const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-BQvaHiiL.js","assets/sha3--8JbGYfk.js","assets/utils-CqP-FaiV.js","assets/clsx.m-DHulAg21.js","assets/index-IjKQKfPV.js","assets/events-DQ172AOg.js","assets/index-B8lqC164.js","assets/index-Bgc9HhbY.js","assets/index-BRBgcAzT.js","assets/index.es-Cq9XMVOU.js"])))=>i.map(i=>d[i]);
var fQe=Object.defineProperty;var ohe=t=>{throw TypeError(t)};var hQe=(t,e,n)=>e in t?fQe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Yn=(t,e,n)=>hQe(t,typeof e!="symbol"?e+"":e,n),CH=(t,e,n)=>e.has(t)||ohe("Cannot "+n);var Xe=(t,e,n)=>(CH(t,e,"read from private field"),n?n.call(t):e.get(t)),Vn=(t,e,n)=>e.has(t)?ohe("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),Zt=(t,e,n,r)=>(CH(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n),Nr=(t,e,n)=>(CH(t,e,"access private method"),n);var bb=(t,e,n,r)=>({set _(s){Zt(t,e,s,n)},get _(){return Xe(t,e,r)}});function TAe(t,e){for(var n=0;n<e.length;n++){const r=e[n];if(typeof r!="string"&&!Array.isArray(r)){for(const s in r)if(s!=="default"&&!(s in t)){const a=Object.getOwnPropertyDescriptor(r,s);a&&Object.defineProperty(t,s,a.get?a:{enumerable:!0,get:()=>r[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const a of s)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const a={};return s.integrity&&(a.integrity=s.integrity),s.referrerPolicy&&(a.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?a.credentials="include":s.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(s){if(s.ep)return;s.ep=!0;const a=n(s);fetch(s.href,a)}})();var Ru=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ii(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function pQe(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function r(){return this instanceof r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var s=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return t[r]}})}),n}var SH={exports:{}},VA={},NH={exports:{}},Wi={};/**
 * @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 lhe;function mQe(){if(lhe)return Wi;lhe=1;var t=Symbol.for("react.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),o=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),f=Symbol.iterator;function x(oe){return oe===null||typeof oe!="object"?null:(oe=f&&oe[f]||oe["@@iterator"],typeof oe=="function"?oe:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,y={};function C(oe,pe,_e){this.props=oe,this.context=pe,this.refs=y,this.updater=_e||g}C.prototype.isReactComponent={},C.prototype.setState=function(oe,pe){if(typeof oe!="object"&&typeof oe!="function"&&oe!=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,oe,pe,"setState")},C.prototype.forceUpdate=function(oe){this.updater.enqueueForceUpdate(this,oe,"forceUpdate")};function N(){}N.prototype=C.prototype;function P(oe,pe,_e){this.props=oe,this.context=pe,this.refs=y,this.updater=_e||g}var T=P.prototype=new N;T.constructor=P,v(T,C.prototype),T.isPureReactComponent=!0;var M=Array.isArray,F=Object.prototype.hasOwnProperty,$={current:null},R={key:!0,ref:!0,__self:!0,__source:!0};function z(oe,pe,_e){var ge,Ce={},ye=null,we=null;if(pe!=null)for(ge in pe.ref!==void 0&&(we=pe.ref),pe.key!==void 0&&(ye=""+pe.key),pe)F.call(pe,ge)&&!R.hasOwnProperty(ge)&&(Ce[ge]=pe[ge]);var je=arguments.length-2;if(je===1)Ce.children=_e;else if(1<je){for(var Me=Array(je),Le=0;Le<je;Le++)Me[Le]=arguments[Le+2];Ce.children=Me}if(oe&&oe.defaultProps)for(ge in je=oe.defaultProps,je)Ce[ge]===void 0&&(Ce[ge]=je[ge]);return{$$typeof:t,type:oe,key:ye,ref:we,props:Ce,_owner:$.current}}function X(oe,pe){return{$$typeof:t,type:oe.type,key:pe,ref:oe.ref,props:oe.props,_owner:oe._owner}}function te(oe){return typeof oe=="object"&&oe!==null&&oe.$$typeof===t}function J(oe){var pe={"=":"=0",":":"=2"};return"$"+oe.replace(/[=:]/g,function(_e){return pe[_e]})}var G=/\/+/g;function re(oe,pe){return typeof oe=="object"&&oe!==null&&oe.key!=null?J(""+oe.key):pe.toString(36)}function he(oe,pe,_e,ge,Ce){var ye=typeof oe;(ye==="undefined"||ye==="boolean")&&(oe=null);var we=!1;if(oe===null)we=!0;else switch(ye){case"string":case"number":we=!0;break;case"object":switch(oe.$$typeof){case t:case e:we=!0}}if(we)return we=oe,Ce=Ce(we),oe=ge===""?"."+re(we,0):ge,M(Ce)?(_e="",oe!=null&&(_e=oe.replace(G,"$&/")+"/"),he(Ce,pe,_e,"",function(Le){return Le})):Ce!=null&&(te(Ce)&&(Ce=X(Ce,_e+(!Ce.key||we&&we.key===Ce.key?"":(""+Ce.key).replace(G,"$&/")+"/")+oe)),pe.push(Ce)),1;if(we=0,ge=ge===""?".":ge+":",M(oe))for(var je=0;je<oe.length;je++){ye=oe[je];var Me=ge+re(ye,je);we+=he(ye,pe,_e,Me,Ce)}else if(Me=x(oe),typeof Me=="function")for(oe=Me.call(oe),je=0;!(ye=oe.next()).done;)ye=ye.value,Me=ge+re(ye,je++),we+=he(ye,pe,_e,Me,Ce);else if(ye==="object")throw pe=String(oe),Error("Objects are not valid as a React child (found: "+(pe==="[object Object]"?"object with keys {"+Object.keys(oe).join(", ")+"}":pe)+"). If you meant to render a collection of children, use an array instead.");return we}function q(oe,pe,_e){if(oe==null)return oe;var ge=[],Ce=0;return he(oe,ge,"","",function(ye){return pe.call(_e,ye,Ce++)}),ge}function se(oe){if(oe._status===-1){var pe=oe._result;pe=pe(),pe.then(function(_e){(oe._status===0||oe._status===-1)&&(oe._status=1,oe._result=_e)},function(_e){(oe._status===0||oe._status===-1)&&(oe._status=2,oe._result=_e)}),oe._status===-1&&(oe._status=0,oe._result=pe)}if(oe._status===1)return oe._result.default;throw oe._result}var ae={current:null},K={transition:null},V={ReactCurrentDispatcher:ae,ReactCurrentBatchConfig:K,ReactCurrentOwner:$};function ne(){throw Error("act(...) is not supported in production builds of React.")}return Wi.Children={map:q,forEach:function(oe,pe,_e){q(oe,function(){pe.apply(this,arguments)},_e)},count:function(oe){var pe=0;return q(oe,function(){pe++}),pe},toArray:function(oe){return q(oe,function(pe){return pe})||[]},only:function(oe){if(!te(oe))throw Error("React.Children.only expected to receive a single React element child.");return oe}},Wi.Component=C,Wi.Fragment=n,Wi.Profiler=s,Wi.PureComponent=P,Wi.StrictMode=r,Wi.Suspense=c,Wi.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=V,Wi.act=ne,Wi.cloneElement=function(oe,pe,_e){if(oe==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+oe+".");var ge=v({},oe.props),Ce=oe.key,ye=oe.ref,we=oe._owner;if(pe!=null){if(pe.ref!==void 0&&(ye=pe.ref,we=$.current),pe.key!==void 0&&(Ce=""+pe.key),oe.type&&oe.type.defaultProps)var je=oe.type.defaultProps;for(Me in pe)F.call(pe,Me)&&!R.hasOwnProperty(Me)&&(ge[Me]=pe[Me]===void 0&&je!==void 0?je[Me]:pe[Me])}var Me=arguments.length-2;if(Me===1)ge.children=_e;else if(1<Me){je=Array(Me);for(var Le=0;Le<Me;Le++)je[Le]=arguments[Le+2];ge.children=je}return{$$typeof:t,type:oe.type,key:Ce,ref:ye,props:ge,_owner:we}},Wi.createContext=function(oe){return oe={$$typeof:o,_currentValue:oe,_currentValue2:oe,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},oe.Provider={$$typeof:a,_context:oe},oe.Consumer=oe},Wi.createElement=z,Wi.createFactory=function(oe){var pe=z.bind(null,oe);return pe.type=oe,pe},Wi.createRef=function(){return{current:null}},Wi.forwardRef=function(oe){return{$$typeof:l,render:oe}},Wi.isValidElement=te,Wi.lazy=function(oe){return{$$typeof:d,_payload:{_status:-1,_result:oe},_init:se}},Wi.memo=function(oe,pe){return{$$typeof:u,type:oe,compare:pe===void 0?null:pe}},Wi.startTransition=function(oe){var pe=K.transition;K.transition={};try{oe()}finally{K.transition=pe}},Wi.unstable_act=ne,Wi.useCallback=function(oe,pe){return ae.current.useCallback(oe,pe)},Wi.useContext=function(oe){return ae.current.useContext(oe)},Wi.useDebugValue=function(){},Wi.useDeferredValue=function(oe){return ae.current.useDeferredValue(oe)},Wi.useEffect=function(oe,pe){return ae.current.useEffect(oe,pe)},Wi.useId=function(){return ae.current.useId()},Wi.useImperativeHandle=function(oe,pe,_e){return ae.current.useImperativeHandle(oe,pe,_e)},Wi.useInsertionEffect=function(oe,pe){return ae.current.useInsertionEffect(oe,pe)},Wi.useLayoutEffect=function(oe,pe){return ae.current.useLayoutEffect(oe,pe)},Wi.useMemo=function(oe,pe){return ae.current.useMemo(oe,pe)},Wi.useReducer=function(oe,pe,_e){return ae.current.useReducer(oe,pe,_e)},Wi.useRef=function(oe){return ae.current.useRef(oe)},Wi.useState=function(oe){return ae.current.useState(oe)},Wi.useSyncExternalStore=function(oe,pe,_e){return ae.current.useSyncExternalStore(oe,pe,_e)},Wi.useTransition=function(){return ae.current.useTransition()},Wi.version="18.3.1",Wi}var che;function xx(){return che||(che=1,NH.exports=mQe()),NH.exports}/**
 * @license React
 * react-jsx-runtime.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 uhe;function xQe(){if(uhe)return VA;uhe=1;var t=xx(),e=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,s=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function o(l,c,u){var d,f={},x=null,g=null;u!==void 0&&(x=""+u),c.key!==void 0&&(x=""+c.key),c.ref!==void 0&&(g=c.ref);for(d in c)r.call(c,d)&&!a.hasOwnProperty(d)&&(f[d]=c[d]);if(l&&l.defaultProps)for(d in c=l.defaultProps,c)f[d]===void 0&&(f[d]=c[d]);return{$$typeof:e,type:l,key:x,ref:g,props:f,_owner:s.current}}return VA.Fragment=n,VA.jsx=o,VA.jsxs=o,VA}var dhe;function gQe(){return dhe||(dhe=1,SH.exports=xQe()),SH.exports}var i=gQe(),pP={},jH={exports:{}},Hd={},AH={exports:{}},_H={};/**
 * @license React
 * scheduler.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 fhe;function bQe(){return fhe||(fhe=1,function(t){function e(K,V){var ne=K.length;K.push(V);e:for(;0<ne;){var oe=ne-1>>>1,pe=K[oe];if(0<s(pe,V))K[oe]=V,K[ne]=pe,ne=oe;else break e}}function n(K){return K.length===0?null:K[0]}function r(K){if(K.length===0)return null;var V=K[0],ne=K.pop();if(ne!==V){K[0]=ne;e:for(var oe=0,pe=K.length,_e=pe>>>1;oe<_e;){var ge=2*(oe+1)-1,Ce=K[ge],ye=ge+1,we=K[ye];if(0>s(Ce,ne))ye<pe&&0>s(we,Ce)?(K[oe]=we,K[ye]=ne,oe=ye):(K[oe]=Ce,K[ge]=ne,oe=ge);else if(ye<pe&&0>s(we,ne))K[oe]=we,K[ye]=ne,oe=ye;else break e}}return V}function s(K,V){var ne=K.sortIndex-V.sortIndex;return ne!==0?ne:K.id-V.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;t.unstable_now=function(){return a.now()}}else{var o=Date,l=o.now();t.unstable_now=function(){return o.now()-l}}var c=[],u=[],d=1,f=null,x=3,g=!1,v=!1,y=!1,C=typeof setTimeout=="function"?setTimeout:null,N=typeof clearTimeout=="function"?clearTimeout:null,P=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function T(K){for(var V=n(u);V!==null;){if(V.callback===null)r(u);else if(V.startTime<=K)r(u),V.sortIndex=V.expirationTime,e(c,V);else break;V=n(u)}}function M(K){if(y=!1,T(K),!v)if(n(c)!==null)v=!0,se(F);else{var V=n(u);V!==null&&ae(M,V.startTime-K)}}function F(K,V){v=!1,y&&(y=!1,N(z),z=-1),g=!0;var ne=x;try{for(T(V),f=n(c);f!==null&&(!(f.expirationTime>V)||K&&!J());){var oe=f.callback;if(typeof oe=="function"){f.callback=null,x=f.priorityLevel;var pe=oe(f.expirationTime<=V);V=t.unstable_now(),typeof pe=="function"?f.callback=pe:f===n(c)&&r(c),T(V)}else r(c);f=n(c)}if(f!==null)var _e=!0;else{var ge=n(u);ge!==null&&ae(M,ge.startTime-V),_e=!1}return _e}finally{f=null,x=ne,g=!1}}var $=!1,R=null,z=-1,X=5,te=-1;function J(){return!(t.unstable_now()-te<X)}function G(){if(R!==null){var K=t.unstable_now();te=K;var V=!0;try{V=R(!0,K)}finally{V?re():($=!1,R=null)}}else $=!1}var re;if(typeof P=="function")re=function(){P(G)};else if(typeof MessageChannel<"u"){var he=new MessageChannel,q=he.port2;he.port1.onmessage=G,re=function(){q.postMessage(null)}}else re=function(){C(G,0)};function se(K){R=K,$||($=!0,re())}function ae(K,V){z=C(function(){K(t.unstable_now())},V)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(K){K.callback=null},t.unstable_continueExecution=function(){v||g||(v=!0,se(F))},t.unstable_forceFrameRate=function(K){0>K||125<K?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):X=0<K?Math.floor(1e3/K):5},t.unstable_getCurrentPriorityLevel=function(){return x},t.unstable_getFirstCallbackNode=function(){return n(c)},t.unstable_next=function(K){switch(x){case 1:case 2:case 3:var V=3;break;default:V=x}var ne=x;x=V;try{return K()}finally{x=ne}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(K,V){switch(K){case 1:case 2:case 3:case 4:case 5:break;default:K=3}var ne=x;x=K;try{return V()}finally{x=ne}},t.unstable_scheduleCallback=function(K,V,ne){var oe=t.unstable_now();switch(typeof ne=="object"&&ne!==null?(ne=ne.delay,ne=typeof ne=="number"&&0<ne?oe+ne:oe):ne=oe,K){case 1:var pe=-1;break;case 2:pe=250;break;case 5:pe=1073741823;break;case 4:pe=1e4;break;default:pe=5e3}return pe=ne+pe,K={id:d++,callback:V,priorityLevel:K,startTime:ne,expirationTime:pe,sortIndex:-1},ne>oe?(K.sortIndex=ne,e(u,K),n(c)===null&&K===n(u)&&(y?(N(z),z=-1):y=!0,ae(M,ne-oe))):(K.sortIndex=pe,e(c,K),v||g||(v=!0,se(F))),K},t.unstable_shouldYield=J,t.unstable_wrapCallback=function(K){var V=x;return function(){var ne=x;x=V;try{return K.apply(this,arguments)}finally{x=ne}}}}(_H)),_H}var hhe;function yQe(){return hhe||(hhe=1,AH.exports=bQe()),AH.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 phe;function vQe(){if(phe)return Hd;phe=1;var t=xx(),e=yQe();function n(_){for(var L="https://reactjs.org/docs/error-decoder.html?invariant="+_,ee=1;ee<arguments.length;ee++)L+="&args[]="+encodeURIComponent(arguments[ee]);return"Minified React error #"+_+"; visit "+L+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var r=new Set,s={};function a(_,L){o(_,L),o(_+"Capture",L)}function o(_,L){for(s[_]=L,_=0;_<L.length;_++)r.add(L[_])}var l=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),c=Object.prototype.hasOwnProperty,u=/^[: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]*$/,d={},f={};function x(_){return c.call(f,_)?!0:c.call(d,_)?!1:u.test(_)?f[_]=!0:(d[_]=!0,!1)}function g(_,L,ee,ve){if(ee!==null&&ee.type===0)return!1;switch(typeof L){case"function":case"symbol":return!0;case"boolean":return ve?!1:ee!==null?!ee.acceptsBooleans:(_=_.toLowerCase().slice(0,5),_!=="data-"&&_!=="aria-");default:return!1}}function v(_,L,ee,ve){if(L===null||typeof L>"u"||g(_,L,ee,ve))return!0;if(ve)return!1;if(ee!==null)switch(ee.type){case 3:return!L;case 4:return L===!1;case 5:return isNaN(L);case 6:return isNaN(L)||1>L}return!1}function y(_,L,ee,ve,$e,Ze,Tt){this.acceptsBooleans=L===2||L===3||L===4,this.attributeName=ve,this.attributeNamespace=$e,this.mustUseProperty=ee,this.propertyName=_,this.type=L,this.sanitizeURL=Ze,this.removeEmptyString=Tt}var C={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(_){C[_]=new y(_,0,!1,_,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(_){var L=_[0];C[L]=new y(L,1,!1,_[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(_){C[_]=new y(_,2,!1,_.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(_){C[_]=new y(_,2,!1,_,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(_){C[_]=new y(_,3,!1,_.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(_){C[_]=new y(_,3,!0,_,null,!1,!1)}),["capture","download"].forEach(function(_){C[_]=new y(_,4,!1,_,null,!1,!1)}),["cols","rows","size","span"].forEach(function(_){C[_]=new y(_,6,!1,_,null,!1,!1)}),["rowSpan","start"].forEach(function(_){C[_]=new y(_,5,!1,_.toLowerCase(),null,!1,!1)});var N=/[\-:]([a-z])/g;function P(_){return _[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(_){var L=_.replace(N,P);C[L]=new y(L,1,!1,_,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(_){var L=_.replace(N,P);C[L]=new y(L,1,!1,_,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(_){var L=_.replace(N,P);C[L]=new y(L,1,!1,_,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(_){C[_]=new y(_,1,!1,_.toLowerCase(),null,!1,!1)}),C.xlinkHref=new y("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(_){C[_]=new y(_,1,!1,_.toLowerCase(),null,!0,!0)});function T(_,L,ee,ve){var $e=C.hasOwnProperty(L)?C[L]:null;($e!==null?$e.type!==0:ve||!(2<L.length)||L[0]!=="o"&&L[0]!=="O"||L[1]!=="n"&&L[1]!=="N")&&(v(L,ee,$e,ve)&&(ee=null),ve||$e===null?x(L)&&(ee===null?_.removeAttribute(L):_.setAttribute(L,""+ee)):$e.mustUseProperty?_[$e.propertyName]=ee===null?$e.type===3?!1:"":ee:(L=$e.attributeName,ve=$e.attributeNamespace,ee===null?_.removeAttribute(L):($e=$e.type,ee=$e===3||$e===4&&ee===!0?"":""+ee,ve?_.setAttributeNS(ve,L,ee):_.setAttribute(L,ee))))}var M=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,F=Symbol.for("react.element"),$=Symbol.for("react.portal"),R=Symbol.for("react.fragment"),z=Symbol.for("react.strict_mode"),X=Symbol.for("react.profiler"),te=Symbol.for("react.provider"),J=Symbol.for("react.context"),G=Symbol.for("react.forward_ref"),re=Symbol.for("react.suspense"),he=Symbol.for("react.suspense_list"),q=Symbol.for("react.memo"),se=Symbol.for("react.lazy"),ae=Symbol.for("react.offscreen"),K=Symbol.iterator;function V(_){return _===null||typeof _!="object"?null:(_=K&&_[K]||_["@@iterator"],typeof _=="function"?_:null)}var ne=Object.assign,oe;function pe(_){if(oe===void 0)try{throw Error()}catch(ee){var L=ee.stack.trim().match(/\n( *(at )?)/);oe=L&&L[1]||""}return`
`+oe+_}var _e=!1;function ge(_,L){if(!_||_e)return"";_e=!0;var ee=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(L)if(L=function(){throw Error()},Object.defineProperty(L.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(L,[])}catch(dr){var ve=dr}Reflect.construct(_,[],L)}else{try{L.call()}catch(dr){ve=dr}_.call(L.prototype)}else{try{throw Error()}catch(dr){ve=dr}_()}}catch(dr){if(dr&&ve&&typeof dr.stack=="string"){for(var $e=dr.stack.split(`
`),Ze=ve.stack.split(`
`),Tt=$e.length-1,wn=Ze.length-1;1<=Tt&&0<=wn&&$e[Tt]!==Ze[wn];)wn--;for(;1<=Tt&&0<=wn;Tt--,wn--)if($e[Tt]!==Ze[wn]){if(Tt!==1||wn!==1)do if(Tt--,wn--,0>wn||$e[Tt]!==Ze[wn]){var Bn=`
`+$e[Tt].replace(" at new "," at ");return _.displayName&&Bn.includes("<anonymous>")&&(Bn=Bn.replace("<anonymous>",_.displayName)),Bn}while(1<=Tt&&0<=wn);break}}}finally{_e=!1,Error.prepareStackTrace=ee}return(_=_?_.displayName||_.name:"")?pe(_):""}function Ce(_){switch(_.tag){case 5:return pe(_.type);case 16:return pe("Lazy");case 13:return pe("Suspense");case 19:return pe("SuspenseList");case 0:case 2:case 15:return _=ge(_.type,!1),_;case 11:return _=ge(_.type.render,!1),_;case 1:return _=ge(_.type,!0),_;default:return""}}function ye(_){if(_==null)return null;if(typeof _=="function")return _.displayName||_.name||null;if(typeof _=="string")return _;switch(_){case R:return"Fragment";case $:return"Portal";case X:return"Profiler";case z:return"StrictMode";case re:return"Suspense";case he:return"SuspenseList"}if(typeof _=="object")switch(_.$$typeof){case J:return(_.displayName||"Context")+".Consumer";case te:return(_._context.displayName||"Context")+".Provider";case G:var L=_.render;return _=_.displayName,_||(_=L.displayName||L.name||"",_=_!==""?"ForwardRef("+_+")":"ForwardRef"),_;case q:return L=_.displayName||null,L!==null?L:ye(_.type)||"Memo";case se:L=_._payload,_=_._init;try{return ye(_(L))}catch{}}return null}function we(_){var L=_.type;switch(_.tag){case 24:return"Cache";case 9:return(L.displayName||"Context")+".Consumer";case 10:return(L._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return _=L.render,_=_.displayName||_.name||"",L.displayName||(_!==""?"ForwardRef("+_+")":"ForwardRef");case 7:return"Fragment";case 5:return L;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ye(L);case 8:return L===z?"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 L=="function")return L.displayName||L.name||null;if(typeof L=="string")return L}return null}function je(_){switch(typeof _){case"boolean":case"number":case"string":case"undefined":return _;case"object":return _;default:return""}}function Me(_){var L=_.type;return(_=_.nodeName)&&_.toLowerCase()==="input"&&(L==="checkbox"||L==="radio")}function Le(_){var L=Me(_)?"checked":"value",ee=Object.getOwnPropertyDescriptor(_.constructor.prototype,L),ve=""+_[L];if(!_.hasOwnProperty(L)&&typeof ee<"u"&&typeof ee.get=="function"&&typeof ee.set=="function"){var $e=ee.get,Ze=ee.set;return Object.defineProperty(_,L,{configurable:!0,get:function(){return $e.call(this)},set:function(Tt){ve=""+Tt,Ze.call(this,Tt)}}),Object.defineProperty(_,L,{enumerable:ee.enumerable}),{getValue:function(){return ve},setValue:function(Tt){ve=""+Tt},stopTracking:function(){_._valueTracker=null,delete _[L]}}}}function Qe(_){_._valueTracker||(_._valueTracker=Le(_))}function Ye(_){if(!_)return!1;var L=_._valueTracker;if(!L)return!0;var ee=L.getValue(),ve="";return _&&(ve=Me(_)?_.checked?"true":"false":_.value),_=ve,_!==ee?(L.setValue(_),!0):!1}function dt(_){if(_=_||(typeof document<"u"?document:void 0),typeof _>"u")return null;try{return _.activeElement||_.body}catch{return _.body}}function rt(_,L){var ee=L.checked;return ne({},L,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:ee??_._wrapperState.initialChecked})}function it(_,L){var ee=L.defaultValue==null?"":L.defaultValue,ve=L.checked!=null?L.checked:L.defaultChecked;ee=je(L.value!=null?L.value:ee),_._wrapperState={initialChecked:ve,initialValue:ee,controlled:L.type==="checkbox"||L.type==="radio"?L.checked!=null:L.value!=null}}function ze(_,L){L=L.checked,L!=null&&T(_,"checked",L,!1)}function qe(_,L){ze(_,L);var ee=je(L.value),ve=L.type;if(ee!=null)ve==="number"?(ee===0&&_.value===""||_.value!=ee)&&(_.value=""+ee):_.value!==""+ee&&(_.value=""+ee);else if(ve==="submit"||ve==="reset"){_.removeAttribute("value");return}L.hasOwnProperty("value")?xt(_,L.type,ee):L.hasOwnProperty("defaultValue")&&xt(_,L.type,je(L.defaultValue)),L.checked==null&&L.defaultChecked!=null&&(_.defaultChecked=!!L.defaultChecked)}function mt(_,L,ee){if(L.hasOwnProperty("value")||L.hasOwnProperty("defaultValue")){var ve=L.type;if(!(ve!=="submit"&&ve!=="reset"||L.value!==void 0&&L.value!==null))return;L=""+_._wrapperState.initialValue,ee||L===_.value||(_.value=L),_.defaultValue=L}ee=_.name,ee!==""&&(_.name=""),_.defaultChecked=!!_._wrapperState.initialChecked,ee!==""&&(_.name=ee)}function xt(_,L,ee){(L!=="number"||dt(_.ownerDocument)!==_)&&(ee==null?_.defaultValue=""+_._wrapperState.initialValue:_.defaultValue!==""+ee&&(_.defaultValue=""+ee))}var Wt=Array.isArray;function vt(_,L,ee,ve){if(_=_.options,L){L={};for(var $e=0;$e<ee.length;$e++)L["$"+ee[$e]]=!0;for(ee=0;ee<_.length;ee++)$e=L.hasOwnProperty("$"+_[ee].value),_[ee].selected!==$e&&(_[ee].selected=$e),$e&&ve&&(_[ee].defaultSelected=!0)}else{for(ee=""+je(ee),L=null,$e=0;$e<_.length;$e++){if(_[$e].value===ee){_[$e].selected=!0,ve&&(_[$e].defaultSelected=!0);return}L!==null||_[$e].disabled||(L=_[$e])}L!==null&&(L.selected=!0)}}function cn(_,L){if(L.dangerouslySetInnerHTML!=null)throw Error(n(91));return ne({},L,{value:void 0,defaultValue:void 0,children:""+_._wrapperState.initialValue})}function fn(_,L){var ee=L.value;if(ee==null){if(ee=L.children,L=L.defaultValue,ee!=null){if(L!=null)throw Error(n(92));if(Wt(ee)){if(1<ee.length)throw Error(n(93));ee=ee[0]}L=ee}L==null&&(L=""),ee=L}_._wrapperState={initialValue:je(ee)}}function Hn(_,L){var ee=je(L.value),ve=je(L.defaultValue);ee!=null&&(ee=""+ee,ee!==_.value&&(_.value=ee),L.defaultValue==null&&_.defaultValue!==ee&&(_.defaultValue=ee)),ve!=null&&(_.defaultValue=""+ve)}function rn(_){var L=_.textContent;L===_._wrapperState.initialValue&&L!==""&&L!==null&&(_.value=L)}function xn(_){switch(_){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function sn(_,L){return _==null||_==="http://www.w3.org/1999/xhtml"?xn(L):_==="http://www.w3.org/2000/svg"&&L==="foreignObject"?"http://www.w3.org/1999/xhtml":_}var nt,tt=function(_){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(L,ee,ve,$e){MSApp.execUnsafeLocalFunction(function(){return _(L,ee,ve,$e)})}:_}(function(_,L){if(_.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in _)_.innerHTML=L;else{for(nt=nt||document.createElement("div"),nt.innerHTML="<svg>"+L.valueOf().toString()+"</svg>",L=nt.firstChild;_.firstChild;)_.removeChild(_.firstChild);for(;L.firstChild;)_.appendChild(L.firstChild)}});function Bt(_,L){if(L){var ee=_.firstChild;if(ee&&ee===_.lastChild&&ee.nodeType===3){ee.nodeValue=L;return}}_.textContent=L}var gn={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},Qt=["Webkit","ms","Moz","O"];Object.keys(gn).forEach(function(_){Qt.forEach(function(L){L=L+_.charAt(0).toUpperCase()+_.substring(1),gn[L]=gn[_]})});function zt(_,L,ee){return L==null||typeof L=="boolean"||L===""?"":ee||typeof L!="number"||L===0||gn.hasOwnProperty(_)&&gn[_]?(""+L).trim():L+"px"}function ft(_,L){_=_.style;for(var ee in L)if(L.hasOwnProperty(ee)){var ve=ee.indexOf("--")===0,$e=zt(ee,L[ee],ve);ee==="float"&&(ee="cssFloat"),ve?_.setProperty(ee,$e):_[ee]=$e}}var We=ne({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 _t(_,L){if(L){if(We[_]&&(L.children!=null||L.dangerouslySetInnerHTML!=null))throw Error(n(137,_));if(L.dangerouslySetInnerHTML!=null){if(L.children!=null)throw Error(n(60));if(typeof L.dangerouslySetInnerHTML!="object"||!("__html"in L.dangerouslySetInnerHTML))throw Error(n(61))}if(L.style!=null&&typeof L.style!="object")throw Error(n(62))}}function Ge(_,L){if(_.indexOf("-")===-1)return typeof L.is=="string";switch(_){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 lt=null;function wt(_){return _=_.target||_.srcElement||window,_.correspondingUseElement&&(_=_.correspondingUseElement),_.nodeType===3?_.parentNode:_}var Ht=null,Rt=null,pn=null;function dn(_){if(_=yc(_)){if(typeof Ht!="function")throw Error(n(280));var L=_.stateNode;L&&(L=l6(L),Ht(_.stateNode,_.type,L))}}function bn(_){Rt?pn?pn.push(_):pn=[_]:Rt=_}function Sn(){if(Rt){var _=Rt,L=pn;if(pn=Rt=null,dn(_),L)for(_=0;_<L.length;_++)dn(L[_])}}function On(_,L){return _(L)}function In(){}var Kn=!1;function Mn(_,L,ee){if(Kn)return _(L,ee);Kn=!0;try{return On(_,L,ee)}finally{Kn=!1,(Rt!==null||pn!==null)&&(In(),Sn())}}function zn(_,L){var ee=_.stateNode;if(ee===null)return null;var ve=l6(ee);if(ve===null)return null;ee=ve[L];e:switch(L){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(ve=!ve.disabled)||(_=_.type,ve=!(_==="button"||_==="input"||_==="select"||_==="textarea")),_=!ve;break e;default:_=!1}if(_)return null;if(ee&&typeof ee!="function")throw Error(n(231,L,typeof ee));return ee}var Zn=!1;if(l)try{var jn={};Object.defineProperty(jn,"passive",{get:function(){Zn=!0}}),window.addEventListener("test",jn,jn),window.removeEventListener("test",jn,jn)}catch{Zn=!1}function Ie(_,L,ee,ve,$e,Ze,Tt,wn,Bn){var dr=Array.prototype.slice.call(arguments,3);try{L.apply(ee,dr)}catch(Vr){this.onError(Vr)}}var de=!1,He=null,be=!1,Ue=null,$t={onError:function(_){de=!0,He=_}};function At(_,L,ee,ve,$e,Ze,Tt,wn,Bn){de=!1,He=null,Ie.apply($t,arguments)}function ut(_,L,ee,ve,$e,Ze,Tt,wn,Bn){if(At.apply(this,arguments),de){if(de){var dr=He;de=!1,He=null}else throw Error(n(198));be||(be=!0,Ue=dr)}}function kt(_){var L=_,ee=_;if(_.alternate)for(;L.return;)L=L.return;else{_=L;do L=_,L.flags&4098&&(ee=L.return),_=L.return;while(_)}return L.tag===3?ee:null}function mn(_){if(_.tag===13){var L=_.memoizedState;if(L===null&&(_=_.alternate,_!==null&&(L=_.memoizedState)),L!==null)return L.dehydrated}return null}function yn(_){if(kt(_)!==_)throw Error(n(188))}function Wn(_){var L=_.alternate;if(!L){if(L=kt(_),L===null)throw Error(n(188));return L!==_?null:_}for(var ee=_,ve=L;;){var $e=ee.return;if($e===null)break;var Ze=$e.alternate;if(Ze===null){if(ve=$e.return,ve!==null){ee=ve;continue}break}if($e.child===Ze.child){for(Ze=$e.child;Ze;){if(Ze===ee)return yn($e),_;if(Ze===ve)return yn($e),L;Ze=Ze.sibling}throw Error(n(188))}if(ee.return!==ve.return)ee=$e,ve=Ze;else{for(var Tt=!1,wn=$e.child;wn;){if(wn===ee){Tt=!0,ee=$e,ve=Ze;break}if(wn===ve){Tt=!0,ve=$e,ee=Ze;break}wn=wn.sibling}if(!Tt){for(wn=Ze.child;wn;){if(wn===ee){Tt=!0,ee=Ze,ve=$e;break}if(wn===ve){Tt=!0,ve=Ze,ee=$e;break}wn=wn.sibling}if(!Tt)throw Error(n(189))}}if(ee.alternate!==ve)throw Error(n(190))}if(ee.tag!==3)throw Error(n(188));return ee.stateNode.current===ee?_:L}function Rn(_){return _=Wn(_),_!==null?Ut(_):null}function Ut(_){if(_.tag===5||_.tag===6)return _;for(_=_.child;_!==null;){var L=Ut(_);if(L!==null)return L;_=_.sibling}return null}var An=e.unstable_scheduleCallback,Dn=e.unstable_cancelCallback,It=e.unstable_shouldYield,hn=e.unstable_requestPaint,Ne=e.unstable_now,m=e.unstable_getCurrentPriorityLevel,p=e.unstable_ImmediatePriority,S=e.unstable_UserBlockingPriority,A=e.unstable_NormalPriority,k=e.unstable_LowPriority,I=e.unstable_IdlePriority,D=null,W=null;function Q(_){if(W&&typeof W.onCommitFiberRoot=="function")try{W.onCommitFiberRoot(D,_,void 0,(_.current.flags&128)===128)}catch{}}var le=Math.clz32?Math.clz32:Se,ce=Math.log,me=Math.LN2;function Se(_){return _>>>=0,_===0?32:31-(ce(_)/me|0)|0}var Fe=64,Re=4194304;function Ke(_){switch(_&-_){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 _&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return _&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return _}}function Oe(_,L){var ee=_.pendingLanes;if(ee===0)return 0;var ve=0,$e=_.suspendedLanes,Ze=_.pingedLanes,Tt=ee&268435455;if(Tt!==0){var wn=Tt&~$e;wn!==0?ve=Ke(wn):(Ze&=Tt,Ze!==0&&(ve=Ke(Ze)))}else Tt=ee&~$e,Tt!==0?ve=Ke(Tt):Ze!==0&&(ve=Ke(Ze));if(ve===0)return 0;if(L!==0&&L!==ve&&!(L&$e)&&($e=ve&-ve,Ze=L&-L,$e>=Ze||$e===16&&(Ze&4194240)!==0))return L;if(ve&4&&(ve|=ee&16),L=_.entangledLanes,L!==0)for(_=_.entanglements,L&=ve;0<L;)ee=31-le(L),$e=1<<ee,ve|=_[ee],L&=~$e;return ve}function Be(_,L){switch(_){case 1:case 2:case 4:return L+250;case 8:case 16:case 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 L+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function ie(_,L){for(var ee=_.suspendedLanes,ve=_.pingedLanes,$e=_.expirationTimes,Ze=_.pendingLanes;0<Ze;){var Tt=31-le(Ze),wn=1<<Tt,Bn=$e[Tt];Bn===-1?(!(wn&ee)||wn&ve)&&($e[Tt]=Be(wn,L)):Bn<=L&&(_.expiredLanes|=wn),Ze&=~wn}}function fe(_){return _=_.pendingLanes&-1073741825,_!==0?_:_&1073741824?1073741824:0}function Pe(){var _=Fe;return Fe<<=1,!(Fe&4194240)&&(Fe=64),_}function Ve(_){for(var L=[],ee=0;31>ee;ee++)L.push(_);return L}function Te(_,L,ee){_.pendingLanes|=L,L!==536870912&&(_.suspendedLanes=0,_.pingedLanes=0),_=_.eventTimes,L=31-le(L),_[L]=ee}function Je(_,L){var ee=_.pendingLanes&~L;_.pendingLanes=L,_.suspendedLanes=0,_.pingedLanes=0,_.expiredLanes&=L,_.mutableReadLanes&=L,_.entangledLanes&=L,L=_.entanglements;var ve=_.eventTimes;for(_=_.expirationTimes;0<ee;){var $e=31-le(ee),Ze=1<<$e;L[$e]=0,ve[$e]=-1,_[$e]=-1,ee&=~Ze}}function st(_,L){var ee=_.entangledLanes|=L;for(_=_.entanglements;ee;){var ve=31-le(ee),$e=1<<ve;$e&L|_[ve]&L&&(_[ve]|=L),ee&=~$e}}var gt=0;function Mt(_){return _&=-_,1<_?4<_?_&268435455?16:536870912:4:1}var Gt,ln,an,Cn,tr,Lt=!1,pt=[],nn=null,ir=null,hr=null,mr=new Map,Ur=new Map,qr=[],Rr="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Ft(_,L){switch(_){case"focusin":case"focusout":nn=null;break;case"dragenter":case"dragleave":ir=null;break;case"mouseover":case"mouseout":hr=null;break;case"pointerover":case"pointerout":mr.delete(L.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ur.delete(L.pointerId)}}function Jt(_,L,ee,ve,$e,Ze){return _===null||_.nativeEvent!==Ze?(_={blockedOn:L,domEventName:ee,eventSystemFlags:ve,nativeEvent:Ze,targetContainers:[$e]},L!==null&&(L=yc(L),L!==null&&ln(L)),_):(_.eventSystemFlags|=ve,L=_.targetContainers,$e!==null&&L.indexOf($e)===-1&&L.push($e),_)}function Pt(_,L,ee,ve,$e){switch(L){case"focusin":return nn=Jt(nn,_,L,ee,ve,$e),!0;case"dragenter":return ir=Jt(ir,_,L,ee,ve,$e),!0;case"mouseover":return hr=Jt(hr,_,L,ee,ve,$e),!0;case"pointerover":var Ze=$e.pointerId;return mr.set(Ze,Jt(mr.get(Ze)||null,_,L,ee,ve,$e)),!0;case"gotpointercapture":return Ze=$e.pointerId,Ur.set(Ze,Jt(Ur.get(Ze)||null,_,L,ee,ve,$e)),!0}return!1}function Xt(_){var L=dh(_.target);if(L!==null){var ee=kt(L);if(ee!==null){if(L=ee.tag,L===13){if(L=mn(ee),L!==null){_.blockedOn=L,tr(_.priority,function(){an(ee)});return}}else if(L===3&&ee.stateNode.current.memoizedState.isDehydrated){_.blockedOn=ee.tag===3?ee.stateNode.containerInfo:null;return}}}_.blockedOn=null}function En(_){if(_.blockedOn!==null)return!1;for(var L=_.targetContainers;0<L.length;){var ee=gr(_.domEventName,_.eventSystemFlags,L[0],_.nativeEvent);if(ee===null){ee=_.nativeEvent;var ve=new ee.constructor(ee.type,ee);lt=ve,ee.target.dispatchEvent(ve),lt=null}else return L=yc(ee),L!==null&&ln(L),_.blockedOn=ee,!1;L.shift()}return!0}function xr(_,L,ee){En(_)&&ee.delete(L)}function lr(){Lt=!1,nn!==null&&En(nn)&&(nn=null),ir!==null&&En(ir)&&(ir=null),hr!==null&&En(hr)&&(hr=null),mr.forEach(xr),Ur.forEach(xr)}function ot(_,L){_.blockedOn===L&&(_.blockedOn=null,Lt||(Lt=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,lr)))}function bt(_){function L($e){return ot($e,_)}if(0<pt.length){ot(pt[0],_);for(var ee=1;ee<pt.length;ee++){var ve=pt[ee];ve.blockedOn===_&&(ve.blockedOn=null)}}for(nn!==null&&ot(nn,_),ir!==null&&ot(ir,_),hr!==null&&ot(hr,_),mr.forEach(L),Ur.forEach(L),ee=0;ee<qr.length;ee++)ve=qr[ee],ve.blockedOn===_&&(ve.blockedOn=null);for(;0<qr.length&&(ee=qr[0],ee.blockedOn===null);)Xt(ee),ee.blockedOn===null&&qr.shift()}var kn=M.ReactCurrentBatchConfig,qn=!0;function jr(_,L,ee,ve){var $e=gt,Ze=kn.transition;kn.transition=null;try{gt=1,Fr(_,L,ee,ve)}finally{gt=$e,kn.transition=Ze}}function Sr(_,L,ee,ve){var $e=gt,Ze=kn.transition;kn.transition=null;try{gt=4,Fr(_,L,ee,ve)}finally{gt=$e,kn.transition=Ze}}function Fr(_,L,ee,ve){if(qn){var $e=gr(_,L,ee,ve);if($e===null)G8(_,L,ve,Jn,ee),Ft(_,ve);else if(Pt($e,_,L,ee,ve))ve.stopPropagation();else if(Ft(_,ve),L&4&&-1<Rr.indexOf(_)){for(;$e!==null;){var Ze=yc($e);if(Ze!==null&&Gt(Ze),Ze=gr(_,L,ee,ve),Ze===null&&G8(_,L,ve,Jn,ee),Ze===$e)break;$e=Ze}$e!==null&&ve.stopPropagation()}else G8(_,L,ve,null,ee)}}var Jn=null;function gr(_,L,ee,ve){if(Jn=null,_=wt(ve),_=dh(_),_!==null)if(L=kt(_),L===null)_=null;else if(ee=L.tag,ee===13){if(_=mn(L),_!==null)return _;_=null}else if(ee===3){if(L.stateNode.current.memoizedState.isDehydrated)return L.tag===3?L.stateNode.containerInfo:null;_=null}else L!==_&&(_=null);return Jn=_,null}function Gr(_){switch(_){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(m()){case p:return 1;case S:return 4;case A:case k:return 16;case I:return 536870912;default:return 16}default:return 16}}var or=null,Jr=null,ps=null;function fs(){if(ps)return ps;var _,L=Jr,ee=L.length,ve,$e="value"in or?or.value:or.textContent,Ze=$e.length;for(_=0;_<ee&&L[_]===$e[_];_++);var Tt=ee-_;for(ve=1;ve<=Tt&&L[ee-ve]===$e[Ze-ve];ve++);return ps=$e.slice(_,1<ve?1-ve:void 0)}function ur(_){var L=_.keyCode;return"charCode"in _?(_=_.charCode,_===0&&L===13&&(_=13)):_=L,_===10&&(_=13),32<=_||_===13?_:0}function Kt(){return!0}function xe(){return!1}function ct(_){function L(ee,ve,$e,Ze,Tt){this._reactName=ee,this._targetInst=$e,this.type=ve,this.nativeEvent=Ze,this.target=Tt,this.currentTarget=null;for(var wn in _)_.hasOwnProperty(wn)&&(ee=_[wn],this[wn]=ee?ee(Ze):Ze[wn]);return this.isDefaultPrevented=(Ze.defaultPrevented!=null?Ze.defaultPrevented:Ze.returnValue===!1)?Kt:xe,this.isPropagationStopped=xe,this}return ne(L.prototype,{preventDefault:function(){this.defaultPrevented=!0;var ee=this.nativeEvent;ee&&(ee.preventDefault?ee.preventDefault():typeof ee.returnValue!="unknown"&&(ee.returnValue=!1),this.isDefaultPrevented=Kt)},stopPropagation:function(){var ee=this.nativeEvent;ee&&(ee.stopPropagation?ee.stopPropagation():typeof ee.cancelBubble!="unknown"&&(ee.cancelBubble=!0),this.isPropagationStopped=Kt)},persist:function(){},isPersistent:Kt}),L}var Nt={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(_){return _.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},St=ct(Nt),vn=ne({},Nt,{view:0,detail:0}),_n=ct(vn),fr,kr,vr,pr=ne({},vn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:$r,button:0,buttons:0,relatedTarget:function(_){return _.relatedTarget===void 0?_.fromElement===_.srcElement?_.toElement:_.fromElement:_.relatedTarget},movementX:function(_){return"movementX"in _?_.movementX:(_!==vr&&(vr&&_.type==="mousemove"?(fr=_.screenX-vr.screenX,kr=_.screenY-vr.screenY):kr=fr=0,vr=_),fr)},movementY:function(_){return"movementY"in _?_.movementY:kr}}),ls=ct(pr),ds=ne({},pr,{dataTransfer:0}),Ir=ct(ds),wr=ne({},vn,{relatedTarget:0}),rr=ct(wr),vs=ne({},Nt,{animationName:0,elapsedTime:0,pseudoElement:0}),js=ct(vs),Hs=ne({},Nt,{clipboardData:function(_){return"clipboardData"in _?_.clipboardData:window.clipboardData}}),Pr=ct(Hs),Tn=ne({},Nt,{data:0}),Un=ct(Tn),ht={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},qt={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},sr={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function er(_){var L=this.nativeEvent;return L.getModifierState?L.getModifierState(_):(_=sr[_])?!!L[_]:!1}function $r(){return er}var Lr=ne({},vn,{key:function(_){if(_.key){var L=ht[_.key]||_.key;if(L!=="Unidentified")return L}return _.type==="keypress"?(_=ur(_),_===13?"Enter":String.fromCharCode(_)):_.type==="keydown"||_.type==="keyup"?qt[_.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:$r,charCode:function(_){return _.type==="keypress"?ur(_):0},keyCode:function(_){return _.type==="keydown"||_.type==="keyup"?_.keyCode:0},which:function(_){return _.type==="keypress"?ur(_):_.type==="keydown"||_.type==="keyup"?_.keyCode:0}}),ns=ct(Lr),$s=ne({},pr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ot=ct($s),cr=ne({},vn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:$r}),Xn=ct(cr),Hr=ne({},Nt,{propertyName:0,elapsedTime:0,pseudoElement:0}),us=ct(Hr),rs=ne({},pr,{deltaX:function(_){return"deltaX"in _?_.deltaX:"wheelDeltaX"in _?-_.wheelDeltaX:0},deltaY:function(_){return"deltaY"in _?_.deltaY:"wheelDeltaY"in _?-_.wheelDeltaY:"wheelDelta"in _?-_.wheelDelta:0},deltaZ:0,deltaMode:0}),os=ct(rs),hs=[9,13,27,32],vi=l&&"CompositionEvent"in window,Es=null;l&&"documentMode"in document&&(Es=document.documentMode);var ws=l&&"TextEvent"in window&&!Es,As=l&&(!vi||Es&&8<Es&&11>=Es),xc=" ",Os=!1;function Ia(_,L){switch(_){case"keyup":return hs.indexOf(L.keyCode)!==-1;case"keydown":return L.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wu(_){return _=_.detail,typeof _=="object"&&"data"in _?_.data:null}var Sa=!1;function Yo(_,L){switch(_){case"compositionend":return Wu(L);case"keypress":return L.which!==32?null:(Os=!0,xc);case"textInput":return _=L.data,_===xc&&Os?null:_;default:return null}}function qu(_,L){if(Sa)return _==="compositionend"||!vi&&Ia(_,L)?(_=fs(),ps=Jr=or=null,Sa=!1,_):null;switch(_){case"paste":return null;case"keypress":if(!(L.ctrlKey||L.altKey||L.metaKey)||L.ctrlKey&&L.altKey){if(L.char&&1<L.char.length)return L.char;if(L.which)return String.fromCharCode(L.which)}return null;case"compositionend":return As&&L.locale!=="ko"?null:L.data;default:return null}}var Ql={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ci(_){var L=_&&_.nodeName&&_.nodeName.toLowerCase();return L==="input"?!!Ql[_.type]:L==="textarea"}function Ed(_,L,ee,ve){bn(ve),L=s6(L,"onChange"),0<L.length&&(ee=new St("onChange","change",null,ee,ve),_.push({event:ee,listeners:L}))}var yt=null,w=null;function E(_){wI(_,0)}function O(_){var L=_i(_);if(Ye(L))return _}function U(_,L){if(_==="change")return L}var H=!1;if(l){var Z;if(l){var ue="oninput"in document;if(!ue){var Ee=document.createElement("div");Ee.setAttribute("oninput","return;"),ue=typeof Ee.oninput=="function"}Z=ue}else Z=!1;H=Z&&(!document.documentMode||9<document.documentMode)}function De(){yt&&(yt.detachEvent("onpropertychange",at),w=yt=null)}function at(_){if(_.propertyName==="value"&&O(w)){var L=[];Ed(L,w,_,wt(_)),Mn(E,L)}}function Ct(_,L,ee){_==="focusin"?(De(),yt=L,w=ee,yt.attachEvent("onpropertychange",at)):_==="focusout"&&De()}function Dt(_){if(_==="selectionchange"||_==="keyup"||_==="keydown")return O(w)}function on(_,L){if(_==="click")return O(L)}function Et(_,L){if(_==="input"||_==="change")return O(L)}function Yt(_,L){return _===L&&(_!==0||1/_===1/L)||_!==_&&L!==L}var en=typeof Object.is=="function"?Object.is:Yt;function Ln(_,L){if(en(_,L))return!0;if(typeof _!="object"||_===null||typeof L!="object"||L===null)return!1;var ee=Object.keys(_),ve=Object.keys(L);if(ee.length!==ve.length)return!1;for(ve=0;ve<ee.length;ve++){var $e=ee[ve];if(!c.call(L,$e)||!en(_[$e],L[$e]))return!1}return!0}function br(_){for(;_&&_.firstChild;)_=_.firstChild;return _}function Ar(_,L){var ee=br(_);_=0;for(var ve;ee;){if(ee.nodeType===3){if(ve=_+ee.textContent.length,_<=L&&ve>=L)return{node:ee,offset:L-_};_=ve}e:{for(;ee;){if(ee.nextSibling){ee=ee.nextSibling;break e}ee=ee.parentNode}ee=void 0}ee=br(ee)}}function Er(_,L){return _&&L?_===L?!0:_&&_.nodeType===3?!1:L&&L.nodeType===3?Er(_,L.parentNode):"contains"in _?_.contains(L):_.compareDocumentPosition?!!(_.compareDocumentPosition(L)&16):!1:!1}function ks(){for(var _=window,L=dt();L instanceof _.HTMLIFrameElement;){try{var ee=typeof L.contentWindow.location.href=="string"}catch{ee=!1}if(ee)_=L.contentWindow;else break;L=dt(_.document)}return L}function ni(_){var L=_&&_.nodeName&&_.nodeName.toLowerCase();return L&&(L==="input"&&(_.type==="text"||_.type==="search"||_.type==="tel"||_.type==="url"||_.type==="password")||L==="textarea"||_.contentEditable==="true")}function gc(_){var L=ks(),ee=_.focusedElem,ve=_.selectionRange;if(L!==ee&&ee&&ee.ownerDocument&&Er(ee.ownerDocument.documentElement,ee)){if(ve!==null&&ni(ee)){if(L=ve.start,_=ve.end,_===void 0&&(_=L),"selectionStart"in ee)ee.selectionStart=L,ee.selectionEnd=Math.min(_,ee.value.length);else if(_=(L=ee.ownerDocument||document)&&L.defaultView||window,_.getSelection){_=_.getSelection();var $e=ee.textContent.length,Ze=Math.min(ve.start,$e);ve=ve.end===void 0?Ze:Math.min(ve.end,$e),!_.extend&&Ze>ve&&($e=ve,ve=Ze,Ze=$e),$e=Ar(ee,Ze);var Tt=Ar(ee,ve);$e&&Tt&&(_.rangeCount!==1||_.anchorNode!==$e.node||_.anchorOffset!==$e.offset||_.focusNode!==Tt.node||_.focusOffset!==Tt.offset)&&(L=L.createRange(),L.setStart($e.node,$e.offset),_.removeAllRanges(),Ze>ve?(_.addRange(L),_.extend(Tt.node,Tt.offset)):(L.setEnd(Tt.node,Tt.offset),_.addRange(L)))}}for(L=[],_=ee;_=_.parentNode;)_.nodeType===1&&L.push({element:_,left:_.scrollLeft,top:_.scrollTop});for(typeof ee.focus=="function"&&ee.focus(),ee=0;ee<L.length;ee++)_=L[ee],_.element.scrollLeft=_.left,_.element.scrollTop=_.top}}var so=l&&"documentMode"in document&&11>=document.documentMode,io=null,ga=null,Pa=null,Xo=!1;function kd(_,L,ee){var ve=ee.window===ee?ee.document:ee.nodeType===9?ee:ee.ownerDocument;Xo||io==null||io!==dt(ve)||(ve=io,"selectionStart"in ve&&ni(ve)?ve={start:ve.selectionStart,end:ve.selectionEnd}:(ve=(ve.ownerDocument&&ve.ownerDocument.defaultView||window).getSelection(),ve={anchorNode:ve.anchorNode,anchorOffset:ve.anchorOffset,focusNode:ve.focusNode,focusOffset:ve.focusOffset}),Pa&&Ln(Pa,ve)||(Pa=ve,ve=s6(ga,"onSelect"),0<ve.length&&(L=new St("onSelect","select",null,L,ee),_.push({event:L,listeners:ve}),L.target=io)))}function Mi(_,L){var ee={};return ee[_.toLowerCase()]=L.toLowerCase(),ee["Webkit"+_]="webkit"+L,ee["Moz"+_]="moz"+L,ee}var Lm={animationend:Mi("Animation","AnimationEnd"),animationiteration:Mi("Animation","AnimationIteration"),animationstart:Mi("Animation","AnimationStart"),transitionend:Mi("Transition","TransitionEnd")},q1={},W2={};l&&(W2=document.createElement("div").style,"AnimationEvent"in window||(delete Lm.animationend.animation,delete Lm.animationiteration.animation,delete Lm.animationstart.animation),"TransitionEvent"in window||delete Lm.transitionend.transition);function J5(_){if(q1[_])return q1[_];if(!Lm[_])return _;var L=Lm[_],ee;for(ee in L)if(L.hasOwnProperty(ee)&&ee in W2)return q1[_]=L[ee];return _}var bI=J5("animationend"),yI=J5("animationiteration"),q2=J5("animationstart"),Np=J5("transitionend"),G2=new Map,W8="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 Nf(_,L){G2.set(_,L),a(L,[_])}for(var e6=0;e6<W8.length;e6++){var t6=W8[e6],n6=t6.toLowerCase(),vI=t6[0].toUpperCase()+t6.slice(1);Nf(n6,"on"+vI)}Nf(bI,"onAnimationEnd"),Nf(yI,"onAnimationIteration"),Nf(q2,"onAnimationStart"),Nf("dblclick","onDoubleClick"),Nf("focusin","onFocus"),Nf("focusout","onBlur"),Nf(Np,"onTransitionEnd"),o("onMouseEnter",["mouseout","mouseover"]),o("onMouseLeave",["mouseout","mouseover"]),o("onPointerEnter",["pointerout","pointerover"]),o("onPointerLeave",["pointerout","pointerover"]),a("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),a("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),a("onBeforeInput",["compositionend","keypress","textInput","paste"]),a("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),a("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),a("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var jp="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Sx=new Set("cancel close invalid load scroll toggle".split(" ").concat(jp));function K2(_,L,ee){var ve=_.type||"unknown-event";_.currentTarget=ee,ut(ve,L,void 0,_),_.currentTarget=null}function wI(_,L){L=(L&4)!==0;for(var ee=0;ee<_.length;ee++){var ve=_[ee],$e=ve.event;ve=ve.listeners;e:{var Ze=void 0;if(L)for(var Tt=ve.length-1;0<=Tt;Tt--){var wn=ve[Tt],Bn=wn.instance,dr=wn.currentTarget;if(wn=wn.listener,Bn!==Ze&&$e.isPropagationStopped())break e;K2($e,wn,dr),Ze=Bn}else for(Tt=0;Tt<ve.length;Tt++){if(wn=ve[Tt],Bn=wn.instance,dr=wn.currentTarget,wn=wn.listener,Bn!==Ze&&$e.isPropagationStopped())break e;K2($e,wn,dr),Ze=Bn}}}if(be)throw _=Ue,be=!1,Ue=null,_}function Xa(_,L){var ee=L[o6];ee===void 0&&(ee=L[o6]=new Set);var ve=_+"__bubble";ee.has(ve)||(r6(L,_,2,!1),ee.add(ve))}function q8(_,L,ee){var ve=0;L&&(ve|=4),r6(ee,_,ve,L)}var Nx="_reactListening"+Math.random().toString(36).slice(2);function Dm(_){if(!_[Nx]){_[Nx]=!0,r.forEach(function(ee){ee!=="selectionchange"&&(Sx.has(ee)||q8(ee,!1,_),q8(ee,!0,_))});var L=_.nodeType===9?_:_.ownerDocument;L===null||L[Nx]||(L[Nx]=!0,q8("selectionchange",!1,L))}}function r6(_,L,ee,ve){switch(Gr(L)){case 1:var $e=jr;break;case 4:$e=Sr;break;default:$e=Fr}ee=$e.bind(null,L,ee,_),$e=void 0,!Zn||L!=="touchstart"&&L!=="touchmove"&&L!=="wheel"||($e=!0),ve?$e!==void 0?_.addEventListener(L,ee,{capture:!0,passive:$e}):_.addEventListener(L,ee,!0):$e!==void 0?_.addEventListener(L,ee,{passive:$e}):_.addEventListener(L,ee,!1)}function G8(_,L,ee,ve,$e){var Ze=ve;if(!(L&1)&&!(L&2)&&ve!==null)e:for(;;){if(ve===null)return;var Tt=ve.tag;if(Tt===3||Tt===4){var wn=ve.stateNode.containerInfo;if(wn===$e||wn.nodeType===8&&wn.parentNode===$e)break;if(Tt===4)for(Tt=ve.return;Tt!==null;){var Bn=Tt.tag;if((Bn===3||Bn===4)&&(Bn=Tt.stateNode.containerInfo,Bn===$e||Bn.nodeType===8&&Bn.parentNode===$e))return;Tt=Tt.return}for(;wn!==null;){if(Tt=dh(wn),Tt===null)return;if(Bn=Tt.tag,Bn===5||Bn===6){ve=Ze=Tt;continue e}wn=wn.parentNode}}ve=ve.return}Mn(function(){var dr=Ze,Vr=wt(ee),Yr=[];e:{var zr=G2.get(_);if(zr!==void 0){var bs=St,Ts=_;switch(_){case"keypress":if(ur(ee)===0)break e;case"keydown":case"keyup":bs=ns;break;case"focusin":Ts="focus",bs=rr;break;case"focusout":Ts="blur",bs=rr;break;case"beforeblur":case"afterblur":bs=rr;break;case"click":if(ee.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":bs=ls;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":bs=Ir;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":bs=Xn;break;case bI:case yI:case q2:bs=js;break;case Np:bs=us;break;case"scroll":bs=_n;break;case"wheel":bs=os;break;case"copy":case"cut":case"paste":bs=Pr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":bs=Ot}var Ls=(L&4)!==0,Po=!Ls&&_==="scroll",nr=Ls?zr!==null?zr+"Capture":null:zr;Ls=[];for(var Gn=dr,ar;Gn!==null;){ar=Gn;var es=ar.stateNode;if(ar.tag===5&&es!==null&&(ar=es,nr!==null&&(es=zn(Gn,nr),es!=null&&Ls.push(G1(Gn,es,ar)))),Po)break;Gn=Gn.return}0<Ls.length&&(zr=new bs(zr,Ts,null,ee,Vr),Yr.push({event:zr,listeners:Ls}))}}if(!(L&7)){e:{if(zr=_==="mouseover"||_==="pointerover",bs=_==="mouseout"||_==="pointerout",zr&&ee!==lt&&(Ts=ee.relatedTarget||ee.fromElement)&&(dh(Ts)||Ts[Gu]))break e;if((bs||zr)&&(zr=Vr.window===Vr?Vr:(zr=Vr.ownerDocument)?zr.defaultView||zr.parentWindow:window,bs?(Ts=ee.relatedTarget||ee.toElement,bs=dr,Ts=Ts?dh(Ts):null,Ts!==null&&(Po=kt(Ts),Ts!==Po||Ts.tag!==5&&Ts.tag!==6)&&(Ts=null)):(bs=null,Ts=dr),bs!==Ts)){if(Ls=ls,es="onMouseLeave",nr="onMouseEnter",Gn="mouse",(_==="pointerout"||_==="pointerover")&&(Ls=Ot,es="onPointerLeave",nr="onPointerEnter",Gn="pointer"),Po=bs==null?zr:_i(bs),ar=Ts==null?zr:_i(Ts),zr=new Ls(es,Gn+"leave",bs,ee,Vr),zr.target=Po,zr.relatedTarget=ar,es=null,dh(Vr)===dr&&(Ls=new Ls(nr,Gn+"enter",Ts,ee,Vr),Ls.target=ar,Ls.relatedTarget=Po,es=Ls),Po=es,bs&&Ts)t:{for(Ls=bs,nr=Ts,Gn=0,ar=Ls;ar;ar=K1(ar))Gn++;for(ar=0,es=nr;es;es=K1(es))ar++;for(;0<Gn-ar;)Ls=K1(Ls),Gn--;for(;0<ar-Gn;)nr=K1(nr),ar--;for(;Gn--;){if(Ls===nr||nr!==null&&Ls===nr.alternate)break t;Ls=K1(Ls),nr=K1(nr)}Ls=null}else Ls=null;bs!==null&&Qo(Yr,zr,bs,Ls,!1),Ts!==null&&Po!==null&&Qo(Yr,Po,Ts,Ls,!0)}}e:{if(zr=dr?_i(dr):window,bs=zr.nodeName&&zr.nodeName.toLowerCase(),bs==="select"||bs==="input"&&zr.type==="file")var Ds=U;else if(Ci(zr))if(H)Ds=Et;else{Ds=Dt;var Ys=Ct}else(bs=zr.nodeName)&&bs.toLowerCase()==="input"&&(zr.type==="checkbox"||zr.type==="radio")&&(Ds=on);if(Ds&&(Ds=Ds(_,dr))){Ed(Yr,Ds,ee,Vr);break e}Ys&&Ys(_,zr,dr),_==="focusout"&&(Ys=zr._wrapperState)&&Ys.controlled&&zr.type==="number"&&xt(zr,"number",zr.value)}switch(Ys=dr?_i(dr):window,_){case"focusin":(Ci(Ys)||Ys.contentEditable==="true")&&(io=Ys,ga=dr,Pa=null);break;case"focusout":Pa=ga=io=null;break;case"mousedown":Xo=!0;break;case"contextmenu":case"mouseup":case"dragend":Xo=!1,kd(Yr,ee,Vr);break;case"selectionchange":if(so)break;case"keydown":case"keyup":kd(Yr,ee,Vr)}var Xs;if(vi)e:{switch(_){case"compositionstart":var ti="onCompositionStart";break e;case"compositionend":ti="onCompositionEnd";break e;case"compositionupdate":ti="onCompositionUpdate";break e}ti=void 0}else Sa?Ia(_,ee)&&(ti="onCompositionEnd"):_==="keydown"&&ee.keyCode===229&&(ti="onCompositionStart");ti&&(As&&ee.locale!=="ko"&&(Sa||ti!=="onCompositionStart"?ti==="onCompositionEnd"&&Sa&&(Xs=fs()):(or=Vr,Jr="value"in or?or.value:or.textContent,Sa=!0)),Ys=s6(dr,ti),0<Ys.length&&(ti=new Un(ti,_,null,ee,Vr),Yr.push({event:ti,listeners:Ys}),Xs?ti.data=Xs:(Xs=Wu(ee),Xs!==null&&(ti.data=Xs)))),(Xs=ws?Yo(_,ee):qu(_,ee))&&(dr=s6(dr,"onBeforeInput"),0<dr.length&&(Vr=new Un("onBeforeInput","beforeinput",null,ee,Vr),Yr.push({event:Vr,listeners:dr}),Vr.data=Xs))}wI(Yr,L)})}function G1(_,L,ee){return{instance:_,listener:L,currentTarget:ee}}function s6(_,L){for(var ee=L+"Capture",ve=[];_!==null;){var $e=_,Ze=$e.stateNode;$e.tag===5&&Ze!==null&&($e=Ze,Ze=zn(_,ee),Ze!=null&&ve.unshift(G1(_,Ze,$e)),Ze=zn(_,L),Ze!=null&&ve.push(G1(_,Ze,$e))),_=_.return}return ve}function K1(_){if(_===null)return null;do _=_.return;while(_&&_.tag!==5);return _||null}function Qo(_,L,ee,ve,$e){for(var Ze=L._reactName,Tt=[];ee!==null&&ee!==ve;){var wn=ee,Bn=wn.alternate,dr=wn.stateNode;if(Bn!==null&&Bn===ve)break;wn.tag===5&&dr!==null&&(wn=dr,$e?(Bn=zn(ee,Ze),Bn!=null&&Tt.unshift(G1(ee,Bn,wn))):$e||(Bn=zn(ee,Ze),Bn!=null&&Tt.push(G1(ee,Bn,wn)))),ee=ee.return}Tt.length!==0&&_.push({event:L,listeners:Tt})}var bc=/\r\n?/g,Wz=/\u0000|\uFFFD/g;function CI(_){return(typeof _=="string"?_:""+_).replace(bc,`
`).replace(Wz,"")}function Y2(_,L,ee){if(L=CI(L),CI(_)!==L&&ee)throw Error(n(425))}function i6(){}var X2=null,jx=null;function Q2(_,L){return _==="textarea"||_==="noscript"||typeof L.children=="string"||typeof L.children=="number"||typeof L.dangerouslySetInnerHTML=="object"&&L.dangerouslySetInnerHTML!==null&&L.dangerouslySetInnerHTML.__html!=null}var Bm=typeof setTimeout=="function"?setTimeout:void 0,Z2=typeof clearTimeout=="function"?clearTimeout:void 0,Y1=typeof Promise=="function"?Promise:void 0,a6=typeof queueMicrotask=="function"?queueMicrotask:typeof Y1<"u"?function(_){return Y1.resolve(null).then(_).catch(X1)}:Bm;function X1(_){setTimeout(function(){throw _})}function K8(_,L){var ee=L,ve=0;do{var $e=ee.nextSibling;if(_.removeChild(ee),$e&&$e.nodeType===8)if(ee=$e.data,ee==="/$"){if(ve===0){_.removeChild($e),bt(L);return}ve--}else ee!=="$"&&ee!=="$?"&&ee!=="$!"||ve++;ee=$e}while(ee);bt(L)}function $m(_){for(;_!=null;_=_.nextSibling){var L=_.nodeType;if(L===1||L===3)break;if(L===8){if(L=_.data,L==="$"||L==="$!"||L==="$?")break;if(L==="/$")return null}}return _}function SI(_){_=_.previousSibling;for(var L=0;_;){if(_.nodeType===8){var ee=_.data;if(ee==="$"||ee==="$!"||ee==="$?"){if(L===0)return _;L--}else ee==="/$"&&L++}_=_.previousSibling}return null}var Q1=Math.random().toString(36).slice(2),uh="__reactFiber$"+Q1,Um="__reactProps$"+Q1,Gu="__reactContainer$"+Q1,o6="__reactEvents$"+Q1,Vt="__reactListeners$"+Q1,Z1="__reactHandles$"+Q1;function dh(_){var L=_[uh];if(L)return L;for(var ee=_.parentNode;ee;){if(L=ee[Gu]||ee[uh]){if(ee=L.alternate,L.child!==null||ee!==null&&ee.child!==null)for(_=SI(_);_!==null;){if(ee=_[uh])return ee;_=SI(_)}return L}_=ee,ee=_.parentNode}return null}function yc(_){return _=_[uh]||_[Gu],!_||_.tag!==5&&_.tag!==6&&_.tag!==13&&_.tag!==3?null:_}function _i(_){if(_.tag===5||_.tag===6)return _.stateNode;throw Error(n(33))}function l6(_){return _[Um]||null}var Y8=[],J1=-1;function hu(_){return{current:_}}function Qa(_){0>J1||(_.current=Y8[J1],Y8[J1]=null,J1--)}function Va(_,L){J1++,Y8[J1]=_.current,_.current=L}var zm={},vc=hu(zm),pu=hu(!1),Vc=zm;function eb(_,L){var ee=_.type.contextTypes;if(!ee)return zm;var ve=_.stateNode;if(ve&&ve.__reactInternalMemoizedUnmaskedChildContext===L)return ve.__reactInternalMemoizedMaskedChildContext;var $e={},Ze;for(Ze in ee)$e[Ze]=L[Ze];return ve&&(_=_.stateNode,_.__reactInternalMemoizedUnmaskedChildContext=L,_.__reactInternalMemoizedMaskedChildContext=$e),$e}function mu(_){return _=_.childContextTypes,_!=null}function c6(){Qa(pu),Qa(vc)}function NI(_,L,ee){if(vc.current!==zm)throw Error(n(168));Va(vc,L),Va(pu,ee)}function jI(_,L,ee){var ve=_.stateNode;if(L=L.childContextTypes,typeof ve.getChildContext!="function")return ee;ve=ve.getChildContext();for(var $e in ve)if(!($e in L))throw Error(n(108,we(_)||"Unknown",$e));return ne({},ee,ve)}function Td(_){return _=(_=_.stateNode)&&_.__reactInternalMemoizedMergedChildContext||zm,Vc=vc.current,Va(vc,_),Va(pu,pu.current),!0}function AI(_,L,ee){var ve=_.stateNode;if(!ve)throw Error(n(169));ee?(_=jI(_,L,Vc),ve.__reactInternalMemoizedMergedChildContext=_,Qa(pu),Qa(vc),Va(vc,_)):Qa(pu),Va(pu,ee)}var Ap=null,u6=!1,X8=!1;function _I(_){Ap===null?Ap=[_]:Ap.push(_)}function Ax(_){u6=!0,_I(_)}function Hm(){if(!X8&&Ap!==null){X8=!0;var _=0,L=gt;try{var ee=Ap;for(gt=1;_<ee.length;_++){var ve=ee[_];do ve=ve(!0);while(ve!==null)}Ap=null,u6=!1}catch($e){throw Ap!==null&&(Ap=Ap.slice(_+1)),An(p,Hm),$e}finally{gt=L,X8=!1}}return null}var tb=[],wc=0,d6=null,f6=0,Id=[],Pd=0,_x=null,fh=1,hh="";function Ex(_,L){tb[wc++]=f6,tb[wc++]=d6,d6=_,f6=L}function EI(_,L,ee){Id[Pd++]=fh,Id[Pd++]=hh,Id[Pd++]=_x,_x=_;var ve=fh;_=hh;var $e=32-le(ve)-1;ve&=~(1<<$e),ee+=1;var Ze=32-le(L)+$e;if(30<Ze){var Tt=$e-$e%5;Ze=(ve&(1<<Tt)-1).toString(32),ve>>=Tt,$e-=Tt,fh=1<<32-le(L)+$e|ee<<$e|ve,hh=Ze+_}else fh=1<<Ze|ee<<$e|ve,hh=_}function J2(_){_.return!==null&&(Ex(_,1),EI(_,1,0))}function kx(_){for(;_===d6;)d6=tb[--wc],tb[wc]=null,f6=tb[--wc],tb[wc]=null;for(;_===_x;)_x=Id[--Pd],Id[Pd]=null,hh=Id[--Pd],Id[Pd]=null,fh=Id[--Pd],Id[Pd]=null}var Cc=null,Ku=null,Za=!1,jf=null;function ph(_,L){var ee=Bd(5,null,null,0);ee.elementType="DELETED",ee.stateNode=L,ee.return=_,L=_.deletions,L===null?(_.deletions=[ee],_.flags|=16):L.push(ee)}function h6(_,L){switch(_.tag){case 5:var ee=_.type;return L=L.nodeType!==1||ee.toLowerCase()!==L.nodeName.toLowerCase()?null:L,L!==null?(_.stateNode=L,Cc=_,Ku=$m(L.firstChild),!0):!1;case 6:return L=_.pendingProps===""||L.nodeType!==3?null:L,L!==null?(_.stateNode=L,Cc=_,Ku=null,!0):!1;case 13:return L=L.nodeType!==8?null:L,L!==null?(ee=_x!==null?{id:fh,overflow:hh}:null,_.memoizedState={dehydrated:L,treeContext:ee,retryLane:1073741824},ee=Bd(18,null,null,0),ee.stateNode=L,ee.return=_,_.child=ee,Cc=_,Ku=null,!0):!1;default:return!1}}function _p(_){return(_.mode&1)!==0&&(_.flags&128)===0}function xu(_){if(Za){var L=Ku;if(L){var ee=L;if(!h6(_,L)){if(_p(_))throw Error(n(418));L=$m(ee.nextSibling);var ve=Cc;L&&h6(_,L)?ph(ve,ee):(_.flags=_.flags&-4097|2,Za=!1,Cc=_)}}else{if(_p(_))throw Error(n(418));_.flags=_.flags&-4097|2,Za=!1,Cc=_}}}function kI(_){for(_=_.return;_!==null&&_.tag!==5&&_.tag!==3&&_.tag!==13;)_=_.return;Cc=_}function ev(_){if(_!==Cc)return!1;if(!Za)return kI(_),Za=!0,!1;var L;if((L=_.tag!==3)&&!(L=_.tag!==5)&&(L=_.type,L=L!=="head"&&L!=="body"&&!Q2(_.type,_.memoizedProps)),L&&(L=Ku)){if(_p(_))throw Q8(),Error(n(418));for(;L;)ph(_,L),L=$m(L.nextSibling)}if(kI(_),_.tag===13){if(_=_.memoizedState,_=_!==null?_.dehydrated:null,!_)throw Error(n(317));e:{for(_=_.nextSibling,L=0;_;){if(_.nodeType===8){var ee=_.data;if(ee==="/$"){if(L===0){Ku=$m(_.nextSibling);break e}L--}else ee!=="$"&&ee!=="$!"&&ee!=="$?"||L++}_=_.nextSibling}Ku=null}}else Ku=Cc?$m(_.stateNode.nextSibling):null;return!0}function Q8(){for(var _=Ku;_;)_=$m(_.nextSibling)}function mh(){Ku=Cc=null,Za=!1}function xh(_){jf===null?jf=[_]:jf.push(_)}var TI=M.ReactCurrentBatchConfig;function tv(_,L,ee){if(_=ee.ref,_!==null&&typeof _!="function"&&typeof _!="object"){if(ee._owner){if(ee=ee._owner,ee){if(ee.tag!==1)throw Error(n(309));var ve=ee.stateNode}if(!ve)throw Error(n(147,_));var $e=ve,Ze=""+_;return L!==null&&L.ref!==null&&typeof L.ref=="function"&&L.ref._stringRef===Ze?L.ref:(L=function(Tt){var wn=$e.refs;Tt===null?delete wn[Ze]:wn[Ze]=Tt},L._stringRef=Ze,L)}if(typeof _!="string")throw Error(n(284));if(!ee._owner)throw Error(n(290,_))}return _}function Tx(_,L){throw _=Object.prototype.toString.call(L),Error(n(31,_==="[object Object]"?"object with keys {"+Object.keys(L).join(", ")+"}":_))}function II(_){var L=_._init;return L(_._payload)}function Z8(_){function L(nr,Gn){if(_){var ar=nr.deletions;ar===null?(nr.deletions=[Gn],nr.flags|=16):ar.push(Gn)}}function ee(nr,Gn){if(!_)return null;for(;Gn!==null;)L(nr,Gn),Gn=Gn.sibling;return null}function ve(nr,Gn){for(nr=new Map;Gn!==null;)Gn.key!==null?nr.set(Gn.key,Gn):nr.set(Gn.index,Gn),Gn=Gn.sibling;return nr}function $e(nr,Gn){return nr=Pf(nr,Gn),nr.index=0,nr.sibling=null,nr}function Ze(nr,Gn,ar){return nr.index=ar,_?(ar=nr.alternate,ar!==null?(ar=ar.index,ar<Gn?(nr.flags|=2,Gn):ar):(nr.flags|=2,Gn)):(nr.flags|=1048576,Gn)}function Tt(nr){return _&&nr.alternate===null&&(nr.flags|=2),nr}function wn(nr,Gn,ar,es){return Gn===null||Gn.tag!==6?(Gn=DA(ar,nr.mode,es),Gn.return=nr,Gn):(Gn=$e(Gn,ar),Gn.return=nr,Gn)}function Bn(nr,Gn,ar,es){var Ds=ar.type;return Ds===R?Vr(nr,Gn,ar.props.children,es,ar.key):Gn!==null&&(Gn.elementType===Ds||typeof Ds=="object"&&Ds!==null&&Ds.$$typeof===se&&II(Ds)===Gn.type)?(es=$e(Gn,ar.props),es.ref=tv(nr,Gn,ar),es.return=nr,es):(es=K6(ar.type,ar.key,ar.props,null,nr.mode,es),es.ref=tv(nr,Gn,ar),es.return=nr,es)}function dr(nr,Gn,ar,es){return Gn===null||Gn.tag!==4||Gn.stateNode.containerInfo!==ar.containerInfo||Gn.stateNode.implementation!==ar.implementation?(Gn=BA(ar,nr.mode,es),Gn.return=nr,Gn):(Gn=$e(Gn,ar.children||[]),Gn.return=nr,Gn)}function Vr(nr,Gn,ar,es,Ds){return Gn===null||Gn.tag!==7?(Gn=Ux(ar,nr.mode,es,Ds),Gn.return=nr,Gn):(Gn=$e(Gn,ar),Gn.return=nr,Gn)}function Yr(nr,Gn,ar){if(typeof Gn=="string"&&Gn!==""||typeof Gn=="number")return Gn=DA(""+Gn,nr.mode,ar),Gn.return=nr,Gn;if(typeof Gn=="object"&&Gn!==null){switch(Gn.$$typeof){case F:return ar=K6(Gn.type,Gn.key,Gn.props,null,nr.mode,ar),ar.ref=tv(nr,null,Gn),ar.return=nr,ar;case $:return Gn=BA(Gn,nr.mode,ar),Gn.return=nr,Gn;case se:var es=Gn._init;return Yr(nr,es(Gn._payload),ar)}if(Wt(Gn)||V(Gn))return Gn=Ux(Gn,nr.mode,ar,null),Gn.return=nr,Gn;Tx(nr,Gn)}return null}function zr(nr,Gn,ar,es){var Ds=Gn!==null?Gn.key:null;if(typeof ar=="string"&&ar!==""||typeof ar=="number")return Ds!==null?null:wn(nr,Gn,""+ar,es);if(typeof ar=="object"&&ar!==null){switch(ar.$$typeof){case F:return ar.key===Ds?Bn(nr,Gn,ar,es):null;case $:return ar.key===Ds?dr(nr,Gn,ar,es):null;case se:return Ds=ar._init,zr(nr,Gn,Ds(ar._payload),es)}if(Wt(ar)||V(ar))return Ds!==null?null:Vr(nr,Gn,ar,es,null);Tx(nr,ar)}return null}function bs(nr,Gn,ar,es,Ds){if(typeof es=="string"&&es!==""||typeof es=="number")return nr=nr.get(ar)||null,wn(Gn,nr,""+es,Ds);if(typeof es=="object"&&es!==null){switch(es.$$typeof){case F:return nr=nr.get(es.key===null?ar:es.key)||null,Bn(Gn,nr,es,Ds);case $:return nr=nr.get(es.key===null?ar:es.key)||null,dr(Gn,nr,es,Ds);case se:var Ys=es._init;return bs(nr,Gn,ar,Ys(es._payload),Ds)}if(Wt(es)||V(es))return nr=nr.get(ar)||null,Vr(Gn,nr,es,Ds,null);Tx(Gn,es)}return null}function Ts(nr,Gn,ar,es){for(var Ds=null,Ys=null,Xs=Gn,ti=Gn=0,gl=null;Xs!==null&&ti<ar.length;ti++){Xs.index>ti?(gl=Xs,Xs=null):gl=Xs.sibling;var fa=zr(nr,Xs,ar[ti],es);if(fa===null){Xs===null&&(Xs=gl);break}_&&Xs&&fa.alternate===null&&L(nr,Xs),Gn=Ze(fa,Gn,ti),Ys===null?Ds=fa:Ys.sibling=fa,Ys=fa,Xs=gl}if(ti===ar.length)return ee(nr,Xs),Za&&Ex(nr,ti),Ds;if(Xs===null){for(;ti<ar.length;ti++)Xs=Yr(nr,ar[ti],es),Xs!==null&&(Gn=Ze(Xs,Gn,ti),Ys===null?Ds=Xs:Ys.sibling=Xs,Ys=Xs);return Za&&Ex(nr,ti),Ds}for(Xs=ve(nr,Xs);ti<ar.length;ti++)gl=bs(Xs,nr,ti,ar[ti],es),gl!==null&&(_&&gl.alternate!==null&&Xs.delete(gl.key===null?ti:gl.key),Gn=Ze(gl,Gn,ti),Ys===null?Ds=gl:Ys.sibling=gl,Ys=gl);return _&&Xs.forEach(function(t0){return L(nr,t0)}),Za&&Ex(nr,ti),Ds}function Ls(nr,Gn,ar,es){var Ds=V(ar);if(typeof Ds!="function")throw Error(n(150));if(ar=Ds.call(ar),ar==null)throw Error(n(151));for(var Ys=Ds=null,Xs=Gn,ti=Gn=0,gl=null,fa=ar.next();Xs!==null&&!fa.done;ti++,fa=ar.next()){Xs.index>ti?(gl=Xs,Xs=null):gl=Xs.sibling;var t0=zr(nr,Xs,fa.value,es);if(t0===null){Xs===null&&(Xs=gl);break}_&&Xs&&t0.alternate===null&&L(nr,Xs),Gn=Ze(t0,Gn,ti),Ys===null?Ds=t0:Ys.sibling=t0,Ys=t0,Xs=gl}if(fa.done)return ee(nr,Xs),Za&&Ex(nr,ti),Ds;if(Xs===null){for(;!fa.done;ti++,fa=ar.next())fa=Yr(nr,fa.value,es),fa!==null&&(Gn=Ze(fa,Gn,ti),Ys===null?Ds=fa:Ys.sibling=fa,Ys=fa);return Za&&Ex(nr,ti),Ds}for(Xs=ve(nr,Xs);!fa.done;ti++,fa=ar.next())fa=bs(Xs,nr,ti,fa.value,es),fa!==null&&(_&&fa.alternate!==null&&Xs.delete(fa.key===null?ti:fa.key),Gn=Ze(fa,Gn,ti),Ys===null?Ds=fa:Ys.sibling=fa,Ys=fa);return _&&Xs.forEach(function(uH){return L(nr,uH)}),Za&&Ex(nr,ti),Ds}function Po(nr,Gn,ar,es){if(typeof ar=="object"&&ar!==null&&ar.type===R&&ar.key===null&&(ar=ar.props.children),typeof ar=="object"&&ar!==null){switch(ar.$$typeof){case F:e:{for(var Ds=ar.key,Ys=Gn;Ys!==null;){if(Ys.key===Ds){if(Ds=ar.type,Ds===R){if(Ys.tag===7){ee(nr,Ys.sibling),Gn=$e(Ys,ar.props.children),Gn.return=nr,nr=Gn;break e}}else if(Ys.elementType===Ds||typeof Ds=="object"&&Ds!==null&&Ds.$$typeof===se&&II(Ds)===Ys.type){ee(nr,Ys.sibling),Gn=$e(Ys,ar.props),Gn.ref=tv(nr,Ys,ar),Gn.return=nr,nr=Gn;break e}ee(nr,Ys);break}else L(nr,Ys);Ys=Ys.sibling}ar.type===R?(Gn=Ux(ar.props.children,nr.mode,es,ar.key),Gn.return=nr,nr=Gn):(es=K6(ar.type,ar.key,ar.props,null,nr.mode,es),es.ref=tv(nr,Gn,ar),es.return=nr,nr=es)}return Tt(nr);case $:e:{for(Ys=ar.key;Gn!==null;){if(Gn.key===Ys)if(Gn.tag===4&&Gn.stateNode.containerInfo===ar.containerInfo&&Gn.stateNode.implementation===ar.implementation){ee(nr,Gn.sibling),Gn=$e(Gn,ar.children||[]),Gn.return=nr,nr=Gn;break e}else{ee(nr,Gn);break}else L(nr,Gn);Gn=Gn.sibling}Gn=BA(ar,nr.mode,es),Gn.return=nr,nr=Gn}return Tt(nr);case se:return Ys=ar._init,Po(nr,Gn,Ys(ar._payload),es)}if(Wt(ar))return Ts(nr,Gn,ar,es);if(V(ar))return Ls(nr,Gn,ar,es);Tx(nr,ar)}return typeof ar=="string"&&ar!==""||typeof ar=="number"?(ar=""+ar,Gn!==null&&Gn.tag===6?(ee(nr,Gn.sibling),Gn=$e(Gn,ar),Gn.return=nr,nr=Gn):(ee(nr,Gn),Gn=DA(ar,nr.mode,es),Gn.return=nr,nr=Gn),Tt(nr)):ee(nr,Gn)}return Po}var Io=Z8(!0),p6=Z8(!1),nv=hu(null),Yu=null,Vm=null,nb=null;function Ep(){nb=Vm=Yu=null}function m6(_){var L=nv.current;Qa(nv),_._currentValue=L}function Zl(_,L,ee){for(;_!==null;){var ve=_.alternate;if((_.childLanes&L)!==L?(_.childLanes|=L,ve!==null&&(ve.childLanes|=L)):ve!==null&&(ve.childLanes&L)!==L&&(ve.childLanes|=L),_===ee)break;_=_.return}}function Wm(_,L){Yu=_,nb=Vm=null,_=_.dependencies,_!==null&&_.firstContext!==null&&(_.lanes&L&&(qc=!0),_.firstContext=null)}function Fd(_){var L=_._currentValue;if(nb!==_)if(_={context:_,memoizedValue:L,next:null},Vm===null){if(Yu===null)throw Error(n(308));Vm=_,Yu.dependencies={lanes:0,firstContext:_}}else Vm=Vm.next=_;return L}var Ix=null;function J8(_){Ix===null?Ix=[_]:Ix.push(_)}function x6(_,L,ee,ve){var $e=L.interleaved;return $e===null?(ee.next=ee,J8(L)):(ee.next=$e.next,$e.next=ee),L.interleaved=ee,kp(_,ve)}function kp(_,L){_.lanes|=L;var ee=_.alternate;for(ee!==null&&(ee.lanes|=L),ee=_,_=_.return;_!==null;)_.childLanes|=L,ee=_.alternate,ee!==null&&(ee.childLanes|=L),ee=_,_=_.return;return ee.tag===3?ee.stateNode:null}var Od=!1;function g6(_){_.updateQueue={baseState:_.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function PI(_,L){_=_.updateQueue,L.updateQueue===_&&(L.updateQueue={baseState:_.baseState,firstBaseUpdate:_.firstBaseUpdate,lastBaseUpdate:_.lastBaseUpdate,shared:_.shared,effects:_.effects})}function Tp(_,L){return{eventTime:_,lane:L,tag:0,payload:null,callback:null,next:null}}function Md(_,L,ee){var ve=_.updateQueue;if(ve===null)return null;if(ve=ve.shared,Zi&2){var $e=ve.pending;return $e===null?L.next=L:(L.next=$e.next,$e.next=L),ve.pending=L,kp(_,ee)}return $e=ve.interleaved,$e===null?(L.next=L,J8(ve)):(L.next=$e.next,$e.next=L),ve.interleaved=L,kp(_,ee)}function b6(_,L,ee){if(L=L.updateQueue,L!==null&&(L=L.shared,(ee&4194240)!==0)){var ve=L.lanes;ve&=_.pendingLanes,ee|=ve,L.lanes=ee,st(_,ee)}}function FI(_,L){var ee=_.updateQueue,ve=_.alternate;if(ve!==null&&(ve=ve.updateQueue,ee===ve)){var $e=null,Ze=null;if(ee=ee.firstBaseUpdate,ee!==null){do{var Tt={eventTime:ee.eventTime,lane:ee.lane,tag:ee.tag,payload:ee.payload,callback:ee.callback,next:null};Ze===null?$e=Ze=Tt:Ze=Ze.next=Tt,ee=ee.next}while(ee!==null);Ze===null?$e=Ze=L:Ze=Ze.next=L}else $e=Ze=L;ee={baseState:ve.baseState,firstBaseUpdate:$e,lastBaseUpdate:Ze,shared:ve.shared,effects:ve.effects},_.updateQueue=ee;return}_=ee.lastBaseUpdate,_===null?ee.firstBaseUpdate=L:_.next=L,ee.lastBaseUpdate=L}function rb(_,L,ee,ve){var $e=_.updateQueue;Od=!1;var Ze=$e.firstBaseUpdate,Tt=$e.lastBaseUpdate,wn=$e.shared.pending;if(wn!==null){$e.shared.pending=null;var Bn=wn,dr=Bn.next;Bn.next=null,Tt===null?Ze=dr:Tt.next=dr,Tt=Bn;var Vr=_.alternate;Vr!==null&&(Vr=Vr.updateQueue,wn=Vr.lastBaseUpdate,wn!==Tt&&(wn===null?Vr.firstBaseUpdate=dr:wn.next=dr,Vr.lastBaseUpdate=Bn))}if(Ze!==null){var Yr=$e.baseState;Tt=0,Vr=dr=Bn=null,wn=Ze;do{var zr=wn.lane,bs=wn.eventTime;if((ve&zr)===zr){Vr!==null&&(Vr=Vr.next={eventTime:bs,lane:0,tag:wn.tag,payload:wn.payload,callback:wn.callback,next:null});e:{var Ts=_,Ls=wn;switch(zr=L,bs=ee,Ls.tag){case 1:if(Ts=Ls.payload,typeof Ts=="function"){Yr=Ts.call(bs,Yr,zr);break e}Yr=Ts;break e;case 3:Ts.flags=Ts.flags&-65537|128;case 0:if(Ts=Ls.payload,zr=typeof Ts=="function"?Ts.call(bs,Yr,zr):Ts,zr==null)break e;Yr=ne({},Yr,zr);break e;case 2:Od=!0}}wn.callback!==null&&wn.lane!==0&&(_.flags|=64,zr=$e.effects,zr===null?$e.effects=[wn]:zr.push(wn))}else bs={eventTime:bs,lane:zr,tag:wn.tag,payload:wn.payload,callback:wn.callback,next:null},Vr===null?(dr=Vr=bs,Bn=Yr):Vr=Vr.next=bs,Tt|=zr;if(wn=wn.next,wn===null){if(wn=$e.shared.pending,wn===null)break;zr=wn,wn=zr.next,zr.next=null,$e.lastBaseUpdate=zr,$e.shared.pending=null}}while(!0);if(Vr===null&&(Bn=Yr),$e.baseState=Bn,$e.firstBaseUpdate=dr,$e.lastBaseUpdate=Vr,L=$e.shared.interleaved,L!==null){$e=L;do Tt|=$e.lane,$e=$e.next;while($e!==L)}else Ze===null&&($e.shared.lanes=0);Xm|=Tt,_.lanes=Tt,_.memoizedState=Yr}}function eA(_,L,ee){if(_=L.effects,L.effects=null,_!==null)for(L=0;L<_.length;L++){var ve=_[L],$e=ve.callback;if($e!==null){if(ve.callback=null,ve=ee,typeof $e!="function")throw Error(n(191,$e));$e.call(ve)}}}var rv={},gh=hu(rv),sv=hu(rv),sb=hu(rv);function Ip(_){if(_===rv)throw Error(n(174));return _}function tA(_,L){switch(Va(sb,L),Va(sv,_),Va(gh,rv),_=L.nodeType,_){case 9:case 11:L=(L=L.documentElement)?L.namespaceURI:sn(null,"");break;default:_=_===8?L.parentNode:L,L=_.namespaceURI||null,_=_.tagName,L=sn(L,_)}Qa(gh),Va(gh,L)}function qm(){Qa(gh),Qa(sv),Qa(sb)}function nA(_){Ip(sb.current);var L=Ip(gh.current),ee=sn(L,_.type);L!==ee&&(Va(sv,_),Va(gh,ee))}function y6(_){sv.current===_&&(Qa(gh),Qa(sv))}var ao=hu(0);function Px(_){for(var L=_;L!==null;){if(L.tag===13){var ee=L.memoizedState;if(ee!==null&&(ee=ee.dehydrated,ee===null||ee.data==="$?"||ee.data==="$!"))return L}else if(L.tag===19&&L.memoizedProps.revealOrder!==void 0){if(L.flags&128)return L}else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===_)break;for(;L.sibling===null;){if(L.return===null||L.return===_)return null;L=L.return}L.sibling.return=L.return,L=L.sibling}return null}var rA=[];function v6(){for(var _=0;_<rA.length;_++)rA[_]._workInProgressVersionPrimary=null;rA.length=0}var iv=M.ReactCurrentDispatcher,sA=M.ReactCurrentBatchConfig,Gm=0,wo=null,zo=null,ml=null,ib=!1,av=!1,Fx=0,Ri=0;function Sc(){throw Error(n(321))}function iA(_,L){if(L===null)return!1;for(var ee=0;ee<L.length&&ee<_.length;ee++)if(!en(_[ee],L[ee]))return!1;return!0}function Ox(_,L,ee,ve,$e,Ze){if(Gm=Ze,wo=L,L.memoizedState=null,L.updateQueue=null,L.lanes=0,iv.current=_===null||_.memoizedState===null?Gz:_6,_=ee(ve,$e),av){Ze=0;do{if(av=!1,Fx=0,25<=Ze)throw Error(n(301));Ze+=1,ml=zo=null,L.updateQueue=null,iv.current=cb,_=ee(ve,$e)}while(av)}if(iv.current=A6,L=zo!==null&&zo.next!==null,Gm=0,ml=zo=wo=null,ib=!1,L)throw Error(n(300));return _}function w6(){var _=Fx!==0;return Fx=0,_}function bh(){var _={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ml===null?wo.memoizedState=ml=_:ml=ml.next=_,ml}function Rd(){if(zo===null){var _=wo.alternate;_=_!==null?_.memoizedState:null}else _=zo.next;var L=ml===null?wo.memoizedState:ml.next;if(L!==null)ml=L,zo=_;else{if(_===null)throw Error(n(310));zo=_,_={memoizedState:zo.memoizedState,baseState:zo.baseState,baseQueue:zo.baseQueue,queue:zo.queue,next:null},ml===null?wo.memoizedState=ml=_:ml=ml.next=_}return ml}function Nc(_,L){return typeof L=="function"?L(_):L}function aA(_){var L=Rd(),ee=L.queue;if(ee===null)throw Error(n(311));ee.lastRenderedReducer=_;var ve=zo,$e=ve.baseQueue,Ze=ee.pending;if(Ze!==null){if($e!==null){var Tt=$e.next;$e.next=Ze.next,Ze.next=Tt}ve.baseQueue=$e=Ze,ee.pending=null}if($e!==null){Ze=$e.next,ve=ve.baseState;var wn=Tt=null,Bn=null,dr=Ze;do{var Vr=dr.lane;if((Gm&Vr)===Vr)Bn!==null&&(Bn=Bn.next={lane:0,action:dr.action,hasEagerState:dr.hasEagerState,eagerState:dr.eagerState,next:null}),ve=dr.hasEagerState?dr.eagerState:_(ve,dr.action);else{var Yr={lane:Vr,action:dr.action,hasEagerState:dr.hasEagerState,eagerState:dr.eagerState,next:null};Bn===null?(wn=Bn=Yr,Tt=ve):Bn=Bn.next=Yr,wo.lanes|=Vr,Xm|=Vr}dr=dr.next}while(dr!==null&&dr!==Ze);Bn===null?Tt=ve:Bn.next=wn,en(ve,L.memoizedState)||(qc=!0),L.memoizedState=ve,L.baseState=Tt,L.baseQueue=Bn,ee.lastRenderedState=ve}if(_=ee.interleaved,_!==null){$e=_;do Ze=$e.lane,wo.lanes|=Ze,Xm|=Ze,$e=$e.next;while($e!==_)}else $e===null&&(ee.lanes=0);return[L.memoizedState,ee.dispatch]}function ab(_){var L=Rd(),ee=L.queue;if(ee===null)throw Error(n(311));ee.lastRenderedReducer=_;var ve=ee.dispatch,$e=ee.pending,Ze=L.memoizedState;if($e!==null){ee.pending=null;var Tt=$e=$e.next;do Ze=_(Ze,Tt.action),Tt=Tt.next;while(Tt!==$e);en(Ze,L.memoizedState)||(qc=!0),L.memoizedState=Ze,L.baseQueue===null&&(L.baseState=Ze),ee.lastRenderedState=Ze}return[Ze,ve]}function C6(){}function oA(_,L){var ee=wo,ve=Rd(),$e=L(),Ze=!en(ve.memoizedState,$e);if(Ze&&(ve.memoizedState=$e,qc=!0),ve=ve.queue,yh(Pp.bind(null,ee,ve,_),[_]),ve.getSnapshot!==L||Ze||ml!==null&&ml.memoizedState.tag&1){if(ee.flags|=2048,ob(9,gu.bind(null,ee,ve,$e,L),void 0,null),Rl===null)throw Error(n(349));Gm&30||lA(ee,L,$e)}return $e}function lA(_,L,ee){_.flags|=16384,_={getSnapshot:L,value:ee},L=wo.updateQueue,L===null?(L={lastEffect:null,stores:null},wo.updateQueue=L,L.stores=[_]):(ee=L.stores,ee===null?L.stores=[_]:ee.push(_))}function gu(_,L,ee,ve){L.value=ee,L.getSnapshot=ve,S6(L)&&cA(_)}function Pp(_,L,ee){return ee(function(){S6(L)&&cA(_)})}function S6(_){var L=_.getSnapshot;_=_.value;try{var ee=L();return!en(_,ee)}catch{return!0}}function cA(_){var L=kp(_,1);L!==null&&If(L,_,1,-1)}function ov(_){var L=bh();return typeof _=="function"&&(_=_()),L.memoizedState=L.baseState=_,_={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Nc,lastRenderedState:_},L.queue=_,_=_.dispatch=BI.bind(null,wo,_),[L.memoizedState,_]}function ob(_,L,ee,ve){return _={tag:_,create:L,destroy:ee,deps:ve,next:null},L=wo.updateQueue,L===null?(L={lastEffect:null,stores:null},wo.updateQueue=L,L.lastEffect=_.next=_):(ee=L.lastEffect,ee===null?L.lastEffect=_.next=_:(ve=ee.next,ee.next=_,_.next=ve,L.lastEffect=_)),_}function N6(){return Rd().memoizedState}function lv(_,L,ee,ve){var $e=bh();wo.flags|=_,$e.memoizedState=ob(1|L,ee,void 0,ve===void 0?null:ve)}function lb(_,L,ee,ve){var $e=Rd();ve=ve===void 0?null:ve;var Ze=void 0;if(zo!==null){var Tt=zo.memoizedState;if(Ze=Tt.destroy,ve!==null&&iA(ve,Tt.deps)){$e.memoizedState=ob(L,ee,Ze,ve);return}}wo.flags|=_,$e.memoizedState=ob(1|L,ee,Ze,ve)}function j6(_,L){return lv(8390656,8,_,L)}function yh(_,L){return lb(2048,8,_,L)}function OI(_,L){return lb(4,2,_,L)}function Fp(_,L){return lb(4,4,_,L)}function uA(_,L){if(typeof L=="function")return _=_(),L(_),function(){L(null)};if(L!=null)return _=_(),L.current=_,function(){L.current=null}}function dA(_,L,ee){return ee=ee!=null?ee.concat([_]):null,lb(4,4,uA.bind(null,L,_),ee)}function cv(){}function MI(_,L){var ee=Rd();L=L===void 0?null:L;var ve=ee.memoizedState;return ve!==null&&L!==null&&iA(L,ve[1])?ve[0]:(ee.memoizedState=[_,L],_)}function RI(_,L){var ee=Rd();L=L===void 0?null:L;var ve=ee.memoizedState;return ve!==null&&L!==null&&iA(L,ve[1])?ve[0]:(_=_(),ee.memoizedState=[_,L],_)}function LI(_,L,ee){return Gm&21?(en(ee,L)||(ee=Pe(),wo.lanes|=ee,Xm|=ee,_.baseState=!0),L):(_.baseState&&(_.baseState=!1,qc=!0),_.memoizedState=ee)}function DI(_,L){var ee=gt;gt=ee!==0&&4>ee?ee:4,_(!0);var ve=sA.transition;sA.transition={};try{_(!1),L()}finally{gt=ee,sA.transition=ve}}function fA(){return Rd().memoizedState}function qz(_,L,ee){var ve=Jm(_);if(ee={lane:ve,action:ee,hasEagerState:!1,eagerState:null,next:null},hA(_))Wc(L,ee);else if(ee=x6(_,L,ee,ve),ee!==null){var $e=Yc();If(ee,_,ve,$e),Af(ee,L,ve)}}function BI(_,L,ee){var ve=Jm(_),$e={lane:ve,action:ee,hasEagerState:!1,eagerState:null,next:null};if(hA(_))Wc(L,$e);else{var Ze=_.alternate;if(_.lanes===0&&(Ze===null||Ze.lanes===0)&&(Ze=L.lastRenderedReducer,Ze!==null))try{var Tt=L.lastRenderedState,wn=Ze(Tt,ee);if($e.hasEagerState=!0,$e.eagerState=wn,en(wn,Tt)){var Bn=L.interleaved;Bn===null?($e.next=$e,J8(L)):($e.next=Bn.next,Bn.next=$e),L.interleaved=$e;return}}catch{}finally{}ee=x6(_,L,$e,ve),ee!==null&&($e=Yc(),If(ee,_,ve,$e),Af(ee,L,ve))}}function hA(_){var L=_.alternate;return _===wo||L!==null&&L===wo}function Wc(_,L){av=ib=!0;var ee=_.pending;ee===null?L.next=L:(L.next=ee.next,ee.next=L),_.pending=L}function Af(_,L,ee){if(ee&4194240){var ve=L.lanes;ve&=_.pendingLanes,ee|=ve,L.lanes=ee,st(_,ee)}}var A6={readContext:Fd,useCallback:Sc,useContext:Sc,useEffect:Sc,useImperativeHandle:Sc,useInsertionEffect:Sc,useLayoutEffect:Sc,useMemo:Sc,useReducer:Sc,useRef:Sc,useState:Sc,useDebugValue:Sc,useDeferredValue:Sc,useTransition:Sc,useMutableSource:Sc,useSyncExternalStore:Sc,useId:Sc,unstable_isNewReconciler:!1},Gz={readContext:Fd,useCallback:function(_,L){return bh().memoizedState=[_,L===void 0?null:L],_},useContext:Fd,useEffect:j6,useImperativeHandle:function(_,L,ee){return ee=ee!=null?ee.concat([_]):null,lv(4194308,4,uA.bind(null,L,_),ee)},useLayoutEffect:function(_,L){return lv(4194308,4,_,L)},useInsertionEffect:function(_,L){return lv(4,2,_,L)},useMemo:function(_,L){var ee=bh();return L=L===void 0?null:L,_=_(),ee.memoizedState=[_,L],_},useReducer:function(_,L,ee){var ve=bh();return L=ee!==void 0?ee(L):L,ve.memoizedState=ve.baseState=L,_={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:_,lastRenderedState:L},ve.queue=_,_=_.dispatch=qz.bind(null,wo,_),[ve.memoizedState,_]},useRef:function(_){var L=bh();return _={current:_},L.memoizedState=_},useState:ov,useDebugValue:cv,useDeferredValue:function(_){return bh().memoizedState=_},useTransition:function(){var _=ov(!1),L=_[0];return _=DI.bind(null,_[1]),bh().memoizedState=_,[L,_]},useMutableSource:function(){},useSyncExternalStore:function(_,L,ee){var ve=wo,$e=bh();if(Za){if(ee===void 0)throw Error(n(407));ee=ee()}else{if(ee=L(),Rl===null)throw Error(n(349));Gm&30||lA(ve,L,ee)}$e.memoizedState=ee;var Ze={value:ee,getSnapshot:L};return $e.queue=Ze,j6(Pp.bind(null,ve,Ze,_),[_]),ve.flags|=2048,ob(9,gu.bind(null,ve,Ze,ee,L),void 0,null),ee},useId:function(){var _=bh(),L=Rl.identifierPrefix;if(Za){var ee=hh,ve=fh;ee=(ve&~(1<<32-le(ve)-1)).toString(32)+ee,L=":"+L+"R"+ee,ee=Fx++,0<ee&&(L+="H"+ee.toString(32)),L+=":"}else ee=Ri++,L=":"+L+"r"+ee.toString(32)+":";return _.memoizedState=L},unstable_isNewReconciler:!1},_6={readContext:Fd,useCallback:MI,useContext:Fd,useEffect:yh,useImperativeHandle:dA,useInsertionEffect:OI,useLayoutEffect:Fp,useMemo:RI,useReducer:aA,useRef:N6,useState:function(){return aA(Nc)},useDebugValue:cv,useDeferredValue:function(_){var L=Rd();return LI(L,zo.memoizedState,_)},useTransition:function(){var _=aA(Nc)[0],L=Rd().memoizedState;return[_,L]},useMutableSource:C6,useSyncExternalStore:oA,useId:fA,unstable_isNewReconciler:!1},cb={readContext:Fd,useCallback:MI,useContext:Fd,useEffect:yh,useImperativeHandle:dA,useInsertionEffect:OI,useLayoutEffect:Fp,useMemo:RI,useReducer:ab,useRef:N6,useState:function(){return ab(Nc)},useDebugValue:cv,useDeferredValue:function(_){var L=Rd();return zo===null?L.memoizedState=_:LI(L,zo.memoizedState,_)},useTransition:function(){var _=ab(Nc)[0],L=Rd().memoizedState;return[_,L]},useMutableSource:C6,useSyncExternalStore:oA,useId:fA,unstable_isNewReconciler:!1};function Ld(_,L){if(_&&_.defaultProps){L=ne({},L),_=_.defaultProps;for(var ee in _)L[ee]===void 0&&(L[ee]=_[ee]);return L}return L}function E6(_,L,ee,ve){L=_.memoizedState,ee=ee(ve,L),ee=ee==null?L:ne({},L,ee),_.memoizedState=ee,_.lanes===0&&(_.updateQueue.baseState=ee)}var k6={isMounted:function(_){return(_=_._reactInternals)?kt(_)===_:!1},enqueueSetState:function(_,L,ee){_=_._reactInternals;var ve=Yc(),$e=Jm(_),Ze=Tp(ve,$e);Ze.payload=L,ee!=null&&(Ze.callback=ee),L=Md(_,Ze,$e),L!==null&&(If(L,_,$e,ve),b6(L,_,$e))},enqueueReplaceState:function(_,L,ee){_=_._reactInternals;var ve=Yc(),$e=Jm(_),Ze=Tp(ve,$e);Ze.tag=1,Ze.payload=L,ee!=null&&(Ze.callback=ee),L=Md(_,Ze,$e),L!==null&&(If(L,_,$e,ve),b6(L,_,$e))},enqueueForceUpdate:function(_,L){_=_._reactInternals;var ee=Yc(),ve=Jm(_),$e=Tp(ee,ve);$e.tag=2,L!=null&&($e.callback=L),L=Md(_,$e,ve),L!==null&&(If(L,_,ve,ee),b6(L,_,ve))}};function pA(_,L,ee,ve,$e,Ze,Tt){return _=_.stateNode,typeof _.shouldComponentUpdate=="function"?_.shouldComponentUpdate(ve,Ze,Tt):L.prototype&&L.prototype.isPureReactComponent?!Ln(ee,ve)||!Ln($e,Ze):!0}function Mx(_,L,ee){var ve=!1,$e=zm,Ze=L.contextType;return typeof Ze=="object"&&Ze!==null?Ze=Fd(Ze):($e=mu(L)?Vc:vc.current,ve=L.contextTypes,Ze=(ve=ve!=null)?eb(_,$e):zm),L=new L(ee,Ze),_.memoizedState=L.state!==null&&L.state!==void 0?L.state:null,L.updater=k6,_.stateNode=L,L._reactInternals=_,ve&&(_=_.stateNode,_.__reactInternalMemoizedUnmaskedChildContext=$e,_.__reactInternalMemoizedMaskedChildContext=Ze),L}function ub(_,L,ee,ve){_=L.state,typeof L.componentWillReceiveProps=="function"&&L.componentWillReceiveProps(ee,ve),typeof L.UNSAFE_componentWillReceiveProps=="function"&&L.UNSAFE_componentWillReceiveProps(ee,ve),L.state!==_&&k6.enqueueReplaceState(L,L.state,null)}function mA(_,L,ee,ve){var $e=_.stateNode;$e.props=ee,$e.state=_.memoizedState,$e.refs={},g6(_);var Ze=L.contextType;typeof Ze=="object"&&Ze!==null?$e.context=Fd(Ze):(Ze=mu(L)?Vc:vc.current,$e.context=eb(_,Ze)),$e.state=_.memoizedState,Ze=L.getDerivedStateFromProps,typeof Ze=="function"&&(E6(_,L,Ze,ee),$e.state=_.memoizedState),typeof L.getDerivedStateFromProps=="function"||typeof $e.getSnapshotBeforeUpdate=="function"||typeof $e.UNSAFE_componentWillMount!="function"&&typeof $e.componentWillMount!="function"||(L=$e.state,typeof $e.componentWillMount=="function"&&$e.componentWillMount(),typeof $e.UNSAFE_componentWillMount=="function"&&$e.UNSAFE_componentWillMount(),L!==$e.state&&k6.enqueueReplaceState($e,$e.state,null),rb(_,ee,$e,ve),$e.state=_.memoizedState),typeof $e.componentDidMount=="function"&&(_.flags|=4194308)}function Rx(_,L){try{var ee="",ve=L;do ee+=Ce(ve),ve=ve.return;while(ve);var $e=ee}catch(Ze){$e=`
Error generating stack: `+Ze.message+`
`+Ze.stack}return{value:_,source:L,stack:$e,digest:null}}function T6(_,L,ee){return{value:_,source:null,stack:ee??null,digest:L??null}}function db(_,L){try{console.error(L.value)}catch(ee){setTimeout(function(){throw ee})}}var $I=typeof WeakMap=="function"?WeakMap:Map;function uv(_,L,ee){ee=Tp(-1,ee),ee.tag=3,ee.payload={element:null};var ve=L.value;return ee.callback=function(){U6||(U6=!0,IA=ve),db(_,L)},ee}function I6(_,L,ee){ee=Tp(-1,ee),ee.tag=3;var ve=_.type.getDerivedStateFromError;if(typeof ve=="function"){var $e=L.value;ee.payload=function(){return ve($e)},ee.callback=function(){db(_,L)}}var Ze=_.stateNode;return Ze!==null&&typeof Ze.componentDidCatch=="function"&&(ee.callback=function(){db(_,L),typeof ve!="function"&&(Qm===null?Qm=new Set([this]):Qm.add(this));var Tt=L.stack;this.componentDidCatch(L.value,{componentStack:Tt!==null?Tt:""})}),ee}function dv(_,L,ee){var ve=_.pingCache;if(ve===null){ve=_.pingCache=new $I;var $e=new Set;ve.set(L,$e)}else $e=ve.get(L),$e===void 0&&($e=new Set,ve.set(L,$e));$e.has(ee)||($e.add(ee),_=tH.bind(null,_,L,ee),L.then(_,_))}function UI(_){do{var L;if((L=_.tag===13)&&(L=_.memoizedState,L=L!==null?L.dehydrated!==null:!0),L)return _;_=_.return}while(_!==null);return null}function xA(_,L,ee,ve,$e){return _.mode&1?(_.flags|=65536,_.lanes=$e,_):(_===L?_.flags|=65536:(_.flags|=128,ee.flags|=131072,ee.flags&=-52805,ee.tag===1&&(ee.alternate===null?ee.tag=17:(L=Tp(-1,1),L.tag=2,Md(ee,L,1))),ee.lanes|=1),_)}var P6=M.ReactCurrentOwner,qc=!1;function Jl(_,L,ee,ve){L.child=_===null?p6(L,null,ee,ve):Io(L,_.child,ee,ve)}function zI(_,L,ee,ve,$e){ee=ee.render;var Ze=L.ref;return Wm(L,$e),ve=Ox(_,L,ee,ve,Ze,$e),ee=w6(),_!==null&&!qc?(L.updateQueue=_.updateQueue,L.flags&=-2053,_.lanes&=~$e,_f(_,L,$e)):(Za&&ee&&J2(L),L.flags|=1,Jl(_,L,ve,$e),L.child)}function gA(_,L,ee,ve,$e){if(_===null){var Ze=ee.type;return typeof Ze=="function"&&!G6(Ze)&&Ze.defaultProps===void 0&&ee.compare===null&&ee.defaultProps===void 0?(L.tag=15,L.type=Ze,vh(_,L,Ze,ve,$e)):(_=K6(ee.type,null,ve,L,L.mode,$e),_.ref=L.ref,_.return=L,L.child=_)}if(Ze=_.child,!(_.lanes&$e)){var Tt=Ze.memoizedProps;if(ee=ee.compare,ee=ee!==null?ee:Ln,ee(Tt,ve)&&_.ref===L.ref)return _f(_,L,$e)}return L.flags|=1,_=Pf(Ze,ve),_.ref=L.ref,_.return=L,L.child=_}function vh(_,L,ee,ve,$e){if(_!==null){var Ze=_.memoizedProps;if(Ln(Ze,ve)&&_.ref===L.ref)if(qc=!1,L.pendingProps=ve=Ze,(_.lanes&$e)!==0)_.flags&131072&&(qc=!0);else return L.lanes=_.lanes,_f(_,L,$e)}return vA(_,L,ee,ve,$e)}function bA(_,L,ee){var ve=L.pendingProps,$e=ve.children,Ze=_!==null?_.memoizedState:null;if(ve.mode==="hidden")if(!(L.mode&1))L.memoizedState={baseLanes:0,cachePool:null,transitions:null},Va(mb,Qu),Qu|=ee;else{if(!(ee&1073741824))return _=Ze!==null?Ze.baseLanes|ee:ee,L.lanes=L.childLanes=1073741824,L.memoizedState={baseLanes:_,cachePool:null,transitions:null},L.updateQueue=null,Va(mb,Qu),Qu|=_,null;L.memoizedState={baseLanes:0,cachePool:null,transitions:null},ve=Ze!==null?Ze.baseLanes:ee,Va(mb,Qu),Qu|=ve}else Ze!==null?(ve=Ze.baseLanes|ee,L.memoizedState=null):ve=ee,Va(mb,Qu),Qu|=ve;return Jl(_,L,$e,ee),L.child}function yA(_,L){var ee=L.ref;(_===null&&ee!==null||_!==null&&_.ref!==ee)&&(L.flags|=512,L.flags|=2097152)}function vA(_,L,ee,ve,$e){var Ze=mu(ee)?Vc:vc.current;return Ze=eb(L,Ze),Wm(L,$e),ee=Ox(_,L,ee,ve,Ze,$e),ve=w6(),_!==null&&!qc?(L.updateQueue=_.updateQueue,L.flags&=-2053,_.lanes&=~$e,_f(_,L,$e)):(Za&&ve&&J2(L),L.flags|=1,Jl(_,L,ee,$e),L.child)}function wA(_,L,ee,ve,$e){if(mu(ee)){var Ze=!0;Td(L)}else Ze=!1;if(Wm(L,$e),L.stateNode===null)O6(_,L),Mx(L,ee,ve),mA(L,ee,ve,$e),ve=!0;else if(_===null){var Tt=L.stateNode,wn=L.memoizedProps;Tt.props=wn;var Bn=Tt.context,dr=ee.contextType;typeof dr=="object"&&dr!==null?dr=Fd(dr):(dr=mu(ee)?Vc:vc.current,dr=eb(L,dr));var Vr=ee.getDerivedStateFromProps,Yr=typeof Vr=="function"||typeof Tt.getSnapshotBeforeUpdate=="function";Yr||typeof Tt.UNSAFE_componentWillReceiveProps!="function"&&typeof Tt.componentWillReceiveProps!="function"||(wn!==ve||Bn!==dr)&&ub(L,Tt,ve,dr),Od=!1;var zr=L.memoizedState;Tt.state=zr,rb(L,ve,Tt,$e),Bn=L.memoizedState,wn!==ve||zr!==Bn||pu.current||Od?(typeof Vr=="function"&&(E6(L,ee,Vr,ve),Bn=L.memoizedState),(wn=Od||pA(L,ee,wn,ve,zr,Bn,dr))?(Yr||typeof Tt.UNSAFE_componentWillMount!="function"&&typeof Tt.componentWillMount!="function"||(typeof Tt.componentWillMount=="function"&&Tt.componentWillMount(),typeof Tt.UNSAFE_componentWillMount=="function"&&Tt.UNSAFE_componentWillMount()),typeof Tt.componentDidMount=="function"&&(L.flags|=4194308)):(typeof Tt.componentDidMount=="function"&&(L.flags|=4194308),L.memoizedProps=ve,L.memoizedState=Bn),Tt.props=ve,Tt.state=Bn,Tt.context=dr,ve=wn):(typeof Tt.componentDidMount=="function"&&(L.flags|=4194308),ve=!1)}else{Tt=L.stateNode,PI(_,L),wn=L.memoizedProps,dr=L.type===L.elementType?wn:Ld(L.type,wn),Tt.props=dr,Yr=L.pendingProps,zr=Tt.context,Bn=ee.contextType,typeof Bn=="object"&&Bn!==null?Bn=Fd(Bn):(Bn=mu(ee)?Vc:vc.current,Bn=eb(L,Bn));var bs=ee.getDerivedStateFromProps;(Vr=typeof bs=="function"||typeof Tt.getSnapshotBeforeUpdate=="function")||typeof Tt.UNSAFE_componentWillReceiveProps!="function"&&typeof Tt.componentWillReceiveProps!="function"||(wn!==Yr||zr!==Bn)&&ub(L,Tt,ve,Bn),Od=!1,zr=L.memoizedState,Tt.state=zr,rb(L,ve,Tt,$e);var Ts=L.memoizedState;wn!==Yr||zr!==Ts||pu.current||Od?(typeof bs=="function"&&(E6(L,ee,bs,ve),Ts=L.memoizedState),(dr=Od||pA(L,ee,dr,ve,zr,Ts,Bn)||!1)?(Vr||typeof Tt.UNSAFE_componentWillUpdate!="function"&&typeof Tt.componentWillUpdate!="function"||(typeof Tt.componentWillUpdate=="function"&&Tt.componentWillUpdate(ve,Ts,Bn),typeof Tt.UNSAFE_componentWillUpdate=="function"&&Tt.UNSAFE_componentWillUpdate(ve,Ts,Bn)),typeof Tt.componentDidUpdate=="function"&&(L.flags|=4),typeof Tt.getSnapshotBeforeUpdate=="function"&&(L.flags|=1024)):(typeof Tt.componentDidUpdate!="function"||wn===_.memoizedProps&&zr===_.memoizedState||(L.flags|=4),typeof Tt.getSnapshotBeforeUpdate!="function"||wn===_.memoizedProps&&zr===_.memoizedState||(L.flags|=1024),L.memoizedProps=ve,L.memoizedState=Ts),Tt.props=ve,Tt.state=Ts,Tt.context=Bn,ve=dr):(typeof Tt.componentDidUpdate!="function"||wn===_.memoizedProps&&zr===_.memoizedState||(L.flags|=4),typeof Tt.getSnapshotBeforeUpdate!="function"||wn===_.memoizedProps&&zr===_.memoizedState||(L.flags|=1024),ve=!1)}return CA(_,L,ee,ve,Ze,$e)}function CA(_,L,ee,ve,$e,Ze){yA(_,L);var Tt=(L.flags&128)!==0;if(!ve&&!Tt)return $e&&AI(L,ee,!1),_f(_,L,Ze);ve=L.stateNode,P6.current=L;var wn=Tt&&typeof ee.getDerivedStateFromError!="function"?null:ve.render();return L.flags|=1,_!==null&&Tt?(L.child=Io(L,_.child,null,Ze),L.child=Io(L,null,wn,Ze)):Jl(_,L,wn,Ze),L.memoizedState=ve.state,$e&&AI(L,ee,!0),L.child}function HI(_){var L=_.stateNode;L.pendingContext?NI(_,L.pendingContext,L.pendingContext!==L.context):L.context&&NI(_,L.context,!1),tA(_,L.containerInfo)}function wh(_,L,ee,ve,$e){return mh(),xh($e),L.flags|=256,Jl(_,L,ee,ve),L.child}var fv={dehydrated:null,treeContext:null,retryLane:0};function hv(_){return{baseLanes:_,cachePool:null,transitions:null}}function F6(_,L,ee){var ve=L.pendingProps,$e=ao.current,Ze=!1,Tt=(L.flags&128)!==0,wn;if((wn=Tt)||(wn=_!==null&&_.memoizedState===null?!1:($e&2)!==0),wn?(Ze=!0,L.flags&=-129):(_===null||_.memoizedState!==null)&&($e|=1),Va(ao,$e&1),_===null)return xu(L),_=L.memoizedState,_!==null&&(_=_.dehydrated,_!==null)?(L.mode&1?_.data==="$!"?L.lanes=8:L.lanes=1073741824:L.lanes=1,null):(Tt=ve.children,_=ve.fallback,Ze?(ve=L.mode,Ze=L.child,Tt={mode:"hidden",children:Tt},!(ve&1)&&Ze!==null?(Ze.childLanes=0,Ze.pendingProps=Tt):Ze=Y6(Tt,ve,0,null),_=Ux(_,ve,ee,null),Ze.return=L,_.return=L,Ze.sibling=_,L.child=Ze,L.child.memoizedState=hv(ee),L.memoizedState=fv,_):fb(L,Tt));if($e=_.memoizedState,$e!==null&&(wn=$e.dehydrated,wn!==null))return Zs(_,L,Tt,ve,wn,$e,ee);if(Ze){Ze=ve.fallback,Tt=L.mode,$e=_.child,wn=$e.sibling;var Bn={mode:"hidden",children:ve.children};return!(Tt&1)&&L.child!==$e?(ve=L.child,ve.childLanes=0,ve.pendingProps=Bn,L.deletions=null):(ve=Pf($e,Bn),ve.subtreeFlags=$e.subtreeFlags&14680064),wn!==null?Ze=Pf(wn,Ze):(Ze=Ux(Ze,Tt,ee,null),Ze.flags|=2),Ze.return=L,ve.return=L,ve.sibling=Ze,L.child=ve,ve=Ze,Ze=L.child,Tt=_.child.memoizedState,Tt=Tt===null?hv(ee):{baseLanes:Tt.baseLanes|ee,cachePool:null,transitions:Tt.transitions},Ze.memoizedState=Tt,Ze.childLanes=_.childLanes&~ee,L.memoizedState=fv,ve}return Ze=_.child,_=Ze.sibling,ve=Pf(Ze,{mode:"visible",children:ve.children}),!(L.mode&1)&&(ve.lanes=ee),ve.return=L,ve.sibling=null,_!==null&&(ee=L.deletions,ee===null?(L.deletions=[_],L.flags|=16):ee.push(_)),L.child=ve,L.memoizedState=null,ve}function fb(_,L){return L=Y6({mode:"visible",children:L},_.mode,0,null),L.return=_,_.child=L}function Op(_,L,ee,ve){return ve!==null&&xh(ve),Io(L,_.child,null,ee),_=fb(L,L.pendingProps.children),_.flags|=2,L.memoizedState=null,_}function Zs(_,L,ee,ve,$e,Ze,Tt){if(ee)return L.flags&256?(L.flags&=-257,ve=T6(Error(n(422))),Op(_,L,Tt,ve)):L.memoizedState!==null?(L.child=_.child,L.flags|=128,null):(Ze=ve.fallback,$e=L.mode,ve=Y6({mode:"visible",children:ve.children},$e,0,null),Ze=Ux(Ze,$e,Tt,null),Ze.flags|=2,ve.return=L,Ze.return=L,ve.sibling=Ze,L.child=ve,L.mode&1&&Io(L,_.child,null,Tt),L.child.memoizedState=hv(Tt),L.memoizedState=fv,Ze);if(!(L.mode&1))return Op(_,L,Tt,null);if($e.data==="$!"){if(ve=$e.nextSibling&&$e.nextSibling.dataset,ve)var wn=ve.dgst;return ve=wn,Ze=Error(n(419)),ve=T6(Ze,ve,void 0),Op(_,L,Tt,ve)}if(wn=(Tt&_.childLanes)!==0,qc||wn){if(ve=Rl,ve!==null){switch(Tt&-Tt){case 4:$e=2;break;case 16:$e=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:$e=32;break;case 536870912:$e=268435456;break;default:$e=0}$e=$e&(ve.suspendedLanes|Tt)?0:$e,$e!==0&&$e!==Ze.retryLane&&(Ze.retryLane=$e,kp(_,$e),If(ve,_,$e,-1))}return LA(),ve=T6(Error(n(421))),Op(_,L,Tt,ve)}return $e.data==="$?"?(L.flags|=128,L.child=_.child,L=nH.bind(null,_),$e._reactRetry=L,null):(_=Ze.treeContext,Ku=$m($e.nextSibling),Cc=L,Za=!0,jf=null,_!==null&&(Id[Pd++]=fh,Id[Pd++]=hh,Id[Pd++]=_x,fh=_.id,hh=_.overflow,_x=L),L=fb(L,ve.children),L.flags|=4096,L)}function pv(_,L,ee){_.lanes|=L;var ve=_.alternate;ve!==null&&(ve.lanes|=L),Zl(_.return,L,ee)}function mv(_,L,ee,ve,$e){var Ze=_.memoizedState;Ze===null?_.memoizedState={isBackwards:L,rendering:null,renderingStartTime:0,last:ve,tail:ee,tailMode:$e}:(Ze.isBackwards=L,Ze.rendering=null,Ze.renderingStartTime=0,Ze.last=ve,Ze.tail=ee,Ze.tailMode=$e)}function Km(_,L,ee){var ve=L.pendingProps,$e=ve.revealOrder,Ze=ve.tail;if(Jl(_,L,ve.children,ee),ve=ao.current,ve&2)ve=ve&1|2,L.flags|=128;else{if(_!==null&&_.flags&128)e:for(_=L.child;_!==null;){if(_.tag===13)_.memoizedState!==null&&pv(_,ee,L);else if(_.tag===19)pv(_,ee,L);else if(_.child!==null){_.child.return=_,_=_.child;continue}if(_===L)break e;for(;_.sibling===null;){if(_.return===null||_.return===L)break e;_=_.return}_.sibling.return=_.return,_=_.sibling}ve&=1}if(Va(ao,ve),!(L.mode&1))L.memoizedState=null;else switch($e){case"forwards":for(ee=L.child,$e=null;ee!==null;)_=ee.alternate,_!==null&&Px(_)===null&&($e=ee),ee=ee.sibling;ee=$e,ee===null?($e=L.child,L.child=null):($e=ee.sibling,ee.sibling=null),mv(L,!1,$e,ee,Ze);break;case"backwards":for(ee=null,$e=L.child,L.child=null;$e!==null;){if(_=$e.alternate,_!==null&&Px(_)===null){L.child=$e;break}_=$e.sibling,$e.sibling=ee,ee=$e,$e=_}mv(L,!0,ee,null,Ze);break;case"together":mv(L,!1,null,null,void 0);break;default:L.memoizedState=null}return L.child}function O6(_,L){!(L.mode&1)&&_!==null&&(_.alternate=null,L.alternate=null,L.flags|=2)}function _f(_,L,ee){if(_!==null&&(L.dependencies=_.dependencies),Xm|=L.lanes,!(ee&L.childLanes))return null;if(_!==null&&L.child!==_.child)throw Error(n(153));if(L.child!==null){for(_=L.child,ee=Pf(_,_.pendingProps),L.child=ee,ee.return=L;_.sibling!==null;)_=_.sibling,ee=ee.sibling=Pf(_,_.pendingProps),ee.return=L;ee.sibling=null}return L.child}function VI(_,L,ee){switch(L.tag){case 3:HI(L),mh();break;case 5:nA(L);break;case 1:mu(L.type)&&Td(L);break;case 4:tA(L,L.stateNode.containerInfo);break;case 10:var ve=L.type._context,$e=L.memoizedProps.value;Va(nv,ve._currentValue),ve._currentValue=$e;break;case 13:if(ve=L.memoizedState,ve!==null)return ve.dehydrated!==null?(Va(ao,ao.current&1),L.flags|=128,null):ee&L.child.childLanes?F6(_,L,ee):(Va(ao,ao.current&1),_=_f(_,L,ee),_!==null?_.sibling:null);Va(ao,ao.current&1);break;case 19:if(ve=(ee&L.childLanes)!==0,_.flags&128){if(ve)return Km(_,L,ee);L.flags|=128}if($e=L.memoizedState,$e!==null&&($e.rendering=null,$e.tail=null,$e.lastEffect=null),Va(ao,ao.current),ve)break;return null;case 22:case 23:return L.lanes=0,bA(_,L,ee)}return _f(_,L,ee)}var ec,SA,WI,NA;ec=function(_,L){for(var ee=L.child;ee!==null;){if(ee.tag===5||ee.tag===6)_.appendChild(ee.stateNode);else if(ee.tag!==4&&ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}},SA=function(){},WI=function(_,L,ee,ve){var $e=_.memoizedProps;if($e!==ve){_=L.stateNode,Ip(gh.current);var Ze=null;switch(ee){case"input":$e=rt(_,$e),ve=rt(_,ve),Ze=[];break;case"select":$e=ne({},$e,{value:void 0}),ve=ne({},ve,{value:void 0}),Ze=[];break;case"textarea":$e=cn(_,$e),ve=cn(_,ve),Ze=[];break;default:typeof $e.onClick!="function"&&typeof ve.onClick=="function"&&(_.onclick=i6)}_t(ee,ve);var Tt;ee=null;for(dr in $e)if(!ve.hasOwnProperty(dr)&&$e.hasOwnProperty(dr)&&$e[dr]!=null)if(dr==="style"){var wn=$e[dr];for(Tt in wn)wn.hasOwnProperty(Tt)&&(ee||(ee={}),ee[Tt]="")}else dr!=="dangerouslySetInnerHTML"&&dr!=="children"&&dr!=="suppressContentEditableWarning"&&dr!=="suppressHydrationWarning"&&dr!=="autoFocus"&&(s.hasOwnProperty(dr)?Ze||(Ze=[]):(Ze=Ze||[]).push(dr,null));for(dr in ve){var Bn=ve[dr];if(wn=$e!=null?$e[dr]:void 0,ve.hasOwnProperty(dr)&&Bn!==wn&&(Bn!=null||wn!=null))if(dr==="style")if(wn){for(Tt in wn)!wn.hasOwnProperty(Tt)||Bn&&Bn.hasOwnProperty(Tt)||(ee||(ee={}),ee[Tt]="");for(Tt in Bn)Bn.hasOwnProperty(Tt)&&wn[Tt]!==Bn[Tt]&&(ee||(ee={}),ee[Tt]=Bn[Tt])}else ee||(Ze||(Ze=[]),Ze.push(dr,ee)),ee=Bn;else dr==="dangerouslySetInnerHTML"?(Bn=Bn?Bn.__html:void 0,wn=wn?wn.__html:void 0,Bn!=null&&wn!==Bn&&(Ze=Ze||[]).push(dr,Bn)):dr==="children"?typeof Bn!="string"&&typeof Bn!="number"||(Ze=Ze||[]).push(dr,""+Bn):dr!=="suppressContentEditableWarning"&&dr!=="suppressHydrationWarning"&&(s.hasOwnProperty(dr)?(Bn!=null&&dr==="onScroll"&&Xa("scroll",_),Ze||wn===Bn||(Ze=[])):(Ze=Ze||[]).push(dr,Bn))}ee&&(Ze=Ze||[]).push("style",ee);var dr=Ze;(L.updateQueue=dr)&&(L.flags|=4)}},NA=function(_,L,ee,ve){ee!==ve&&(L.flags|=4)};function xv(_,L){if(!Za)switch(_.tailMode){case"hidden":L=_.tail;for(var ee=null;L!==null;)L.alternate!==null&&(ee=L),L=L.sibling;ee===null?_.tail=null:ee.sibling=null;break;case"collapsed":ee=_.tail;for(var ve=null;ee!==null;)ee.alternate!==null&&(ve=ee),ee=ee.sibling;ve===null?L||_.tail===null?_.tail=null:_.tail.sibling=null:ve.sibling=null}}function tc(_){var L=_.alternate!==null&&_.alternate.child===_.child,ee=0,ve=0;if(L)for(var $e=_.child;$e!==null;)ee|=$e.lanes|$e.childLanes,ve|=$e.subtreeFlags&14680064,ve|=$e.flags&14680064,$e.return=_,$e=$e.sibling;else for($e=_.child;$e!==null;)ee|=$e.lanes|$e.childLanes,ve|=$e.subtreeFlags,ve|=$e.flags,$e.return=_,$e=$e.sibling;return _.subtreeFlags|=ve,_.childLanes=ee,L}function Kz(_,L,ee){var ve=L.pendingProps;switch(kx(L),L.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return tc(L),null;case 1:return mu(L.type)&&c6(),tc(L),null;case 3:return ve=L.stateNode,qm(),Qa(pu),Qa(vc),v6(),ve.pendingContext&&(ve.context=ve.pendingContext,ve.pendingContext=null),(_===null||_.child===null)&&(ev(L)?L.flags|=4:_===null||_.memoizedState.isDehydrated&&!(L.flags&256)||(L.flags|=1024,jf!==null&&(OA(jf),jf=null))),SA(_,L),tc(L),null;case 5:y6(L);var $e=Ip(sb.current);if(ee=L.type,_!==null&&L.stateNode!=null)WI(_,L,ee,ve,$e),_.ref!==L.ref&&(L.flags|=512,L.flags|=2097152);else{if(!ve){if(L.stateNode===null)throw Error(n(166));return tc(L),null}if(_=Ip(gh.current),ev(L)){ve=L.stateNode,ee=L.type;var Ze=L.memoizedProps;switch(ve[uh]=L,ve[Um]=Ze,_=(L.mode&1)!==0,ee){case"dialog":Xa("cancel",ve),Xa("close",ve);break;case"iframe":case"object":case"embed":Xa("load",ve);break;case"video":case"audio":for($e=0;$e<jp.length;$e++)Xa(jp[$e],ve);break;case"source":Xa("error",ve);break;case"img":case"image":case"link":Xa("error",ve),Xa("load",ve);break;case"details":Xa("toggle",ve);break;case"input":it(ve,Ze),Xa("invalid",ve);break;case"select":ve._wrapperState={wasMultiple:!!Ze.multiple},Xa("invalid",ve);break;case"textarea":fn(ve,Ze),Xa("invalid",ve)}_t(ee,Ze),$e=null;for(var Tt in Ze)if(Ze.hasOwnProperty(Tt)){var wn=Ze[Tt];Tt==="children"?typeof wn=="string"?ve.textContent!==wn&&(Ze.suppressHydrationWarning!==!0&&Y2(ve.textContent,wn,_),$e=["children",wn]):typeof wn=="number"&&ve.textContent!==""+wn&&(Ze.suppressHydrationWarning!==!0&&Y2(ve.textContent,wn,_),$e=["children",""+wn]):s.hasOwnProperty(Tt)&&wn!=null&&Tt==="onScroll"&&Xa("scroll",ve)}switch(ee){case"input":Qe(ve),mt(ve,Ze,!0);break;case"textarea":Qe(ve),rn(ve);break;case"select":case"option":break;default:typeof Ze.onClick=="function"&&(ve.onclick=i6)}ve=$e,L.updateQueue=ve,ve!==null&&(L.flags|=4)}else{Tt=$e.nodeType===9?$e:$e.ownerDocument,_==="http://www.w3.org/1999/xhtml"&&(_=xn(ee)),_==="http://www.w3.org/1999/xhtml"?ee==="script"?(_=Tt.createElement("div"),_.innerHTML="<script><\/script>",_=_.removeChild(_.firstChild)):typeof ve.is=="string"?_=Tt.createElement(ee,{is:ve.is}):(_=Tt.createElement(ee),ee==="select"&&(Tt=_,ve.multiple?Tt.multiple=!0:ve.size&&(Tt.size=ve.size))):_=Tt.createElementNS(_,ee),_[uh]=L,_[Um]=ve,ec(_,L,!1,!1),L.stateNode=_;e:{switch(Tt=Ge(ee,ve),ee){case"dialog":Xa("cancel",_),Xa("close",_),$e=ve;break;case"iframe":case"object":case"embed":Xa("load",_),$e=ve;break;case"video":case"audio":for($e=0;$e<jp.length;$e++)Xa(jp[$e],_);$e=ve;break;case"source":Xa("error",_),$e=ve;break;case"img":case"image":case"link":Xa("error",_),Xa("load",_),$e=ve;break;case"details":Xa("toggle",_),$e=ve;break;case"input":it(_,ve),$e=rt(_,ve),Xa("invalid",_);break;case"option":$e=ve;break;case"select":_._wrapperState={wasMultiple:!!ve.multiple},$e=ne({},ve,{value:void 0}),Xa("invalid",_);break;case"textarea":fn(_,ve),$e=cn(_,ve),Xa("invalid",_);break;default:$e=ve}_t(ee,$e),wn=$e;for(Ze in wn)if(wn.hasOwnProperty(Ze)){var Bn=wn[Ze];Ze==="style"?ft(_,Bn):Ze==="dangerouslySetInnerHTML"?(Bn=Bn?Bn.__html:void 0,Bn!=null&&tt(_,Bn)):Ze==="children"?typeof Bn=="string"?(ee!=="textarea"||Bn!=="")&&Bt(_,Bn):typeof Bn=="number"&&Bt(_,""+Bn):Ze!=="suppressContentEditableWarning"&&Ze!=="suppressHydrationWarning"&&Ze!=="autoFocus"&&(s.hasOwnProperty(Ze)?Bn!=null&&Ze==="onScroll"&&Xa("scroll",_):Bn!=null&&T(_,Ze,Bn,Tt))}switch(ee){case"input":Qe(_),mt(_,ve,!1);break;case"textarea":Qe(_),rn(_);break;case"option":ve.value!=null&&_.setAttribute("value",""+je(ve.value));break;case"select":_.multiple=!!ve.multiple,Ze=ve.value,Ze!=null?vt(_,!!ve.multiple,Ze,!1):ve.defaultValue!=null&&vt(_,!!ve.multiple,ve.defaultValue,!0);break;default:typeof $e.onClick=="function"&&(_.onclick=i6)}switch(ee){case"button":case"input":case"select":case"textarea":ve=!!ve.autoFocus;break e;case"img":ve=!0;break e;default:ve=!1}}ve&&(L.flags|=4)}L.ref!==null&&(L.flags|=512,L.flags|=2097152)}return tc(L),null;case 6:if(_&&L.stateNode!=null)NA(_,L,_.memoizedProps,ve);else{if(typeof ve!="string"&&L.stateNode===null)throw Error(n(166));if(ee=Ip(sb.current),Ip(gh.current),ev(L)){if(ve=L.stateNode,ee=L.memoizedProps,ve[uh]=L,(Ze=ve.nodeValue!==ee)&&(_=Cc,_!==null))switch(_.tag){case 3:Y2(ve.nodeValue,ee,(_.mode&1)!==0);break;case 5:_.memoizedProps.suppressHydrationWarning!==!0&&Y2(ve.nodeValue,ee,(_.mode&1)!==0)}Ze&&(L.flags|=4)}else ve=(ee.nodeType===9?ee:ee.ownerDocument).createTextNode(ve),ve[uh]=L,L.stateNode=ve}return tc(L),null;case 13:if(Qa(ao),ve=L.memoizedState,_===null||_.memoizedState!==null&&_.memoizedState.dehydrated!==null){if(Za&&Ku!==null&&L.mode&1&&!(L.flags&128))Q8(),mh(),L.flags|=98560,Ze=!1;else if(Ze=ev(L),ve!==null&&ve.dehydrated!==null){if(_===null){if(!Ze)throw Error(n(318));if(Ze=L.memoizedState,Ze=Ze!==null?Ze.dehydrated:null,!Ze)throw Error(n(317));Ze[uh]=L}else mh(),!(L.flags&128)&&(L.memoizedState=null),L.flags|=4;tc(L),Ze=!1}else jf!==null&&(OA(jf),jf=null),Ze=!0;if(!Ze)return L.flags&65536?L:null}return L.flags&128?(L.lanes=ee,L):(ve=ve!==null,ve!==(_!==null&&_.memoizedState!==null)&&ve&&(L.child.flags|=8192,L.mode&1&&(_===null||ao.current&1?xl===0&&(xl=3):LA())),L.updateQueue!==null&&(L.flags|=4),tc(L),null);case 4:return qm(),SA(_,L),_===null&&Dm(L.stateNode.containerInfo),tc(L),null;case 10:return m6(L.type._context),tc(L),null;case 17:return mu(L.type)&&c6(),tc(L),null;case 19:if(Qa(ao),Ze=L.memoizedState,Ze===null)return tc(L),null;if(ve=(L.flags&128)!==0,Tt=Ze.rendering,Tt===null)if(ve)xv(Ze,!1);else{if(xl!==0||_!==null&&_.flags&128)for(_=L.child;_!==null;){if(Tt=Px(_),Tt!==null){for(L.flags|=128,xv(Ze,!1),ve=Tt.updateQueue,ve!==null&&(L.updateQueue=ve,L.flags|=4),L.subtreeFlags=0,ve=ee,ee=L.child;ee!==null;)Ze=ee,_=ve,Ze.flags&=14680066,Tt=Ze.alternate,Tt===null?(Ze.childLanes=0,Ze.lanes=_,Ze.child=null,Ze.subtreeFlags=0,Ze.memoizedProps=null,Ze.memoizedState=null,Ze.updateQueue=null,Ze.dependencies=null,Ze.stateNode=null):(Ze.childLanes=Tt.childLanes,Ze.lanes=Tt.lanes,Ze.child=Tt.child,Ze.subtreeFlags=0,Ze.deletions=null,Ze.memoizedProps=Tt.memoizedProps,Ze.memoizedState=Tt.memoizedState,Ze.updateQueue=Tt.updateQueue,Ze.type=Tt.type,_=Tt.dependencies,Ze.dependencies=_===null?null:{lanes:_.lanes,firstContext:_.firstContext}),ee=ee.sibling;return Va(ao,ao.current&1|2),L.child}_=_.sibling}Ze.tail!==null&&Ne()>Lx&&(L.flags|=128,ve=!0,xv(Ze,!1),L.lanes=4194304)}else{if(!ve)if(_=Px(Tt),_!==null){if(L.flags|=128,ve=!0,ee=_.updateQueue,ee!==null&&(L.updateQueue=ee,L.flags|=4),xv(Ze,!0),Ze.tail===null&&Ze.tailMode==="hidden"&&!Tt.alternate&&!Za)return tc(L),null}else 2*Ne()-Ze.renderingStartTime>Lx&&ee!==1073741824&&(L.flags|=128,ve=!0,xv(Ze,!1),L.lanes=4194304);Ze.isBackwards?(Tt.sibling=L.child,L.child=Tt):(ee=Ze.last,ee!==null?ee.sibling=Tt:L.child=Tt,Ze.last=Tt)}return Ze.tail!==null?(L=Ze.tail,Ze.rendering=L,Ze.tail=L.sibling,Ze.renderingStartTime=Ne(),L.sibling=null,ee=ao.current,Va(ao,ve?ee&1|2:ee&1),L):(tc(L),null);case 22:case 23:return RA(),ve=L.memoizedState!==null,_!==null&&_.memoizedState!==null!==ve&&(L.flags|=8192),ve&&L.mode&1?Qu&1073741824&&(tc(L),L.subtreeFlags&6&&(L.flags|=8192)):tc(L),null;case 24:return null;case 25:return null}throw Error(n(156,L.tag))}function Yz(_,L){switch(kx(L),L.tag){case 1:return mu(L.type)&&c6(),_=L.flags,_&65536?(L.flags=_&-65537|128,L):null;case 3:return qm(),Qa(pu),Qa(vc),v6(),_=L.flags,_&65536&&!(_&128)?(L.flags=_&-65537|128,L):null;case 5:return y6(L),null;case 13:if(Qa(ao),_=L.memoizedState,_!==null&&_.dehydrated!==null){if(L.alternate===null)throw Error(n(340));mh()}return _=L.flags,_&65536?(L.flags=_&-65537|128,L):null;case 19:return Qa(ao),null;case 4:return qm(),null;case 10:return m6(L.type._context),null;case 22:case 23:return RA(),null;case 24:return null;default:return null}}var M6=!1,oo=!1,Gc=typeof WeakSet=="function"?WeakSet:Set,Cs=null;function hb(_,L){var ee=_.ref;if(ee!==null)if(typeof ee=="function")try{ee(null)}catch(ve){Co(_,L,ve)}else ee.current=null}function gv(_,L,ee){try{ee()}catch(ve){Co(_,L,ve)}}var qI=!1;function Xz(_,L){if(X2=qn,_=ks(),ni(_)){if("selectionStart"in _)var ee={start:_.selectionStart,end:_.selectionEnd};else e:{ee=(ee=_.ownerDocument)&&ee.defaultView||window;var ve=ee.getSelection&&ee.getSelection();if(ve&&ve.rangeCount!==0){ee=ve.anchorNode;var $e=ve.anchorOffset,Ze=ve.focusNode;ve=ve.focusOffset;try{ee.nodeType,Ze.nodeType}catch{ee=null;break e}var Tt=0,wn=-1,Bn=-1,dr=0,Vr=0,Yr=_,zr=null;t:for(;;){for(var bs;Yr!==ee||$e!==0&&Yr.nodeType!==3||(wn=Tt+$e),Yr!==Ze||ve!==0&&Yr.nodeType!==3||(Bn=Tt+ve),Yr.nodeType===3&&(Tt+=Yr.nodeValue.length),(bs=Yr.firstChild)!==null;)zr=Yr,Yr=bs;for(;;){if(Yr===_)break t;if(zr===ee&&++dr===$e&&(wn=Tt),zr===Ze&&++Vr===ve&&(Bn=Tt),(bs=Yr.nextSibling)!==null)break;Yr=zr,zr=Yr.parentNode}Yr=bs}ee=wn===-1||Bn===-1?null:{start:wn,end:Bn}}else ee=null}ee=ee||{start:0,end:0}}else ee=null;for(jx={focusedElem:_,selectionRange:ee},qn=!1,Cs=L;Cs!==null;)if(L=Cs,_=L.child,(L.subtreeFlags&1028)!==0&&_!==null)_.return=L,Cs=_;else for(;Cs!==null;){L=Cs;try{var Ts=L.alternate;if(L.flags&1024)switch(L.tag){case 0:case 11:case 15:break;case 1:if(Ts!==null){var Ls=Ts.memoizedProps,Po=Ts.memoizedState,nr=L.stateNode,Gn=nr.getSnapshotBeforeUpdate(L.elementType===L.type?Ls:Ld(L.type,Ls),Po);nr.__reactInternalSnapshotBeforeUpdate=Gn}break;case 3:var ar=L.stateNode.containerInfo;ar.nodeType===1?ar.textContent="":ar.nodeType===9&&ar.documentElement&&ar.removeChild(ar.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(es){Co(L,L.return,es)}if(_=L.sibling,_!==null){_.return=L.return,Cs=_;break}Cs=L.return}return Ts=qI,qI=!1,Ts}function Mp(_,L,ee){var ve=L.updateQueue;if(ve=ve!==null?ve.lastEffect:null,ve!==null){var $e=ve=ve.next;do{if(($e.tag&_)===_){var Ze=$e.destroy;$e.destroy=void 0,Ze!==void 0&&gv(L,ee,Ze)}$e=$e.next}while($e!==ve)}}function bv(_,L){if(L=L.updateQueue,L=L!==null?L.lastEffect:null,L!==null){var ee=L=L.next;do{if((ee.tag&_)===_){var ve=ee.create;ee.destroy=ve()}ee=ee.next}while(ee!==L)}}function R6(_){var L=_.ref;if(L!==null){var ee=_.stateNode;switch(_.tag){case 5:_=ee;break;default:_=ee}typeof L=="function"?L(_):L.current=_}}function GI(_){var L=_.alternate;L!==null&&(_.alternate=null,GI(L)),_.child=null,_.deletions=null,_.sibling=null,_.tag===5&&(L=_.stateNode,L!==null&&(delete L[uh],delete L[Um],delete L[o6],delete L[Vt],delete L[Z1])),_.stateNode=null,_.return=null,_.dependencies=null,_.memoizedProps=null,_.memoizedState=null,_.pendingProps=null,_.stateNode=null,_.updateQueue=null}function KI(_){return _.tag===5||_.tag===3||_.tag===4}function YI(_){e:for(;;){for(;_.sibling===null;){if(_.return===null||KI(_.return))return null;_=_.return}for(_.sibling.return=_.return,_=_.sibling;_.tag!==5&&_.tag!==6&&_.tag!==18;){if(_.flags&2||_.child===null||_.tag===4)continue e;_.child.return=_,_=_.child}if(!(_.flags&2))return _.stateNode}}function jA(_,L,ee){var ve=_.tag;if(ve===5||ve===6)_=_.stateNode,L?ee.nodeType===8?ee.parentNode.insertBefore(_,L):ee.insertBefore(_,L):(ee.nodeType===8?(L=ee.parentNode,L.insertBefore(_,ee)):(L=ee,L.appendChild(_)),ee=ee._reactRootContainer,ee!=null||L.onclick!==null||(L.onclick=i6));else if(ve!==4&&(_=_.child,_!==null))for(jA(_,L,ee),_=_.sibling;_!==null;)jA(_,L,ee),_=_.sibling}function L6(_,L,ee){var ve=_.tag;if(ve===5||ve===6)_=_.stateNode,L?ee.insertBefore(_,L):ee.appendChild(_);else if(ve!==4&&(_=_.child,_!==null))for(L6(_,L,ee),_=_.sibling;_!==null;)L6(_,L,ee),_=_.sibling}var Ml=null,Ef=!1;function Ch(_,L,ee){for(ee=ee.child;ee!==null;)AA(_,L,ee),ee=ee.sibling}function AA(_,L,ee){if(W&&typeof W.onCommitFiberUnmount=="function")try{W.onCommitFiberUnmount(D,ee)}catch{}switch(ee.tag){case 5:oo||hb(ee,L);case 6:var ve=Ml,$e=Ef;Ml=null,Ch(_,L,ee),Ml=ve,Ef=$e,Ml!==null&&(Ef?(_=Ml,ee=ee.stateNode,_.nodeType===8?_.parentNode.removeChild(ee):_.removeChild(ee)):Ml.removeChild(ee.stateNode));break;case 18:Ml!==null&&(Ef?(_=Ml,ee=ee.stateNode,_.nodeType===8?K8(_.parentNode,ee):_.nodeType===1&&K8(_,ee),bt(_)):K8(Ml,ee.stateNode));break;case 4:ve=Ml,$e=Ef,Ml=ee.stateNode.containerInfo,Ef=!0,Ch(_,L,ee),Ml=ve,Ef=$e;break;case 0:case 11:case 14:case 15:if(!oo&&(ve=ee.updateQueue,ve!==null&&(ve=ve.lastEffect,ve!==null))){$e=ve=ve.next;do{var Ze=$e,Tt=Ze.destroy;Ze=Ze.tag,Tt!==void 0&&(Ze&2||Ze&4)&&gv(ee,L,Tt),$e=$e.next}while($e!==ve)}Ch(_,L,ee);break;case 1:if(!oo&&(hb(ee,L),ve=ee.stateNode,typeof ve.componentWillUnmount=="function"))try{ve.props=ee.memoizedProps,ve.state=ee.memoizedState,ve.componentWillUnmount()}catch(wn){Co(ee,L,wn)}Ch(_,L,ee);break;case 21:Ch(_,L,ee);break;case 22:ee.mode&1?(oo=(ve=oo)||ee.memoizedState!==null,Ch(_,L,ee),oo=ve):Ch(_,L,ee);break;default:Ch(_,L,ee)}}function pb(_){var L=_.updateQueue;if(L!==null){_.updateQueue=null;var ee=_.stateNode;ee===null&&(ee=_.stateNode=new Gc),L.forEach(function(ve){var $e=rH.bind(null,_,ve);ee.has(ve)||(ee.add(ve),ve.then($e,$e))})}}function Xu(_,L){var ee=L.deletions;if(ee!==null)for(var ve=0;ve<ee.length;ve++){var $e=ee[ve];try{var Ze=_,Tt=L,wn=Tt;e:for(;wn!==null;){switch(wn.tag){case 5:Ml=wn.stateNode,Ef=!1;break e;case 3:Ml=wn.stateNode.containerInfo,Ef=!0;break e;case 4:Ml=wn.stateNode.containerInfo,Ef=!0;break e}wn=wn.return}if(Ml===null)throw Error(n(160));AA(Ze,Tt,$e),Ml=null,Ef=!1;var Bn=$e.alternate;Bn!==null&&(Bn.return=null),$e.return=null}catch(dr){Co($e,L,dr)}}if(L.subtreeFlags&12854)for(L=L.child;L!==null;)_A(L,_),L=L.sibling}function _A(_,L){var ee=_.alternate,ve=_.flags;switch(_.tag){case 0:case 11:case 14:case 15:if(Xu(L,_),kf(_),ve&4){try{Mp(3,_,_.return),bv(3,_)}catch(Ls){Co(_,_.return,Ls)}try{Mp(5,_,_.return)}catch(Ls){Co(_,_.return,Ls)}}break;case 1:Xu(L,_),kf(_),ve&512&&ee!==null&&hb(ee,ee.return);break;case 5:if(Xu(L,_),kf(_),ve&512&&ee!==null&&hb(ee,ee.return),_.flags&32){var $e=_.stateNode;try{Bt($e,"")}catch(Ls){Co(_,_.return,Ls)}}if(ve&4&&($e=_.stateNode,$e!=null)){var Ze=_.memoizedProps,Tt=ee!==null?ee.memoizedProps:Ze,wn=_.type,Bn=_.updateQueue;if(_.updateQueue=null,Bn!==null)try{wn==="input"&&Ze.type==="radio"&&Ze.name!=null&&ze($e,Ze),Ge(wn,Tt);var dr=Ge(wn,Ze);for(Tt=0;Tt<Bn.length;Tt+=2){var Vr=Bn[Tt],Yr=Bn[Tt+1];Vr==="style"?ft($e,Yr):Vr==="dangerouslySetInnerHTML"?tt($e,Yr):Vr==="children"?Bt($e,Yr):T($e,Vr,Yr,dr)}switch(wn){case"input":qe($e,Ze);break;case"textarea":Hn($e,Ze);break;case"select":var zr=$e._wrapperState.wasMultiple;$e._wrapperState.wasMultiple=!!Ze.multiple;var bs=Ze.value;bs!=null?vt($e,!!Ze.multiple,bs,!1):zr!==!!Ze.multiple&&(Ze.defaultValue!=null?vt($e,!!Ze.multiple,Ze.defaultValue,!0):vt($e,!!Ze.multiple,Ze.multiple?[]:"",!1))}$e[Um]=Ze}catch(Ls){Co(_,_.return,Ls)}}break;case 6:if(Xu(L,_),kf(_),ve&4){if(_.stateNode===null)throw Error(n(162));$e=_.stateNode,Ze=_.memoizedProps;try{$e.nodeValue=Ze}catch(Ls){Co(_,_.return,Ls)}}break;case 3:if(Xu(L,_),kf(_),ve&4&&ee!==null&&ee.memoizedState.isDehydrated)try{bt(L.containerInfo)}catch(Ls){Co(_,_.return,Ls)}break;case 4:Xu(L,_),kf(_);break;case 13:Xu(L,_),kf(_),$e=_.child,$e.flags&8192&&(Ze=$e.memoizedState!==null,$e.stateNode.isHidden=Ze,!Ze||$e.alternate!==null&&$e.alternate.memoizedState!==null||(TA=Ne())),ve&4&&pb(_);break;case 22:if(Vr=ee!==null&&ee.memoizedState!==null,_.mode&1?(oo=(dr=oo)||Vr,Xu(L,_),oo=dr):Xu(L,_),kf(_),ve&8192){if(dr=_.memoizedState!==null,(_.stateNode.isHidden=dr)&&!Vr&&_.mode&1)for(Cs=_,Vr=_.child;Vr!==null;){for(Yr=Cs=Vr;Cs!==null;){switch(zr=Cs,bs=zr.child,zr.tag){case 0:case 11:case 14:case 15:Mp(4,zr,zr.return);break;case 1:hb(zr,zr.return);var Ts=zr.stateNode;if(typeof Ts.componentWillUnmount=="function"){ve=zr,ee=zr.return;try{L=ve,Ts.props=L.memoizedProps,Ts.state=L.memoizedState,Ts.componentWillUnmount()}catch(Ls){Co(ve,ee,Ls)}}break;case 5:hb(zr,zr.return);break;case 22:if(zr.memoizedState!==null){Ym(Yr);continue}}bs!==null?(bs.return=zr,Cs=bs):Ym(Yr)}Vr=Vr.sibling}e:for(Vr=null,Yr=_;;){if(Yr.tag===5){if(Vr===null){Vr=Yr;try{$e=Yr.stateNode,dr?(Ze=$e.style,typeof Ze.setProperty=="function"?Ze.setProperty("display","none","important"):Ze.display="none"):(wn=Yr.stateNode,Bn=Yr.memoizedProps.style,Tt=Bn!=null&&Bn.hasOwnProperty("display")?Bn.display:null,wn.style.display=zt("display",Tt))}catch(Ls){Co(_,_.return,Ls)}}}else if(Yr.tag===6){if(Vr===null)try{Yr.stateNode.nodeValue=dr?"":Yr.memoizedProps}catch(Ls){Co(_,_.return,Ls)}}else if((Yr.tag!==22&&Yr.tag!==23||Yr.memoizedState===null||Yr===_)&&Yr.child!==null){Yr.child.return=Yr,Yr=Yr.child;continue}if(Yr===_)break e;for(;Yr.sibling===null;){if(Yr.return===null||Yr.return===_)break e;Vr===Yr&&(Vr=null),Yr=Yr.return}Vr===Yr&&(Vr=null),Yr.sibling.return=Yr.return,Yr=Yr.sibling}}break;case 19:Xu(L,_),kf(_),ve&4&&pb(_);break;case 21:break;default:Xu(L,_),kf(_)}}function kf(_){var L=_.flags;if(L&2){try{e:{for(var ee=_.return;ee!==null;){if(KI(ee)){var ve=ee;break e}ee=ee.return}throw Error(n(160))}switch(ve.tag){case 5:var $e=ve.stateNode;ve.flags&32&&(Bt($e,""),ve.flags&=-33);var Ze=YI(_);L6(_,Ze,$e);break;case 3:case 4:var Tt=ve.stateNode.containerInfo,wn=YI(_);jA(_,wn,Tt);break;default:throw Error(n(161))}}catch(Bn){Co(_,_.return,Bn)}_.flags&=-3}L&4096&&(_.flags&=-4097)}function D6(_,L,ee){Cs=_,EA(_)}function EA(_,L,ee){for(var ve=(_.mode&1)!==0;Cs!==null;){var $e=Cs,Ze=$e.child;if($e.tag===22&&ve){var Tt=$e.memoizedState!==null||M6;if(!Tt){var wn=$e.alternate,Bn=wn!==null&&wn.memoizedState!==null||oo;wn=M6;var dr=oo;if(M6=Tt,(oo=Bn)&&!dr)for(Cs=$e;Cs!==null;)Tt=Cs,Bn=Tt.child,Tt.tag===22&&Tt.memoizedState!==null?XI($e):Bn!==null?(Bn.return=Tt,Cs=Bn):XI($e);for(;Ze!==null;)Cs=Ze,EA(Ze),Ze=Ze.sibling;Cs=$e,M6=wn,oo=dr}Tf(_)}else $e.subtreeFlags&8772&&Ze!==null?(Ze.return=$e,Cs=Ze):Tf(_)}}function Tf(_){for(;Cs!==null;){var L=Cs;if(L.flags&8772){var ee=L.alternate;try{if(L.flags&8772)switch(L.tag){case 0:case 11:case 15:oo||bv(5,L);break;case 1:var ve=L.stateNode;if(L.flags&4&&!oo)if(ee===null)ve.componentDidMount();else{var $e=L.elementType===L.type?ee.memoizedProps:Ld(L.type,ee.memoizedProps);ve.componentDidUpdate($e,ee.memoizedState,ve.__reactInternalSnapshotBeforeUpdate)}var Ze=L.updateQueue;Ze!==null&&eA(L,Ze,ve);break;case 3:var Tt=L.updateQueue;if(Tt!==null){if(ee=null,L.child!==null)switch(L.child.tag){case 5:ee=L.child.stateNode;break;case 1:ee=L.child.stateNode}eA(L,Tt,ee)}break;case 5:var wn=L.stateNode;if(ee===null&&L.flags&4){ee=wn;var Bn=L.memoizedProps;switch(L.type){case"button":case"input":case"select":case"textarea":Bn.autoFocus&&ee.focus();break;case"img":Bn.src&&(ee.src=Bn.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(L.memoizedState===null){var dr=L.alternate;if(dr!==null){var Vr=dr.memoizedState;if(Vr!==null){var Yr=Vr.dehydrated;Yr!==null&&bt(Yr)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(n(163))}oo||L.flags&512&&R6(L)}catch(zr){Co(L,L.return,zr)}}if(L===_){Cs=null;break}if(ee=L.sibling,ee!==null){ee.return=L.return,Cs=ee;break}Cs=L.return}}function Ym(_){for(;Cs!==null;){var L=Cs;if(L===_){Cs=null;break}var ee=L.sibling;if(ee!==null){ee.return=L.return,Cs=ee;break}Cs=L.return}}function XI(_){for(;Cs!==null;){var L=Cs;try{switch(L.tag){case 0:case 11:case 15:var ee=L.return;try{bv(4,L)}catch(Bn){Co(L,ee,Bn)}break;case 1:var ve=L.stateNode;if(typeof ve.componentDidMount=="function"){var $e=L.return;try{ve.componentDidMount()}catch(Bn){Co(L,$e,Bn)}}var Ze=L.return;try{R6(L)}catch(Bn){Co(L,Ze,Bn)}break;case 5:var Tt=L.return;try{R6(L)}catch(Bn){Co(L,Tt,Bn)}}}catch(Bn){Co(L,L.return,Bn)}if(L===_){Cs=null;break}var wn=L.sibling;if(wn!==null){wn.return=L.return,Cs=wn;break}Cs=L.return}}var QI=Math.ceil,B6=M.ReactCurrentDispatcher,kA=M.ReactCurrentOwner,Dd=M.ReactCurrentBatchConfig,Zi=0,Rl=null,Zo=null,nc=0,Qu=0,mb=hu(0),xl=0,yv=null,Xm=0,vv=0,$6=0,wv=null,bu=null,TA=0,Lx=1/0,Rp=null,U6=!1,IA=null,Qm=null,z6=!1,Zm=null,Kc=0,Cv=0,PA=null,H6=-1,Sv=0;function Yc(){return Zi&6?Ne():H6!==-1?H6:H6=Ne()}function Jm(_){return _.mode&1?Zi&2&&nc!==0?nc&-nc:TI.transition!==null?(Sv===0&&(Sv=Pe()),Sv):(_=gt,_!==0||(_=window.event,_=_===void 0?16:Gr(_.type)),_):1}function If(_,L,ee,ve){if(50<Cv)throw Cv=0,PA=null,Error(n(185));Te(_,ee,ve),(!(Zi&2)||_!==Rl)&&(_===Rl&&(!(Zi&2)&&(vv|=ee),xl===4&&e0(_,nc)),yu(_,ve),ee===1&&Zi===0&&!(L.mode&1)&&(Lx=Ne()+500,u6&&Hm()))}function yu(_,L){var ee=_.callbackNode;ie(_,L);var ve=Oe(_,_===Rl?nc:0);if(ve===0)ee!==null&&Dn(ee),_.callbackNode=null,_.callbackPriority=0;else if(L=ve&-ve,_.callbackPriority!==L){if(ee!=null&&Dn(ee),L===1)_.tag===0?Ax(ZI.bind(null,_)):_I(ZI.bind(null,_)),a6(function(){!(Zi&6)&&Hm()}),ee=null;else{switch(Mt(ve)){case 1:ee=p;break;case 4:ee=S;break;case 16:ee=A;break;case 536870912:ee=I;break;default:ee=A}ee=iP(ee,V6.bind(null,_))}_.callbackPriority=L,_.callbackNode=ee}}function V6(_,L){if(H6=-1,Sv=0,Zi&6)throw Error(n(327));var ee=_.callbackNode;if(xb()&&_.callbackNode!==ee)return null;var ve=Oe(_,_===Rl?nc:0);if(ve===0)return null;if(ve&30||ve&_.expiredLanes||L)L=W6(_,ve);else{L=ve;var $e=Zi;Zi|=2;var Ze=eP();(Rl!==_||nc!==L)&&(Rp=null,Lx=Ne()+500,Bx(_,L));do try{Jz();break}catch(wn){JI(_,wn)}while(!0);Ep(),B6.current=Ze,Zi=$e,Zo!==null?L=0:(Rl=null,nc=0,L=xl)}if(L!==0){if(L===2&&($e=fe(_),$e!==0&&(ve=$e,L=FA(_,$e))),L===1)throw ee=yv,Bx(_,0),e0(_,ve),yu(_,Ne()),ee;if(L===6)e0(_,ve);else{if($e=_.current.alternate,!(ve&30)&&!Qz($e)&&(L=W6(_,ve),L===2&&(Ze=fe(_),Ze!==0&&(ve=Ze,L=FA(_,Ze))),L===1))throw ee=yv,Bx(_,0),e0(_,ve),yu(_,Ne()),ee;switch(_.finishedWork=$e,_.finishedLanes=ve,L){case 0:case 1:throw Error(n(345));case 2:$x(_,bu,Rp);break;case 3:if(e0(_,ve),(ve&130023424)===ve&&(L=TA+500-Ne(),10<L)){if(Oe(_,0)!==0)break;if($e=_.suspendedLanes,($e&ve)!==ve){Yc(),_.pingedLanes|=_.suspendedLanes&$e;break}_.timeoutHandle=Bm($x.bind(null,_,bu,Rp),L);break}$x(_,bu,Rp);break;case 4:if(e0(_,ve),(ve&4194240)===ve)break;for(L=_.eventTimes,$e=-1;0<ve;){var Tt=31-le(ve);Ze=1<<Tt,Tt=L[Tt],Tt>$e&&($e=Tt),ve&=~Ze}if(ve=$e,ve=Ne()-ve,ve=(120>ve?120:480>ve?480:1080>ve?1080:1920>ve?1920:3e3>ve?3e3:4320>ve?4320:1960*QI(ve/1960))-ve,10<ve){_.timeoutHandle=Bm($x.bind(null,_,bu,Rp),ve);break}$x(_,bu,Rp);break;case 5:$x(_,bu,Rp);break;default:throw Error(n(329))}}}return yu(_,Ne()),_.callbackNode===ee?V6.bind(null,_):null}function FA(_,L){var ee=wv;return _.current.memoizedState.isDehydrated&&(Bx(_,L).flags|=256),_=W6(_,L),_!==2&&(L=bu,bu=ee,L!==null&&OA(L)),_}function OA(_){bu===null?bu=_:bu.push.apply(bu,_)}function Qz(_){for(var L=_;;){if(L.flags&16384){var ee=L.updateQueue;if(ee!==null&&(ee=ee.stores,ee!==null))for(var ve=0;ve<ee.length;ve++){var $e=ee[ve],Ze=$e.getSnapshot;$e=$e.value;try{if(!en(Ze(),$e))return!1}catch{return!1}}}if(ee=L.child,L.subtreeFlags&16384&&ee!==null)ee.return=L,L=ee;else{if(L===_)break;for(;L.sibling===null;){if(L.return===null||L.return===_)return!0;L=L.return}L.sibling.return=L.return,L=L.sibling}}return!0}function e0(_,L){for(L&=~$6,L&=~vv,_.suspendedLanes|=L,_.pingedLanes&=~L,_=_.expirationTimes;0<L;){var ee=31-le(L),ve=1<<ee;_[ee]=-1,L&=~ve}}function ZI(_){if(Zi&6)throw Error(n(327));xb();var L=Oe(_,0);if(!(L&1))return yu(_,Ne()),null;var ee=W6(_,L);if(_.tag!==0&&ee===2){var ve=fe(_);ve!==0&&(L=ve,ee=FA(_,ve))}if(ee===1)throw ee=yv,Bx(_,0),e0(_,L),yu(_,Ne()),ee;if(ee===6)throw Error(n(345));return _.finishedWork=_.current.alternate,_.finishedLanes=L,$x(_,bu,Rp),yu(_,Ne()),null}function MA(_,L){var ee=Zi;Zi|=1;try{return _(L)}finally{Zi=ee,Zi===0&&(Lx=Ne()+500,u6&&Hm())}}function Dx(_){Zm!==null&&Zm.tag===0&&!(Zi&6)&&xb();var L=Zi;Zi|=1;var ee=Dd.transition,ve=gt;try{if(Dd.transition=null,gt=1,_)return _()}finally{gt=ve,Dd.transition=ee,Zi=L,!(Zi&6)&&Hm()}}function RA(){Qu=mb.current,Qa(mb)}function Bx(_,L){_.finishedWork=null,_.finishedLanes=0;var ee=_.timeoutHandle;if(ee!==-1&&(_.timeoutHandle=-1,Z2(ee)),Zo!==null)for(ee=Zo.return;ee!==null;){var ve=ee;switch(kx(ve),ve.tag){case 1:ve=ve.type.childContextTypes,ve!=null&&c6();break;case 3:qm(),Qa(pu),Qa(vc),v6();break;case 5:y6(ve);break;case 4:qm();break;case 13:Qa(ao);break;case 19:Qa(ao);break;case 10:m6(ve.type._context);break;case 22:case 23:RA()}ee=ee.return}if(Rl=_,Zo=_=Pf(_.current,null),nc=Qu=L,xl=0,yv=null,$6=vv=Xm=0,bu=wv=null,Ix!==null){for(L=0;L<Ix.length;L++)if(ee=Ix[L],ve=ee.interleaved,ve!==null){ee.interleaved=null;var $e=ve.next,Ze=ee.pending;if(Ze!==null){var Tt=Ze.next;Ze.next=$e,ve.next=Tt}ee.pending=ve}Ix=null}return _}function JI(_,L){do{var ee=Zo;try{if(Ep(),iv.current=A6,ib){for(var ve=wo.memoizedState;ve!==null;){var $e=ve.queue;$e!==null&&($e.pending=null),ve=ve.next}ib=!1}if(Gm=0,ml=zo=wo=null,av=!1,Fx=0,kA.current=null,ee===null||ee.return===null){xl=1,yv=L,Zo=null;break}e:{var Ze=_,Tt=ee.return,wn=ee,Bn=L;if(L=nc,wn.flags|=32768,Bn!==null&&typeof Bn=="object"&&typeof Bn.then=="function"){var dr=Bn,Vr=wn,Yr=Vr.tag;if(!(Vr.mode&1)&&(Yr===0||Yr===11||Yr===15)){var zr=Vr.alternate;zr?(Vr.updateQueue=zr.updateQueue,Vr.memoizedState=zr.memoizedState,Vr.lanes=zr.lanes):(Vr.updateQueue=null,Vr.memoizedState=null)}var bs=UI(Tt);if(bs!==null){bs.flags&=-257,xA(bs,Tt,wn,Ze,L),bs.mode&1&&dv(Ze,dr,L),L=bs,Bn=dr;var Ts=L.updateQueue;if(Ts===null){var Ls=new Set;Ls.add(Bn),L.updateQueue=Ls}else Ts.add(Bn);break e}else{if(!(L&1)){dv(Ze,dr,L),LA();break e}Bn=Error(n(426))}}else if(Za&&wn.mode&1){var Po=UI(Tt);if(Po!==null){!(Po.flags&65536)&&(Po.flags|=256),xA(Po,Tt,wn,Ze,L),xh(Rx(Bn,wn));break e}}Ze=Bn=Rx(Bn,wn),xl!==4&&(xl=2),wv===null?wv=[Ze]:wv.push(Ze),Ze=Tt;do{switch(Ze.tag){case 3:Ze.flags|=65536,L&=-L,Ze.lanes|=L;var nr=uv(Ze,Bn,L);FI(Ze,nr);break e;case 1:wn=Bn;var Gn=Ze.type,ar=Ze.stateNode;if(!(Ze.flags&128)&&(typeof Gn.getDerivedStateFromError=="function"||ar!==null&&typeof ar.componentDidCatch=="function"&&(Qm===null||!Qm.has(ar)))){Ze.flags|=65536,L&=-L,Ze.lanes|=L;var es=I6(Ze,wn,L);FI(Ze,es);break e}}Ze=Ze.return}while(Ze!==null)}nP(ee)}catch(Ds){L=Ds,Zo===ee&&ee!==null&&(Zo=ee=ee.return);continue}break}while(!0)}function eP(){var _=B6.current;return B6.current=A6,_===null?A6:_}function LA(){(xl===0||xl===3||xl===2)&&(xl=4),Rl===null||!(Xm&268435455)&&!(vv&268435455)||e0(Rl,nc)}function W6(_,L){var ee=Zi;Zi|=2;var ve=eP();(Rl!==_||nc!==L)&&(Rp=null,Bx(_,L));do try{Zz();break}catch($e){JI(_,$e)}while(!0);if(Ep(),Zi=ee,B6.current=ve,Zo!==null)throw Error(n(261));return Rl=null,nc=0,xl}function Zz(){for(;Zo!==null;)tP(Zo)}function Jz(){for(;Zo!==null&&!It();)tP(Zo)}function tP(_){var L=sP(_.alternate,_,Qu);_.memoizedProps=_.pendingProps,L===null?nP(_):Zo=L,kA.current=null}function nP(_){var L=_;do{var ee=L.alternate;if(_=L.return,L.flags&32768){if(ee=Yz(ee,L),ee!==null){ee.flags&=32767,Zo=ee;return}if(_!==null)_.flags|=32768,_.subtreeFlags=0,_.deletions=null;else{xl=6,Zo=null;return}}else if(ee=Kz(ee,L,Qu),ee!==null){Zo=ee;return}if(L=L.sibling,L!==null){Zo=L;return}Zo=L=_}while(L!==null);xl===0&&(xl=5)}function $x(_,L,ee){var ve=gt,$e=Dd.transition;try{Dd.transition=null,gt=1,eH(_,L,ee,ve)}finally{Dd.transition=$e,gt=ve}return null}function eH(_,L,ee,ve){do xb();while(Zm!==null);if(Zi&6)throw Error(n(327));ee=_.finishedWork;var $e=_.finishedLanes;if(ee===null)return null;if(_.finishedWork=null,_.finishedLanes=0,ee===_.current)throw Error(n(177));_.callbackNode=null,_.callbackPriority=0;var Ze=ee.lanes|ee.childLanes;if(Je(_,Ze),_===Rl&&(Zo=Rl=null,nc=0),!(ee.subtreeFlags&2064)&&!(ee.flags&2064)||z6||(z6=!0,iP(A,function(){return xb(),null})),Ze=(ee.flags&15990)!==0,ee.subtreeFlags&15990||Ze){Ze=Dd.transition,Dd.transition=null;var Tt=gt;gt=1;var wn=Zi;Zi|=4,kA.current=null,Xz(_,ee),_A(ee,_),gc(jx),qn=!!X2,jx=X2=null,_.current=ee,D6(ee),hn(),Zi=wn,gt=Tt,Dd.transition=Ze}else _.current=ee;if(z6&&(z6=!1,Zm=_,Kc=$e),Ze=_.pendingLanes,Ze===0&&(Qm=null),Q(ee.stateNode),yu(_,Ne()),L!==null)for(ve=_.onRecoverableError,ee=0;ee<L.length;ee++)$e=L[ee],ve($e.value,{componentStack:$e.stack,digest:$e.digest});if(U6)throw U6=!1,_=IA,IA=null,_;return Kc&1&&_.tag!==0&&xb(),Ze=_.pendingLanes,Ze&1?_===PA?Cv++:(Cv=0,PA=_):Cv=0,Hm(),null}function xb(){if(Zm!==null){var _=Mt(Kc),L=Dd.transition,ee=gt;try{if(Dd.transition=null,gt=16>_?16:_,Zm===null)var ve=!1;else{if(_=Zm,Zm=null,Kc=0,Zi&6)throw Error(n(331));var $e=Zi;for(Zi|=4,Cs=_.current;Cs!==null;){var Ze=Cs,Tt=Ze.child;if(Cs.flags&16){var wn=Ze.deletions;if(wn!==null){for(var Bn=0;Bn<wn.length;Bn++){var dr=wn[Bn];for(Cs=dr;Cs!==null;){var Vr=Cs;switch(Vr.tag){case 0:case 11:case 15:Mp(8,Vr,Ze)}var Yr=Vr.child;if(Yr!==null)Yr.return=Vr,Cs=Yr;else for(;Cs!==null;){Vr=Cs;var zr=Vr.sibling,bs=Vr.return;if(GI(Vr),Vr===dr){Cs=null;break}if(zr!==null){zr.return=bs,Cs=zr;break}Cs=bs}}}var Ts=Ze.alternate;if(Ts!==null){var Ls=Ts.child;if(Ls!==null){Ts.child=null;do{var Po=Ls.sibling;Ls.sibling=null,Ls=Po}while(Ls!==null)}}Cs=Ze}}if(Ze.subtreeFlags&2064&&Tt!==null)Tt.return=Ze,Cs=Tt;else e:for(;Cs!==null;){if(Ze=Cs,Ze.flags&2048)switch(Ze.tag){case 0:case 11:case 15:Mp(9,Ze,Ze.return)}var nr=Ze.sibling;if(nr!==null){nr.return=Ze.return,Cs=nr;break e}Cs=Ze.return}}var Gn=_.current;for(Cs=Gn;Cs!==null;){Tt=Cs;var ar=Tt.child;if(Tt.subtreeFlags&2064&&ar!==null)ar.return=Tt,Cs=ar;else e:for(Tt=Gn;Cs!==null;){if(wn=Cs,wn.flags&2048)try{switch(wn.tag){case 0:case 11:case 15:bv(9,wn)}}catch(Ds){Co(wn,wn.return,Ds)}if(wn===Tt){Cs=null;break e}var es=wn.sibling;if(es!==null){es.return=wn.return,Cs=es;break e}Cs=wn.return}}if(Zi=$e,Hm(),W&&typeof W.onPostCommitFiberRoot=="function")try{W.onPostCommitFiberRoot(D,_)}catch{}ve=!0}return ve}finally{gt=ee,Dd.transition=L}}return!1}function q6(_,L,ee){L=Rx(ee,L),L=uv(_,L,1),_=Md(_,L,1),L=Yc(),_!==null&&(Te(_,1,L),yu(_,L))}function Co(_,L,ee){if(_.tag===3)q6(_,_,ee);else for(;L!==null;){if(L.tag===3){q6(L,_,ee);break}else if(L.tag===1){var ve=L.stateNode;if(typeof L.type.getDerivedStateFromError=="function"||typeof ve.componentDidCatch=="function"&&(Qm===null||!Qm.has(ve))){_=Rx(ee,_),_=I6(L,_,1),L=Md(L,_,1),_=Yc(),L!==null&&(Te(L,1,_),yu(L,_));break}}L=L.return}}function tH(_,L,ee){var ve=_.pingCache;ve!==null&&ve.delete(L),L=Yc(),_.pingedLanes|=_.suspendedLanes&ee,Rl===_&&(nc&ee)===ee&&(xl===4||xl===3&&(nc&130023424)===nc&&500>Ne()-TA?Bx(_,0):$6|=ee),yu(_,L)}function rP(_,L){L===0&&(_.mode&1?(L=Re,Re<<=1,!(Re&130023424)&&(Re=4194304)):L=1);var ee=Yc();_=kp(_,L),_!==null&&(Te(_,L,ee),yu(_,ee))}function nH(_){var L=_.memoizedState,ee=0;L!==null&&(ee=L.retryLane),rP(_,ee)}function rH(_,L){var ee=0;switch(_.tag){case 13:var ve=_.stateNode,$e=_.memoizedState;$e!==null&&(ee=$e.retryLane);break;case 19:ve=_.stateNode;break;default:throw Error(n(314))}ve!==null&&ve.delete(L),rP(_,ee)}var sP;sP=function(_,L,ee){if(_!==null)if(_.memoizedProps!==L.pendingProps||pu.current)qc=!0;else{if(!(_.lanes&ee)&&!(L.flags&128))return qc=!1,VI(_,L,ee);qc=!!(_.flags&131072)}else qc=!1,Za&&L.flags&1048576&&EI(L,f6,L.index);switch(L.lanes=0,L.tag){case 2:var ve=L.type;O6(_,L),_=L.pendingProps;var $e=eb(L,vc.current);Wm(L,ee),$e=Ox(null,L,ve,_,$e,ee);var Ze=w6();return L.flags|=1,typeof $e=="object"&&$e!==null&&typeof $e.render=="function"&&$e.$$typeof===void 0?(L.tag=1,L.memoizedState=null,L.updateQueue=null,mu(ve)?(Ze=!0,Td(L)):Ze=!1,L.memoizedState=$e.state!==null&&$e.state!==void 0?$e.state:null,g6(L),$e.updater=k6,L.stateNode=$e,$e._reactInternals=L,mA(L,ve,_,ee),L=CA(null,L,ve,!0,Ze,ee)):(L.tag=0,Za&&Ze&&J2(L),Jl(null,L,$e,ee),L=L.child),L;case 16:ve=L.elementType;e:{switch(O6(_,L),_=L.pendingProps,$e=ve._init,ve=$e(ve._payload),L.type=ve,$e=L.tag=iH(ve),_=Ld(ve,_),$e){case 0:L=vA(null,L,ve,_,ee);break e;case 1:L=wA(null,L,ve,_,ee);break e;case 11:L=zI(null,L,ve,_,ee);break e;case 14:L=gA(null,L,ve,Ld(ve.type,_),ee);break e}throw Error(n(306,ve,""))}return L;case 0:return ve=L.type,$e=L.pendingProps,$e=L.elementType===ve?$e:Ld(ve,$e),vA(_,L,ve,$e,ee);case 1:return ve=L.type,$e=L.pendingProps,$e=L.elementType===ve?$e:Ld(ve,$e),wA(_,L,ve,$e,ee);case 3:e:{if(HI(L),_===null)throw Error(n(387));ve=L.pendingProps,Ze=L.memoizedState,$e=Ze.element,PI(_,L),rb(L,ve,null,ee);var Tt=L.memoizedState;if(ve=Tt.element,Ze.isDehydrated)if(Ze={element:ve,isDehydrated:!1,cache:Tt.cache,pendingSuspenseBoundaries:Tt.pendingSuspenseBoundaries,transitions:Tt.transitions},L.updateQueue.baseState=Ze,L.memoizedState=Ze,L.flags&256){$e=Rx(Error(n(423)),L),L=wh(_,L,ve,ee,$e);break e}else if(ve!==$e){$e=Rx(Error(n(424)),L),L=wh(_,L,ve,ee,$e);break e}else for(Ku=$m(L.stateNode.containerInfo.firstChild),Cc=L,Za=!0,jf=null,ee=p6(L,null,ve,ee),L.child=ee;ee;)ee.flags=ee.flags&-3|4096,ee=ee.sibling;else{if(mh(),ve===$e){L=_f(_,L,ee);break e}Jl(_,L,ve,ee)}L=L.child}return L;case 5:return nA(L),_===null&&xu(L),ve=L.type,$e=L.pendingProps,Ze=_!==null?_.memoizedProps:null,Tt=$e.children,Q2(ve,$e)?Tt=null:Ze!==null&&Q2(ve,Ze)&&(L.flags|=32),yA(_,L),Jl(_,L,Tt,ee),L.child;case 6:return _===null&&xu(L),null;case 13:return F6(_,L,ee);case 4:return tA(L,L.stateNode.containerInfo),ve=L.pendingProps,_===null?L.child=Io(L,null,ve,ee):Jl(_,L,ve,ee),L.child;case 11:return ve=L.type,$e=L.pendingProps,$e=L.elementType===ve?$e:Ld(ve,$e),zI(_,L,ve,$e,ee);case 7:return Jl(_,L,L.pendingProps,ee),L.child;case 8:return Jl(_,L,L.pendingProps.children,ee),L.child;case 12:return Jl(_,L,L.pendingProps.children,ee),L.child;case 10:e:{if(ve=L.type._context,$e=L.pendingProps,Ze=L.memoizedProps,Tt=$e.value,Va(nv,ve._currentValue),ve._currentValue=Tt,Ze!==null)if(en(Ze.value,Tt)){if(Ze.children===$e.children&&!pu.current){L=_f(_,L,ee);break e}}else for(Ze=L.child,Ze!==null&&(Ze.return=L);Ze!==null;){var wn=Ze.dependencies;if(wn!==null){Tt=Ze.child;for(var Bn=wn.firstContext;Bn!==null;){if(Bn.context===ve){if(Ze.tag===1){Bn=Tp(-1,ee&-ee),Bn.tag=2;var dr=Ze.updateQueue;if(dr!==null){dr=dr.shared;var Vr=dr.pending;Vr===null?Bn.next=Bn:(Bn.next=Vr.next,Vr.next=Bn),dr.pending=Bn}}Ze.lanes|=ee,Bn=Ze.alternate,Bn!==null&&(Bn.lanes|=ee),Zl(Ze.return,ee,L),wn.lanes|=ee;break}Bn=Bn.next}}else if(Ze.tag===10)Tt=Ze.type===L.type?null:Ze.child;else if(Ze.tag===18){if(Tt=Ze.return,Tt===null)throw Error(n(341));Tt.lanes|=ee,wn=Tt.alternate,wn!==null&&(wn.lanes|=ee),Zl(Tt,ee,L),Tt=Ze.sibling}else Tt=Ze.child;if(Tt!==null)Tt.return=Ze;else for(Tt=Ze;Tt!==null;){if(Tt===L){Tt=null;break}if(Ze=Tt.sibling,Ze!==null){Ze.return=Tt.return,Tt=Ze;break}Tt=Tt.return}Ze=Tt}Jl(_,L,$e.children,ee),L=L.child}return L;case 9:return $e=L.type,ve=L.pendingProps.children,Wm(L,ee),$e=Fd($e),ve=ve($e),L.flags|=1,Jl(_,L,ve,ee),L.child;case 14:return ve=L.type,$e=Ld(ve,L.pendingProps),$e=Ld(ve.type,$e),gA(_,L,ve,$e,ee);case 15:return vh(_,L,L.type,L.pendingProps,ee);case 17:return ve=L.type,$e=L.pendingProps,$e=L.elementType===ve?$e:Ld(ve,$e),O6(_,L),L.tag=1,mu(ve)?(_=!0,Td(L)):_=!1,Wm(L,ee),Mx(L,ve,$e),mA(L,ve,$e,ee),CA(null,L,ve,!0,_,ee);case 19:return Km(_,L,ee);case 22:return bA(_,L,ee)}throw Error(n(156,L.tag))};function iP(_,L){return An(_,L)}function sH(_,L,ee,ve){this.tag=_,this.key=ee,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=L,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=ve,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bd(_,L,ee,ve){return new sH(_,L,ee,ve)}function G6(_){return _=_.prototype,!(!_||!_.isReactComponent)}function iH(_){if(typeof _=="function")return G6(_)?1:0;if(_!=null){if(_=_.$$typeof,_===G)return 11;if(_===q)return 14}return 2}function Pf(_,L){var ee=_.alternate;return ee===null?(ee=Bd(_.tag,L,_.key,_.mode),ee.elementType=_.elementType,ee.type=_.type,ee.stateNode=_.stateNode,ee.alternate=_,_.alternate=ee):(ee.pendingProps=L,ee.type=_.type,ee.flags=0,ee.subtreeFlags=0,ee.deletions=null),ee.flags=_.flags&14680064,ee.childLanes=_.childLanes,ee.lanes=_.lanes,ee.child=_.child,ee.memoizedProps=_.memoizedProps,ee.memoizedState=_.memoizedState,ee.updateQueue=_.updateQueue,L=_.dependencies,ee.dependencies=L===null?null:{lanes:L.lanes,firstContext:L.firstContext},ee.sibling=_.sibling,ee.index=_.index,ee.ref=_.ref,ee}function K6(_,L,ee,ve,$e,Ze){var Tt=2;if(ve=_,typeof _=="function")G6(_)&&(Tt=1);else if(typeof _=="string")Tt=5;else e:switch(_){case R:return Ux(ee.children,$e,Ze,L);case z:Tt=8,$e|=8;break;case X:return _=Bd(12,ee,L,$e|2),_.elementType=X,_.lanes=Ze,_;case re:return _=Bd(13,ee,L,$e),_.elementType=re,_.lanes=Ze,_;case he:return _=Bd(19,ee,L,$e),_.elementType=he,_.lanes=Ze,_;case ae:return Y6(ee,$e,Ze,L);default:if(typeof _=="object"&&_!==null)switch(_.$$typeof){case te:Tt=10;break e;case J:Tt=9;break e;case G:Tt=11;break e;case q:Tt=14;break e;case se:Tt=16,ve=null;break e}throw Error(n(130,_==null?_:typeof _,""))}return L=Bd(Tt,ee,L,$e),L.elementType=_,L.type=ve,L.lanes=Ze,L}function Ux(_,L,ee,ve){return _=Bd(7,_,ve,L),_.lanes=ee,_}function Y6(_,L,ee,ve){return _=Bd(22,_,ve,L),_.elementType=ae,_.lanes=ee,_.stateNode={isHidden:!1},_}function DA(_,L,ee){return _=Bd(6,_,null,L),_.lanes=ee,_}function BA(_,L,ee){return L=Bd(4,_.children!==null?_.children:[],_.key,L),L.lanes=ee,L.stateNode={containerInfo:_.containerInfo,pendingChildren:null,implementation:_.implementation},L}function aH(_,L,ee,ve,$e){this.tag=L,this.containerInfo=_,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ve(0),this.expirationTimes=Ve(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ve(0),this.identifierPrefix=ve,this.onRecoverableError=$e,this.mutableSourceEagerHydrationData=null}function $A(_,L,ee,ve,$e,Ze,Tt,wn,Bn){return _=new aH(_,L,ee,wn,Bn),L===1?(L=1,Ze===!0&&(L|=8)):L=0,Ze=Bd(3,null,null,L),_.current=Ze,Ze.stateNode=_,Ze.memoizedState={element:ve,isDehydrated:ee,cache:null,transitions:null,pendingSuspenseBoundaries:null},g6(Ze),_}function oH(_,L,ee){var ve=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:$,key:ve==null?null:""+ve,children:_,containerInfo:L,implementation:ee}}function aP(_){if(!_)return zm;_=_._reactInternals;e:{if(kt(_)!==_||_.tag!==1)throw Error(n(170));var L=_;do{switch(L.tag){case 3:L=L.stateNode.context;break e;case 1:if(mu(L.type)){L=L.stateNode.__reactInternalMemoizedMergedChildContext;break e}}L=L.return}while(L!==null);throw Error(n(171))}if(_.tag===1){var ee=_.type;if(mu(ee))return jI(_,ee,L)}return L}function oP(_,L,ee,ve,$e,Ze,Tt,wn,Bn){return _=$A(ee,ve,!0,_,$e,Ze,Tt,wn,Bn),_.context=aP(null),ee=_.current,ve=Yc(),$e=Jm(ee),Ze=Tp(ve,$e),Ze.callback=L??null,Md(ee,Ze,$e),_.current.lanes=$e,Te(_,$e,ve),yu(_,ve),_}function X6(_,L,ee,ve){var $e=L.current,Ze=Yc(),Tt=Jm($e);return ee=aP(ee),L.context===null?L.context=ee:L.pendingContext=ee,L=Tp(Ze,Tt),L.payload={element:_},ve=ve===void 0?null:ve,ve!==null&&(L.callback=ve),_=Md($e,L,Tt),_!==null&&(If(_,$e,Tt,Ze),b6(_,$e,Tt)),Tt}function Q6(_){if(_=_.current,!_.child)return null;switch(_.child.tag){case 5:return _.child.stateNode;default:return _.child.stateNode}}function lP(_,L){if(_=_.memoizedState,_!==null&&_.dehydrated!==null){var ee=_.retryLane;_.retryLane=ee!==0&&ee<L?ee:L}}function UA(_,L){lP(_,L),(_=_.alternate)&&lP(_,L)}var cP=typeof reportError=="function"?reportError:function(_){console.error(_)};function zA(_){this._internalRoot=_}Nv.prototype.render=zA.prototype.render=function(_){var L=this._internalRoot;if(L===null)throw Error(n(409));X6(_,L,null,null)},Nv.prototype.unmount=zA.prototype.unmount=function(){var _=this._internalRoot;if(_!==null){this._internalRoot=null;var L=_.containerInfo;Dx(function(){X6(null,_,null,null)}),L[Gu]=null}};function Nv(_){this._internalRoot=_}Nv.prototype.unstable_scheduleHydration=function(_){if(_){var L=Cn();_={blockedOn:null,target:_,priority:L};for(var ee=0;ee<qr.length&&L!==0&&L<qr[ee].priority;ee++);qr.splice(ee,0,_),ee===0&&Xt(_)}};function Z6(_){return!(!_||_.nodeType!==1&&_.nodeType!==9&&_.nodeType!==11)}function J6(_){return!(!_||_.nodeType!==1&&_.nodeType!==9&&_.nodeType!==11&&(_.nodeType!==8||_.nodeValue!==" react-mount-point-unstable "))}function uP(){}function lH(_,L,ee,ve,$e){if($e){if(typeof ve=="function"){var Ze=ve;ve=function(){var dr=Q6(Tt);Ze.call(dr)}}var Tt=oP(L,ve,_,0,null,!1,!1,"",uP);return _._reactRootContainer=Tt,_[Gu]=Tt.current,Dm(_.nodeType===8?_.parentNode:_),Dx(),Tt}for(;$e=_.lastChild;)_.removeChild($e);if(typeof ve=="function"){var wn=ve;ve=function(){var dr=Q6(Bn);wn.call(dr)}}var Bn=$A(_,0,!1,null,null,!1,!1,"",uP);return _._reactRootContainer=Bn,_[Gu]=Bn.current,Dm(_.nodeType===8?_.parentNode:_),Dx(function(){X6(L,Bn,ee,ve)}),Bn}function eC(_,L,ee,ve,$e){var Ze=ee._reactRootContainer;if(Ze){var Tt=Ze;if(typeof $e=="function"){var wn=$e;$e=function(){var Bn=Q6(Tt);wn.call(Bn)}}X6(L,Tt,_,$e)}else Tt=lH(ee,L,_,$e,ve);return Q6(Tt)}Gt=function(_){switch(_.tag){case 3:var L=_.stateNode;if(L.current.memoizedState.isDehydrated){var ee=Ke(L.pendingLanes);ee!==0&&(st(L,ee|1),yu(L,Ne()),!(Zi&6)&&(Lx=Ne()+500,Hm()))}break;case 13:Dx(function(){var ve=kp(_,1);if(ve!==null){var $e=Yc();If(ve,_,1,$e)}}),UA(_,1)}},ln=function(_){if(_.tag===13){var L=kp(_,134217728);if(L!==null){var ee=Yc();If(L,_,134217728,ee)}UA(_,134217728)}},an=function(_){if(_.tag===13){var L=Jm(_),ee=kp(_,L);if(ee!==null){var ve=Yc();If(ee,_,L,ve)}UA(_,L)}},Cn=function(){return gt},tr=function(_,L){var ee=gt;try{return gt=_,L()}finally{gt=ee}},Ht=function(_,L,ee){switch(L){case"input":if(qe(_,ee),L=ee.name,ee.type==="radio"&&L!=null){for(ee=_;ee.parentNode;)ee=ee.parentNode;for(ee=ee.querySelectorAll("input[name="+JSON.stringify(""+L)+'][type="radio"]'),L=0;L<ee.length;L++){var ve=ee[L];if(ve!==_&&ve.form===_.form){var $e=l6(ve);if(!$e)throw Error(n(90));Ye(ve),qe(ve,$e)}}}break;case"textarea":Hn(_,ee);break;case"select":L=ee.value,L!=null&&vt(_,!!ee.multiple,L,!1)}},On=MA,In=Dx;var tC={usingClientEntryPoint:!1,Events:[yc,_i,l6,bn,Sn,MA]},jv={findFiberByHostInstance:dh,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},cH={bundleType:jv.bundleType,version:jv.version,rendererPackageName:jv.rendererPackageName,rendererConfig:jv.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:M.ReactCurrentDispatcher,findHostInstanceByFiber:function(_){return _=Rn(_),_===null?null:_.stateNode},findFiberByHostInstance:jv.findFiberByHostInstance,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var nC=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!nC.isDisabled&&nC.supportsFiber)try{D=nC.inject(cH),W=nC}catch{}}return Hd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tC,Hd.createPortal=function(_,L){var ee=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Z6(L))throw Error(n(200));return oH(_,L,null,ee)},Hd.createRoot=function(_,L){if(!Z6(_))throw Error(n(299));var ee=!1,ve="",$e=cP;return L!=null&&(L.unstable_strictMode===!0&&(ee=!0),L.identifierPrefix!==void 0&&(ve=L.identifierPrefix),L.onRecoverableError!==void 0&&($e=L.onRecoverableError)),L=$A(_,1,!1,null,null,ee,!1,ve,$e),_[Gu]=L.current,Dm(_.nodeType===8?_.parentNode:_),new zA(L)},Hd.findDOMNode=function(_){if(_==null)return null;if(_.nodeType===1)return _;var L=_._reactInternals;if(L===void 0)throw typeof _.render=="function"?Error(n(188)):(_=Object.keys(_).join(","),Error(n(268,_)));return _=Rn(L),_=_===null?null:_.stateNode,_},Hd.flushSync=function(_){return Dx(_)},Hd.hydrate=function(_,L,ee){if(!J6(L))throw Error(n(200));return eC(null,_,L,!0,ee)},Hd.hydrateRoot=function(_,L,ee){if(!Z6(_))throw Error(n(405));var ve=ee!=null&&ee.hydratedSources||null,$e=!1,Ze="",Tt=cP;if(ee!=null&&(ee.unstable_strictMode===!0&&($e=!0),ee.identifierPrefix!==void 0&&(Ze=ee.identifierPrefix),ee.onRecoverableError!==void 0&&(Tt=ee.onRecoverableError)),L=oP(L,null,_,1,ee??null,$e,!1,Ze,Tt),_[Gu]=L.current,Dm(_),ve)for(_=0;_<ve.length;_++)ee=ve[_],$e=ee._getVersion,$e=$e(ee._source),L.mutableSourceEagerHydrationData==null?L.mutableSourceEagerHydrationData=[ee,$e]:L.mutableSourceEagerHydrationData.push(ee,$e);return new Nv(L)},Hd.render=function(_,L,ee){if(!J6(L))throw Error(n(200));return eC(null,_,L,!1,ee)},Hd.unmountComponentAtNode=function(_){if(!J6(_))throw Error(n(40));return _._reactRootContainer?(Dx(function(){eC(null,null,_,!1,function(){_._reactRootContainer=null,_[Gu]=null})}),!0):!1},Hd.unstable_batchedUpdates=MA,Hd.unstable_renderSubtreeIntoContainer=function(_,L,ee,ve){if(!J6(ee))throw Error(n(200));if(_==null||_._reactInternals===void 0)throw Error(n(38));return eC(_,L,ee,!1,ve)},Hd.version="18.3.1-next-f1338f8080-20240426",Hd}var mhe;function IAe(){if(mhe)return jH.exports;mhe=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),jH.exports=vQe(),jH.exports}var xhe;function wQe(){if(xhe)return pP;xhe=1;var t=IAe();return pP.createRoot=t.createRoot,pP.hydrateRoot=t.hydrateRoot,pP}var sie=wQe(),h=xx();const ke=Ii(h),qy=TAe({__proto__:null,default:ke},[h]);var _a=IAe();const iie=Ii(_a);/**
 * @remix-run/router v1.19.2
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function l9(){return l9=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},l9.apply(this,arguments)}var Ny;(function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"})(Ny||(Ny={}));const ghe="popstate";function CQe(t){t===void 0&&(t={});function e(r,s){let{pathname:a,search:o,hash:l}=r.location;return BZ("",{pathname:a,search:o,hash:l},s.state&&s.state.usr||null,s.state&&s.state.key||"default")}function n(r,s){return typeof s=="string"?s:UM(s)}return NQe(e,n,null,t)}function Ko(t,e){if(t===!1||t===null||typeof t>"u")throw new Error(e)}function PAe(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function SQe(){return Math.random().toString(36).substr(2,8)}function bhe(t,e){return{usr:t.state,key:t.key,idx:e}}function BZ(t,e,n,r){return n===void 0&&(n=null),l9({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?Tj(e):e,{state:n,key:e&&e.key||r||SQe()})}function UM(t){let{pathname:e="/",search:n="",hash:r=""}=t;return n&&n!=="?"&&(e+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function Tj(t){let e={};if(t){let n=t.indexOf("#");n>=0&&(e.hash=t.substr(n),t=t.substr(0,n));let r=t.indexOf("?");r>=0&&(e.search=t.substr(r),t=t.substr(0,r)),t&&(e.pathname=t)}return e}function NQe(t,e,n,r){r===void 0&&(r={});let{window:s=document.defaultView,v5Compat:a=!1}=r,o=s.history,l=Ny.Pop,c=null,u=d();u==null&&(u=0,o.replaceState(l9({},o.state,{idx:u}),""));function d(){return(o.state||{idx:null}).idx}function f(){l=Ny.Pop;let C=d(),N=C==null?null:C-u;u=C,c&&c({action:l,location:y.location,delta:N})}function x(C,N){l=Ny.Push;let P=BZ(y.location,C,N);u=d()+1;let T=bhe(P,u),M=y.createHref(P);try{o.pushState(T,"",M)}catch(F){if(F instanceof DOMException&&F.name==="DataCloneError")throw F;s.location.assign(M)}a&&c&&c({action:l,location:y.location,delta:1})}function g(C,N){l=Ny.Replace;let P=BZ(y.location,C,N);u=d();let T=bhe(P,u),M=y.createHref(P);o.replaceState(T,"",M),a&&c&&c({action:l,location:y.location,delta:0})}function v(C){let N=s.location.origin!=="null"?s.location.origin:s.location.href,P=typeof C=="string"?C:UM(C);return P=P.replace(/ $/,"%20"),Ko(N,"No window.location.(origin|href) available to create URL for href: "+P),new URL(P,N)}let y={get action(){return l},get location(){return t(s,o)},listen(C){if(c)throw new Error("A history only accepts one active listener");return s.addEventListener(ghe,f),c=C,()=>{s.removeEventListener(ghe,f),c=null}},createHref(C){return e(s,C)},createURL:v,encodeLocation(C){let N=v(C);return{pathname:N.pathname,search:N.search,hash:N.hash}},push:x,replace:g,go(C){return o.go(C)}};return y}var yhe;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(yhe||(yhe={}));function jQe(t,e,n){return n===void 0&&(n="/"),AQe(t,e,n)}function AQe(t,e,n,r){let s=typeof e=="string"?Tj(e):e,a=XS(s.pathname||"/",n);if(a==null)return null;let o=FAe(t);_Qe(o);let l=null;for(let c=0;l==null&&c<o.length;++c){let u=DQe(a);l=RQe(o[c],u)}return l}function FAe(t,e,n,r){e===void 0&&(e=[]),n===void 0&&(n=[]),r===void 0&&(r="");let s=(a,o,l)=>{let c={relativePath:l===void 0?a.path||"":l,caseSensitive:a.caseSensitive===!0,childrenIndex:o,route:a};c.relativePath.startsWith("/")&&(Ko(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=My([r,c.relativePath]),d=n.concat(c);a.children&&a.children.length>0&&(Ko(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),FAe(a.children,e,d,u)),!(a.path==null&&!a.index)&&e.push({path:u,score:OQe(u,a.index),routesMeta:d})};return t.forEach((a,o)=>{var l;if(a.path===""||!((l=a.path)!=null&&l.includes("?")))s(a,o);else for(let c of OAe(a.path))s(a,o,c)}),e}function OAe(t){let e=t.split("/");if(e.length===0)return[];let[n,...r]=e,s=n.endsWith("?"),a=n.replace(/\?$/,"");if(r.length===0)return s?[a,""]:[a];let o=OAe(r.join("/")),l=[];return l.push(...o.map(c=>c===""?a:[a,c].join("/"))),s&&l.push(...o),l.map(c=>t.startsWith("/")&&c===""?"/":c)}function _Qe(t){t.sort((e,n)=>e.score!==n.score?n.score-e.score:MQe(e.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const EQe=/^:[\w-]+$/,kQe=3,TQe=2,IQe=1,PQe=10,FQe=-2,vhe=t=>t==="*";function OQe(t,e){let n=t.split("/"),r=n.length;return n.some(vhe)&&(r+=FQe),e&&(r+=TQe),n.filter(s=>!vhe(s)).reduce((s,a)=>s+(EQe.test(a)?kQe:a===""?IQe:PQe),r)}function MQe(t,e){return t.length===e.length&&t.slice(0,-1).every((r,s)=>r===e[s])?t[t.length-1]-e[e.length-1]:0}function RQe(t,e,n){let{routesMeta:r}=t,s={},a="/",o=[];for(let l=0;l<r.length;++l){let c=r[l],u=l===r.length-1,d=a==="/"?e:e.slice(a.length)||"/",f=$Z({path:c.relativePath,caseSensitive:c.caseSensitive,end:u},d),x=c.route;if(!f)return null;Object.assign(s,f.params),o.push({params:s,pathname:My([a,f.pathname]),pathnameBase:zQe(My([a,f.pathnameBase])),route:x}),f.pathnameBase!=="/"&&(a=My([a,f.pathnameBase]))}return o}function $Z(t,e){typeof t=="string"&&(t={path:t,caseSensitive:!1,end:!0});let[n,r]=LQe(t.path,t.caseSensitive,t.end),s=e.match(n);if(!s)return null;let a=s[0],o=a.replace(/(.)\/+$/,"$1"),l=s.slice(1);return{params:r.reduce((u,d,f)=>{let{paramName:x,isOptional:g}=d;if(x==="*"){let y=l[f]||"";o=a.slice(0,a.length-y.length).replace(/(.)\/+$/,"$1")}const v=l[f];return g&&!v?u[x]=void 0:u[x]=(v||"").replace(/%2F/g,"/"),u},{}),pathname:a,pathnameBase:o,pattern:t}}function LQe(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!0),PAe(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let r=[],s="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(r.push({paramName:"*"}),s+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?s+="\\/*$":t!==""&&t!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,e?void 0:"i"),r]}function DQe(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return PAe(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function XS(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let n=e.endsWith("/")?e.length-1:e.length,r=t.charAt(n);return r&&r!=="/"?null:t.slice(n)||"/"}function BQe(t,e){e===void 0&&(e="/");let{pathname:n,search:r="",hash:s=""}=typeof t=="string"?Tj(t):t;return{pathname:n?n.startsWith("/")?n:$Qe(n,e):e,search:HQe(r),hash:VQe(s)}}function $Qe(t,e){let n=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(s=>{s===".."?n.length>1&&n.pop():s!=="."&&n.push(s)}),n.length>1?n.join("/"):"/"}function EH(t,e,n,r){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(r)+"].  Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function UQe(t){return t.filter((e,n)=>n===0||e.route.path&&e.route.path.length>0)}function aie(t,e){let n=UQe(t);return e?n.map((r,s)=>s===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function oie(t,e,n,r){r===void 0&&(r=!1);let s;typeof t=="string"?s=Tj(t):(s=l9({},t),Ko(!s.pathname||!s.pathname.includes("?"),EH("?","pathname","search",s)),Ko(!s.pathname||!s.pathname.includes("#"),EH("#","pathname","hash",s)),Ko(!s.search||!s.search.includes("#"),EH("#","search","hash",s)));let a=t===""||s.pathname==="",o=a?"/":s.pathname,l;if(o==null)l=n;else{let f=e.length-1;if(!r&&o.startsWith("..")){let x=o.split("/");for(;x[0]==="..";)x.shift(),f-=1;s.pathname=x.join("/")}l=f>=0?e[f]:"/"}let c=BQe(s,l),u=o&&o!=="/"&&o.endsWith("/"),d=(a||o===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const My=t=>t.join("/").replace(/\/\/+/g,"/"),zQe=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),HQe=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,VQe=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function WQe(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const MAe=["post","put","patch","delete"];new Set(MAe);const qQe=["get",...MAe];new Set(qQe);/**
 * React Router v6.26.2
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function c9(){return c9=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},c9.apply(this,arguments)}const _B=h.createContext(null),RAe=h.createContext(null),P1=h.createContext(null),EB=h.createContext(null),gx=h.createContext({outlet:null,matches:[],isDataRoute:!1}),LAe=h.createContext(null);function GQe(t,e){let{relative:n}=e===void 0?{}:e;Ij()||Ko(!1);let{basename:r,navigator:s}=h.useContext(P1),{hash:a,pathname:o,search:l}=kB(t,{relative:n}),c=o;return r!=="/"&&(c=o==="/"?r:My([r,o])),s.createHref({pathname:c,search:l,hash:a})}function Ij(){return h.useContext(EB)!=null}function Il(){return Ij()||Ko(!1),h.useContext(EB).location}function DAe(t){h.useContext(P1).static||h.useLayoutEffect(t)}function go(){let{isDataRoute:t}=h.useContext(gx);return t?lZe():KQe()}function KQe(){Ij()||Ko(!1);let t=h.useContext(_B),{basename:e,future:n,navigator:r}=h.useContext(P1),{matches:s}=h.useContext(gx),{pathname:a}=Il(),o=JSON.stringify(aie(s,n.v7_relativeSplatPath)),l=h.useRef(!1);return DAe(()=>{l.current=!0}),h.useCallback(function(u,d){if(d===void 0&&(d={}),!l.current)return;if(typeof u=="number"){r.go(u);return}let f=oie(u,JSON.parse(o),a,d.relative==="path");t==null&&e!=="/"&&(f.pathname=f.pathname==="/"?e:My([e,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[e,r,o,a,t])}const YQe=h.createContext(null);function XQe(t){let e=h.useContext(gx).outlet;return e&&h.createElement(YQe.Provider,{value:t},e)}function y2(){let{matches:t}=h.useContext(gx),e=t[t.length-1];return e?e.params:{}}function kB(t,e){let{relative:n}=e===void 0?{}:e,{future:r}=h.useContext(P1),{matches:s}=h.useContext(gx),{pathname:a}=Il(),o=JSON.stringify(aie(s,r.v7_relativeSplatPath));return h.useMemo(()=>oie(t,JSON.parse(o),a,n==="path"),[t,o,a,n])}function QQe(t,e){return ZQe(t,e)}function ZQe(t,e,n,r){Ij()||Ko(!1);let{navigator:s}=h.useContext(P1),{matches:a}=h.useContext(gx),o=a[a.length-1],l=o?o.params:{};o&&o.pathname;let c=o?o.pathnameBase:"/";o&&o.route;let u=Il(),d;if(e){var f;let C=typeof e=="string"?Tj(e):e;c==="/"||(f=C.pathname)!=null&&f.startsWith(c)||Ko(!1),d=C}else d=u;let x=d.pathname||"/",g=x;if(c!=="/"){let C=c.replace(/^\//,"").split("/");g="/"+x.replace(/^\//,"").split("/").slice(C.length).join("/")}let v=jQe(t,{pathname:g}),y=rZe(v&&v.map(C=>Object.assign({},C,{params:Object.assign({},l,C.params),pathname:My([c,s.encodeLocation?s.encodeLocation(C.pathname).pathname:C.pathname]),pathnameBase:C.pathnameBase==="/"?c:My([c,s.encodeLocation?s.encodeLocation(C.pathnameBase).pathname:C.pathnameBase])})),a,n,r);return e&&y?h.createElement(EB.Provider,{value:{location:c9({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:Ny.Pop}},y):y}function JQe(){let t=oZe(),e=WQe(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return h.createElement(h.Fragment,null,h.createElement("h2",null,"Unexpected Application Error!"),h.createElement("h3",{style:{fontStyle:"italic"}},e),n?h.createElement("pre",{style:s},n):null,null)}const eZe=h.createElement(JQe,null);class tZe extends h.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,n){return n.location!==e.location||n.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:n.error,location:n.location,revalidation:e.revalidation||n.revalidation}}componentDidCatch(e,n){console.error("React Router caught the following error during render",e,n)}render(){return this.state.error!==void 0?h.createElement(gx.Provider,{value:this.props.routeContext},h.createElement(LAe.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function nZe(t){let{routeContext:e,match:n,children:r}=t,s=h.useContext(_B);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),h.createElement(gx.Provider,{value:e},r)}function rZe(t,e,n,r){var s;if(e===void 0&&(e=[]),n===void 0&&(n=null),r===void 0&&(r=null),t==null){var a;if(!n)return null;if(n.errors)t=n.matches;else if((a=r)!=null&&a.v7_partialHydration&&e.length===0&&!n.initialized&&n.matches.length>0)t=n.matches;else return null}let o=t,l=(s=n)==null?void 0:s.errors;if(l!=null){let d=o.findIndex(f=>f.route.id&&(l==null?void 0:l[f.route.id])!==void 0);d>=0||Ko(!1),o=o.slice(0,Math.min(o.length,d+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d<o.length;d++){let f=o[d];if((f.route.HydrateFallback||f.route.hydrateFallbackElement)&&(u=d),f.route.id){let{loaderData:x,errors:g}=n,v=f.route.loader&&x[f.route.id]===void 0&&(!g||g[f.route.id]===void 0);if(f.route.lazy||v){c=!0,u>=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((d,f,x)=>{let g,v=!1,y=null,C=null;n&&(g=l&&f.route.id?l[f.route.id]:void 0,y=f.route.errorElement||eZe,c&&(u<0&&x===0?(v=!0,C=null):u===x&&(v=!0,C=f.route.hydrateFallbackElement||null)));let N=e.concat(o.slice(0,x+1)),P=()=>{let T;return g?T=y:v?T=C:f.route.Component?T=h.createElement(f.route.Component,null):f.route.element?T=f.route.element:T=d,h.createElement(nZe,{match:f,routeContext:{outlet:d,matches:N,isDataRoute:n!=null},children:T})};return n&&(f.route.ErrorBoundary||f.route.errorElement||x===0)?h.createElement(tZe,{location:n.location,revalidation:n.revalidation,component:y,error:g,children:P(),routeContext:{outlet:null,matches:N,isDataRoute:!0}}):P()},null)}var BAe=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(BAe||{}),zM=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(zM||{});function sZe(t){let e=h.useContext(_B);return e||Ko(!1),e}function iZe(t){let e=h.useContext(RAe);return e||Ko(!1),e}function aZe(t){let e=h.useContext(gx);return e||Ko(!1),e}function $Ae(t){let e=aZe(),n=e.matches[e.matches.length-1];return n.route.id||Ko(!1),n.route.id}function oZe(){var t;let e=h.useContext(LAe),n=iZe(zM.UseRouteError),r=$Ae(zM.UseRouteError);return e!==void 0?e:(t=n.errors)==null?void 0:t[r]}function lZe(){let{router:t}=sZe(BAe.UseNavigateStable),e=$Ae(zM.UseNavigateStable),n=h.useRef(!1);return DAe(()=>{n.current=!0}),h.useCallback(function(s,a){a===void 0&&(a={}),n.current&&(typeof s=="number"?t.navigate(s):t.navigate(s,c9({fromRouteId:e},a)))},[t,e])}function whe(t){let{to:e,replace:n,state:r,relative:s}=t;Ij()||Ko(!1);let{future:a,static:o}=h.useContext(P1),{matches:l}=h.useContext(gx),{pathname:c}=Il(),u=go(),d=oie(e,aie(l,a.v7_relativeSplatPath),c,s==="path"),f=JSON.stringify(d);return h.useEffect(()=>u(JSON.parse(f),{replace:n,state:r,relative:s}),[u,f,s,n,r]),null}function cZe(t){return XQe(t.context)}function ta(t){Ko(!1)}function uZe(t){let{basename:e="/",children:n=null,location:r,navigationType:s=Ny.Pop,navigator:a,static:o=!1,future:l}=t;Ij()&&Ko(!1);let c=e.replace(/^\/*/,"/"),u=h.useMemo(()=>({basename:c,navigator:a,static:o,future:c9({v7_relativeSplatPath:!1},l)}),[c,l,a,o]);typeof r=="string"&&(r=Tj(r));let{pathname:d="/",search:f="",hash:x="",state:g=null,key:v="default"}=r,y=h.useMemo(()=>{let C=XS(d,c);return C==null?null:{location:{pathname:C,search:f,hash:x,state:g,key:v},navigationType:s}},[c,d,f,x,g,v,s]);return y==null?null:h.createElement(P1.Provider,{value:u},h.createElement(EB.Provider,{children:n,value:y}))}function dZe(t){let{children:e,location:n}=t;return QQe(UZ(e),n)}new Promise(()=>{});function UZ(t,e){e===void 0&&(e=[]);let n=[];return h.Children.forEach(t,(r,s)=>{if(!h.isValidElement(r))return;let a=[...e,s];if(r.type===h.Fragment){n.push.apply(n,UZ(r.props.children,a));return}r.type!==ta&&Ko(!1),!r.props.index||!r.props.children||Ko(!1);let o={id:r.props.id||a.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=UZ(r.props.children,a)),n.push(o)}),n}/**
 * React Router DOM v6.26.2
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function HM(){return HM=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},HM.apply(this,arguments)}function UAe(t,e){if(t==null)return{};var n={},r=Object.keys(t),s,a;for(a=0;a<r.length;a++)s=r[a],!(e.indexOf(s)>=0)&&(n[s]=t[s]);return n}function fZe(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function hZe(t,e){return t.button===0&&(!e||e==="_self")&&!fZe(t)}function zZ(t){return t===void 0&&(t=""),new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,n)=>{let r=t[n];return e.concat(Array.isArray(r)?r.map(s=>[n,s]):[[n,r]])},[]))}function pZe(t,e){let n=zZ(t);return e&&e.forEach((r,s)=>{n.has(s)||e.getAll(s).forEach(a=>{n.append(s,a)})}),n}const mZe=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],xZe=["aria-current","caseSensitive","className","end","style","to","unstable_viewTransition","children"],gZe="6";try{window.__reactRouterVersion=gZe}catch{}const bZe=h.createContext({isTransitioning:!1}),yZe="startTransition",Che=qy[yZe];function vZe(t){let{basename:e,children:n,future:r,window:s}=t,a=h.useRef();a.current==null&&(a.current=CQe({window:s,v5Compat:!0}));let o=a.current,[l,c]=h.useState({action:o.action,location:o.location}),{v7_startTransition:u}=r||{},d=h.useCallback(f=>{u&&Che?Che(()=>c(f)):c(f)},[c,u]);return h.useLayoutEffect(()=>o.listen(d),[o,d]),h.createElement(uZe,{basename:e,children:n,location:l.location,navigationType:l.action,navigator:o,future:r})}const wZe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",CZe=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,No=h.forwardRef(function(e,n){let{onClick:r,relative:s,reloadDocument:a,replace:o,state:l,target:c,to:u,preventScrollReset:d,unstable_viewTransition:f}=e,x=UAe(e,mZe),{basename:g}=h.useContext(P1),v,y=!1;if(typeof u=="string"&&CZe.test(u)&&(v=u,wZe))try{let T=new URL(window.location.href),M=u.startsWith("//")?new URL(T.protocol+u):new URL(u),F=XS(M.pathname,g);M.origin===T.origin&&F!=null?u=F+M.search+M.hash:y=!0}catch{}let C=GQe(u,{relative:s}),N=NZe(u,{replace:o,state:l,target:c,preventScrollReset:d,relative:s,unstable_viewTransition:f});function P(T){r&&r(T),T.defaultPrevented||N(T)}return h.createElement("a",HM({},x,{href:v||C,onClick:y||a?r:P,ref:n,target:c}))}),She=h.forwardRef(function(e,n){let{"aria-current":r="page",caseSensitive:s=!1,className:a="",end:o=!1,style:l,to:c,unstable_viewTransition:u,children:d}=e,f=UAe(e,xZe),x=kB(c,{relative:f.relative}),g=Il(),v=h.useContext(RAe),{navigator:y,basename:C}=h.useContext(P1),N=v!=null&&jZe(x)&&u===!0,P=y.encodeLocation?y.encodeLocation(x).pathname:x.pathname,T=g.pathname,M=v&&v.navigation&&v.navigation.location?v.navigation.location.pathname:null;s||(T=T.toLowerCase(),M=M?M.toLowerCase():null,P=P.toLowerCase()),M&&C&&(M=XS(M,C)||M);const F=P!=="/"&&P.endsWith("/")?P.length-1:P.length;let $=T===P||!o&&T.startsWith(P)&&T.charAt(F)==="/",R=M!=null&&(M===P||!o&&M.startsWith(P)&&M.charAt(P.length)==="/"),z={isActive:$,isPending:R,isTransitioning:N},X=$?r:void 0,te;typeof a=="function"?te=a(z):te=[a,$?"active":null,R?"pending":null,N?"transitioning":null].filter(Boolean).join(" ");let J=typeof l=="function"?l(z):l;return h.createElement(No,HM({},f,{"aria-current":X,className:te,ref:n,style:J,to:c,unstable_viewTransition:u}),typeof d=="function"?d(z):d)});var HZ;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(HZ||(HZ={}));var Nhe;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(Nhe||(Nhe={}));function SZe(t){let e=h.useContext(_B);return e||Ko(!1),e}function NZe(t,e){let{target:n,replace:r,state:s,preventScrollReset:a,relative:o,unstable_viewTransition:l}=e===void 0?{}:e,c=go(),u=Il(),d=kB(t,{relative:o});return h.useCallback(f=>{if(hZe(f,n)){f.preventDefault();let x=r!==void 0?r:UM(u)===UM(d);c(t,{replace:x,state:s,preventScrollReset:a,relative:o,unstable_viewTransition:l})}},[u,c,d,r,s,n,t,a,o,l])}function zAe(t){let e=h.useRef(zZ(t)),n=h.useRef(!1),r=Il(),s=h.useMemo(()=>pZe(r.search,n.current?null:e.current),[r.search]),a=go(),o=h.useCallback((l,c)=>{const u=zZ(typeof l=="function"?l(s):l);n.current=!0,a("?"+u,c)},[a,s]);return[s,o]}function jZe(t,e){e===void 0&&(e={});let n=h.useContext(bZe);n==null&&Ko(!1);let{basename:r}=SZe(HZ.useViewTransitionState),s=kB(t,{relative:e.relative});if(!n.isTransitioning)return!1;let a=XS(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=XS(n.nextLocation.pathname,r)||n.nextLocation.pathname;return $Z(s.pathname,o)!=null||$Z(s.pathname,a)!=null}let AZe={data:""},_Ze=t=>typeof window=="object"?((t?t.querySelector("#_goober"):window._goober)||Object.assign((t||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:t||AZe,EZe=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,kZe=/\/\*[^]*?\*\/|  +/g,jhe=/\n+/g,qb=(t,e)=>{let n="",r="",s="";for(let a in t){let o=t[a];a[0]=="@"?a[1]=="i"?n=a+" "+o+";":r+=a[1]=="f"?qb(o,a):a+"{"+qb(o,a[1]=="k"?"":e)+"}":typeof o=="object"?r+=qb(o,e?e.replace(/([^,])+/g,l=>a.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,c=>/&/.test(c)?c.replace(/&/g,l):l?l+" "+c:c)):a):o!=null&&(a=/^--/.test(a)?a:a.replace(/[A-Z]/g,"-$&").toLowerCase(),s+=qb.p?qb.p(a,o):a+":"+o+";")}return n+(e&&s?e+"{"+s+"}":s)+r},Wx={},HAe=t=>{if(typeof t=="object"){let e="";for(let n in t)e+=n+HAe(t[n]);return e}return t},TZe=(t,e,n,r,s)=>{let a=HAe(t),o=Wx[a]||(Wx[a]=(c=>{let u=0,d=11;for(;u<c.length;)d=101*d+c.charCodeAt(u++)>>>0;return"go"+d})(a));if(!Wx[o]){let c=a!==t?t:(u=>{let d,f,x=[{}];for(;d=EZe.exec(u.replace(kZe,""));)d[4]?x.shift():d[3]?(f=d[3].replace(jhe," ").trim(),x.unshift(x[0][f]=x[0][f]||{})):x[0][d[1]]=d[2].replace(jhe," ").trim();return x[0]})(t);Wx[o]=qb(s?{["@keyframes "+o]:c}:c,n?"":"."+o)}let l=n&&Wx.g?Wx.g:null;return n&&(Wx.g=Wx[o]),((c,u,d,f)=>{f?u.data=u.data.replace(f,c):u.data.indexOf(c)===-1&&(u.data=d?c+u.data:u.data+c)})(Wx[o],e,r,l),o},IZe=(t,e,n)=>t.reduce((r,s,a)=>{let o=e[a];if(o&&o.call){let l=o(n),c=l&&l.props&&l.props.className||/^go/.test(l)&&l;o=c?"."+c:l&&typeof l=="object"?l.props?"":qb(l,""):l===!1?"":l}return r+s+(o??"")},"");function TB(t){let e=this||{},n=t.call?t(e.p):t;return TZe(n.unshift?n.raw?IZe(n,[].slice.call(arguments,1),e.p):n.reduce((r,s)=>Object.assign(r,s&&s.call?s(e.p):s),{}):n,_Ze(e.target),e.g,e.o,e.k)}let VAe,VZ,WZ;TB.bind({g:1});let h1=TB.bind({k:1});function PZe(t,e,n,r){qb.p=e,VAe=t,VZ=n,WZ=r}function v2(t,e){let n=this||{};return function(){let r=arguments;function s(a,o){let l=Object.assign({},a),c=l.className||s.className;n.p=Object.assign({theme:VZ&&VZ()},l),n.o=/ *go\d+/.test(c),l.className=TB.apply(n,r)+(c?" "+c:"");let u=t;return t[0]&&(u=l.as||t,delete l.as),WZ&&u[0]&&WZ(l),VAe(u,l)}return s}}var FZe=t=>typeof t=="function",VM=(t,e)=>FZe(t)?t(e):t,OZe=(()=>{let t=0;return()=>(++t).toString()})(),WAe=(()=>{let t;return()=>{if(t===void 0&&typeof window<"u"){let e=matchMedia("(prefers-reduced-motion: reduce)");t=!e||e.matches}return t}})(),MZe=20,TO=new Map,RZe=1e3,Ahe=t=>{if(TO.has(t))return;let e=setTimeout(()=>{TO.delete(t),j5({type:4,toastId:t})},RZe);TO.set(t,e)},LZe=t=>{let e=TO.get(t);e&&clearTimeout(e)},qZ=(t,e)=>{switch(e.type){case 0:return{...t,toasts:[e.toast,...t.toasts].slice(0,MZe)};case 1:return e.toast.id&&LZe(e.toast.id),{...t,toasts:t.toasts.map(a=>a.id===e.toast.id?{...a,...e.toast}:a)};case 2:let{toast:n}=e;return t.toasts.find(a=>a.id===n.id)?qZ(t,{type:1,toast:n}):qZ(t,{type:0,toast:n});case 3:let{toastId:r}=e;return r?Ahe(r):t.toasts.forEach(a=>{Ahe(a.id)}),{...t,toasts:t.toasts.map(a=>a.id===r||r===void 0?{...a,visible:!1}:a)};case 4:return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(a=>a.id!==e.toastId)};case 5:return{...t,pausedAt:e.time};case 6:let s=e.time-(t.pausedAt||0);return{...t,pausedAt:void 0,toasts:t.toasts.map(a=>({...a,pauseDuration:a.pauseDuration+s}))}}},IO=[],PO={toasts:[],pausedAt:void 0},j5=t=>{PO=qZ(PO,t),IO.forEach(e=>{e(PO)})},DZe={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},BZe=(t={})=>{let[e,n]=h.useState(PO);h.useEffect(()=>(IO.push(n),()=>{let s=IO.indexOf(n);s>-1&&IO.splice(s,1)}),[e]);let r=e.toasts.map(s=>{var a,o;return{...t,...t[s.type],...s,duration:s.duration||((a=t[s.type])==null?void 0:a.duration)||(t==null?void 0:t.duration)||DZe[s.type],style:{...t.style,...(o=t[s.type])==null?void 0:o.style,...s.style}}});return{...e,toasts:r}},$Ze=(t,e="blank",n)=>({createdAt:Date.now(),visible:!0,type:e,ariaProps:{role:"status","aria-live":"polite"},message:t,pauseDuration:0,...n,id:(n==null?void 0:n.id)||OZe()}),iT=t=>(e,n)=>{let r=$Ze(e,t,n);return j5({type:2,toast:r}),r.id},Xf=(t,e)=>iT("blank")(t,e);Xf.error=iT("error");Xf.success=iT("success");Xf.loading=iT("loading");Xf.custom=iT("custom");Xf.dismiss=t=>{j5({type:3,toastId:t})};Xf.remove=t=>j5({type:4,toastId:t});Xf.promise=(t,e,n)=>{let r=Xf.loading(e.loading,{...n,...n==null?void 0:n.loading});return t.then(s=>(Xf.success(VM(e.success,s),{id:r,...n,...n==null?void 0:n.success}),s)).catch(s=>{Xf.error(VM(e.error,s),{id:r,...n,...n==null?void 0:n.error})}),t};var UZe=(t,e)=>{j5({type:1,toast:{id:t,height:e}})},zZe=()=>{j5({type:5,time:Date.now()})},HZe=t=>{let{toasts:e,pausedAt:n}=BZe(t);h.useEffect(()=>{if(n)return;let a=Date.now(),o=e.map(l=>{if(l.duration===1/0)return;let c=(l.duration||0)+l.pauseDuration-(a-l.createdAt);if(c<0){l.visible&&Xf.dismiss(l.id);return}return setTimeout(()=>Xf.dismiss(l.id),c)});return()=>{o.forEach(l=>l&&clearTimeout(l))}},[e,n]);let r=h.useCallback(()=>{n&&j5({type:6,time:Date.now()})},[n]),s=h.useCallback((a,o)=>{let{reverseOrder:l=!1,gutter:c=8,defaultPosition:u}=o||{},d=e.filter(g=>(g.position||u)===(a.position||u)&&g.height),f=d.findIndex(g=>g.id===a.id),x=d.filter((g,v)=>v<f&&g.visible).length;return d.filter(g=>g.visible).slice(...l?[x+1]:[0,x]).reduce((g,v)=>g+(v.height||0)+c,0)},[e]);return{toasts:e,handlers:{updateHeight:UZe,startPause:zZe,endPause:r,calculateOffset:s}}},VZe=h1`
from {
  transform: scale(0) rotate(45deg);
	opacity: 0;
}
to {
 transform: scale(1) rotate(45deg);
  opacity: 1;
}`,WZe=h1`
from {
  transform: scale(0);
  opacity: 0;
}
to {
  transform: scale(1);
  opacity: 1;
}`,qZe=h1`
from {
  transform: scale(0) rotate(90deg);
	opacity: 0;
}
to {
  transform: scale(1) rotate(90deg);
	opacity: 1;
}`,GZe=v2("div")`
  width: 20px;
  opacity: 0;
  height: 20px;
  border-radius: 10px;
  background: ${t=>t.primary||"#ff4b4b"};
  position: relative;
  transform: rotate(45deg);

  animation: ${VZe} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    forwards;
  animation-delay: 100ms;

  &:after,
  &:before {
    content: '';
    animation: ${WZe} 0.15s ease-out forwards;
    animation-delay: 150ms;
    position: absolute;
    border-radius: 3px;
    opacity: 0;
    background: ${t=>t.secondary||"#fff"};
    bottom: 9px;
    left: 4px;
    height: 2px;
    width: 12px;
  }

  &:before {
    animation: ${qZe} 0.15s ease-out forwards;
    animation-delay: 180ms;
    transform: rotate(90deg);
  }
`,KZe=h1`
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
`,qAe=v2("div")`
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 100%;
  border-color: ${t=>t.secondary||"#e0e0e0"};
  border-right-color: ${t=>t.primary||"#616161"};
  animation: ${KZe} 1s linear infinite;
`,YZe=h1`
from {
  transform: scale(0) rotate(45deg);
	opacity: 0;
}
to {
  transform: scale(1) rotate(45deg);
	opacity: 1;
}`,XZe=h1`
0% {
	height: 0;
	width: 0;
	opacity: 0;
}
40% {
  height: 0;
	width: 6px;
	opacity: 1;
}
100% {
  opacity: 1;
  height: 10px;
}`,QZe=v2("div")`
  width: 20px;
  opacity: 0;
  height: 20px;
  border-radius: 10px;
  background: ${t=>t.primary||"#61d345"};
  position: relative;
  transform: rotate(45deg);

  animation: ${YZe} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    forwards;
  animation-delay: 100ms;
  &:after {
    content: '';
    box-sizing: border-box;
    animation: ${XZe} 0.2s ease-out forwards;
    opacity: 0;
    animation-delay: 200ms;
    position: absolute;
    border-right: 2px solid;
    border-bottom: 2px solid;
    border-color: ${t=>t.secondary||"#fff"};
    bottom: 6px;
    left: 6px;
    height: 10px;
    width: 6px;
  }
`,ZZe=v2("div")`
  position: absolute;
`,JZe=v2("div")`
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  min-height: 20px;
`,eJe=h1`
from {
  transform: scale(0.6);
  opacity: 0.4;
}
to {
  transform: scale(1);
  opacity: 1;
}`,tJe=v2("div")`
  position: relative;
  transform: scale(0.6);
  opacity: 0.4;
  min-width: 20px;
  animation: ${eJe} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    forwards;
`,nJe=({toast:t})=>{let{icon:e,type:n,iconTheme:r}=t;return e!==void 0?typeof e=="string"?h.createElement(tJe,null,e):e:n==="blank"?null:h.createElement(JZe,null,h.createElement(qAe,{...r}),n!=="loading"&&h.createElement(ZZe,null,n==="error"?h.createElement(GZe,{...r}):h.createElement(QZe,{...r})))},rJe=t=>`
0% {transform: translate3d(0,${t*-200}%,0) scale(.6); opacity:.5;}
100% {transform: translate3d(0,0,0) scale(1); opacity:1;}
`,sJe=t=>`
0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}
100% {transform: translate3d(0,${t*-150}%,-1px) scale(.6); opacity:0;}
`,iJe="0%{opacity:0;} 100%{opacity:1;}",aJe="0%{opacity:1;} 100%{opacity:0;}",oJe=v2("div")`
  display: flex;
  align-items: center;
  background: #fff;
  color: #363636;
  line-height: 1.3;
  will-change: transform;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05);
  max-width: 350px;
  pointer-events: auto;
  padding: 8px 10px;
  border-radius: 8px;
`,lJe=v2("div")`
  display: flex;
  justify-content: center;
  margin: 4px 10px;
  color: inherit;
  flex: 1 1 auto;
  white-space: pre-line;
`,cJe=(t,e)=>{let n=t.includes("top")?1:-1,[r,s]=WAe()?[iJe,aJe]:[rJe(n),sJe(n)];return{animation:e?`${h1(r)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${h1(s)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},uJe=h.memo(({toast:t,position:e,style:n,children:r})=>{let s=t.height?cJe(t.position||e||"top-center",t.visible):{opacity:0},a=h.createElement(nJe,{toast:t}),o=h.createElement(lJe,{...t.ariaProps},VM(t.message,t));return h.createElement(oJe,{className:t.className,style:{...s,...n,...t.style}},typeof r=="function"?r({icon:a,message:o}):h.createElement(h.Fragment,null,a,o))});PZe(h.createElement);var dJe=({id:t,className:e,style:n,onHeightUpdate:r,children:s})=>{let a=h.useCallback(o=>{if(o){let l=()=>{let c=o.getBoundingClientRect().height;r(t,c)};l(),new MutationObserver(l).observe(o,{subtree:!0,childList:!0,characterData:!0})}},[t,r]);return h.createElement("div",{ref:a,className:e,style:n},s)},fJe=(t,e)=>{let n=t.includes("top"),r=n?{top:0}:{bottom:0},s=t.includes("center")?{justifyContent:"center"}:t.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:WAe()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${e*(n?1:-1)}px)`,...r,...s}},hJe=TB`
  z-index: 9999;
  > * {
    pointer-events: auto;
  }
`,mP=16,pJe=({reverseOrder:t,position:e="top-center",toastOptions:n,gutter:r,children:s,containerStyle:a,containerClassName:o})=>{let{toasts:l,handlers:c}=HZe(n);return h.createElement("div",{style:{position:"fixed",zIndex:9999,top:mP,left:mP,right:mP,bottom:mP,pointerEvents:"none",...a},className:o,onMouseEnter:c.startPause,onMouseLeave:c.endPause},l.map(u=>{let d=u.position||e,f=c.calculateOffset(u,{reverseOrder:t,gutter:r,defaultPosition:e}),x=fJe(d,f);return h.createElement(dJe,{id:u.id,key:u.id,onHeightUpdate:c.updateHeight,className:u.visible?hJe:"",style:x},u.type==="custom"?VM(u.message,u):s?s(u):h.createElement(uJe,{toast:u,position:d}))}))},un=Xf;const GAe=typeof document<"u"?ke.useLayoutEffect:()=>{};function mJe(t){const e=h.useRef(null);return GAe(()=>{e.current=t},[t]),h.useCallback((...n)=>{const r=e.current;return r==null?void 0:r(...n)},[])}const aT=t=>{var e;return(e=t==null?void 0:t.ownerDocument)!==null&&e!==void 0?e:document},uw=t=>t&&"window"in t&&t.window===t?t:aT(t).defaultView||window;function xJe(t){var e;return typeof window>"u"||window.navigator==null?!1:((e=window.navigator.userAgentData)===null||e===void 0?void 0:e.brands.some(n=>t.test(n.brand)))||t.test(window.navigator.userAgent)}function gJe(t){var e;return typeof window<"u"&&window.navigator!=null?t.test(((e=window.navigator.userAgentData)===null||e===void 0?void 0:e.platform)||window.navigator.platform):!1}function KAe(t){let e=null;return()=>(e==null&&(e=t()),e)}const bJe=KAe(function(){return gJe(/^Mac/i)}),yJe=KAe(function(){return xJe(/Android/i)});function vJe(t){return t.mozInputSource===0&&t.isTrusted?!0:yJe()&&t.pointerType?t.type==="click"&&t.buttons===1:t.detail===0&&!t.pointerType}class wJe{isDefaultPrevented(){return this.nativeEvent.defaultPrevented}preventDefault(){this.defaultPrevented=!0,this.nativeEvent.preventDefault()}stopPropagation(){this.nativeEvent.stopPropagation(),this.isPropagationStopped=()=>!0}isPropagationStopped(){return!1}persist(){}constructor(e,n){this.nativeEvent=n,this.target=n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget,this.bubbles=n.bubbles,this.cancelable=n.cancelable,this.defaultPrevented=n.defaultPrevented,this.eventPhase=n.eventPhase,this.isTrusted=n.isTrusted,this.timeStamp=n.timeStamp,this.type=e}}function YAe(t){let e=h.useRef({isFocused:!1,observer:null});GAe(()=>{const r=e.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=mJe(r=>{t==null||t(r)});return h.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){e.current.isFocused=!0;let s=r.target,a=o=>{e.current.isFocused=!1,s.disabled&&n(new wJe("blur",o)),e.current.observer&&(e.current.observer.disconnect(),e.current.observer=null)};s.addEventListener("focusout",a,{once:!0}),e.current.observer=new MutationObserver(()=>{if(e.current.isFocused&&s.disabled){var o;(o=e.current.observer)===null||o===void 0||o.disconnect();let l=s===document.activeElement?null:document.activeElement;s.dispatchEvent(new FocusEvent("blur",{relatedTarget:l})),s.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:l}))}}),e.current.observer.observe(s,{attributes:!0,attributeFilter:["disabled"]})}},[n])}function CJe(t){let{isDisabled:e,onFocus:n,onBlur:r,onFocusChange:s}=t;const a=h.useCallback(c=>{if(c.target===c.currentTarget)return r&&r(c),s&&s(!1),!0},[r,s]),o=YAe(a),l=h.useCallback(c=>{const u=aT(c.target);c.target===c.currentTarget&&u.activeElement===c.target&&(n&&n(c),s&&s(!0),o(c))},[s,n,o]);return{focusProps:{onFocus:!e&&(n||s||r)?l:void 0,onBlur:!e&&(r||s)?a:void 0}}}let oT=null,GZ=new Set,w_=new Map,M3=!1,KZ=!1;const SJe={Tab:!0,Escape:!0};function lie(t,e){for(let n of GZ)n(t,e)}function NJe(t){return!(t.metaKey||!bJe()&&t.altKey||t.ctrlKey||t.key==="Control"||t.key==="Shift"||t.key==="Meta")}function WM(t){M3=!0,NJe(t)&&(oT="keyboard",lie("keyboard",t))}function ep(t){oT="pointer",(t.type==="mousedown"||t.type==="pointerdown")&&(M3=!0,lie("pointer",t))}function XAe(t){vJe(t)&&(M3=!0,oT="virtual")}function QAe(t){t.target===window||t.target===document||(!M3&&!KZ&&(oT="virtual",lie("virtual",t)),M3=!1,KZ=!1)}function ZAe(){M3=!1,KZ=!0}function YZ(t){if(typeof window>"u"||w_.get(uw(t)))return;const e=uw(t),n=aT(t);let r=e.HTMLElement.prototype.focus;e.HTMLElement.prototype.focus=function(){M3=!0,r.apply(this,arguments)},n.addEventListener("keydown",WM,!0),n.addEventListener("keyup",WM,!0),n.addEventListener("click",XAe,!0),e.addEventListener("focus",QAe,!0),e.addEventListener("blur",ZAe,!1),typeof PointerEvent<"u"?(n.addEventListener("pointerdown",ep,!0),n.addEventListener("pointermove",ep,!0),n.addEventListener("pointerup",ep,!0)):(n.addEventListener("mousedown",ep,!0),n.addEventListener("mousemove",ep,!0),n.addEventListener("mouseup",ep,!0)),e.addEventListener("beforeunload",()=>{JAe(t)},{once:!0}),w_.set(e,{focus:r})}const JAe=(t,e)=>{const n=uw(t),r=aT(t);e&&r.removeEventListener("DOMContentLoaded",e),w_.has(n)&&(n.HTMLElement.prototype.focus=w_.get(n).focus,r.removeEventListener("keydown",WM,!0),r.removeEventListener("keyup",WM,!0),r.removeEventListener("click",XAe,!0),n.removeEventListener("focus",QAe,!0),n.removeEventListener("blur",ZAe,!1),typeof PointerEvent<"u"?(r.removeEventListener("pointerdown",ep,!0),r.removeEventListener("pointermove",ep,!0),r.removeEventListener("pointerup",ep,!0)):(r.removeEventListener("mousedown",ep,!0),r.removeEventListener("mousemove",ep,!0),r.removeEventListener("mouseup",ep,!0)),w_.delete(n))};function jJe(t){const e=aT(t);let n;return e.readyState!=="loading"?YZ(t):(n=()=>{YZ(t)},e.addEventListener("DOMContentLoaded",n)),()=>JAe(t,n)}typeof document<"u"&&jJe();function e7e(){return oT!=="pointer"}const AJe=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function _Je(t,e,n){var r;const s=typeof window<"u"?uw(n==null?void 0:n.target).HTMLInputElement:HTMLInputElement,a=typeof window<"u"?uw(n==null?void 0:n.target).HTMLTextAreaElement:HTMLTextAreaElement,o=typeof window<"u"?uw(n==null?void 0:n.target).HTMLElement:HTMLElement,l=typeof window<"u"?uw(n==null?void 0:n.target).KeyboardEvent:KeyboardEvent;return t=t||(n==null?void 0:n.target)instanceof s&&!AJe.has(n==null||(r=n.target)===null||r===void 0?void 0:r.type)||(n==null?void 0:n.target)instanceof a||(n==null?void 0:n.target)instanceof o&&(n==null?void 0:n.target.isContentEditable),!(t&&e==="keyboard"&&n instanceof l&&!SJe[n.key])}function EJe(t,e,n){YZ(),h.useEffect(()=>{let r=(s,a)=>{_Je(!!(n!=null&&n.isTextInput),s,a)&&t(e7e())};return GZ.add(r),()=>{GZ.delete(r)}},e)}function kJe(t){let{isDisabled:e,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:s}=t,a=h.useRef({isFocusWithin:!1}),o=h.useCallback(u=>{a.current.isFocusWithin&&!u.currentTarget.contains(u.relatedTarget)&&(a.current.isFocusWithin=!1,n&&n(u),s&&s(!1))},[n,s,a]),l=YAe(o),c=h.useCallback(u=>{!a.current.isFocusWithin&&document.activeElement===u.target&&(r&&r(u),s&&s(!0),a.current.isFocusWithin=!0,l(u))},[r,s,l]);return e?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:c,onBlur:o}}}let qM=!1,kH=0;function XZ(){qM=!0,setTimeout(()=>{qM=!1},50)}function _he(t){t.pointerType==="touch"&&XZ()}function TJe(){if(!(typeof document>"u"))return typeof PointerEvent<"u"?document.addEventListener("pointerup",_he):document.addEventListener("touchend",XZ),kH++,()=>{kH--,!(kH>0)&&(typeof PointerEvent<"u"?document.removeEventListener("pointerup",_he):document.removeEventListener("touchend",XZ))}}function cie(t){let{onHoverStart:e,onHoverChange:n,onHoverEnd:r,isDisabled:s}=t,[a,o]=h.useState(!1),l=h.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;h.useEffect(TJe,[]);let{hoverProps:c,triggerHoverEnd:u}=h.useMemo(()=>{let d=(g,v)=>{if(l.pointerType=v,s||v==="touch"||l.isHovered||!g.currentTarget.contains(g.target))return;l.isHovered=!0;let y=g.currentTarget;l.target=y,e&&e({type:"hoverstart",target:y,pointerType:v}),n&&n(!0),o(!0)},f=(g,v)=>{if(l.pointerType="",l.target=null,v==="touch"||!l.isHovered)return;l.isHovered=!1;let y=g.currentTarget;r&&r({type:"hoverend",target:y,pointerType:v}),n&&n(!1),o(!1)},x={};return typeof PointerEvent<"u"?(x.onPointerEnter=g=>{qM&&g.pointerType==="mouse"||d(g,g.pointerType)},x.onPointerLeave=g=>{!s&&g.currentTarget.contains(g.target)&&f(g,g.pointerType)}):(x.onTouchStart=()=>{l.ignoreEmulatedMouseEvents=!0},x.onMouseEnter=g=>{!l.ignoreEmulatedMouseEvents&&!qM&&d(g,"mouse"),l.ignoreEmulatedMouseEvents=!1},x.onMouseLeave=g=>{!s&&g.currentTarget.contains(g.target)&&f(g,"mouse")}),{hoverProps:x,triggerHoverEnd:f}},[e,n,r,s,l]);return h.useEffect(()=>{s&&u({currentTarget:l.target},l.pointerType)},[s]),{hoverProps:c,isHovered:a}}function uie(t={}){let{autoFocus:e=!1,isTextInput:n,within:r}=t,s=h.useRef({isFocused:!1,isFocusVisible:e||e7e()}),[a,o]=h.useState(!1),[l,c]=h.useState(()=>s.current.isFocused&&s.current.isFocusVisible),u=h.useCallback(()=>c(s.current.isFocused&&s.current.isFocusVisible),[]),d=h.useCallback(g=>{s.current.isFocused=g,o(g),u()},[u]);EJe(g=>{s.current.isFocusVisible=g,u()},[],{isTextInput:n});let{focusProps:f}=CJe({isDisabled:r,onFocusChange:d}),{focusWithinProps:x}=kJe({isDisabled:!r,onFocusWithinChange:d});return{isFocused:a,isFocusVisible:l,focusProps:r?x:f}}var IJe=Object.defineProperty,PJe=(t,e,n)=>e in t?IJe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,TH=(t,e,n)=>(PJe(t,typeof e!="symbol"?e+"":e,n),n);let FJe=class{constructor(){TH(this,"current",this.detect()),TH(this,"handoffState","pending"),TH(this,"currentId",0)}set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}handoff(){this.handoffState==="pending"&&(this.handoffState="complete")}get isHandoffComplete(){return this.handoffState==="complete"}},d3=new FJe;function w2(t){return d3.isServer?null:t instanceof Node?t.ownerDocument:t!=null&&t.hasOwnProperty("current")&&t.current instanceof Node?t.current.ownerDocument:document}function IB(t){typeof queueMicrotask=="function"?queueMicrotask(t):Promise.resolve().then(t).catch(e=>setTimeout(()=>{throw e}))}function bx(){let t=[],e={addEventListener(n,r,s,a){return n.addEventListener(r,s,a),e.add(()=>n.removeEventListener(r,s,a))},requestAnimationFrame(...n){let r=requestAnimationFrame(...n);return e.add(()=>cancelAnimationFrame(r))},nextFrame(...n){return e.requestAnimationFrame(()=>e.requestAnimationFrame(...n))},setTimeout(...n){let r=setTimeout(...n);return e.add(()=>clearTimeout(r))},microTask(...n){let r={current:!0};return IB(()=>{r.current&&n[0]()}),e.add(()=>{r.current=!1})},style(n,r,s){let a=n.style.getPropertyValue(r);return Object.assign(n.style,{[r]:s}),this.add(()=>{Object.assign(n.style,{[r]:a})})},group(n){let r=bx();return n(r),this.add(()=>r.dispose())},add(n){return t.includes(n)||t.push(n),()=>{let r=t.indexOf(n);if(r>=0)for(let s of t.splice(r,1))s()}},dispose(){for(let n of t.splice(0))n()}};return e}function C2(){let[t]=h.useState(bx);return h.useEffect(()=>()=>t.dispose(),[t]),t}let ro=(t,e)=>{d3.isServer?h.useEffect(t,e):h.useLayoutEffect(t,e)};function A5(t){let e=h.useRef(t);return ro(()=>{e.current=t},[t]),e}let Ks=function(t){let e=A5(t);return ke.useCallback((...n)=>e.current(...n),[e])};function OJe(t){let e=t.width/2,n=t.height/2;return{top:t.clientY-n,right:t.clientX+e,bottom:t.clientY+n,left:t.clientX-e}}function MJe(t,e){return!(!t||!e||t.right<e.left||t.left>e.right||t.bottom<e.top||t.top>e.bottom)}function die({disabled:t=!1}={}){let e=h.useRef(null),[n,r]=h.useState(!1),s=C2(),a=Ks(()=>{e.current=null,r(!1),s.dispose()}),o=Ks(l=>{if(s.dispose(),e.current===null){e.current=l.currentTarget,r(!0);{let c=w2(l.currentTarget);s.addEventListener(c,"pointerup",a,!1),s.addEventListener(c,"pointermove",u=>{if(e.current){let d=OJe(u);r(MJe(d,e.current.getBoundingClientRect()))}},!1),s.addEventListener(c,"pointercancel",a,!1)}}});return{pressed:n,pressProps:t?{}:{onPointerDown:o,onPointerUp:a,onClick:a}}}let RJe=h.createContext(void 0);function fie(){return h.useContext(RJe)}function QZ(...t){return Array.from(new Set(t.flatMap(e=>typeof e=="string"?e.split(" "):[]))).filter(Boolean).join(" ")}function rh(t,e,...n){if(t in e){let s=e[t];return typeof s=="function"?s(...n):s}let r=new Error(`Tried to handle "${t}" but there is no handler defined. Only defined handlers are: ${Object.keys(e).map(s=>`"${s}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,rh),r}var Gy=(t=>(t[t.None=0]="None",t[t.RenderStrategy=1]="RenderStrategy",t[t.Static=2]="Static",t))(Gy||{}),jy=(t=>(t[t.Unmount=0]="Unmount",t[t.Hidden=1]="Hidden",t))(jy||{});function To(){let t=DJe();return h.useCallback(e=>LJe({mergeRefs:t,...e}),[t])}function LJe({ourProps:t,theirProps:e,slot:n,defaultTag:r,features:s,visible:a=!0,name:o,mergeRefs:l}){l=l??BJe;let c=t7e(e,t);if(a)return xP(c,n,r,o,l);let u=s??0;if(u&2){let{static:d=!1,...f}=c;if(d)return xP(f,n,r,o,l)}if(u&1){let{unmount:d=!0,...f}=c;return rh(d?0:1,{0(){return null},1(){return xP({...f,hidden:!0,style:{display:"none"}},n,r,o,l)}})}return xP(c,n,r,o,l)}function xP(t,e={},n,r,s){let{as:a=n,children:o,refName:l="ref",...c}=IH(t,["unmount","static"]),u=t.ref!==void 0?{[l]:t.ref}:{},d=typeof o=="function"?o(e):o;"className"in c&&c.className&&typeof c.className=="function"&&(c.className=c.className(e)),c["aria-labelledby"]&&c["aria-labelledby"]===c.id&&(c["aria-labelledby"]=void 0);let f={};if(e){let x=!1,g=[];for(let[v,y]of Object.entries(e))typeof y=="boolean"&&(x=!0),y===!0&&g.push(v.replace(/([A-Z])/g,C=>`-${C.toLowerCase()}`));if(x){f["data-headlessui-state"]=g.join(" ");for(let v of g)f[`data-${v}`]=""}}if(a===h.Fragment&&(Object.keys(Vb(c)).length>0||Object.keys(Vb(f)).length>0))if(!h.isValidElement(d)||Array.isArray(d)&&d.length>1){if(Object.keys(Vb(c)).length>0)throw new Error(['Passing props on "Fragment"!',"",`The current component <${r} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(Vb(c)).concat(Object.keys(Vb(f))).map(x=>`  - ${x}`).join(`
`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(x=>`  - ${x}`).join(`
`)].join(`
`))}else{let x=d.props,g=x==null?void 0:x.className,v=typeof g=="function"?(...N)=>QZ(g(...N),c.className):QZ(g,c.className),y=v?{className:v}:{},C=t7e(d.props,Vb(IH(c,["ref"])));for(let N in f)N in C&&delete f[N];return h.cloneElement(d,Object.assign({},C,f,u,{ref:s($Je(d),u.ref)},y))}return h.createElement(a,Object.assign({},IH(c,["ref"]),a!==h.Fragment&&u,a!==h.Fragment&&f),d)}function DJe(){let t=h.useRef([]),e=h.useCallback(n=>{for(let r of t.current)r!=null&&(typeof r=="function"?r(n):r.current=n)},[]);return(...n)=>{if(!n.every(r=>r==null))return t.current=n,e}}function BJe(...t){return t.every(e=>e==null)?void 0:e=>{for(let n of t)n!=null&&(typeof n=="function"?n(e):n.current=e)}}function t7e(...t){if(t.length===0)return{};if(t.length===1)return t[0];let e={},n={};for(let r of t)for(let s in r)s.startsWith("on")&&typeof r[s]=="function"?(n[s]!=null||(n[s]=[]),n[s].push(r[s])):e[s]=r[s];if(e.disabled||e["aria-disabled"])for(let r in n)/^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(r)&&(n[r]=[s=>{var a;return(a=s==null?void 0:s.preventDefault)==null?void 0:a.call(s)}]);for(let r in n)Object.assign(e,{[r](s,...a){let o=n[r];for(let l of o){if((s instanceof Event||(s==null?void 0:s.nativeEvent)instanceof Event)&&s.defaultPrevented)return;l(s,...a)}}});return e}function u9(...t){if(t.length===0)return{};if(t.length===1)return t[0];let e={},n={};for(let r of t)for(let s in r)s.startsWith("on")&&typeof r[s]=="function"?(n[s]!=null||(n[s]=[]),n[s].push(r[s])):e[s]=r[s];for(let r in n)Object.assign(e,{[r](...s){let a=n[r];for(let o of a)o==null||o(...s)}});return e}function vo(t){var e;return Object.assign(h.forwardRef(t),{displayName:(e=t.displayName)!=null?e:t.name})}function Vb(t){let e=Object.assign({},t);for(let n in e)e[n]===void 0&&delete e[n];return e}function IH(t,e=[]){let n=Object.assign({},t);for(let r of e)r in n&&delete n[r];return n}function $Je(t){return ke.version.split(".")[0]>="19"?t.props.ref:t.ref}function UJe(t,e,n){let[r,s]=h.useState(n),a=t!==void 0,o=h.useRef(a),l=h.useRef(!1),c=h.useRef(!1);return a&&!o.current&&!l.current?(l.current=!0,o.current=a,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")):!a&&o.current&&!c.current&&(c.current=!0,o.current=a,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")),[a?t:r,Ks(u=>(a||s(u),e==null?void 0:e(u)))]}function zJe(t){let[e]=h.useState(t);return e}function n7e(t={},e=null,n=[]){for(let[r,s]of Object.entries(t))s7e(n,r7e(e,r),s);return n}function r7e(t,e){return t?t+"["+e+"]":e}function s7e(t,e,n){if(Array.isArray(n))for(let[r,s]of n.entries())s7e(t,r7e(e,r.toString()),s);else n instanceof Date?t.push([e,n.toISOString()]):typeof n=="boolean"?t.push([e,n?"1":"0"]):typeof n=="string"?t.push([e,n]):typeof n=="number"?t.push([e,`${n}`]):n==null?t.push([e,""]):n7e(n,e,t)}function HJe(t){var e,n;let r=(e=t==null?void 0:t.form)!=null?e:t.closest("form");if(r){for(let s of r.elements)if(s!==t&&(s.tagName==="INPUT"&&s.type==="submit"||s.tagName==="BUTTON"&&s.type==="submit"||s.nodeName==="INPUT"&&s.type==="image")){s.click();return}(n=r.requestSubmit)==null||n.call(r)}}let VJe="span";var QS=(t=>(t[t.None=1]="None",t[t.Focusable=2]="Focusable",t[t.Hidden=4]="Hidden",t))(QS||{});function WJe(t,e){var n;let{features:r=1,...s}=t,a={ref:e,"aria-hidden":(r&2)===2?!0:(n=s["aria-hidden"])!=null?n:void 0,hidden:(r&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(r&4)===4&&(r&2)!==2&&{display:"none"}}};return To()({ourProps:a,theirProps:s,slot:{},defaultTag:VJe,name:"Hidden"})}let d9=vo(WJe),qJe=h.createContext(null);function GJe({children:t}){let e=h.useContext(qJe);if(!e)return ke.createElement(ke.Fragment,null,t);let{target:n}=e;return n?_a.createPortal(ke.createElement(ke.Fragment,null,t),n):null}function KJe({data:t,form:e,disabled:n,onReset:r,overrides:s}){let[a,o]=h.useState(null),l=C2();return h.useEffect(()=>{if(r&&a)return l.addEventListener(a,"reset",r)},[a,e,r]),ke.createElement(GJe,null,ke.createElement(YJe,{setForm:o,formId:e}),n7e(t).map(([c,u])=>ke.createElement(d9,{features:QS.Hidden,...Vb({key:c,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:e,disabled:n,name:c,value:u,...s})})))}function YJe({setForm:t,formId:e}){return h.useEffect(()=>{if(e){let n=document.getElementById(e);n&&t(n)}},[t,e]),e?null:ke.createElement(d9,{features:QS.Hidden,as:"input",type:"hidden",hidden:!0,readOnly:!0,ref:n=>{if(!n)return;let r=n.closest("form");r&&t(r)}})}let XJe=h.createContext(void 0);function i7e(){return h.useContext(XJe)}function hie(t){let e=t.parentElement,n=null;for(;e&&!(e instanceof HTMLFieldSetElement);)e instanceof HTMLLegendElement&&(n=e),e=e.parentElement;let r=(e==null?void 0:e.getAttribute("disabled"))==="";return r&&QJe(n)?!1:r}function QJe(t){if(!t)return!1;let e=t.previousElementSibling;for(;e!==null;){if(e instanceof HTMLLegendElement)return!1;e=e.previousElementSibling}return!0}let a7e=Symbol();function o7e(t,e=!0){return Object.assign(t,{[a7e]:e})}function hc(...t){let e=h.useRef(t);h.useEffect(()=>{e.current=t},[t]);let n=Ks(r=>{for(let s of e.current)s!=null&&(typeof s=="function"?s(r):s.current=r)});return t.every(r=>r==null||(r==null?void 0:r[a7e]))?void 0:n}let PB=h.createContext(null);PB.displayName="DescriptionContext";function l7e(){let t=h.useContext(PB);if(t===null){let e=new Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,l7e),e}return t}function ZJe(){var t,e;return(e=(t=h.useContext(PB))==null?void 0:t.value)!=null?e:void 0}function pie(){let[t,e]=h.useState([]);return[t.length>0?t.join(" "):void 0,h.useMemo(()=>function(n){let r=Ks(a=>(e(o=>[...o,a]),()=>e(o=>{let l=o.slice(),c=l.indexOf(a);return c!==-1&&l.splice(c,1),l}))),s=h.useMemo(()=>({register:r,slot:n.slot,name:n.name,props:n.props,value:n.value}),[r,n.slot,n.name,n.props,n.value]);return ke.createElement(PB.Provider,{value:s},n.children)},[e])]}let JJe="p";function eet(t,e){let n=h.useId(),r=fie(),{id:s=`headlessui-description-${n}`,...a}=t,o=l7e(),l=hc(e);ro(()=>o.register(s),[s,o.register]);let c=r||!1,u=h.useMemo(()=>({...o.slot,disabled:c}),[o.slot,c]),d={ref:l,...o.props,id:s};return To()({ourProps:d,theirProps:a,slot:u,defaultTag:JJe,name:o.name||"Description"})}let tet=vo(eet),c7e=Object.assign(tet,{});var Ao=(t=>(t.Space=" ",t.Enter="Enter",t.Escape="Escape",t.Backspace="Backspace",t.Delete="Delete",t.ArrowLeft="ArrowLeft",t.ArrowUp="ArrowUp",t.ArrowRight="ArrowRight",t.ArrowDown="ArrowDown",t.Home="Home",t.End="End",t.PageUp="PageUp",t.PageDown="PageDown",t.Tab="Tab",t))(Ao||{});let FB=h.createContext(null);FB.displayName="LabelContext";function mie(){let t=h.useContext(FB);if(t===null){let e=new Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,mie),e}return t}function u7e(t){var e,n,r;let s=(n=(e=h.useContext(FB))==null?void 0:e.value)!=null?n:void 0;return((r=void 0)!=null?r:0)>0?[s,...t].filter(Boolean).join(" "):s}function xie({inherit:t=!1}={}){let e=u7e(),[n,r]=h.useState([]),s=t?[e,...n].filter(Boolean):n;return[s.length>0?s.join(" "):void 0,h.useMemo(()=>function(a){let o=Ks(c=>(r(u=>[...u,c]),()=>r(u=>{let d=u.slice(),f=d.indexOf(c);return f!==-1&&d.splice(f,1),d}))),l=h.useMemo(()=>({register:o,slot:a.slot,name:a.name,props:a.props,value:a.value}),[o,a.slot,a.name,a.props,a.value]);return ke.createElement(FB.Provider,{value:l},a.children)},[r])]}let net="label";function ret(t,e){var n;let r=h.useId(),s=mie(),a=i7e(),o=fie(),{id:l=`headlessui-label-${r}`,htmlFor:c=a??((n=s.props)==null?void 0:n.htmlFor),passive:u=!1,...d}=t,f=hc(e);ro(()=>s.register(l),[l,s.register]);let x=Ks(C=>{let N=C.currentTarget;if(N instanceof HTMLLabelElement&&C.preventDefault(),s.props&&"onClick"in s.props&&typeof s.props.onClick=="function"&&s.props.onClick(C),N instanceof HTMLLabelElement){let P=document.getElementById(N.htmlFor);if(P){let T=P.getAttribute("disabled");if(T==="true"||T==="")return;let M=P.getAttribute("aria-disabled");if(M==="true"||M==="")return;(P instanceof HTMLInputElement&&(P.type==="radio"||P.type==="checkbox")||P.role==="radio"||P.role==="checkbox"||P.role==="switch")&&P.click(),P.focus({preventScroll:!0})}}}),g=o||!1,v=h.useMemo(()=>({...s.slot,disabled:g}),[s.slot,g]),y={ref:f,...s.props,id:l,htmlFor:c,onClick:x};return u&&("onClick"in y&&(delete y.htmlFor,delete y.onClick),"onClick"in d&&delete d.onClick),To()({ourProps:y,theirProps:d,slot:v,defaultTag:c?net:"div",name:s.name||"Label"})}let set=vo(ret),iet=Object.assign(set,{}),aet=h.createContext(()=>{});function d7e({value:t,children:e}){return ke.createElement(aet.Provider,{value:t},e)}function oet(t){if(t===null)return{width:0,height:0};let{width:e,height:n}=t.getBoundingClientRect();return{width:e,height:n}}function cet(t,e=!1){let[n,r]=h.useReducer(()=>({}),{}),s=h.useMemo(()=>oet(t),[t,n]);return ro(()=>{if(!t)return;let a=new ResizeObserver(r);return a.observe(t),()=>{a.disconnect()}},[t]),e?{width:`${s.width}px`,height:`${s.height}px`}:s}let uet=class extends Map{constructor(e){super(),this.factory=e}get(e){let n=super.get(e);return n===void 0&&(n=this.factory(e),this.set(e,n)),n}};function f7e(t,e){let n=t(),r=new Set;return{getSnapshot(){return n},subscribe(s){return r.add(s),()=>r.delete(s)},dispatch(s,...a){let o=e[s].call(n,...a);o&&(n=o,r.forEach(l=>l()))}}}function h7e(t){return h.useSyncExternalStore(t.subscribe,t.getSnapshot,t.getSnapshot)}let det=new uet(()=>f7e(()=>[],{ADD(t){return this.includes(t)?this:[...this,t]},REMOVE(t){let e=this.indexOf(t);if(e===-1)return this;let n=this.slice();return n.splice(e,1),n}}));function Pj(t,e){let n=det.get(e),r=h.useId(),s=h7e(n);if(ro(()=>{if(t)return n.dispatch("ADD",r),()=>n.dispatch("REMOVE",r)},[n,t]),!t)return!1;let a=s.indexOf(r),o=s.length;return a===-1&&(a=o,o+=1),a===o-1}let ZZ=new Map,C_=new Map;function Ehe(t){var e;let n=(e=C_.get(t))!=null?e:0;return C_.set(t,n+1),n!==0?()=>khe(t):(ZZ.set(t,{"aria-hidden":t.getAttribute("aria-hidden"),inert:t.inert}),t.setAttribute("aria-hidden","true"),t.inert=!0,()=>khe(t))}function khe(t){var e;let n=(e=C_.get(t))!=null?e:1;if(n===1?C_.delete(t):C_.set(t,n-1),n!==1)return;let r=ZZ.get(t);r&&(r["aria-hidden"]===null?t.removeAttribute("aria-hidden"):t.setAttribute("aria-hidden",r["aria-hidden"]),t.inert=r.inert,ZZ.delete(t))}function p7e(t,{allowed:e,disallowed:n}={}){let r=Pj(t,"inert-others");ro(()=>{var s,a;if(!r)return;let o=bx();for(let c of(s=n==null?void 0:n())!=null?s:[])c&&o.add(Ehe(c));let l=(a=e==null?void 0:e())!=null?a:[];for(let c of l){if(!c)continue;let u=w2(c);if(!u)continue;let d=c.parentElement;for(;d&&d!==u.body;){for(let f of d.children)l.some(x=>f.contains(x))||o.add(Ehe(f));d=d.parentElement}}return o.dispose},[r,e,n])}function m7e(t,e,n){let r=A5(s=>{let a=s.getBoundingClientRect();a.x===0&&a.y===0&&a.width===0&&a.height===0&&n()});h.useEffect(()=>{if(!t)return;let s=e===null?null:e instanceof HTMLElement?e:e.current;if(!s)return;let a=bx();if(typeof ResizeObserver<"u"){let o=new ResizeObserver(()=>r.current(s));o.observe(s),a.add(()=>o.disconnect())}if(typeof IntersectionObserver<"u"){let o=new IntersectionObserver(()=>r.current(s));o.observe(s),a.add(()=>o.disconnect())}return()=>a.dispose()},[e,r,t])}let GM=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(t=>`${t}:not([tabindex='-1'])`).join(","),fet=["[data-autofocus]"].map(t=>`${t}:not([tabindex='-1'])`).join(",");var um=(t=>(t[t.First=1]="First",t[t.Previous=2]="Previous",t[t.Next=4]="Next",t[t.Last=8]="Last",t[t.WrapAround=16]="WrapAround",t[t.NoScroll=32]="NoScroll",t[t.AutoFocus=64]="AutoFocus",t))(um||{}),JZ=(t=>(t[t.Error=0]="Error",t[t.Overflow=1]="Overflow",t[t.Success=2]="Success",t[t.Underflow=3]="Underflow",t))(JZ||{}),het=(t=>(t[t.Previous=-1]="Previous",t[t.Next=1]="Next",t))(het||{});function x7e(t=document.body){return t==null?[]:Array.from(t.querySelectorAll(GM)).sort((e,n)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}function pet(t=document.body){return t==null?[]:Array.from(t.querySelectorAll(fet)).sort((e,n)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}var gie=(t=>(t[t.Strict=0]="Strict",t[t.Loose=1]="Loose",t))(gie||{});function bie(t,e=0){var n;return t===((n=w2(t))==null?void 0:n.body)?!1:rh(e,{0(){return t.matches(GM)},1(){let r=t;for(;r!==null;){if(r.matches(GM))return!0;r=r.parentElement}return!1}})}function g7e(t){let e=w2(t);bx().nextFrame(()=>{e&&!bie(e.activeElement,0)&&V0(t)})}var met=(t=>(t[t.Keyboard=0]="Keyboard",t[t.Mouse=1]="Mouse",t))(met||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",t=>{t.metaKey||t.altKey||t.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",t=>{t.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:t.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function V0(t){t==null||t.focus({preventScroll:!0})}let xet=["textarea","input"].join(",");function get(t){var e,n;return(n=(e=t==null?void 0:t.matches)==null?void 0:e.call(t,xet))!=null?n:!1}function b7e(t,e=n=>n){return t.slice().sort((n,r)=>{let s=e(n),a=e(r);if(s===null||a===null)return 0;let o=s.compareDocumentPosition(a);return o&Node.DOCUMENT_POSITION_FOLLOWING?-1:o&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function bet(t,e){return w4(x7e(),e,{relativeTo:t})}function w4(t,e,{sorted:n=!0,relativeTo:r=null,skipElements:s=[]}={}){let a=Array.isArray(t)?t.length>0?t[0].ownerDocument:document:t.ownerDocument,o=Array.isArray(t)?n?b7e(t):t:e&64?pet(t):x7e(t);s.length>0&&o.length>1&&(o=o.filter(g=>!s.some(v=>v!=null&&"current"in v?(v==null?void 0:v.current)===g:v===g))),r=r??a.activeElement;let l=(()=>{if(e&5)return 1;if(e&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=(()=>{if(e&1)return 0;if(e&2)return Math.max(0,o.indexOf(r))-1;if(e&4)return Math.max(0,o.indexOf(r))+1;if(e&8)return o.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=e&32?{preventScroll:!0}:{},d=0,f=o.length,x;do{if(d>=f||d+f<=0)return 0;let g=c+d;if(e&16)g=(g+f)%f;else{if(g<0)return 3;if(g>=f)return 1}x=o[g],x==null||x.focus(u),d+=l}while(x!==a.activeElement);return e&6&&get(x)&&x.select(),2}function y7e(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function yet(){return/Android/gi.test(window.navigator.userAgent)}function vet(){return y7e()||yet()}function WA(t,e,n,r){let s=A5(n);h.useEffect(()=>{if(!t)return;function a(o){s.current(o)}return document.addEventListener(e,a,r),()=>document.removeEventListener(e,a,r)},[t,e,r])}function v7e(t,e,n,r){let s=A5(n);h.useEffect(()=>{if(!t)return;function a(o){s.current(o)}return window.addEventListener(e,a,r),()=>window.removeEventListener(e,a,r)},[t,e,r])}const The=30;function w7e(t,e,n){let r=Pj(t,"outside-click"),s=A5(n),a=h.useCallback(function(c,u){if(c.defaultPrevented)return;let d=u(c);if(d===null||!d.getRootNode().contains(d)||!d.isConnected)return;let f=function x(g){return typeof g=="function"?x(g()):Array.isArray(g)||g instanceof Set?g:[g]}(e);for(let x of f)if(x!==null&&(x.contains(d)||c.composed&&c.composedPath().includes(x)))return;return!bie(d,gie.Loose)&&d.tabIndex!==-1&&c.preventDefault(),s.current(c,d)},[s,e]),o=h.useRef(null);WA(r,"pointerdown",c=>{var u,d;o.current=((d=(u=c.composedPath)==null?void 0:u.call(c))==null?void 0:d[0])||c.target},!0),WA(r,"mousedown",c=>{var u,d;o.current=((d=(u=c.composedPath)==null?void 0:u.call(c))==null?void 0:d[0])||c.target},!0),WA(r,"click",c=>{vet()||o.current&&(a(c,()=>o.current),o.current=null)},!0);let l=h.useRef({x:0,y:0});WA(r,"touchstart",c=>{l.current.x=c.touches[0].clientX,l.current.y=c.touches[0].clientY},!0),WA(r,"touchend",c=>{let u={x:c.changedTouches[0].clientX,y:c.changedTouches[0].clientY};if(!(Math.abs(u.x-l.current.x)>=The||Math.abs(u.y-l.current.y)>=The))return a(c,()=>c.target instanceof HTMLElement?c.target:null)},!0),v7e(r,"blur",c=>a(c,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function Fj(...t){return h.useMemo(()=>w2(...t),[...t])}function C7e(t,e,n,r){let s=A5(n);h.useEffect(()=>{t=t??window;function a(o){s.current(o)}return t.addEventListener(e,a,r),()=>t.removeEventListener(e,a,r)},[t,e,r])}function yie(t,e){return h.useMemo(()=>{var n;if(t.type)return t.type;let r=(n=t.as)!=null?n:"button";if(typeof r=="string"&&r.toLowerCase()==="button"||(e==null?void 0:e.tagName)==="BUTTON"&&!e.hasAttribute("type"))return"button"},[t.type,t.as,e])}function wet(){let t;return{before({doc:e}){var n;let r=e.documentElement,s=(n=e.defaultView)!=null?n:window;t=Math.max(0,s.innerWidth-r.clientWidth)},after({doc:e,d:n}){let r=e.documentElement,s=Math.max(0,r.clientWidth-r.offsetWidth),a=Math.max(0,t-s);n.style(r,"paddingRight",`${a}px`)}}}function Cet(){return y7e()?{before({doc:t,d:e,meta:n}){function r(s){return n.containers.flatMap(a=>a()).some(a=>a.contains(s))}e.microTask(()=>{var s;if(window.getComputedStyle(t.documentElement).scrollBehavior!=="auto"){let l=bx();l.style(t.documentElement,"scrollBehavior","auto"),e.add(()=>e.microTask(()=>l.dispose()))}let a=(s=window.scrollY)!=null?s:window.pageYOffset,o=null;e.addEventListener(t,"click",l=>{if(l.target instanceof HTMLElement)try{let c=l.target.closest("a");if(!c)return;let{hash:u}=new URL(c.href),d=t.querySelector(u);d&&!r(d)&&(o=d)}catch{}},!0),e.addEventListener(t,"touchstart",l=>{if(l.target instanceof HTMLElement)if(r(l.target)){let c=l.target;for(;c.parentElement&&r(c.parentElement);)c=c.parentElement;e.style(c,"overscrollBehavior","contain")}else e.style(l.target,"touchAction","none")}),e.addEventListener(t,"touchmove",l=>{if(l.target instanceof HTMLElement){if(l.target.tagName==="INPUT")return;if(r(l.target)){let c=l.target;for(;c.parentElement&&c.dataset.headlessuiPortal!==""&&!(c.scrollHeight>c.clientHeight||c.scrollWidth>c.clientWidth);)c=c.parentElement;c.dataset.headlessuiPortal===""&&l.preventDefault()}else l.preventDefault()}},{passive:!1}),e.add(()=>{var l;let c=(l=window.scrollY)!=null?l:window.pageYOffset;a!==c&&window.scrollTo(0,a),o&&o.isConnected&&(o.scrollIntoView({block:"nearest"}),o=null)})})}}:{}}function Net(){return{before({doc:t,d:e}){e.style(t.documentElement,"overflow","hidden")}}}function jet(t){let e={};for(let n of t)Object.assign(e,n(e));return e}let dw=f7e(()=>new Map,{PUSH(t,e){var n;let r=(n=this.get(t))!=null?n:{doc:t,count:0,d:bx(),meta:new Set};return r.count++,r.meta.add(e),this.set(t,r),this},POP(t,e){let n=this.get(t);return n&&(n.count--,n.meta.delete(e)),this},SCROLL_PREVENT({doc:t,d:e,meta:n}){let r={doc:t,d:e,meta:jet(n)},s=[Cet(),wet(),Net()];s.forEach(({before:a})=>a==null?void 0:a(r)),s.forEach(({after:a})=>a==null?void 0:a(r))},SCROLL_ALLOW({d:t}){t.dispose()},TEARDOWN({doc:t}){this.delete(t)}});dw.subscribe(()=>{let t=dw.getSnapshot(),e=new Map;for(let[n]of t)e.set(n,n.documentElement.style.overflow);for(let n of t.values()){let r=e.get(n.doc)==="hidden",s=n.count!==0;(s&&!r||!s&&r)&&dw.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),n.count===0&&dw.dispatch("TEARDOWN",n)}});function Aet(t,e,n=()=>({containers:[]})){let r=h7e(dw),s=e?r.get(e):void 0,a=s?s.count>0:!1;return ro(()=>{if(!(!e||!t))return dw.dispatch("PUSH",e,n),()=>dw.dispatch("POP",e,n)},[t,e]),a}function S7e(t,e,n=()=>[document.body]){let r=Pj(t,"scroll-lock");Aet(r,e,s=>{var a;return{containers:[...(a=s.containers)!=null?a:[],n]}})}function Ihe(t){return[t.screenX,t.screenY]}function _et(){let t=h.useRef([-1,-1]);return{wasMoved(e){let n=Ihe(e);return t.current[0]===n[0]&&t.current[1]===n[1]?!1:(t.current=n,!0)},update(e){t.current=Ihe(e)}}}function Eet(t=0){let[e,n]=h.useState(t),r=h.useCallback(c=>n(c),[e]),s=h.useCallback(c=>n(u=>u|c),[e]),a=h.useCallback(c=>(e&c)===c,[e]),o=h.useCallback(c=>n(u=>u&~c),[n]),l=h.useCallback(c=>n(u=>u^c),[n]);return{flags:e,setFlag:r,addFlag:s,hasFlag:a,removeFlag:o,toggleFlag:l}}var ket={},Phe,Fhe;typeof process<"u"&&typeof globalThis<"u"&&typeof Element<"u"&&((Phe=process==null?void 0:ket)==null?void 0:Phe.NODE_ENV)==="test"&&typeof((Fhe=Element==null?void 0:Element.prototype)==null?void 0:Fhe.getAnimations)>"u"&&(Element.prototype.getAnimations=function(){return console.warn(["Headless UI has polyfilled `Element.prototype.getAnimations` for your tests.","Please install a proper polyfill e.g. `jsdom-testing-mocks`, to silence these warnings.","","Example usage:","```js","import { mockAnimationsApi } from 'jsdom-testing-mocks'","mockAnimationsApi()","```"].join(`
`)),[]});var Tet=(t=>(t[t.None=0]="None",t[t.Closed=1]="Closed",t[t.Enter=2]="Enter",t[t.Leave=4]="Leave",t))(Tet||{});function vie(t){let e={};for(let n in t)t[n]===!0&&(e[`data-${n}`]="");return e}function wie(t,e,n,r){let[s,a]=h.useState(n),{hasFlag:o,addFlag:l,removeFlag:c}=Eet(t&&s?3:0),u=h.useRef(!1),d=h.useRef(!1),f=C2();return ro(()=>{var x;if(t){if(n&&a(!0),!e){n&&l(3);return}return(x=r==null?void 0:r.start)==null||x.call(r,n),Iet(e,{inFlight:u,prepare(){d.current?d.current=!1:d.current=u.current,u.current=!0,!d.current&&(n?(l(3),c(4)):(l(4),c(2)))},run(){d.current?n?(c(3),l(4)):(c(4),l(3)):n?c(1):l(1)},done(){var g;d.current&&typeof e.getAnimations=="function"&&e.getAnimations().length>0||(u.current=!1,c(7),n||a(!1),(g=r==null?void 0:r.end)==null||g.call(r,n))}})}},[t,n,e,f]),t?[s,{closed:o(1),enter:o(2),leave:o(4),transition:o(2)||o(4)}]:[n,{closed:void 0,enter:void 0,leave:void 0,transition:void 0}]}function Iet(t,{prepare:e,run:n,done:r,inFlight:s}){let a=bx();return Fet(t,{prepare:e,inFlight:s}),a.nextFrame(()=>{n(),a.requestAnimationFrame(()=>{a.add(Pet(t,r))})}),a.dispose}function Pet(t,e){var n,r;let s=bx();if(!t)return s.dispose;let a=!1;s.add(()=>{a=!0});let o=(r=(n=t.getAnimations)==null?void 0:n.call(t).filter(l=>l instanceof CSSTransition))!=null?r:[];return o.length===0?(e(),s.dispose):(Promise.allSettled(o.map(l=>l.finished)).then(()=>{a||e()}),s.dispose)}function Fet(t,{inFlight:e,prepare:n}){if(e!=null&&e.current){n();return}let r=t.style.transition;t.style.transition="none",n(),t.offsetHeight,t.style.transition=r}function Oet(t,{container:e,accept:n,walk:r}){let s=h.useRef(n),a=h.useRef(r);h.useEffect(()=>{s.current=n,a.current=r},[n,r]),ro(()=>{if(!e||!t)return;let o=w2(e);if(!o)return;let l=s.current,c=a.current,u=Object.assign(f=>l(f),{acceptNode:l}),d=o.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,u,!1);for(;d.nextNode();)c(d.currentNode)},[e,t,s,a])}function Cie(t,e){let n=h.useRef([]),r=Ks(t);h.useEffect(()=>{let s=[...n.current];for(let[a,o]of e.entries())if(n.current[a]!==o){let l=r(e,s);return n.current=e,l}},[r,...e])}function OB(){return typeof window<"u"}function Oj(t){return N7e(t)?(t.nodeName||"").toLowerCase():"#document"}function Qf(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function yx(t){var e;return(e=(N7e(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function N7e(t){return OB()?t instanceof Node||t instanceof Qf(t).Node:!1}function ud(t){return OB()?t instanceof Element||t instanceof Qf(t).Element:!1}function nx(t){return OB()?t instanceof HTMLElement||t instanceof Qf(t).HTMLElement:!1}function Ohe(t){return!OB()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Qf(t).ShadowRoot}function lT(t){const{overflow:e,overflowX:n,overflowY:r,display:s}=Nm(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!["inline","contents"].includes(s)}function Met(t){return["table","td","th"].includes(Oj(t))}function MB(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}function Sie(t){const e=Nie(),n=ud(t)?Nm(t):t;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function Ret(t){let e=Ky(t);for(;nx(e)&&!ZS(e);){if(Sie(e))return e;if(MB(e))return null;e=Ky(e)}return null}function Nie(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function ZS(t){return["html","body","#document"].includes(Oj(t))}function Nm(t){return Qf(t).getComputedStyle(t)}function RB(t){return ud(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Ky(t){if(Oj(t)==="html")return t;const e=t.assignedSlot||t.parentNode||Ohe(t)&&t.host||yx(t);return Ohe(e)?e.host:e}function j7e(t){const e=Ky(t);return ZS(e)?t.ownerDocument?t.ownerDocument.body:t.body:nx(e)&&lT(e)?e:j7e(e)}function f9(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);const s=j7e(t),a=s===((r=t.ownerDocument)==null?void 0:r.body),o=Qf(s);if(a){const l=eJ(o);return e.concat(o,o.visualViewport||[],lT(s)?s:[],l&&n?f9(l):[])}return e.concat(s,f9(s,[],n))}function eJ(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Let(){const t=navigator.userAgentData;return t&&Array.isArray(t.brands)?t.brands.map(e=>{let{brand:n,version:r}=e;return n+"/"+r}).join(" "):navigator.userAgent}const Det=["top","right","bottom","left"],Yy=Math.min,Tu=Math.max,h9=Math.round,gP=Math.floor,Xy=t=>({x:t,y:t}),Bet={left:"right",right:"left",bottom:"top",top:"bottom"},$et={start:"end",end:"start"};function tJ(t,e,n){return Tu(t,Yy(e,n))}function rx(t,e){return typeof t=="function"?t(e):t}function p1(t){return t.split("-")[0]}function Mj(t){return t.split("-")[1]}function jie(t){return t==="x"?"y":"x"}function Aie(t){return t==="y"?"height":"width"}function Qy(t){return["top","bottom"].includes(p1(t))?"y":"x"}function _ie(t){return jie(Qy(t))}function Uet(t,e,n){n===void 0&&(n=!1);const r=Mj(t),s=_ie(t),a=Aie(s);let o=s==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[a]>e.floating[a]&&(o=KM(o)),[o,KM(o)]}function zet(t){const e=KM(t);return[nJ(t),e,nJ(e)]}function nJ(t){return t.replace(/start|end/g,e=>$et[e])}function Het(t,e,n){const r=["left","right"],s=["right","left"],a=["top","bottom"],o=["bottom","top"];switch(t){case"top":case"bottom":return n?e?s:r:e?r:s;case"left":case"right":return e?a:o;default:return[]}}function Vet(t,e,n,r){const s=Mj(t);let a=Het(p1(t),n==="start",r);return s&&(a=a.map(o=>o+"-"+s),e&&(a=a.concat(a.map(nJ)))),a}function KM(t){return t.replace(/left|right|bottom|top/g,e=>Bet[e])}function Wet(t){return{top:0,right:0,bottom:0,left:0,...t}}function A7e(t){return typeof t!="number"?Wet(t):{top:t,right:t,bottom:t,left:t}}function p9(t){const{x:e,y:n,width:r,height:s}=t;return{width:r,height:s,top:n,left:e,right:e+r,bottom:n+s,x:e,y:n}}function Mhe(t,e,n){let{reference:r,floating:s}=t;const a=Qy(e),o=_ie(e),l=Aie(o),c=p1(e),u=a==="y",d=r.x+r.width/2-s.width/2,f=r.y+r.height/2-s.height/2,x=r[l]/2-s[l]/2;let g;switch(c){case"top":g={x:d,y:r.y-s.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:f};break;case"left":g={x:r.x-s.width,y:f};break;default:g={x:r.x,y:r.y}}switch(Mj(e)){case"start":g[o]-=x*(n&&u?-1:1);break;case"end":g[o]+=x*(n&&u?-1:1);break}return g}const qet=async(t,e,n)=>{const{placement:r="bottom",strategy:s="absolute",middleware:a=[],platform:o}=n,l=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(e));let u=await o.getElementRects({reference:t,floating:e,strategy:s}),{x:d,y:f}=Mhe(u,r,c),x=r,g={},v=0;for(let y=0;y<l.length;y++){const{name:C,fn:N}=l[y],{x:P,y:T,data:M,reset:F}=await N({x:d,y:f,initialPlacement:r,placement:x,strategy:s,middlewareData:g,rects:u,platform:o,elements:{reference:t,floating:e}});d=P??d,f=T??f,g={...g,[C]:{...g[C],...M}},F&&v<=50&&(v++,typeof F=="object"&&(F.placement&&(x=F.placement),F.rects&&(u=F.rects===!0?await o.getElementRects({reference:t,floating:e,strategy:s}):F.rects),{x:d,y:f}=Mhe(u,x,c)),y=-1)}return{x:d,y:f,placement:x,strategy:s,middlewareData:g}};async function JS(t,e){var n;e===void 0&&(e={});const{x:r,y:s,platform:a,rects:o,elements:l,strategy:c}=t,{boundary:u="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:x=!1,padding:g=0}=rx(e,t),v=A7e(g),C=l[x?f==="floating"?"reference":"floating":f],N=p9(await a.getClippingRect({element:(n=await(a.isElement==null?void 0:a.isElement(C)))==null||n?C:C.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(l.floating)),boundary:u,rootBoundary:d,strategy:c})),P=f==="floating"?{x:r,y:s,width:o.floating.width,height:o.floating.height}:o.reference,T=await(a.getOffsetParent==null?void 0:a.getOffsetParent(l.floating)),M=await(a.isElement==null?void 0:a.isElement(T))?await(a.getScale==null?void 0:a.getScale(T))||{x:1,y:1}:{x:1,y:1},F=p9(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:P,offsetParent:T,strategy:c}):P);return{top:(N.top-F.top+v.top)/M.y,bottom:(F.bottom-N.bottom+v.bottom)/M.y,left:(N.left-F.left+v.left)/M.x,right:(F.right-N.right+v.right)/M.x}}const Get=t=>({name:"arrow",options:t,async fn(e){const{x:n,y:r,placement:s,rects:a,platform:o,elements:l,middlewareData:c}=e,{element:u,padding:d=0}=rx(t,e)||{};if(u==null)return{};const f=A7e(d),x={x:n,y:r},g=_ie(s),v=Aie(g),y=await o.getDimensions(u),C=g==="y",N=C?"top":"left",P=C?"bottom":"right",T=C?"clientHeight":"clientWidth",M=a.reference[v]+a.reference[g]-x[g]-a.floating[v],F=x[g]-a.reference[g],$=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let R=$?$[T]:0;(!R||!await(o.isElement==null?void 0:o.isElement($)))&&(R=l.floating[T]||a.floating[v]);const z=M/2-F/2,X=R/2-y[v]/2-1,te=Yy(f[N],X),J=Yy(f[P],X),G=te,re=R-y[v]-J,he=R/2-y[v]/2+z,q=tJ(G,he,re),se=!c.arrow&&Mj(s)!=null&&he!==q&&a.reference[v]/2-(he<G?te:J)-y[v]/2<0,ae=se?he<G?he-G:he-re:0;return{[g]:x[g]+ae,data:{[g]:q,centerOffset:he-q-ae,...se&&{alignmentOffset:ae}},reset:se}}}),Ket=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var n,r;const{placement:s,middlewareData:a,rects:o,initialPlacement:l,platform:c,elements:u}=e,{mainAxis:d=!0,crossAxis:f=!0,fallbackPlacements:x,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:v="none",flipAlignment:y=!0,...C}=rx(t,e);if((n=a.arrow)!=null&&n.alignmentOffset)return{};const N=p1(s),P=Qy(l),T=p1(l)===l,M=await(c.isRTL==null?void 0:c.isRTL(u.floating)),F=x||(T||!y?[KM(l)]:zet(l)),$=v!=="none";!x&&$&&F.push(...Vet(l,y,v,M));const R=[l,...F],z=await JS(e,C),X=[];let te=((r=a.flip)==null?void 0:r.overflows)||[];if(d&&X.push(z[N]),f){const he=Uet(s,o,M);X.push(z[he[0]],z[he[1]])}if(te=[...te,{placement:s,overflows:X}],!X.every(he=>he<=0)){var J,G;const he=(((J=a.flip)==null?void 0:J.index)||0)+1,q=R[he];if(q)return{data:{index:he,overflows:te},reset:{placement:q}};let se=(G=te.filter(ae=>ae.overflows[0]<=0).sort((ae,K)=>ae.overflows[1]-K.overflows[1])[0])==null?void 0:G.placement;if(!se)switch(g){case"bestFit":{var re;const ae=(re=te.filter(K=>{if($){const V=Qy(K.placement);return V===P||V==="y"}return!0}).map(K=>[K.placement,K.overflows.filter(V=>V>0).reduce((V,ne)=>V+ne,0)]).sort((K,V)=>K[1]-V[1])[0])==null?void 0:re[0];ae&&(se=ae);break}case"initialPlacement":se=l;break}if(s!==se)return{reset:{placement:se}}}return{}}}};function Rhe(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Lhe(t){return Det.some(e=>t[e]>=0)}const Yet=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:n}=e,{strategy:r="referenceHidden",...s}=rx(t,e);switch(r){case"referenceHidden":{const a=await JS(e,{...s,elementContext:"reference"}),o=Rhe(a,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:Lhe(o)}}}case"escaped":{const a=await JS(e,{...s,altBoundary:!0}),o=Rhe(a,n.floating);return{data:{escapedOffsets:o,escaped:Lhe(o)}}}default:return{}}}}};async function Xet(t,e){const{placement:n,platform:r,elements:s}=t,a=await(r.isRTL==null?void 0:r.isRTL(s.floating)),o=p1(n),l=Mj(n),c=Qy(n)==="y",u=["left","top"].includes(o)?-1:1,d=a&&c?-1:1,f=rx(e,t);let{mainAxis:x,crossAxis:g,alignmentAxis:v}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return l&&typeof v=="number"&&(g=l==="end"?v*-1:v),c?{x:g*d,y:x*u}:{x:x*u,y:g*d}}const Qet=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,r;const{x:s,y:a,placement:o,middlewareData:l}=e,c=await Xet(e,t);return o===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:s+c.x,y:a+c.y,data:{...c,placement:o}}}}},Zet=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:r,placement:s}=e,{mainAxis:a=!0,crossAxis:o=!1,limiter:l={fn:C=>{let{x:N,y:P}=C;return{x:N,y:P}}},...c}=rx(t,e),u={x:n,y:r},d=await JS(e,c),f=Qy(p1(s)),x=jie(f);let g=u[x],v=u[f];if(a){const C=x==="y"?"top":"left",N=x==="y"?"bottom":"right",P=g+d[C],T=g-d[N];g=tJ(P,g,T)}if(o){const C=f==="y"?"top":"left",N=f==="y"?"bottom":"right",P=v+d[C],T=v-d[N];v=tJ(P,v,T)}const y=l.fn({...e,[x]:g,[f]:v});return{...y,data:{x:y.x-n,y:y.y-r,enabled:{[x]:a,[f]:o}}}}}},Jet=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:r,placement:s,rects:a,middlewareData:o}=e,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=rx(t,e),d={x:n,y:r},f=Qy(s),x=jie(f);let g=d[x],v=d[f];const y=rx(l,e),C=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(c){const T=x==="y"?"height":"width",M=a.reference[x]-a.floating[T]+C.mainAxis,F=a.reference[x]+a.reference[T]-C.mainAxis;g<M?g=M:g>F&&(g=F)}if(u){var N,P;const T=x==="y"?"width":"height",M=["top","left"].includes(p1(s)),F=a.reference[f]-a.floating[T]+(M&&((N=o.offset)==null?void 0:N[f])||0)+(M?0:C.crossAxis),$=a.reference[f]+a.reference[T]+(M?0:((P=o.offset)==null?void 0:P[f])||0)-(M?C.crossAxis:0);v<F?v=F:v>$&&(v=$)}return{[x]:g,[f]:v}}}},ett=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var n,r;const{placement:s,rects:a,platform:o,elements:l}=e,{apply:c=()=>{},...u}=rx(t,e),d=await JS(e,u),f=p1(s),x=Mj(s),g=Qy(s)==="y",{width:v,height:y}=a.floating;let C,N;f==="top"||f==="bottom"?(C=f,N=x===(await(o.isRTL==null?void 0:o.isRTL(l.floating))?"start":"end")?"left":"right"):(N=f,C=x==="end"?"top":"bottom");const P=y-d.top-d.bottom,T=v-d.left-d.right,M=Yy(y-d[C],P),F=Yy(v-d[N],T),$=!e.middlewareData.shift;let R=M,z=F;if((n=e.middlewareData.shift)!=null&&n.enabled.x&&(z=T),(r=e.middlewareData.shift)!=null&&r.enabled.y&&(R=P),$&&!x){const te=Tu(d.left,0),J=Tu(d.right,0),G=Tu(d.top,0),re=Tu(d.bottom,0);g?z=v-2*(te!==0||J!==0?te+J:Tu(d.left,d.right)):R=y-2*(G!==0||re!==0?G+re:Tu(d.top,d.bottom))}await c({...e,availableWidth:z,availableHeight:R});const X=await o.getDimensions(l.floating);return v!==X.width||y!==X.height?{reset:{rects:!0}}:{}}}};function _7e(t){const e=Nm(t);let n=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const s=nx(t),a=s?t.offsetWidth:n,o=s?t.offsetHeight:r,l=h9(n)!==a||h9(r)!==o;return l&&(n=a,r=o),{width:n,height:r,$:l}}function Eie(t){return ud(t)?t:t.contextElement}function C4(t){const e=Eie(t);if(!nx(e))return Xy(1);const n=e.getBoundingClientRect(),{width:r,height:s,$:a}=_7e(e);let o=(a?h9(n.width):n.width)/r,l=(a?h9(n.height):n.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const ttt=Xy(0);function E7e(t){const e=Qf(t);return!Nie()||!e.visualViewport?ttt:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function ntt(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==Qf(t)?!1:e}function R3(t,e,n,r){e===void 0&&(e=!1),n===void 0&&(n=!1);const s=t.getBoundingClientRect(),a=Eie(t);let o=Xy(1);e&&(r?ud(r)&&(o=C4(r)):o=C4(t));const l=ntt(a,n,r)?E7e(a):Xy(0);let c=(s.left+l.x)/o.x,u=(s.top+l.y)/o.y,d=s.width/o.x,f=s.height/o.y;if(a){const x=Qf(a),g=r&&ud(r)?Qf(r):r;let v=x,y=eJ(v);for(;y&&r&&g!==v;){const C=C4(y),N=y.getBoundingClientRect(),P=Nm(y),T=N.left+(y.clientLeft+parseFloat(P.paddingLeft))*C.x,M=N.top+(y.clientTop+parseFloat(P.paddingTop))*C.y;c*=C.x,u*=C.y,d*=C.x,f*=C.y,c+=T,u+=M,v=Qf(y),y=eJ(v)}}return p9({width:d,height:f,x:c,y:u})}function rtt(t){let{elements:e,rect:n,offsetParent:r,strategy:s}=t;const a=s==="fixed",o=yx(r),l=e?MB(e.floating):!1;if(r===o||l&&a)return n;let c={scrollLeft:0,scrollTop:0},u=Xy(1);const d=Xy(0),f=nx(r);if((f||!f&&!a)&&((Oj(r)!=="body"||lT(o))&&(c=RB(r)),nx(r))){const x=R3(r);u=C4(r),d.x=x.x+r.clientLeft,d.y=x.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+d.x,y:n.y*u.y-c.scrollTop*u.y+d.y}}function stt(t){return Array.from(t.getClientRects())}function rJ(t,e){const n=RB(t).scrollLeft;return e?e.left+n:R3(yx(t)).left+n}function itt(t){const e=yx(t),n=RB(t),r=t.ownerDocument.body,s=Tu(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),a=Tu(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let o=-n.scrollLeft+rJ(t);const l=-n.scrollTop;return Nm(r).direction==="rtl"&&(o+=Tu(e.clientWidth,r.clientWidth)-s),{width:s,height:a,x:o,y:l}}function att(t,e){const n=Qf(t),r=yx(t),s=n.visualViewport;let a=r.clientWidth,o=r.clientHeight,l=0,c=0;if(s){a=s.width,o=s.height;const u=Nie();(!u||u&&e==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}return{width:a,height:o,x:l,y:c}}function ott(t,e){const n=R3(t,!0,e==="fixed"),r=n.top+t.clientTop,s=n.left+t.clientLeft,a=nx(t)?C4(t):Xy(1),o=t.clientWidth*a.x,l=t.clientHeight*a.y,c=s*a.x,u=r*a.y;return{width:o,height:l,x:c,y:u}}function Dhe(t,e,n){let r;if(e==="viewport")r=att(t,n);else if(e==="document")r=itt(yx(t));else if(ud(e))r=ott(e,n);else{const s=E7e(t);r={...e,x:e.x-s.x,y:e.y-s.y}}return p9(r)}function k7e(t,e){const n=Ky(t);return n===e||!ud(n)||ZS(n)?!1:Nm(n).position==="fixed"||k7e(n,e)}function ltt(t,e){const n=e.get(t);if(n)return n;let r=f9(t,[],!1).filter(l=>ud(l)&&Oj(l)!=="body"),s=null;const a=Nm(t).position==="fixed";let o=a?Ky(t):t;for(;ud(o)&&!ZS(o);){const l=Nm(o),c=Sie(o);!c&&l.position==="fixed"&&(s=null),(a?!c&&!s:!c&&l.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||lT(o)&&!c&&k7e(t,o))?r=r.filter(d=>d!==o):s=l,o=Ky(o)}return e.set(t,r),r}function ctt(t){let{element:e,boundary:n,rootBoundary:r,strategy:s}=t;const o=[...n==="clippingAncestors"?MB(e)?[]:ltt(e,this._c):[].concat(n),r],l=o[0],c=o.reduce((u,d)=>{const f=Dhe(e,d,s);return u.top=Tu(f.top,u.top),u.right=Yy(f.right,u.right),u.bottom=Yy(f.bottom,u.bottom),u.left=Tu(f.left,u.left),u},Dhe(e,l,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function utt(t){const{width:e,height:n}=_7e(t);return{width:e,height:n}}function dtt(t,e,n){const r=nx(e),s=yx(e),a=n==="fixed",o=R3(t,!0,a,e);let l={scrollLeft:0,scrollTop:0};const c=Xy(0);if(r||!r&&!a)if((Oj(e)!=="body"||lT(s))&&(l=RB(e)),r){const g=R3(e,!0,a,e);c.x=g.x+e.clientLeft,c.y=g.y+e.clientTop}else s&&(c.x=rJ(s));let u=0,d=0;if(s&&!r&&!a){const g=s.getBoundingClientRect();d=g.top+l.scrollTop,u=g.left+l.scrollLeft-rJ(s,g)}const f=o.left+l.scrollLeft-c.x-u,x=o.top+l.scrollTop-c.y-d;return{x:f,y:x,width:o.width,height:o.height}}function PH(t){return Nm(t).position==="static"}function Bhe(t,e){if(!nx(t)||Nm(t).position==="fixed")return null;if(e)return e(t);let n=t.offsetParent;return yx(t)===n&&(n=n.ownerDocument.body),n}function T7e(t,e){const n=Qf(t);if(MB(t))return n;if(!nx(t)){let s=Ky(t);for(;s&&!ZS(s);){if(ud(s)&&!PH(s))return s;s=Ky(s)}return n}let r=Bhe(t,e);for(;r&&Met(r)&&PH(r);)r=Bhe(r,e);return r&&ZS(r)&&PH(r)&&!Sie(r)?n:r||Ret(t)||n}const ftt=async function(t){const e=this.getOffsetParent||T7e,n=this.getDimensions,r=await n(t.floating);return{reference:dtt(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function htt(t){return Nm(t).direction==="rtl"}const ptt={convertOffsetParentRelativeRectToViewportRelativeRect:rtt,getDocumentElement:yx,getClippingRect:ctt,getOffsetParent:T7e,getElementRects:ftt,getClientRects:stt,getDimensions:utt,getScale:C4,isElement:ud,isRTL:htt};function mtt(t,e){let n=null,r;const s=yx(t);function a(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function o(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),a();const{left:u,top:d,width:f,height:x}=t.getBoundingClientRect();if(l||e(),!f||!x)return;const g=gP(d),v=gP(s.clientWidth-(u+f)),y=gP(s.clientHeight-(d+x)),C=gP(u),P={rootMargin:-g+"px "+-v+"px "+-y+"px "+-C+"px",threshold:Tu(0,Yy(1,c))||1};let T=!0;function M(F){const $=F[0].intersectionRatio;if($!==c){if(!T)return o();$?o(!1,$):r=setTimeout(()=>{o(!1,1e-7)},1e3)}T=!1}try{n=new IntersectionObserver(M,{...P,root:s.ownerDocument})}catch{n=new IntersectionObserver(M,P)}n.observe(t)}return o(!0),a}function I7e(t,e,n,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=Eie(t),d=s||a?[...u?f9(u):[],...f9(e)]:[];d.forEach(N=>{s&&N.addEventListener("scroll",n,{passive:!0}),a&&N.addEventListener("resize",n)});const f=u&&l?mtt(u,n):null;let x=-1,g=null;o&&(g=new ResizeObserver(N=>{let[P]=N;P&&P.target===u&&g&&(g.unobserve(e),cancelAnimationFrame(x),x=requestAnimationFrame(()=>{var T;(T=g)==null||T.observe(e)})),n()}),u&&!c&&g.observe(u),g.observe(e));let v,y=c?R3(t):null;c&&C();function C(){const N=R3(t);y&&(N.x!==y.x||N.y!==y.y||N.width!==y.width||N.height!==y.height)&&n(),y=N,v=requestAnimationFrame(C)}return n(),()=>{var N;d.forEach(P=>{s&&P.removeEventListener("scroll",n),a&&P.removeEventListener("resize",n)}),f==null||f(),(N=g)==null||N.disconnect(),g=null,c&&cancelAnimationFrame(v)}}const FH=JS,P7e=Qet,F7e=Zet,O7e=Ket,M7e=ett,xtt=Yet,$he=Get,gtt=Jet,R7e=(t,e,n)=>{const r=new Map,s={platform:ptt,...n},a={...s.platform,_c:r};return qet(t,e,{...s,platform:a})};var FO=typeof document<"u"?h.useLayoutEffect:h.useEffect;function YM(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let n,r,s;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(r=n;r--!==0;)if(!YM(t[r],e[r]))return!1;return!0}if(s=Object.keys(t),n=s.length,n!==Object.keys(e).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(e,s[r]))return!1;for(r=n;r--!==0;){const a=s[r];if(!(a==="_owner"&&t.$$typeof)&&!YM(t[a],e[a]))return!1}return!0}return t!==t&&e!==e}function L7e(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Uhe(t,e){const n=L7e(t);return Math.round(e*n)/n}function OH(t){const e=h.useRef(t);return FO(()=>{e.current=t}),e}function btt(t){t===void 0&&(t={});const{placement:e="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:a,floating:o}={},transform:l=!0,whileElementsMounted:c,open:u}=t,[d,f]=h.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[x,g]=h.useState(r);YM(x,r)||g(r);const[v,y]=h.useState(null),[C,N]=h.useState(null),P=h.useCallback(K=>{K!==$.current&&($.current=K,y(K))},[]),T=h.useCallback(K=>{K!==R.current&&(R.current=K,N(K))},[]),M=a||v,F=o||C,$=h.useRef(null),R=h.useRef(null),z=h.useRef(d),X=c!=null,te=OH(c),J=OH(s),G=OH(u),re=h.useCallback(()=>{if(!$.current||!R.current)return;const K={placement:e,strategy:n,middleware:x};J.current&&(K.platform=J.current),R7e($.current,R.current,K).then(V=>{const ne={...V,isPositioned:G.current!==!1};he.current&&!YM(z.current,ne)&&(z.current=ne,_a.flushSync(()=>{f(ne)}))})},[x,e,n,J,G]);FO(()=>{u===!1&&z.current.isPositioned&&(z.current.isPositioned=!1,f(K=>({...K,isPositioned:!1})))},[u]);const he=h.useRef(!1);FO(()=>(he.current=!0,()=>{he.current=!1}),[]),FO(()=>{if(M&&($.current=M),F&&(R.current=F),M&&F){if(te.current)return te.current(M,F,re);re()}},[M,F,re,te,X]);const q=h.useMemo(()=>({reference:$,floating:R,setReference:P,setFloating:T}),[P,T]),se=h.useMemo(()=>({reference:M,floating:F}),[M,F]),ae=h.useMemo(()=>{const K={position:n,left:0,top:0};if(!se.floating)return K;const V=Uhe(se.floating,d.x),ne=Uhe(se.floating,d.y);return l?{...K,transform:"translate("+V+"px, "+ne+"px)",...L7e(se.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:V,top:ne}},[n,l,se.floating,d.x,d.y]);return h.useMemo(()=>({...d,update:re,refs:q,elements:se,floatingStyles:ae}),[d,re,q,se,ae])}const D7e=(t,e)=>({...P7e(t),options:[t,e]}),ytt=(t,e)=>({...F7e(t),options:[t,e]}),vtt=(t,e)=>({...O7e(t),options:[t,e]}),wtt=(t,e)=>({...M7e(t),options:[t,e]}),B7e={...qy},Ctt=B7e.useInsertionEffect,Stt=Ctt||(t=>t());function $7e(t){const e=h.useRef(()=>{});return Stt(()=>{e.current=t}),h.useCallback(function(){for(var n=arguments.length,r=new Array(n),s=0;s<n;s++)r[s]=arguments[s];return e.current==null?void 0:e.current(...r)},[])}var sJ=typeof document<"u"?h.useLayoutEffect:h.useEffect;let zhe=!1,Ntt=0;const Hhe=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+Ntt++;function jtt(){const[t,e]=h.useState(()=>zhe?Hhe():void 0);return sJ(()=>{t==null&&e(Hhe())},[]),h.useEffect(()=>{zhe=!0},[]),t}const Att=B7e.useId,_tt=Att||jtt;function Ett(){const t=new Map;return{emit(e,n){var r;(r=t.get(e))==null||r.forEach(s=>s(n))},on(e,n){t.set(e,[...t.get(e)||[],n])},off(e,n){var r;t.set(e,((r=t.get(e))==null?void 0:r.filter(s=>s!==n))||[])}}}const ktt=h.createContext(null),Ttt=h.createContext(null),Itt=()=>{var t;return((t=h.useContext(ktt))==null?void 0:t.id)||null},Ptt=()=>h.useContext(Ttt),Ftt="data-floating-ui-focusable";function Ott(t){const{open:e=!1,onOpenChange:n,elements:r}=t,s=_tt(),a=h.useRef({}),[o]=h.useState(()=>Ett()),l=Itt()!=null,[c,u]=h.useState(r.reference),d=$7e((g,v,y)=>{a.current.openEvent=g?v:void 0,o.emit("openchange",{open:g,event:v,reason:y,nested:l}),n==null||n(g,v,y)}),f=h.useMemo(()=>({setPositionReference:u}),[]),x=h.useMemo(()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference}),[c,r.reference,r.floating]);return h.useMemo(()=>({dataRef:a,open:e,onOpenChange:d,elements:x,events:o,floatingId:s,refs:f}),[e,d,x,o,s,f])}function Mtt(t){t===void 0&&(t={});const{nodeId:e}=t,n=Ott({...t,elements:{reference:null,floating:null,...t.elements}}),r=t.rootContext||n,s=r.elements,[a,o]=h.useState(null),[l,c]=h.useState(null),d=(s==null?void 0:s.reference)||a,f=h.useRef(null),x=Ptt();sJ(()=>{d&&(f.current=d)},[d]);const g=btt({...t,elements:{...s,...l&&{reference:l}}}),v=h.useCallback(T=>{const M=ud(T)?{getBoundingClientRect:()=>T.getBoundingClientRect(),contextElement:T}:T;c(M),g.refs.setReference(M)},[g.refs]),y=h.useCallback(T=>{(ud(T)||T===null)&&(f.current=T,o(T)),(ud(g.refs.reference.current)||g.refs.reference.current===null||T!==null&&!ud(T))&&g.refs.setReference(T)},[g.refs]),C=h.useMemo(()=>({...g.refs,setReference:y,setPositionReference:v,domReference:f}),[g.refs,y,v]),N=h.useMemo(()=>({...g.elements,domReference:d}),[g.elements,d]),P=h.useMemo(()=>({...g,...r,refs:C,elements:N,nodeId:e}),[g,C,N,e,r]);return sJ(()=>{r.dataRef.current.floatingContext=P;const T=x==null?void 0:x.nodesRef.current.find(M=>M.id===e);T&&(T.context=P)}),h.useMemo(()=>({...g,context:P,refs:C,elements:N}),[g,C,N,P])}const Vhe="active",Whe="selected";function MH(t,e,n){const r=new Map,s=n==="item";let a=t;if(s&&t){const{[Vhe]:o,[Whe]:l,...c}=t;a=c}return{...n==="floating"&&{tabIndex:-1,[Ftt]:""},...a,...e.map(o=>{const l=o?o[n]:null;return typeof l=="function"?t?l(t):null:l}).concat(t).reduce((o,l)=>(l&&Object.entries(l).forEach(c=>{let[u,d]=c;if(!(s&&[Vhe,Whe].includes(u)))if(u.indexOf("on")===0){if(r.has(u)||r.set(u,[]),typeof d=="function"){var f;(f=r.get(u))==null||f.push(d),o[u]=function(){for(var x,g=arguments.length,v=new Array(g),y=0;y<g;y++)v[y]=arguments[y];return(x=r.get(u))==null?void 0:x.map(C=>C(...v)).find(C=>C!==void 0)}}}else o[u]=d}),o),{})}}function Rtt(t){t===void 0&&(t=[]);const e=t.map(l=>l==null?void 0:l.reference),n=t.map(l=>l==null?void 0:l.floating),r=t.map(l=>l==null?void 0:l.item),s=h.useCallback(l=>MH(l,t,"reference"),e),a=h.useCallback(l=>MH(l,t,"floating"),n),o=h.useCallback(l=>MH(l,t,"item"),r);return h.useMemo(()=>({getReferenceProps:s,getFloatingProps:a,getItemProps:o}),[s,a,o])}function qhe(t,e){return{...t,rects:{...t.rects,floating:{...t.rects.floating,height:e}}}}const Ltt=t=>({name:"inner",options:t,async fn(e){const{listRef:n,overflowRef:r,onFallbackChange:s,offset:a=0,index:o=0,minItemsVisible:l=4,referenceOverflowThreshold:c=0,scrollRef:u,...d}=rx(t,e),{rects:f,elements:{floating:x}}=e,g=n.current[o],v=(u==null?void 0:u.current)||x,y=x.clientTop||v.clientTop,C=x.clientTop!==0,N=v.clientTop!==0,P=x===v;if(!g)return{};const T={...e,...await D7e(-g.offsetTop-x.clientTop-f.reference.height/2-g.offsetHeight/2-a).fn(e)},M=await FH(qhe(T,v.scrollHeight+y+x.clientTop),d),F=await FH(T,{...d,elementContext:"reference"}),$=Tu(0,M.top),R=T.y+$,z=v.scrollHeight>v.clientHeight,te=(z?J=>J:h9)(Tu(0,v.scrollHeight+(C&&P||N?y*2:0)-$-Tu(0,M.bottom)));if(v.style.maxHeight=te+"px",v.scrollTop=$,s){const J=z&&v.offsetHeight<g.offsetHeight*l-1||F.top>=-c||F.bottom>=-c;_a.flushSync(()=>s(J))}return r&&(r.current=await FH(qhe({...T,y:R},v.offsetHeight+y+x.clientTop),d)),{y:R}}});function Dtt(t,e){const{open:n,elements:r}=t,{enabled:s=!0,overflowRef:a,scrollRef:o,onChange:l}=e,c=$7e(l),u=h.useRef(!1),d=h.useRef(null),f=h.useRef(null);h.useEffect(()=>{if(!s)return;function g(y){if(y.ctrlKey||!v||a.current==null)return;const C=y.deltaY,N=a.current.top>=-.5,P=a.current.bottom>=-.5,T=v.scrollHeight-v.clientHeight,M=C<0?-1:1,F=C<0?"max":"min";v.scrollHeight<=v.clientHeight||(!N&&C>0||!P&&C<0?(y.preventDefault(),_a.flushSync(()=>{c($=>$+Math[F](C,T*M))})):/firefox/i.test(Let())&&(v.scrollTop+=C))}const v=(o==null?void 0:o.current)||r.floating;if(n&&v)return v.addEventListener("wheel",g),requestAnimationFrame(()=>{d.current=v.scrollTop,a.current!=null&&(f.current={...a.current})}),()=>{d.current=null,f.current=null,v.removeEventListener("wheel",g)}},[s,n,r.floating,a,o,c]);const x=h.useMemo(()=>({onKeyDown(){u.current=!0},onWheel(){u.current=!1},onPointerMove(){u.current=!1},onScroll(){const g=(o==null?void 0:o.current)||r.floating;if(!(!a.current||!g||!u.current)){if(d.current!==null){const v=g.scrollTop-d.current;(a.current.bottom<-.5&&v<-1||a.current.top<-.5&&v>1)&&_a.flushSync(()=>c(y=>y+v))}requestAnimationFrame(()=>{d.current=g.scrollTop})}}}),[r.floating,c,a,o]);return h.useMemo(()=>s?{floating:x}:{},[s,x])}let Rj=h.createContext({styles:void 0,setReference:()=>{},setFloating:()=>{},getReferenceProps:()=>({}),getFloatingProps:()=>({}),slot:{}});Rj.displayName="FloatingContext";let kie=h.createContext(null);kie.displayName="PlacementContext";function Btt(t){return h.useMemo(()=>t?typeof t=="string"?{to:t}:t:null,[t])}function $tt(){return h.useContext(Rj).setReference}function Utt(){return h.useContext(Rj).getReferenceProps}function ztt(){let{getFloatingProps:t,slot:e}=h.useContext(Rj);return h.useCallback((...n)=>Object.assign({},t(...n),{"data-anchor":e.anchor}),[t,e])}function Htt(t=null){t===!1&&(t=null),typeof t=="string"&&(t={to:t});let e=h.useContext(kie),n=h.useMemo(()=>t,[JSON.stringify(t,(s,a)=>{var o;return(o=a==null?void 0:a.outerHTML)!=null?o:a})]);ro(()=>{e==null||e(n??null)},[e,n]);let r=h.useContext(Rj);return h.useMemo(()=>[r.setFloating,t?r.styles:{}],[r.setFloating,t,r.styles])}let Ghe=4;function Vtt({children:t,enabled:e=!0}){let[n,r]=h.useState(null),[s,a]=h.useState(0),o=h.useRef(null),[l,c]=h.useState(null);Wtt(l);let u=e&&n!==null&&l!==null,{to:d="bottom",gap:f=0,offset:x=0,padding:g=0,inner:v}=qtt(n,l),[y,C="center"]=d.split(" ");ro(()=>{u&&a(0)},[u]);let{refs:N,floatingStyles:P,context:T}=Mtt({open:u,placement:y==="selection"?C==="center"?"bottom":`bottom-${C}`:C==="center"?`${y}`:`${y}-${C}`,strategy:"absolute",transform:!1,middleware:[D7e({mainAxis:y==="selection"?0:f,crossAxis:x}),ytt({padding:g}),y!=="selection"&&vtt({padding:g}),y==="selection"&&v?Ltt({...v,padding:g,overflowRef:o,offset:s,minItemsVisible:Ghe,referenceOverflowThreshold:g,onFallbackChange(J){var G,re;if(!J)return;let he=T.elements.floating;if(!he)return;let q=parseFloat(getComputedStyle(he).scrollPaddingBottom)||0,se=Math.min(Ghe,he.childElementCount),ae=0,K=0;for(let V of(re=(G=T.elements.floating)==null?void 0:G.childNodes)!=null?re:[])if(V instanceof HTMLElement){let ne=V.offsetTop,oe=ne+V.clientHeight+q,pe=he.scrollTop,_e=pe+he.clientHeight;if(ne>=pe&&oe<=_e)se--;else{K=Math.max(0,Math.min(oe,_e)-Math.max(ne,pe)),ae=V.clientHeight;break}}se>=1&&a(V=>{let ne=ae*se-K+q;return V>=ne?V:ne})}}):null,wtt({padding:g,apply({availableWidth:J,availableHeight:G,elements:re}){Object.assign(re.floating.style,{overflow:"auto",maxWidth:`${J}px`,maxHeight:`min(var(--anchor-max-height, 100vh), ${G}px)`})}})].filter(Boolean),whileElementsMounted:I7e}),[M=y,F=C]=T.placement.split("-");y==="selection"&&(M="selection");let $=h.useMemo(()=>({anchor:[M,F].filter(Boolean).join(" ")}),[M,F]),R=Dtt(T,{overflowRef:o,onChange:a}),{getReferenceProps:z,getFloatingProps:X}=Rtt([R]),te=Ks(J=>{c(J),N.setFloating(J)});return h.createElement(kie.Provider,{value:r},h.createElement(Rj.Provider,{value:{setFloating:te,setReference:N.setReference,styles:P,getReferenceProps:z,getFloatingProps:X,slot:$}},t))}function Wtt(t){ro(()=>{if(!t)return;let e=new MutationObserver(()=>{let n=window.getComputedStyle(t).maxHeight,r=parseFloat(n);if(isNaN(r))return;let s=parseInt(n);isNaN(s)||r!==s&&(t.style.maxHeight=`${Math.ceil(r)}px`)});return e.observe(t,{attributes:!0,attributeFilter:["style"]}),()=>{e.disconnect()}},[t])}function qtt(t,e){var n,r,s;let a=RH((n=t==null?void 0:t.gap)!=null?n:"var(--anchor-gap, 0)",e),o=RH((r=t==null?void 0:t.offset)!=null?r:"var(--anchor-offset, 0)",e),l=RH((s=t==null?void 0:t.padding)!=null?s:"var(--anchor-padding, 0)",e);return{...t,gap:a,offset:o,padding:l}}function RH(t,e,n=void 0){let r=C2(),s=Ks((c,u)=>{if(c==null)return[n,null];if(typeof c=="number")return[c,null];if(typeof c=="string"){if(!u)return[n,null];let d=Khe(c,u);return[d,f=>{let x=U7e(c);{let g=x.map(v=>window.getComputedStyle(u).getPropertyValue(v));r.requestAnimationFrame(function v(){r.nextFrame(v);let y=!1;for(let[N,P]of x.entries()){let T=window.getComputedStyle(u).getPropertyValue(P);if(g[N]!==T){g[N]=T,y=!0;break}}if(!y)return;let C=Khe(c,u);d!==C&&(f(C),d=C)})}return r.dispose}]}return[n,null]}),a=h.useMemo(()=>s(t,e)[0],[t,e]),[o=a,l]=h.useState();return ro(()=>{let[c,u]=s(t,e);if(l(c),!!u)return u(l)},[t,e]),o}function U7e(t){let e=/var\((.*)\)/.exec(t);if(e){let n=e[1].indexOf(",");if(n===-1)return[e[1]];let r=e[1].slice(0,n).trim(),s=e[1].slice(n+1).trim();return s?[r,...U7e(s)]:[r]}return[]}function Khe(t,e){let n=document.createElement("div");e.appendChild(n),n.style.setProperty("margin-top","0px","important"),n.style.setProperty("margin-top",t,"important");let r=parseFloat(window.getComputedStyle(n).marginTop)||0;return e.removeChild(n),r}let LB=h.createContext(null);LB.displayName="OpenClosedContext";var oc=(t=>(t[t.Open=1]="Open",t[t.Closed=2]="Closed",t[t.Closing=4]="Closing",t[t.Opening=8]="Opening",t))(oc||{});function Lj(){return h.useContext(LB)}function Tie({value:t,children:e}){return ke.createElement(LB.Provider,{value:t},e)}function z7e({children:t}){return ke.createElement(LB.Provider,{value:null},t)}function Gtt(t){function e(){document.readyState!=="loading"&&(t(),document.removeEventListener("DOMContentLoaded",e))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",e),e())}let Gb=[];Gtt(()=>{function t(e){if(!(e.target instanceof HTMLElement)||e.target===document.body||Gb[0]===e.target)return;let n=e.target;n=n.closest(GM),Gb.unshift(n??e.target),Gb=Gb.filter(r=>r!=null&&r.isConnected),Gb.splice(10)}window.addEventListener("click",t,{capture:!0}),window.addEventListener("mousedown",t,{capture:!0}),window.addEventListener("focus",t,{capture:!0}),document.body.addEventListener("click",t,{capture:!0}),document.body.addEventListener("mousedown",t,{capture:!0}),document.body.addEventListener("focus",t,{capture:!0})});function Ktt(t){throw new Error("Unexpected object: "+t)}var Ou=(t=>(t[t.First=0]="First",t[t.Previous=1]="Previous",t[t.Next=2]="Next",t[t.Last=3]="Last",t[t.Specific=4]="Specific",t[t.Nothing=5]="Nothing",t))(Ou||{});function LH(t,e){let n=e.resolveItems();if(n.length<=0)return null;let r=e.resolveActiveIndex(),s=r??-1;switch(t.focus){case 0:{for(let a=0;a<n.length;++a)if(!e.resolveDisabled(n[a],a,n))return a;return r}case 1:{s===-1&&(s=n.length);for(let a=s-1;a>=0;--a)if(!e.resolveDisabled(n[a],a,n))return a;return r}case 2:{for(let a=s+1;a<n.length;++a)if(!e.resolveDisabled(n[a],a,n))return a;return r}case 3:{for(let a=n.length-1;a>=0;--a)if(!e.resolveDisabled(n[a],a,n))return a;return r}case 4:{for(let a=0;a<n.length;++a)if(e.resolveId(n[a],a,n)===t.id)return a;return r}case 5:return null;default:Ktt(t)}}function H7e(t){let e=Ks(t),n=h.useRef(!1);h.useEffect(()=>(n.current=!1,()=>{n.current=!0,IB(()=>{n.current&&e()})}),[e])}function Ytt(){let t=typeof document>"u";return"useSyncExternalStore"in qy?(e=>e.useSyncExternalStore)(qy)(()=>()=>{},()=>!1,()=>!t):!1}function cT(){let t=Ytt(),[e,n]=h.useState(d3.isHandoffComplete);return e&&d3.isHandoffComplete===!1&&n(!1),h.useEffect(()=>{e!==!0&&n(!0)},[e]),h.useEffect(()=>d3.handoff(),[]),t?!1:e}let V7e=h.createContext(!1);function Xtt(){return h.useContext(V7e)}function Yhe(t){return ke.createElement(V7e.Provider,{value:t.force},t.children)}function Qtt(t){let e=Xtt(),n=h.useContext(q7e),r=Fj(t),[s,a]=h.useState(()=>{var o;if(!e&&n!==null)return(o=n.current)!=null?o:null;if(d3.isServer)return null;let l=r==null?void 0:r.getElementById("headlessui-portal-root");if(l)return l;if(r===null)return null;let c=r.createElement("div");return c.setAttribute("id","headlessui-portal-root"),r.body.appendChild(c)});return h.useEffect(()=>{s!==null&&(r!=null&&r.body.contains(s)||r==null||r.body.appendChild(s))},[s,r]),h.useEffect(()=>{e||n!==null&&a(n.current)},[n,a,e]),s}let W7e=h.Fragment,Ztt=vo(function(t,e){let n=t,r=h.useRef(null),s=hc(o7e(f=>{r.current=f}),e),a=Fj(r),o=Qtt(r),[l]=h.useState(()=>{var f;return d3.isServer?null:(f=a==null?void 0:a.createElement("div"))!=null?f:null}),c=h.useContext(iJ),u=cT();ro(()=>{!o||!l||o.contains(l)||(l.setAttribute("data-headlessui-portal",""),o.appendChild(l))},[o,l]),ro(()=>{if(l&&c)return c.register(l)},[c,l]),H7e(()=>{var f;!o||!l||(l instanceof Node&&o.contains(l)&&o.removeChild(l),o.childNodes.length<=0&&((f=o.parentElement)==null||f.removeChild(o)))});let d=To();return u?!o||!l?null:_a.createPortal(d({ourProps:{ref:s},theirProps:n,slot:{},defaultTag:W7e,name:"Portal"}),l):null});function Jtt(t,e){let n=hc(e),{enabled:r=!0,...s}=t,a=To();return r?ke.createElement(Ztt,{...s,ref:n}):a({ourProps:{ref:n},theirProps:s,slot:{},defaultTag:W7e,name:"Portal"})}let ent=h.Fragment,q7e=h.createContext(null);function tnt(t,e){let{target:n,...r}=t,s={ref:hc(e)},a=To();return ke.createElement(q7e.Provider,{value:n},a({ourProps:s,theirProps:r,defaultTag:ent,name:"Popover.Group"}))}let iJ=h.createContext(null);function nnt(){let t=h.useContext(iJ),e=h.useRef([]),n=Ks(a=>(e.current.push(a),t&&t.register(a),()=>r(a))),r=Ks(a=>{let o=e.current.indexOf(a);o!==-1&&e.current.splice(o,1),t&&t.unregister(a)}),s=h.useMemo(()=>({register:n,unregister:r,portals:e}),[n,r,e]);return[e,h.useMemo(()=>function({children:a}){return ke.createElement(iJ.Provider,{value:s},a)},[s])]}let rnt=vo(Jtt),G7e=vo(tnt),K7e=Object.assign(rnt,{Group:G7e});function snt(t,e=typeof document<"u"?document.defaultView:null,n){let r=Pj(t,"escape");C7e(e,"keydown",s=>{r&&(s.defaultPrevented||s.key===Ao.Escape&&n(s))})}function int(){var t;let[e]=h.useState(()=>typeof window<"u"&&typeof window.matchMedia=="function"?window.matchMedia("(pointer: coarse)"):null),[n,r]=h.useState((t=e==null?void 0:e.matches)!=null?t:!1);return ro(()=>{if(!e)return;function s(a){r(a.matches)}return e.addEventListener("change",s),()=>e.removeEventListener("change",s)},[e]),n}function ant({defaultContainers:t=[],portals:e,mainTreeNode:n}={}){let r=Fj(n),s=Ks(()=>{var a,o;let l=[];for(let c of t)c!==null&&(c instanceof HTMLElement?l.push(c):"current"in c&&c.current instanceof HTMLElement&&l.push(c.current));if(e!=null&&e.current)for(let c of e.current)l.push(c);for(let c of(a=r==null?void 0:r.querySelectorAll("html > *, body > *"))!=null?a:[])c!==document.body&&c!==document.head&&c instanceof HTMLElement&&c.id!=="headlessui-portal-root"&&(n&&(c.contains(n)||c.contains((o=n==null?void 0:n.getRootNode())==null?void 0:o.host))||l.some(u=>c.contains(u))||l.push(c));return l});return{resolveContainers:s,contains:Ks(a=>s().some(o=>o.contains(a)))}}let Y7e=h.createContext(null);function Xhe({children:t,node:e}){let[n,r]=h.useState(null),s=X7e(e??n);return ke.createElement(Y7e.Provider,{value:s},t,s===null&&ke.createElement(d9,{features:QS.Hidden,ref:a=>{var o,l;if(a){for(let c of(l=(o=w2(a))==null?void 0:o.querySelectorAll("html > *, body > *"))!=null?l:[])if(c!==document.body&&c!==document.head&&c instanceof HTMLElement&&c!=null&&c.contains(a)){r(c);break}}}}))}function X7e(t=null){var e;return(e=h.useContext(Y7e))!=null?e:t}function Iie(){let t=h.useRef(!1);return ro(()=>(t.current=!0,()=>{t.current=!1}),[]),t}var V7=(t=>(t[t.Forwards=0]="Forwards",t[t.Backwards=1]="Backwards",t))(V7||{});function ont(){let t=h.useRef(0);return v7e(!0,"keydown",e=>{e.key==="Tab"&&(t.current=e.shiftKey?1:0)},!0),t}function Q7e(t){if(!t)return new Set;if(typeof t=="function")return new Set(t());let e=new Set;for(let n of t.current)n.current instanceof HTMLElement&&e.add(n.current);return e}let lnt="div";var nw=(t=>(t[t.None=0]="None",t[t.InitialFocus=1]="InitialFocus",t[t.TabLock=2]="TabLock",t[t.FocusLock=4]="FocusLock",t[t.RestoreFocus=8]="RestoreFocus",t[t.AutoFocus=16]="AutoFocus",t))(nw||{});function cnt(t,e){let n=h.useRef(null),r=hc(n,e),{initialFocus:s,initialFocusFallback:a,containers:o,features:l=15,...c}=t;cT()||(l=0);let u=Fj(n);hnt(l,{ownerDocument:u});let d=pnt(l,{ownerDocument:u,container:n,initialFocus:s,initialFocusFallback:a});mnt(l,{ownerDocument:u,container:n,containers:o,previousActiveElement:d});let f=ont(),x=Ks(P=>{let T=n.current;T&&(M=>M())(()=>{rh(f.current,{[V7.Forwards]:()=>{w4(T,um.First,{skipElements:[P.relatedTarget,a]})},[V7.Backwards]:()=>{w4(T,um.Last,{skipElements:[P.relatedTarget,a]})}})})}),g=Pj(!!(l&2),"focus-trap#tab-lock"),v=C2(),y=h.useRef(!1),C={ref:r,onKeyDown(P){P.key=="Tab"&&(y.current=!0,v.requestAnimationFrame(()=>{y.current=!1}))},onBlur(P){if(!(l&4))return;let T=Q7e(o);n.current instanceof HTMLElement&&T.add(n.current);let M=P.relatedTarget;M instanceof HTMLElement&&M.dataset.headlessuiFocusGuard!=="true"&&(Z7e(T,M)||(y.current?w4(n.current,rh(f.current,{[V7.Forwards]:()=>um.Next,[V7.Backwards]:()=>um.Previous})|um.WrapAround,{relativeTo:P.target}):P.target instanceof HTMLElement&&V0(P.target)))}},N=To();return ke.createElement(ke.Fragment,null,g&&ke.createElement(d9,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:x,features:QS.Focusable}),N({ourProps:C,theirProps:c,defaultTag:lnt,name:"FocusTrap"}),g&&ke.createElement(d9,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:x,features:QS.Focusable}))}let unt=vo(cnt),dnt=Object.assign(unt,{features:nw});function fnt(t=!0){let e=h.useRef(Gb.slice());return Cie(([n],[r])=>{r===!0&&n===!1&&IB(()=>{e.current.splice(0)}),r===!1&&n===!0&&(e.current=Gb.slice())},[t,Gb,e]),Ks(()=>{var n;return(n=e.current.find(r=>r!=null&&r.isConnected))!=null?n:null})}function hnt(t,{ownerDocument:e}){let n=!!(t&8),r=fnt(n);Cie(()=>{n||(e==null?void 0:e.activeElement)===(e==null?void 0:e.body)&&V0(r())},[n]),H7e(()=>{n&&V0(r())})}function pnt(t,{ownerDocument:e,container:n,initialFocus:r,initialFocusFallback:s}){let a=h.useRef(null),o=Pj(!!(t&1),"focus-trap#initial-focus"),l=Iie();return Cie(()=>{if(t===0)return;if(!o){s!=null&&s.current&&V0(s.current);return}let c=n.current;c&&IB(()=>{if(!l.current)return;let u=e==null?void 0:e.activeElement;if(r!=null&&r.current){if((r==null?void 0:r.current)===u){a.current=u;return}}else if(c.contains(u)){a.current=u;return}if(r!=null&&r.current)V0(r.current);else{if(t&16){if(w4(c,um.First|um.AutoFocus)!==JZ.Error)return}else if(w4(c,um.First)!==JZ.Error)return;if(s!=null&&s.current&&(V0(s.current),(e==null?void 0:e.activeElement)===s.current))return;console.warn("There are no focusable elements inside the <FocusTrap />")}a.current=e==null?void 0:e.activeElement})},[s,o,t]),a}function mnt(t,{ownerDocument:e,container:n,containers:r,previousActiveElement:s}){let a=Iie(),o=!!(t&4);C7e(e==null?void 0:e.defaultView,"focus",l=>{if(!o||!a.current)return;let c=Q7e(r);n.current instanceof HTMLElement&&c.add(n.current);let u=s.current;if(!u)return;let d=l.target;d&&d instanceof HTMLElement?Z7e(c,d)?(s.current=d,V0(d)):(l.preventDefault(),l.stopPropagation(),V0(u)):V0(s.current)},!0)}function Z7e(t,e){for(let n of t)if(n.contains(e))return!0;return!1}function J7e(t){var e;return!!(t.enter||t.enterFrom||t.enterTo||t.leave||t.leaveFrom||t.leaveTo)||((e=t.as)!=null?e:t_e)!==h.Fragment||ke.Children.count(t.children)===1}let DB=h.createContext(null);DB.displayName="TransitionContext";var xnt=(t=>(t.Visible="visible",t.Hidden="hidden",t))(xnt||{});function gnt(){let t=h.useContext(DB);if(t===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return t}function bnt(){let t=h.useContext(BB);if(t===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return t}let BB=h.createContext(null);BB.displayName="NestingContext";function $B(t){return"children"in t?$B(t.children):t.current.filter(({el:e})=>e.current!==null).filter(({state:e})=>e==="visible").length>0}function e_e(t,e){let n=A5(t),r=h.useRef([]),s=Iie(),a=C2(),o=Ks((g,v=jy.Hidden)=>{let y=r.current.findIndex(({el:C})=>C===g);y!==-1&&(rh(v,{[jy.Unmount](){r.current.splice(y,1)},[jy.Hidden](){r.current[y].state="hidden"}}),a.microTask(()=>{var C;!$B(r)&&s.current&&((C=n.current)==null||C.call(n))}))}),l=Ks(g=>{let v=r.current.find(({el:y})=>y===g);return v?v.state!=="visible"&&(v.state="visible"):r.current.push({el:g,state:"visible"}),()=>o(g,jy.Unmount)}),c=h.useRef([]),u=h.useRef(Promise.resolve()),d=h.useRef({enter:[],leave:[]}),f=Ks((g,v,y)=>{c.current.splice(0),e&&(e.chains.current[v]=e.chains.current[v].filter(([C])=>C!==g)),e==null||e.chains.current[v].push([g,new Promise(C=>{c.current.push(C)})]),e==null||e.chains.current[v].push([g,new Promise(C=>{Promise.all(d.current[v].map(([N,P])=>P)).then(()=>C())})]),v==="enter"?u.current=u.current.then(()=>e==null?void 0:e.wait.current).then(()=>y(v)):y(v)}),x=Ks((g,v,y)=>{Promise.all(d.current[v].splice(0).map(([C,N])=>N)).then(()=>{var C;(C=c.current.shift())==null||C()}).then(()=>y(v))});return h.useMemo(()=>({children:r,register:l,unregister:o,onStart:f,onStop:x,wait:u,chains:d}),[l,o,r,f,x,d,u])}let t_e=h.Fragment,n_e=Gy.RenderStrategy;function ynt(t,e){var n,r;let{transition:s=!0,beforeEnter:a,afterEnter:o,beforeLeave:l,afterLeave:c,enter:u,enterFrom:d,enterTo:f,entered:x,leave:g,leaveFrom:v,leaveTo:y,...C}=t,[N,P]=h.useState(null),T=h.useRef(null),M=J7e(t),F=hc(...M?[T,e,P]:e===null?[]:[e]),$=(n=C.unmount)==null||n?jy.Unmount:jy.Hidden,{show:R,appear:z,initial:X}=gnt(),[te,J]=h.useState(R?"visible":"hidden"),G=bnt(),{register:re,unregister:he}=G;ro(()=>re(T),[re,T]),ro(()=>{if($===jy.Hidden&&T.current){if(R&&te!=="visible"){J("visible");return}return rh(te,{hidden:()=>he(T),visible:()=>re(T)})}},[te,T,re,he,R,$]);let q=cT();ro(()=>{if(M&&q&&te==="visible"&&T.current===null)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[T,te,q,M]);let se=X&&!z,ae=z&&R&&X,K=h.useRef(!1),V=e_e(()=>{K.current||(J("hidden"),he(T))},G),ne=Ks(we=>{K.current=!0;let je=we?"enter":"leave";V.onStart(T,je,Me=>{Me==="enter"?a==null||a():Me==="leave"&&(l==null||l())})}),oe=Ks(we=>{let je=we?"enter":"leave";K.current=!1,V.onStop(T,je,Me=>{Me==="enter"?o==null||o():Me==="leave"&&(c==null||c())}),je==="leave"&&!$B(V)&&(J("hidden"),he(T))});h.useEffect(()=>{M&&s||(ne(R),oe(R))},[R,M,s]);let pe=!(!s||!M||!q||se),[,_e]=wie(pe,N,R,{start:ne,end:oe}),ge=Vb({ref:F,className:((r=QZ(C.className,ae&&u,ae&&d,_e.enter&&u,_e.enter&&_e.closed&&d,_e.enter&&!_e.closed&&f,_e.leave&&g,_e.leave&&!_e.closed&&v,_e.leave&&_e.closed&&y,!_e.transition&&R&&x))==null?void 0:r.trim())||void 0,...vie(_e)}),Ce=0;te==="visible"&&(Ce|=oc.Open),te==="hidden"&&(Ce|=oc.Closed),_e.enter&&(Ce|=oc.Opening),_e.leave&&(Ce|=oc.Closing);let ye=To();return ke.createElement(BB.Provider,{value:V},ke.createElement(Tie,{value:Ce},ye({ourProps:ge,theirProps:C,defaultTag:t_e,features:n_e,visible:te==="visible",name:"Transition.Child"})))}function vnt(t,e){let{show:n,appear:r=!1,unmount:s=!0,...a}=t,o=h.useRef(null),l=J7e(t),c=hc(...l?[o,e]:e===null?[]:[e]);cT();let u=Lj();if(n===void 0&&u!==null&&(n=(u&oc.Open)===oc.Open),n===void 0)throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[d,f]=h.useState(n?"visible":"hidden"),x=e_e(()=>{n||f("hidden")}),[g,v]=h.useState(!0),y=h.useRef([n]);ro(()=>{g!==!1&&y.current[y.current.length-1]!==n&&(y.current.push(n),v(!1))},[y,n]);let C=h.useMemo(()=>({show:n,appear:r,initial:g}),[n,r,g]);ro(()=>{n?f("visible"):!$B(x)&&o.current!==null&&f("hidden")},[n,x]);let N={unmount:s},P=Ks(()=>{var F;g&&v(!1),(F=t.beforeEnter)==null||F.call(t)}),T=Ks(()=>{var F;g&&v(!1),(F=t.beforeLeave)==null||F.call(t)}),M=To();return ke.createElement(BB.Provider,{value:x},ke.createElement(DB.Provider,{value:C},M({ourProps:{...N,as:h.Fragment,children:ke.createElement(r_e,{ref:c,...N,...a,beforeEnter:P,beforeLeave:T})},theirProps:{},defaultTag:h.Fragment,features:n_e,visible:d==="visible",name:"Transition"})))}function wnt(t,e){let n=h.useContext(DB)!==null,r=Lj()!==null;return ke.createElement(ke.Fragment,null,!n&&r?ke.createElement(aJ,{ref:e,...t}):ke.createElement(r_e,{ref:e,...t}))}let aJ=vo(vnt),r_e=vo(ynt),Pie=vo(wnt),s_e=Object.assign(aJ,{Child:Pie,Root:aJ});var Cnt=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(Cnt||{}),Snt=(t=>(t[t.SetTitleId=0]="SetTitleId",t))(Snt||{});let Nnt={0(t,e){return t.titleId===e.id?t:{...t,titleId:e.id}}},Fie=h.createContext(null);Fie.displayName="DialogContext";function UB(t){let e=h.useContext(Fie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,UB),n}return e}function jnt(t,e){return rh(e.type,Nnt,t,e)}let Qhe=vo(function(t,e){let n=h.useId(),{id:r=`headlessui-dialog-${n}`,open:s,onClose:a,initialFocus:o,role:l="dialog",autoFocus:c=!0,__demoMode:u=!1,unmount:d=!1,...f}=t,x=h.useRef(!1);l=function(){return l==="dialog"||l==="alertdialog"?l:(x.current||(x.current=!0,console.warn(`Invalid role [${l}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")}();let g=Lj();s===void 0&&g!==null&&(s=(g&oc.Open)===oc.Open);let v=h.useRef(null),y=hc(v,e),C=Fj(v),N=s?0:1,[P,T]=h.useReducer(jnt,{titleId:null,descriptionId:null,panelRef:h.createRef()}),M=Ks(()=>a(!1)),F=Ks(oe=>T({type:0,id:oe})),$=cT()?N===0:!1,[R,z]=nnt(),X={get current(){var oe;return(oe=P.panelRef.current)!=null?oe:v.current}},te=X7e(),{resolveContainers:J}=ant({mainTreeNode:te,portals:R,defaultContainers:[X]}),G=g!==null?(g&oc.Closing)===oc.Closing:!1;p7e(u||G?!1:$,{allowed:Ks(()=>{var oe,pe;return[(pe=(oe=v.current)==null?void 0:oe.closest("[data-headlessui-portal]"))!=null?pe:null]}),disallowed:Ks(()=>{var oe;return[(oe=te==null?void 0:te.closest("body > *:not(#headlessui-portal-root)"))!=null?oe:null]})}),w7e($,J,oe=>{oe.preventDefault(),M()}),snt($,C==null?void 0:C.defaultView,oe=>{oe.preventDefault(),oe.stopPropagation(),document.activeElement&&"blur"in document.activeElement&&typeof document.activeElement.blur=="function"&&document.activeElement.blur(),M()}),S7e(u||G?!1:$,C,J),m7e($,v,M);let[re,he]=pie(),q=h.useMemo(()=>[{dialogState:N,close:M,setTitleId:F,unmount:d},P],[N,P,M,F,d]),se=h.useMemo(()=>({open:N===0}),[N]),ae={ref:y,id:r,role:l,tabIndex:-1,"aria-modal":u?void 0:N===0?!0:void 0,"aria-labelledby":P.titleId,"aria-describedby":re,unmount:d},K=!int(),V=nw.None;$&&!u&&(V|=nw.RestoreFocus,V|=nw.TabLock,c&&(V|=nw.AutoFocus),K&&(V|=nw.InitialFocus));let ne=To();return ke.createElement(z7e,null,ke.createElement(Yhe,{force:!0},ke.createElement(K7e,null,ke.createElement(Fie.Provider,{value:q},ke.createElement(G7e,{target:v},ke.createElement(Yhe,{force:!1},ke.createElement(he,{slot:se},ke.createElement(z,null,ke.createElement(dnt,{initialFocus:o,initialFocusFallback:v,containers:J,features:V},ke.createElement(d7e,{value:M},ne({ourProps:ae,theirProps:f,slot:se,defaultTag:Ant,features:_nt,visible:N===0,name:"Dialog"})))))))))))}),Ant="div",_nt=Gy.RenderStrategy|Gy.Static;function Ent(t,e){let{transition:n=!1,open:r,...s}=t,a=Lj(),o=t.hasOwnProperty("open")||a!==null,l=t.hasOwnProperty("onClose");if(!o&&!l)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!o)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!l)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if(!a&&typeof t.open!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${t.open}`);if(typeof t.onClose!="function")throw new Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${t.onClose}`);return(r!==void 0||n)&&!s.static?ke.createElement(Xhe,null,ke.createElement(s_e,{show:r,transition:n,unmount:s.unmount},ke.createElement(Qhe,{ref:e,...s}))):ke.createElement(Xhe,null,ke.createElement(Qhe,{ref:e,open:r,...s}))}let knt="div";function Tnt(t,e){let n=h.useId(),{id:r=`headlessui-dialog-panel-${n}`,transition:s=!1,...a}=t,[{dialogState:o,unmount:l},c]=UB("Dialog.Panel"),u=hc(e,c.panelRef),d=h.useMemo(()=>({open:o===0}),[o]),f=Ks(C=>{C.stopPropagation()}),x={ref:u,id:r,onClick:f},g=s?Pie:h.Fragment,v=s?{unmount:l}:{},y=To();return ke.createElement(g,{...v},y({ourProps:x,theirProps:a,slot:d,defaultTag:knt,name:"Dialog.Panel"}))}let Int="div";function Pnt(t,e){let{transition:n=!1,...r}=t,[{dialogState:s,unmount:a}]=UB("Dialog.Backdrop"),o=h.useMemo(()=>({open:s===0}),[s]),l={ref:e,"aria-hidden":!0},c=n?Pie:h.Fragment,u=n?{unmount:a}:{},d=To();return ke.createElement(c,{...u},d({ourProps:l,theirProps:r,slot:o,defaultTag:Int,name:"Dialog.Backdrop"}))}let Fnt="h2";function Ont(t,e){let n=h.useId(),{id:r=`headlessui-dialog-title-${n}`,...s}=t,[{dialogState:a,setTitleId:o}]=UB("Dialog.Title"),l=hc(e);h.useEffect(()=>(o(r),()=>o(null)),[r,o]);let c=h.useMemo(()=>({open:a===0}),[a]),u={ref:l,id:r};return To()({ourProps:u,theirProps:s,slot:c,defaultTag:Fnt,name:"Dialog.Title"})}let Mnt=vo(Ent),da=vo(Tnt),ma=vo(Pnt),Rnt=vo(Ont),xa=Object.assign(Mnt,{Panel:da,Title:Rnt,Description:c7e});var Zhe;let Lnt=(Zhe=ke.startTransition)!=null?Zhe:function(t){t()};var Dnt=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(Dnt||{}),Bnt=(t=>(t[t.ToggleDisclosure=0]="ToggleDisclosure",t[t.CloseDisclosure=1]="CloseDisclosure",t[t.SetButtonId=2]="SetButtonId",t[t.SetPanelId=3]="SetPanelId",t[t.SetButtonElement=4]="SetButtonElement",t[t.SetPanelElement=5]="SetPanelElement",t))(Bnt||{});let $nt={0:t=>({...t,disclosureState:rh(t.disclosureState,{0:1,1:0})}),1:t=>t.disclosureState===1?t:{...t,disclosureState:1},2(t,e){return t.buttonId===e.buttonId?t:{...t,buttonId:e.buttonId}},3(t,e){return t.panelId===e.panelId?t:{...t,panelId:e.panelId}},4(t,e){return t.buttonElement===e.element?t:{...t,buttonElement:e.element}},5(t,e){return t.panelElement===e.element?t:{...t,panelElement:e.element}}},Oie=h.createContext(null);Oie.displayName="DisclosureContext";function Mie(t){let e=h.useContext(Oie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,Mie),n}return e}let Rie=h.createContext(null);Rie.displayName="DisclosureAPIContext";function i_e(t){let e=h.useContext(Rie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,i_e),n}return e}let Lie=h.createContext(null);Lie.displayName="DisclosurePanelContext";function Unt(){return h.useContext(Lie)}function znt(t,e){return rh(e.type,$nt,t,e)}let Hnt=h.Fragment;function Vnt(t,e){let{defaultOpen:n=!1,...r}=t,s=h.useRef(null),a=hc(e,o7e(y=>{s.current=y},t.as===void 0||t.as===h.Fragment)),o=h.useReducer(znt,{disclosureState:n?0:1,buttonElement:null,panelElement:null,buttonId:null,panelId:null}),[{disclosureState:l,buttonId:c},u]=o,d=Ks(y=>{u({type:1});let C=w2(s);if(!C||!c)return;let N=y?y instanceof HTMLElement?y:y.current instanceof HTMLElement?y.current:C.getElementById(c):C.getElementById(c);N==null||N.focus()}),f=h.useMemo(()=>({close:d}),[d]),x=h.useMemo(()=>({open:l===0,close:d}),[l,d]),g={ref:a},v=To();return ke.createElement(Oie.Provider,{value:o},ke.createElement(Rie.Provider,{value:f},ke.createElement(d7e,{value:d},ke.createElement(Tie,{value:rh(l,{0:oc.Open,1:oc.Closed})},v({ourProps:g,theirProps:r,slot:x,defaultTag:Hnt,name:"Disclosure"})))))}let Wnt="button";function qnt(t,e){let n=h.useId(),{id:r=`headlessui-disclosure-button-${n}`,disabled:s=!1,autoFocus:a=!1,...o}=t,[l,c]=Mie("Disclosure.Button"),u=Unt(),d=u===null?!1:u===l.panelId,f=h.useRef(null),x=hc(f,e,Ks(X=>{if(!d)return c({type:4,element:X})}));h.useEffect(()=>{if(!d)return c({type:2,buttonId:r}),()=>{c({type:2,buttonId:null})}},[r,c,d]);let g=Ks(X=>{var te;if(d){if(l.disclosureState===1)return;switch(X.key){case Ao.Space:case Ao.Enter:X.preventDefault(),X.stopPropagation(),c({type:0}),(te=l.buttonElement)==null||te.focus();break}}else switch(X.key){case Ao.Space:case Ao.Enter:X.preventDefault(),X.stopPropagation(),c({type:0});break}}),v=Ks(X=>{switch(X.key){case Ao.Space:X.preventDefault();break}}),y=Ks(X=>{var te;hie(X.currentTarget)||s||(d?(c({type:0}),(te=l.buttonElement)==null||te.focus()):c({type:0}))}),{isFocusVisible:C,focusProps:N}=uie({autoFocus:a}),{isHovered:P,hoverProps:T}=cie({isDisabled:s}),{pressed:M,pressProps:F}=die({disabled:s}),$=h.useMemo(()=>({open:l.disclosureState===0,hover:P,active:M,disabled:s,focus:C,autofocus:a}),[l,P,M,C,s,a]),R=yie(t,l.buttonElement),z=u9(d?{ref:x,type:R,disabled:s||void 0,autoFocus:a,onKeyDown:g,onClick:y}:{ref:x,id:r,type:R,"aria-expanded":l.disclosureState===0,"aria-controls":l.panelElement?l.panelId:void 0,disabled:s||void 0,autoFocus:a,onKeyDown:g,onKeyUp:v,onClick:y},N,T,F);return To()({ourProps:z,theirProps:o,slot:$,defaultTag:Wnt,name:"Disclosure.Button"})}let Gnt="div",Knt=Gy.RenderStrategy|Gy.Static;function Ynt(t,e){let n=h.useId(),{id:r=`headlessui-disclosure-panel-${n}`,transition:s=!1,...a}=t,[o,l]=Mie("Disclosure.Panel"),{close:c}=i_e("Disclosure.Panel"),[u,d]=h.useState(null),f=hc(e,Ks(P=>{Lnt(()=>l({type:5,element:P}))}),d);h.useEffect(()=>(l({type:3,panelId:r}),()=>{l({type:3,panelId:null})}),[r,l]);let x=Lj(),[g,v]=wie(s,u,x!==null?(x&oc.Open)===oc.Open:o.disclosureState===0),y=h.useMemo(()=>({open:o.disclosureState===0,close:c}),[o.disclosureState,c]),C={ref:f,id:r,...vie(v)},N=To();return ke.createElement(z7e,null,ke.createElement(Lie.Provider,{value:o.panelId},N({ourProps:C,theirProps:a,slot:y,defaultTag:Gnt,features:Knt,visible:g,name:"Disclosure.Panel"})))}let Xnt=vo(Vnt),Die=vo(qnt),Bie=vo(Ynt),a_e=Object.assign(Xnt,{Button:Die,Panel:Bie});function Qnt(t,e){let n=h.useRef({left:0,top:0});if(ro(()=>{if(!e)return;let s=e.getBoundingClientRect();s&&(n.current=s)},[t,e]),e==null||!t||e===document.activeElement)return!1;let r=e.getBoundingClientRect();return r.top!==n.current.top||r.left!==n.current.left}let Jhe=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function epe(t){var e,n;let r=(e=t.innerText)!=null?e:"",s=t.cloneNode(!0);if(!(s instanceof HTMLElement))return r;let a=!1;for(let l of s.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))l.remove(),a=!0;let o=a?(n=s.innerText)!=null?n:"":r;return Jhe.test(o)&&(o=o.replace(Jhe,"")),o}function Znt(t){let e=t.getAttribute("aria-label");if(typeof e=="string")return e.trim();let n=t.getAttribute("aria-labelledby");if(n){let r=n.split(" ").map(s=>{let a=document.getElementById(s);if(a){let o=a.getAttribute("aria-label");return typeof o=="string"?o.trim():epe(a).trim()}return null}).filter(Boolean);if(r.length>0)return r.join(", ")}return epe(t).trim()}function Jnt(t){let e=h.useRef(""),n=h.useRef("");return Ks(()=>{let r=t.current;if(!r)return"";let s=r.innerText;if(e.current===s)return n.current;let a=Znt(r).trim().toLowerCase();return e.current=s,n.current=a,a})}var ert=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(ert||{}),trt=(t=>(t[t.Pointer=0]="Pointer",t[t.Other=1]="Other",t))(trt||{}),nrt=(t=>(t[t.OpenMenu=0]="OpenMenu",t[t.CloseMenu=1]="CloseMenu",t[t.GoToItem=2]="GoToItem",t[t.Search=3]="Search",t[t.ClearSearch=4]="ClearSearch",t[t.RegisterItem=5]="RegisterItem",t[t.UnregisterItem=6]="UnregisterItem",t[t.SetButtonElement=7]="SetButtonElement",t[t.SetItemsElement=8]="SetItemsElement",t))(nrt||{});function DH(t,e=n=>n){let n=t.activeItemIndex!==null?t.items[t.activeItemIndex]:null,r=b7e(e(t.items.slice()),a=>a.dataRef.current.domRef.current),s=n?r.indexOf(n):null;return s===-1&&(s=null),{items:r,activeItemIndex:s}}let rrt={1(t){return t.menuState===1?t:{...t,activeItemIndex:null,menuState:1}},0(t){return t.menuState===0?t:{...t,__demoMode:!1,menuState:0}},2:(t,e)=>{var n,r,s,a,o;if(t.menuState===1)return t;let l={...t,searchQuery:"",activationTrigger:(n=e.trigger)!=null?n:1,__demoMode:!1};if(e.focus===Ou.Nothing)return{...l,activeItemIndex:null};if(e.focus===Ou.Specific)return{...l,activeItemIndex:t.items.findIndex(d=>d.id===e.id)};if(e.focus===Ou.Previous){let d=t.activeItemIndex;if(d!==null){let f=t.items[d].dataRef.current.domRef,x=LH(e,{resolveItems:()=>t.items,resolveActiveIndex:()=>t.activeItemIndex,resolveId:g=>g.id,resolveDisabled:g=>g.dataRef.current.disabled});if(x!==null){let g=t.items[x].dataRef.current.domRef;if(((r=f.current)==null?void 0:r.previousElementSibling)===g.current||((s=g.current)==null?void 0:s.previousElementSibling)===null)return{...l,activeItemIndex:x}}}}else if(e.focus===Ou.Next){let d=t.activeItemIndex;if(d!==null){let f=t.items[d].dataRef.current.domRef,x=LH(e,{resolveItems:()=>t.items,resolveActiveIndex:()=>t.activeItemIndex,resolveId:g=>g.id,resolveDisabled:g=>g.dataRef.current.disabled});if(x!==null){let g=t.items[x].dataRef.current.domRef;if(((a=f.current)==null?void 0:a.nextElementSibling)===g.current||((o=g.current)==null?void 0:o.nextElementSibling)===null)return{...l,activeItemIndex:x}}}}let c=DH(t),u=LH(e,{resolveItems:()=>c.items,resolveActiveIndex:()=>c.activeItemIndex,resolveId:d=>d.id,resolveDisabled:d=>d.dataRef.current.disabled});return{...l,...c,activeItemIndex:u}},3:(t,e)=>{let n=t.searchQuery!==""?0:1,r=t.searchQuery+e.value.toLowerCase(),s=(t.activeItemIndex!==null?t.items.slice(t.activeItemIndex+n).concat(t.items.slice(0,t.activeItemIndex+n)):t.items).find(o=>{var l;return((l=o.dataRef.current.textValue)==null?void 0:l.startsWith(r))&&!o.dataRef.current.disabled}),a=s?t.items.indexOf(s):-1;return a===-1||a===t.activeItemIndex?{...t,searchQuery:r}:{...t,searchQuery:r,activeItemIndex:a,activationTrigger:1}},4(t){return t.searchQuery===""?t:{...t,searchQuery:"",searchActiveItemIndex:null}},5:(t,e)=>{let n=DH(t,r=>[...r,{id:e.id,dataRef:e.dataRef}]);return{...t,...n}},6:(t,e)=>{let n=DH(t,r=>{let s=r.findIndex(a=>a.id===e.id);return s!==-1&&r.splice(s,1),r});return{...t,...n,activationTrigger:1}},7:(t,e)=>t.buttonElement===e.element?t:{...t,buttonElement:e.element},8:(t,e)=>t.itemsElement===e.element?t:{...t,itemsElement:e.element}},$ie=h.createContext(null);$ie.displayName="MenuContext";function zB(t){let e=h.useContext($ie);if(e===null){let n=new Error(`<${t} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,zB),n}return e}function srt(t,e){return rh(e.type,rrt,t,e)}let irt=h.Fragment;function art(t,e){let{__demoMode:n=!1,...r}=t,s=h.useReducer(srt,{__demoMode:n,menuState:n?0:1,buttonElement:null,itemsElement:null,items:[],searchQuery:"",activeItemIndex:null,activationTrigger:1}),[{menuState:a,itemsElement:o,buttonElement:l},c]=s,u=hc(e);w7e(a===0,[l,o],(v,y)=>{c({type:1}),bie(y,gie.Loose)||(v.preventDefault(),l==null||l.focus())});let d=Ks(()=>{c({type:1})}),f=h.useMemo(()=>({open:a===0,close:d}),[a,d]),x={ref:u},g=To();return ke.createElement(Vtt,null,ke.createElement($ie.Provider,{value:s},ke.createElement(Tie,{value:rh(a,{0:oc.Open,1:oc.Closed})},g({ourProps:x,theirProps:r,slot:f,defaultTag:irt,name:"Menu"}))))}let ort="button";function lrt(t,e){var n;let r=h.useId(),{id:s=`headlessui-menu-button-${r}`,disabled:a=!1,autoFocus:o=!1,...l}=t,[c,u]=zB("Menu.Button"),d=Utt(),f=hc(e,$tt(),Ks(R=>u({type:7,element:R}))),x=Ks(R=>{switch(R.key){case Ao.Space:case Ao.Enter:case Ao.ArrowDown:R.preventDefault(),R.stopPropagation(),_a.flushSync(()=>u({type:0})),u({type:2,focus:Ou.First});break;case Ao.ArrowUp:R.preventDefault(),R.stopPropagation(),_a.flushSync(()=>u({type:0})),u({type:2,focus:Ou.Last});break}}),g=Ks(R=>{switch(R.key){case Ao.Space:R.preventDefault();break}}),v=Ks(R=>{var z;if(hie(R.currentTarget))return R.preventDefault();a||(c.menuState===0?(_a.flushSync(()=>u({type:1})),(z=c.buttonElement)==null||z.focus({preventScroll:!0})):(R.preventDefault(),u({type:0})))}),{isFocusVisible:y,focusProps:C}=uie({autoFocus:o}),{isHovered:N,hoverProps:P}=cie({isDisabled:a}),{pressed:T,pressProps:M}=die({disabled:a}),F=h.useMemo(()=>({open:c.menuState===0,active:T||c.menuState===0,disabled:a,hover:N,focus:y,autofocus:o}),[c,N,y,T,a,o]),$=u9(d(),{ref:f,id:s,type:yie(t,c.buttonElement),"aria-haspopup":"menu","aria-controls":(n=c.itemsElement)==null?void 0:n.id,"aria-expanded":c.menuState===0,disabled:a||void 0,autoFocus:o,onKeyDown:x,onKeyUp:g,onClick:v},C,P,M);return To()({ourProps:$,theirProps:l,slot:F,defaultTag:ort,name:"Menu.Button"})}let crt="div",urt=Gy.RenderStrategy|Gy.Static;function drt(t,e){var n,r;let s=h.useId(),{id:a=`headlessui-menu-items-${s}`,anchor:o,portal:l=!1,modal:c=!0,transition:u=!1,...d}=t,f=Btt(o),[x,g]=zB("Menu.Items"),[v,y]=Htt(f),C=ztt(),[N,P]=h.useState(null),T=hc(e,f?v:null,Ks(K=>g({type:8,element:K})),P),M=Fj(x.itemsElement);f&&(l=!0);let F=Lj(),[$,R]=wie(u,N,F!==null?(F&oc.Open)===oc.Open:x.menuState===0);m7e($,x.buttonElement,()=>{g({type:1})});let z=x.__demoMode?!1:c&&x.menuState===0;S7e(z,M);let X=x.__demoMode?!1:c&&x.menuState===0;p7e(X,{allowed:h.useCallback(()=>[x.buttonElement,x.itemsElement],[x.buttonElement,x.itemsElement])});let te=x.menuState!==0,J=Qnt(te,x.buttonElement)?!1:$;h.useEffect(()=>{let K=x.itemsElement;K&&x.menuState===0&&K!==(M==null?void 0:M.activeElement)&&K.focus({preventScroll:!0})},[x.menuState,x.itemsElement,M]),Oet(x.menuState===0,{container:x.itemsElement,accept(K){return K.getAttribute("role")==="menuitem"?NodeFilter.FILTER_REJECT:K.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(K){K.setAttribute("role","none")}});let G=C2(),re=Ks(K=>{var V,ne,oe;switch(G.dispose(),K.key){case Ao.Space:if(x.searchQuery!=="")return K.preventDefault(),K.stopPropagation(),g({type:3,value:K.key});case Ao.Enter:if(K.preventDefault(),K.stopPropagation(),g({type:1}),x.activeItemIndex!==null){let{dataRef:pe}=x.items[x.activeItemIndex];(ne=(V=pe.current)==null?void 0:V.domRef.current)==null||ne.click()}g7e(x.buttonElement);break;case Ao.ArrowDown:return K.preventDefault(),K.stopPropagation(),g({type:2,focus:Ou.Next});case Ao.ArrowUp:return K.preventDefault(),K.stopPropagation(),g({type:2,focus:Ou.Previous});case Ao.Home:case Ao.PageUp:return K.preventDefault(),K.stopPropagation(),g({type:2,focus:Ou.First});case Ao.End:case Ao.PageDown:return K.preventDefault(),K.stopPropagation(),g({type:2,focus:Ou.Last});case Ao.Escape:K.preventDefault(),K.stopPropagation(),_a.flushSync(()=>g({type:1})),(oe=x.buttonElement)==null||oe.focus({preventScroll:!0});break;case Ao.Tab:K.preventDefault(),K.stopPropagation(),_a.flushSync(()=>g({type:1})),bet(x.buttonElement,K.shiftKey?um.Previous:um.Next);break;default:K.key.length===1&&(g({type:3,value:K.key}),G.setTimeout(()=>g({type:4}),350));break}}),he=Ks(K=>{switch(K.key){case Ao.Space:K.preventDefault();break}}),q=h.useMemo(()=>({open:x.menuState===0}),[x.menuState]),se=u9(f?C():{},{"aria-activedescendant":x.activeItemIndex===null||(n=x.items[x.activeItemIndex])==null?void 0:n.id,"aria-labelledby":(r=x.buttonElement)==null?void 0:r.id,id:a,onKeyDown:re,onKeyUp:he,role:"menu",tabIndex:x.menuState===0?0:void 0,ref:T,style:{...d.style,...y,"--button-width":cet(x.buttonElement,!0).width},...vie(R)}),ae=To();return ke.createElement(K7e,{enabled:l?t.static||$:!1},ae({ourProps:se,theirProps:d,slot:q,defaultTag:crt,features:urt,visible:J,name:"Menu.Items"}))}let frt=h.Fragment;function hrt(t,e){let n=h.useId(),{id:r=`headlessui-menu-item-${n}`,disabled:s=!1,...a}=t,[o,l]=zB("Menu.Item"),c=o.activeItemIndex!==null?o.items[o.activeItemIndex].id===r:!1,u=h.useRef(null),d=hc(e,u);ro(()=>{if(!o.__demoMode&&o.menuState===0&&c&&o.activationTrigger!==0)return bx().requestAnimationFrame(()=>{var J,G;(G=(J=u.current)==null?void 0:J.scrollIntoView)==null||G.call(J,{block:"nearest"})})},[o.__demoMode,u,c,o.menuState,o.activationTrigger,o.activeItemIndex]);let f=Jnt(u),x=h.useRef({disabled:s,domRef:u,get textValue(){return f()}});ro(()=>{x.current.disabled=s},[x,s]),ro(()=>(l({type:5,id:r,dataRef:x}),()=>l({type:6,id:r})),[x,r]);let g=Ks(()=>{l({type:1})}),v=Ks(J=>{if(s)return J.preventDefault();l({type:1}),g7e(o.buttonElement)}),y=Ks(()=>{if(s)return l({type:2,focus:Ou.Nothing});l({type:2,focus:Ou.Specific,id:r})}),C=_et(),N=Ks(J=>{C.update(J),!s&&(c||l({type:2,focus:Ou.Specific,id:r,trigger:0}))}),P=Ks(J=>{C.wasMoved(J)&&(s||c||l({type:2,focus:Ou.Specific,id:r,trigger:0}))}),T=Ks(J=>{C.wasMoved(J)&&(s||c&&l({type:2,focus:Ou.Nothing}))}),[M,F]=xie(),[$,R]=pie(),z=h.useMemo(()=>({active:c,focus:c,disabled:s,close:g}),[c,s,g]),X={id:r,ref:d,role:"menuitem",tabIndex:s===!0?void 0:-1,"aria-disabled":s===!0?!0:void 0,"aria-labelledby":M,"aria-describedby":$,disabled:void 0,onClick:v,onFocus:y,onPointerEnter:N,onMouseEnter:N,onPointerMove:P,onMouseMove:P,onPointerLeave:T,onMouseLeave:T},te=To();return ke.createElement(F,null,ke.createElement(R,null,te({ourProps:X,theirProps:a,slot:z,defaultTag:frt,name:"Menu.Item"})))}let prt="div";function mrt(t,e){let[n,r]=xie(),s=t,a={ref:e,"aria-labelledby":n,role:"group"},o=To();return ke.createElement(r,null,o({ourProps:a,theirProps:s,slot:{},defaultTag:prt,name:"Menu.Section"}))}let xrt="header";function grt(t,e){let n=h.useId(),{id:r=`headlessui-menu-heading-${n}`,...s}=t,a=mie();ro(()=>a.register(r),[r,a.register]);let o={id:r,ref:e,role:"presentation",...a.props};return To()({ourProps:o,theirProps:s,slot:{},defaultTag:xrt,name:"Menu.Heading"})}let brt="div";function yrt(t,e){let n=t,r={ref:e,role:"separator"};return To()({ourProps:r,theirProps:n,slot:{},defaultTag:brt,name:"Menu.Separator"})}let vrt=vo(art),HB=vo(lrt),VB=vo(drt),JC=vo(hrt),wrt=vo(mrt),Crt=vo(grt),Srt=vo(yrt),WB=Object.assign(vrt,{Button:HB,Items:VB,Item:JC,Section:wrt,Heading:Crt,Separator:Srt}),Uie=h.createContext(null);Uie.displayName="GroupContext";let Nrt=h.Fragment;function jrt(t){var e;let[n,r]=h.useState(null),[s,a]=xie(),[o,l]=pie(),c=h.useMemo(()=>({switch:n,setSwitch:r}),[n,r]),u={},d=t,f=To();return ke.createElement(l,{name:"Switch.Description",value:o},ke.createElement(a,{name:"Switch.Label",value:s,props:{htmlFor:(e=c.switch)==null?void 0:e.id,onClick(x){n&&(x.currentTarget instanceof HTMLLabelElement&&x.preventDefault(),n.click(),n.focus({preventScroll:!0}))}}},ke.createElement(Uie.Provider,{value:c},f({ourProps:u,theirProps:d,slot:{},defaultTag:Nrt,name:"Switch.Group"}))))}let Art="button";function _rt(t,e){var n;let r=h.useId(),s=i7e(),a=fie(),{id:o=s||`headlessui-switch-${r}`,disabled:l=a||!1,checked:c,defaultChecked:u,onChange:d,name:f,value:x,form:g,autoFocus:v=!1,...y}=t,C=h.useContext(Uie),[N,P]=h.useState(null),T=h.useRef(null),M=hc(T,e,C===null?null:C.setSwitch,P),F=zJe(u),[$,R]=UJe(c,d,F??!1),z=C2(),[X,te]=h.useState(!1),J=Ks(()=>{te(!0),R==null||R(!$),z.nextFrame(()=>{te(!1)})}),G=Ks(we=>{if(hie(we.currentTarget))return we.preventDefault();we.preventDefault(),J()}),re=Ks(we=>{we.key===Ao.Space?(we.preventDefault(),J()):we.key===Ao.Enter&&HJe(we.currentTarget)}),he=Ks(we=>we.preventDefault()),q=u7e(),se=ZJe(),{isFocusVisible:ae,focusProps:K}=uie({autoFocus:v}),{isHovered:V,hoverProps:ne}=cie({isDisabled:l}),{pressed:oe,pressProps:pe}=die({disabled:l}),_e=h.useMemo(()=>({checked:$,disabled:l,hover:V,focus:ae,active:oe,autofocus:v,changing:X}),[$,V,ae,oe,l,X,v]),ge=u9({id:o,ref:M,role:"switch",type:yie(t,N),tabIndex:t.tabIndex===-1?0:(n=t.tabIndex)!=null?n:0,"aria-checked":$,"aria-labelledby":q,"aria-describedby":se,disabled:l||void 0,autoFocus:v,onClick:G,onKeyUp:re,onKeyPress:he},K,ne,pe),Ce=h.useCallback(()=>{if(F!==void 0)return R==null?void 0:R(F)},[R,F]),ye=To();return ke.createElement(ke.Fragment,null,f!=null&&ke.createElement(KJe,{disabled:l,data:{[f]:x||"on"},overrides:{type:"checkbox",checked:$},form:g,onReset:Ce}),ye({ourProps:ge,theirProps:y,slot:_e,defaultTag:Art,name:"Switch"}))}let Ert=vo(_rt),krt=jrt,Trt=iet,Irt=c7e,Oo=Object.assign(Ert,{Group:krt,Label:Trt,Description:Irt});function Prt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M10 3a.75.75 0 0 1 .75.75v10.638l3.96-4.158a.75.75 0 1 1 1.08 1.04l-5.25 5.5a.75.75 0 0 1-1.08 0l-5.25-5.5a.75.75 0 1 1 1.08-1.04l3.96 4.158V3.75A.75.75 0 0 1 10 3Z",clipRule:"evenodd"}))}const Vl=h.forwardRef(Prt);function Frt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M15.312 11.424a5.5 5.5 0 0 1-9.201 2.466l-.312-.311h2.433a.75.75 0 0 0 0-1.5H3.989a.75.75 0 0 0-.75.75v4.242a.75.75 0 0 0 1.5 0v-2.43l.31.31a7 7 0 0 0 11.712-3.138.75.75 0 0 0-1.449-.39Zm1.23-3.723a.75.75 0 0 0 .219-.53V2.929a.75.75 0 0 0-1.5 0V5.36l-.31-.31A7 7 0 0 0 3.239 8.188a.75.75 0 1 0 1.448.389A5.5 5.5 0 0 1 13.89 6.11l.311.31h-2.432a.75.75 0 0 0 0 1.5h4.243a.75.75 0 0 0 .53-.219Z",clipRule:"evenodd"}))}const Jg=h.forwardRef(Frt);function Ort({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z",clipRule:"evenodd"}),h.createElement("path",{fillRule:"evenodd",d:"M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z",clipRule:"evenodd"}))}const Mrt=h.forwardRef(Ort);function Rrt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M10 17a.75.75 0 0 1-.75-.75V5.612L5.29 9.77a.75.75 0 0 1-1.08-1.04l5.25-5.5a.75.75 0 0 1 1.08 0l5.25 5.5a.75.75 0 1 1-1.08 1.04l-3.96-4.158V16.25A.75.75 0 0 1 10 17Z",clipRule:"evenodd"}))}const zie=h.forwardRef(Rrt);function Lrt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.857-9.809a.75.75 0 0 0-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 1 0-1.06 1.061l2.5 2.5a.75.75 0 0 0 1.137-.089l4-5.5Z",clipRule:"evenodd"}))}const Drt=h.forwardRef(Lrt);function Brt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z",clipRule:"evenodd"}))}const o_e=h.forwardRef(Brt);function $rt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z",clipRule:"evenodd"}))}const m9=h.forwardRef($rt);function Urt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M9.47 6.47a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 1 1-1.06 1.06L10 8.06l-3.72 3.72a.75.75 0 0 1-1.06-1.06l4.25-4.25Z",clipRule:"evenodd"}))}const Hie=h.forwardRef(Urt);function zrt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M10 1c3.866 0 7 1.79 7 4s-3.134 4-7 4-7-1.79-7-4 3.134-4 7-4Zm5.694 8.13c.464-.264.91-.583 1.306-.952V10c0 2.21-3.134 4-7 4s-7-1.79-7-4V8.178c.396.37.842.688 1.306.953C5.838 10.006 7.854 10.5 10 10.5s4.162-.494 5.694-1.37ZM3 13.179V15c0 2.21 3.134 4 7 4s7-1.79 7-4v-1.822c-.396.37-.842.688-1.306.953-1.532.875-3.548 1.369-5.694 1.369s-4.162-.494-5.694-1.37A7.009 7.009 0 0 1 3 13.179Z",clipRule:"evenodd"}))}const _5=h.forwardRef(zrt);function Hrt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M3.28 2.22a.75.75 0 0 0-1.06 1.06l14.5 14.5a.75.75 0 1 0 1.06-1.06l-1.745-1.745a10.029 10.029 0 0 0 3.3-4.38 1.651 1.651 0 0 0 0-1.185A10.004 10.004 0 0 0 9.999 3a9.956 9.956 0 0 0-4.744 1.194L3.28 2.22ZM7.752 6.69l1.092 1.092a2.5 2.5 0 0 1 3.374 3.373l1.091 1.092a4 4 0 0 0-5.557-5.557Z",clipRule:"evenodd"}),h.createElement("path",{d:"m10.748 13.93 2.523 2.523a9.987 9.987 0 0 1-3.27.547c-4.258 0-7.894-2.66-9.337-6.41a1.651 1.651 0 0 1 0-1.186A10.007 10.007 0 0 1 2.839 6.02L6.07 9.252a4 4 0 0 0 4.678 4.678Z"}))}const Vrt=h.forwardRef(Hrt);function Wrt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{d:"M10 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z"}),h.createElement("path",{fillRule:"evenodd",d:"M.664 10.59a1.651 1.651 0 0 1 0-1.186A10.004 10.004 0 0 1 10 3c4.257 0 7.893 2.66 9.336 6.41.147.381.146.804 0 1.186A10.004 10.004 0 0 1 10 17c-4.257 0-7.893-2.66-9.336-6.41ZM14 10a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z",clipRule:"evenodd"}))}const qrt=h.forwardRef(Wrt);function Grt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z",clipRule:"evenodd"}))}const l_e=h.forwardRef(Grt);function Krt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{d:"M13 4.5a2.5 2.5 0 1 1 .702 1.737L6.97 9.604a2.518 2.518 0 0 1 0 .792l6.733 3.367a2.5 2.5 0 1 1-.671 1.341l-6.733-3.367a2.5 2.5 0 1 1 0-3.475l6.733-3.366A2.52 2.52 0 0 1 13 4.5Z"}))}const Yrt=h.forwardRef(Krt);function Xrt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{d:"M6.28 5.22a.75.75 0 0 0-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 1 0 1.06 1.06L10 11.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L11.06 10l3.72-3.72a.75.75 0 0 0-1.06-1.06L10 8.94 6.28 5.22Z"}))}const c_e=h.forwardRef(Xrt),u_e=h.createContext({});function Qrt(t){const e=h.useRef(null);return e.current===null&&(e.current=t()),e.current}const Vie=typeof window<"u",Zrt=Vie?h.useLayoutEffect:h.useEffect,Wie=h.createContext(null);function uT(t,e){t.indexOf(e)===-1&&t.push(e)}function dT(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const Bc=(t,e,n)=>n>e?e:n<t?t:n;let eN=()=>{};const $c={},qB=t=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t);function GB(t){return typeof t=="object"&&t!==null}const KB=t=>/^0[^.\s]+$/u.test(t);function Dj(t){let e;return()=>(e===void 0&&(e=t()),e)}const fl=t=>t,Jrt=(t,e)=>n=>e(t(n)),vx=(...t)=>t.reduce(Jrt),sx=(t,e,n)=>{const r=e-t;return r===0?1:(n-t)/r};class Bj{constructor(){this.subscriptions=[]}add(e){return uT(this.subscriptions,e),()=>dT(this.subscriptions,e)}notify(e,n,r){const s=this.subscriptions.length;if(s)if(s===1)this.subscriptions[0](e,n,r);else for(let a=0;a<s;a++){const o=this.subscriptions[a];o&&o(e,n,r)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const Gl=t=>t*1e3,cl=t=>t/1e3;function YB(t,e){return e?t*(1e3/e):0}const d_e=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,est=1e-7,tst=12;function nst(t,e,n,r,s){let a,o,l=0;do o=e+(n-e)/2,a=d_e(o,r,s)-t,a>0?n=o:e=o;while(Math.abs(a)>est&&++l<tst);return o}function fT(t,e,n,r){if(t===e&&n===r)return fl;const s=a=>nst(a,0,1,t,n);return a=>a===0||a===1?a:d_e(s(a),e,r)}const f_e=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,h_e=t=>e=>1-t(1-e),p_e=fT(.33,1.53,.69,.99),qie=h_e(p_e),Gie=f_e(qie),Kie=t=>(t*=2)<1?.5*qie(t):.5*(2-Math.pow(2,-10*(t-1))),Yie=t=>1-Math.sin(Math.acos(t)),Xie=h_e(Yie),Qie=f_e(Yie),rst=fT(.42,0,1,1),sst=fT(0,0,.58,1),Zie=fT(.42,0,.58,1),m_e=t=>Array.isArray(t)&&typeof t[0]!="number",Jie=t=>Array.isArray(t)&&typeof t[0]=="number",tpe={linear:fl,easeIn:rst,easeInOut:Zie,easeOut:sst,circIn:Yie,circInOut:Qie,circOut:Xie,backIn:qie,backInOut:Gie,backOut:p_e,anticipate:Kie},ist=t=>typeof t=="string",XM=t=>{if(Jie(t)){eN(t.length===4);const[e,n,r,s]=t;return fT(e,n,r,s)}else if(ist(t))return eN(tpe[t]!==void 0),tpe[t];return t},bP=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function ast(t,e){let n=new Set,r=new Set,s=!1,a=!1;const o=new WeakSet;let l={delta:0,timestamp:0,isProcessing:!1};function c(d){o.has(d)&&(u.schedule(d),t()),d(l)}const u={schedule:(d,f=!1,x=!1)=>{const v=x&&s?n:r;return f&&o.add(d),v.has(d)||v.add(d),d},cancel:d=>{r.delete(d),o.delete(d)},process:d=>{if(l=d,s){a=!0;return}s=!0,[n,r]=[r,n],n.forEach(c),n.clear(),s=!1,a&&(a=!1,u.process(d))}};return u}const ost=40;function x_e(t,e){let n=!1,r=!0;const s={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=bP.reduce((T,M)=>(T[M]=ast(a),T),{}),{setup:l,read:c,resolveKeyframes:u,preUpdate:d,update:f,preRender:x,render:g,postRender:v}=o,y=()=>{const T=$c.useManualTiming?s.timestamp:performance.now();n=!1,$c.useManualTiming||(s.delta=r?1e3/60:Math.max(Math.min(T-s.timestamp,ost),1)),s.timestamp=T,s.isProcessing=!0,l.process(s),c.process(s),u.process(s),d.process(s),f.process(s),x.process(s),g.process(s),v.process(s),s.isProcessing=!1,n&&e&&(r=!1,t(y))},C=()=>{n=!0,r=!0,s.isProcessing||t(y)};return{schedule:bP.reduce((T,M)=>{const F=o[M];return T[M]=($,R=!1,z=!1)=>(n||C(),F.schedule($,R,z)),T},{}),cancel:T=>{for(let M=0;M<bP.length;M++)o[bP[M]].cancel(T)},state:s,steps:o}}const{schedule:Bo,cancel:Zy,state:eu,steps:BH}=x_e(typeof requestAnimationFrame<"u"?requestAnimationFrame:fl,!0);let OO;function lst(){OO=void 0}const sf={now:()=>(OO===void 0&&sf.set(eu.isProcessing||$c.useManualTiming?eu.timestamp:performance.now()),OO),set:t=>{OO=t,queueMicrotask(lst)}},g_e=t=>e=>typeof e=="string"&&e.startsWith(t),eae=g_e("--"),cst=g_e("var(--"),tae=t=>cst(t)?ust.test(t.split("/*")[0].trim()):!1,ust=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,$j={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},x9={...$j,transform:t=>Bc(0,1,t)},yP={...$j,default:1},S_=t=>Math.round(t*1e5)/1e5,nae=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function dst(t){return t==null}const fst=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,rae=(t,e)=>n=>!!(typeof n=="string"&&fst.test(n)&&n.startsWith(t)||e&&!dst(n)&&Object.prototype.hasOwnProperty.call(n,e)),b_e=(t,e,n)=>r=>{if(typeof r!="string")return r;const[s,a,o,l]=r.match(nae);return{[t]:parseFloat(s),[e]:parseFloat(a),[n]:parseFloat(o),alpha:l!==void 0?parseFloat(l):1}},hst=t=>Bc(0,255,t),$H={...$j,transform:t=>Math.round(hst(t))},fw={test:rae("rgb","red"),parse:b_e("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:r=1})=>"rgba("+$H.transform(t)+", "+$H.transform(e)+", "+$H.transform(n)+", "+S_(x9.transform(r))+")"};function pst(t){let e="",n="",r="",s="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),r=t.substring(5,7),s=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),r=t.substring(3,4),s=t.substring(4,5),e+=e,n+=n,r+=r,s+=s),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:s?parseInt(s,16)/255:1}}const oJ={test:rae("#"),parse:pst,transform:fw.transform},hT=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),Lb=hT("deg"),W0=hT("%"),di=hT("px"),mst=hT("vh"),xst=hT("vw"),npe={...W0,parse:t=>W0.parse(t)/100,transform:t=>W0.transform(t*100)},e4={test:rae("hsl","hue"),parse:b_e("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:r=1})=>"hsla("+Math.round(t)+", "+W0.transform(S_(e))+", "+W0.transform(S_(n))+", "+S_(x9.transform(r))+")"},zl={test:t=>fw.test(t)||oJ.test(t)||e4.test(t),parse:t=>fw.test(t)?fw.parse(t):e4.test(t)?e4.parse(t):oJ.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?fw.transform(t):e4.transform(t),getAnimatableNone:t=>{const e=zl.parse(t);return e.alpha=0,zl.transform(e)}},gst=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function bst(t){var e,n;return isNaN(t)&&typeof t=="string"&&(((e=t.match(nae))==null?void 0:e.length)||0)+(((n=t.match(gst))==null?void 0:n.length)||0)>0}const y_e="number",v_e="color",yst="var",vst="var(",rpe="${}",wst=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function g9(t){const e=t.toString(),n=[],r={color:[],number:[],var:[]},s=[];let a=0;const l=e.replace(wst,c=>(zl.test(c)?(r.color.push(a),s.push(v_e),n.push(zl.parse(c))):c.startsWith(vst)?(r.var.push(a),s.push(yst),n.push(c)):(r.number.push(a),s.push(y_e),n.push(parseFloat(c))),++a,rpe)).split(rpe);return{values:n,split:l,indexes:r,types:s}}function w_e(t){return g9(t).values}function C_e(t){const{split:e,types:n}=g9(t),r=e.length;return s=>{let a="";for(let o=0;o<r;o++)if(a+=e[o],s[o]!==void 0){const l=n[o];l===y_e?a+=S_(s[o]):l===v_e?a+=zl.transform(s[o]):a+=s[o]}return a}}const Cst=t=>typeof t=="number"?0:zl.test(t)?zl.getAnimatableNone(t):t;function Sst(t){const e=w_e(t);return C_e(t)(e.map(Cst))}const Jy={test:bst,parse:w_e,createTransformer:C_e,getAnimatableNone:Sst};function UH(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function Nst({hue:t,saturation:e,lightness:n,alpha:r}){t/=360,e/=100,n/=100;let s=0,a=0,o=0;if(!e)s=a=o=n;else{const l=n<.5?n*(1+e):n+e-n*e,c=2*n-l;s=UH(c,l,t+1/3),a=UH(c,l,t),o=UH(c,l,t-1/3)}return{red:Math.round(s*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function QM(t,e){return n=>n>0?e:t}const qo=(t,e,n)=>t+(e-t)*n,zH=(t,e,n)=>{const r=t*t,s=n*(e*e-r)+r;return s<0?0:Math.sqrt(s)},jst=[oJ,fw,e4],Ast=t=>jst.find(e=>e.test(t));function spe(t){const e=Ast(t);if(!e)return!1;let n=e.parse(t);return e===e4&&(n=Nst(n)),n}const ipe=(t,e)=>{const n=spe(t),r=spe(e);if(!n||!r)return QM(t,e);const s={...n};return a=>(s.red=zH(n.red,r.red,a),s.green=zH(n.green,r.green,a),s.blue=zH(n.blue,r.blue,a),s.alpha=qo(n.alpha,r.alpha,a),fw.transform(s))},lJ=new Set(["none","hidden"]);function _st(t,e){return lJ.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}function Est(t,e){return n=>qo(t,e,n)}function sae(t){return typeof t=="number"?Est:typeof t=="string"?tae(t)?QM:zl.test(t)?ipe:Ist:Array.isArray(t)?S_e:typeof t=="object"?zl.test(t)?ipe:kst:QM}function S_e(t,e){const n=[...t],r=n.length,s=t.map((a,o)=>sae(a)(a,e[o]));return a=>{for(let o=0;o<r;o++)n[o]=s[o](a);return n}}function kst(t,e){const n={...t,...e},r={};for(const s in n)t[s]!==void 0&&e[s]!==void 0&&(r[s]=sae(t[s])(t[s],e[s]));return s=>{for(const a in r)n[a]=r[a](s);return n}}function Tst(t,e){const n=[],r={color:0,var:0,number:0};for(let s=0;s<e.values.length;s++){const a=e.types[s],o=t.indexes[a][r[a]],l=t.values[o]??0;n[s]=l,r[a]++}return n}const Ist=(t,e)=>{const n=Jy.createTransformer(e),r=g9(t),s=g9(e);return r.indexes.var.length===s.indexes.var.length&&r.indexes.color.length===s.indexes.color.length&&r.indexes.number.length>=s.indexes.number.length?lJ.has(t)&&!s.values.length||lJ.has(e)&&!r.values.length?_st(t,e):vx(S_e(Tst(r,s),s.values),n):QM(t,e)};function N_e(t,e,n){return typeof t=="number"&&typeof e=="number"&&typeof n=="number"?qo(t,e,n):sae(t)(t,e)}const Pst=t=>{const e=({timestamp:n})=>t(n);return{start:(n=!0)=>Bo.update(e,n),stop:()=>Zy(e),now:()=>eu.isProcessing?eu.timestamp:sf.now()}},j_e=(t,e,n=10)=>{let r="";const s=Math.max(Math.round(e/n),2);for(let a=0;a<s;a++)r+=Math.round(t(a/(s-1))*1e4)/1e4+", ";return`linear(${r.substring(0,r.length-2)})`},ZM=2e4;function iae(t){let e=0;const n=50;let r=t.next(e);for(;!r.done&&e<ZM;)e+=n,r=t.next(e);return e>=ZM?1/0:e}function Fst(t,e=100,n){const r=n({...t,keyframes:[0,e]}),s=Math.min(iae(r),ZM);return{type:"keyframes",ease:a=>r.next(s*a).value/e,duration:cl(s)}}const Ost=5;function A_e(t,e,n){const r=Math.max(e-Ost,0);return YB(n-t(r),e-r)}const sl={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},ape=.001;function Mst({duration:t=sl.duration,bounce:e=sl.bounce,velocity:n=sl.velocity,mass:r=sl.mass}){let s,a,o=1-e;o=Bc(sl.minDamping,sl.maxDamping,o),t=Bc(sl.minDuration,sl.maxDuration,cl(t)),o<1?(s=u=>{const d=u*o,f=d*t,x=d-n,g=cJ(u,o),v=Math.exp(-f);return ape-x/g*v},a=u=>{const f=u*o*t,x=f*n+n,g=Math.pow(o,2)*Math.pow(u,2)*t,v=Math.exp(-f),y=cJ(Math.pow(u,2),o);return(-s(u)+ape>0?-1:1)*((x-g)*v)/y}):(s=u=>{const d=Math.exp(-u*t),f=(u-n)*t+1;return-.001+d*f},a=u=>{const d=Math.exp(-u*t),f=(n-u)*(t*t);return d*f});const l=5/t,c=Lst(s,a,l);if(t=Gl(t),isNaN(c))return{stiffness:sl.stiffness,damping:sl.damping,duration:t};{const u=Math.pow(c,2)*r;return{stiffness:u,damping:o*2*Math.sqrt(r*u),duration:t}}}const Rst=12;function Lst(t,e,n){let r=n;for(let s=1;s<Rst;s++)r=r-t(r)/e(r);return r}function cJ(t,e){return t*Math.sqrt(1-e*e)}const Dst=["duration","bounce"],Bst=["stiffness","damping","mass"];function ope(t,e){return e.some(n=>t[n]!==void 0)}function $st(t){let e={velocity:sl.velocity,stiffness:sl.stiffness,damping:sl.damping,mass:sl.mass,isResolvedFromDuration:!1,...t};if(!ope(t,Bst)&&ope(t,Dst))if(t.visualDuration){const n=t.visualDuration,r=2*Math.PI/(n*1.2),s=r*r,a=2*Bc(.05,1,1-(t.bounce||0))*Math.sqrt(s);e={...e,mass:sl.mass,stiffness:s,damping:a}}else{const n=Mst(t);e={...e,...n,mass:sl.mass},e.isResolvedFromDuration=!0}return e}function JM(t=sl.visualDuration,e=sl.bounce){const n=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:r,restDelta:s}=n;const a=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],l={done:!1,value:a},{stiffness:c,damping:u,mass:d,duration:f,velocity:x,isResolvedFromDuration:g}=$st({...n,velocity:-cl(n.velocity||0)}),v=x||0,y=u/(2*Math.sqrt(c*d)),C=o-a,N=cl(Math.sqrt(c/d)),P=Math.abs(C)<5;r||(r=P?sl.restSpeed.granular:sl.restSpeed.default),s||(s=P?sl.restDelta.granular:sl.restDelta.default);let T;if(y<1){const F=cJ(N,y);T=$=>{const R=Math.exp(-y*N*$);return o-R*((v+y*N*C)/F*Math.sin(F*$)+C*Math.cos(F*$))}}else if(y===1)T=F=>o-Math.exp(-N*F)*(C+(v+N*C)*F);else{const F=N*Math.sqrt(y*y-1);T=$=>{const R=Math.exp(-y*N*$),z=Math.min(F*$,300);return o-R*((v+y*N*C)*Math.sinh(z)+F*C*Math.cosh(z))/F}}const M={calculatedDuration:g&&f||null,next:F=>{const $=T(F);if(g)l.done=F>=f;else{let R=F===0?v:0;y<1&&(R=F===0?Gl(v):A_e(T,F,$));const z=Math.abs(R)<=r,X=Math.abs(o-$)<=s;l.done=z&&X}return l.value=l.done?o:$,l},toString:()=>{const F=Math.min(iae(M),ZM),$=j_e(R=>M.next(F*R).value,F,30);return F+"ms "+$},toTransition:()=>{}};return M}JM.applyToOptions=t=>{const e=Fst(t,100,JM);return t.ease=e.ease,t.duration=Gl(e.duration),t.type="keyframes",t};function uJ({keyframes:t,velocity:e=0,power:n=.8,timeConstant:r=325,bounceDamping:s=10,bounceStiffness:a=500,modifyTarget:o,min:l,max:c,restDelta:u=.5,restSpeed:d}){const f=t[0],x={done:!1,value:f},g=z=>l!==void 0&&z<l||c!==void 0&&z>c,v=z=>l===void 0?c:c===void 0||Math.abs(l-z)<Math.abs(c-z)?l:c;let y=n*e;const C=f+y,N=o===void 0?C:o(C);N!==C&&(y=N-f);const P=z=>-y*Math.exp(-z/r),T=z=>N+P(z),M=z=>{const X=P(z),te=T(z);x.done=Math.abs(X)<=u,x.value=x.done?N:te};let F,$;const R=z=>{g(x.value)&&(F=z,$=JM({keyframes:[x.value,v(x.value)],velocity:A_e(T,z,x.value),damping:s,stiffness:a,restDelta:u,restSpeed:d}))};return R(0),{calculatedDuration:null,next:z=>{let X=!1;return!$&&F===void 0&&(X=!0,M(z),R(z)),F!==void 0&&z>=F?$.next(z-F):(!X&&M(z),x)}}}function Ust(t,e,n){const r=[],s=n||$c.mix||N_e,a=t.length-1;for(let o=0;o<a;o++){let l=s(t[o],t[o+1]);if(e){const c=Array.isArray(e)?e[o]||fl:e;l=vx(c,l)}r.push(l)}return r}function zst(t,e,{clamp:n=!0,ease:r,mixer:s}={}){const a=t.length;if(eN(a===e.length),a===1)return()=>e[0];if(a===2&&e[0]===e[1])return()=>e[1];const o=t[0]===t[1];t[0]>t[a-1]&&(t=[...t].reverse(),e=[...e].reverse());const l=Ust(e,r,s),c=l.length,u=d=>{if(o&&d<t[0])return e[0];let f=0;if(c>1)for(;f<t.length-2&&!(d<t[f+1]);f++);const x=sx(t[f],t[f+1],d);return l[f](x)};return n?d=>u(Bc(t[0],t[a-1],d)):u}function Hst(t,e){const n=t[t.length-1];for(let r=1;r<=e;r++){const s=sx(0,e,r);t.push(qo(n,1,s))}}function Vst(t){const e=[0];return Hst(e,t.length-1),e}function Wst(t,e){return t.map(n=>n*e)}function qst(t,e){return t.map(()=>e||Zie).splice(0,t.length-1)}function N_({duration:t=300,keyframes:e,times:n,ease:r="easeInOut"}){const s=m_e(r)?r.map(XM):XM(r),a={done:!1,value:e[0]},o=Wst(n&&n.length===e.length?n:Vst(e),t),l=zst(o,e,{ease:Array.isArray(s)?s:qst(e,s)});return{calculatedDuration:t,next:c=>(a.value=l(c),a.done=c>=t,a)}}const Gst=t=>t!==null;function aae(t,{repeat:e,repeatType:n="loop"},r,s=1){const a=t.filter(Gst),l=s<0||e&&n!=="loop"&&e%2===1?0:a.length-1;return!l||r===void 0?a[l]:r}const Kst={decay:uJ,inertia:uJ,tween:N_,keyframes:N_,spring:JM};function __e(t){typeof t.type=="string"&&(t.type=Kst[t.type])}let oae=class{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,n){return this.finished.then(e,n)}};const Yst=t=>t/100;let lae=class extends oae{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var r,s;const{motionValue:n}=this.options;n&&n.updatedAt!==sf.now()&&this.tick(sf.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(s=(r=this.options).onStop)==null||s.call(r))},this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){const{options:e}=this;__e(e);const{type:n=N_,repeat:r=0,repeatDelay:s=0,repeatType:a,velocity:o=0}=e;let{keyframes:l}=e;const c=n||N_;c!==N_&&typeof l[0]!="number"&&(this.mixKeyframes=vx(Yst,N_e(l[0],l[1])),l=[0,100]);const u=c({...e,keyframes:l});a==="mirror"&&(this.mirroredGenerator=c({...e,keyframes:[...l].reverse(),velocity:-o})),u.calculatedDuration===null&&(u.calculatedDuration=iae(u));const{calculatedDuration:d}=u;this.calculatedDuration=d,this.resolvedDuration=d+s,this.totalDuration=this.resolvedDuration*(r+1)-s,this.generator=u}updateTime(e){const n=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(e,n=!1){const{generator:r,totalDuration:s,mixKeyframes:a,mirroredGenerator:o,resolvedDuration:l,calculatedDuration:c}=this;if(this.startTime===null)return r.next(0);const{delay:u=0,keyframes:d,repeat:f,repeatType:x,repeatDelay:g,type:v,onUpdate:y,finalKeyframe:C}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-s/this.speed,this.startTime)),n?this.currentTime=e:this.updateTime(e);const N=this.currentTime-u*(this.playbackSpeed>=0?1:-1),P=this.playbackSpeed>=0?N<0:N>s;this.currentTime=Math.max(N,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=s);let T=this.currentTime,M=r;if(f){const z=Math.min(this.currentTime,s)/l;let X=Math.floor(z),te=z%1;!te&&z>=1&&(te=1),te===1&&X--,X=Math.min(X,f+1),!!(X%2)&&(x==="reverse"?(te=1-te,g&&(te-=g/l)):x==="mirror"&&(M=o)),T=Bc(0,1,te)*l}const F=P?{done:!1,value:d[0]}:M.next(T);a&&(F.value=a(F.value));let{done:$}=F;!P&&c!==null&&($=this.playbackSpeed>=0?this.currentTime>=s:this.currentTime<=0);const R=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&$);return R&&v!==uJ&&(F.value=aae(d,this.options,C,this.speed)),y&&y(F.value),R&&this.finish(),F}then(e,n){return this.finished.then(e,n)}get duration(){return cl(this.calculatedDuration)}get time(){return cl(this.currentTime)}set time(e){var n;e=Gl(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),(n=this.driver)==null||n.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(sf.now());const n=this.playbackSpeed!==e;this.playbackSpeed=e,n&&(this.time=cl(this.currentTime))}play(){var s,a;if(this.isStopped)return;const{driver:e=Pst,startTime:n}=this.options;this.driver||(this.driver=e(o=>this.tick(o))),(a=(s=this.options).onPlay)==null||a.call(s);const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=n??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(sf.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var e,n;this.notifyFinished(),this.teardown(),this.state="finished",(n=(e=this.options).onComplete)==null||n.call(e)}cancel(){var e,n;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(n=(e=this.options).onCancel)==null||n.call(e)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){var n;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(n=this.driver)==null||n.stop(),e.observe(this)}};function Xst(t){for(let e=1;e<t.length;e++)t[e]??(t[e]=t[e-1])}const hw=t=>t*180/Math.PI,dJ=t=>{const e=hw(Math.atan2(t[1],t[0]));return fJ(e)},Qst={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:dJ,rotateZ:dJ,skewX:t=>hw(Math.atan(t[1])),skewY:t=>hw(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},fJ=t=>(t=t%360,t<0&&(t+=360),t),lpe=dJ,cpe=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),upe=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),Zst={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:cpe,scaleY:upe,scale:t=>(cpe(t)+upe(t))/2,rotateX:t=>fJ(hw(Math.atan2(t[6],t[5]))),rotateY:t=>fJ(hw(Math.atan2(-t[2],t[0]))),rotateZ:lpe,rotate:lpe,skewX:t=>hw(Math.atan(t[4])),skewY:t=>hw(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function hJ(t){return t.includes("scale")?1:0}function pJ(t,e){if(!t||t==="none")return hJ(e);const n=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,s;if(n)r=Zst,s=n;else{const l=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=Qst,s=l}if(!s)return hJ(e);const a=r[e],o=s[1].split(",").map(eit);return typeof a=="function"?a(o):o[a]}const Jst=(t,e)=>{const{transform:n="none"}=getComputedStyle(t);return pJ(n,e)};function eit(t){return parseFloat(t.trim())}const Uj=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],zj=new Set(Uj),dpe=t=>t===$j||t===di,tit=new Set(["x","y","z"]),nit=Uj.filter(t=>!tit.has(t));function rit(t){const e=[];return nit.forEach(n=>{const r=t.getValue(n);r!==void 0&&(e.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),e}const f3={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:(t,{transform:e})=>pJ(e,"x"),y:(t,{transform:e})=>pJ(e,"y")};f3.translateX=f3.x;f3.translateY=f3.y;const h3=new Set;let mJ=!1,xJ=!1,gJ=!1;function E_e(){if(xJ){const t=Array.from(h3).filter(r=>r.needsMeasurement),e=new Set(t.map(r=>r.element)),n=new Map;e.forEach(r=>{const s=rit(r);s.length&&(n.set(r,s),r.render())}),t.forEach(r=>r.measureInitialState()),e.forEach(r=>{r.render();const s=n.get(r);s&&s.forEach(([a,o])=>{var l;(l=r.getValue(a))==null||l.set(o)})}),t.forEach(r=>r.measureEndState()),t.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}xJ=!1,mJ=!1,h3.forEach(t=>t.complete(gJ)),h3.clear()}function k_e(){h3.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(xJ=!0)})}function sit(){gJ=!0,k_e(),E_e(),gJ=!1}let cae=class{constructor(e,n,r,s,a,o=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=n,this.name=r,this.motionValue=s,this.element=a,this.isAsync=o}scheduleResolve(){this.state="scheduled",this.isAsync?(h3.add(this),mJ||(mJ=!0,Bo.read(k_e),Bo.resolveKeyframes(E_e))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:n,element:r,motionValue:s}=this;if(e[0]===null){const a=s==null?void 0:s.get(),o=e[e.length-1];if(a!==void 0)e[0]=a;else if(r&&n){const l=r.readValue(n,o);l!=null&&(e[0]=l)}e[0]===void 0&&(e[0]=o),s&&a===void 0&&s.set(e[0])}Xst(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),h3.delete(this)}cancel(){this.state==="scheduled"&&(h3.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}};const iit=t=>t.startsWith("--");function ait(t,e,n){iit(e)?t.style.setProperty(e,n):t.style[e]=n}const oit=Dj(()=>window.ScrollTimeline!==void 0),lit={};function cit(t,e){const n=Dj(t);return()=>lit[e]??n()}const T_e=cit(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),W7=([t,e,n,r])=>`cubic-bezier(${t}, ${e}, ${n}, ${r})`,fpe={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:W7([0,.65,.55,1]),circOut:W7([.55,0,1,.45]),backIn:W7([.31,.01,.66,-.59]),backOut:W7([.33,1.53,.69,.99])};function I_e(t,e){if(t)return typeof t=="function"?T_e()?j_e(t,e):"ease-out":Jie(t)?W7(t):Array.isArray(t)?t.map(n=>I_e(n,e)||fpe.easeOut):fpe[t]}function uit(t,e,n,{delay:r=0,duration:s=300,repeat:a=0,repeatType:o="loop",ease:l="easeOut",times:c}={},u=void 0){const d={[e]:n};c&&(d.offset=c);const f=I_e(l,s);Array.isArray(f)&&(d.easing=f);const x={delay:r,duration:s,easing:Array.isArray(f)?"linear":f,fill:"both",iterations:a+1,direction:o==="reverse"?"alternate":"normal"};return u&&(x.pseudoElement=u),t.animate(d,x)}function P_e(t){return typeof t=="function"&&"applyToOptions"in t}function dit({type:t,...e}){return P_e(t)&&T_e()?t.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease="easeOut"),e)}let fit=class extends oae{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,!e)return;const{element:n,name:r,keyframes:s,pseudoElement:a,allowFlatten:o=!1,finalKeyframe:l,onComplete:c}=e;this.isPseudoElement=!!a,this.allowFlatten=o,this.options=e,eN(typeof e.type!="string");const u=dit(e);this.animation=uit(n,r,s,u,a),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!a){const d=aae(s,this.options,l,this.speed);this.updateMotionValue?this.updateMotionValue(d):ait(n,r,d),this.animation.cancel()}c==null||c(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var e,n;(n=(e=this.animation).finish)==null||n.call(e)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:e}=this;e==="idle"||e==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var e,n;this.isPseudoElement||(n=(e=this.animation).commitStyles)==null||n.call(e)}get duration(){var n,r;const e=((r=(n=this.animation.effect)==null?void 0:n.getComputedTiming)==null?void 0:r.call(n).duration)||0;return cl(Number(e))}get time(){return cl(Number(this.animation.currentTime)||0)}set time(e){this.finishedTime=null,this.animation.currentTime=Gl(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(e){this.animation.startTime=e}attachTimeline({timeline:e,observe:n}){var r;return this.allowFlatten&&((r=this.animation.effect)==null||r.updateTiming({easing:"linear"})),this.animation.onfinish=null,e&&oit()?(this.animation.timeline=e,fl):n(this)}};const F_e={anticipate:Kie,backInOut:Gie,circInOut:Qie};function hit(t){return t in F_e}function pit(t){typeof t.ease=="string"&&hit(t.ease)&&(t.ease=F_e[t.ease])}const hpe=10;let mit=class extends fit{constructor(e){pit(e),__e(e),super(e),e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const{motionValue:n,onUpdate:r,onComplete:s,element:a,...o}=this.options;if(!n)return;if(e!==void 0){n.set(e);return}const l=new lae({...o,autoplay:!1}),c=Gl(this.finishedTime??this.time);n.setWithVelocity(l.sample(c-hpe).value,l.sample(c).value,hpe),l.stop()}};const ppe=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(Jy.test(t)||t==="0")&&!t.startsWith("url("));function xit(t){const e=t[0];if(t.length===1)return!0;for(let n=0;n<t.length;n++)if(t[n]!==e)return!0}function git(t,e,n,r){const s=t[0];if(s===null)return!1;if(e==="display"||e==="visibility")return!0;const a=t[t.length-1],o=ppe(s,e),l=ppe(a,e);return!o||!l?!1:xit(t)||(n==="spring"||P_e(n))&&r}function bJ(t){t.duration=0,t.type}const bit=new Set(["opacity","clipPath","filter","transform"]),yit=Dj(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function vit(t){var d;const{motionValue:e,name:n,repeatDelay:r,repeatType:s,damping:a,type:o}=t;if(!(((d=e==null?void 0:e.owner)==null?void 0:d.current)instanceof HTMLElement))return!1;const{onUpdate:c,transformTemplate:u}=e.owner.getProps();return yit()&&n&&bit.has(n)&&(n!=="transform"||!u)&&!c&&!r&&s!=="mirror"&&a!==0&&o!=="inertia"}const wit=40;let Cit=class extends oae{constructor({autoplay:e=!0,delay:n=0,type:r="keyframes",repeat:s=0,repeatDelay:a=0,repeatType:o="loop",keyframes:l,name:c,motionValue:u,element:d,...f}){var v;super(),this.stop=()=>{var y,C;this._animation&&(this._animation.stop(),(y=this.stopTimeline)==null||y.call(this)),(C=this.keyframeResolver)==null||C.cancel()},this.createdAt=sf.now();const x={autoplay:e,delay:n,type:r,repeat:s,repeatDelay:a,repeatType:o,name:c,motionValue:u,element:d,...f},g=(d==null?void 0:d.KeyframeResolver)||cae;this.keyframeResolver=new g(l,(y,C,N)=>this.onKeyframesResolved(y,C,x,!N),c,u,d),(v=this.keyframeResolver)==null||v.scheduleResolve()}onKeyframesResolved(e,n,r,s){this.keyframeResolver=void 0;const{name:a,type:o,velocity:l,delay:c,isHandoff:u,onUpdate:d}=r;this.resolvedAt=sf.now(),git(e,a,o,l)||(($c.instantAnimations||!c)&&(d==null||d(aae(e,r,n))),e[0]=e[e.length-1],bJ(r),r.repeat=0);const x={startTime:s?this.resolvedAt?this.resolvedAt-this.createdAt>wit?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...r,keyframes:e},g=!u&&vit(x)?new mit({...x,element:x.motionValue.owner.current}):new lae(x);g.finished.then(()=>this.notifyFinished()).catch(fl),this.pendingTimeline&&(this.stopTimeline=g.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=g}get finished(){return this._animation?this.animation.finished:this._finished}then(e,n){return this.finished.finally(e).then(()=>{})}get animation(){var e;return this._animation||((e=this.keyframeResolver)==null||e.resume(),sit()),this._animation}get duration(){return this.animation.duration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var e;this._animation&&this.animation.cancel(),(e=this.keyframeResolver)==null||e.cancel()}};const Sit=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Nit(t){const e=Sit.exec(t);if(!e)return[,];const[,n,r,s]=e;return[`--${n??r}`,s]}function O_e(t,e,n=1){const[r,s]=Nit(t);if(!r)return;const a=window.getComputedStyle(e).getPropertyValue(r);if(a){const o=a.trim();return qB(o)?parseFloat(o):o}return tae(s)?O_e(s,e,n+1):s}function uae(t,e){return(t==null?void 0:t[e])??(t==null?void 0:t.default)??t}const M_e=new Set(["width","height","top","left","right","bottom",...Uj]),jit={test:t=>t==="auto",parse:t=>t},R_e=t=>e=>e.test(t),L_e=[$j,di,W0,Lb,xst,mst,jit],mpe=t=>L_e.find(R_e(t));function Ait(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||KB(t):!0}const _it=new Set(["brightness","contrast","saturate","opacity"]);function Eit(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[r]=n.match(nae)||[];if(!r)return t;const s=n.replace(r,"");let a=_it.has(e)?1:0;return r!==n&&(a*=100),e+"("+a+s+")"}const kit=/\b([a-z-]*)\(.*?\)/gu,yJ={...Jy,getAnimatableNone:t=>{const e=t.match(kit);return e?e.map(Eit).join(" "):t}},xpe={...$j,transform:Math.round},Tit={rotate:Lb,rotateX:Lb,rotateY:Lb,rotateZ:Lb,scale:yP,scaleX:yP,scaleY:yP,scaleZ:yP,skew:Lb,skewX:Lb,skewY:Lb,distance:di,translateX:di,translateY:di,translateZ:di,x:di,y:di,z:di,perspective:di,transformPerspective:di,opacity:x9,originX:npe,originY:npe,originZ:di},dae={borderWidth:di,borderTopWidth:di,borderRightWidth:di,borderBottomWidth:di,borderLeftWidth:di,borderRadius:di,radius:di,borderTopLeftRadius:di,borderTopRightRadius:di,borderBottomRightRadius:di,borderBottomLeftRadius:di,width:di,maxWidth:di,height:di,maxHeight:di,top:di,right:di,bottom:di,left:di,padding:di,paddingTop:di,paddingRight:di,paddingBottom:di,paddingLeft:di,margin:di,marginTop:di,marginRight:di,marginBottom:di,marginLeft:di,backgroundPositionX:di,backgroundPositionY:di,...Tit,zIndex:xpe,fillOpacity:x9,strokeOpacity:x9,numOctaves:xpe},Iit={...dae,color:zl,backgroundColor:zl,outlineColor:zl,fill:zl,stroke:zl,borderColor:zl,borderTopColor:zl,borderRightColor:zl,borderBottomColor:zl,borderLeftColor:zl,filter:yJ,WebkitFilter:yJ},D_e=t=>Iit[t];function B_e(t,e){let n=D_e(t);return n!==yJ&&(n=Jy),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const Pit=new Set(["auto","none","0"]);function Fit(t,e,n){let r=0,s;for(;r<t.length&&!s;){const a=t[r];typeof a=="string"&&!Pit.has(a)&&g9(a).values.length&&(s=t[r]),r++}if(s&&n)for(const a of e)t[a]=B_e(n,s)}let Oit=class extends cae{constructor(e,n,r,s,a){super(e,n,r,s,a,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:n,name:r}=this;if(!n||!n.current)return;super.readKeyframes();for(let c=0;c<e.length;c++){let u=e[c];if(typeof u=="string"&&(u=u.trim(),tae(u))){const d=O_e(u,n.current);d!==void 0&&(e[c]=d),c===e.length-1&&(this.finalKeyframe=u)}}if(this.resolveNoneKeyframes(),!M_e.has(r)||e.length!==2)return;const[s,a]=e,o=mpe(s),l=mpe(a);if(o!==l)if(dpe(o)&&dpe(l))for(let c=0;c<e.length;c++){const u=e[c];typeof u=="string"&&(e[c]=parseFloat(u))}else f3[r]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:e,name:n}=this,r=[];for(let s=0;s<e.length;s++)(e[s]===null||Ait(e[s]))&&r.push(s);r.length&&Fit(e,r,n)}measureInitialState(){const{element:e,unresolvedKeyframes:n,name:r}=this;if(!e||!e.current)return;r==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=f3[r](e.measureViewportBox(),window.getComputedStyle(e.current)),n[0]=this.measuredOrigin;const s=n[n.length-1];s!==void 0&&e.getValue(r,s).jump(s,!1)}measureEndState(){var l;const{element:e,name:n,unresolvedKeyframes:r}=this;if(!e||!e.current)return;const s=e.getValue(n);s&&s.jump(this.measuredOrigin,!1);const a=r.length-1,o=r[a];r[a]=f3[n](e.measureViewportBox(),window.getComputedStyle(e.current)),o!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=o),(l=this.removedTransforms)!=null&&l.length&&this.removedTransforms.forEach(([c,u])=>{e.getValue(c).set(u)}),this.resolveNoneKeyframes()}};function Mit(t,e,n){if(t instanceof EventTarget)return[t];if(typeof t=="string"){const s=document.querySelectorAll(t);return s?Array.from(s):[]}return Array.from(t)}const $_e=(t,e)=>e&&typeof t=="number"?e.transform(t):t;function Rit(t){return GB(t)&&"offsetHeight"in t}const gpe=30,Lit=t=>!isNaN(parseFloat(t));let Dit=class{constructor(e,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var a;const s=sf.now();if(this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&((a=this.events.change)==null||a.notify(this.current),this.dependents))for(const o of this.dependents)o.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=n.owner}setCurrent(e){this.current=e,this.updatedAt=sf.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=Lit(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new Bj);const r=this.events[e].add(n);return e==="change"?()=>{r(),Bo.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-r}jump(e,n=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var e;(e=this.events.change)==null||e.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const e=sf.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>gpe)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,gpe);return YB(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var e,n;(e=this.dependents)==null||e.clear(),(n=this.events.destroy)==null||n.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function tN(t,e){return new Dit(t,e)}const{schedule:fae,cancel:$Cn}=x_e(queueMicrotask,!1),Hp={x:!1,y:!1};function U_e(){return Hp.x||Hp.y}function Bit(t){return t==="x"||t==="y"?Hp[t]?null:(Hp[t]=!0,()=>{Hp[t]=!1}):Hp.x||Hp.y?null:(Hp.x=Hp.y=!0,()=>{Hp.x=Hp.y=!1})}function z_e(t,e){const n=Mit(t),r=new AbortController,s={passive:!0,...e,signal:r.signal};return[n,s,()=>r.abort()]}function bpe(t){return!(t.pointerType==="touch"||U_e())}function $it(t,e,n={}){const[r,s,a]=z_e(t,n),o=l=>{if(!bpe(l))return;const{target:c}=l,u=e(c,l);if(typeof u!="function"||!c)return;const d=f=>{bpe(f)&&(u(f),c.removeEventListener("pointerleave",d))};c.addEventListener("pointerleave",d,s)};return r.forEach(l=>{l.addEventListener("pointerenter",o,s)}),a}const H_e=(t,e)=>e?t===e?!0:H_e(t,e.parentElement):!1,hae=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,Uit=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function zit(t){return Uit.has(t.tagName)||t.tabIndex!==-1}const MO=new WeakSet;function ype(t){return e=>{e.key==="Enter"&&t(e)}}function HH(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const Hit=(t,e)=>{const n=t.currentTarget;if(!n)return;const r=ype(()=>{if(MO.has(n))return;HH(n,"down");const s=ype(()=>{HH(n,"up")}),a=()=>HH(n,"cancel");n.addEventListener("keyup",s,e),n.addEventListener("blur",a,e)});n.addEventListener("keydown",r,e),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),e)};function vpe(t){return hae(t)&&!U_e()}function Vit(t,e,n={}){const[r,s,a]=z_e(t,n),o=l=>{const c=l.currentTarget;if(!vpe(l))return;MO.add(c);const u=e(c,l),d=(g,v)=>{window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",x),MO.has(c)&&MO.delete(c),vpe(g)&&typeof u=="function"&&u(g,{success:v})},f=g=>{d(g,c===window||c===document||n.useGlobalTarget||H_e(c,g.target))},x=g=>{d(g,!1)};window.addEventListener("pointerup",f,s),window.addEventListener("pointercancel",x,s)};return r.forEach(l=>{(n.useGlobalTarget?window:l).addEventListener("pointerdown",o,s),Rit(l)&&(l.addEventListener("focus",u=>Hit(u,s)),!zit(l)&&!l.hasAttribute("tabindex")&&(l.tabIndex=0))}),a}function V_e(t){return GB(t)&&"ownerSVGElement"in t}function Wit(t){return V_e(t)&&t.tagName==="svg"}const Lu=t=>!!(t&&t.getVelocity),qit=[...L_e,zl,Jy],Git=t=>qit.find(R_e(t)),W_e=h.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});function Kit(t=!0){const e=h.useContext(Wie);if(e===null)return[!0,null];const{isPresent:n,onExitComplete:r,register:s}=e,a=h.useId();h.useEffect(()=>{if(t)return s(a)},[t]);const o=h.useCallback(()=>t&&r&&r(a),[a,r,t]);return!n&&r?[!1,o]:[!0]}const q_e=h.createContext({strict:!1}),wpe={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},nN={};for(const t in wpe)nN[t]={isEnabled:e=>wpe[t].some(n=>!!e[n])};function Yit(t){for(const e in t)nN[e]={...nN[e],...t[e]}}const Xit=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function eR(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||Xit.has(t)}let G_e=t=>!eR(t);function Qit(t){typeof t=="function"&&(G_e=e=>e.startsWith("on")?!eR(e):t(e))}try{Qit(require("@emotion/is-prop-valid").default)}catch{}function Zit(t,e,n){const r={};for(const s in t)s==="values"&&typeof t.values=="object"||(G_e(s)||n===!0&&eR(s)||!e&&!eR(s)||t.draggable&&s.startsWith("onDrag"))&&(r[s]=t[s]);return r}const XB=h.createContext({});function QB(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}function b9(t){return typeof t=="string"||Array.isArray(t)}const pae=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],mae=["initial",...pae];function ZB(t){return QB(t.animate)||mae.some(e=>b9(t[e]))}function K_e(t){return!!(ZB(t)||t.variants)}function Jit(t,e){if(ZB(t)){const{initial:n,animate:r}=t;return{initial:n===!1||b9(n)?n:void 0,animate:b9(r)?r:void 0}}return t.inherit!==!1?e:{}}function eat(t){const{initial:e,animate:n}=Jit(t,h.useContext(XB));return h.useMemo(()=>({initial:e,animate:n}),[Cpe(e),Cpe(n)])}function Cpe(t){return Array.isArray(t)?t.join(" "):t}const y9={};function tat(t){for(const e in t)y9[e]=t[e],eae(e)&&(y9[e].isCSSVariable=!0)}function Y_e(t,{layout:e,layoutId:n}){return zj.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!y9[t]||t==="opacity")}const nat={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},rat=Uj.length;function sat(t,e,n){let r="",s=!0;for(let a=0;a<rat;a++){const o=Uj[a],l=t[o];if(l===void 0)continue;let c=!0;if(typeof l=="number"?c=l===(o.startsWith("scale")?1:0):c=parseFloat(l)===0,!c||n){const u=$_e(l,dae[o]);if(!c){s=!1;const d=nat[o]||o;r+=`${d}(${u}) `}n&&(e[o]=u)}}return r=r.trim(),n?r=n(e,s?"":r):s&&(r="none"),r}function xae(t,e,n){const{style:r,vars:s,transformOrigin:a}=t;let o=!1,l=!1;for(const c in e){const u=e[c];if(zj.has(c)){o=!0;continue}else if(eae(c)){s[c]=u;continue}else{const d=$_e(u,dae[c]);c.startsWith("origin")?(l=!0,a[c]=d):r[c]=d}}if(e.transform||(o||n?r.transform=sat(e,t.transform,n):r.transform&&(r.transform="none")),l){const{originX:c="50%",originY:u="50%",originZ:d=0}=a;r.transformOrigin=`${c} ${u} ${d}`}}const gae=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function X_e(t,e,n){for(const r in e)!Lu(e[r])&&!Y_e(r,n)&&(t[r]=e[r])}function iat({transformTemplate:t},e){return h.useMemo(()=>{const n=gae();return xae(n,e,t),Object.assign({},n.vars,n.style)},[e])}function aat(t,e){const n=t.style||{},r={};return X_e(r,n,t),Object.assign(r,iat(t,e)),r}function oat(t,e){const n={},r=aat(t,e);return t.drag&&t.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(n.tabIndex=0),n.style=r,n}const lat={offset:"stroke-dashoffset",array:"stroke-dasharray"},cat={offset:"strokeDashoffset",array:"strokeDasharray"};function uat(t,e,n=1,r=0,s=!0){t.pathLength=1;const a=s?lat:cat;t[a.offset]=di.transform(-r);const o=di.transform(e),l=di.transform(n);t[a.array]=`${o} ${l}`}function Q_e(t,{attrX:e,attrY:n,attrScale:r,pathLength:s,pathSpacing:a=1,pathOffset:o=0,...l},c,u,d){if(xae(t,l,u),c){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:f,style:x}=t;f.transform&&(x.transform=f.transform,delete f.transform),(x.transform||f.transformOrigin)&&(x.transformOrigin=f.transformOrigin??"50% 50%",delete f.transformOrigin),x.transform&&(x.transformBox=(d==null?void 0:d.transformBox)??"fill-box",delete f.transformBox),e!==void 0&&(f.x=e),n!==void 0&&(f.y=n),r!==void 0&&(f.scale=r),s!==void 0&&uat(f,s,a,o,!1)}const Z_e=()=>({...gae(),attrs:{}}),J_e=t=>typeof t=="string"&&t.toLowerCase()==="svg";function dat(t,e,n,r){const s=h.useMemo(()=>{const a=Z_e();return Q_e(a,e,J_e(r),t.transformTemplate,t.style),{...a.attrs,style:{...a.style}}},[e]);if(t.style){const a={};X_e(a,t.style,t),s.style={...a,...s.style}}return s}const fat=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function bae(t){return typeof t!="string"||t.includes("-")?!1:!!(fat.indexOf(t)>-1||/[A-Z]/u.test(t))}function hat(t,e,n,{latestValues:r},s,a=!1){const l=(bae(t)?dat:oat)(e,r,s,t),c=Zit(e,typeof t=="string",a),u=t!==h.Fragment?{...c,...l,ref:n}:{},{children:d}=e,f=h.useMemo(()=>Lu(d)?d.get():d,[d]);return h.createElement(t,{...u,children:f})}function Spe(t){const e=[{},{}];return t==null||t.values.forEach((n,r)=>{e[0][r]=n.get(),e[1][r]=n.getVelocity()}),e}function yae(t,e,n,r){if(typeof e=="function"){const[s,a]=Spe(r);e=e(n!==void 0?n:t.custom,s,a)}if(typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"){const[s,a]=Spe(r);e=e(n!==void 0?n:t.custom,s,a)}return e}function RO(t){return Lu(t)?t.get():t}function pat({scrapeMotionValuesFromProps:t,createRenderState:e},n,r,s){return{latestValues:mat(n,r,s,t),renderState:e()}}function mat(t,e,n,r){const s={},a=r(t,{});for(const x in a)s[x]=RO(a[x]);let{initial:o,animate:l}=t;const c=ZB(t),u=K_e(t);e&&u&&!c&&t.inherit!==!1&&(o===void 0&&(o=e.initial),l===void 0&&(l=e.animate));let d=n?n.initial===!1:!1;d=d||o===!1;const f=d?l:o;if(f&&typeof f!="boolean"&&!QB(f)){const x=Array.isArray(f)?f:[f];for(let g=0;g<x.length;g++){const v=yae(t,x[g]);if(v){const{transitionEnd:y,transition:C,...N}=v;for(const P in N){let T=N[P];if(Array.isArray(T)){const M=d?T.length-1:0;T=T[M]}T!==null&&(s[P]=T)}for(const P in y)s[P]=y[P]}}}return s}const e9e=t=>(e,n)=>{const r=h.useContext(XB),s=h.useContext(Wie),a=()=>pat(t,e,r,s);return n?a():Qrt(a)};function vae(t,e,n){var a;const{style:r}=t,s={};for(const o in r)(Lu(r[o])||e.style&&Lu(e.style[o])||Y_e(o,t)||((a=n==null?void 0:n.getValue(o))==null?void 0:a.liveStyle)!==void 0)&&(s[o]=r[o]);return s}const xat=e9e({scrapeMotionValuesFromProps:vae,createRenderState:gae});function t9e(t,e,n){const r=vae(t,e,n);for(const s in t)if(Lu(t[s])||Lu(e[s])){const a=Uj.indexOf(s)!==-1?"attr"+s.charAt(0).toUpperCase()+s.substring(1):s;r[a]=t[s]}return r}const gat=e9e({scrapeMotionValuesFromProps:t9e,createRenderState:Z_e}),bat=Symbol.for("motionComponentSymbol");function t4(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function yat(t,e,n){return h.useCallback(r=>{r&&t.onMount&&t.onMount(r),e&&(r?e.mount(r):e.unmount()),n&&(typeof n=="function"?n(r):t4(n)&&(n.current=r))},[e])}const wae=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),vat="framerAppearId",n9e="data-"+wae(vat),r9e=h.createContext({});function wat(t,e,n,r,s){var y,C;const{visualElement:a}=h.useContext(XB),o=h.useContext(q_e),l=h.useContext(Wie),c=h.useContext(W_e).reducedMotion,u=h.useRef(null);r=r||o.renderer,!u.current&&r&&(u.current=r(t,{visualState:e,parent:a,props:n,presenceContext:l,blockInitialAnimation:l?l.initial===!1:!1,reducedMotionConfig:c}));const d=u.current,f=h.useContext(r9e);d&&!d.projection&&s&&(d.type==="html"||d.type==="svg")&&Cat(u.current,n,s,f);const x=h.useRef(!1);h.useInsertionEffect(()=>{d&&x.current&&d.update(n,l)});const g=n[n9e],v=h.useRef(!!g&&!((y=window.MotionHandoffIsComplete)!=null&&y.call(window,g))&&((C=window.MotionHasOptimisedAnimation)==null?void 0:C.call(window,g)));return Zrt(()=>{d&&(x.current=!0,window.MotionIsMounted=!0,d.updateFeatures(),d.scheduleRenderMicrotask(),v.current&&d.animationState&&d.animationState.animateChanges())}),h.useEffect(()=>{d&&(!v.current&&d.animationState&&d.animationState.animateChanges(),v.current&&(queueMicrotask(()=>{var N;(N=window.MotionHandoffMarkAsComplete)==null||N.call(window,g)}),v.current=!1),d.enteringChildren=void 0)}),d}function Cat(t,e,n,r){const{layoutId:s,layout:a,drag:o,dragConstraints:l,layoutScroll:c,layoutRoot:u,layoutCrossfade:d}=e;t.projection=new n(t.latestValues,e["data-framer-portal-id"]?void 0:s9e(t.parent)),t.projection.setOptions({layoutId:s,layout:a,alwaysMeasureLayout:!!o||l&&t4(l),visualElement:t,animationType:typeof a=="string"?a:"both",initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:u})}function s9e(t){if(t)return t.options.allowProjection!==!1?t.projection:s9e(t.parent)}function VH(t,{forwardMotionProps:e=!1}={},n,r){n&&Yit(n);const s=bae(t)?gat:xat;function a(l,c){let u;const d={...h.useContext(W_e),...l,layoutId:Sat(l)},{isStatic:f}=d,x=eat(l),g=s(l,f);if(!f&&Vie){Nat();const v=jat(d);u=v.MeasureLayout,x.visualElement=wat(t,g,d,r,v.ProjectionNode)}return i.jsxs(XB.Provider,{value:x,children:[u&&x.visualElement?i.jsx(u,{visualElement:x.visualElement,...d}):null,hat(t,l,yat(g,x.visualElement,c),g,f,e)]})}a.displayName=`motion.${typeof t=="string"?t:`create(${t.displayName??t.name??""})`}`;const o=h.forwardRef(a);return o[bat]=t,o}function Sat({layoutId:t}){const e=h.useContext(u_e).id;return e&&t!==void 0?e+"-"+t:t}function Nat(t,e){h.useContext(q_e).strict}function jat(t){const{drag:e,layout:n}=nN;if(!e&&!n)return{};const r={...e,...n};return{MeasureLayout:e!=null&&e.isEnabled(t)||n!=null&&n.isEnabled(t)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function Aat(t,e){if(typeof Proxy>"u")return VH;const n=new Map,r=(a,o)=>VH(a,o,t,e),s=(a,o)=>r(a,o);return new Proxy(s,{get:(a,o)=>o==="create"?r:(n.has(o)||n.set(o,VH(o,void 0,t,e)),n.get(o))})}function i9e({top:t,left:e,right:n,bottom:r}){return{x:{min:e,max:n},y:{min:t,max:r}}}function _at({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function Eat(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),r=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function WH(t){return t===void 0||t===1}function vJ({scale:t,scaleX:e,scaleY:n}){return!WH(t)||!WH(e)||!WH(n)}function Wv(t){return vJ(t)||a9e(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function a9e(t){return Npe(t.x)||Npe(t.y)}function Npe(t){return t&&t!=="0%"}function tR(t,e,n){const r=t-n,s=e*r;return n+s}function jpe(t,e,n,r,s){return s!==void 0&&(t=tR(t,s,r)),tR(t,n,r)+e}function wJ(t,e=0,n=1,r,s){t.min=jpe(t.min,e,n,r,s),t.max=jpe(t.max,e,n,r,s)}function o9e(t,{x:e,y:n}){wJ(t.x,e.translate,e.scale,e.originPoint),wJ(t.y,n.translate,n.scale,n.originPoint)}const Ape=.999999999999,_pe=1.0000000000001;function kat(t,e,n,r=!1){const s=n.length;if(!s)return;e.x=e.y=1;let a,o;for(let l=0;l<s;l++){a=n[l],o=a.projectionDelta;const{visualElement:c}=a.options;c&&c.props.style&&c.props.style.display==="contents"||(r&&a.options.layoutScroll&&a.scroll&&a!==a.root&&r4(t,{x:-a.scroll.offset.x,y:-a.scroll.offset.y}),o&&(e.x*=o.x.scale,e.y*=o.y.scale,o9e(t,o)),r&&Wv(a.latestValues)&&r4(t,a.latestValues))}e.x<_pe&&e.x>Ape&&(e.x=1),e.y<_pe&&e.y>Ape&&(e.y=1)}function n4(t,e){t.min=t.min+e,t.max=t.max+e}function Epe(t,e,n,r,s=.5){const a=qo(t.min,t.max,s);wJ(t,e,n,a,r)}function r4(t,e){Epe(t.x,e.x,e.scaleX,e.scale,e.originX),Epe(t.y,e.y,e.scaleY,e.scale,e.originY)}function l9e(t,e){return i9e(Eat(t.getBoundingClientRect(),e))}function Tat(t,e,n){const r=l9e(t,n),{scroll:s}=e;return s&&(n4(r.x,s.offset.x),n4(r.y,s.offset.y)),r}const kpe=()=>({translate:0,scale:1,origin:0,originPoint:0}),s4=()=>({x:kpe(),y:kpe()}),Tpe=()=>({min:0,max:0}),vl=()=>({x:Tpe(),y:Tpe()}),CJ={current:null},c9e={current:!1};function Iat(){if(c9e.current=!0,!!Vie)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>CJ.current=t.matches;t.addEventListener("change",e),e()}else CJ.current=!1}const Pat=new WeakMap;function Fat(t,e,n){for(const r in e){const s=e[r],a=n[r];if(Lu(s))t.addValue(r,s);else if(Lu(a))t.addValue(r,tN(s,{owner:t}));else if(a!==s)if(t.hasValue(r)){const o=t.getValue(r);o.liveStyle===!0?o.jump(s):o.hasAnimated||o.set(s)}else{const o=t.getStaticValue(r);t.addValue(r,tN(o!==void 0?o:s,{owner:t}))}}for(const r in n)e[r]===void 0&&t.removeValue(r);return e}const Ipe=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let Oat=class{scrapeMotionValuesFromProps(e,n,r){return{}}constructor({parent:e,props:n,presenceContext:r,reducedMotionConfig:s,blockInitialAnimation:a,visualState:o},l={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=cae,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const x=sf.now();this.renderScheduledAt<x&&(this.renderScheduledAt=x,Bo.render(this.render,!1,!0))};const{latestValues:c,renderState:u}=o;this.latestValues=c,this.baseTarget={...c},this.initialValues=n.initial?{...c}:{},this.renderState=u,this.parent=e,this.props=n,this.presenceContext=r,this.depth=e?e.depth+1:0,this.reducedMotionConfig=s,this.options=l,this.blockInitialAnimation=!!a,this.isControllingVariants=ZB(n),this.isVariantNode=K_e(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:d,...f}=this.scrapeMotionValuesFromProps(n,{},this);for(const x in f){const g=f[x];c[x]!==void 0&&Lu(g)&&g.set(c[x])}}mount(e){var n;this.current=e,Pat.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((r,s)=>this.bindToMotionValue(s,r)),c9e.current||Iat(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:CJ.current,(n=this.parent)==null||n.addChild(this),this.update(this.props,this.presenceContext)}unmount(){var e;this.projection&&this.projection.unmount(),Zy(this.notifyUpdate),Zy(this.render),this.valueSubscriptions.forEach(n=>n()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(e=this.parent)==null||e.removeChild(this);for(const n in this.events)this.events[n].clear();for(const n in this.features){const r=this.features[n];r&&(r.unmount(),r.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,n){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const r=zj.has(e);r&&this.onBindTransform&&this.onBindTransform();const s=n.on("change",o=>{this.latestValues[e]=o,this.props.onUpdate&&Bo.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let a;window.MotionCheckAppearSync&&(a=window.MotionCheckAppearSync(this,e,n)),this.valueSubscriptions.set(e,()=>{s(),a&&a(),n.owner&&n.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in nN){const n=nN[e];if(!n)continue;const{isEnabled:r,Feature:s}=n;if(!this.features[e]&&s&&r(this.props)&&(this.features[e]=new s(this)),this.features[e]){const a=this.features[e];a.isMounted?a.update():(a.mount(),a.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):vl()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;r<Ipe.length;r++){const s=Ipe[r];this.propEventSubscriptions[s]&&(this.propEventSubscriptions[s](),delete this.propEventSubscriptions[s]);const a="on"+s,o=e[a];o&&(this.propEventSubscriptions[s]=this.on(s,o))}this.prevMotionValues=Fat(this,this.scrapeMotionValuesFromProps(e,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(e){const n=this.getClosestVariantNode();if(n)return n.variantChildren&&n.variantChildren.add(e),()=>n.variantChildren.delete(e)}addValue(e,n){const r=this.values.get(e);n!==r&&(r&&this.removeValue(e),this.bindToMotionValue(e,n),this.values.set(e,n),this.latestValues[e]=n.get())}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let r=this.values.get(e);return r===void 0&&n!==void 0&&(r=tN(n===null?void 0:n,{owner:this}),this.addValue(e,r)),r}readValue(e,n){let r=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return r!=null&&(typeof r=="string"&&(qB(r)||KB(r))?r=parseFloat(r):!Git(r)&&Jy.test(n)&&(r=B_e(e,n)),this.setBaseTarget(e,Lu(r)?r.get():r)),Lu(r)?r.get():r}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){var a;const{initial:n}=this.props;let r;if(typeof n=="string"||typeof n=="object"){const o=yae(this.props,n,(a=this.presenceContext)==null?void 0:a.custom);o&&(r=o[e])}if(n&&r!==void 0)return r;const s=this.getBaseTargetFromProps(this.props,e);return s!==void 0&&!Lu(s)?s:this.initialValues[e]!==void 0&&r===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new Bj),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}scheduleRenderMicrotask(){fae.render(this.render)}},u9e=class extends Oat{constructor(){super(...arguments),this.KeyframeResolver=Oit}sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:r}){delete n[e],delete r[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;Lu(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}};function d9e(t,{style:e,vars:n},r,s){const a=t.style;let o;for(o in e)a[o]=e[o];s==null||s.applyProjectionStyles(a,r);for(o in n)a.setProperty(o,n[o])}function Mat(t){return window.getComputedStyle(t)}let Rat=class extends u9e{constructor(){super(...arguments),this.type="html",this.renderInstance=d9e}readValueFromInstance(e,n){var r;if(zj.has(n))return(r=this.projection)!=null&&r.isProjecting?hJ(n):Jst(e,n);{const s=Mat(e),a=(eae(n)?s.getPropertyValue(n):s[n])||0;return typeof a=="string"?a.trim():a}}measureInstanceViewportBox(e,{transformPagePoint:n}){return l9e(e,n)}build(e,n,r){xae(e,n,r.transformTemplate)}scrapeMotionValuesFromProps(e,n,r){return vae(e,n,r)}};const f9e=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function Lat(t,e,n,r){d9e(t,e,void 0,r);for(const s in e.attrs)t.setAttribute(f9e.has(s)?s:wae(s),e.attrs[s])}let Dat=class extends u9e{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=vl}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(zj.has(n)){const r=D_e(n);return r&&r.default||0}return n=f9e.has(n)?n:wae(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,r){return t9e(e,n,r)}build(e,n,r){Q_e(e,n,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(e,n,r,s){Lat(e,n,r,s)}mount(e){this.isSVGTag=J_e(e.tagName),super.mount(e)}};const Bat=(t,e)=>bae(t)?new Dat(e):new Rat(e,{allowProjection:t!==h.Fragment});function S4(t,e,n){const r=t.getProps();return yae(r,e,n!==void 0?n:r.custom,t)}const SJ=t=>Array.isArray(t);function $at(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,tN(n))}function Uat(t){return SJ(t)?t[t.length-1]||0:t}function zat(t,e){const n=S4(t,e);let{transitionEnd:r={},transition:s={},...a}=n||{};a={...a,...r};for(const o in a){const l=Uat(a[o]);$at(t,o,l)}}function Hat(t){return!!(Lu(t)&&t.add)}function NJ(t,e){const n=t.getValue("willChange");if(Hat(n))return n.add(e);if(!n&&$c.WillChange){const r=new $c.WillChange("auto");t.addValue("willChange",r),r.add(e)}}function h9e(t){return t.props[n9e]}const Vat=t=>t!==null;function Wat(t,{repeat:e,repeatType:n="loop"},r){const s=t.filter(Vat),a=e&&n!=="loop"&&e%2===1?0:s.length-1;return s[a]}const qat={type:"spring",stiffness:500,damping:25,restSpeed:10},Gat=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),Kat={type:"keyframes",duration:.8},Yat={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Xat=(t,{keyframes:e})=>e.length>2?Kat:zj.has(t)?t.startsWith("scale")?Gat(e[1]):qat:Yat;function Qat({when:t,delay:e,delayChildren:n,staggerChildren:r,staggerDirection:s,repeat:a,repeatType:o,repeatDelay:l,from:c,elapsed:u,...d}){return!!Object.keys(d).length}const Cae=(t,e,n,r={},s,a)=>o=>{const l=uae(r,t)||{},c=l.delay||r.delay||0;let{elapsed:u=0}=r;u=u-Gl(c);const d={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:e.getVelocity(),...l,delay:-u,onUpdate:x=>{e.set(x),l.onUpdate&&l.onUpdate(x)},onComplete:()=>{o(),l.onComplete&&l.onComplete()},name:t,motionValue:e,element:a?void 0:s};Qat(l)||Object.assign(d,Xat(t,d)),d.duration&&(d.duration=Gl(d.duration)),d.repeatDelay&&(d.repeatDelay=Gl(d.repeatDelay)),d.from!==void 0&&(d.keyframes[0]=d.from);let f=!1;if((d.type===!1||d.duration===0&&!d.repeatDelay)&&(bJ(d),d.delay===0&&(f=!0)),($c.instantAnimations||$c.skipAnimations)&&(f=!0,bJ(d),d.delay=0),d.allowFlatten=!l.type&&!l.ease,f&&!a&&e.get()!==void 0){const x=Wat(d.keyframes,l);if(x!==void 0){Bo.update(()=>{d.onUpdate(x),d.onComplete()});return}}return l.isSync?new lae(d):new Cit(d)};function Zat({protectedKeys:t,needsAnimating:e},n){const r=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,r}function p9e(t,e,{delay:n=0,transitionOverride:r,type:s}={}){let{transition:a=t.getDefaultTransition(),transitionEnd:o,...l}=e;r&&(a=r);const c=[],u=s&&t.animationState&&t.animationState.getState()[s];for(const d in l){const f=t.getValue(d,t.latestValues[d]??null),x=l[d];if(x===void 0||u&&Zat(u,d))continue;const g={delay:n,...uae(a||{},d)},v=f.get();if(v!==void 0&&!f.isAnimating&&!Array.isArray(x)&&x===v&&!g.velocity)continue;let y=!1;if(window.MotionHandoffAnimation){const N=h9e(t);if(N){const P=window.MotionHandoffAnimation(N,d,Bo);P!==null&&(g.startTime=P,y=!0)}}NJ(t,d),f.start(Cae(d,f,x,t.shouldReduceMotion&&M_e.has(d)?{type:!1}:g,t,y));const C=f.animation;C&&c.push(C)}return o&&Promise.all(c).then(()=>{Bo.update(()=>{o&&zat(t,o)})}),c}function m9e(t,e,n,r=0,s=1){const a=Array.from(t).sort((u,d)=>u.sortNodePosition(d)).indexOf(e),o=t.size,l=(o-1)*r;return typeof n=="function"?n(a,o):s===1?a*r:l-a*r}function jJ(t,e,n={}){var c;const r=S4(t,e,n.type==="exit"?(c=t.presenceContext)==null?void 0:c.custom:void 0);let{transition:s=t.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(s=n.transitionOverride);const a=r?()=>Promise.all(p9e(t,r,n)):()=>Promise.resolve(),o=t.variantChildren&&t.variantChildren.size?(u=0)=>{const{delayChildren:d=0,staggerChildren:f,staggerDirection:x}=s;return Jat(t,e,u,d,f,x,n)}:()=>Promise.resolve(),{when:l}=s;if(l){const[u,d]=l==="beforeChildren"?[a,o]:[o,a];return u().then(()=>d())}else return Promise.all([a(),o(n.delay)])}function Jat(t,e,n=0,r=0,s=0,a=1,o){const l=[];for(const c of t.variantChildren)c.notify("AnimationStart",e),l.push(jJ(c,e,{...o,delay:n+(typeof r=="function"?0:r)+m9e(t.variantChildren,c,r,s,a)}).then(()=>c.notify("AnimationComplete",e)));return Promise.all(l)}function eot(t,e,n={}){t.notify("AnimationStart",e);let r;if(Array.isArray(e)){const s=e.map(a=>jJ(t,a,n));r=Promise.all(s)}else if(typeof e=="string")r=jJ(t,e,n);else{const s=typeof e=="function"?S4(t,e,n.custom):e;r=Promise.all(p9e(t,s,n))}return r.then(()=>{t.notify("AnimationComplete",e)})}function x9e(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r++)if(e[r]!==t[r])return!1;return!0}const tot=mae.length;function g9e(t){if(!t)return;if(!t.isControllingVariants){const n=t.parent?g9e(t.parent)||{}:{};return t.props.initial!==void 0&&(n.initial=t.props.initial),n}const e={};for(let n=0;n<tot;n++){const r=mae[n],s=t.props[r];(b9(s)||s===!1)&&(e[r]=s)}return e}const not=[...pae].reverse(),rot=pae.length;function sot(t){return e=>Promise.all(e.map(({animation:n,options:r})=>eot(t,n,r)))}function iot(t){let e=sot(t),n=Ppe(),r=!0;const s=c=>(u,d)=>{var x;const f=S4(t,d,c==="exit"?(x=t.presenceContext)==null?void 0:x.custom:void 0);if(f){const{transition:g,transitionEnd:v,...y}=f;u={...u,...y,...v}}return u};function a(c){e=c(t)}function o(c){const{props:u}=t,d=g9e(t.parent)||{},f=[],x=new Set;let g={},v=1/0;for(let C=0;C<rot;C++){const N=not[C],P=n[N],T=u[N]!==void 0?u[N]:d[N],M=b9(T),F=N===c?P.isActive:null;F===!1&&(v=C);let $=T===d[N]&&T!==u[N]&&M;if($&&r&&t.manuallyAnimateOnMount&&($=!1),P.protectedKeys={...g},!P.isActive&&F===null||!T&&!P.prevProp||QB(T)||typeof T=="boolean")continue;const R=aot(P.prevProp,T);let z=R||N===c&&P.isActive&&!$&&M||C>v&&M,X=!1;const te=Array.isArray(T)?T:[T];let J=te.reduce(s(N),{});F===!1&&(J={});const{prevResolvedValues:G={}}=P,re={...G,...J},he=ae=>{z=!0,x.has(ae)&&(X=!0,x.delete(ae)),P.needsAnimating[ae]=!0;const K=t.getValue(ae);K&&(K.liveStyle=!1)};for(const ae in re){const K=J[ae],V=G[ae];if(g.hasOwnProperty(ae))continue;let ne=!1;SJ(K)&&SJ(V)?ne=!x9e(K,V):ne=K!==V,ne?K!=null?he(ae):x.add(ae):K!==void 0&&x.has(ae)?he(ae):P.protectedKeys[ae]=!0}P.prevProp=T,P.prevResolvedValues=J,P.isActive&&(g={...g,...J}),r&&t.blockInitialAnimation&&(z=!1);const q=$&&R;z&&(!q||X)&&f.push(...te.map(ae=>{const K={type:N};if(typeof ae=="string"&&r&&!q&&t.manuallyAnimateOnMount&&t.parent){const{parent:V}=t,ne=S4(V,ae);if(V.enteringChildren&&ne){const{delayChildren:oe}=ne.transition||{};K.delay=m9e(V.enteringChildren,t,oe)}}return{animation:ae,options:K}}))}if(x.size){const C={};if(typeof u.initial!="boolean"){const N=S4(t,Array.isArray(u.initial)?u.initial[0]:u.initial);N&&N.transition&&(C.transition=N.transition)}x.forEach(N=>{const P=t.getBaseTarget(N),T=t.getValue(N);T&&(T.liveStyle=!0),C[N]=P??null}),f.push({animation:C})}let y=!!f.length;return r&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(y=!1),r=!1,y?e(f):Promise.resolve()}function l(c,u){var f;if(n[c].isActive===u)return Promise.resolve();(f=t.variantChildren)==null||f.forEach(x=>{var g;return(g=x.animationState)==null?void 0:g.setActive(c,u)}),n[c].isActive=u;const d=o(c);for(const x in n)n[x].protectedKeys={};return d}return{animateChanges:o,setActive:l,setAnimateFunction:a,getState:()=>n,reset:()=>{n=Ppe(),r=!0}}}function aot(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!x9e(e,t):!1}function _v(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Ppe(){return{animate:_v(!0),whileInView:_v(),whileHover:_v(),whileTap:_v(),whileDrag:_v(),whileFocus:_v(),exit:_v()}}let S2=class{constructor(e){this.isMounted=!1,this.node=e}update(){}},oot=class extends S2{constructor(e){super(e),e.animationState||(e.animationState=iot(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();QB(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),(e=this.unmountControls)==null||e.call(this)}},lot=0,cot=class extends S2{constructor(){super(...arguments),this.id=lot++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===r)return;const s=this.node.animationState.setActive("exit",!e);n&&!e&&s.then(()=>{n(this.id)})}mount(){const{register:e,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),e&&(this.unmount=e(this.id))}unmount(){}};const uot={animation:{Feature:oot},exit:{Feature:cot}};function v9(t,e,n,r={passive:!0}){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n)}function pT(t){return{point:{x:t.pageX,y:t.pageY}}}const dot=t=>e=>hae(e)&&t(e,pT(e));function j_(t,e,n,r){return v9(t,e,dot(n),r)}const b9e=1e-4,fot=1-b9e,hot=1+b9e,y9e=.01,pot=0-y9e,mot=0+y9e;function dd(t){return t.max-t.min}function xot(t,e,n){return Math.abs(t-e)<=n}function Fpe(t,e,n,r=.5){t.origin=r,t.originPoint=qo(e.min,e.max,t.origin),t.scale=dd(n)/dd(e),t.translate=qo(n.min,n.max,t.origin)-t.originPoint,(t.scale>=fot&&t.scale<=hot||isNaN(t.scale))&&(t.scale=1),(t.translate>=pot&&t.translate<=mot||isNaN(t.translate))&&(t.translate=0)}function A_(t,e,n,r){Fpe(t.x,e.x,n.x,r?r.originX:void 0),Fpe(t.y,e.y,n.y,r?r.originY:void 0)}function Ope(t,e,n){t.min=n.min+e.min,t.max=t.min+dd(e)}function got(t,e,n){Ope(t.x,e.x,n.x),Ope(t.y,e.y,n.y)}function Mpe(t,e,n){t.min=e.min-n.min,t.max=t.min+dd(e)}function __(t,e,n){Mpe(t.x,e.x,n.x),Mpe(t.y,e.y,n.y)}function Bh(t){return[t("x"),t("y")]}const v9e=({current:t})=>t?t.ownerDocument.defaultView:null,Rpe=(t,e)=>Math.abs(t-e);function bot(t,e){const n=Rpe(t.x,e.x),r=Rpe(t.y,e.y);return Math.sqrt(n**2+r**2)}let w9e=class{constructor(e,n,{transformPagePoint:r,contextWindow:s=window,dragSnapToOrigin:a=!1,distanceThreshold:o=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const x=GH(this.lastMoveEventInfo,this.history),g=this.startEvent!==null,v=bot(x.offset,{x:0,y:0})>=this.distanceThreshold;if(!g&&!v)return;const{point:y}=x,{timestamp:C}=eu;this.history.push({...y,timestamp:C});const{onStart:N,onMove:P}=this.handlers;g||(N&&N(this.lastMoveEvent,x),this.startEvent=this.lastMoveEvent),P&&P(this.lastMoveEvent,x)},this.handlePointerMove=(x,g)=>{this.lastMoveEvent=x,this.lastMoveEventInfo=qH(g,this.transformPagePoint),Bo.update(this.updatePoint,!0)},this.handlePointerUp=(x,g)=>{this.end();const{onEnd:v,onSessionEnd:y,resumeAnimation:C}=this.handlers;if(this.dragSnapToOrigin&&C&&C(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const N=GH(x.type==="pointercancel"?this.lastMoveEventInfo:qH(g,this.transformPagePoint),this.history);this.startEvent&&v&&v(x,N),y&&y(x,N)},!hae(e))return;this.dragSnapToOrigin=a,this.handlers=n,this.transformPagePoint=r,this.distanceThreshold=o,this.contextWindow=s||window;const l=pT(e),c=qH(l,this.transformPagePoint),{point:u}=c,{timestamp:d}=eu;this.history=[{...u,timestamp:d}];const{onSessionStart:f}=n;f&&f(e,GH(c,this.history)),this.removeListeners=vx(j_(this.contextWindow,"pointermove",this.handlePointerMove),j_(this.contextWindow,"pointerup",this.handlePointerUp),j_(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),Zy(this.updatePoint)}};function qH(t,e){return e?{point:e(t.point)}:t}function Lpe(t,e){return{x:t.x-e.x,y:t.y-e.y}}function GH({point:t},e){return{point:t,delta:Lpe(t,C9e(e)),offset:Lpe(t,yot(e)),velocity:vot(e,.1)}}function yot(t){return t[0]}function C9e(t){return t[t.length-1]}function vot(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,r=null;const s=C9e(t);for(;n>=0&&(r=t[n],!(s.timestamp-r.timestamp>Gl(e)));)n--;if(!r)return{x:0,y:0};const a=cl(s.timestamp-r.timestamp);if(a===0)return{x:0,y:0};const o={x:(s.x-r.x)/a,y:(s.y-r.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function wot(t,{min:e,max:n},r){return e!==void 0&&t<e?t=r?qo(e,t,r.min):Math.max(t,e):n!==void 0&&t>n&&(t=r?qo(n,t,r.max):Math.min(t,n)),t}function Dpe(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function Cot(t,{top:e,left:n,bottom:r,right:s}){return{x:Dpe(t.x,n,s),y:Dpe(t.y,e,r)}}function Bpe(t,e){let n=e.min-t.min,r=e.max-t.max;return e.max-e.min<t.max-t.min&&([n,r]=[r,n]),{min:n,max:r}}function Sot(t,e){return{x:Bpe(t.x,e.x),y:Bpe(t.y,e.y)}}function Not(t,e){let n=.5;const r=dd(t),s=dd(e);return s>r?n=sx(e.min,e.max-r,t.min):r>s&&(n=sx(t.min,t.max-s,e.min)),Bc(0,1,n)}function jot(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const AJ=.35;function Aot(t=AJ){return t===!1?t=0:t===!0&&(t=AJ),{x:$pe(t,"left","right"),y:$pe(t,"top","bottom")}}function $pe(t,e,n){return{min:Upe(t,e),max:Upe(t,n)}}function Upe(t,e){return typeof t=="number"?t:t[e]||0}const _ot=new WeakMap;let Eot=class{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=vl(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:n=!1,distanceThreshold:r}={}){const{presenceContext:s}=this.visualElement;if(s&&s.isPresent===!1)return;const a=f=>{const{dragSnapToOrigin:x}=this.getProps();x?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(pT(f).point)},o=(f,x)=>{const{drag:g,dragPropagation:v,onDragStart:y}=this.getProps();if(g&&!v&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Bit(g),!this.openDragLock))return;this.latestPointerEvent=f,this.latestPanInfo=x,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Bh(N=>{let P=this.getAxisMotionValue(N).get()||0;if(W0.test(P)){const{projection:T}=this.visualElement;if(T&&T.layout){const M=T.layout.layoutBox[N];M&&(P=dd(M)*(parseFloat(P)/100))}}this.originPoint[N]=P}),y&&Bo.postRender(()=>y(f,x)),NJ(this.visualElement,"transform");const{animationState:C}=this.visualElement;C&&C.setActive("whileDrag",!0)},l=(f,x)=>{this.latestPointerEvent=f,this.latestPanInfo=x;const{dragPropagation:g,dragDirectionLock:v,onDirectionLock:y,onDrag:C}=this.getProps();if(!g&&!this.openDragLock)return;const{offset:N}=x;if(v&&this.currentDirection===null){this.currentDirection=kot(N),this.currentDirection!==null&&y&&y(this.currentDirection);return}this.updateAxis("x",x.point,N),this.updateAxis("y",x.point,N),this.visualElement.render(),C&&C(f,x)},c=(f,x)=>{this.latestPointerEvent=f,this.latestPanInfo=x,this.stop(f,x),this.latestPointerEvent=null,this.latestPanInfo=null},u=()=>Bh(f=>{var x;return this.getAnimationState(f)==="paused"&&((x=this.getAxisMotionValue(f).animation)==null?void 0:x.play())}),{dragSnapToOrigin:d}=this.getProps();this.panSession=new w9e(e,{onSessionStart:a,onStart:o,onMove:l,onSessionEnd:c,resumeAnimation:u},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:d,distanceThreshold:r,contextWindow:v9e(this.visualElement)})}stop(e,n){const r=e||this.latestPointerEvent,s=n||this.latestPanInfo,a=this.isDragging;if(this.cancel(),!a||!s||!r)return;const{velocity:o}=s;this.startAnimation(o);const{onDragEnd:l}=this.getProps();l&&Bo.postRender(()=>l(r,s))}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,r){const{drag:s}=this.getProps();if(!r||!vP(e,s,this.currentDirection))return;const a=this.getAxisMotionValue(e);let o=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(o=wot(o,this.constraints[e],this.elastic[e])),a.set(o)}resolveConstraints(){var a;const{dragConstraints:e,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(a=this.visualElement.projection)==null?void 0:a.layout,s=this.constraints;e&&t4(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&r?this.constraints=Cot(r.layoutBox,e):this.constraints=!1,this.elastic=Aot(n),s!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Bh(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=jot(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!t4(e))return!1;const r=e.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const a=Tat(r,s.root,this.visualElement.getTransformPagePoint());let o=Sot(s.layout.layoutBox,a);if(n){const l=n(_at(o));this.hasMutatedConstraints=!!l,l&&(o=i9e(l))}return o}startAnimation(e){const{drag:n,dragMomentum:r,dragElastic:s,dragTransition:a,dragSnapToOrigin:o,onDragTransitionEnd:l}=this.getProps(),c=this.constraints||{},u=Bh(d=>{if(!vP(d,n,this.currentDirection))return;let f=c[d]||{};o&&(f={min:0,max:0});const x=s?200:1e6,g=s?40:1e7,v={type:"inertia",velocity:r?e[d]:0,bounceStiffness:x,bounceDamping:g,timeConstant:750,restDelta:1,restSpeed:10,...a,...f};return this.startAxisValueAnimation(d,v)});return Promise.all(u).then(l)}startAxisValueAnimation(e,n){const r=this.getAxisMotionValue(e);return NJ(this.visualElement,e),r.start(Cae(e,r,0,n,this.visualElement,!1))}stopAnimation(){Bh(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){Bh(e=>{var n;return(n=this.getAxisMotionValue(e).animation)==null?void 0:n.pause()})}getAnimationState(e){var n;return(n=this.getAxisMotionValue(e).animation)==null?void 0:n.state}getAxisMotionValue(e){const n=`_drag${e.toUpperCase()}`,r=this.visualElement.getProps(),s=r[n];return s||this.visualElement.getValue(e,(r.initial?r.initial[e]:void 0)||0)}snapToCursor(e){Bh(n=>{const{drag:r}=this.getProps();if(!vP(n,r,this.currentDirection))return;const{projection:s}=this.visualElement,a=this.getAxisMotionValue(n);if(s&&s.layout){const{min:o,max:l}=s.layout.layoutBox[n];a.set(e[n]-qo(o,l,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!t4(n)||!r||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};Bh(o=>{const l=this.getAxisMotionValue(o);if(l&&this.constraints!==!1){const c=l.get();s[o]=Not({min:c,max:c},this.constraints[o])}});const{transformTemplate:a}=this.visualElement.getProps();this.visualElement.current.style.transform=a?a({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),Bh(o=>{if(!vP(o,e,null))return;const l=this.getAxisMotionValue(o),{min:c,max:u}=this.constraints[o];l.set(qo(c,u,s[o]))})}addListeners(){if(!this.visualElement.current)return;_ot.set(this.visualElement,this);const e=this.visualElement.current,n=j_(e,"pointerdown",c=>{const{drag:u,dragListener:d=!0}=this.getProps();u&&d&&this.start(c)}),r=()=>{const{dragConstraints:c}=this.getProps();t4(c)&&c.current&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,a=s.addEventListener("measure",r);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),Bo.read(r);const o=v9(window,"resize",()=>this.scalePositionWithinConstraints()),l=s.addEventListener("didUpdate",({delta:c,hasLayoutChanged:u})=>{this.isDragging&&u&&(Bh(d=>{const f=this.getAxisMotionValue(d);f&&(this.originPoint[d]+=c[d].translate,f.set(f.get()+c[d].translate))}),this.visualElement.render())});return()=>{o(),n(),a(),l&&l()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:s=!1,dragConstraints:a=!1,dragElastic:o=AJ,dragMomentum:l=!0}=e;return{...e,drag:n,dragDirectionLock:r,dragPropagation:s,dragConstraints:a,dragElastic:o,dragMomentum:l}}};function vP(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function kot(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}let Tot=class extends S2{constructor(e){super(e),this.removeGroupControls=fl,this.removeListeners=fl,this.controls=new Eot(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||fl}unmount(){this.removeGroupControls(),this.removeListeners()}};const zpe=t=>(e,n)=>{t&&Bo.postRender(()=>t(e,n))};let Iot=class extends S2{constructor(){super(...arguments),this.removePointerDownListener=fl}onPointerDown(e){this.session=new w9e(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:v9e(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:r,onPanEnd:s}=this.node.getProps();return{onSessionStart:zpe(e),onStart:zpe(n),onMove:r,onEnd:(a,o)=>{delete this.session,s&&Bo.postRender(()=>s(a,o))}}}mount(){this.removePointerDownListener=j_(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}};const LO={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Hpe(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const qA={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(di.test(t))t=parseFloat(t);else return t;const n=Hpe(t,e.target.x),r=Hpe(t,e.target.y);return`${n}% ${r}%`}},Pot={correct:(t,{treeScale:e,projectionDelta:n})=>{const r=t,s=Jy.parse(t);if(s.length>5)return r;const a=Jy.createTransformer(t),o=typeof s[0]!="number"?1:0,l=n.x.scale*e.x,c=n.y.scale*e.y;s[0+o]/=l,s[1+o]/=c;const u=qo(l,c,.5);return typeof s[2+o]=="number"&&(s[2+o]/=u),typeof s[3+o]=="number"&&(s[3+o]/=u),a(s)}};let KH=!1,Fot=class extends h.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r,layoutId:s}=this.props,{projection:a}=e;tat(Oot),a&&(n.group&&n.group.add(a),r&&r.register&&s&&r.register(a),KH&&a.root.didUpdate(),a.addEventListener("animationComplete",()=>{this.safeToRemove()}),a.setOptions({...a.options,onExitComplete:()=>this.safeToRemove()})),LO.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:r,drag:s,isPresent:a}=this.props,{projection:o}=r;return o&&(o.isPresent=a,KH=!0,s||e.layoutDependency!==n||n===void 0||e.isPresent!==a?o.willUpdate():this.safeToRemove(),e.isPresent!==a&&(a?o.promote():o.relegate()||Bo.postRender(()=>{const l=o.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),fae.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:s}=e;KH=!0,s&&(s.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(s),r&&r.deregister&&r.deregister(s))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}};function S9e(t){const[e,n]=Kit(),r=h.useContext(u_e);return i.jsx(Fot,{...t,layoutGroup:r,switchLayoutGroup:h.useContext(r9e),isPresent:e,safeToRemove:n})}const Oot={borderRadius:{...qA,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:qA,borderTopRightRadius:qA,borderBottomLeftRadius:qA,borderBottomRightRadius:qA,boxShadow:Pot};function Mot(t,e,n){const r=Lu(t)?t:tN(t);return r.start(Cae("",r,e,n)),r.animation}const Rot=(t,e)=>t.depth-e.depth;let Lot=class{constructor(){this.children=[],this.isDirty=!1}add(e){uT(this.children,e),this.isDirty=!0}remove(e){dT(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(Rot),this.isDirty=!1,this.children.forEach(e)}};function Dot(t,e){const n=sf.now(),r=({timestamp:s})=>{const a=s-n;a>=e&&(Zy(r),t(a-e))};return Bo.setup(r,!0),()=>Zy(r)}const N9e=["TopLeft","TopRight","BottomLeft","BottomRight"],Bot=N9e.length,Vpe=t=>typeof t=="string"?parseFloat(t):t,Wpe=t=>typeof t=="number"||di.test(t);function $ot(t,e,n,r,s,a){s?(t.opacity=qo(0,n.opacity??1,Uot(r)),t.opacityExit=qo(e.opacity??1,0,zot(r))):a&&(t.opacity=qo(e.opacity??1,n.opacity??1,r));for(let o=0;o<Bot;o++){const l=`border${N9e[o]}Radius`;let c=qpe(e,l),u=qpe(n,l);if(c===void 0&&u===void 0)continue;c||(c=0),u||(u=0),c===0||u===0||Wpe(c)===Wpe(u)?(t[l]=Math.max(qo(Vpe(c),Vpe(u),r),0),(W0.test(u)||W0.test(c))&&(t[l]+="%")):t[l]=u}(e.rotate||n.rotate)&&(t.rotate=qo(e.rotate||0,n.rotate||0,r))}function qpe(t,e){return t[e]!==void 0?t[e]:t.borderRadius}const Uot=j9e(0,.5,Xie),zot=j9e(.5,.95,fl);function j9e(t,e,n){return r=>r<t?0:r>e?1:n(sx(t,e,r))}function Gpe(t,e){t.min=e.min,t.max=e.max}function Nh(t,e){Gpe(t.x,e.x),Gpe(t.y,e.y)}function Kpe(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function Ype(t,e,n,r,s){return t-=e,t=tR(t,1/n,r),s!==void 0&&(t=tR(t,1/s,r)),t}function Hot(t,e=0,n=1,r=.5,s,a=t,o=t){if(W0.test(e)&&(e=parseFloat(e),e=qo(o.min,o.max,e/100)-o.min),typeof e!="number")return;let l=qo(a.min,a.max,r);t===a&&(l-=e),t.min=Ype(t.min,e,n,l,s),t.max=Ype(t.max,e,n,l,s)}function Xpe(t,e,[n,r,s],a,o){Hot(t,e[n],e[r],e[s],e.scale,a,o)}const Vot=["x","scaleX","originX"],Wot=["y","scaleY","originY"];function Qpe(t,e,n,r){Xpe(t.x,e,Vot,n?n.x:void 0,r?r.x:void 0),Xpe(t.y,e,Wot,n?n.y:void 0,r?r.y:void 0)}function Zpe(t){return t.translate===0&&t.scale===1}function A9e(t){return Zpe(t.x)&&Zpe(t.y)}function Jpe(t,e){return t.min===e.min&&t.max===e.max}function qot(t,e){return Jpe(t.x,e.x)&&Jpe(t.y,e.y)}function eme(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function _9e(t,e){return eme(t.x,e.x)&&eme(t.y,e.y)}function tme(t){return dd(t.x)/dd(t.y)}function nme(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}let Got=class{constructor(){this.members=[]}add(e){uT(this.members,e),e.scheduleRender()}remove(e){if(dT(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(s=>e===s);if(n===0)return!1;let r;for(let s=n;s>=0;s--){const a=this.members[s];if(a.isPresent!==!1){r=a;break}}return r?(this.promote(r),!0):!1}promote(e,n){const r=this.lead;if(e!==r&&(this.prevLead=r,this.lead=e,e.show(),r)){r.instance&&r.scheduleRender(),e.scheduleRender(),e.resumeFrom=r,n&&(e.resumeFrom.preserveOpacity=!0),r.snapshot&&(e.snapshot=r.snapshot,e.snapshot.latestValues=r.animationValues||r.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:s}=e.options;s===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:r}=e;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}};function Kot(t,e,n){let r="";const s=t.x.translate/e.x,a=t.y.translate/e.y,o=(n==null?void 0:n.z)||0;if((s||a||o)&&(r=`translate3d(${s}px, ${a}px, ${o}px) `),(e.x!==1||e.y!==1)&&(r+=`scale(${1/e.x}, ${1/e.y}) `),n){const{transformPerspective:u,rotate:d,rotateX:f,rotateY:x,skewX:g,skewY:v}=n;u&&(r=`perspective(${u}px) ${r}`),d&&(r+=`rotate(${d}deg) `),f&&(r+=`rotateX(${f}deg) `),x&&(r+=`rotateY(${x}deg) `),g&&(r+=`skewX(${g}deg) `),v&&(r+=`skewY(${v}deg) `)}const l=t.x.scale*e.x,c=t.y.scale*e.y;return(l!==1||c!==1)&&(r+=`scale(${l}, ${c})`),r||"none"}const YH=["","X","Y","Z"],Yot=1e3;let Xot=0;function XH(t,e,n,r){const{latestValues:s}=e;s[t]&&(n[t]=s[t],e.setStaticValue(t,0),r&&(r[t]=0))}function E9e(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const n=h9e(e);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:s,layoutId:a}=t.options;window.MotionCancelOptimisedAnimation(n,"transform",Bo,!(s||a))}const{parent:r}=t;r&&!r.hasCheckedOptimisedAppear&&E9e(r)}function k9e({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:r,resetTransform:s}){return class{constructor(o={},l=e==null?void 0:e()){this.id=Xot++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(Jot),this.nodes.forEach(rlt),this.nodes.forEach(slt),this.nodes.forEach(elt)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let c=0;c<this.path.length;c++)this.path[c].shouldResetTransform=!0;this.root===this&&(this.nodes=new Lot)}addEventListener(o,l){return this.eventHandlers.has(o)||this.eventHandlers.set(o,new Bj),this.eventHandlers.get(o).add(l)}notifyListeners(o,...l){const c=this.eventHandlers.get(o);c&&c.notify(...l)}hasListeners(o){return this.eventHandlers.has(o)}mount(o){if(this.instance)return;this.isSVG=V_e(o)&&!Wit(o),this.instance=o;const{layoutId:l,layout:c,visualElement:u}=this.options;if(u&&!u.current&&u.mount(o),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(c||l)&&(this.isLayoutDirty=!0),t){let d,f=0;const x=()=>this.root.updateBlockedByResize=!1;Bo.read(()=>{f=window.innerWidth}),t(o,()=>{const g=window.innerWidth;g!==f&&(f=g,this.root.updateBlockedByResize=!0,d&&d(),d=Dot(x,250),LO.hasAnimatedSinceResize&&(LO.hasAnimatedSinceResize=!1,this.nodes.forEach(ime)))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&u&&(l||c)&&this.addEventListener("didUpdate",({delta:d,hasLayoutChanged:f,hasRelativeLayoutChanged:x,layout:g})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const v=this.options.transition||u.getDefaultTransition()||clt,{onLayoutAnimationStart:y,onLayoutAnimationComplete:C}=u.getProps(),N=!this.targetLayout||!_9e(this.targetLayout,g),P=!f&&x;if(this.options.layoutRoot||this.resumeFrom||P||f&&(N||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const T={...uae(v,"layout"),onPlay:y,onComplete:C};(u.shouldReduceMotion||this.options.layoutRoot)&&(T.delay=0,T.type=!1),this.startAnimation(T),this.setAnimationOrigin(d,P)}else f||ime(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=g})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Zy(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(ilt),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&E9e(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;d<this.path.length;d++){const f=this.path[d];f.shouldResetTransform=!0,f.updateScroll("snapshot"),f.options.layoutRoot&&f.willUpdate(!1)}const{layoutId:l,layout:c}=this.options;if(l===void 0&&!c)return;const u=this.getTransformTemplate();this.prevTransformTemplateValue=u?u(this.latestValues,""):void 0,this.updateSnapshot(),o&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(rme);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(sme);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(nlt),this.nodes.forEach(Qot),this.nodes.forEach(Zot)):this.nodes.forEach(sme),this.clearAllSnapshots();const l=sf.now();eu.delta=Bc(0,1e3/60,l-eu.timestamp),eu.timestamp=l,eu.isProcessing=!0,BH.update.process(eu),BH.preRender.process(eu),BH.render.process(eu),eu.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,fae.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(tlt),this.sharedNodes.forEach(alt)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,Bo.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){Bo.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!dd(this.snapshot.measuredBox.x)&&!dd(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c<this.path.length;c++)this.path[c].updateScroll();const o=this.layout;this.layout=this.measure(!1),this.layoutCorrected=vl(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:l}=this.options;l&&l.notify("LayoutMeasure",this.layout.layoutBox,o?o.layoutBox:void 0)}updateScroll(o="measure"){let l=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===o&&(l=!1),l&&this.instance){const c=r(this.instance);this.scroll={animationId:this.root.animationId,phase:o,isRoot:c,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:c}}}resetTransform(){if(!s)return;const o=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,l=this.projectionDelta&&!A9e(this.projectionDelta),c=this.getTransformTemplate(),u=c?c(this.latestValues,""):void 0,d=u!==this.prevTransformTemplateValue;o&&this.instance&&(l||Wv(this.latestValues)||d)&&(s(this.instance,u),this.shouldResetTransform=!1,this.scheduleRender())}measure(o=!0){const l=this.measurePageBox();let c=this.removeElementScroll(l);return o&&(c=this.removeTransform(c)),ult(c),{animationId:this.root.animationId,measuredBox:l,layoutBox:c,latestValues:{},source:this.id}}measurePageBox(){var u;const{visualElement:o}=this.options;if(!o)return vl();const l=o.measureViewportBox();if(!(((u=this.scroll)==null?void 0:u.wasRoot)||this.path.some(dlt))){const{scroll:d}=this.root;d&&(n4(l.x,d.offset.x),n4(l.y,d.offset.y))}return l}removeElementScroll(o){var c;const l=vl();if(Nh(l,o),(c=this.scroll)!=null&&c.wasRoot)return l;for(let u=0;u<this.path.length;u++){const d=this.path[u],{scroll:f,options:x}=d;d!==this.root&&f&&x.layoutScroll&&(f.wasRoot&&Nh(l,o),n4(l.x,f.offset.x),n4(l.y,f.offset.y))}return l}applyTransform(o,l=!1){const c=vl();Nh(c,o);for(let u=0;u<this.path.length;u++){const d=this.path[u];!l&&d.options.layoutScroll&&d.scroll&&d!==d.root&&r4(c,{x:-d.scroll.offset.x,y:-d.scroll.offset.y}),Wv(d.latestValues)&&r4(c,d.latestValues)}return Wv(this.latestValues)&&r4(c,this.latestValues),c}removeTransform(o){const l=vl();Nh(l,o);for(let c=0;c<this.path.length;c++){const u=this.path[c];if(!u.instance||!Wv(u.latestValues))continue;vJ(u.latestValues)&&u.updateSnapshot();const d=vl(),f=u.measurePageBox();Nh(d,f),Qpe(l,u.latestValues,u.snapshot?u.snapshot.layoutBox:void 0,d)}return Wv(this.latestValues)&&Qpe(l,this.latestValues),l}setTargetDelta(o){this.targetDelta=o,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(o){this.options={...this.options,...o,crossfade:o.crossfade!==void 0?o.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==eu.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(o=!1){var x;const l=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=l.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=l.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=l.isSharedProjectionDirty);const c=!!this.resumingFrom||this!==l;if(!(o||c&&this.isSharedProjectionDirty||this.isProjectionDirty||(x=this.parent)!=null&&x.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:d,layoutId:f}=this.options;if(!(!this.layout||!(d||f))){if(this.resolvedRelativeTargetAt=eu.timestamp,!this.targetDelta&&!this.relativeTarget){const g=this.getClosestProjectingParent();g&&g.layout&&this.animationProgress!==1?(this.relativeParent=g,this.forceRelativeParentToResolveTarget(),this.relativeTarget=vl(),this.relativeTargetOrigin=vl(),__(this.relativeTargetOrigin,this.layout.layoutBox,g.layout.layoutBox),Nh(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=vl(),this.targetWithTransforms=vl()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),got(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):Nh(this.target,this.layout.layoutBox),o9e(this.target,this.targetDelta)):Nh(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget)){this.attemptToResolveRelativeTarget=!1;const g=this.getClosestProjectingParent();g&&!!g.resumingFrom==!!this.resumingFrom&&!g.options.layoutScroll&&g.target&&this.animationProgress!==1?(this.relativeParent=g,this.forceRelativeParentToResolveTarget(),this.relativeTarget=vl(),this.relativeTargetOrigin=vl(),__(this.relativeTargetOrigin,this.target,g.target),Nh(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}}}getClosestProjectingParent(){if(!(!this.parent||vJ(this.parent.latestValues)||a9e(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var v;const o=this.getLead(),l=!!this.resumingFrom||this!==o;let c=!0;if((this.isProjectionDirty||(v=this.parent)!=null&&v.isProjectionDirty)&&(c=!1),l&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(c=!1),this.resolvedRelativeTargetAt===eu.timestamp&&(c=!1),c)return;const{layout:u,layoutId:d}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(u||d))return;Nh(this.layoutCorrected,this.layout.layoutBox);const f=this.treeScale.x,x=this.treeScale.y;kat(this.layoutCorrected,this.treeScale,this.path,l),o.layout&&!o.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(o.target=o.layout.layoutBox,o.targetWithTransforms=vl());const{target:g}=o;if(!g){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(Kpe(this.prevProjectionDelta.x,this.projectionDelta.x),Kpe(this.prevProjectionDelta.y,this.projectionDelta.y)),A_(this.projectionDelta,this.layoutCorrected,g,this.latestValues),(this.treeScale.x!==f||this.treeScale.y!==x||!nme(this.projectionDelta.x,this.prevProjectionDelta.x)||!nme(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",g))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(o=!0){var l;if((l=this.options.visualElement)==null||l.scheduleRender(),o){const c=this.getStack();c&&c.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=s4(),this.projectionDelta=s4(),this.projectionDeltaWithTransform=s4()}setAnimationOrigin(o,l=!1){const c=this.snapshot,u=c?c.latestValues:{},d={...this.latestValues},f=s4();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!l;const x=vl(),g=c?c.source:void 0,v=this.layout?this.layout.source:void 0,y=g!==v,C=this.getStack(),N=!C||C.members.length<=1,P=!!(y&&!N&&this.options.crossfade===!0&&!this.path.some(llt));this.animationProgress=0;let T;this.mixTargetDelta=M=>{const F=M/1e3;ame(f.x,o.x,F),ame(f.y,o.y,F),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(__(x,this.layout.layoutBox,this.relativeParent.layout.layoutBox),olt(this.relativeTarget,this.relativeTargetOrigin,x,F),T&&qot(this.relativeTarget,T)&&(this.isProjectionDirty=!1),T||(T=vl()),Nh(T,this.relativeTarget)),y&&(this.animationValues=d,$ot(d,u,this.latestValues,F,P,N)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=F},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){var l,c,u;this.notifyListeners("animationStart"),(l=this.currentAnimation)==null||l.stop(),(u=(c=this.resumingFrom)==null?void 0:c.currentAnimation)==null||u.stop(),this.pendingAnimation&&(Zy(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Bo.update(()=>{LO.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=tN(0)),this.currentAnimation=Mot(this.motionValue,[0,1e3],{...o,velocity:0,isSync:!0,onUpdate:d=>{this.mixTargetDelta(d),o.onUpdate&&o.onUpdate(d)},onStop:()=>{},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Yot),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:l,target:c,layout:u,latestValues:d}=o;if(!(!l||!c||!u)){if(this!==o&&this.layout&&u&&T9e(this.options.animationType,this.layout.layoutBox,u.layoutBox)){c=this.target||vl();const f=dd(this.layout.layoutBox.x);c.x.min=o.target.x.min,c.x.max=c.x.min+f;const x=dd(this.layout.layoutBox.y);c.y.min=o.target.y.min,c.y.max=c.y.min+x}Nh(l,c),r4(l,d),A_(this.projectionDeltaWithTransform,this.layoutCorrected,l,d)}}registerSharedNode(o,l){this.sharedNodes.has(o)||this.sharedNodes.set(o,new Got),this.sharedNodes.get(o).add(l);const u=l.options.initialPromotionConfig;l.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(l):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var l;const{layoutId:o}=this.options;return o?((l=this.getStack())==null?void 0:l.lead)||this:this}getPrevLead(){var l;const{layoutId:o}=this.options;return o?(l=this.getStack())==null?void 0:l.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:l,preserveFollowOpacity:c}={}){const u=this.getStack();u&&u.promote(this,c),o&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let l=!1;const{latestValues:c}=o;if((c.z||c.rotate||c.rotateX||c.rotateY||c.rotateZ||c.skewX||c.skewY)&&(l=!0),!l)return;const u={};c.z&&XH("z",o,u,this.animationValues);for(let d=0;d<YH.length;d++)XH(`rotate${YH[d]}`,o,u,this.animationValues),XH(`skew${YH[d]}`,o,u,this.animationValues);o.render();for(const d in u)o.setStaticValue(d,u[d]),this.animationValues&&(this.animationValues[d]=u[d]);o.scheduleRender()}applyProjectionStyles(o,l){if(!this.instance||this.isSVG)return;if(!this.isVisible){o.visibility="hidden";return}const c=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,o.visibility="",o.opacity="",o.pointerEvents=RO(l==null?void 0:l.pointerEvents)||"",o.transform=c?c(this.latestValues,""):"none";return}const u=this.getLead();if(!this.projectionDelta||!this.layout||!u.target){this.options.layoutId&&(o.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,o.pointerEvents=RO(l==null?void 0:l.pointerEvents)||""),this.hasProjected&&!Wv(this.latestValues)&&(o.transform=c?c({},""):"none",this.hasProjected=!1);return}o.visibility="";const d=u.animationValues||u.latestValues;this.applyTransformsToTarget();let f=Kot(this.projectionDeltaWithTransform,this.treeScale,d);c&&(f=c(d,f)),o.transform=f;const{x,y:g}=this.projectionDelta;o.transformOrigin=`${x.origin*100}% ${g.origin*100}% 0`,u.animationValues?o.opacity=u===this?d.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:d.opacityExit:o.opacity=u===this?d.opacity!==void 0?d.opacity:"":d.opacityExit!==void 0?d.opacityExit:0;for(const v in y9){if(d[v]===void 0)continue;const{correct:y,applyTo:C,isCSSVariable:N}=y9[v],P=f==="none"?d[v]:y(d[v],u);if(C){const T=C.length;for(let M=0;M<T;M++)o[C[M]]=P}else N?this.options.visualElement.renderState.vars[v]=P:o[v]=P}this.options.layoutId&&(o.pointerEvents=u===this?RO(l==null?void 0:l.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(o=>{var l;return(l=o.currentAnimation)==null?void 0:l.stop()}),this.root.nodes.forEach(rme),this.root.sharedNodes.clear()}}}function Qot(t){t.updateLayout()}function Zot(t){var n;const e=((n=t.resumeFrom)==null?void 0:n.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&e&&t.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:s}=t.layout,{animationType:a}=t.options,o=e.source!==t.layout.source;a==="size"?Bh(f=>{const x=o?e.measuredBox[f]:e.layoutBox[f],g=dd(x);x.min=r[f].min,x.max=x.min+g}):T9e(a,e.layoutBox,r)&&Bh(f=>{const x=o?e.measuredBox[f]:e.layoutBox[f],g=dd(r[f]);x.max=x.min+g,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[f].max=t.relativeTarget[f].min+g)});const l=s4();A_(l,r,e.layoutBox);const c=s4();o?A_(c,t.applyTransform(s,!0),e.measuredBox):A_(c,r,e.layoutBox);const u=!A9e(l);let d=!1;if(!t.resumeFrom){const f=t.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:x,layout:g}=f;if(x&&g){const v=vl();__(v,e.layoutBox,x.layoutBox);const y=vl();__(y,r,g.layoutBox),_9e(v,y)||(d=!0),f.options.layoutRoot&&(t.relativeTarget=y,t.relativeTargetOrigin=v,t.relativeParent=f)}}}t.notifyListeners("didUpdate",{layout:r,snapshot:e,delta:c,layoutDelta:l,hasLayoutChanged:u,hasRelativeLayoutChanged:d})}else if(t.isLead()){const{onExitComplete:r}=t.options;r&&r()}t.options.transition=void 0}function Jot(t){t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function elt(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function tlt(t){t.clearSnapshot()}function rme(t){t.clearMeasurements()}function sme(t){t.isLayoutDirty=!1}function nlt(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function ime(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function rlt(t){t.resolveTargetDelta()}function slt(t){t.calcProjection()}function ilt(t){t.resetSkewAndRotation()}function alt(t){t.removeLeadSnapshot()}function ame(t,e,n){t.translate=qo(e.translate,0,n),t.scale=qo(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function ome(t,e,n,r){t.min=qo(e.min,n.min,r),t.max=qo(e.max,n.max,r)}function olt(t,e,n,r){ome(t.x,e.x,n.x,r),ome(t.y,e.y,n.y,r)}function llt(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const clt={duration:.45,ease:[.4,0,.1,1]},lme=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),cme=lme("applewebkit/")&&!lme("chrome/")?Math.round:fl;function ume(t){t.min=cme(t.min),t.max=cme(t.max)}function ult(t){ume(t.x),ume(t.y)}function T9e(t,e,n){return t==="position"||t==="preserve-aspect"&&!xot(tme(e),tme(n),.2)}function dlt(t){var e;return t!==t.root&&((e=t.scroll)==null?void 0:e.wasRoot)}const flt=k9e({attachResizeListener:(t,e)=>v9(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),QH={current:void 0},I9e=k9e({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!QH.current){const t=new flt({});t.mount(window),t.setOptions({layoutScroll:!0}),QH.current=t}return QH.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),hlt={pan:{Feature:Iot},drag:{Feature:Tot,ProjectionNode:I9e,MeasureLayout:S9e}};function dme(t,e,n){const{props:r}=t;t.animationState&&r.whileHover&&t.animationState.setActive("whileHover",n==="Start");const s="onHover"+n,a=r[s];a&&Bo.postRender(()=>a(e,pT(e)))}let plt=class extends S2{mount(){const{current:e}=this.node;e&&(this.unmount=$it(e,(n,r)=>(dme(this.node,r,"Start"),s=>dme(this.node,s,"End"))))}unmount(){}},mlt=class extends S2{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=vx(v9(this.node.current,"focus",()=>this.onFocus()),v9(this.node.current,"blur",()=>this.onBlur()))}unmount(){}};function fme(t,e,n){const{props:r}=t;if(t.current instanceof HTMLButtonElement&&t.current.disabled)return;t.animationState&&r.whileTap&&t.animationState.setActive("whileTap",n==="Start");const s="onTap"+(n==="End"?"":n),a=r[s];a&&Bo.postRender(()=>a(e,pT(e)))}let xlt=class extends S2{mount(){const{current:e}=this.node;e&&(this.unmount=Vit(e,(n,r)=>(fme(this.node,r,"Start"),(s,{success:a})=>fme(this.node,s,a?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}};const _J=new WeakMap,ZH=new WeakMap,glt=t=>{const e=_J.get(t.target);e&&e(t)},blt=t=>{t.forEach(glt)};function ylt({root:t,...e}){const n=t||document;ZH.has(n)||ZH.set(n,{});const r=ZH.get(n),s=JSON.stringify(e);return r[s]||(r[s]=new IntersectionObserver(blt,{root:t,...e})),r[s]}function vlt(t,e,n){const r=ylt(e);return _J.set(t,n),r.observe(t),()=>{_J.delete(t),r.unobserve(t)}}const wlt={some:0,all:1};let Clt=class extends S2{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:r,amount:s="some",once:a}=e,o={root:n?n.current:void 0,rootMargin:r,threshold:typeof s=="number"?s:wlt[s]},l=c=>{const{isIntersecting:u}=c;if(this.isInView===u||(this.isInView=u,a&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:d,onViewportLeave:f}=this.node.getProps(),x=u?d:f;x&&x(c)};return vlt(this.node.current,o,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:n}=this.node;["amount","margin","root"].some(Slt(e,n))&&this.startObserver()}unmount(){}};function Slt({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const Nlt={inView:{Feature:Clt},tap:{Feature:xlt},focus:{Feature:mlt},hover:{Feature:plt}},jlt={layout:{ProjectionNode:I9e,MeasureLayout:S9e}},Alt={...uot,...Nlt,...hlt,...jlt},pm=Aat(Alt,Bat),hme={yellow:"bg-yellow-300",red:"bg-red-300",purple:"bg-purple-300",emerald:"bg-emerald-300",blue:"bg-sky-300",orange:"bg-orange-300"};function Ry({label:t="NEW",tone:e="yellow"}){const n=hme[e]??hme.yellow;return i.jsxs("span",{className:"relative inline-flex h-4 items-center rounded-full px-2 text-[9px] font-semibold uppercase tracking-[0.08em] text-black overflow-hidden select-none ml-1 mt-[1px]",children:[i.jsx("span",{className:`absolute inset-[1px] rounded-full ${n}`}),i.jsx(pm.span,{className:"absolute -inset-y-2 left-[-40%] h-[200%] w-[40%] rotate-[18deg] bg-gradient-to-r from-transparent via-white/70 to-transparent opacity-80",animate:{x:["0%","300%"]},transition:{duration:3.2,ease:"linear",repeat:1/0}}),i.jsx("span",{className:"relative z-10",children:t})]})}function _lt({label:t,items:e=[],activePaths:n=[],badgeLabel:r,badgeTone:s="yellow",align:a="left",border_color:o=""}){var f,x;const{pathname:l}=Il(),c=(x=(f=n==null?void 0:n.filter(Boolean))==null?void 0:f.some)==null?void 0:x.call(f,g=>l.startsWith(g)),u=a==="right"?"right-0":"left-0",d=g=>{if(!g)return null;if(typeof g=="string")return i.jsx("img",{src:g,alt:"",className:"w-4 h-4 object-contain shrink-0",loading:"lazy"});if(ke.isValidElement(g))return g;if(typeof g=="function"){const v=g;return i.jsx(v,{className:"w-4 h-4 shrink-0"})}return null};return i.jsxs(WB,{as:"div",className:"relative hidden sm:inline-block text-left",children:[i.jsxs(HB,{className:`${c?o==="blue"?"bg-[#1F2A44]":"bg-[#232323]":"bg-transparent"} ${o==="blue"?"border border-[#6bb8ff] rounded-full px-3 py-[4px] cursor-pointer mr-2 shadow-[0_0_6px_rgba(116,192,252,0.35)] hover:shadow-[0_0_10px_rgba(116,192,252,0.55)] hover:border-[#8ccaff] hover:bg-[#1b2836] transition-all duration-200":""} h-8 px-2 py-2 hover:bg-[#232323] rounded-[256px] inline-flex items-center focus:outline-none focus:ring-0`,children:[i.jsx("div",{className:"text-white text-[13px] font-semibold font-manrope leading-none",children:t}),r?i.jsx(Ry,{label:r,tone:s}):null,i.jsx(m9,{"aria-hidden":"true",className:"-mr-1 size-5 text-gray-400"})]}),i.jsx(VB,{transition:!0,className:`absolute ${u} z-50 mt-1 origin-top-right ring-1 ring-black/5 transition focus:outline-none data-[closed]:scale-95 data-[closed]:transform data-[closed]:opacity-0 data-[enter]:duration-100 data-[leave]:duration-75 data-[enter]:ease-out data-[leave]:ease-in w-max min-w-[220px] bg-[#1A1A1A] rounded-2xl shadow border border-[#242424]`,children:i.jsx("div",{className:"flex flex-col items-start gap-1.5 p-1.5",children:e.map((g,v)=>{if(g.flyout&&g.submenu)return i.jsxs(JC,{as:"div",className:"relative group w-full",children:[i.jsxs("div",{className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl flex justify-between items-center cursor-pointer",children:[i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope",children:g.label}),i.jsx(m9,{className:"size-4 -rotate-90 text-gray-400"})]}),i.jsx("div",{className:"absolute top-0 left-full hidden group-hover:block z-50 px-2",children:i.jsx("div",{className:"min-w-[220px] bg-[#1A1A1A] rounded-2xl shadow border border-[#242424] p-1.5",children:g.submenu.map((C,N)=>C.to?i.jsx(She,{to:C.to,className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl flex justify-between items-center",children:i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope",children:C.label})},`sub-to-${N}`):i.jsxs("button",{onClick:C.onClick,className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl flex justify-start items-center",children:[i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope",children:C.label}),C.badge&&i.jsx(Ry,{tone:"emerald",label:C.badge})]},`sub-btn-${N}`))})})]},`flyout-${v}`);const y=()=>i.jsx("div",{className:"flex justify-between items-center gap-6 w-full",children:i.jsxs("div",{className:"text-white text-[13px] font-semibold font-manrope flex items-center gap-2",children:[d(g.icon),i.jsxs("span",{className:"flex items-center gap-2",children:[g.label,g.description?i.jsxs("span",{className:"text-[10.5px] text-[#ffffff] font-semibold",children:["(",g.description,")"]}):null]}),g.badge&&i.jsx(Ry,{tone:"emerald",label:g.badge})]})});return g.to?i.jsx(JC,{children:i.jsx(She,{to:g.to,className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl block",children:i.jsx(y,{})})},`to-${g.to}-${v}`):g.href?i.jsx(JC,{children:i.jsx("a",{href:g.href,target:g.external?"_blank":void 0,rel:g.external?"noreferrer":void 0,className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl block",children:i.jsx(y,{})})},`href-${g.href}-${v}`):i.jsx(JC,{children:i.jsx("button",{className:"w-full p-2.5 hover:bg-[#111111] rounded-2xl",onClick:g.onClick,children:i.jsx(y,{})})},`btn-${v}`)})})})]})}const Hj=({className:t})=>i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"121",height:"32",viewBox:"0 0 32 32",fill:"none",className:t,children:[i.jsx("path",{d:"M9.13309 30.4398L9.88315 26.9871C10.7197 23.1362 7.77521 19.4988 3.82118 19.4988H0.385363C1.4689 24.3374 4.75127 28.3496 9.13309 30.4398Z",fill:"currentColor"}),i.jsx("path",{d:"M10.64 31.0663C12.3326 31.6707 14.1567 32 16.0579 32C23.7199 32 30.1285 26.6527 31.7305 19.4988H21.249C16.5244 19.4988 12.4396 22.7824 11.44 27.3838L10.64 31.0663Z",fill:"currentColor"}),i.jsx("path",{d:"M32.0038 17.8987C32.0778 17.2756 32.1159 16.6415 32.1159 15.9985C32.1159 7.60402 25.629 0.719287 17.3779 0.0503251L15.1273 10.4105C14.2907 14.2614 17.2352 17.8987 21.1892 17.8987H32.0038Z",fill:"currentColor"}),i.jsx("path",{d:"M15.7459 0C7.02134 0.165717 0 7.26504 0 15.9985C0 16.6415 0.0380539 17.2756 0.112041 17.8987H3.76146C8.48603 17.8987 12.5709 14.6151 13.5705 10.0137L15.7459 0Z",fill:"currentColor"}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"paint0_linear",x1:"18.9416",y1:"0",x2:"12.6408",y2:"32.0507",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:"#F4D5B1"}),i.jsx("stop",{offset:"1",stopColor:"#FFD29F"})]}),i.jsxs("linearGradient",{id:"paint1_linear",x1:"18.9416",y1:"0",x2:"12.6408",y2:"32.0507",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:"#F4D5B1"}),i.jsx("stop",{offset:"1",stopColor:"#FFD29F"})]}),i.jsxs("linearGradient",{id:"paint2_linear",x1:"18.9416",y1:"0",x2:"12.6408",y2:"32.0507",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:"#F4D5B1"}),i.jsx("stop",{offset:"1",stopColor:"#FFD29F"})]}),i.jsxs("linearGradient",{id:"paint3_linear",x1:"18.9416",y1:"0",x2:"12.6408",y2:"32.0507",gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:"#F4D5B1"}),i.jsx("stop",{offset:"1",stopColor:"#FFD29F"})]})]})]}),M0=({className:t})=>i.jsxs("svg",{viewBox:"0 0 53 96",fill:"currentColor",stroke:"currentColor",xmlns:"http://www.w3.org/2000/svg",className:`size-full ${t}`,children:[i.jsx("path",{d:"M23 76.3751L0 96V20.687L23 0V76.3751Z"}),i.jsx("path",{d:"M53 76.4219L30 96V66.6279L53 46V76.4219Z"})]}),Elt="data:image/svg+xml,%3csvg%20width='21'%20height='20'%20viewBox='0%200%2021%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.6758%2020C16.1986%2020%2020.6758%2015.5228%2020.6758%2010C20.6758%204.47715%2016.1986%200%2010.6758%200C5.15293%200%200.675781%204.47715%200.675781%2010C0.675781%2015.5228%205.15293%2020%2010.6758%2020Z'%20fill='url(%23paint0_linear_26_4024)'/%3e%3cpath%20d='M15.667%205.86343C15.756%205.28809%2015.209%204.83396%2014.6975%205.05857L4.50863%209.532C4.14178%209.69307%204.16862%2010.2488%204.5491%2010.3699L6.65026%2011.0391C7.05133%2011.1668%207.48554%2011.1007%207.83576%2010.8588L12.573%207.58593C12.7159%207.48721%2012.8716%207.69036%2012.7495%207.81614L9.33954%2011.3319C9.00876%2011.6729%209.0744%2012.2509%209.47233%2012.5004L13.2902%2014.8945C13.7184%2015.163%2014.2693%2014.8933%2014.3493%2014.3758L15.667%205.86343Z'%20fill='white'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_26_4024'%20x1='10.6758'%20y1='0'%20x2='10.6758'%20y2='20'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%2337BBFE'/%3e%3cstop%20offset='1'%20stop-color='%23007DBB'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",Hi="/assets/dextrabotIcon-B5aLRkPC.png",klt="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fillRule='evenodd'%20clipRule='evenodd'%20d='M9.72943%203.99268C10.8214%202.39501%2013.1782%202.39502%2014.2702%203.99268L14.7021%204.62463C17.4081%208.58385%2019.7331%2012.7905%2021.6458%2017.1881L21.736%2017.3956C22.4101%2018.9453%2021.3917%2020.705%2019.7122%2020.8927C14.5865%2021.4656%209.41304%2021.4656%204.28741%2020.8927C2.60787%2020.705%201.5895%2018.9453%202.26356%2017.3956L2.35377%2017.1881C4.2665%2012.7905%206.59147%208.58384%209.29751%204.62463L9.72943%203.99268ZM12.9998%209.00005C12.9998%209.55233%2012.5521%2010%2011.9998%2010C11.4475%2010%2010.9998%209.55233%2010.9998%209.00005C10.9998%208.44776%2011.4475%208.00005%2011.9998%208.00005C12.5521%208.00005%2012.9998%208.44776%2012.9998%209.00005ZM11.9998%2011.75C12.414%2011.75%2012.7498%2012.0858%2012.7498%2012.5V17.5C12.7498%2017.9143%2012.414%2018.25%2011.9998%2018.25C11.5856%2018.25%2011.2498%2017.9143%2011.2498%2017.5V12.5C11.2498%2012.0858%2011.5856%2011.75%2011.9998%2011.75Z'%20fill='%23FF3566'/%3e%3c/svg%3e",Tlt="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M29.2932%209.61329C28.9198%205.97329%2026.0265%203.07996%2022.3865%202.70663C22.1198%202.67996%2021.8532%202.66663%2021.5865%202.66663H10.4132C10.1465%202.66663%209.87984%202.67996%209.61317%202.70663C5.97317%203.07996%203.07984%205.97329%202.7065%209.61329C2.67984%209.87996%202.6665%2010.1466%202.6665%2010.4133V21.5866C2.6665%2021.8533%202.67984%2022.12%202.7065%2022.3866C3.07984%2026.0266%205.97317%2028.92%209.61317%2029.2933C9.87984%2029.32%2010.1465%2029.3333%2010.4132%2029.3333H18.6665C19.3998%2029.3333%2019.9998%2028.7333%2019.9998%2028V24.04C19.9998%2021.8133%2021.8132%2020%2024.0398%2020H27.9998C28.7332%2020%2029.3332%2019.4%2029.3332%2018.6666V10.4133C29.3332%2010.1466%2029.3198%209.87996%2029.2932%209.61329ZM10.3332%2018C10.3332%2018.5466%209.87984%2019%209.33317%2019C8.7865%2019%208.33317%2018.5466%208.33317%2018V14C8.33317%2013.4533%208.7865%2013%209.33317%2013C9.87984%2013%2010.3332%2013.4533%2010.3332%2014V18ZM16.9998%2018C16.9998%2018.5466%2016.5465%2019%2015.9998%2019C15.4532%2019%2014.9998%2018.5466%2014.9998%2018V14C14.9998%2013.4533%2015.4532%2013%2015.9998%2013C16.5465%2013%2016.9998%2013.4533%2016.9998%2014V18Z'%20fill='%23FFA756'/%3e%3cpath%20d='M27.9602%2021.3334H24.0402C22.3468%2021.3334%2021.3335%2022.3467%2021.3335%2024.04V27.96C21.3335%2029.6534%2022.3468%2030.6667%2024.0402%2030.6667H27.9602C29.6535%2030.6667%2030.6668%2029.6534%2030.6668%2027.96V24.04C30.6668%2022.3467%2029.6535%2021.3334%2027.9602%2021.3334ZM28.6268%2027.4134C28.9602%2027.7467%2028.9602%2028.2934%2028.6268%2028.6267C28.4535%2028.7867%2028.2268%2028.8667%2028.0135%2028.8667C27.8002%2028.8667%2027.5735%2028.7867%2027.4002%2028.6267L25.9868%2027.2134L24.6002%2028.6267C24.4268%2028.7867%2024.2135%2028.8667%2023.9735%2028.8667C23.7735%2028.8667%2023.5468%2028.7867%2023.3868%2028.6267C23.0535%2028.2934%2023.0535%2027.7467%2023.3868%2027.4134L24.8002%2026L23.3868%2024.6C23.0535%2024.2667%2023.0535%2023.72%2023.3868%2023.3867C23.7202%2023.0534%2024.2668%2023.0534%2024.6002%2023.3867L25.9868%2024.8L27.4002%2023.3867C27.7335%2023.0534%2028.2935%2023.0534%2028.6268%2023.3867C28.9602%2023.72%2028.9602%2024.2667%2028.6268%2024.6L27.2135%2026L28.6268%2027.4134Z'%20fill='%23FFA756'/%3e%3c/svg%3e",za="data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='0.5'%20y='0.5'%20width='39'%20height='39'%20rx='19.5'%20fill='%23232323'/%3e%3crect%20x='0.5'%20y='0.5'%20width='39'%20height='39'%20rx='19.5'%20stroke='%23ACACAC'%20style='mix-blend-mode:color-dodge'/%3e%3cpath%20d='M21.1515%2013.9091C21.1515%2012.3024%2022.454%2011%2024.0606%2011C25.6673%2011%2026.9697%2012.3024%2026.9697%2013.9091C26.9697%2015.5157%2025.6673%2016.8182%2024.0606%2016.8182C22.454%2016.8182%2021.1515%2015.5157%2021.1515%2013.9091Z'%20fill='%236C6C6C'/%3e%3cpath%20d='M17.5365%2017.017C17.2707%2016.5917%2016.8045%2016.3333%2016.303%2016.3333C15.8015%2016.3333%2015.3354%2016.5917%2015.0696%2017.017L10.2211%2024.7745C9.94085%2025.2229%209.92601%2025.7881%2010.1823%2026.2506C10.4387%2026.7131%2010.9258%2027%2011.4545%2027H26.9697C27.5206%2027%2028.0243%2026.6887%2028.2707%2026.1959C28.5171%2025.7032%2028.4639%2025.1135%2028.1333%2024.6727L25.2243%2020.7939C24.9496%2020.4277%2024.5184%2020.2121%2024.0606%2020.2121C23.6028%2020.2121%2023.1717%2020.4277%2022.897%2020.7939L21.2607%2022.9757L17.5365%2017.017Z'%20fill='%236C6C6C'/%3e%3c/svg%3e",Ta="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.6568%2017.6568L6.34314%206.34314'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20/%3e%3cpath%20d='M17.6569%206.34314L6.34315%2017.6568'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20/%3e%3c/svg%3e",bo="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.33342%207.52484V9.97484C9.33342%2012.0165%208.51675%2012.8332%206.47508%2012.8332H4.02508C1.98341%2012.8332%201.16675%2012.0165%201.16675%209.97484V7.52484C1.16675%205.48317%201.98341%204.6665%204.02508%204.6665H6.47508C8.51675%204.6665%209.33342%205.48317%209.33342%207.52484Z'%20fill='%23989898'/%3e%3cpath%20d='M9.97511%201.1665H7.52511C5.89748%201.1665%205.05203%201.68923%204.77585%202.93218C4.65505%203.47584%205.1276%203.93734%205.68451%203.93734H6.47511C8.92511%203.93734%2010.0626%205.07484%2010.0626%207.52484V8.31543C10.0626%208.87235%2010.5241%209.34489%2011.0678%209.22409C12.3107%208.94791%2012.8334%208.10247%2012.8334%206.47484V4.02484C12.8334%201.98317%2012.0168%201.1665%209.97511%201.1665Z'%20fill='%23989898'/%3e%3c/svg%3e",Ilt="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13.53%2010.1625C13.215%2010.47%2013.035%2010.9125%2013.08%2011.385C13.1475%2012.195%2013.89%2012.7875%2014.7%2012.7875H16.125V13.68C16.125%2015.2325%2014.8575%2016.5%2013.305%2016.5H4.695C3.1425%2016.5%201.875%2015.2325%201.875%2013.68V8.63251C1.875%207.08001%203.1425%205.8125%204.695%205.8125H13.305C14.8575%205.8125%2016.125%207.08001%2016.125%208.63251V9.71251H14.61C14.19%209.71251%2013.8075%209.87749%2013.53%2010.1625Z'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M1.875%209.30748V5.88002C1.875%204.98752%202.4225%204.19248%203.255%203.87748L9.21%201.62748C10.14%201.27498%2011.1375%201.96501%2011.1375%202.96251V5.8125'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16.9191%2010.4776V12.0227C16.9191%2012.4352%2016.5891%2012.7726%2016.1691%2012.7876H14.6991C13.8891%2012.7876%2013.1466%2012.1951%2013.0791%2011.3851C13.0341%2010.9126%2013.2141%2010.4701%2013.5291%2010.1626C13.8066%209.87763%2014.1891%209.71265%2014.6091%209.71265H16.1691C16.5891%209.72765%2016.9191%2010.0651%2016.9191%2010.4776Z'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M5.25%209H10.5'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",F1="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14%206.97075C14%2011.5992%2011.1675%2013.0844%209.67513%2011.762C8.44671%2010.6837%208.08122%208.40507%206.2335%208.17111C3.88832%207.87611%203.68528%2010.999%202.14214%2010.999C0.345178%2010.999%200%208.38472%200%207.04196C0%205.66867%200.385787%203.79694%201.91878%203.79694C3.70559%203.79694%203.80711%206.4723%206.04061%206.32988C8.26396%206.1773%208.30457%203.39004%209.74624%202.19986C11.0051%201.17244%2014%202.28124%2014%206.97075Z'%20fill='%2397FCE4'/%3e%3c/svg%3e",P9e="data:image/svg+xml,%3csvg%20width='14'%20height='9'%20viewBox='0%200%2014%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4.33013%201.5C5.48483%20-0.500002%208.37158%20-0.5%209.52628%201.5L13.8564%209H0L4.33013%201.5Z'%20fill='%23404040'/%3e%3c/svg%3e",Plt="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='4'%20y='4'%20width='6'%20height='6'%20rx='3'%20fill='%23D35B5B'/%3e%3c/svg%3e",Flt="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='4'%20y='4'%20width='6'%20height='6'%20rx='3'%20fill='%230BAA60'/%3e%3c/svg%3e",Yl="/assets/noDataNewIcon-D33nv6-9.svg",Vj="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.2967%202.63297L11.6167%205.27297C11.7967%205.64047%2012.2767%205.99297%2012.6817%206.06047L15.0742%206.45797C16.6042%206.71297%2016.9642%207.82297%2015.8617%208.91797L14.0017%2010.778C13.6867%2011.093%2013.5142%2011.7005%2013.6117%2012.1355L14.1442%2014.438C14.5642%2016.2605%2013.5967%2016.9655%2011.9842%2016.013L9.7417%2014.6855C9.3367%2014.4455%208.6692%2014.4455%208.2567%2014.6855L6.0142%2016.013C4.4092%2016.9655%203.4342%2016.253%203.8542%2014.438L4.3867%2012.1355C4.4842%2011.7005%204.3117%2011.093%203.9967%2010.778L2.1367%208.91797C1.0417%207.82297%201.3942%206.71297%202.9242%206.45797L5.3167%206.06047C5.7142%205.99297%206.1942%205.64047%206.3742%205.27297L7.6942%202.63297C8.4142%201.20047%209.5842%201.20047%2010.2967%202.63297Z'%20stroke='%239B9B9B'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",E5="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.2967%202.63297L11.6167%205.27297C11.7967%205.64047%2012.2767%205.99297%2012.6817%206.06047L15.0742%206.45797C16.6042%206.71297%2016.9642%207.82297%2015.8617%208.91797L14.0017%2010.778C13.6867%2011.093%2013.5142%2011.7005%2013.6117%2012.1355L14.1442%2014.438C14.5642%2016.2605%2013.5967%2016.9655%2011.9842%2016.013L9.7417%2014.6855C9.3367%2014.4455%208.6692%2014.4455%208.2567%2014.6855L6.0142%2016.013C4.4092%2016.9655%203.4342%2016.253%203.8542%2014.438L4.3867%2012.1355C4.4842%2011.7005%204.3117%2011.093%203.9967%2010.778L2.1367%208.91797C1.0417%207.82297%201.3942%206.71297%202.9242%206.45797L5.3167%206.06047C5.7142%205.99297%206.1942%205.64047%206.3742%205.27297L7.6942%202.63297C8.4142%201.20047%209.5842%201.20047%2010.2967%202.63297Z'%20fill='%23FFC01F'/%3e%3c/svg%3e",Olt="/assets/referralBgIcon-C-Csekzm.svg",N2="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1635_11489)'%3e%3cpath%20d='M7.58763%209.47632C8.45415%209.97644%208.8874%2010.2265%209.36324%2010.2269C9.83905%2010.2273%2010.2727%209.97802%2011.1401%209.47942L16.6693%206.30109C16.9189%206.15761%2017.0728%205.89166%2017.0728%205.60374C17.0728%205.31582%2016.9189%205.04987%2016.6693%204.90639L11.1381%201.7269C10.2717%201.22883%209.83844%200.979795%209.3631%200.979981C8.88773%200.980166%208.45471%201.22954%207.58863%201.72828L2.83367%204.4665C2.79841%204.4868%202.7808%204.49696%202.76438%204.50657C1.14012%205.45741%200.136601%207.19333%200.123183%209.07539C0.123047%209.09441%200.123047%209.11474%200.123047%209.15542C0.123047%209.19601%200.123047%209.21634%200.123182%209.23534C0.136571%2011.1153%201.13785%2012.8496%202.75921%2013.8012C2.7756%2013.8108%202.79321%2013.8209%202.82838%2013.8413L5.80688%2015.561C7.54244%2016.563%208.41021%2017.064%209.36318%2017.0644C10.3161%2017.0647%2011.1843%2016.5642%2012.9205%2015.5633L16.0647%2013.7508C16.9341%2013.2496%2017.3688%2012.9991%2017.6074%2012.5859C17.8461%2012.1728%2017.8461%2011.6711%2017.8461%2010.6676V8.72907C17.8461%208.4507%2017.6954%208.19416%2017.4521%208.05869C17.2168%207.92762%2016.9299%207.92956%2016.6964%208.06381L10.2491%2011.7699C9.81659%2012.0185%209.60028%2012.1429%209.36296%2012.1429C9.12561%2012.143%208.90925%2012.0188%208.47653%2011.7704L4.11289%209.2656C3.89431%209.14013%203.78501%209.07738%203.69722%209.06605C3.49709%209.04022%203.30466%209.15234%203.22842%209.33918C3.195%209.42113%203.19566%209.54715%203.19702%209.79918C3.19802%209.98472%203.19851%2010.0775%203.21585%2010.1628C3.2547%2010.3539%203.35522%2010.527%203.50202%2010.6553C3.56757%2010.7127%203.6479%2010.7591%203.80863%2010.8518L8.47406%2013.5445C8.90792%2013.7949%209.12483%2013.9201%209.36302%2013.9202C9.60122%2013.9202%209.81822%2013.7952%2010.2522%2013.545L15.9706%2010.2487C16.1189%2010.1632%2016.193%2010.1205%2016.2486%2010.1526C16.3041%2010.1847%2016.3041%2010.2703%2016.3041%2010.4414V11.3206C16.3041%2011.5715%2016.3041%2011.6969%2016.2445%2011.8002C16.1848%2011.9035%2016.0761%2011.9661%2015.8588%2012.0914L11.1422%2014.8103C10.2738%2015.3108%209.83968%2015.5611%209.36313%2015.5608C8.88654%2015.5606%208.4526%2015.31%207.58475%2014.8086L3.17196%2012.2596C3.15794%2012.2514%203.15094%2012.2474%203.1444%2012.2436C2.21916%2011.7029%201.64824%2010.7138%201.64288%209.64217C1.64285%209.63461%201.64285%209.62652%201.64285%209.61032V8.8032C1.64285%208.21161%201.95792%207.6648%202.46974%207.36813C2.92201%207.10599%203.47987%207.10547%203.93261%207.36677L7.58763%209.47632Z'%20fill='%23F2F7F7'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_1635_11489'%3e%3crect%20width='18'%20height='18'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",jm="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.75%208.24998L15.9%202.09998'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16.5%205.1V1.5H12.9'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.25%201.5H6.75C3%201.5%201.5%203%201.5%206.75V11.25C1.5%2015%203%2016.5%206.75%2016.5H11.25C15%2016.5%2016.5%2015%2016.5%2011.25V9.75'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",nR="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.6668%208.60016V11.4002C10.6668%2013.7335%209.7335%2014.6668%207.40016%2014.6668H4.60016C2.26683%2014.6668%201.3335%2013.7335%201.3335%2011.4002V8.60016C1.3335%206.26683%202.26683%205.3335%204.60016%205.3335H7.40016C9.7335%205.3335%2010.6668%206.26683%2010.6668%208.60016Z'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14.6668%204.60016V7.40016C14.6668%209.7335%2013.7335%2010.6668%2011.4002%2010.6668H10.6668V8.60016C10.6668%206.26683%209.7335%205.3335%207.40016%205.3335H5.3335V4.60016C5.3335%202.26683%206.26683%201.3335%208.60016%201.3335H11.4002C13.7335%201.3335%2014.6668%202.26683%2014.6668%204.60016Z'%20stroke='white'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",Mlt="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M35.0601%2015.54C34.9201%2015.52%2034.7801%2015.52%2034.6401%2015.54C31.5401%2015.44%2029.0801%2012.9%2029.0801%209.78C29.0801%206.6%2031.6601%204%2034.8601%204C38.0401%204%2040.6401%206.58%2040.6401%209.78C40.6201%2012.9%2038.1601%2015.44%2035.0601%2015.54Z'%20fill='white'/%3e%3cpath%20d='M41.58%2029.3998C39.34%2030.8998%2036.1999%2031.4598%2033.2999%2031.0798C34.0599%2029.4398%2034.4599%2027.6198%2034.4799%2025.6998C34.4799%2023.6998%2034.04%2021.7998%2033.2%2020.1398C36.16%2019.7398%2039.3%2020.2998%2041.56%2021.7998C44.72%2023.8798%2044.72%2027.2998%2041.58%2029.3998Z'%20fill='white'/%3e%3cpath%20d='M12.8801%2015.54C13.0201%2015.52%2013.1601%2015.52%2013.3001%2015.54C16.4001%2015.44%2018.8601%2012.9%2018.8601%209.78C18.8601%206.58%2016.2801%204%2013.0801%204C9.90007%204%207.32007%206.58%207.32007%209.78C7.32007%2012.9%209.78007%2015.44%2012.8801%2015.54Z'%20fill='white'/%3e%3cpath%20d='M13.1%2025.7002C13.1%2027.6402%2013.52%2029.4802%2014.28%2031.1402C11.46%2031.4402%208.51999%2030.8402%206.35999%2029.4202C3.19999%2027.3202%203.19999%2023.9002%206.35999%2021.8002C8.49999%2020.3602%2011.52%2019.7802%2014.36%2020.1002C13.54%2021.7802%2013.1%2023.6802%2013.1%2025.7002Z'%20fill='white'/%3e%3cpath%20d='M24.2401%2031.74C24.0801%2031.72%2023.9001%2031.72%2023.7201%2031.74C20.0401%2031.62%2017.1001%2028.6%2017.1001%2024.88C17.1201%2021.08%2020.1801%2018%2024.0001%2018C27.8001%2018%2030.8801%2021.08%2030.8801%2024.88C30.8601%2028.6%2027.9401%2031.62%2024.2401%2031.74Z'%20fill='white'/%3e%3cpath%20d='M17.7401%2035.8798C14.7201%2037.8998%2014.7201%2041.2198%2017.7401%2043.2198C21.1801%2045.5198%2026.8201%2045.5198%2030.2601%2043.2198C33.2801%2041.1998%2033.2801%2037.8798%2030.2601%2035.8798C26.8401%2033.5798%2021.2001%2033.5798%2017.7401%2035.8798Z'%20fill='white'/%3e%3c/svg%3e",Rlt="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24%204C12.98%204%204%2012.98%204%2024C4%2035.02%2012.98%2044%2024%2044C35.02%2044%2044%2035.02%2044%2024C44%2012.98%2035.02%204%2024%204ZM33.56%2019.4L22.22%2030.74C21.94%2031.02%2021.56%2031.18%2021.16%2031.18C20.76%2031.18%2020.38%2031.02%2020.1%2030.74L14.44%2025.08C13.86%2024.5%2013.86%2023.54%2014.44%2022.96C15.02%2022.38%2015.98%2022.38%2016.56%2022.96L21.16%2027.56L31.44%2017.28C32.02%2016.7%2032.98%2016.7%2033.56%2017.28C34.14%2017.86%2034.14%2018.8%2033.56%2019.4Z'%20fill='%231DE6A3'/%3e%3c/svg%3e",Llt="data:image/svg+xml,%3csvg%20width='64'%20height='64'%20viewBox='0%200%2064%2064'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M48.107%2039.1333C46.987%2040.2266%2046.347%2041.8%2046.507%2043.48C46.747%2046.36%2049.387%2048.4666%2052.267%2048.4666H57.3337V51.64C57.3337%2057.16%2052.827%2061.6667%2047.307%2061.6667H16.6937C11.1737%2061.6667%206.66699%2057.16%206.66699%2051.64V33.6933C6.66699%2028.1733%2011.1737%2023.6667%2016.6937%2023.6667H47.307C52.827%2023.6667%2057.3337%2028.1733%2057.3337%2033.6933V37.5334H51.947C50.4537%2037.5334%2049.0937%2038.12%2048.107%2039.1333Z'%20stroke='white'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M6.66699%2036.0933V23.9068C6.66699%2020.7334%208.61366%2017.9067%2011.5737%2016.7867L32.747%208.78666C36.0537%207.53333%2039.6003%209.98674%2039.6003%2013.5334V23.6667'%20stroke='white'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M60.1572%2040.2537V45.7472C60.1572%2047.2139%2058.9838%2048.4138%2057.4905%2048.4671H52.2638C49.3838%2048.4671%2046.7438%2046.3605%2046.5038%2043.4805C46.3438%2041.8005%2046.9838%2040.2271%2048.1038%2039.1338C49.0905%2038.1205%2050.4505%2037.5339%2051.9438%2037.5339H57.4905C58.9838%2037.5872%2060.1572%2038.7871%2060.1572%2040.2537Z'%20stroke='white'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M18.667%2035H37.3337'%20stroke='white'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",Dlt="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%2021C5.50558%2021%202.95666%2020.5387%202.54353%2018.2033C2.13039%2015.8679%204.77383%2011.4774%205.58842%2010.0285C8.31257%205.18408%2010.1637%203%2012%203C13.8363%203%2015.6874%205.18408%2018.4116%2010.0285C19.2262%2011.4774%2021.8696%2015.8679%2021.4565%2018.2033C21.0444%2020.5387%2018.4944%2021%2012%2021Z'%20stroke='%23FF9900'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M12%208.5V12.395'%20stroke='%23FF9900'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11.9955%2015.8945H12.0045'%20stroke='%23FF9900'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",rR="data:image/svg+xml,%3csvg%20width='21'%20height='21'%20viewBox='0%200%2021%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.75764%205.18999L14.1826%207.15499C15.4576%207.71749%2015.4576%208.64749%2014.1826%209.20999L9.75764%2011.175C9.25514%2011.4%208.43014%2011.4%207.92764%2011.175L3.50264%209.20999C2.22764%208.64749%202.22764%207.71749%203.50264%207.15499L7.92764%205.18999C8.43014%204.96499%209.25514%204.96499%209.75764%205.18999Z'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.25%2011.25C2.25%2011.88%202.7225%2012.6075%203.3%2012.8625L8.3925%2015.1275C8.7825%2015.3%209.225%2015.3%209.6075%2015.1275L14.7%2012.8625C15.2775%2012.6075%2015.75%2011.88%2015.75%2011.25'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.25%2015C2.25%2015.6975%202.6625%2016.3275%203.3%2016.6125L8.3925%2018.8775C8.7825%2019.05%209.225%2019.05%209.6075%2018.8775L14.7%2016.6125C15.3375%2016.3275%2015.75%2015.6975%2015.75%2015'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3ccircle%20cx='16'%20cy='5'%20r='4.5'%20fill='%2367FFBD'%20stroke='%23273F35'/%3e%3c/svg%3e",sR="data:image/svg+xml,%3csvg%20width='21'%20height='21'%20viewBox='0%200%2021%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.75764%205.18999L14.1826%207.15499C15.4576%207.71749%2015.4576%208.64749%2014.1826%209.20999L9.75764%2011.175C9.25514%2011.4%208.43014%2011.4%207.92764%2011.175L3.50264%209.20999C2.22764%208.64749%202.22764%207.71749%203.50264%207.15499L7.92764%205.18999C8.43014%204.96499%209.25514%204.96499%209.75764%205.18999Z'%20stroke='%23FF797C'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.25%2011.25C2.25%2011.88%202.7225%2012.6075%203.3%2012.8625L8.3925%2015.1275C8.7825%2015.3%209.225%2015.3%209.6075%2015.1275L14.7%2012.8625C15.2775%2012.6075%2015.75%2011.88%2015.75%2011.25'%20stroke='%23FF797C'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.25%2015C2.25%2015.6975%202.6625%2016.3275%203.3%2016.6125L8.3925%2018.8775C8.7825%2019.05%209.225%2019.05%209.6075%2018.8775L14.7%2016.6125C15.3375%2016.3275%2015.75%2015.6975%2015.75%2015'%20stroke='%23FF797C'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3ccircle%20cx='16'%20cy='5'%20r='4.5'%20fill='%23FF797C'%20stroke='%233F2A2B'/%3e%3c/svg%3e",Wj="/assets/sharePnlGreenIcon-CwGFUwvO.svg",qj="/assets/sharePnlRedIcon-NsgQBTQF.svg",Gj="/assets/dextrabotShareIcon-DbUzC8hq.png",Blt="/assets/buttonHyperrIcon-BEIlirim.png",pme="/assets/mushroomRed-DlifwotO.svg",mme="/assets/mushroomBlue-DU8qWKKQ.svg",kc="data:image/svg+xml,%3csvg%20width='11'%20height='8'%20viewBox='0%200%2011%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%203.83L3.83%206.66L9.5%201'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",$lt="data:image/svg+xml,%3csvg%20width='28'%20height='32'%20viewBox='0%200%2028%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_92_32471)'%3e%3cpath%20d='M18.4324%2015.0402H16.1149V9.64023C16.1149%208.38023%2015.4324%208.12523%2014.5999%209.07023L13.9999%209.75273L8.92239%2015.5277C8.22489%2016.3152%208.51739%2016.9602%209.56739%2016.9602H11.8849V22.3602C11.8849%2023.6202%2012.5674%2023.8752%2013.3999%2022.9302L13.9999%2022.2477L19.0774%2016.4727C19.7749%2015.6852%2019.4824%2015.0402%2018.4324%2015.0402Z'%20fill='%2367FFBD'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_92_32471'%20x='-3'%20y='-0.999756'%20width='34'%20height='34'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='4'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.403922%200%200%200%200%201%200%200%200%200%200.741176%200%200%200%200.48%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_92_32471'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_92_32471'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",Ult="data:image/svg+xml,%3csvg%20width='35'%20height='30'%20viewBox='0%200%2035%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_92_32478)'%3e%3cpath%20d='M20.4658%209.05899L21.6995%2011.5265C21.8658%2011.8677%2022.312%2012.1915%2022.6883%2012.2615L24.9195%2012.629C26.3458%2012.8652%2026.6783%2013.8977%2025.6545%2014.9302L23.9133%2016.6715C23.6245%2016.9602%2023.4583%2017.529%2023.5545%2017.9402L24.0533%2020.0927C24.447%2021.7902%2023.537%2022.4552%2022.0408%2021.5627L19.9495%2020.3202C19.5733%2020.0927%2018.9433%2020.0927%2018.567%2020.3202L16.4758%2021.5627C14.9795%2022.4465%2014.0695%2021.7902%2014.4633%2020.0927L14.962%2017.9402C15.0408%2017.5202%2014.8745%2016.9515%2014.5858%2016.6627L12.8445%2014.9215C11.8208%2013.8977%2012.1533%2012.8652%2013.5795%2012.6202L15.8108%2012.2527C16.187%2012.1915%2016.6333%2011.859%2016.7995%2011.5177L18.0333%209.05024C18.707%207.72024%2019.792%207.72024%2020.4658%209.05899Z'%20fill='%23D65AFF'/%3e%3cpath%20d='M14%209.53149H8.75C8.39125%209.53149%208.09375%209.23399%208.09375%208.87524C8.09375%208.51649%208.39125%208.21899%208.75%208.21899H14C14.3587%208.21899%2014.6562%208.51649%2014.6562%208.87524C14.6562%209.23399%2014.3587%209.53149%2014%209.53149Z'%20fill='%23D65AFF'/%3e%3cpath%20d='M11.375%2021.7815H8.75C8.39125%2021.7815%208.09375%2021.484%208.09375%2021.1252C8.09375%2020.7665%208.39125%2020.469%208.75%2020.469H11.375C11.7338%2020.469%2012.0312%2020.7665%2012.0312%2021.1252C12.0312%2021.484%2011.7338%2021.7815%2011.375%2021.7815Z'%20fill='%23D65AFF'/%3e%3cpath%20d='M9.625%2015.6565H8.75C8.39125%2015.6565%208.09375%2015.359%208.09375%2015.0002C8.09375%2014.6415%208.39125%2014.344%208.75%2014.344H9.625C9.98375%2014.344%2010.2812%2014.6415%2010.2812%2015.0002C10.2812%2015.359%209.98375%2015.6565%209.625%2015.6565Z'%20fill='%23D65AFF'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_92_32478'%20x='-1'%20y='-3.49976'%20width='37'%20height='37'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='4'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.839216%200%200%200%200%200.352941%200%200%200%200%201%200%200%200%200.48%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_92_32478'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_92_32478'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",ol="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%206.75V10.5'%20stroke='%23FF797C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.99958%2016.0575H4.45458C1.85208%2016.0575%200.764583%2014.1975%202.02458%2011.925L4.36458%207.70996L6.56958%203.74996C7.90458%201.34246%2010.0946%201.34246%2011.4296%203.74996L13.6346%207.71746L15.9746%2011.9325C17.2346%2014.205%2016.1396%2016.065%2013.5446%2016.065H8.99958V16.0575Z'%20stroke='%23FF797C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.99609%2012.75H9.00283'%20stroke='%23FF797C'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",Sae="data:image/svg+xml,%3csvg%20width='86'%20height='86'%20viewBox='0%200%2086%2086'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='43'%20cy='43'%20r='43'%20fill='%231DE6A3'%20fill-opacity='0.16'/%3e%3cpath%20d='M42.9987%2016.3335C28.3054%2016.3335%2016.332%2028.3068%2016.332%2043.0002C16.332%2057.6935%2028.3054%2069.6668%2042.9987%2069.6668C57.692%2069.6668%2069.6654%2057.6935%2069.6654%2043.0002C69.6654%2028.3068%2057.692%2016.3335%2042.9987%2016.3335ZM55.7454%2036.8668L40.6254%2051.9868C40.252%2052.3602%2039.7454%2052.5735%2039.212%2052.5735C38.6787%2052.5735%2038.172%2052.3602%2037.7987%2051.9868L30.252%2044.4402C29.4787%2043.6668%2029.4787%2042.3868%2030.252%2041.6135C31.0254%2040.8402%2032.3054%2040.8402%2033.0787%2041.6135L39.212%2047.7468L52.9187%2034.0402C53.692%2033.2668%2054.972%2033.2668%2055.7454%2034.0402C56.5187%2034.8135%2056.5187%2036.0668%2055.7454%2036.8668Z'%20fill='%231DE6A3'/%3e%3c/svg%3e",zlt="/assets/copyTradeBanner-Bzh6f0rX.svg",Hlt="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%2016.5C13.1421%2016.5%2016.5%2013.1421%2016.5%209C16.5%204.85786%2013.1421%201.5%209%201.5C4.85786%201.5%201.5%204.85786%201.5%209C1.5%2013.1421%204.85786%2016.5%209%2016.5Z'%20stroke='%23FFD979'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M6.375%209H10.875'%20stroke='%23FFD979'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.375%2011.25L11.625%209L9.375%206.75'%20stroke='%23FFD979'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",xme="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2782_17351)'%3e%3cpath%20d='M5.05842%206.31754C5.6361%206.65096%205.92493%206.81767%206.24216%206.81794C6.55936%206.81822%206.84849%206.65201%207.42676%206.31961L11.1129%204.20073C11.2793%204.10508%2011.3819%203.92777%2011.3819%203.73583C11.3819%203.54388%2011.2793%203.36658%2011.1129%203.27093L7.42543%201.15127C6.84779%200.81922%206.55896%200.653197%206.24207%200.65332C5.92515%200.653444%205.63647%200.819692%205.05909%201.15219L1.88911%202.97767C1.86561%202.9912%201.85387%202.99797%201.84292%203.00438C0.76008%203.63828%200.0910671%204.79556%200.0821217%206.05026C0.0820312%206.06294%200.0820313%206.07649%200.0820313%206.10361C0.0820313%206.13068%200.0820312%206.14423%200.0821215%206.15689C0.0910473%207.41019%200.758568%208.56638%201.83948%209.20078C1.8504%209.20718%201.86214%209.21396%201.88559%209.22751L3.87125%2010.374C5.02829%2011.042%205.6068%2011.376%206.24212%2011.3762C6.87742%2011.3764%207.45617%2011.0428%208.61365%2010.3756L10.7098%209.16719C11.2894%208.83308%2011.5792%208.66604%2011.7383%208.39063C11.8974%208.11522%2011.8974%207.78073%2011.8974%207.11174V5.81938C11.8974%205.6338%2011.7969%205.46278%2011.6348%205.37246C11.4779%205.28508%2011.2866%205.28638%2011.1309%205.37588L6.83276%207.84658C6.54439%208.01235%206.40019%208.09524%206.24197%208.0953C6.08374%208.09533%205.9395%208.01253%205.65102%207.84695L2.74192%206.17707C2.59621%206.09342%202.52334%206.05159%202.46482%206.04404C2.33139%206.02681%202.20311%206.10156%202.15228%206.22612C2.13%206.28075%202.13044%206.36477%202.13135%206.53279C2.13201%206.65648%202.13234%206.71833%202.1439%206.77522C2.1698%206.90263%202.23682%207.01797%202.33468%207.10356C2.37838%207.14178%202.43194%207.1727%202.53909%207.23453L5.64938%209.02967C5.93861%209.1966%206.08322%209.28007%206.24201%209.28012C6.40082%209.28016%206.54548%209.19677%206.83479%209.03001L10.6471%206.83244C10.7459%206.77546%2010.7953%206.74698%2010.8324%206.76839C10.8694%206.78981%2010.8694%206.84684%2010.8694%206.96091V7.54708C10.8694%207.71434%2010.8694%207.79796%2010.8296%207.86682C10.7899%207.93566%2010.7174%207.97742%2010.5725%208.06096L7.42811%209.87351C6.84923%2010.2072%206.55979%2010.374%206.24208%2010.3739C5.92436%2010.3737%205.63507%2010.2067%205.0565%209.87242L2.11464%208.17304C2.1053%208.16763%202.10063%208.16494%202.09627%208.16239C1.47944%207.80194%201.09883%207.14254%201.09526%206.42811C1.09523%206.42307%201.09523%206.41768%201.09523%206.40688V5.8688C1.09523%205.47441%201.30528%205.10986%201.6465%204.91209C1.948%204.73733%202.31991%204.73698%202.62174%204.91118L5.05842%206.31754Z'%20fill='%23F2F7F7'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_2782_17351'%3e%3crect%20width='12'%20height='12'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",Nae="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.939%207.14668H9.87903V2.34668C9.87903%201.22668%209.27236%201.00001%208.53236%201.84001L7.99903%202.44668L3.4857%207.58001C2.8657%208.28001%203.1257%208.85335%204.05903%208.85335H6.11903V13.6533C6.11903%2014.7733%206.7257%2015%207.4657%2014.16L7.99903%2013.5533L12.5124%208.42001C13.1324%207.72001%2012.8724%207.14668%2011.939%207.14668Z'%20fill='%2367FFBD'/%3e%3c/svg%3e",Vlt="/assets/introductionModalIcon-C3qCLVbZ.svg",Wlt="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20opacity='0.4'%20cx='24'%20cy='24'%20r='20'%20fill='%23868686'/%3e%3cpath%20d='M34%2020C34%2021.1046%2033.1046%2022%2032%2022C30.8954%2022%2030%2021.1046%2030%2020C30%2018.8954%2030.8954%2018%2032%2018C33.1046%2018%2034%2018.8954%2034%2020Z'%20fill='%23868686'/%3e%3cpath%20d='M18%2020C18%2021.1046%2017.1046%2022%2016%2022C14.8954%2022%2014%2021.1046%2014%2020C14%2018.8954%2014.8954%2018%2016%2018C17.1046%2018%2018%2018.8954%2018%2020Z'%20fill='%23868686'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M18.9891%2028.8723C18.3698%2028.329%2017.4271%2028.3868%2016.8789%2029.0035C16.3285%2029.6226%2016.3843%2030.5708%2017.0035%2031.1211L18%2030C17.0035%2031.1211%2017.003%2031.1207%2017.0035%2031.1211L17.0054%2031.1228L17.0075%2031.1247L17.0124%2031.1291L17.0249%2031.1399L17.06%2031.1698C17.088%2031.1934%2017.125%2031.224%2017.171%2031.2605C17.263%2031.3335%2017.391%2031.4308%2017.5536%2031.5439C17.8782%2031.7697%2018.3441%2032.0611%2018.9394%2032.3497C20.13%2032.927%2021.8535%2033.5%2024%2033.5C26.1465%2033.5%2027.87%2032.927%2029.0607%2032.3497C29.656%2032.0611%2030.1218%2031.7697%2030.4465%2031.5439C30.609%2031.4308%2030.737%2031.3335%2030.829%2031.2605C30.875%2031.224%2030.9121%2031.1934%2030.94%2031.1698L30.9752%2031.1399L30.9876%2031.1291L30.9925%2031.1247L30.9946%2031.1228C30.9951%2031.1224%2030.9966%2031.1211%2030%2030L30.9966%2031.1211C31.6157%2030.5708%2031.6715%2029.6226%2031.1211%2029.0035C30.573%2028.3868%2029.6302%2028.329%2029.0109%2028.8723L29.0092%2028.8739C29.0023%2028.8796%2028.9859%2028.8933%2028.963%2028.9114C28.9173%2028.9477%2028.8402%2029.0068%2028.7333%2029.0812C28.5189%2029.2303%2028.1878%2029.4389%2027.7519%2029.6503C26.88%2030.073%2025.6035%2030.5%2024%2030.5C22.3965%2030.5%2021.12%2030.073%2020.2482%2029.6503C19.8122%2029.4389%2019.4812%2029.2303%2019.2668%2029.0812C19.1598%2029.0068%2019.0827%2028.9477%2019.037%2028.9114C19.0142%2028.8933%2018.9992%2028.8809%2018.9924%2028.8751C18.9909%2028.8739%2018.9898%2028.8729%2018.9891%2028.8723C18.9891%2028.8723%2018.9891%2028.8723%2018.9891%2028.8723ZM29.0109%2028.8723L29.0092%2028.8739L29.0067%2028.876L29.0052%2028.8774C29.0074%2028.8754%2029.0087%2028.8743%2029.0109%2028.8723Z'%20fill='%23868686'/%3e%3c/svg%3e",qlt="data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.41602%204.58334L8.83268%201.16667'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.16602%202.83333V0.833328H7.16602'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M4.58398%200.833328H3.75065C1.66732%200.833328%200.833984%201.66666%200.833984%203.74999V6.24999C0.833984%208.33333%201.66732%209.16666%203.75065%209.16666H6.25065C8.33398%209.16666%209.16732%208.33333%209.16732%206.24999V5.41666'%20stroke='%2367FFBD'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",Glt="/assets/dextrabot-copy-trade-hyperliquid-BgdeQSj5.png",Klt="/assets/dextrabot-position-copy-Ph5ntD17.png",Ylt="/assets/dextrabot-referral-rewards-CvRzGBKC.png",Xlt="/assets/hyperliquid-discover-wallets-CgeXGTl5.svg",Qlt="/assets/dextrabot-telegram-alerts-CJHcZn29.png",Zlt="/assets/hyperliquid-wallet-analysis-DwEnicpm.png",Jlt="/assets/dextrabot-discover-wallets-filters-BSnYa19g.svg",ect="/assets/hyperliquid-trading-metrics-Cwsy4rqz.svg",tct="/assets/dextrabot-risk-parameters-DzTb7mB0.svg",nct="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.4297%205.92999L20.4997%2012L14.4297%2018.07'%20stroke='%2367FFBD'%20stroke-width='1.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M3.5%2012H20.33'%20stroke='%2367FFBD'%20stroke-width='1.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",JH="data:image/svg+xml,%3csvg%20width='64'%20height='64'%20viewBox='0%200%2064%2064'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='32'%20cy='32'%20r='32'%20fill='%233D3D3D'/%3e%3c/svg%3e",rct="/assets/dextrabotNewLogoIcon-V6eDxoac.png",jae="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.1425%201.5H5.8575C3.1275%201.5%201.5%203.1275%201.5%205.8575V12.135C1.5%2014.8725%203.1275%2016.5%205.8575%2016.5H12.135C14.865%2016.5%2016.4925%2014.8725%2016.4925%2012.1425V5.8575C16.5%203.1275%2014.8725%201.5%2012.1425%201.5ZM12.9375%209.2475C12.9375%209.555%2012.6825%209.81%2012.375%209.81C12.0675%209.81%2011.8125%209.555%2011.8125%209.2475V6.9825L6.0225%2012.7725C5.91%2012.885%205.7675%2012.9375%205.625%2012.9375C5.4825%2012.9375%205.34%2012.885%205.2275%2012.7725C5.01%2012.555%205.01%2012.195%205.2275%2011.9775L11.0175%206.1875H8.7525C8.445%206.1875%208.19%205.9325%208.19%205.625C8.19%205.3175%208.445%205.0625%208.7525%205.0625H12.375C12.6825%205.0625%2012.9375%205.3175%2012.9375%205.625V9.2475Z'%20fill='white'%20fill-opacity='0.32'/%3e%3c/svg%3e",sct="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15%205.0625C16.1391%205.0625%2017.0625%204.13909%2017.0625%203C17.0625%201.86091%2016.1391%200.9375%2015%200.9375C13.8609%200.9375%2012.9375%201.86091%2012.9375%203C12.9375%204.13909%2013.8609%205.0625%2015%205.0625Z'%20fill='white'/%3e%3cpath%20d='M14.28%206.1125C13.1025%205.8575%2012.1425%204.8975%2011.8875%203.72C11.79%203.2625%2011.7825%202.82%2011.865%202.4C11.9625%201.935%2011.6175%201.5%2011.1375%201.5H5.25C3.18%201.5%201.5%203.18%201.5%205.25V10.4625C1.5%2012.5325%203.18%2014.2125%205.25%2014.2125H6.375C6.585%2014.2125%206.855%2014.3475%206.975%2014.5125L8.1%2016.005C8.595%2016.665%209.405%2016.665%209.9%2016.005L11.025%2014.5125C11.1675%2014.325%2011.385%2014.2125%2011.625%2014.2125H12.7575C14.8275%2014.2125%2016.5%2012.54%2016.5%2010.47V6.8625C16.5%206.39%2016.065%206.045%2015.6%206.135C15.18%206.21%2014.7375%206.21%2014.28%206.1125ZM6%209C5.58%209%205.25%208.6625%205.25%208.25C5.25%207.8375%205.58%207.5%206%207.5C6.4125%207.5%206.75%207.8375%206.75%208.25C6.75%208.6625%206.42%209%206%209ZM9%209C8.58%209%208.25%208.6625%208.25%208.25C8.25%207.8375%208.58%207.5%209%207.5C9.4125%207.5%209.75%207.8375%209.75%208.25C9.75%208.6625%209.42%209%209%209ZM12%209C11.58%209%2011.25%208.6625%2011.25%208.25C11.25%207.8375%2011.58%207.5%2012%207.5C12.4125%207.5%2012.75%207.8375%2012.75%208.25C12.75%208.6625%2012.42%209%2012%209Z'%20fill='white'/%3e%3c/svg%3e",ict="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.0199%2020.5299C9.68987%2020.5299%207.35987%2020.1599%205.14987%2019.4199C4.30987%2019.1299%203.66987%2018.5399%203.38987%2017.7699C3.09987%2016.9999%203.19987%2016.1499%203.65987%2015.3899L4.80987%2013.4799C5.04987%2013.0799%205.26987%2012.2799%205.26987%2011.8099V8.91992C5.26987%205.19992%208.29987%202.16992%2012.0199%202.16992C15.7399%202.16992%2018.7699%205.19992%2018.7699%208.91992V11.8099C18.7699%2012.2699%2018.9899%2013.0799%2019.2299%2013.4899L20.3699%2015.3899C20.7999%2016.1099%2020.8799%2016.9799%2020.5899%2017.7699C20.2999%2018.5599%2019.6699%2019.1599%2018.8799%2019.4199C16.6799%2020.1599%2014.3499%2020.5299%2012.0199%2020.5299ZM12.0199%203.66992C9.12987%203.66992%206.76987%206.01992%206.76987%208.91992V11.8099C6.76987%2012.5399%206.46987%2013.6199%206.09987%2014.2499L4.94987%2016.1599C4.72987%2016.5299%204.66987%2016.9199%204.79987%2017.2499C4.91987%2017.5899%205.21987%2017.8499%205.62987%2017.9899C9.80987%2019.3899%2014.2399%2019.3899%2018.4199%2017.9899C18.7799%2017.8699%2019.0599%2017.5999%2019.1899%2017.2399C19.3199%2016.8799%2019.2899%2016.4899%2019.0899%2016.1599L17.9399%2014.2499C17.5599%2013.5999%2017.2699%2012.5299%2017.2699%2011.7999V8.91992C17.2699%206.01992%2014.9199%203.66992%2012.0199%203.66992Z'%20fill='white'/%3e%3cpath%20d='M13.8806%203.94018C13.8106%203.94018%2013.7406%203.93018%2013.6706%203.91018C13.3806%203.83018%2013.1006%203.77018%2012.8306%203.73018C11.9806%203.62018%2011.1606%203.68018%2010.3906%203.91018C10.1106%204.00018%209.8106%203.91018%209.6206%203.70018C9.4306%203.49018%209.3706%203.19018%209.4806%202.92018C9.8906%201.87018%2010.8906%201.18018%2012.0306%201.18018C13.1706%201.18018%2014.1706%201.86018%2014.5806%202.92018C14.6806%203.19018%2014.6306%203.49018%2014.4406%203.70018C14.2906%203.86018%2014.0806%203.94018%2013.8806%203.94018Z'%20fill='white'/%3e%3cpath%20d='M12.0195%2022.8101C11.0295%2022.8101%2010.0695%2022.4101%209.36953%2021.7101C8.66953%2021.0101%208.26953%2020.0501%208.26953%2019.0601H9.76953C9.76953%2019.6501%2010.0095%2020.2301%2010.4295%2020.6501C10.8495%2021.0701%2011.4295%2021.3101%2012.0195%2021.3101C13.2595%2021.3101%2014.2695%2020.3001%2014.2695%2019.0601H15.7695C15.7695%2021.1301%2014.0895%2022.8101%2012.0195%2022.8101Z'%20fill='white'/%3e%3c/svg%3e",act="data:image/svg+xml,%3csvg%20width='14'%20height='13'%20viewBox='0%200%2014%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_378_2345)'%3e%3cpath%20d='M10.9574%200H13.0931L8.40386%205.51661L13.8824%2013H9.58315L6.21708%208.4524L2.3635%2013H0.22779L5.19565%207.09963L-0.0507812%200H4.35529L7.39636%204.15424L10.9574%200ZM10.2099%2011.7048H11.3939L3.73315%201.24723H2.461L10.2099%2011.7048Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_378_2345'%3e%3crect%20width='13.9286'%20height='13'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",oct="data:image/svg+xml,%3csvg%20width='10'%20height='12'%20viewBox='0%200%2010%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%2012L10%206.00005L0%200V12Z'%20fill='white'/%3e%3c/svg%3e",F9e="data:image/svg+xml,%3csvg%20width='10'%20height='12'%20viewBox='0%200%2010%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.67166%207.49665C9.67295%208.13961%209.54358%208.77482%209.29002%209.36475C9.0481%209.93526%208.6988%2010.4489%208.25377%2010.8887C7.81262%2011.3273%207.28996%2011.6753%206.71686%2011.9146C6.64441%2011.9444%206.57196%2011.9728%206.49952%2012C6.54609%2011.9599%206.59137%2011.9185%206.63407%2011.8758C6.86823%2011.6442%207.05193%2011.3738%207.18%2011.0737C7.31326%2010.7632%207.38182%2010.4282%207.38052%2010.0905C7.38052%209.73733%207.30808%209.39579%207.16448%209.07237C7.02476%208.75671%206.82036%208.47209%206.5655%208.23923L6.35463%208.04647C6.33134%208.02448%206.29383%208.02706%206.27183%208.05035C6.26665%208.05682%206.26278%208.06329%206.26019%208.06976L6.16704%208.34013C6.10883%208.50832%206.00015%208.68167%205.8475%208.85114C5.83844%208.86279%205.8268%208.86538%205.81775%208.86538C5.80998%208.86667%205.79834%208.86538%205.78669%208.85503C5.77764%208.84597%205.77246%208.83304%205.77246%208.8201C5.79963%208.38542%205.66897%207.89382%205.38435%207.35952C5.1489%206.91578%204.8216%206.57036%204.41279%206.32844L4.11395%206.1525C4.07514%206.12922%204.02468%206.16026%204.02727%206.20554L4.04279%206.55226C4.05315%206.789%204.02598%206.99987%203.96129%207.17323C3.88108%207.38668%203.76724%207.58462%203.62105%207.76315C3.52014%207.88605%203.405%207.9986%203.27822%208.09563C2.97291%208.32979%202.72452%208.63122%202.55246%208.97405C2.3804%209.32076%202.29114%209.7024%202.29114%2010.0905C2.29114%2010.4307%202.3584%2010.7619%202.49166%2011.0737C2.61973%2011.3738%202.80473%2011.6455%203.03759%2011.8745C3.08158%2011.9185%203.12686%2011.9599%203.17344%2011.9987C3.09969%2011.9728%203.02725%2011.9444%202.9548%2011.9133C2.37911%2011.6727%201.86292%2011.3273%201.41789%2010.8874C0.976737%2010.4514%200.624856%209.93397%200.381641%209.36345C0.128074%208.77223%200%208.1435%200%207.49536C0.00129499%206.76054%200.170768%206.03478%200.498069%205.37628C0.825378%204.72297%201.29628%204.15245%201.87586%203.70742C2.11648%203.52112%202.33512%203.30896%202.52788%203.07351C2.80602%202.73586%203.02207%202.35939%203.17344%201.95446C3.29763%201.62328%203.34938%201.22482%203.32867%200.774614L3.29892%200.114833C3.29504%200.0281497%203.38948%20-0.0287652%203.46322%200.015216L4.03116%200.348991C4.80866%200.806956%205.43092%201.46545%205.87855%202.30893C6.41931%203.32449%206.66641%204.25724%206.61595%205.08391C6.61466%205.10849%206.62371%205.13307%206.64312%205.14989C6.66382%205.1693%206.68711%205.17188%206.70263%205.17058C6.71815%205.1693%206.74014%205.16282%206.75955%205.14213C7.04934%204.82%207.25374%204.49139%207.365%204.17056L7.54353%203.65826C7.5487%203.64403%207.55518%203.63239%207.56552%203.62074C7.60562%203.57546%207.67549%203.57158%207.72206%203.61298L8.12182%203.9791C8.60566%204.42283%208.99376%204.96101%209.26026%205.56128C9.53323%206.17579%209.67166%206.82652%209.67166%207.49665Z'%20fill='white'/%3e%3c/svg%3e",lct="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13.5733%208.48671C13.3267%208.48671%2013.12%208.30005%2013.0933%208.05338C12.9333%206.58671%2012.1467%205.26671%2010.9333%204.42671C10.7133%204.27338%2010.66%203.97338%2010.8133%203.75338C10.9667%203.53338%2011.2667%203.48005%2011.4867%203.63338C12.9333%204.64005%2013.8667%206.21338%2014.06%207.95338C14.0867%208.22005%2013.8933%208.46005%2013.6267%208.48671C13.6067%208.48671%2013.5933%208.48671%2013.5733%208.48671Z'%20fill='white'/%3e%3cpath%20d='M2.49333%208.51989C2.48%208.51989%202.46%208.51989%202.44666%208.51989C2.18%208.49322%201.98666%208.25322%202.01333%207.98656C2.19333%206.24656%203.11333%204.67322%204.54666%203.65989C4.76%203.50656%205.06666%203.55989%205.22%203.77322C5.37333%203.99322%205.32%204.29322%205.10666%204.44656C3.90666%205.29989%203.12666%206.61989%202.98%208.07989C2.95333%208.33322%202.74%208.51989%202.49333%208.51989Z'%20fill='white'/%3e%3cpath%20d='M10.66%2014.0666C9.84%2014.4599%208.96%2014.6599%208.04%2014.6599C7.08%2014.6599%206.16666%2014.4466%205.31333%2014.0132C5.07333%2013.8999%204.98%2013.6066%205.1%2013.3666C5.21333%2013.1266%205.50667%2013.0332%205.74667%2013.1466C6.16667%2013.3599%206.61333%2013.5066%207.06667%2013.5932C7.68%2013.7132%208.30667%2013.7199%208.92%2013.6132C9.37333%2013.5332%209.82%2013.3932%2010.2333%2013.1932C10.48%2013.0799%2010.7733%2013.1732%2010.88%2013.4199C11%2013.6599%2010.9067%2013.9532%2010.66%2014.0666Z'%20fill='white'/%3e%3cpath%20d='M8.03333%201.34009C7%201.34009%206.15333%202.18009%206.15333%203.22009C6.15333%204.26009%206.99333%205.10009%208.03333%205.10009C9.07333%205.10009%209.91333%204.26009%209.91333%203.22009C9.91333%202.18009%209.07333%201.34009%208.03333%201.34009Z'%20fill='white'/%3e%3cpath%20d='M3.36666%209.24658C2.33333%209.24658%201.48666%2010.0866%201.48666%2011.1266C1.48666%2012.1666%202.32666%2013.0066%203.36666%2013.0066C4.40666%2013.0066%205.24666%2012.1666%205.24666%2011.1266C5.24666%2010.0866%204.4%209.24658%203.36666%209.24658Z'%20fill='white'/%3e%3cpath%20d='M12.6333%209.24658C11.6%209.24658%2010.7533%2010.0866%2010.7533%2011.1266C10.7533%2012.1666%2011.5933%2013.0066%2012.6333%2013.0066C13.6733%2013.0066%2014.5133%2012.1666%2014.5133%2011.1266C14.5133%2010.0866%2013.6733%209.24658%2012.6333%209.24658Z'%20fill='white'/%3e%3c/svg%3e",O9e="data:image/svg+xml,%3csvg%20width='18'%20height='14'%20viewBox='0%200%2018%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_3194_16457)'%3e%3cpath%20d='M11.5339%200C11.358%200.32044%2011.2001%200.651933%2011.0565%200.990792C9.69238%200.78085%208.30315%200.78085%206.93547%200.990792C6.79547%200.651933%206.63392%200.32044%206.45804%200C5.1765%200.224685%203.92727%200.618785%202.74267%201.17495C0.394982%204.74402%20-0.240399%208.22099%200.075501%2011.6501C1.45036%2012.6924%202.99036%2013.488%204.63086%2013.9963C5.0006%2013.488%205.32727%2012.9466%205.60727%2012.3831C5.07599%2012.1805%204.56265%2011.9263%204.07087%2011.6317C4.20009%2011.5359%204.32573%2011.4365%204.44778%2011.3407C7.33034%2012.733%2010.6688%2012.733%2013.5549%2011.3407C13.677%2011.4438%2013.8026%2011.5433%2013.9318%2011.6317C13.4401%2011.93%2012.9267%2012.1805%2012.3919%2012.3867C12.6718%2012.9503%2012.9985%2013.4917%2013.3683%2014C15.0087%2013.4917%2016.5487%2012.6998%2017.9237%2011.6575C18.2969%207.67955%2017.2847%204.23204%2015.2492%201.17864C14.0683%200.622475%2012.819%200.22836%2011.5375%200.00736458L11.5339%200ZM6.00932%209.5396C5.12266%209.5396%204.38677%208.71455%204.38677%207.6943C4.38677%206.67405%205.09394%205.84531%206.00573%205.84531C6.91753%205.84531%207.64264%206.67772%207.62828%207.6943C7.61393%208.71087%206.91394%209.5396%206.00932%209.5396ZM11.9898%209.5396C11.0995%209.5396%2010.3708%208.71455%2010.3708%207.6943C10.3708%206.67405%2011.078%205.84531%2011.9898%205.84531C12.9016%205.84531%2013.6231%206.67772%2013.6088%207.6943C13.5944%208.71087%2012.8944%209.5396%2011.9898%209.5396Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_3194_16457'%3e%3crect%20width='18'%20height='14'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",cct="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.1626%201.5H14.3679L9.54994%207.00667L15.2179%2014.5H10.7799L7.30394%209.95533L3.3266%2014.5H1.11994L6.27327%208.61L0.835938%201.5H5.3866L8.5286%205.654L12.1626%201.5ZM11.3886%2013.18H12.6106L4.7226%202.75067H3.41127L11.3886%2013.18Z'%20fill='white'/%3e%3c/svg%3e",uct="data:image/svg+xml,%3csvg%20width='18'%20height='16'%20viewBox='0%200%2018%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M1.24334%206.83119C5.90766%204.79901%209.01794%203.45928%2010.5742%202.81199C15.0175%200.963838%2015.9408%200.642794%2016.5426%200.632193C16.675%200.629862%2016.9709%200.662664%2017.1626%200.818215C17.3245%200.949559%2017.369%201.12699%2017.3903%201.25151C17.4117%201.37604%2017.4382%201.65972%2017.4171%201.88138C17.1763%204.41136%2016.1344%2010.5509%2015.6044%2013.3846C15.3801%2014.5836%2014.9385%2014.9856%2014.5109%2015.0249C13.5818%2015.1104%2012.8762%2014.4109%2011.9763%2013.821C10.5681%2012.8979%209.77254%2012.3233%208.40563%2011.4225C6.82593%2010.3815%207.84998%209.80933%208.75025%208.87427C8.98585%208.62956%2013.0797%204.90589%2013.1589%204.56809C13.1689%204.52584%2013.1781%204.36837%2013.0845%204.28521C12.9909%204.20206%2012.8529%204.2305%2012.7532%204.25311C12.612%204.28517%2010.3624%205.77209%206.00433%208.71388C5.36578%209.15236%204.7874%209.366%204.2692%209.3548C3.69791%209.34246%202.599%209.03179%201.78206%208.76624C0.780062%208.44052%20-0.0163084%208.26832%200.0530376%207.71516C0.0891573%207.42704%200.485924%207.13238%201.24334%206.83119Z'%20fill='white'/%3e%3c/svg%3e",dct="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.3697%204.89012L13.5097%202.28012C12.6497%201.90012%2011.3497%201.90012%2010.4897%202.28012L4.62969%204.89012C3.14969%205.55012%202.92969%206.45012%202.92969%206.93012C2.92969%207.41012%203.14969%208.31012%204.62969%208.97012L10.4897%2011.5801C10.9197%2011.7701%2011.4597%2011.8701%2011.9997%2011.8701C12.5397%2011.8701%2013.0797%2011.7701%2013.5097%2011.5801L19.3697%208.97012C20.8497%208.31012%2021.0697%207.41012%2021.0697%206.93012C21.0697%206.45012%2020.8597%205.55012%2019.3697%204.89012Z'%20fill='%23083C26'/%3e%3cpath%20d='M12.0003%2017.04C11.6203%2017.04%2011.2403%2016.96%2010.8903%2016.81L4.15031%2013.81C3.12031%2013.35%202.32031%2012.12%202.32031%2010.99C2.32031%2010.58%202.65031%2010.25%203.06031%2010.25C3.47031%2010.25%203.80031%2010.58%203.80031%2010.99C3.80031%2011.53%204.25031%2012.23%204.75031%2012.45L11.4903%2015.45C11.8103%2015.59%2012.1803%2015.59%2012.5003%2015.45L19.2403%2012.45C19.7403%2012.23%2020.1903%2011.54%2020.1903%2010.99C20.1903%2010.58%2020.5203%2010.25%2020.9303%2010.25C21.3403%2010.25%2021.6703%2010.58%2021.6703%2010.99C21.6703%2012.11%2020.8703%2013.35%2019.8403%2013.81L13.1003%2016.81C12.7603%2016.96%2012.3803%2017.04%2012.0003%2017.04Z'%20fill='%23083C26'/%3e%3cpath%20d='M12.0003%2022C11.6203%2022%2011.2403%2021.92%2010.8903%2021.77L4.15031%2018.77C3.04031%2018.28%202.32031%2017.17%202.32031%2015.95C2.32031%2015.54%202.65031%2015.21%203.06031%2015.21C3.47031%2015.21%203.80031%2015.54%203.80031%2015.95C3.80031%2016.58%204.17031%2017.15%204.75031%2017.41L11.4903%2020.41C11.8103%2020.55%2012.1803%2020.55%2012.5003%2020.41L19.2403%2017.41C19.8103%2017.16%2020.1903%2016.58%2020.1903%2015.95C20.1903%2015.54%2020.5203%2015.21%2020.9303%2015.21C21.3403%2015.21%2021.6703%2015.54%2021.6703%2015.95C21.6703%2017.17%2020.9503%2018.27%2019.8403%2018.77L13.1003%2021.77C12.7603%2021.92%2012.3803%2022%2012.0003%2022Z'%20fill='%23083C26'/%3e%3c/svg%3e",fct="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.299%202.85232L7.88065%201.32982C7.37898%201.10816%206.62065%201.10816%206.11898%201.32982L2.70065%202.85232C1.83732%203.23732%201.70898%203.76232%201.70898%204.04232C1.70898%204.32232%201.83732%204.84732%202.70065%205.23232L6.11898%206.75482C6.36982%206.86566%206.68482%206.92399%206.99982%206.92399C7.31482%206.92399%207.62982%206.86566%207.88065%206.75482L11.299%205.23232C12.1623%204.84732%2012.2907%204.32232%2012.2907%204.04232C12.2907%203.76232%2012.1682%203.23732%2011.299%202.85232Z'%20fill='%2367FFBD'/%3e%3cpath%20d='M7.00018%209.93984C6.77852%209.93984%206.55685%209.89317%206.35268%209.80567L2.42102%208.05567C1.82018%207.78734%201.35352%207.06984%201.35352%206.41067C1.35352%206.1715%201.54602%205.979%201.78518%205.979C2.02435%205.979%202.21685%206.1715%202.21685%206.41067C2.21685%206.72567%202.47935%207.134%202.77102%207.26234L6.70268%209.01234C6.88935%209.094%207.10518%209.094%207.29185%209.01234L11.2235%207.26234C11.5152%207.134%2011.7777%206.7315%2011.7777%206.41067C11.7777%206.1715%2011.9702%205.979%2012.2093%205.979C12.4485%205.979%2012.641%206.1715%2012.641%206.41067C12.641%207.064%2012.1743%207.78734%2011.5735%208.05567L7.64185%209.80567C7.44352%209.89317%207.22185%209.93984%207.00018%209.93984Z'%20fill='%2367FFBD'/%3e%3cpath%20d='M7.00018%2012.8334C6.77852%2012.8334%206.55685%2012.7867%206.35268%2012.6992L2.42102%2010.9492C1.77352%2010.6634%201.35352%2010.0159%201.35352%209.30423C1.35352%209.06506%201.54602%208.87256%201.78518%208.87256C2.02435%208.87256%202.21685%209.06506%202.21685%209.30423C2.21685%209.67173%202.43268%2010.0042%202.77102%2010.1559L6.70268%2011.9059C6.88935%2011.9876%207.10518%2011.9876%207.29185%2011.9059L11.2235%2010.1559C11.556%2010.0101%2011.7777%209.67173%2011.7777%209.30423C11.7777%209.06506%2011.9702%208.87256%2012.2093%208.87256C12.4485%208.87256%2012.641%209.06506%2012.641%209.30423C12.641%2010.0159%2012.221%2010.6576%2011.5735%2010.9492L7.64185%2012.6992C7.44352%2012.7867%207.22185%2012.8334%207.00018%2012.8334Z'%20fill='%2367FFBD'/%3e%3c/svg%3e",M9e="data:image/webp;base64,UklGRjQFAABXRUJQVlA4WAoAAAAQAAAATwAATwAAQUxQSH0BAAABkFZtb91IHwRBEJRAMAQzmDCoGTQMXAaBYAiG8EEQBM3s9uLY2svPiJgAXC1pr410d7featkEC0u60weyJlljO83H1zSd3MwvZtaZ5GY+IW/zZPqkzHNo84lPneDLfGrLV8ndp79fo90X7HqB0pekDlP6otRBSl+WOkTpC1NHdF+6y2d3X/z+Ufbl9w/U1jN97/QA21vZQ8zvMAbKq5sHWV4oozB5lj3M8oxx2JPkgW6/1UhOAOKRmgApFE9AjeUAGAshHqxs0aQSzf6IprZoWo+GFo7/92U0Fk5v0bRHNHWPpqRoNolGwFgIHLFUIMWSALFQBMAZSQWALZL0GywO4mmJIz8Ti4L6DCWKgpfCGIg3cwz5HbQITryttp7pe9jXy/j0WO3Ax9LX6hioXIk6Asp1qBirXIWK0co1qBivfYWuuPSY7xBcnG0u23G9njM1xZSZszBj2sIZrAgm1syrrAhmT48L7NywpKQHR/BIgoVlK7V1+41sdU+CqwEAVlA4IJADAABwEwCdASpQAFAAPoU2lUelIyIhNbWt+KAQiWgAwcQmjtEXOZ5HT3EdLOAefDpgG8d/ufJgCf6jCvGt9C+wF+svVj9Cn9MGb35/r/3vvZgfMSDVHeAiajfoFCV6cakAkwXuHIdi1jVLDZWi77j8sJk+JjxDWiXlDvt6I8wpx4M78xMLipwjRr4qS7zgj/mcsZ7+N9mFpGVH+u8uucq/VUIgbo8haAD+9nv//1lX/+sXv//V1BzpNxdi//pSQKliFbd/die8+PJljk1dSETv/4Dv//V9v/6xe//9X4vt/T1CpqMx/9Jrs3+i7wjIfqVj0ir9/fLIHPFE/n+4kRR0tZ/6/Nz2DIp8r6foLt/8YWQ3TXVGe5Agwsl+1h/8vQHA/mhjtDMKMNJHVELwPr/sRxHahr2rUd5f6Jo2mSF/HB/3VcOqJOkapGgKidoRI6QH2gLTGlK1hC/jcfJbEmVE6ymGrd945Qw6B3neGhuFvVvX4SojZ6xzO/CzIbCO/2X7p7UPxPOEo2SxBD+I17Rl8Q6EuwFnKc2wK3x20D98b69igUaZM+cJyP9CbW270jv/PUK4CuwPXktb8oK+6kVs9P/jnHw//fuE2v1W91zgCuInucSU+hOVEXKMk+e1qYbdONQSmOug0bzt7gx94aJ6a0CQKuH90O03DvmSWJk1kGLJHXloJlj4rZLImdggYgr/kyRqAJ91d6EkOkYmBF7cPbmbx3ZK0RcjZLGBZpxXPO4VlfR3aSZqLHYMM4j0J5/PFZXvLhPP4zZbimGJ0rHCeDH2zPOAxPVxMPFX9je/PArcoYy2MF7utYELr0I0N16B0cFSuGM39Ya0jv+XoNZzMiRLJ94xOrAlE5mc9MLobRQb91AvrGdbFck8hQS5s6umsNJ/reb5eLgMGyBZOko+RT2uDpQ7eXjMuJdlVrdilTJxEMxui5E4H2R2+w30l9Ge4IJugTERWfY/dWK5IPAGneaeMvBupdYOkxAbZf+JDjYDkFw9MCWQ6qD9XvjxLBrzzvkWkVq9vYS1jjXxt52QWo/GoqTBhQfuTXxr5L/9+sehGnbJ7f8fVWUNUbjUW0j4N/qn7RyiWdXShQYKeh/FGLQSqLLqiVSu+XV8RIkoRpiXfBVFL3JChg1ifmXaGvCvGKfsiQ0f4wrAPxHL15eWF8EM9EQM/+XMNRXxz89P85wJOVelt87VZ+65wJOaz1aQyAA=",hct="data:image/svg+xml,%3csvg%20width='14'%20height='10'%20viewBox='0%200%2014%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13.0572%204.79065C13.0572%205.66981%2012.3474%206.38537%2011.4753%206.38537C10.6034%206.38537%209.8961%205.66981%209.8961%204.79065C9.8961%203.90784%2010.6034%203.19229%2011.4753%203.19229C12.3455%203.19229%2013.0572%203.90911%2013.0572%204.79065ZM2.52608%203.19229C1.65388%203.19229%200.944177%203.90784%200.944177%204.79065C0.944177%205.66981%201.65388%206.38537%202.52608%206.38537C3.39561%206.38537%204.10532%205.66981%204.10532%204.79065C4.10532%203.90911%203.39561%203.19229%202.52608%203.19229ZM6.99882%200C5.71126%200%204.6618%201.0588%204.6618%202.36126C4.6618%203.66355%205.71016%204.72426%206.99882%204.72426C8.28795%204.72426%209.33648%203.66355%209.33648%202.36126C9.33726%201.0588%208.28779%200%206.99882%200ZM13.9998%209.63452C13.9998%208.1818%2012.865%207.00276%2011.473%207.00276C11.2247%207.00276%2010.9875%207.05216%2010.7619%207.12205C11.0592%207.72451%2011.2412%208.39639%2011.2412%209.1191V10H14L13.9998%209.63452ZM3.23516%207.12205C3.01027%207.05216%202.77548%207.00276%202.52718%207.00276C1.13323%207.00276%200%208.18387%200%209.63452V10H2.75584V9.1191C2.75584%208.39639%202.93892%207.72451%203.23516%207.12205ZM3.33495%2010H10.6621V9.16246C10.6621%207.06169%209.01746%205.35262%206.99882%205.35262C4.97689%205.35262%203.33511%207.06185%203.33511%209.16246L3.33495%2010Z'%20fill='%2367FFBD'/%3e%3c/svg%3e",pct="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6%2011C8.75%2011%2011%208.75%2011%206C11%203.25%208.75%201%206%201C3.25%201%201%203.25%201%206C1%208.75%203.25%2011%206%2011Z'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M6%204V6.5'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M5.99725%208H6.00174'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",mct="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.68583%202.96336C8.17833%202.81169%207.61833%202.71252%207%202.71252C4.20583%202.71252%201.9425%204.97586%201.9425%207.77002C1.9425%2010.57%204.20583%2012.8334%207%2012.8334C9.79416%2012.8334%2012.0575%2010.57%2012.0575%207.77586C12.0575%206.73752%2011.7425%205.76919%2011.2058%204.96419'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.40917%203.10335L7.72334%201.16669'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.40917%203.10333L7.44334%204.53833'%20stroke='%23FFAA47'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",gme="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4.125%2019.5V12.75H9.375'%20stroke='%2334D399'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M21.375%2019.5H2.625'%20stroke='%2334D399'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.375%2019.5V8.25H14.625'%20stroke='%2334D399'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M19.875%203.75H14.625V19.5H19.875V3.75Z'%20stroke='%2334D399'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",EJ="data:image/svg+xml,%3csvg%20width='11'%20height='7'%20viewBox='0%200%2011%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.83097%200.791748L6.66431%204.00789C6.6074%204.06569%206.57869%204.09459%206.55322%204.11738C6.1419%204.48554%205.51967%204.48554%205.10835%204.11738C5.08288%204.09459%205.05417%204.06568%204.99726%204.00789C4.94036%203.95009%204.9119%203.92119%204.88643%203.8984C4.47511%203.53024%203.85288%203.53024%203.44156%203.8984C3.41609%203.92119%203.38764%203.9501%203.33073%204.00789L1.16406%206.20841M9.83097%200.791748L9.83073%204.04175M9.83097%200.791748H6.58073'%20stroke='%2334D399'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",kJ="data:image/svg+xml,%3csvg%20width='11'%20height='7'%20viewBox='0%200%2011%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.00496%206.41675L4.17163%203.2006C4.22854%203.14281%204.25725%203.1139%204.28271%203.09111C4.69404%202.72296%205.31627%202.72296%205.72759%203.09111C5.75306%203.1139%205.78177%203.14281%205.83868%203.20061C5.89558%203.2584%205.92404%203.28731%205.9495%203.3101C6.36083%203.67826%206.98306%203.67826%207.39438%203.3101C7.41984%203.28731%207.4483%203.2584%207.50521%203.2006L9.67188%201.00008M1.00496%206.41675L1.00521%203.16675M1.00496%206.41675L4.25521%206.41675'%20stroke='%23FB7184'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",xct="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='22'%20viewBox='0%200%2021%2022'%20fill='none'%3e%3cpath%20d='M2.625%206.625H18.375'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3cpath%20d='M5.25%2011H15.75'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3cpath%20d='M8.75%2015.375H12.25'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/svg%3e",gct="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='22'%20viewBox='0%200%2021%2022'%20fill='none'%3e%3cpath%20d='M2.625%206.625H18.375'%20stroke='%2367FFBD'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3cpath%20d='M5.25%2011H15.75'%20stroke='%2367FFBD'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3cpath%20d='M8.75%2015.375H12.25'%20stroke='%2367FFBD'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/svg%3e",Kj="/assets/dextrabotIcon64x64-CGBWeHNW.png",bct="/assets/telegramfilterIcon-D3R-nSo1.svg",yct="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='21'%20viewBox='0%200%2021%2021'%20fill='none'%3e%3cpath%20d='M10.5%2019.25C15.3325%2019.25%2019.25%2015.3325%2019.25%2010.5C19.25%205.66751%2015.3325%201.75%2010.5%201.75C5.66751%201.75%201.75%205.66751%201.75%2010.5C1.75%2015.3325%205.66751%2019.25%2010.5%2019.25Z'%20stroke='%236A6A6A'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M7.00039%202.625H7.87539C6.16914%207.735%206.16914%2013.265%207.87539%2018.375H7.00039'%20stroke='%236A6A6A'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13.125%202.625C14.8313%207.735%2014.8313%2013.265%2013.125%2018.375'%20stroke='%236A6A6A'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.625%2014V13.125C7.735%2014.8313%2013.265%2014.8313%2018.375%2013.125V14'%20stroke='%236A6A6A'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.625%207.8749C7.735%206.16865%2013.265%206.16865%2018.375%207.8749'%20stroke='%236A6A6A'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",w9="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='8'%20viewBox='0%200%209%208'%20fill='none'%3e%3cpath%20d='M4.5%200L0%208L9%208L4.5%200Z'%20fill='%233DB380'/%3e%3c/svg%3e",C9="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='8'%20viewBox='0%200%209%208'%20fill='none'%3e%3cpath%20d='M4.5%208L9%200L0%202.0772e-08L4.5%208Z'%20fill='%23FF797C'/%3e%3c/svg%3e",R0="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.3726%207.16021L13.4726%206.10688C13.3059%205.90688%2013.1659%205.53355%2013.1659%205.26688V4.13355C13.1659%203.42688%2012.5859%202.84688%2011.8793%202.84688H10.7459C10.4793%202.84688%2010.0993%202.70688%209.89927%202.54021L8.84594%201.64021C8.38594%201.24688%207.6326%201.24688%207.1726%201.64021L6.10594%202.54021C5.90594%202.70688%205.5326%202.84688%205.26594%202.84688H4.1126C3.40594%202.84688%202.82594%203.42688%202.82594%204.13355V5.26688C2.82594%205.52688%202.6926%205.90021%202.52594%206.10021L1.62594%207.16021C1.23927%207.62688%201.23927%208.37355%201.62594%208.82688L2.52594%209.88688C2.6926%2010.0802%202.82594%2010.4602%202.82594%2010.7202V11.8602C2.82594%2012.5669%203.40594%2013.1469%204.1126%2013.1469H5.2726C5.5326%2013.1469%205.9126%2013.2869%206.1126%2013.4535L7.16594%2014.3535C7.62594%2014.7469%208.37927%2014.7469%208.83927%2014.3535L9.8926%2013.4535C10.0926%2013.2869%2010.4659%2013.1469%2010.7326%2013.1469H11.8659C12.5726%2013.1469%2013.1526%2012.5669%2013.1526%2011.8602V10.7269C13.1526%2010.4602%2013.2926%2010.0869%2013.4593%209.88688L14.3593%208.83355C14.7659%208.38022%2014.7659%207.62688%2014.3726%207.16021ZM7.49927%205.42022C7.49927%205.14688%207.72594%204.92022%207.99927%204.92022C8.2726%204.92022%208.49927%205.14688%208.49927%205.42022V8.64021C8.49927%208.91355%208.2726%209.14021%207.99927%209.14021C7.72594%209.14021%207.49927%208.91355%207.49927%208.64021V5.42022ZM7.99927%2011.2469C7.6326%2011.2469%207.3326%2010.9469%207.3326%2010.5802C7.3326%2010.2135%207.62594%209.91355%207.99927%209.91355C8.36594%209.91355%208.66594%2010.2135%208.66594%2010.5802C8.66594%2010.9469%208.3726%2011.2469%207.99927%2011.2469Z'%20fill='%23636363'/%3e%3c/svg%3e",vct="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_257_8126)'%3e%3cpath%20d='M1.5%201C1.36739%201%201.24021%201.05268%201.14645%201.14645C1.05268%201.24021%201%201.36739%201%201.5V5.5C1%205.63261%200.947322%205.75979%200.853553%205.85355C0.759785%205.94732%200.632608%206%200.5%206C0.367392%206%200.240215%205.94732%200.146447%205.85355C0.0526784%205.75979%200%205.63261%200%205.5V1.5C0%201.10218%200.158035%200.720644%200.43934%200.43934C0.720644%200.158035%201.10218%200%201.5%200L5.5%200C5.63261%200%205.75979%200.0526784%205.85355%200.146447C5.94732%200.240215%206%200.367392%206%200.5C6%200.632608%205.94732%200.759785%205.85355%200.853553C5.75979%200.947322%205.63261%201%205.5%201H1.5ZM10%200.5C10%200.367392%2010.0527%200.240215%2010.1464%200.146447C10.2402%200.0526784%2010.3674%200%2010.5%200L14.5%200C14.8978%200%2015.2794%200.158035%2015.5607%200.43934C15.842%200.720644%2016%201.10218%2016%201.5V5.5C16%205.63261%2015.9473%205.75979%2015.8536%205.85355C15.7598%205.94732%2015.6326%206%2015.5%206C15.3674%206%2015.2402%205.94732%2015.1464%205.85355C15.0527%205.75979%2015%205.63261%2015%205.5V1.5C15%201.36739%2014.9473%201.24021%2014.8536%201.14645C14.7598%201.05268%2014.6326%201%2014.5%201H10.5C10.3674%201%2010.2402%200.947322%2010.1464%200.853553C10.0527%200.759785%2010%200.632608%2010%200.5ZM0.5%2010C0.632608%2010%200.759785%2010.0527%200.853553%2010.1464C0.947322%2010.2402%201%2010.3674%201%2010.5V14.5C1%2014.6326%201.05268%2014.7598%201.14645%2014.8536C1.24021%2014.9473%201.36739%2015%201.5%2015H5.5C5.63261%2015%205.75979%2015.0527%205.85355%2015.1464C5.94732%2015.2402%206%2015.3674%206%2015.5C6%2015.6326%205.94732%2015.7598%205.85355%2015.8536C5.75979%2015.9473%205.63261%2016%205.5%2016H1.5C1.10218%2016%200.720644%2015.842%200.43934%2015.5607C0.158035%2015.2794%200%2014.8978%200%2014.5L0%2010.5C0%2010.3674%200.0526784%2010.2402%200.146447%2010.1464C0.240215%2010.0527%200.367392%2010%200.5%2010ZM15.5%2010C15.6326%2010%2015.7598%2010.0527%2015.8536%2010.1464C15.9473%2010.2402%2016%2010.3674%2016%2010.5V14.5C16%2014.8978%2015.842%2015.2794%2015.5607%2015.5607C15.2794%2015.842%2014.8978%2016%2014.5%2016H10.5C10.3674%2016%2010.2402%2015.9473%2010.1464%2015.8536C10.0527%2015.7598%2010%2015.6326%2010%2015.5C10%2015.3674%2010.0527%2015.2402%2010.1464%2015.1464C10.2402%2015.0527%2010.3674%2015%2010.5%2015H14.5C14.6326%2015%2014.7598%2014.9473%2014.8536%2014.8536C14.9473%2014.7598%2015%2014.6326%2015%2014.5V10.5C15%2010.3674%2015.0527%2010.2402%2015.1464%2010.1464C15.2402%2010.0527%2015.3674%2010%2015.5%2010Z'%20fill='%23929292'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_257_8126'%3e%3crect%20width='16'%20height='16'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",Aae="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20d='M24%2011.9499C24%2019.8843%2019.1443%2022.4303%2016.5859%2020.1633C14.4801%2018.3148%2013.8535%2014.4087%2010.686%2014.0076C6.6657%2013.5019%206.31762%2018.8555%203.67223%2018.8555C0.591733%2018.8555%200%2014.3738%200%2012.0719C0%209.71772%200.661348%206.50904%203.28933%206.50904C6.35243%206.50904%206.52647%2011.0954%2010.3553%2010.8512C14.1668%2010.5897%2014.2364%205.81149%2016.7078%203.77119C18.8658%202.00989%2024%203.91069%2024%2011.9499Z'%20fill='%2397FCE4'/%3e%3c/svg%3e",wct="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='21'%20viewBox='0%200%2021%2021'%20fill='none'%3e%3cpath%20d='M14.1663%201.75H6.83375C3.64875%201.75%201.75%203.64875%201.75%206.83375V14.1575C1.75%2017.3513%203.64875%2019.25%206.83375%2019.25H14.1575C17.3425%2019.25%2019.2412%2017.3513%2019.2412%2014.1663V6.83375C19.25%203.64875%2017.3513%201.75%2014.1663%201.75ZM15.0938%2010.7887C15.0938%2011.1475%2014.7963%2011.445%2014.4375%2011.445C14.0787%2011.445%2013.7812%2011.1475%2013.7812%2010.7887V8.14625L7.02625%2014.9013C6.895%2015.0325%206.72875%2015.0938%206.5625%2015.0938C6.39625%2015.0938%206.23%2015.0325%206.09875%2014.9013C5.845%2014.6475%205.845%2014.2275%206.09875%2013.9738L12.8537%207.21875H10.2113C9.8525%207.21875%209.555%206.92125%209.555%206.5625C9.555%206.20375%209.8525%205.90625%2010.2113%205.90625H14.4375C14.7963%205.90625%2015.0938%206.20375%2015.0938%206.5625V10.7887Z'%20fill='%2300FF91'/%3e%3c/svg%3e",Cct="/assets/telegramModalIcon-CwWiyADO.png",R9e="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M43.1198%2021.48L40.3998%2018.32C39.8798%2017.72%2039.4598%2016.6%2039.4598%2015.8V12.4C39.4598%2010.28%2037.7198%208.53999%2035.5998%208.53999H32.1998C31.4198%208.53999%2030.2798%208.12%2029.6798%207.59999L26.5198%204.88C25.1398%203.7%2022.8798%203.7%2021.4798%204.88L18.3398%207.61999C17.7398%208.12%2016.5998%208.53999%2015.8198%208.53999H12.3598C10.2398%208.53999%208.49977%2010.28%208.49977%2012.4V15.82C8.49977%2016.6%208.07977%2017.72%207.57977%2018.32L4.87977%2021.5C3.71977%2022.88%203.71977%2025.12%204.87977%2026.5L7.57977%2029.68C8.07977%2030.28%208.49977%2031.4%208.49977%2032.18V35.6C8.49977%2037.72%2010.2398%2039.46%2012.3598%2039.46H15.8198C16.5998%2039.46%2017.7398%2039.88%2018.3398%2040.4L21.4998%2043.12C22.8798%2044.3%2025.1398%2044.3%2026.5398%2043.12L29.6998%2040.4C30.2998%2039.88%2031.4198%2039.46%2032.2198%2039.46H35.6198C37.7398%2039.46%2039.4798%2037.72%2039.4798%2035.6V32.2C39.4798%2031.42%2039.8998%2030.28%2040.4198%2029.68L43.1398%2026.52C44.2998%2025.14%2044.2998%2022.86%2043.1198%2021.48ZM32.3198%2020.22L22.6598%2029.88C22.3798%2030.16%2021.9998%2030.32%2021.5998%2030.32C21.1998%2030.32%2020.8198%2030.16%2020.5398%2029.88L15.6998%2025.04C15.1198%2024.46%2015.1198%2023.5%2015.6998%2022.92C16.2798%2022.34%2017.2398%2022.34%2017.8198%2022.92L21.5998%2026.7L30.1998%2018.1C30.7798%2017.52%2031.7398%2017.52%2032.3198%2018.1C32.8998%2018.68%2032.8998%2019.64%2032.3198%2020.22Z'%20fill='%231DE674'/%3e%3c/svg%3e",L9e="data:image/svg+xml,%3csvg%20width='21'%20height='22'%20viewBox='0%200%2021%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_3765_9549)'%3e%3cpath%20d='M10.5%2021.5C16.299%2021.5%2021%2016.799%2021%2011C21%205.20101%2016.299%200.5%2010.5%200.5C4.70101%200.5%200%205.20101%200%2011C0%2016.799%204.70101%2021.5%2010.5%2021.5Z'%20fill='url(%23paint0_linear_3765_9549)'/%3e%3cpath%20d='M7.10742%2011.7675L8.35316%2015.2156C8.35316%2015.2156%208.50891%2015.5382%208.67568%2015.5382C8.84246%2015.5382%2011.323%2012.9576%2011.323%2012.9576L14.0814%207.62976L7.15187%2010.8775L7.10742%2011.7675Z'%20fill='%23C8DAEA'/%3e%3cpath%20d='M8.75895%2012.6519L8.51981%2015.1934C8.51981%2015.1934%208.41971%2015.9721%209.19829%2015.1934C9.97686%2014.4146%2010.7221%2013.8141%2010.7221%2013.8141'%20fill='%23A9C6D8'/%3e%3cpath%20d='M7.12957%2011.8906L4.56705%2011.0557C4.56705%2011.0557%204.2608%2010.9315%204.35941%2010.6497C4.37971%2010.5916%204.42066%2010.5422%204.54316%2010.4572C5.11095%2010.0614%2015.0524%206.4882%2015.0524%206.4882C15.0524%206.4882%2015.3331%206.39362%2015.4987%206.45653C15.5396%206.46921%2015.5765%206.49254%2015.6055%206.52413C15.6344%206.55572%2015.6545%206.59445%2015.6636%206.63634C15.6815%206.71034%2015.689%206.78647%2015.6858%206.86253C15.6851%206.92833%2015.6771%206.98932%2015.6711%207.08495C15.6105%208.06189%2013.7986%2015.3531%2013.7986%2015.3531C13.7986%2015.3531%2013.6901%2015.7797%2013.3017%2015.7944C13.2063%2015.7974%2013.1112%2015.7813%2013.0221%2015.7468C12.933%2015.7124%2012.8518%2015.6603%2012.7833%2015.5938C12.0211%2014.9382%209.38663%2013.1677%208.8045%2012.7783C8.79136%2012.7694%208.78031%2012.7577%208.77206%2012.7441C8.76382%2012.7305%208.75859%2012.7153%208.75672%2012.6996C8.74858%2012.6585%208.79321%2012.6077%208.79321%2012.6077C8.79321%2012.6077%2013.3805%208.53019%2013.5025%208.10214C13.512%208.06898%2013.4763%208.05262%2013.4283%208.06714C13.1237%208.17923%207.842%2011.5146%207.25907%2011.8828C7.21711%2011.8954%207.17276%2011.8981%207.12957%2011.8906Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_3765_9549'%20x1='10.5'%20y1='21.5'%20x2='10.5'%20y2='0.5'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%231D93D2'/%3e%3cstop%20offset='1'%20stop-color='%2338B0E3'/%3e%3c/linearGradient%3e%3cclipPath%20id='clip0_3765_9549'%3e%3crect%20width='21'%20height='21'%20fill='white'%20transform='translate(0%200.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",bme="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%201.5C4.8675%201.5%201.5%204.8675%201.5%209C1.5%2013.1325%204.8675%2016.5%209%2016.5C13.1325%2016.5%2016.5%2013.1325%2016.5%209C16.5%204.8675%2013.1325%201.5%209%201.5ZM12.585%207.275L8.3325%2011.5275C8.2275%2011.6325%208.085%2011.6925%207.935%2011.6925C7.785%2011.6925%207.6425%2011.6325%207.5375%2011.5275L5.415%209.405C5.1975%209.1875%205.1975%208.8275%205.415%208.61C5.6325%208.3925%205.9925%208.3925%206.21%208.61L7.935%2010.335L11.79%206.48C12.0075%206.2625%2012.3675%206.2625%2012.585%206.48C12.8025%206.6975%2012.8025%207.05%2012.585%207.275Z'%20fill='%231DE674'/%3e%3c/svg%3e",D9e="/assets/basedLogoSvgIcon-C71QETXb.png",mT="/assets/variationalIcon-VFI-7A--.png",_ae="/assets/apexIcon-pUC7_jPm.png",xT="/assets/paradexIcon-gNYlng5D.jpg",Sct="/assets/basedAppIcon-xn9d9rQz.jpg",Nct="/assets/pacificaErrorImage-BKGQKjSV.jpeg",jct="/assets/polyBgImage-BmjC5Gju.png",B9e="/assets/polymarketIcon-CZ05BwyS.jpg",Act=[{type:"link",label:"Terminal",to:"/terminal/BTC",activePaths:["/terminal"]},{type:"dropdown",label:"Leaderboard",activePaths:["/leaderboard","/referral"],items:[{label:"Leaderboard",to:"/leaderboard"},{label:"Referral",to:"/referral"}]},{type:"dropdown",label:"Tracker",activePaths:["/tracked-wallets","/tracker"],items:[{label:"Tracked Wallets",to:"/tracked-wallets"},{label:"My Activities",to:"/tracker"}]},{type:"link",label:"Funding",to:"/funding"},{type:"dropdown",label:"Copy Trade",border_color:"blue",activePaths:["/copy-trade","/wallet-management","/discover-wallets","/hyperliquid-vaults","/back-testing","/hyperliquid-whale-trades","/hyperliquid-fee-calculator"],items:[{label:"Discover Wallets",to:"/discover-wallets"},{label:"My Copy Trading",to:"/copy-trade"},{label:"Wallet Management",to:"/wallet-management"},{label:"Discover Vaults",to:"/hyperliquid-vaults"},{label:"Backtest",to:"/back-testing"},{label:"Whale Trades",to:"/hyperliquid-whale-trades"},{label:"HL Fee Calculator",to:"/hyperliquid-fee-calculator"},{label:"Ticker",to:"ticker"}]},{type:"dropdown",label:"Trading Bots",activePaths:["/terminal/extended/BTC","/dca-bot","/terminal/lighter/BTC","/terminal/hyperliquid/BTC","/market-maker","/standx-mm"],badgeTone:"yellow",border_color:"blue",items:[{label:"Extended Grid Bot",to:"/terminal/extended/BTC#gridbot",icon:"https://app.extended.exchange/assets/logo/extended.svg"},{label:"Extended DCA Bot",to:"/dca-bot?market=extended",icon:"https://app.extended.exchange/assets/logo/extended.svg"},{label:"Hyperliquid DCA Bot",to:"/dca-bot?market=hyperliquid",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",badge:"NEW"},{label:"Lighter Grid Bot",to:"/terminal/lighter/BTC#gridbot",icon:M0},{label:"HL Grid Bot",to:"/terminal/hyperliquid/BTC#gridbot",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg"},{label:"HL Market Maker Bot",to:"/market-maker",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg"},{label:"StandX Market Maker",to:"/standx-mm",icon:"https://standx.com/logo_white.png",badge:"BETA"}]},{type:"dropdown",label:"Farming Bots",activePaths:[],badgeTone:"yellow",border_color:"blue",items:[{label:"Extended",action:"openExtended",description:"Delta Neutral vs Variational",icon:"https://app.extended.exchange/assets/logo/extended.svg"},{label:"Variational",action:"openVariational",description:"",icon:mT},{label:"Paradex",action:"openParadex",description:"",icon:xT},{label:"Lighter",action:"openLighter",description:"Delta Neutral vs Variational",icon:M0},{label:"Pacifica",action:"openPacifica",description:"",icon:"https://app.pacifica.fi/imgs/icon.svg"},{label:"Apex",action:"openApex",description:"",icon:_ae},{label:"Aster",action:"openAster",description:"",icon:Hj}]}];function L3(t){"@babel/helpers - typeof";return L3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L3(t)}function _ct(t,e){if(L3(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(L3(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function $9e(t){var e=_ct(t,"string");return L3(e)=="symbol"?e:e+""}function q7(t,e,n){return(e=$9e(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function yme(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ei(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?yme(Object(n),!0).forEach(function(r){q7(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):yme(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Ect(t){if(Array.isArray(t))return t}function kct(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function TJ(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function U9e(t,e){if(t){if(typeof t=="string")return TJ(t,e);var n={}.toString.call(t).slice(8,-1);return n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set"?Array.from(t):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?TJ(t,e):void 0}}function Tct(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function e1(t,e){return Ect(t)||kct(t,e)||U9e(t,e)||Tct()}function Ict(t,e){if(t==null)return{};var n={};for(var r in t)if({}.hasOwnProperty.call(t,r)){if(e.includes(r))continue;n[r]=t[r]}return n}function O1(t,e){if(t==null)return{};var n,r,s=Ict(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r<a.length;r++)n=a[r],e.includes(n)||{}.propertyIsEnumerable.call(t,n)&&(s[n]=t[n])}return s}var Pct=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function Fct(t){var e=t.defaultInputValue,n=e===void 0?"":e,r=t.defaultMenuIsOpen,s=r===void 0?!1:r,a=t.defaultValue,o=a===void 0?null:a,l=t.inputValue,c=t.menuIsOpen,u=t.onChange,d=t.onInputChange,f=t.onMenuClose,x=t.onMenuOpen,g=t.value,v=O1(t,Pct),y=h.useState(l!==void 0?l:n),C=e1(y,2),N=C[0],P=C[1],T=h.useState(c!==void 0?c:s),M=e1(T,2),F=M[0],$=M[1],R=h.useState(g!==void 0?g:o),z=e1(R,2),X=z[0],te=z[1],J=h.useCallback(function(K,V){typeof u=="function"&&u(K,V),te(K)},[u]),G=h.useCallback(function(K,V){var ne;typeof d=="function"&&(ne=d(K,V)),P(ne!==void 0?ne:K)},[d]),re=h.useCallback(function(){typeof x=="function"&&x(),$(!0)},[x]),he=h.useCallback(function(){typeof f=="function"&&f(),$(!1)},[f]),q=l!==void 0?l:N,se=c!==void 0?c:F,ae=g!==void 0?g:X;return ei(ei({},v),{},{inputValue:q,menuIsOpen:se,onChange:J,onInputChange:G,onMenuClose:he,onMenuOpen:re,value:ae})}function ai(){return ai=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)({}).hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},ai.apply(null,arguments)}function Oct(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function vme(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,$9e(r.key),r)}}function Mct(t,e,n){return vme(t.prototype,e),vme(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function IJ(t,e){return IJ=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},IJ(t,e)}function Rct(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&IJ(t,e)}function iR(t){return iR=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},iR(t)}function z9e(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(z9e=function(){return!!t})()}function Lct(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Dct(t,e){if(e&&(L3(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Lct(t)}function Bct(t){var e=z9e();return function(){var n,r=iR(t);if(e){var s=iR(this).constructor;n=Reflect.construct(r,arguments,s)}else n=r.apply(this,arguments);return Dct(this,n)}}function $ct(t){if(Array.isArray(t))return TJ(t)}function Uct(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function zct(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Eae(t){return $ct(t)||Uct(t)||U9e(t)||zct()}function Hct(t){if(t.sheet)return t.sheet;for(var e=0;e<document.styleSheets.length;e++)if(document.styleSheets[e].ownerNode===t)return document.styleSheets[e]}function Vct(t){var e=document.createElement("style");return e.setAttribute("data-emotion",t.key),t.nonce!==void 0&&e.setAttribute("nonce",t.nonce),e.appendChild(document.createTextNode("")),e.setAttribute("data-s",""),e}var Wct=function(){function t(n){var r=this;this._insertTag=function(s){var a;r.tags.length===0?r.insertionPoint?a=r.insertionPoint.nextSibling:r.prepend?a=r.container.firstChild:a=r.before:a=r.tags[r.tags.length-1].nextSibling,r.container.insertBefore(s,a),r.tags.push(s)},this.isSpeedy=n.speedy===void 0?!0:n.speedy,this.tags=[],this.ctr=0,this.nonce=n.nonce,this.key=n.key,this.container=n.container,this.prepend=n.prepend,this.insertionPoint=n.insertionPoint,this.before=null}var e=t.prototype;return e.hydrate=function(r){r.forEach(this._insertTag)},e.insert=function(r){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(Vct(this));var s=this.tags[this.tags.length-1];if(this.isSpeedy){var a=Hct(s);try{a.insertRule(r,a.cssRules.length)}catch{}}else s.appendChild(document.createTextNode(r));this.ctr++},e.flush=function(){this.tags.forEach(function(r){var s;return(s=r.parentNode)==null?void 0:s.removeChild(r)}),this.tags=[],this.ctr=0},t}(),vu="-ms-",aR="-moz-",Na="-webkit-",H9e="comm",kae="rule",Tae="decl",qct="@import",V9e="@keyframes",Gct="@layer",Kct=Math.abs,JB=String.fromCharCode,Yct=Object.assign;function Xct(t,e){return nu(t,0)^45?(((e<<2^nu(t,0))<<2^nu(t,1))<<2^nu(t,2))<<2^nu(t,3):0}function W9e(t){return t.trim()}function Qct(t,e){return(t=e.exec(t))?t[0]:t}function ja(t,e,n){return t.replace(e,n)}function PJ(t,e){return t.indexOf(e)}function nu(t,e){return t.charCodeAt(e)|0}function S9(t,e,n){return t.slice(e,n)}function A0(t){return t.length}function Iae(t){return t.length}function wP(t,e){return e.push(t),t}function Zct(t,e){return t.map(e).join("")}var e$=1,rN=1,q9e=0,xf=0,Wl=0,Yj="";function t$(t,e,n,r,s,a,o){return{value:t,root:e,parent:n,type:r,props:s,children:a,line:e$,column:rN,length:o,return:""}}function GA(t,e){return Yct(t$("",null,null,"",null,null,0),t,{length:-t.length},e)}function Jct(){return Wl}function eut(){return Wl=xf>0?nu(Yj,--xf):0,rN--,Wl===10&&(rN=1,e$--),Wl}function Zf(){return Wl=xf<q9e?nu(Yj,xf++):0,rN++,Wl===10&&(rN=1,e$++),Wl}function q0(){return nu(Yj,xf)}function DO(){return xf}function gT(t,e){return S9(Yj,t,e)}function N9(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function G9e(t){return e$=rN=1,q9e=A0(Yj=t),xf=0,[]}function K9e(t){return Yj="",t}function BO(t){return W9e(gT(xf-1,FJ(t===91?t+2:t===40?t+1:t)))}function tut(t){for(;(Wl=q0())&&Wl<33;)Zf();return N9(t)>2||N9(Wl)>3?"":" "}function nut(t,e){for(;--e&&Zf()&&!(Wl<48||Wl>102||Wl>57&&Wl<65||Wl>70&&Wl<97););return gT(t,DO()+(e<6&&q0()==32&&Zf()==32))}function FJ(t){for(;Zf();)switch(Wl){case t:return xf;case 34:case 39:t!==34&&t!==39&&FJ(Wl);break;case 40:t===41&&FJ(t);break;case 92:Zf();break}return xf}function rut(t,e){for(;Zf()&&t+Wl!==57;)if(t+Wl===84&&q0()===47)break;return"/*"+gT(e,xf-1)+"*"+JB(t===47?t:Zf())}function sut(t){for(;!N9(q0());)Zf();return gT(t,xf)}function iut(t){return K9e($O("",null,null,null,[""],t=G9e(t),0,[0],t))}function $O(t,e,n,r,s,a,o,l,c){for(var u=0,d=0,f=o,x=0,g=0,v=0,y=1,C=1,N=1,P=0,T="",M=s,F=a,$=r,R=T;C;)switch(v=P,P=Zf()){case 40:if(v!=108&&nu(R,f-1)==58){PJ(R+=ja(BO(P),"&","&\f"),"&\f")!=-1&&(N=-1);break}case 34:case 39:case 91:R+=BO(P);break;case 9:case 10:case 13:case 32:R+=tut(v);break;case 92:R+=nut(DO()-1,7);continue;case 47:switch(q0()){case 42:case 47:wP(aut(rut(Zf(),DO()),e,n),c);break;default:R+="/"}break;case 123*y:l[u++]=A0(R)*N;case 125*y:case 59:case 0:switch(P){case 0:case 125:C=0;case 59+d:N==-1&&(R=ja(R,/\f/g,"")),g>0&&A0(R)-f&&wP(g>32?Cme(R+";",r,n,f-1):Cme(ja(R," ","")+";",r,n,f-2),c);break;case 59:R+=";";default:if(wP($=wme(R,e,n,u,d,s,l,T,M=[],F=[],f),a),P===123)if(d===0)$O(R,e,$,$,M,a,f,l,F);else switch(x===99&&nu(R,3)===110?100:x){case 100:case 108:case 109:case 115:$O(t,$,$,r&&wP(wme(t,$,$,0,0,s,l,T,s,M=[],f),F),s,F,f,l,r?M:F);break;default:$O(R,$,$,$,[""],F,0,l,F)}}u=d=g=0,y=N=1,T=R="",f=o;break;case 58:f=1+A0(R),g=v;default:if(y<1){if(P==123)--y;else if(P==125&&y++==0&&eut()==125)continue}switch(R+=JB(P),P*y){case 38:N=d>0?1:(R+="\f",-1);break;case 44:l[u++]=(A0(R)-1)*N,N=1;break;case 64:q0()===45&&(R+=BO(Zf())),x=q0(),d=f=A0(T=R+=sut(DO())),P++;break;case 45:v===45&&A0(R)==2&&(y=0)}}return a}function wme(t,e,n,r,s,a,o,l,c,u,d){for(var f=s-1,x=s===0?a:[""],g=Iae(x),v=0,y=0,C=0;v<r;++v)for(var N=0,P=S9(t,f+1,f=Kct(y=o[v])),T=t;N<g;++N)(T=W9e(y>0?x[N]+" "+P:ja(P,/&\f/g,x[N])))&&(c[C++]=T);return t$(t,e,n,s===0?kae:l,c,u,d)}function aut(t,e,n){return t$(t,e,n,H9e,JB(Jct()),S9(t,2,-2),0)}function Cme(t,e,n,r){return t$(t,e,n,Tae,S9(t,0,r),S9(t,r+1,-1),r)}function N4(t,e){for(var n="",r=Iae(t),s=0;s<r;s++)n+=e(t[s],s,t,e)||"";return n}function out(t,e,n,r){switch(t.type){case Gct:if(t.children.length)break;case qct:case Tae:return t.return=t.return||t.value;case H9e:return"";case V9e:return t.return=t.value+"{"+N4(t.children,r)+"}";case kae:t.value=t.props.join(",")}return A0(n=N4(t.children,r))?t.return=t.value+"{"+n+"}":""}function lut(t){var e=Iae(t);return function(n,r,s,a){for(var o="",l=0;l<e;l++)o+=t[l](n,r,s,a)||"";return o}}function cut(t){return function(e){e.root||(e=e.return)&&t(e)}}function uut(t){var e=Object.create(null);return function(n){return e[n]===void 0&&(e[n]=t(n)),e[n]}}var dut=function(e,n,r){for(var s=0,a=0;s=a,a=q0(),s===38&&a===12&&(n[r]=1),!N9(a);)Zf();return gT(e,xf)},fut=function(e,n){var r=-1,s=44;do switch(N9(s)){case 0:s===38&&q0()===12&&(n[r]=1),e[r]+=dut(xf-1,n,r);break;case 2:e[r]+=BO(s);break;case 4:if(s===44){e[++r]=q0()===58?"&\f":"",n[r]=e[r].length;break}default:e[r]+=JB(s)}while(s=Zf());return e},hut=function(e,n){return K9e(fut(G9e(e),n))},Sme=new WeakMap,put=function(e){if(!(e.type!=="rule"||!e.parent||e.length<1)){for(var n=e.value,r=e.parent,s=e.column===r.column&&e.line===r.line;r.type!=="rule";)if(r=r.parent,!r)return;if(!(e.props.length===1&&n.charCodeAt(0)!==58&&!Sme.get(r))&&!s){Sme.set(e,!0);for(var a=[],o=hut(n,a),l=r.props,c=0,u=0;c<o.length;c++)for(var d=0;d<l.length;d++,u++)e.props[u]=a[c]?o[c].replace(/&\f/g,l[d]):l[d]+" "+o[c]}}},mut=function(e){if(e.type==="decl"){var n=e.value;n.charCodeAt(0)===108&&n.charCodeAt(2)===98&&(e.return="",e.value="")}};function Y9e(t,e){switch(Xct(t,e)){case 5103:return Na+"print-"+t+t;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return Na+t+t;case 5349:case 4246:case 4810:case 6968:case 2756:return Na+t+aR+t+vu+t+t;case 6828:case 4268:return Na+t+vu+t+t;case 6165:return Na+t+vu+"flex-"+t+t;case 5187:return Na+t+ja(t,/(\w+).+(:[^]+)/,Na+"box-$1$2"+vu+"flex-$1$2")+t;case 5443:return Na+t+vu+"flex-item-"+ja(t,/flex-|-self/,"")+t;case 4675:return Na+t+vu+"flex-line-pack"+ja(t,/align-content|flex-|-self/,"")+t;case 5548:return Na+t+vu+ja(t,"shrink","negative")+t;case 5292:return Na+t+vu+ja(t,"basis","preferred-size")+t;case 6060:return Na+"box-"+ja(t,"-grow","")+Na+t+vu+ja(t,"grow","positive")+t;case 4554:return Na+ja(t,/([^-])(transform)/g,"$1"+Na+"$2")+t;case 6187:return ja(ja(ja(t,/(zoom-|grab)/,Na+"$1"),/(image-set)/,Na+"$1"),t,"")+t;case 5495:case 3959:return ja(t,/(image-set\([^]*)/,Na+"$1$`$1");case 4968:return ja(ja(t,/(.+:)(flex-)?(.*)/,Na+"box-pack:$3"+vu+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+Na+t+t;case 4095:case 3583:case 4068:case 2532:return ja(t,/(.+)-inline(.+)/,Na+"$1$2")+t;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(A0(t)-1-e>6)switch(nu(t,e+1)){case 109:if(nu(t,e+4)!==45)break;case 102:return ja(t,/(.+:)(.+)-([^]+)/,"$1"+Na+"$2-$3$1"+aR+(nu(t,e+3)==108?"$3":"$2-$3"))+t;case 115:return~PJ(t,"stretch")?Y9e(ja(t,"stretch","fill-available"),e)+t:t}break;case 4949:if(nu(t,e+1)!==115)break;case 6444:switch(nu(t,A0(t)-3-(~PJ(t,"!important")&&10))){case 107:return ja(t,":",":"+Na)+t;case 101:return ja(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Na+(nu(t,14)===45?"inline-":"")+"box$3$1"+Na+"$2$3$1"+vu+"$2box$3")+t}break;case 5936:switch(nu(t,e+11)){case 114:return Na+t+vu+ja(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return Na+t+vu+ja(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return Na+t+vu+ja(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return Na+t+vu+t+t}return t}var xut=function(e,n,r,s){if(e.length>-1&&!e.return)switch(e.type){case Tae:e.return=Y9e(e.value,e.length);break;case V9e:return N4([GA(e,{value:ja(e.value,"@","@"+Na)})],s);case kae:if(e.length)return Zct(e.props,function(a){switch(Qct(a,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return N4([GA(e,{props:[ja(a,/:(read-\w+)/,":"+aR+"$1")]})],s);case"::placeholder":return N4([GA(e,{props:[ja(a,/:(plac\w+)/,":"+Na+"input-$1")]}),GA(e,{props:[ja(a,/:(plac\w+)/,":"+aR+"$1")]}),GA(e,{props:[ja(a,/:(plac\w+)/,vu+"input-$1")]})],s)}return""})}},gut=[xut],but=function(e){var n=e.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(y){var C=y.getAttribute("data-emotion");C.indexOf(" ")!==-1&&(document.head.appendChild(y),y.setAttribute("data-s",""))})}var s=e.stylisPlugins||gut,a={},o,l=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(y){for(var C=y.getAttribute("data-emotion").split(" "),N=1;N<C.length;N++)a[C[N]]=!0;l.push(y)});var c,u=[put,mut];{var d,f=[out,cut(function(y){d.insert(y)})],x=lut(u.concat(s,f)),g=function(C){return N4(iut(C),x)};c=function(C,N,P,T){d=P,g(C?C+"{"+N.styles+"}":N.styles),T&&(v.inserted[N.name]=!0)}}var v={key:n,sheet:new Wct({key:n,container:o,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:a,registered:{},insert:c};return v.sheet.hydrate(l),v},eV={exports:{}},Oa={};/** @license React v16.13.1
 * react-is.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 Nme;function yut(){if(Nme)return Oa;Nme=1;var t=typeof Symbol=="function"&&Symbol.for,e=t?Symbol.for("react.element"):60103,n=t?Symbol.for("react.portal"):60106,r=t?Symbol.for("react.fragment"):60107,s=t?Symbol.for("react.strict_mode"):60108,a=t?Symbol.for("react.profiler"):60114,o=t?Symbol.for("react.provider"):60109,l=t?Symbol.for("react.context"):60110,c=t?Symbol.for("react.async_mode"):60111,u=t?Symbol.for("react.concurrent_mode"):60111,d=t?Symbol.for("react.forward_ref"):60112,f=t?Symbol.for("react.suspense"):60113,x=t?Symbol.for("react.suspense_list"):60120,g=t?Symbol.for("react.memo"):60115,v=t?Symbol.for("react.lazy"):60116,y=t?Symbol.for("react.block"):60121,C=t?Symbol.for("react.fundamental"):60117,N=t?Symbol.for("react.responder"):60118,P=t?Symbol.for("react.scope"):60119;function T(F){if(typeof F=="object"&&F!==null){var $=F.$$typeof;switch($){case e:switch(F=F.type,F){case c:case u:case r:case a:case s:case f:return F;default:switch(F=F&&F.$$typeof,F){case l:case d:case v:case g:case o:return F;default:return $}}case n:return $}}}function M(F){return T(F)===u}return Oa.AsyncMode=c,Oa.ConcurrentMode=u,Oa.ContextConsumer=l,Oa.ContextProvider=o,Oa.Element=e,Oa.ForwardRef=d,Oa.Fragment=r,Oa.Lazy=v,Oa.Memo=g,Oa.Portal=n,Oa.Profiler=a,Oa.StrictMode=s,Oa.Suspense=f,Oa.isAsyncMode=function(F){return M(F)||T(F)===c},Oa.isConcurrentMode=M,Oa.isContextConsumer=function(F){return T(F)===l},Oa.isContextProvider=function(F){return T(F)===o},Oa.isElement=function(F){return typeof F=="object"&&F!==null&&F.$$typeof===e},Oa.isForwardRef=function(F){return T(F)===d},Oa.isFragment=function(F){return T(F)===r},Oa.isLazy=function(F){return T(F)===v},Oa.isMemo=function(F){return T(F)===g},Oa.isPortal=function(F){return T(F)===n},Oa.isProfiler=function(F){return T(F)===a},Oa.isStrictMode=function(F){return T(F)===s},Oa.isSuspense=function(F){return T(F)===f},Oa.isValidElementType=function(F){return typeof F=="string"||typeof F=="function"||F===r||F===u||F===a||F===s||F===f||F===x||typeof F=="object"&&F!==null&&(F.$$typeof===v||F.$$typeof===g||F.$$typeof===o||F.$$typeof===l||F.$$typeof===d||F.$$typeof===C||F.$$typeof===N||F.$$typeof===P||F.$$typeof===y)},Oa.typeOf=T,Oa}var jme;function vut(){return jme||(jme=1,eV.exports=yut()),eV.exports}var tV,Ame;function wut(){if(Ame)return tV;Ame=1;var t=vut(),e={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},n={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};a[t.ForwardRef]=r,a[t.Memo]=s;function o(v){return t.isMemo(v)?s:a[v.$$typeof]||e}var l=Object.defineProperty,c=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,x=Object.prototype;function g(v,y,C){if(typeof y!="string"){if(x){var N=f(y);N&&N!==x&&g(v,N,C)}var P=c(y);u&&(P=P.concat(u(y)));for(var T=o(v),M=o(y),F=0;F<P.length;++F){var $=P[F];if(!n[$]&&!(C&&C[$])&&!(M&&M[$])&&!(T&&T[$])){var R=d(y,$);try{l(v,$,R)}catch{}}}}return v}return tV=g,tV}wut();var Cut=!0;function Sut(t,e,n){var r="";return n.split(" ").forEach(function(s){t[s]!==void 0?e.push(t[s]+";"):s&&(r+=s+" ")}),r}var X9e=function(e,n,r){var s=e.key+"-"+n.name;(r===!1||Cut===!1)&&e.registered[s]===void 0&&(e.registered[s]=n.styles)},Nut=function(e,n,r){X9e(e,n,r);var s=e.key+"-"+n.name;if(e.inserted[n.name]===void 0){var a=n;do e.insert(n===a?"."+s:"",a,e.sheet,!0),a=a.next;while(a!==void 0)}};function jut(t){for(var e=0,n,r=0,s=t.length;s>=4;++r,s-=4)n=t.charCodeAt(r)&255|(t.charCodeAt(++r)&255)<<8|(t.charCodeAt(++r)&255)<<16|(t.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,e=(n&65535)*1540483477+((n>>>16)*59797<<16)^(e&65535)*1540483477+((e>>>16)*59797<<16);switch(s){case 3:e^=(t.charCodeAt(r+2)&255)<<16;case 2:e^=(t.charCodeAt(r+1)&255)<<8;case 1:e^=t.charCodeAt(r)&255,e=(e&65535)*1540483477+((e>>>16)*59797<<16)}return e^=e>>>13,e=(e&65535)*1540483477+((e>>>16)*59797<<16),((e^e>>>15)>>>0).toString(36)}var Aut={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},_ut=/[A-Z]|^ms/g,Eut=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Q9e=function(e){return e.charCodeAt(1)===45},_me=function(e){return e!=null&&typeof e!="boolean"},nV=uut(function(t){return Q9e(t)?t:t.replace(_ut,"-$&").toLowerCase()}),Eme=function(e,n){switch(e){case"animation":case"animationName":if(typeof n=="string")return n.replace(Eut,function(r,s,a){return _0={name:s,styles:a,next:_0},s})}return Aut[e]!==1&&!Q9e(e)&&typeof n=="number"&&n!==0?n+"px":n};function j9(t,e,n){if(n==null)return"";var r=n;if(r.__emotion_styles!==void 0)return r;switch(typeof n){case"boolean":return"";case"object":{var s=n;if(s.anim===1)return _0={name:s.name,styles:s.styles,next:_0},s.name;var a=n;if(a.styles!==void 0){var o=a.next;if(o!==void 0)for(;o!==void 0;)_0={name:o.name,styles:o.styles,next:_0},o=o.next;var l=a.styles+";";return l}return kut(t,e,n)}case"function":{if(t!==void 0){var c=_0,u=n(t);return _0=c,j9(t,e,u)}break}}var d=n;return d}function kut(t,e,n){var r="";if(Array.isArray(n))for(var s=0;s<n.length;s++)r+=j9(t,e,n[s])+";";else for(var a in n){var o=n[a];if(typeof o!="object"){var l=o;_me(l)&&(r+=nV(a)+":"+Eme(a,l)+";")}else if(Array.isArray(o)&&typeof o[0]=="string"&&e==null)for(var c=0;c<o.length;c++)_me(o[c])&&(r+=nV(a)+":"+Eme(a,o[c])+";");else{var u=j9(t,e,o);switch(a){case"animation":case"animationName":{r+=nV(a)+":"+u+";";break}default:r+=a+"{"+u+"}"}}}return r}var kme=/label:\s*([^\s;{]+)\s*(;|$)/g,_0;function Z9e(t,e,n){if(t.length===1&&typeof t[0]=="object"&&t[0]!==null&&t[0].styles!==void 0)return t[0];var r=!0,s="";_0=void 0;var a=t[0];if(a==null||a.raw===void 0)r=!1,s+=j9(n,e,a);else{var o=a;s+=o[0]}for(var l=1;l<t.length;l++)if(s+=j9(n,e,t[l]),r){var c=a;s+=c[l]}kme.lastIndex=0;for(var u="",d;(d=kme.exec(s))!==null;)u+="-"+d[1];var f=jut(s)+u;return{name:f,styles:s,next:_0}}var Tut=function(e){return e()},Iut=qy.useInsertionEffect?qy.useInsertionEffect:!1,Put=Iut||Tut,J9e=h.createContext(typeof HTMLElement<"u"?but({key:"css"}):null);J9e.Provider;var Fut=function(e){return h.forwardRef(function(n,r){var s=h.useContext(J9e);return e(n,s,r)})},Out=h.createContext({}),Pae={}.hasOwnProperty,OJ="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",Mut=function(e,n){var r={};for(var s in n)Pae.call(n,s)&&(r[s]=n[s]);return r[OJ]=e,r},Rut=function(e){var n=e.cache,r=e.serialized,s=e.isStringTag;return X9e(n,r,s),Put(function(){return Nut(n,r,s)}),null},Lut=Fut(function(t,e,n){var r=t.css;typeof r=="string"&&e.registered[r]!==void 0&&(r=e.registered[r]);var s=t[OJ],a=[r],o="";typeof t.className=="string"?o=Sut(e.registered,a,t.className):t.className!=null&&(o=t.className+" ");var l=Z9e(a,void 0,h.useContext(Out));o+=e.key+"-"+l.name;var c={};for(var u in t)Pae.call(t,u)&&u!=="css"&&u!==OJ&&(c[u]=t[u]);return c.className=o,n&&(c.ref=n),h.createElement(h.Fragment,null,h.createElement(Rut,{cache:e,serialized:l,isStringTag:typeof s=="string"}),h.createElement(s,c))}),Dut=Lut,Qs=function(e,n){var r=arguments;if(n==null||!Pae.call(n,"css"))return h.createElement.apply(void 0,r);var s=r.length,a=new Array(s);a[0]=Dut,a[1]=Mut(e,n);for(var o=2;o<s;o++)a[o]=r[o];return h.createElement.apply(null,a)};(function(t){var e;e||(e=t.JSX||(t.JSX={}))})(Qs);function Fae(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return Z9e(e)}function But(){var t=Fae.apply(void 0,arguments),e="animation-"+t.name;return{name:e,styles:"@keyframes "+e+"{"+t.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}function $ut(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}const Uut=Math.min,zut=Math.max,oR=Math.round,CP=Math.floor,lR=t=>({x:t,y:t});function n$(){return typeof window<"u"}function eEe(t){return nEe(t)?(t.nodeName||"").toLowerCase():"#document"}function m1(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function tEe(t){var e;return(e=(nEe(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function nEe(t){return n$()?t instanceof Node||t instanceof m1(t).Node:!1}function Hut(t){return n$()?t instanceof Element||t instanceof m1(t).Element:!1}function Oae(t){return n$()?t instanceof HTMLElement||t instanceof m1(t).HTMLElement:!1}function Tme(t){return!n$()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof m1(t).ShadowRoot}function rEe(t){const{overflow:e,overflowX:n,overflowY:r,display:s}=Mae(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!["inline","contents"].includes(s)}function Vut(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Wut(t){return["html","body","#document"].includes(eEe(t))}function Mae(t){return m1(t).getComputedStyle(t)}function qut(t){if(eEe(t)==="html")return t;const e=t.assignedSlot||t.parentNode||Tme(t)&&t.host||tEe(t);return Tme(e)?e.host:e}function sEe(t){const e=qut(t);return Wut(e)?t.ownerDocument?t.ownerDocument.body:t.body:Oae(e)&&rEe(e)?e:sEe(e)}function cR(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);const s=sEe(t),a=s===((r=t.ownerDocument)==null?void 0:r.body),o=m1(s);if(a){const l=MJ(o);return e.concat(o,o.visualViewport||[],rEe(s)?s:[],l&&n?cR(l):[])}return e.concat(s,cR(s,[],n))}function MJ(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Gut(t){const e=Mae(t);let n=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const s=Oae(t),a=s?t.offsetWidth:n,o=s?t.offsetHeight:r,l=oR(n)!==a||oR(r)!==o;return l&&(n=a,r=o),{width:n,height:r,$:l}}function Rae(t){return Hut(t)?t:t.contextElement}function Ime(t){const e=Rae(t);if(!Oae(e))return lR(1);const n=e.getBoundingClientRect(),{width:r,height:s,$:a}=Gut(e);let o=(a?oR(n.width):n.width)/r,l=(a?oR(n.height):n.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const Kut=lR(0);function Yut(t){const e=m1(t);return!Vut()||!e.visualViewport?Kut:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function Xut(t,e,n){return!1}function Pme(t,e,n,r){e===void 0&&(e=!1);const s=t.getBoundingClientRect(),a=Rae(t);let o=lR(1);e&&(o=Ime(t));const l=Xut()?Yut(a):lR(0);let c=(s.left+l.x)/o.x,u=(s.top+l.y)/o.y,d=s.width/o.x,f=s.height/o.y;if(a){const x=m1(a),g=r;let v=x,y=MJ(v);for(;y&&r&&g!==v;){const C=Ime(y),N=y.getBoundingClientRect(),P=Mae(y),T=N.left+(y.clientLeft+parseFloat(P.paddingLeft))*C.x,M=N.top+(y.clientTop+parseFloat(P.paddingTop))*C.y;c*=C.x,u*=C.y,d*=C.x,f*=C.y,c+=T,u+=M,v=m1(y),y=MJ(v)}}return p9({width:d,height:f,x:c,y:u})}function iEe(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function Qut(t,e){let n=null,r;const s=tEe(t);function a(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function o(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),a();const u=t.getBoundingClientRect(),{left:d,top:f,width:x,height:g}=u;if(l||e(),!x||!g)return;const v=CP(f),y=CP(s.clientWidth-(d+x)),C=CP(s.clientHeight-(f+g)),N=CP(d),T={rootMargin:-v+"px "+-y+"px "+-C+"px "+-N+"px",threshold:zut(0,Uut(1,c))||1};let M=!0;function F($){const R=$[0].intersectionRatio;if(R!==c){if(!M)return o();R?o(!1,R):r=setTimeout(()=>{o(!1,1e-7)},1e3)}R===1&&!iEe(u,t.getBoundingClientRect())&&o(),M=!1}try{n=new IntersectionObserver(F,{...T,root:s.ownerDocument})}catch{n=new IntersectionObserver(F,T)}n.observe(t)}return o(!0),a}function Zut(t,e,n,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=Rae(t),d=s||a?[...u?cR(u):[],...cR(e)]:[];d.forEach(N=>{s&&N.addEventListener("scroll",n,{passive:!0}),a&&N.addEventListener("resize",n)});const f=u&&l?Qut(u,n):null;let x=-1,g=null;o&&(g=new ResizeObserver(N=>{let[P]=N;P&&P.target===u&&g&&(g.unobserve(e),cancelAnimationFrame(x),x=requestAnimationFrame(()=>{var T;(T=g)==null||T.observe(e)})),n()}),u&&!c&&g.observe(u),g.observe(e));let v,y=c?Pme(t):null;c&&C();function C(){const N=Pme(t);y&&!iEe(y,N)&&n(),y=N,v=requestAnimationFrame(C)}return n(),()=>{var N;d.forEach(P=>{s&&P.removeEventListener("scroll",n),a&&P.removeEventListener("resize",n)}),f==null||f(),(N=g)==null||N.disconnect(),g=null,c&&cancelAnimationFrame(v)}}var RJ=h.useLayoutEffect,Jut=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],uR=function(){};function edt(t,e){return e?e[0]==="-"?t+e:t+"__"+e:t}function tdt(t,e){for(var n=arguments.length,r=new Array(n>2?n-2:0),s=2;s<n;s++)r[s-2]=arguments[s];var a=[].concat(r);if(e&&t)for(var o in e)e.hasOwnProperty(o)&&e[o]&&a.push("".concat(edt(t,o)));return a.filter(function(l){return l}).map(function(l){return String(l).trim()}).join(" ")}var Fme=function(e){return udt(e)?e.filter(Boolean):L3(e)==="object"&&e!==null?[e]:[]},aEe=function(e){e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme;var n=O1(e,Jut);return ei({},n)},hl=function(e,n,r){var s=e.cx,a=e.getStyles,o=e.getClassNames,l=e.className;return{css:a(n,e),className:s(r??{},o(n,e),l)}};function r$(t){return[document.documentElement,document.body,window].indexOf(t)>-1}function ndt(t){return r$(t)?window.innerHeight:t.clientHeight}function oEe(t){return r$(t)?window.pageYOffset:t.scrollTop}function dR(t,e){if(r$(t)){window.scrollTo(0,e);return}t.scrollTop=e}function rdt(t){var e=getComputedStyle(t),n=e.position==="absolute",r=/(auto|scroll)/;if(e.position==="fixed")return document.documentElement;for(var s=t;s=s.parentElement;)if(e=getComputedStyle(s),!(n&&e.position==="static")&&r.test(e.overflow+e.overflowY+e.overflowX))return s;return document.documentElement}function sdt(t,e,n,r){return n*((t=t/r-1)*t*t+1)+e}function SP(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:uR,s=oEe(t),a=e-s,o=10,l=0;function c(){l+=o;var u=sdt(l,s,a,n);dR(t,u),l<n?window.requestAnimationFrame(c):r(t)}c()}function Ome(t,e){var n=t.getBoundingClientRect(),r=e.getBoundingClientRect(),s=e.offsetHeight/3;r.bottom+s>n.bottom?dR(t,Math.min(e.offsetTop+e.clientHeight-t.offsetHeight+s,t.scrollHeight)):r.top-s<n.top&&dR(t,Math.max(e.offsetTop-s,0))}function idt(t){var e=t.getBoundingClientRect();return{bottom:e.bottom,height:e.height,left:e.left,right:e.right,top:e.top,width:e.width}}function Mme(){try{return document.createEvent("TouchEvent"),!0}catch{return!1}}function adt(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch{return!1}}var lEe=!1,odt={get passive(){return lEe=!0}},NP=typeof window<"u"?window:{};NP.addEventListener&&NP.removeEventListener&&(NP.addEventListener("p",uR,odt),NP.removeEventListener("p",uR,!1));var ldt=lEe;function cdt(t){return t!=null}function udt(t){return Array.isArray(t)}function jP(t,e,n){return t?e:n}var ddt=function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s<n;s++)r[s-1]=arguments[s];var a=Object.entries(e).filter(function(o){var l=e1(o,1),c=l[0];return!r.includes(c)});return a.reduce(function(o,l){var c=e1(l,2),u=c[0],d=c[1];return o[u]=d,o},{})},fdt=["children","innerProps"],hdt=["children","innerProps"];function pdt(t){var e=t.maxHeight,n=t.menuEl,r=t.minHeight,s=t.placement,a=t.shouldScroll,o=t.isFixedPosition,l=t.controlHeight,c=rdt(n),u={placement:"bottom",maxHeight:e};if(!n||!n.offsetParent)return u;var d=c.getBoundingClientRect(),f=d.height,x=n.getBoundingClientRect(),g=x.bottom,v=x.height,y=x.top,C=n.offsetParent.getBoundingClientRect(),N=C.top,P=o?window.innerHeight:ndt(c),T=oEe(c),M=parseInt(getComputedStyle(n).marginBottom,10),F=parseInt(getComputedStyle(n).marginTop,10),$=N-F,R=P-y,z=$+T,X=f-T-y,te=g-P+T+M,J=T+y-F,G=160;switch(s){case"auto":case"bottom":if(R>=v)return{placement:"bottom",maxHeight:e};if(X>=v&&!o)return a&&SP(c,te,G),{placement:"bottom",maxHeight:e};if(!o&&X>=r||o&&R>=r){a&&SP(c,te,G);var re=o?R-M:X-M;return{placement:"bottom",maxHeight:re}}if(s==="auto"||o){var he=e,q=o?$:z;return q>=r&&(he=Math.min(q-M-l,e)),{placement:"top",maxHeight:he}}if(s==="bottom")return a&&dR(c,te),{placement:"bottom",maxHeight:e};break;case"top":if($>=v)return{placement:"top",maxHeight:e};if(z>=v&&!o)return a&&SP(c,J,G),{placement:"top",maxHeight:e};if(!o&&z>=r||o&&$>=r){var se=e;return(!o&&z>=r||o&&$>=r)&&(se=o?$-F:z-F),a&&SP(c,J,G),{placement:"top",maxHeight:se}}return{placement:"bottom",maxHeight:e};default:throw new Error('Invalid placement provided "'.concat(s,'".'))}return u}function mdt(t){var e={bottom:"top",top:"bottom"};return t?e[t]:"bottom"}var cEe=function(e){return e==="auto"?"bottom":e},xdt=function(e,n){var r,s=e.placement,a=e.theme,o=a.borderRadius,l=a.spacing,c=a.colors;return ei((r={label:"menu"},q7(r,mdt(s),"100%"),q7(r,"position","absolute"),q7(r,"width","100%"),q7(r,"zIndex",1),r),n?{}:{backgroundColor:c.neutral0,borderRadius:o,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:l.menuGutter,marginTop:l.menuGutter})},uEe=h.createContext(null),gdt=function(e){var n=e.children,r=e.minMenuHeight,s=e.maxMenuHeight,a=e.menuPlacement,o=e.menuPosition,l=e.menuShouldScrollIntoView,c=e.theme,u=h.useContext(uEe)||{},d=u.setPortalPlacement,f=h.useRef(null),x=h.useState(s),g=e1(x,2),v=g[0],y=g[1],C=h.useState(null),N=e1(C,2),P=N[0],T=N[1],M=c.spacing.controlHeight;return RJ(function(){var F=f.current;if(F){var $=o==="fixed",R=l&&!$,z=pdt({maxHeight:s,menuEl:F,minHeight:r,placement:a,shouldScroll:R,isFixedPosition:$,controlHeight:M});y(z.maxHeight),T(z.placement),d==null||d(z.placement)}},[s,a,o,l,r,d,M]),n({ref:f,placerProps:ei(ei({},e),{},{placement:P||cEe(a),maxHeight:v})})},bdt=function(e){var n=e.children,r=e.innerRef,s=e.innerProps;return Qs("div",ai({},hl(e,"menu",{menu:!0}),{ref:r},s),n)},ydt=bdt,vdt=function(e,n){var r=e.maxHeight,s=e.theme.spacing.baseUnit;return ei({maxHeight:r,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},n?{}:{paddingBottom:s,paddingTop:s})},wdt=function(e){var n=e.children,r=e.innerProps,s=e.innerRef,a=e.isMulti;return Qs("div",ai({},hl(e,"menuList",{"menu-list":!0,"menu-list--is-multi":a}),{ref:s},r),n)},dEe=function(e,n){var r=e.theme,s=r.spacing.baseUnit,a=r.colors;return ei({textAlign:"center"},n?{}:{color:a.neutral40,padding:"".concat(s*2,"px ").concat(s*3,"px")})},Cdt=dEe,Sdt=dEe,Ndt=function(e){var n=e.children,r=n===void 0?"No options":n,s=e.innerProps,a=O1(e,fdt);return Qs("div",ai({},hl(ei(ei({},a),{},{children:r,innerProps:s}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),s),r)},jdt=function(e){var n=e.children,r=n===void 0?"Loading...":n,s=e.innerProps,a=O1(e,hdt);return Qs("div",ai({},hl(ei(ei({},a),{},{children:r,innerProps:s}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),s),r)},Adt=function(e){var n=e.rect,r=e.offset,s=e.position;return{left:n.left,position:s,top:r,width:n.width,zIndex:1}},_dt=function(e){var n=e.appendTo,r=e.children,s=e.controlElement,a=e.innerProps,o=e.menuPlacement,l=e.menuPosition,c=h.useRef(null),u=h.useRef(null),d=h.useState(cEe(o)),f=e1(d,2),x=f[0],g=f[1],v=h.useMemo(function(){return{setPortalPlacement:g}},[]),y=h.useState(null),C=e1(y,2),N=C[0],P=C[1],T=h.useCallback(function(){if(s){var R=idt(s),z=l==="fixed"?0:window.pageYOffset,X=R[x]+z;(X!==(N==null?void 0:N.offset)||R.left!==(N==null?void 0:N.rect.left)||R.width!==(N==null?void 0:N.rect.width))&&P({offset:X,rect:R})}},[s,l,x,N==null?void 0:N.offset,N==null?void 0:N.rect.left,N==null?void 0:N.rect.width]);RJ(function(){T()},[T]);var M=h.useCallback(function(){typeof u.current=="function"&&(u.current(),u.current=null),s&&c.current&&(u.current=Zut(s,c.current,T,{elementResize:"ResizeObserver"in window}))},[s,T]);RJ(function(){M()},[M]);var F=h.useCallback(function(R){c.current=R,M()},[M]);if(!n&&l!=="fixed"||!N)return null;var $=Qs("div",ai({ref:F},hl(ei(ei({},e),{},{offset:N.offset,position:l,rect:N.rect}),"menuPortal",{"menu-portal":!0}),a),r);return Qs(uEe.Provider,{value:v},n?_a.createPortal($,n):$)},Edt=function(e){var n=e.isDisabled,r=e.isRtl;return{label:"container",direction:r?"rtl":void 0,pointerEvents:n?"none":void 0,position:"relative"}},kdt=function(e){var n=e.children,r=e.innerProps,s=e.isDisabled,a=e.isRtl;return Qs("div",ai({},hl(e,"container",{"--is-disabled":s,"--is-rtl":a}),r),n)},Tdt=function(e,n){var r=e.theme.spacing,s=e.isMulti,a=e.hasValue,o=e.selectProps.controlShouldRenderValue;return ei({alignItems:"center",display:s&&a&&o?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},n?{}:{padding:"".concat(r.baseUnit/2,"px ").concat(r.baseUnit*2,"px")})},Idt=function(e){var n=e.children,r=e.innerProps,s=e.isMulti,a=e.hasValue;return Qs("div",ai({},hl(e,"valueContainer",{"value-container":!0,"value-container--is-multi":s,"value-container--has-value":a}),r),n)},Pdt=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},Fdt=function(e){var n=e.children,r=e.innerProps;return Qs("div",ai({},hl(e,"indicatorsContainer",{indicators:!0}),r),n)},Rme,Odt=["size"],Mdt=["innerProps","isRtl","size"],Rdt={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},fEe=function(e){var n=e.size,r=O1(e,Odt);return Qs("svg",ai({height:n,width:n,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Rdt},r))},Lae=function(e){return Qs(fEe,ai({size:20},e),Qs("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},hEe=function(e){return Qs(fEe,ai({size:20},e),Qs("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},pEe=function(e,n){var r=e.isFocused,s=e.theme,a=s.spacing.baseUnit,o=s.colors;return ei({label:"indicatorContainer",display:"flex",transition:"color 150ms"},n?{}:{color:r?o.neutral60:o.neutral20,padding:a*2,":hover":{color:r?o.neutral80:o.neutral40}})},Ldt=pEe,Ddt=function(e){var n=e.children,r=e.innerProps;return Qs("div",ai({},hl(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),r),n||Qs(hEe,null))},Bdt=pEe,$dt=function(e){var n=e.children,r=e.innerProps;return Qs("div",ai({},hl(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),r),n||Qs(Lae,null))},Udt=function(e,n){var r=e.isDisabled,s=e.theme,a=s.spacing.baseUnit,o=s.colors;return ei({label:"indicatorSeparator",alignSelf:"stretch",width:1},n?{}:{backgroundColor:r?o.neutral10:o.neutral20,marginBottom:a*2,marginTop:a*2})},zdt=function(e){var n=e.innerProps;return Qs("span",ai({},n,hl(e,"indicatorSeparator",{"indicator-separator":!0})))},Hdt=But(Rme||(Rme=$ut([`
  0%, 80%, 100% { opacity: 0; }
  40% { opacity: 1; }
`]))),Vdt=function(e,n){var r=e.isFocused,s=e.size,a=e.theme,o=a.colors,l=a.spacing.baseUnit;return ei({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:s,lineHeight:1,marginRight:s,textAlign:"center",verticalAlign:"middle"},n?{}:{color:r?o.neutral60:o.neutral20,padding:l*2})},rV=function(e){var n=e.delay,r=e.offset;return Qs("span",{css:Fae({animation:"".concat(Hdt," 1s ease-in-out ").concat(n,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:r?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},Wdt=function(e){var n=e.innerProps,r=e.isRtl,s=e.size,a=s===void 0?4:s,o=O1(e,Mdt);return Qs("div",ai({},hl(ei(ei({},o),{},{innerProps:n,isRtl:r,size:a}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),n),Qs(rV,{delay:0,offset:r}),Qs(rV,{delay:160,offset:!0}),Qs(rV,{delay:320,offset:!r}))},qdt=function(e,n){var r=e.isDisabled,s=e.isFocused,a=e.theme,o=a.colors,l=a.borderRadius,c=a.spacing;return ei({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:c.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},n?{}:{backgroundColor:r?o.neutral5:o.neutral0,borderColor:r?o.neutral10:s?o.primary:o.neutral20,borderRadius:l,borderStyle:"solid",borderWidth:1,boxShadow:s?"0 0 0 1px ".concat(o.primary):void 0,"&:hover":{borderColor:s?o.primary:o.neutral30}})},Gdt=function(e){var n=e.children,r=e.isDisabled,s=e.isFocused,a=e.innerRef,o=e.innerProps,l=e.menuIsOpen;return Qs("div",ai({ref:a},hl(e,"control",{control:!0,"control--is-disabled":r,"control--is-focused":s,"control--menu-is-open":l}),o,{"aria-disabled":r||void 0}),n)},Kdt=Gdt,Ydt=["data"],Xdt=function(e,n){var r=e.theme.spacing;return n?{}:{paddingBottom:r.baseUnit*2,paddingTop:r.baseUnit*2}},Qdt=function(e){var n=e.children,r=e.cx,s=e.getStyles,a=e.getClassNames,o=e.Heading,l=e.headingProps,c=e.innerProps,u=e.label,d=e.theme,f=e.selectProps;return Qs("div",ai({},hl(e,"group",{group:!0}),c),Qs(o,ai({},l,{selectProps:f,theme:d,getStyles:s,getClassNames:a,cx:r}),u),Qs("div",null,n))},Zdt=function(e,n){var r=e.theme,s=r.colors,a=r.spacing;return ei({label:"group",cursor:"default",display:"block"},n?{}:{color:s.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:a.baseUnit*3,paddingRight:a.baseUnit*3,textTransform:"uppercase"})},Jdt=function(e){var n=aEe(e);n.data;var r=O1(n,Ydt);return Qs("div",ai({},hl(e,"groupHeading",{"group-heading":!0}),r))},eft=Qdt,tft=["innerRef","isDisabled","isHidden","inputClassName"],nft=function(e,n){var r=e.isDisabled,s=e.value,a=e.theme,o=a.spacing,l=a.colors;return ei(ei({visibility:r?"hidden":"visible",transform:s?"translateZ(0)":""},rft),n?{}:{margin:o.baseUnit/2,paddingBottom:o.baseUnit/2,paddingTop:o.baseUnit/2,color:l.neutral80})},mEe={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},rft={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":ei({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},mEe)},sft=function(e){return ei({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},mEe)},ift=function(e){var n=e.cx,r=e.value,s=aEe(e),a=s.innerRef,o=s.isDisabled,l=s.isHidden,c=s.inputClassName,u=O1(s,tft);return Qs("div",ai({},hl(e,"input",{"input-container":!0}),{"data-value":r||""}),Qs("input",ai({className:n({input:!0},c),ref:a,style:sft(l),disabled:o},u)))},aft=ift,oft=function(e,n){var r=e.theme,s=r.spacing,a=r.borderRadius,o=r.colors;return ei({label:"multiValue",display:"flex",minWidth:0},n?{}:{backgroundColor:o.neutral10,borderRadius:a/2,margin:s.baseUnit/2})},lft=function(e,n){var r=e.theme,s=r.borderRadius,a=r.colors,o=e.cropWithEllipsis;return ei({overflow:"hidden",textOverflow:o||o===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},n?{}:{borderRadius:s/2,color:a.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},cft=function(e,n){var r=e.theme,s=r.spacing,a=r.borderRadius,o=r.colors,l=e.isFocused;return ei({alignItems:"center",display:"flex"},n?{}:{borderRadius:a/2,backgroundColor:l?o.dangerLight:void 0,paddingLeft:s.baseUnit,paddingRight:s.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}})},xEe=function(e){var n=e.children,r=e.innerProps;return Qs("div",r,n)},uft=xEe,dft=xEe;function fft(t){var e=t.children,n=t.innerProps;return Qs("div",ai({role:"button"},n),e||Qs(Lae,{size:14}))}var hft=function(e){var n=e.children,r=e.components,s=e.data,a=e.innerProps,o=e.isDisabled,l=e.removeProps,c=e.selectProps,u=r.Container,d=r.Label,f=r.Remove;return Qs(u,{data:s,innerProps:ei(ei({},hl(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":o})),a),selectProps:c},Qs(d,{data:s,innerProps:ei({},hl(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:c},n),Qs(f,{data:s,innerProps:ei(ei({},hl(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(n||"option")},l),selectProps:c}))},pft=hft,mft=function(e,n){var r=e.isDisabled,s=e.isFocused,a=e.isSelected,o=e.theme,l=o.spacing,c=o.colors;return ei({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},n?{}:{backgroundColor:a?c.primary:s?c.primary25:"transparent",color:r?c.neutral20:a?c.neutral0:"inherit",padding:"".concat(l.baseUnit*2,"px ").concat(l.baseUnit*3,"px"),":active":{backgroundColor:r?void 0:a?c.primary:c.primary50}})},xft=function(e){var n=e.children,r=e.isDisabled,s=e.isFocused,a=e.isSelected,o=e.innerRef,l=e.innerProps;return Qs("div",ai({},hl(e,"option",{option:!0,"option--is-disabled":r,"option--is-focused":s,"option--is-selected":a}),{ref:o,"aria-disabled":r},l),n)},gft=xft,bft=function(e,n){var r=e.theme,s=r.spacing,a=r.colors;return ei({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},n?{}:{color:a.neutral50,marginLeft:s.baseUnit/2,marginRight:s.baseUnit/2})},yft=function(e){var n=e.children,r=e.innerProps;return Qs("div",ai({},hl(e,"placeholder",{placeholder:!0}),r),n)},vft=yft,wft=function(e,n){var r=e.isDisabled,s=e.theme,a=s.spacing,o=s.colors;return ei({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n?{}:{color:r?o.neutral40:o.neutral80,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},Cft=function(e){var n=e.children,r=e.isDisabled,s=e.innerProps;return Qs("div",ai({},hl(e,"singleValue",{"single-value":!0,"single-value--is-disabled":r}),s),n)},Sft=Cft,ba={ClearIndicator:$dt,Control:Kdt,DropdownIndicator:Ddt,DownChevron:hEe,CrossIcon:Lae,Group:eft,GroupHeading:Jdt,IndicatorsContainer:Fdt,IndicatorSeparator:zdt,Input:aft,LoadingIndicator:Wdt,Menu:ydt,MenuList:wdt,MenuPortal:_dt,LoadingMessage:jdt,NoOptionsMessage:Ndt,MultiValue:pft,MultiValueContainer:uft,MultiValueLabel:dft,MultiValueRemove:fft,Option:gft,Placeholder:vft,SelectContainer:kdt,SingleValue:Sft,ValueContainer:Idt},Nft=function(e){return ei(ei({},ba),e.components)},Lme=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function jft(t,e){return!!(t===e||Lme(t)&&Lme(e))}function Aft(t,e){if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(!jft(t[n],e[n]))return!1;return!0}function _ft(t,e){e===void 0&&(e=Aft);var n=null;function r(){for(var s=[],a=0;a<arguments.length;a++)s[a]=arguments[a];if(n&&n.lastThis===this&&e(s,n.lastArgs))return n.lastResult;var o=t.apply(this,s);return n={lastResult:o,lastArgs:s,lastThis:this},o}return r.clear=function(){n=null},r}var Eft={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},kft=function(e){return Qs("span",ai({css:Eft},e))},Dme=kft,Tft={guidance:function(e){var n=e.isSearchable,r=e.isMulti,s=e.tabSelectsValue,a=e.context,o=e.isInitialFocus;switch(a){case"menu":return"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu".concat(s?", press Tab to select the option and exit the menu":"",".");case"input":return o?"".concat(e["aria-label"]||"Select"," is focused ").concat(n?",type to refine list":"",", press Down to open the menu, ").concat(r?" press left to focus selected values":""):"";case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var n=e.action,r=e.label,s=r===void 0?"":r,a=e.labels,o=e.isDisabled;switch(n){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(s,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(a.length>1?"s":""," ").concat(a.join(","),", selected.");case"select-option":return o?"option ".concat(s," is disabled. Select another option."):"option ".concat(s,", selected.");default:return""}},onFocus:function(e){var n=e.context,r=e.focused,s=e.options,a=e.label,o=a===void 0?"":a,l=e.selectValue,c=e.isDisabled,u=e.isSelected,d=e.isAppleDevice,f=function(y,C){return y&&y.length?"".concat(y.indexOf(C)+1," of ").concat(y.length):""};if(n==="value"&&l)return"value ".concat(o," focused, ").concat(f(l,r),".");if(n==="menu"&&d){var x=c?" disabled":"",g="".concat(u?" selected":"").concat(x);return"".concat(o).concat(g,", ").concat(f(s,r),".")}return""},onFilter:function(e){var n=e.inputValue,r=e.resultsMessage;return"".concat(r).concat(n?" for search term "+n:"",".")}},Ift=function(e){var n=e.ariaSelection,r=e.focusedOption,s=e.focusedValue,a=e.focusableOptions,o=e.isFocused,l=e.selectValue,c=e.selectProps,u=e.id,d=e.isAppleDevice,f=c.ariaLiveMessages,x=c.getOptionLabel,g=c.inputValue,v=c.isMulti,y=c.isOptionDisabled,C=c.isSearchable,N=c.menuIsOpen,P=c.options,T=c.screenReaderStatus,M=c.tabSelectsValue,F=c.isLoading,$=c["aria-label"],R=c["aria-live"],z=h.useMemo(function(){return ei(ei({},Tft),f||{})},[f]),X=h.useMemo(function(){var q="";if(n&&z.onChange){var se=n.option,ae=n.options,K=n.removedValue,V=n.removedValues,ne=n.value,oe=function(je){return Array.isArray(je)?null:je},pe=K||se||oe(ne),_e=pe?x(pe):"",ge=ae||V||void 0,Ce=ge?ge.map(x):[],ye=ei({isDisabled:pe&&y(pe,l),label:_e,labels:Ce},n);q=z.onChange(ye)}return q},[n,z,y,l,x]),te=h.useMemo(function(){var q="",se=r||s,ae=!!(r&&l&&l.includes(r));if(se&&z.onFocus){var K={focused:se,label:x(se),isDisabled:y(se,l),isSelected:ae,options:a,context:se===r?"menu":"value",selectValue:l,isAppleDevice:d};q=z.onFocus(K)}return q},[r,s,x,y,z,a,l,d]),J=h.useMemo(function(){var q="";if(N&&P.length&&!F&&z.onFilter){var se=T({count:a.length});q=z.onFilter({inputValue:g,resultsMessage:se})}return q},[a,g,N,z,P,T,F]),G=(n==null?void 0:n.action)==="initial-input-focus",re=h.useMemo(function(){var q="";if(z.guidance){var se=s?"value":N?"menu":"input";q=z.guidance({"aria-label":$,context:se,isDisabled:r&&y(r,l),isMulti:v,isSearchable:C,tabSelectsValue:M,isInitialFocus:G})}return q},[$,r,s,v,y,C,N,z,l,M,G]),he=Qs(h.Fragment,null,Qs("span",{id:"aria-selection"},X),Qs("span",{id:"aria-focused"},te),Qs("span",{id:"aria-results"},J),Qs("span",{id:"aria-guidance"},re));return Qs(h.Fragment,null,Qs(Dme,{id:u},G&&he),Qs(Dme,{"aria-live":R,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},o&&!G&&he))},Pft=Ift,LJ=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],Fft=new RegExp("["+LJ.map(function(t){return t.letters}).join("")+"]","g"),gEe={};for(var sV=0;sV<LJ.length;sV++)for(var iV=LJ[sV],aV=0;aV<iV.letters.length;aV++)gEe[iV.letters[aV]]=iV.base;var bEe=function(e){return e.replace(Fft,function(n){return gEe[n]})},Oft=_ft(bEe),Bme=function(e){return e.replace(/^\s+|\s+$/g,"")},Mft=function(e){return"".concat(e.label," ").concat(e.value)},Rft=function(e){return function(n,r){if(n.data.__isNew__)return!0;var s=ei({ignoreCase:!0,ignoreAccents:!0,stringify:Mft,trim:!0,matchFrom:"any"},e),a=s.ignoreCase,o=s.ignoreAccents,l=s.stringify,c=s.trim,u=s.matchFrom,d=c?Bme(r):r,f=c?Bme(l(n)):l(n);return a&&(d=d.toLowerCase(),f=f.toLowerCase()),o&&(d=Oft(d),f=bEe(f)),u==="start"?f.substr(0,d.length)===d:f.indexOf(d)>-1}},Lft=["innerRef"];function Dft(t){var e=t.innerRef,n=O1(t,Lft),r=ddt(n,"onExited","in","enter","exit","appear");return Qs("input",ai({ref:e},r,{css:Fae({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var Bft=function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()};function $ft(t){var e=t.isEnabled,n=t.onBottomArrive,r=t.onBottomLeave,s=t.onTopArrive,a=t.onTopLeave,o=h.useRef(!1),l=h.useRef(!1),c=h.useRef(0),u=h.useRef(null),d=h.useCallback(function(C,N){if(u.current!==null){var P=u.current,T=P.scrollTop,M=P.scrollHeight,F=P.clientHeight,$=u.current,R=N>0,z=M-F-T,X=!1;z>N&&o.current&&(r&&r(C),o.current=!1),R&&l.current&&(a&&a(C),l.current=!1),R&&N>z?(n&&!o.current&&n(C),$.scrollTop=M,X=!0,o.current=!0):!R&&-N>T&&(s&&!l.current&&s(C),$.scrollTop=0,X=!0,l.current=!0),X&&Bft(C)}},[n,r,s,a]),f=h.useCallback(function(C){d(C,C.deltaY)},[d]),x=h.useCallback(function(C){c.current=C.changedTouches[0].clientY},[]),g=h.useCallback(function(C){var N=c.current-C.changedTouches[0].clientY;d(C,N)},[d]),v=h.useCallback(function(C){if(C){var N=ldt?{passive:!1}:!1;C.addEventListener("wheel",f,N),C.addEventListener("touchstart",x,N),C.addEventListener("touchmove",g,N)}},[g,x,f]),y=h.useCallback(function(C){C&&(C.removeEventListener("wheel",f,!1),C.removeEventListener("touchstart",x,!1),C.removeEventListener("touchmove",g,!1))},[g,x,f]);return h.useEffect(function(){if(e){var C=u.current;return v(C),function(){y(C)}}},[e,v,y]),function(C){u.current=C}}var $me=["boxSizing","height","overflow","paddingRight","position"],Ume={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function zme(t){t.cancelable&&t.preventDefault()}function Hme(t){t.stopPropagation()}function Vme(){var t=this.scrollTop,e=this.scrollHeight,n=t+this.offsetHeight;t===0?this.scrollTop=1:n===e&&(this.scrollTop=t-1)}function Wme(){return"ontouchstart"in window||navigator.maxTouchPoints}var qme=!!(typeof window<"u"&&window.document&&window.document.createElement),KA=0,iC={capture:!1,passive:!1};function Uft(t){var e=t.isEnabled,n=t.accountForScrollbars,r=n===void 0?!0:n,s=h.useRef({}),a=h.useRef(null),o=h.useCallback(function(c){if(qme){var u=document.body,d=u&&u.style;if(r&&$me.forEach(function(v){var y=d&&d[v];s.current[v]=y}),r&&KA<1){var f=parseInt(s.current.paddingRight,10)||0,x=document.body?document.body.clientWidth:0,g=window.innerWidth-x+f||0;Object.keys(Ume).forEach(function(v){var y=Ume[v];d&&(d[v]=y)}),d&&(d.paddingRight="".concat(g,"px"))}u&&Wme()&&(u.addEventListener("touchmove",zme,iC),c&&(c.addEventListener("touchstart",Vme,iC),c.addEventListener("touchmove",Hme,iC))),KA+=1}},[r]),l=h.useCallback(function(c){if(qme){var u=document.body,d=u&&u.style;KA=Math.max(KA-1,0),r&&KA<1&&$me.forEach(function(f){var x=s.current[f];d&&(d[f]=x)}),u&&Wme()&&(u.removeEventListener("touchmove",zme,iC),c&&(c.removeEventListener("touchstart",Vme,iC),c.removeEventListener("touchmove",Hme,iC)))}},[r]);return h.useEffect(function(){if(e){var c=a.current;return o(c),function(){l(c)}}},[e,o,l]),function(c){a.current=c}}var zft=function(e){var n=e.target;return n.ownerDocument.activeElement&&n.ownerDocument.activeElement.blur()},Hft={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function Vft(t){var e=t.children,n=t.lockEnabled,r=t.captureEnabled,s=r===void 0?!0:r,a=t.onBottomArrive,o=t.onBottomLeave,l=t.onTopArrive,c=t.onTopLeave,u=$ft({isEnabled:s,onBottomArrive:a,onBottomLeave:o,onTopArrive:l,onTopLeave:c}),d=Uft({isEnabled:n}),f=function(g){u(g),d(g)};return Qs(h.Fragment,null,n&&Qs("div",{onClick:zft,css:Hft}),e(f))}var Wft={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},qft=function(e){var n=e.name,r=e.onFocus;return Qs("input",{required:!0,name:n,tabIndex:-1,"aria-hidden":"true",onFocus:r,css:Wft,value:"",onChange:function(){}})},Gft=qft;function Dae(t){var e;return typeof window<"u"&&window.navigator!=null?t.test(((e=window.navigator.userAgentData)===null||e===void 0?void 0:e.platform)||window.navigator.platform):!1}function Kft(){return Dae(/^iPhone/i)}function yEe(){return Dae(/^Mac/i)}function Yft(){return Dae(/^iPad/i)||yEe()&&navigator.maxTouchPoints>1}function Xft(){return Kft()||Yft()}function Qft(){return yEe()||Xft()}var Zft=function(e){return e.label},Jft=function(e){return e.label},eht=function(e){return e.value},tht=function(e){return!!e.isDisabled},nht={clearIndicator:Bdt,container:Edt,control:qdt,dropdownIndicator:Ldt,group:Xdt,groupHeading:Zdt,indicatorsContainer:Pdt,indicatorSeparator:Udt,input:nft,loadingIndicator:Vdt,loadingMessage:Sdt,menu:xdt,menuList:vdt,menuPortal:Adt,multiValue:oft,multiValueLabel:lft,multiValueRemove:cft,noOptionsMessage:Cdt,option:mft,placeholder:bft,singleValue:wft,valueContainer:Tdt},rht={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},sht=4,vEe=4,iht=38,aht=vEe*2,oht={baseUnit:vEe,controlHeight:iht,menuGutter:aht},oV={borderRadius:sht,colors:rht,spacing:oht},lht={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Mme(),captureMenuScroll:!Mme(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:Rft(),formatGroupLabel:Zft,getOptionLabel:Jft,getOptionValue:eht,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:tht,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!adt(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var n=e.count;return"".concat(n," result").concat(n!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function Gme(t,e,n,r){var s=SEe(t,e,n),a=NEe(t,e,n),o=CEe(t,e),l=fR(t,e);return{type:"option",data:e,isDisabled:s,isSelected:a,label:o,value:l,index:r}}function UO(t,e){return t.options.map(function(n,r){if("options"in n){var s=n.options.map(function(o,l){return Gme(t,o,e,l)}).filter(function(o){return Yme(t,o)});return s.length>0?{type:"group",data:n,options:s,index:r}:void 0}var a=Gme(t,n,e,r);return Yme(t,a)?a:void 0}).filter(cdt)}function wEe(t){return t.reduce(function(e,n){return n.type==="group"?e.push.apply(e,Eae(n.options.map(function(r){return r.data}))):e.push(n.data),e},[])}function Kme(t,e){return t.reduce(function(n,r){return r.type==="group"?n.push.apply(n,Eae(r.options.map(function(s){return{data:s.data,id:"".concat(e,"-").concat(r.index,"-").concat(s.index)}}))):n.push({data:r.data,id:"".concat(e,"-").concat(r.index)}),n},[])}function cht(t,e){return wEe(UO(t,e))}function Yme(t,e){var n=t.inputValue,r=n===void 0?"":n,s=e.data,a=e.isSelected,o=e.label,l=e.value;return(!AEe(t)||!a)&&jEe(t,{label:o,value:l,data:s},r)}function uht(t,e){var n=t.focusedValue,r=t.selectValue,s=r.indexOf(n);if(s>-1){var a=e.indexOf(n);if(a>-1)return n;if(s<e.length)return e[s]}return null}function dht(t,e){var n=t.focusedOption;return n&&e.indexOf(n)>-1?n:e[0]}var lV=function(e,n){var r,s=(r=e.find(function(a){return a.data===n}))===null||r===void 0?void 0:r.id;return s||null},CEe=function(e,n){return e.getOptionLabel(n)},fR=function(e,n){return e.getOptionValue(n)};function SEe(t,e,n){return typeof t.isOptionDisabled=="function"?t.isOptionDisabled(e,n):!1}function NEe(t,e,n){if(n.indexOf(e)>-1)return!0;if(typeof t.isOptionSelected=="function")return t.isOptionSelected(e,n);var r=fR(t,e);return n.some(function(s){return fR(t,s)===r})}function jEe(t,e,n){return t.filterOption?t.filterOption(e,n):!0}var AEe=function(e){var n=e.hideSelectedOptions,r=e.isMulti;return n===void 0?r:n},fht=1,_Ee=function(t){Rct(n,t);var e=Bct(n);function n(r){var s;if(Oct(this,n),s=e.call(this,r),s.state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},s.blockOptionHover=!1,s.isComposing=!1,s.commonProps=void 0,s.initialTouchX=0,s.initialTouchY=0,s.openAfterFocus=!1,s.scrollToFocusedOptionOnUpdate=!1,s.userIsDragging=void 0,s.isAppleDevice=Qft(),s.controlRef=null,s.getControlRef=function(c){s.controlRef=c},s.focusedOptionRef=null,s.getFocusedOptionRef=function(c){s.focusedOptionRef=c},s.menuListRef=null,s.getMenuListRef=function(c){s.menuListRef=c},s.inputRef=null,s.getInputRef=function(c){s.inputRef=c},s.focus=s.focusInput,s.blur=s.blurInput,s.onChange=function(c,u){var d=s.props,f=d.onChange,x=d.name;u.name=x,s.ariaOnChange(c,u),f(c,u)},s.setValue=function(c,u,d){var f=s.props,x=f.closeMenuOnSelect,g=f.isMulti,v=f.inputValue;s.onInputChange("",{action:"set-value",prevInputValue:v}),x&&(s.setState({inputIsHiddenAfterUpdate:!g}),s.onMenuClose()),s.setState({clearFocusValueOnUpdate:!0}),s.onChange(c,{action:u,option:d})},s.selectOption=function(c){var u=s.props,d=u.blurInputOnSelect,f=u.isMulti,x=u.name,g=s.state.selectValue,v=f&&s.isOptionSelected(c,g),y=s.isOptionDisabled(c,g);if(v){var C=s.getOptionValue(c);s.setValue(g.filter(function(N){return s.getOptionValue(N)!==C}),"deselect-option",c)}else if(!y)f?s.setValue([].concat(Eae(g),[c]),"select-option",c):s.setValue(c,"select-option");else{s.ariaOnChange(c,{action:"select-option",option:c,name:x});return}d&&s.blurInput()},s.removeValue=function(c){var u=s.props.isMulti,d=s.state.selectValue,f=s.getOptionValue(c),x=d.filter(function(v){return s.getOptionValue(v)!==f}),g=jP(u,x,x[0]||null);s.onChange(g,{action:"remove-value",removedValue:c}),s.focusInput()},s.clearValue=function(){var c=s.state.selectValue;s.onChange(jP(s.props.isMulti,[],null),{action:"clear",removedValues:c})},s.popValue=function(){var c=s.props.isMulti,u=s.state.selectValue,d=u[u.length-1],f=u.slice(0,u.length-1),x=jP(c,f,f[0]||null);d&&s.onChange(x,{action:"pop-value",removedValue:d})},s.getFocusedOptionId=function(c){return lV(s.state.focusableOptionsWithIds,c)},s.getFocusableOptionsWithIds=function(){return Kme(UO(s.props,s.state.selectValue),s.getElementId("option"))},s.getValue=function(){return s.state.selectValue},s.cx=function(){for(var c=arguments.length,u=new Array(c),d=0;d<c;d++)u[d]=arguments[d];return tdt.apply(void 0,[s.props.classNamePrefix].concat(u))},s.getOptionLabel=function(c){return CEe(s.props,c)},s.getOptionValue=function(c){return fR(s.props,c)},s.getStyles=function(c,u){var d=s.props.unstyled,f=nht[c](u,d);f.boxSizing="border-box";var x=s.props.styles[c];return x?x(f,u):f},s.getClassNames=function(c,u){var d,f;return(d=(f=s.props.classNames)[c])===null||d===void 0?void 0:d.call(f,u)},s.getElementId=function(c){return"".concat(s.state.instancePrefix,"-").concat(c)},s.getComponents=function(){return Nft(s.props)},s.buildCategorizedOptions=function(){return UO(s.props,s.state.selectValue)},s.getCategorizedOptions=function(){return s.props.menuIsOpen?s.buildCategorizedOptions():[]},s.buildFocusableOptions=function(){return wEe(s.buildCategorizedOptions())},s.getFocusableOptions=function(){return s.props.menuIsOpen?s.buildFocusableOptions():[]},s.ariaOnChange=function(c,u){s.setState({ariaSelection:ei({value:c},u)})},s.onMenuMouseDown=function(c){c.button===0&&(c.stopPropagation(),c.preventDefault(),s.focusInput())},s.onMenuMouseMove=function(c){s.blockOptionHover=!1},s.onControlMouseDown=function(c){if(!c.defaultPrevented){var u=s.props.openMenuOnClick;s.state.isFocused?s.props.menuIsOpen?c.target.tagName!=="INPUT"&&c.target.tagName!=="TEXTAREA"&&s.onMenuClose():u&&s.openMenu("first"):(u&&(s.openAfterFocus=!0),s.focusInput()),c.target.tagName!=="INPUT"&&c.target.tagName!=="TEXTAREA"&&c.preventDefault()}},s.onDropdownIndicatorMouseDown=function(c){if(!(c&&c.type==="mousedown"&&c.button!==0)&&!s.props.isDisabled){var u=s.props,d=u.isMulti,f=u.menuIsOpen;s.focusInput(),f?(s.setState({inputIsHiddenAfterUpdate:!d}),s.onMenuClose()):s.openMenu("first"),c.preventDefault()}},s.onClearIndicatorMouseDown=function(c){c&&c.type==="mousedown"&&c.button!==0||(s.clearValue(),c.preventDefault(),s.openAfterFocus=!1,c.type==="touchend"?s.focusInput():setTimeout(function(){return s.focusInput()}))},s.onScroll=function(c){typeof s.props.closeMenuOnScroll=="boolean"?c.target instanceof HTMLElement&&r$(c.target)&&s.props.onMenuClose():typeof s.props.closeMenuOnScroll=="function"&&s.props.closeMenuOnScroll(c)&&s.props.onMenuClose()},s.onCompositionStart=function(){s.isComposing=!0},s.onCompositionEnd=function(){s.isComposing=!1},s.onTouchStart=function(c){var u=c.touches,d=u&&u.item(0);d&&(s.initialTouchX=d.clientX,s.initialTouchY=d.clientY,s.userIsDragging=!1)},s.onTouchMove=function(c){var u=c.touches,d=u&&u.item(0);if(d){var f=Math.abs(d.clientX-s.initialTouchX),x=Math.abs(d.clientY-s.initialTouchY),g=5;s.userIsDragging=f>g||x>g}},s.onTouchEnd=function(c){s.userIsDragging||(s.controlRef&&!s.controlRef.contains(c.target)&&s.menuListRef&&!s.menuListRef.contains(c.target)&&s.blurInput(),s.initialTouchX=0,s.initialTouchY=0)},s.onControlTouchEnd=function(c){s.userIsDragging||s.onControlMouseDown(c)},s.onClearIndicatorTouchEnd=function(c){s.userIsDragging||s.onClearIndicatorMouseDown(c)},s.onDropdownIndicatorTouchEnd=function(c){s.userIsDragging||s.onDropdownIndicatorMouseDown(c)},s.handleInputChange=function(c){var u=s.props.inputValue,d=c.currentTarget.value;s.setState({inputIsHiddenAfterUpdate:!1}),s.onInputChange(d,{action:"input-change",prevInputValue:u}),s.props.menuIsOpen||s.onMenuOpen()},s.onInputFocus=function(c){s.props.onFocus&&s.props.onFocus(c),s.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(s.openAfterFocus||s.props.openMenuOnFocus)&&s.openMenu("first"),s.openAfterFocus=!1},s.onInputBlur=function(c){var u=s.props.inputValue;if(s.menuListRef&&s.menuListRef.contains(document.activeElement)){s.inputRef.focus();return}s.props.onBlur&&s.props.onBlur(c),s.onInputChange("",{action:"input-blur",prevInputValue:u}),s.onMenuClose(),s.setState({focusedValue:null,isFocused:!1})},s.onOptionHover=function(c){if(!(s.blockOptionHover||s.state.focusedOption===c)){var u=s.getFocusableOptions(),d=u.indexOf(c);s.setState({focusedOption:c,focusedOptionId:d>-1?s.getFocusedOptionId(c):null})}},s.shouldHideSelectedOptions=function(){return AEe(s.props)},s.onValueInputFocus=function(c){c.preventDefault(),c.stopPropagation(),s.focus()},s.onKeyDown=function(c){var u=s.props,d=u.isMulti,f=u.backspaceRemovesValue,x=u.escapeClearsValue,g=u.inputValue,v=u.isClearable,y=u.isDisabled,C=u.menuIsOpen,N=u.onKeyDown,P=u.tabSelectsValue,T=u.openMenuOnFocus,M=s.state,F=M.focusedOption,$=M.focusedValue,R=M.selectValue;if(!y&&!(typeof N=="function"&&(N(c),c.defaultPrevented))){switch(s.blockOptionHover=!0,c.key){case"ArrowLeft":if(!d||g)return;s.focusValue("previous");break;case"ArrowRight":if(!d||g)return;s.focusValue("next");break;case"Delete":case"Backspace":if(g)return;if($)s.removeValue($);else{if(!f)return;d?s.popValue():v&&s.clearValue()}break;case"Tab":if(s.isComposing||c.shiftKey||!C||!P||!F||T&&s.isOptionSelected(F,R))return;s.selectOption(F);break;case"Enter":if(c.keyCode===229)break;if(C){if(!F||s.isComposing)return;s.selectOption(F);break}return;case"Escape":C?(s.setState({inputIsHiddenAfterUpdate:!1}),s.onInputChange("",{action:"menu-close",prevInputValue:g}),s.onMenuClose()):v&&x&&s.clearValue();break;case" ":if(g)return;if(!C){s.openMenu("first");break}if(!F)return;s.selectOption(F);break;case"ArrowUp":C?s.focusOption("up"):s.openMenu("last");break;case"ArrowDown":C?s.focusOption("down"):s.openMenu("first");break;case"PageUp":if(!C)return;s.focusOption("pageup");break;case"PageDown":if(!C)return;s.focusOption("pagedown");break;case"Home":if(!C)return;s.focusOption("first");break;case"End":if(!C)return;s.focusOption("last");break;default:return}c.preventDefault()}},s.state.instancePrefix="react-select-"+(s.props.instanceId||++fht),s.state.selectValue=Fme(r.value),r.menuIsOpen&&s.state.selectValue.length){var a=s.getFocusableOptionsWithIds(),o=s.buildFocusableOptions(),l=o.indexOf(s.state.selectValue[0]);s.state.focusableOptionsWithIds=a,s.state.focusedOption=o[l],s.state.focusedOptionId=lV(a,o[l])}return s}return Mct(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Ome(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(s){var a=this.props,o=a.isDisabled,l=a.menuIsOpen,c=this.state.isFocused;(c&&!o&&s.isDisabled||c&&l&&!s.menuIsOpen)&&this.focusInput(),c&&o&&!s.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!c&&!o&&s.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Ome(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(s,a){this.props.onInputChange(s,a)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(s){var a=this,o=this.state,l=o.selectValue,c=o.isFocused,u=this.buildFocusableOptions(),d=s==="first"?0:u.length-1;if(!this.props.isMulti){var f=u.indexOf(l[0]);f>-1&&(d=f)}this.scrollToFocusedOptionOnUpdate=!(c&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:u[d],focusedOptionId:this.getFocusedOptionId(u[d])},function(){return a.onMenuOpen()})}},{key:"focusValue",value:function(s){var a=this.state,o=a.selectValue,l=a.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var c=o.indexOf(l);l||(c=-1);var u=o.length-1,d=-1;if(o.length){switch(s){case"previous":c===0?d=0:c===-1?d=u:d=c-1;break;case"next":c>-1&&c<u&&(d=c+1);break}this.setState({inputIsHidden:d!==-1,focusedValue:o[d]})}}}},{key:"focusOption",value:function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"first",a=this.props.pageSize,o=this.state.focusedOption,l=this.getFocusableOptions();if(l.length){var c=0,u=l.indexOf(o);o||(u=-1),s==="up"?c=u>0?u-1:l.length-1:s==="down"?c=(u+1)%l.length:s==="pageup"?(c=u-a,c<0&&(c=0)):s==="pagedown"?(c=u+a,c>l.length-1&&(c=l.length-1)):s==="last"&&(c=l.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:l[c],focusedValue:null,focusedOptionId:this.getFocusedOptionId(l[c])})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(oV):ei(ei({},oV),this.props.theme):oV}},{key:"getCommonProps",value:function(){var s=this.clearValue,a=this.cx,o=this.getStyles,l=this.getClassNames,c=this.getValue,u=this.selectOption,d=this.setValue,f=this.props,x=f.isMulti,g=f.isRtl,v=f.options,y=this.hasValue();return{clearValue:s,cx:a,getStyles:o,getClassNames:l,getValue:c,hasValue:y,isMulti:x,isRtl:g,options:v,selectOption:u,selectProps:f,setValue:d,theme:this.getTheme()}}},{key:"hasValue",value:function(){var s=this.state.selectValue;return s.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var s=this.props,a=s.isClearable,o=s.isMulti;return a===void 0?o:a}},{key:"isOptionDisabled",value:function(s,a){return SEe(this.props,s,a)}},{key:"isOptionSelected",value:function(s,a){return NEe(this.props,s,a)}},{key:"filterOption",value:function(s,a){return jEe(this.props,s,a)}},{key:"formatOptionLabel",value:function(s,a){if(typeof this.props.formatOptionLabel=="function"){var o=this.props.inputValue,l=this.state.selectValue;return this.props.formatOptionLabel(s,{context:a,inputValue:o,selectValue:l})}else return this.getOptionLabel(s)}},{key:"formatGroupLabel",value:function(s){return this.props.formatGroupLabel(s)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var s=this.props,a=s.isDisabled,o=s.isSearchable,l=s.inputId,c=s.inputValue,u=s.tabIndex,d=s.form,f=s.menuIsOpen,x=s.required,g=this.getComponents(),v=g.Input,y=this.state,C=y.inputIsHidden,N=y.ariaSelection,P=this.commonProps,T=l||this.getElementId("input"),M=ei(ei(ei({"aria-autocomplete":"list","aria-expanded":f,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":x,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},f&&{"aria-controls":this.getElementId("listbox")}),!o&&{"aria-readonly":!0}),this.hasValue()?(N==null?void 0:N.action)==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return o?h.createElement(v,ai({},P,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:T,innerRef:this.getInputRef,isDisabled:a,isHidden:C,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:u,form:d,type:"text",value:c},M)):h.createElement(Dft,ai({id:T,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:uR,onFocus:this.onInputFocus,disabled:a,tabIndex:u,inputMode:"none",form:d,value:""},M))}},{key:"renderPlaceholderOrValue",value:function(){var s=this,a=this.getComponents(),o=a.MultiValue,l=a.MultiValueContainer,c=a.MultiValueLabel,u=a.MultiValueRemove,d=a.SingleValue,f=a.Placeholder,x=this.commonProps,g=this.props,v=g.controlShouldRenderValue,y=g.isDisabled,C=g.isMulti,N=g.inputValue,P=g.placeholder,T=this.state,M=T.selectValue,F=T.focusedValue,$=T.isFocused;if(!this.hasValue()||!v)return N?null:h.createElement(f,ai({},x,{key:"placeholder",isDisabled:y,isFocused:$,innerProps:{id:this.getElementId("placeholder")}}),P);if(C)return M.map(function(z,X){var te=z===F,J="".concat(s.getOptionLabel(z),"-").concat(s.getOptionValue(z));return h.createElement(o,ai({},x,{components:{Container:l,Label:c,Remove:u},isFocused:te,isDisabled:y,key:J,index:X,removeProps:{onClick:function(){return s.removeValue(z)},onTouchEnd:function(){return s.removeValue(z)},onMouseDown:function(re){re.preventDefault()}},data:z}),s.formatOptionLabel(z,"value"))});if(N)return null;var R=M[0];return h.createElement(d,ai({},x,{data:R,isDisabled:y}),this.formatOptionLabel(R,"value"))}},{key:"renderClearIndicator",value:function(){var s=this.getComponents(),a=s.ClearIndicator,o=this.commonProps,l=this.props,c=l.isDisabled,u=l.isLoading,d=this.state.isFocused;if(!this.isClearable()||!a||c||!this.hasValue()||u)return null;var f={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return h.createElement(a,ai({},o,{innerProps:f,isFocused:d}))}},{key:"renderLoadingIndicator",value:function(){var s=this.getComponents(),a=s.LoadingIndicator,o=this.commonProps,l=this.props,c=l.isDisabled,u=l.isLoading,d=this.state.isFocused;if(!a||!u)return null;var f={"aria-hidden":"true"};return h.createElement(a,ai({},o,{innerProps:f,isDisabled:c,isFocused:d}))}},{key:"renderIndicatorSeparator",value:function(){var s=this.getComponents(),a=s.DropdownIndicator,o=s.IndicatorSeparator;if(!a||!o)return null;var l=this.commonProps,c=this.props.isDisabled,u=this.state.isFocused;return h.createElement(o,ai({},l,{isDisabled:c,isFocused:u}))}},{key:"renderDropdownIndicator",value:function(){var s=this.getComponents(),a=s.DropdownIndicator;if(!a)return null;var o=this.commonProps,l=this.props.isDisabled,c=this.state.isFocused,u={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return h.createElement(a,ai({},o,{innerProps:u,isDisabled:l,isFocused:c}))}},{key:"renderMenu",value:function(){var s=this,a=this.getComponents(),o=a.Group,l=a.GroupHeading,c=a.Menu,u=a.MenuList,d=a.MenuPortal,f=a.LoadingMessage,x=a.NoOptionsMessage,g=a.Option,v=this.commonProps,y=this.state.focusedOption,C=this.props,N=C.captureMenuScroll,P=C.inputValue,T=C.isLoading,M=C.loadingMessage,F=C.minMenuHeight,$=C.maxMenuHeight,R=C.menuIsOpen,z=C.menuPlacement,X=C.menuPosition,te=C.menuPortalTarget,J=C.menuShouldBlockScroll,G=C.menuShouldScrollIntoView,re=C.noOptionsMessage,he=C.onMenuScrollToTop,q=C.onMenuScrollToBottom;if(!R)return null;var se=function(_e,ge){var Ce=_e.type,ye=_e.data,we=_e.isDisabled,je=_e.isSelected,Me=_e.label,Le=_e.value,Qe=y===ye,Ye=we?void 0:function(){return s.onOptionHover(ye)},dt=we?void 0:function(){return s.selectOption(ye)},rt="".concat(s.getElementId("option"),"-").concat(ge),it={id:rt,onClick:dt,onMouseMove:Ye,onMouseOver:Ye,tabIndex:-1,role:"option","aria-selected":s.isAppleDevice?void 0:je};return h.createElement(g,ai({},v,{innerProps:it,data:ye,isDisabled:we,isSelected:je,key:rt,label:Me,type:Ce,value:Le,isFocused:Qe,innerRef:Qe?s.getFocusedOptionRef:void 0}),s.formatOptionLabel(_e.data,"menu"))},ae;if(this.hasOptions())ae=this.getCategorizedOptions().map(function(pe){if(pe.type==="group"){var _e=pe.data,ge=pe.options,Ce=pe.index,ye="".concat(s.getElementId("group"),"-").concat(Ce),we="".concat(ye,"-heading");return h.createElement(o,ai({},v,{key:ye,data:_e,options:ge,Heading:l,headingProps:{id:we,data:pe.data},label:s.formatGroupLabel(pe.data)}),pe.options.map(function(je){return se(je,"".concat(Ce,"-").concat(je.index))}))}else if(pe.type==="option")return se(pe,"".concat(pe.index))});else if(T){var K=M({inputValue:P});if(K===null)return null;ae=h.createElement(f,v,K)}else{var V=re({inputValue:P});if(V===null)return null;ae=h.createElement(x,v,V)}var ne={minMenuHeight:F,maxMenuHeight:$,menuPlacement:z,menuPosition:X,menuShouldScrollIntoView:G},oe=h.createElement(gdt,ai({},v,ne),function(pe){var _e=pe.ref,ge=pe.placerProps,Ce=ge.placement,ye=ge.maxHeight;return h.createElement(c,ai({},v,ne,{innerRef:_e,innerProps:{onMouseDown:s.onMenuMouseDown,onMouseMove:s.onMenuMouseMove},isLoading:T,placement:Ce}),h.createElement(Vft,{captureEnabled:N,onTopArrive:he,onBottomArrive:q,lockEnabled:J},function(we){return h.createElement(u,ai({},v,{innerRef:function(Me){s.getMenuListRef(Me),we(Me)},innerProps:{role:"listbox","aria-multiselectable":v.isMulti,id:s.getElementId("listbox")},isLoading:T,maxHeight:ye,focusedOption:y}),ae)}))});return te||X==="fixed"?h.createElement(d,ai({},v,{appendTo:te,controlElement:this.controlRef,menuPlacement:z,menuPosition:X}),oe):oe}},{key:"renderFormField",value:function(){var s=this,a=this.props,o=a.delimiter,l=a.isDisabled,c=a.isMulti,u=a.name,d=a.required,f=this.state.selectValue;if(d&&!this.hasValue()&&!l)return h.createElement(Gft,{name:u,onFocus:this.onValueInputFocus});if(!(!u||l))if(c)if(o){var x=f.map(function(y){return s.getOptionValue(y)}).join(o);return h.createElement("input",{name:u,type:"hidden",value:x})}else{var g=f.length>0?f.map(function(y,C){return h.createElement("input",{key:"i-".concat(C),name:u,type:"hidden",value:s.getOptionValue(y)})}):h.createElement("input",{name:u,type:"hidden",value:""});return h.createElement("div",null,g)}else{var v=f[0]?this.getOptionValue(f[0]):"";return h.createElement("input",{name:u,type:"hidden",value:v})}}},{key:"renderLiveRegion",value:function(){var s=this.commonProps,a=this.state,o=a.ariaSelection,l=a.focusedOption,c=a.focusedValue,u=a.isFocused,d=a.selectValue,f=this.getFocusableOptions();return h.createElement(Pft,ai({},s,{id:this.getElementId("live-region"),ariaSelection:o,focusedOption:l,focusedValue:c,isFocused:u,selectValue:d,focusableOptions:f,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var s=this.getComponents(),a=s.Control,o=s.IndicatorsContainer,l=s.SelectContainer,c=s.ValueContainer,u=this.props,d=u.className,f=u.id,x=u.isDisabled,g=u.menuIsOpen,v=this.state.isFocused,y=this.commonProps=this.getCommonProps();return h.createElement(l,ai({},y,{className:d,innerProps:{id:f,onKeyDown:this.onKeyDown},isDisabled:x,isFocused:v}),this.renderLiveRegion(),h.createElement(a,ai({},y,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:x,isFocused:v,menuIsOpen:g}),h.createElement(c,ai({},y,{isDisabled:x}),this.renderPlaceholderOrValue(),this.renderInput()),h.createElement(o,ai({},y,{isDisabled:x}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(s,a){var o=a.prevProps,l=a.clearFocusValueOnUpdate,c=a.inputIsHiddenAfterUpdate,u=a.ariaSelection,d=a.isFocused,f=a.prevWasFocused,x=a.instancePrefix,g=s.options,v=s.value,y=s.menuIsOpen,C=s.inputValue,N=s.isMulti,P=Fme(v),T={};if(o&&(v!==o.value||g!==o.options||y!==o.menuIsOpen||C!==o.inputValue)){var M=y?cht(s,P):[],F=y?Kme(UO(s,P),"".concat(x,"-option")):[],$=l?uht(a,P):null,R=dht(a,M),z=lV(F,R);T={selectValue:P,focusedOption:R,focusedOptionId:z,focusableOptionsWithIds:F,focusedValue:$,clearFocusValueOnUpdate:!1}}var X=c!=null&&s!==o?{inputIsHidden:c,inputIsHiddenAfterUpdate:void 0}:{},te=u,J=d&&f;return d&&!J&&(te={value:jP(N,P,P[0]||null),options:P,action:"initial-input-focus"},J=!f),(u==null?void 0:u.action)==="initial-input-focus"&&(te=null),ei(ei(ei({},T),X),{},{prevProps:s,ariaSelection:te,prevWasFocused:J})}}]),n}(h.Component);_Ee.defaultProps=lht;var hht=h.forwardRef(function(t,e){var n=Fct(t);return h.createElement(_Ee,ai({ref:e},n))}),pl=hht;function dc(t){if(!t)return"--/--/--";const e=new Date(t),n=e.toLocaleString("en-US",{month:"short"}),r=e.getDate(),s=e.getFullYear(),a=String(e.getHours()%12||12).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0");String(e.getSeconds()).padStart(2,"0");const l=e.getHours()>=12?" PM":" AM";return`${n} ${r}, ${s}, ${a}:${o}  ${l}`}function D3(t){const e=new Date(t),n=e.toLocaleString("en-US",{month:"short"}),r=e.getDate(),s=e.getFullYear();return String(e.getHours()%12||12).padStart(2,"0"),String(e.getMinutes()).padStart(2,"0"),String(e.getSeconds()).padStart(2,"0"),e.getHours()>=12,`${n} ${r}, ${s}`}function yo(t){const e=new Date(t),r=Math.floor((new Date().getTime()-e.getTime())/1e3),s=Math.floor(r/60),a=Math.floor(r/3600),o=Math.floor(r/86400),l=Math.floor(r/31536e3),c=s%60,u=a%24,d=o%365;return{dateTime:r<60?`${r} seconds ago`:r<3600?`${s} minutes ago`:r<86400?c>0?`${a} hours ${c} minutes ago`:`${a} hours ago`:r<31536e3?u>0?`${o} days ${u} hours ago`:`${o} days ago`:d>0?`${l} years ${d} days ago`:`${l} years ago`}}function pht(t){const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0");String(e.getSeconds()).padStart(2,"0");const l=e.getHours()>=12?" PM":" AM";return`${n}/${r}/${s} ${a}:${o} ${l}`}function AP(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear();return String(e.getHours()).padStart(2,"0"),String(e.getMinutes()).padStart(2,"0"),String(e.getSeconds()).padStart(2,"0"),`${n}/${r}/${s}`}function mht(t){const e=new Date(t),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear();return String(e.getHours()).padStart(2,"0"),String(e.getMinutes()).padStart(2,"0"),`${n}/${r}/${s}`}function Us(t){if(t==null||isNaN(t))return"-";const e=t.toString();if(e.includes(".")){const n=e.split(".")[0];return new Intl.NumberFormat("en-US").format(parseInt(n))}return new Intl.NumberFormat("en-US").format(parseInt(t))}function xht(t){try{var e=t.split(".")[1],n=e.replace(/-/g,"+").replace(/_/g,"/"),r=decodeURIComponent(atob(n).split("").map(function(s){return"%"+("00"+s.charCodeAt(0).toString(16)).slice(-2)}).join(""));return JSON.parse(r)}catch{return JSON.parse(!1)}}function Tr(t){if(t==null||isNaN(t))return"--";const e=parseFloat(t),n=Math.floor(e)===0;let r=e.toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:n?4:2,useGrouping:!0});if(r.includes(".")){const[s,a]=r.split("."),o=a.replace(/0+$/,"");r=o?`${s}.${o}`:s}return r}function G7(t){if(t==null||isNaN(t))return"--";const e=parseFloat(t),n=Math.floor(e)===0,r=e>=1e3;let s=e.toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:r?0:n?4:2,useGrouping:!0});if(!r&&s.includes(".")){const[a,o]=s.split("."),l=o.replace(/0+$/,"");s=l?`${a}.${l}`:a}return s}function ho(t){if(t==null||isNaN(t)||t===0)return"--";const e=parseFloat(t),n=e>=1e3;let r=e.toLocaleString("en-US",{minimumFractionDigits:n?2:0,maximumFractionDigits:n?2:4,useGrouping:!0});if(r.includes(".")){const[s,a]=r.split(".");r=`${s}.${a.replace(/0+$/,"")}`}return r.replace(/\.$/,"")}function Ay(t){if(t==null||isNaN(t)||t===0)return"--";const e=parseFloat(t),n=e%1!==0;return e.toLocaleString("en-US",{minimumFractionDigits:n?4:0,maximumFractionDigits:4,useGrouping:!0})}function qv(t){if(t==null||isNaN(t)||t===0)return"--";const e=parseFloat(t),n=e>=1e3;let r=e.toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:n?2:4,useGrouping:!0});if(r.includes(".")){const[s,a]=r.split(".");r=`${s}.${a.slice(0,2)}`}return r.replace(/(\.\d*?)0+$/,"$1").replace(/\.$/,"")}const s$=t=>t?`${t.slice(0,4)}..${t.slice(-4)}`:"-";function ad(t){const e=parseFloat(t);return isNaN(e)?"0.00":e>=1e9?(e/1e9).toFixed(2).replace(/\.00$/,"")+"B":e>=1e6?(e/1e6).toFixed(2).replace(/\.00$/,"")+"M":e>=1e3?(e/1e3).toFixed(2).replace(/\.00$/,"")+"K":e.toFixed(2).replace(/\.00$/,"")}function p3(t){if(isNaN(t))return;const e=t.toString().replace(".",",");return Number(e.replace(",",".")).toLocaleString("en-US",{maximumFractionDigits:20})}const EEe="2.28.0";let YA={getDocsUrl:({docsBaseUrl:t,docsPath:e="",docsSlug:n})=>e?`${t??"https://viem.sh"}${e}${n?`#${n}`:""}`:void 0,version:`viem@${EEe}`},Br=class DJ extends Error{constructor(e,n={}){var l;const r=(()=>{var c;return n.cause instanceof DJ?n.cause.details:(c=n.cause)!=null&&c.message?n.cause.message:n.details})(),s=n.cause instanceof DJ&&n.cause.docsPath||n.docsPath,a=(l=YA.getDocsUrl)==null?void 0:l.call(YA,{...n,docsPath:s}),o=[e||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...a?[`Docs: ${a}`]:[],...r?[`Details: ${r}`]:[],...YA.version?[`Version: ${YA.version}`]:[]].join(`
`);super(o,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.name=n.name??this.name,this.shortMessage=e,this.version=EEe}walk(e){return kEe(this,e)}};function kEe(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t&&t.cause!==void 0?kEe(t.cause,e):e?null:t}let TEe=class extends Br{constructor({max:e,min:n,signed:r,size:s,value:a}){super(`Number "${a}" is not in safe ${s?`${s*8}-bit ${r?"signed":"unsigned"} `:""}integer range ${e?`(${n} to ${e})`:`(above ${n})`}`,{name:"IntegerOutOfRangeError"})}};class ght extends Br{constructor(e){super(`Bytes value "${e}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`,{name:"InvalidBytesBooleanError"})}}class bht extends Br{constructor(e){super(`Hex value "${e}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`,{name:"InvalidHexBooleanError"})}}let yht=class extends Br{constructor({givenSize:e,maxSize:n}){super(`Size cannot exceed ${n} bytes. Given size: ${e} bytes.`,{name:"SizeOverflowError"})}},IEe=class extends Br{constructor({offset:e,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset "${e}" is out-of-bounds (size: ${r}).`,{name:"SliceOffsetOutOfBoundsError"})}},PEe=class extends Br{constructor({size:e,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${e}) exceeds padding size (${n}).`,{name:"SizeExceedsPaddingSizeError"})}};class Xme extends Br{constructor({size:e,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} is expected to be ${n} ${r} long, but is ${e} ${r} long.`,{name:"InvalidBytesLengthError"})}}function Xj(t,{dir:e,size:n=32}={}){return typeof t=="string"?Ly(t,{dir:e,size:n}):vht(t,{dir:e,size:n})}function Ly(t,{dir:e,size:n=32}={}){if(n===null)return t;const r=t.replace("0x","");if(r.length>n*2)throw new PEe({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[e==="right"?"padEnd":"padStart"](n*2,"0")}`}function vht(t,{dir:e,size:n=32}={}){if(n===null)return t;if(t.length>n)throw new PEe({size:t.length,targetSize:n,type:"bytes"});const r=new Uint8Array(n);for(let s=0;s<n;s++){const a=e==="right";r[a?s:n-s-1]=t[a?s:t.length-s-1]}return r}function ix(t,{strict:e=!0}={}){return!t||typeof t!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x")}function ul(t){return ix(t,{strict:!1})?Math.ceil((t.length-2)/2):t.length}function Jf(t,{dir:e="left"}={}){let n=typeof t=="string"?t.replace("0x",""):t,r=0;for(let s=0;s<n.length-1&&n[e==="left"?s:n.length-s-1].toString()==="0";s++)r++;return n=e==="left"?n.slice(r):n.slice(0,n.length-r),typeof t=="string"?(n.length===1&&e==="right"&&(n=`${n}0`),`0x${n.length%2===1?`0${n}`:n}`):n}const wht=new TextEncoder;function Qj(t,e={}){return typeof t=="number"||typeof t=="bigint"?Sht(t,e):typeof t=="boolean"?Cht(t,e):ix(t)?hp(t,e):m3(t,e)}function Cht(t,e={}){const n=new Uint8Array(1);return n[0]=Number(t),typeof e.size=="number"?(Cp(n,{size:e.size}),Xj(n,{size:e.size})):n}const qx={zero:48,nine:57,A:65,F:70,a:97,f:102};function Qme(t){if(t>=qx.zero&&t<=qx.nine)return t-qx.zero;if(t>=qx.A&&t<=qx.F)return t-(qx.A-10);if(t>=qx.a&&t<=qx.f)return t-(qx.a-10)}function hp(t,e={}){let n=t;e.size&&(Cp(n,{size:e.size}),n=Xj(n,{dir:"right",size:e.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);const s=r.length/2,a=new Uint8Array(s);for(let o=0,l=0;o<s;o++){const c=Qme(r.charCodeAt(l++)),u=Qme(r.charCodeAt(l++));if(c===void 0||u===void 0)throw new Br(`Invalid byte sequence ("${r[l-2]}${r[l-1]}" in "${r}").`);a[o]=c*16+u}return a}function Sht(t,e){const n=Gs(t,e);return hp(n)}function m3(t,e={}){const n=wht.encode(t);return typeof e.size=="number"?(Cp(n,{size:e.size}),Xj(n,{dir:"right",size:e.size})):n}function Cp(t,{size:e}){if(ul(t)>e)throw new yht({givenSize:ul(t),maxSize:e})}function cd(t,e={}){const{signed:n}=e;e.size&&Cp(t,{size:e.size});const r=BigInt(t);if(!n)return r;const s=(t.length-2)/2,a=(1n<<BigInt(s)*8n-1n)-1n;return r<=a?r:r-BigInt(`0x${"f".padStart(s*2,"f")}`)-1n}function Nht(t,e={}){let n=t;if(e.size&&(Cp(n,{size:e.size}),n=Jf(n)),Jf(n)==="0x00")return!1;if(Jf(n)==="0x01")return!0;throw new bht(n)}function ax(t,e={}){return Number(cd(t,e))}function jht(t,e={}){let n=hp(t);return e.size&&(Cp(n,{size:e.size}),n=Jf(n,{dir:"right"})),new TextDecoder().decode(n)}const Aht=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function pi(t,e={}){return typeof t=="number"||typeof t=="bigint"?Gs(t,e):typeof t=="string"?sN(t,e):typeof t=="boolean"?FEe(t,e):Xl(t,e)}function FEe(t,e={}){const n=`0x${Number(t)}`;return typeof e.size=="number"?(Cp(n,{size:e.size}),Xj(n,{size:e.size})):n}function Xl(t,e={}){let n="";for(let s=0;s<t.length;s++)n+=Aht[t[s]];const r=`0x${n}`;return typeof e.size=="number"?(Cp(r,{size:e.size}),Xj(r,{dir:"right",size:e.size})):r}function Gs(t,e={}){const{signed:n,size:r}=e,s=BigInt(t);let a;r?n?a=(1n<<BigInt(r)*8n-1n)-1n:a=2n**(BigInt(r)*8n)-1n:typeof t=="number"&&(a=BigInt(Number.MAX_SAFE_INTEGER));const o=typeof a=="bigint"&&n?-a-1n:0;if(a&&s>a||s<o){const c=typeof t=="bigint"?"n":"";throw new TEe({max:a?`${a}${c}`:void 0,min:`${o}${c}`,signed:n,size:r,value:`${t}${c}`})}const l=`0x${(n&&s<0?(1n<<BigInt(r*8))+BigInt(s):s).toString(16)}`;return r?Xj(l,{size:r}):l}const _ht=new TextEncoder;function sN(t,e={}){const n=_ht.encode(t);return Xl(n,e)}function Am(t,{includeName:e=!1}={}){if(t.type!=="function"&&t.type!=="event"&&t.type!=="error")throw new $ht(t.type);return`${t.name}(${i$(t.inputs,{includeName:e})})`}function i$(t,{includeName:e=!1}={}){return t?t.map(n=>Eht(n,{includeName:e})).join(e?", ":","):""}function Eht(t,{includeName:e}){return t.type.startsWith("tuple")?`(${i$(t.components,{includeName:e})})${t.type.slice(5)}`:t.type+(e&&t.name?` ${t.name}`:"")}class kht extends Br{constructor({docsPath:e}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(`
`),{docsPath:e,name:"AbiConstructorNotFoundError"})}}class Zme extends Br{constructor({docsPath:e}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(`
`),{docsPath:e,name:"AbiConstructorParamsNotFoundError"})}}class OEe extends Br{constructor({data:e,params:n,size:r}){super([`Data size of ${r} bytes is too small for given parameters.`].join(`
`),{metaMessages:[`Params: (${i$(n,{includeName:!0})})`,`Data:   ${e} (${r} bytes)`],name:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e,this.params=n,this.size=r}}class bT extends Br{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.',{name:"AbiDecodingZeroDataError"})}}class Tht extends Br{constructor({expectedLength:e,givenLength:n,type:r}){super([`ABI encoding array length mismatch for type ${r}.`,`Expected length: ${e}`,`Given length: ${n}`].join(`
`),{name:"AbiEncodingArrayLengthMismatchError"})}}class Iht extends Br{constructor({expectedSize:e,value:n}){super(`Size of bytes "${n}" (bytes${ul(n)}) does not match expected size (bytes${e}).`,{name:"AbiEncodingBytesSizeMismatchError"})}}class Pht extends Br{constructor({expectedLength:e,givenLength:n}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${e}`,`Given length (values): ${n}`].join(`
`),{name:"AbiEncodingLengthMismatchError"})}}class Fht extends Br{constructor(e,{docsPath:n}){super([`Arguments (\`args\`) were provided to "${e}", but "${e}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join(`
`),{docsPath:n,name:"AbiErrorInputsNotFoundError"})}}class Jme extends Br{constructor(e,{docsPath:n}={}){super([`Error ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join(`
`),{docsPath:n,name:"AbiErrorNotFoundError"})}}class MEe extends Br{constructor(e,{docsPath:n}){super([`Encoded error signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${e}.`].join(`
`),{docsPath:n,name:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=e}}class Oht extends Br{constructor({docsPath:e}){super("Cannot extract event signature from empty topics.",{docsPath:e,name:"AbiEventSignatureEmptyTopicsError"})}}class REe extends Br{constructor(e,{docsPath:n}){super([`Encoded event signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`].join(`
`),{docsPath:n,name:"AbiEventSignatureNotFoundError"})}}class e0e extends Br{constructor(e,{docsPath:n}={}){super([`Event ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(`
`),{docsPath:n,name:"AbiEventNotFoundError"})}}class iN extends Br{constructor(e,{docsPath:n}={}){super([`Function ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(`
`),{docsPath:n,name:"AbiFunctionNotFoundError"})}}class LEe extends Br{constructor(e,{docsPath:n}){super([`Function "${e}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(`
`),{docsPath:n,name:"AbiFunctionOutputsNotFoundError"})}}class Mht extends Br{constructor(e,{docsPath:n}){super([`Encoded function signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`].join(`
`),{docsPath:n,name:"AbiFunctionSignatureNotFoundError"})}}class Rht extends Br{constructor(e,n){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${e.type}\` in \`${Am(e.abiItem)}\`, and`,`\`${n.type}\` in \`${Am(n.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."],name:"AbiItemAmbiguityError"})}}let Lht=class extends Br{constructor({expectedSize:e,givenSize:n}){super(`Expected bytes${e}, got bytes${n}.`,{name:"BytesSizeMismatchError"})}};class A9 extends Br{constructor({abiItem:e,data:n,params:r,size:s}){super([`Data size of ${s} bytes is too small for non-indexed event parameters.`].join(`
`),{metaMessages:[`Params: (${i$(r,{includeName:!0})})`,`Data:   ${n} (${s} bytes)`],name:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e,this.data=n,this.params=r,this.size=s}}class a$ extends Br{constructor({abiItem:e,param:n}){super([`Expected a topic for indexed event parameter${n.name?` "${n.name}"`:""} on event "${Am(e,{includeName:!0})}".`].join(`
`),{name:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e}}class Dht extends Br{constructor(e,{docsPath:n}){super([`Type "${e}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(`
`),{docsPath:n,name:"InvalidAbiEncodingType"})}}class Bht extends Br{constructor(e,{docsPath:n}){super([`Type "${e}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(`
`),{docsPath:n,name:"InvalidAbiDecodingType"})}}let DEe=class extends Br{constructor(e){super([`Value "${e}" is not a valid array.`].join(`
`),{name:"InvalidArrayError"})}};class $ht extends Br{constructor(e){super([`"${e}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(`
`),{name:"InvalidDefinitionTypeError"})}}function x1(t){return typeof t[0]=="string"?Pm(t):Uht(t)}function Uht(t){let e=0;for(const s of t)e+=s.length;const n=new Uint8Array(e);let r=0;for(const s of t)n.set(s,r),r+=s.length;return n}function Pm(t){return`0x${t.reduce((e,n)=>e+n.replace("0x",""),"")}`}let Sd=class extends Br{constructor({address:e}){super(`Address "${e}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}},o$=class extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){const n=super.get(e);return super.has(e)&&n!==void 0&&(this.delete(e),super.set(e,n)),n}set(e,n){if(super.set(e,n),this.maxSize&&this.size>this.maxSize){const r=this.keys().next().value;r&&this.delete(r)}return this}};function hR(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function zht(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function yT(t,...e){if(!zht(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function Hht(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");hR(t.outputLen),hR(t.blockLen)}function aN(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function BEe(t,e){yT(t);const n=e.outputLen;if(t.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}const _P=BigInt(2**32-1),t0e=BigInt(32);function Vht(t,e=!1){return e?{h:Number(t&_P),l:Number(t>>t0e&_P)}:{h:Number(t>>t0e&_P)|0,l:Number(t&_P)|0}}function Wht(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let s=0;s<t.length;s++){const{h:a,l:o}=Vht(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const qht=(t,e,n)=>t<<n|e>>>32-n,Ght=(t,e,n)=>e<<n|t>>>32-n,Kht=(t,e,n)=>e<<n-32|t>>>64-n,Yht=(t,e,n)=>t<<n-32|e>>>64-n,aC=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function Xht(t){return new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4))}function cV(t){return new DataView(t.buffer,t.byteOffset,t.byteLength)}function n0(t,e){return t<<32-e|t>>>e}const n0e=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function Qht(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}function r0e(t){for(let e=0;e<t.length;e++)t[e]=Qht(t[e])}typeof Uint8Array.from([]).toHex=="function"&&Uint8Array.fromHex;function Zht(t){if(typeof t!="string")throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array(new TextEncoder().encode(t))}function l$(t){return typeof t=="string"&&(t=Zht(t)),yT(t),t}function Jht(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];yT(s),e+=s.length}const n=new Uint8Array(e);for(let r=0,s=0;r<t.length;r++){const a=t[r];n.set(a,s),s+=a.length}return n}let Bae=class{clone(){return this._cloneInto()}};function $Ee(t){const e=r=>t().update(l$(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function ept(t=32){if(aC&&typeof aC.getRandomValues=="function")return aC.getRandomValues(new Uint8Array(t));if(aC&&typeof aC.randomBytes=="function")return Uint8Array.from(aC.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}const UEe=[],zEe=[],HEe=[],tpt=BigInt(0),XA=BigInt(1),npt=BigInt(2),rpt=BigInt(7),spt=BigInt(256),ipt=BigInt(113);for(let t=0,e=XA,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],UEe.push(2*(5*r+n)),zEe.push((t+1)*(t+2)/2%64);let s=tpt;for(let a=0;a<7;a++)e=(e<<XA^(e>>rpt)*ipt)%spt,e&npt&&(s^=XA<<(XA<<BigInt(a))-XA);HEe.push(s)}const[apt,opt]=Wht(HEe,!0),s0e=(t,e,n)=>n>32?Kht(t,e,n):qht(t,e,n),i0e=(t,e,n)=>n>32?Yht(t,e,n):Ght(t,e,n);function lpt(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let o=0;o<10;o++)n[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const l=(o+8)%10,c=(o+2)%10,u=n[c],d=n[c+1],f=s0e(u,d,1)^n[l],x=i0e(u,d,1)^n[l+1];for(let g=0;g<50;g+=10)t[o+g]^=f,t[o+g+1]^=x}let s=t[2],a=t[3];for(let o=0;o<24;o++){const l=zEe[o],c=s0e(s,a,l),u=i0e(s,a,l),d=UEe[o];s=t[d],a=t[d+1],t[d]=c,t[d+1]=u}for(let o=0;o<50;o+=10){for(let l=0;l<10;l++)n[l]=t[o+l];for(let l=0;l<10;l++)t[o+l]^=~n[(l+2)%10]&n[(l+4)%10]}t[0]^=apt[r],t[1]^=opt[r]}n.fill(0)}let cpt=class VEe extends Bae{constructor(e,n,r,s=!1,a=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=a,hR(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=Xht(this.state)}keccak(){n0e||r0e(this.state32),lpt(this.state32,this.rounds),n0e||r0e(this.state32),this.posOut=0,this.pos=0}update(e){aN(this);const{blockLen:n,state:r}=this;e=l$(e);const s=e.length;for(let a=0;a<s;){const o=Math.min(n-this.pos,s-a);for(let l=0;l<o;l++)r[this.pos++]^=e[a++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:n,pos:r,blockLen:s}=this;e[r]^=n,n&128&&r===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){aN(this,!1),yT(e),this.finish();const n=this.state,{blockLen:r}=this;for(let s=0,a=e.length;s<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-s);e.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return hR(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(BEe(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:n,suffix:r,outputLen:s,rounds:a,enableXOF:o}=this;return e||(e=new VEe(n,r,s,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}};const upt=(t,e,n)=>$Ee(()=>new cpt(e,t,n)),dpt=upt(1,136,256/8);function au(t,e){const n=e||"hex",r=dpt(ix(t,{strict:!1})?Qj(t):t);return n==="bytes"?r:pi(r)}const uV=new o$(8192);function c$(t,e){if(uV.has(`${t}.${e}`))return uV.get(`${t}.${e}`);const n=e?`${e}${t.toLowerCase()}`:t.substring(2).toLowerCase(),r=au(m3(n),"bytes"),s=(e?n.substring(`${e}0x`.length):n).split("");for(let o=0;o<40;o+=2)r[o>>1]>>4>=8&&s[o]&&(s[o]=s[o].toUpperCase()),(r[o>>1]&15)>=8&&s[o+1]&&(s[o+1]=s[o+1].toUpperCase());const a=`0x${s.join("")}`;return uV.set(`${t}.${e}`,a),a}function Pc(t,e){if(!fc(t,{strict:!1}))throw new Sd({address:t});return c$(t,e)}const fpt=/^0x[a-fA-F0-9]{40}$/,dV=new o$(8192);function fc(t,e){const{strict:n=!0}=e??{},r=`${t}.${n}`;if(dV.has(r))return dV.get(r);const s=fpt.test(t)?t.toLowerCase()===t?!0:n?c$(t)===t:!0:!1;return dV.set(r,s),s}function B3(t,e,n,{strict:r}={}){return ix(t,{strict:!1})?KEe(t,e,n,{strict:r}):GEe(t,e,n,{strict:r})}function WEe(t,e){if(typeof e=="number"&&e>0&&e>ul(t)-1)throw new IEe({offset:e,position:"start",size:ul(t)})}function qEe(t,e,n){if(typeof e=="number"&&typeof n=="number"&&ul(t)!==n-e)throw new IEe({offset:n,position:"end",size:ul(t)})}function GEe(t,e,n,{strict:r}={}){WEe(t,e);const s=t.slice(e,n);return r&&qEe(s,e,n),s}function KEe(t,e,n,{strict:r}={}){WEe(t,e);const s=`0x${t.replace("0x","").slice((e??0)*2,(n??t.length)*2)}`;return r&&qEe(s,e,n),s}const hpt=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,YEe=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function j2(t,e){if(t.length!==e.length)throw new Pht({expectedLength:t.length,givenLength:e.length});const n=ppt({params:t,values:e}),r=Uae(n);return r.length===0?"0x":r}function ppt({params:t,values:e}){const n=[];for(let r=0;r<t.length;r++)n.push($ae({param:t[r],value:e[r]}));return n}function $ae({param:t,value:e}){const n=zae(t.type);if(n){const[r,s]=n;return xpt(e,{length:r,param:{...t,type:s}})}if(t.type==="tuple")return wpt(e,{param:t});if(t.type==="address")return mpt(e);if(t.type==="bool")return bpt(e);if(t.type.startsWith("uint")||t.type.startsWith("int")){const r=t.type.startsWith("int"),[,,s="256"]=YEe.exec(t.type)??[];return ypt(e,{signed:r,size:Number(s)})}if(t.type.startsWith("bytes"))return gpt(e,{param:t});if(t.type==="string")return vpt(e);throw new Dht(t.type,{docsPath:"/docs/contract/encodeAbiParameters"})}function Uae(t){let e=0;for(let a=0;a<t.length;a++){const{dynamic:o,encoded:l}=t[a];o?e+=32:e+=ul(l)}const n=[],r=[];let s=0;for(let a=0;a<t.length;a++){const{dynamic:o,encoded:l}=t[a];o?(n.push(Gs(e+s,{size:32})),r.push(l),s+=ul(l)):n.push(l)}return x1([...n,...r])}function mpt(t){if(!fc(t))throw new Sd({address:t});return{dynamic:!1,encoded:Ly(t.toLowerCase())}}function xpt(t,{length:e,param:n}){const r=e===null;if(!Array.isArray(t))throw new DEe(t);if(!r&&t.length!==e)throw new Tht({expectedLength:e,givenLength:t.length,type:`${n.type}[${e}]`});let s=!1;const a=[];for(let o=0;o<t.length;o++){const l=$ae({param:n,value:t[o]});l.dynamic&&(s=!0),a.push(l)}if(r||s){const o=Uae(a);if(r){const l=Gs(a.length,{size:32});return{dynamic:!0,encoded:a.length>0?x1([l,o]):l}}if(s)return{dynamic:!0,encoded:o}}return{dynamic:!1,encoded:x1(a.map(({encoded:o})=>o))}}function gpt(t,{param:e}){const[,n]=e.type.split("bytes"),r=ul(t);if(!n){let s=t;return r%32!==0&&(s=Ly(s,{dir:"right",size:Math.ceil((t.length-2)/2/32)*32})),{dynamic:!0,encoded:x1([Ly(Gs(r,{size:32})),s])}}if(r!==Number.parseInt(n))throw new Iht({expectedSize:Number.parseInt(n),value:t});return{dynamic:!1,encoded:Ly(t,{dir:"right"})}}function bpt(t){if(typeof t!="boolean")throw new Br(`Invalid boolean value: "${t}" (type: ${typeof t}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:Ly(FEe(t))}}function ypt(t,{signed:e,size:n=256}){if(typeof n=="number"){const r=2n**(BigInt(n)-(e?1n:0n))-1n,s=e?-r-1n:0n;if(t>r||t<s)throw new TEe({max:r.toString(),min:s.toString(),signed:e,size:n/8,value:t.toString()})}return{dynamic:!1,encoded:Gs(t,{size:32,signed:e})}}function vpt(t){const e=sN(t),n=Math.ceil(ul(e)/32),r=[];for(let s=0;s<n;s++)r.push(Ly(B3(e,s*32,(s+1)*32),{dir:"right"}));return{dynamic:!0,encoded:x1([Ly(Gs(ul(e),{size:32})),...r])}}function wpt(t,{param:e}){let n=!1;const r=[];for(let s=0;s<e.components.length;s++){const a=e.components[s],o=Array.isArray(t)?s:a.name,l=$ae({param:a,value:t[o]});r.push(l),l.dynamic&&(n=!0)}return{dynamic:n,encoded:n?Uae(r):x1(r.map(({encoded:s})=>s))}}function zae(t){const e=t.match(/^(.*)\[(\d+)?\]$/);return e?[e[2]?Number(e[2]):null,e[1]]:void 0}const fV="/docs/contract/encodeDeployData";function Hae(t){const{abi:e,args:n,bytecode:r}=t;if(!n||n.length===0)return r;const s=e.find(o=>"type"in o&&o.type==="constructor");if(!s)throw new kht({docsPath:fV});if(!("inputs"in s))throw new Zme({docsPath:fV});if(!s.inputs||s.inputs.length===0)throw new Zme({docsPath:fV});const a=j2(s.inputs,n);return Pm([r,a])}function Vu(t){return typeof t=="string"?{address:t,type:"json-rpc"}:t}class u$ extends Br{constructor({docsPath:e}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client."].join(`
`),{docsPath:e,docsSlug:"account",name:"AccountNotFoundError"})}}class hV extends Br{constructor({docsPath:e,metaMessages:n,type:r}){super(`Account type "${r}" is not supported.`,{docsPath:e,metaMessages:n,name:"AccountTypeNotSupportedError"})}}function Cpt(t){const e=au(`0x${t.substring(4)}`).substring(26);return c$(`0x${e}`)}const Spt="modulepreload",Npt=function(t){return"/"+t},a0e={},cs=function(e,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.allSettled(n.map(c=>{if(c=Npt(c),c in a0e)return;a0e[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":Spt,u||(f.as="script"),f.crossOrigin="",f.href=c,l&&f.setAttribute("nonce",l),document.head.appendChild(f),u)return new Promise((x,g)=>{f.addEventListener("load",x),f.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${c}`)))})}))}function a(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return s.then(o=>{for(const l of o||[])l.status==="rejected"&&a(l.reason);return e().catch(a)})};async function jpt({hash:t,signature:e}){const n=ix(t)?t:pi(t),{secp256k1:r}=await cs(async()=>{const{secp256k1:o}=await Promise.resolve().then(()=>obt);return{secp256k1:o}},void 0);return`0x${(()=>{if(typeof e=="object"&&"r"in e&&"s"in e){const{r:u,s:d,v:f,yParity:x}=e,g=Number(x??f),v=o0e(g);return new r.Signature(cd(u),cd(d)).addRecoveryBit(v)}const o=ix(e)?e:pi(e),l=ax(`0x${o.slice(130)}`),c=o0e(l);return r.Signature.fromCompact(o.substring(2,130)).addRecoveryBit(c)})().recoverPublicKey(n.substring(2)).toHex(!1)}`}function o0e(t){if(t===0||t===1)return t;if(t===27)return 0;if(t===28)return 1;throw new Error("Invalid yParityOrV value")}async function XEe({hash:t,signature:e}){return Cpt(await jpt({hash:t,signature:e}))}class l0e extends Br{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`,{name:"NegativeOffsetError"})}}class QEe extends Br{constructor({length:e,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${e}\`).`,{name:"PositionOutOfBoundsError"})}}class Apt extends Br{constructor({count:e,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${e}\`).`,{name:"RecursiveReadLimitExceededError"})}}const _pt={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new Apt({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(t){if(t<0||t>this.bytes.length-1)throw new QEe({length:this.bytes.length,position:t})},decrementPosition(t){if(t<0)throw new l0e({offset:t});const e=this.position-t;this.assertPosition(e),this.position=e},getReadCount(t){return this.positionReadCount.get(t||this.position)||0},incrementPosition(t){if(t<0)throw new l0e({offset:t});const e=this.position+t;this.assertPosition(e),this.position=e},inspectByte(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectBytes(t,e){const n=e??this.position;return this.assertPosition(n+t-1),this.bytes.subarray(n,n+t)},inspectUint8(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectUint16(t){const e=t??this.position;return this.assertPosition(e+1),this.dataView.getUint16(e)},inspectUint24(t){const e=t??this.position;return this.assertPosition(e+2),(this.dataView.getUint16(e)<<8)+this.dataView.getUint8(e+2)},inspectUint32(t){const e=t??this.position;return this.assertPosition(e+3),this.dataView.getUint32(e)},pushByte(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushBytes(t){this.assertPosition(this.position+t.length-1),this.bytes.set(t,this.position),this.position+=t.length},pushUint8(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushUint16(t){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,t),this.position+=2},pushUint24(t){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,t>>8),this.dataView.setUint8(this.position+2,t&255),this.position+=3},pushUint32(t){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,t),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const t=this.inspectByte();return this.position++,t},readBytes(t,e){this.assertReadLimit(),this._touch();const n=this.inspectBytes(t);return this.position+=e??t,n},readUint8(){this.assertReadLimit(),this._touch();const t=this.inspectUint8();return this.position+=1,t},readUint16(){this.assertReadLimit(),this._touch();const t=this.inspectUint16();return this.position+=2,t},readUint24(){this.assertReadLimit(),this._touch();const t=this.inspectUint24();return this.position+=3,t},readUint32(){this.assertReadLimit(),this._touch();const t=this.inspectUint32();return this.position+=4,t},get remaining(){return this.bytes.length-this.position},setPosition(t){const e=this.position;return this.assertPosition(t),this.position=t,()=>this.position=e},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const t=this.getReadCount();this.positionReadCount.set(this.position,t+1),t>0&&this.recursiveReadCount++}};function Vae(t,{recursiveReadLimit:e=8192}={}){const n=Object.create(_pt);return n.bytes=t,n.dataView=new DataView(t.buffer,t.byteOffset,t.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=e,n}function e2(t,e="hex"){const n=ZEe(t),r=Vae(new Uint8Array(n.length));return n.encode(r),e==="hex"?Xl(r.bytes):r.bytes}function ZEe(t){return Array.isArray(t)?Ept(t.map(e=>ZEe(e))):kpt(t)}function Ept(t){const e=t.reduce((s,a)=>s+a.length,0),n=JEe(e);return{length:e<=55?1+e:1+n+e,encode(s){e<=55?s.pushByte(192+e):(s.pushByte(247+n),n===1?s.pushUint8(e):n===2?s.pushUint16(e):n===3?s.pushUint24(e):s.pushUint32(e));for(const{encode:a}of t)a(s)}}}function kpt(t){const e=typeof t=="string"?hp(t):t,n=JEe(e.length);return{length:e.length===1&&e[0]<128?1:e.length<=55?1+e.length:1+n+e.length,encode(s){e.length===1&&e[0]<128?s.pushBytes(e):e.length<=55?(s.pushByte(128+e.length),s.pushBytes(e)):(s.pushByte(183+n),n===1?s.pushUint8(e.length):n===2?s.pushUint16(e.length):n===3?s.pushUint24(e.length):s.pushUint32(e.length),s.pushBytes(e))}}}function JEe(t){if(t<2**8)return 1;if(t<2**16)return 2;if(t<2**24)return 3;if(t<2**32)return 4;throw new Br("Length is too large.")}function Tpt(t){const{chainId:e,nonce:n,to:r}=t,s=t.contractAddress??t.address,a=au(Pm(["0x05",e2([e?Gs(e):"0x",s,n?Gs(n):"0x"])]));return r==="bytes"?hp(a):a}async function eke(t){const{authorization:e,signature:n}=t;return XEe({hash:Tpt(e),signature:n??e})}class BJ extends Br{constructor({blockNumber:e,chain:n,contract:r}){super(`Chain "${n.name}" does not support contract "${r.name}".`,{metaMessages:["This could be due to any of the following:",...e&&r.blockCreated&&r.blockCreated>e?[`- The contract "${r.name}" was not deployed until block ${r.blockCreated} (current block ${e}).`]:[`- The chain does not have the contract "${r.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}let Ipt=class extends Br{constructor({chain:e,currentChainId:n}){super(`The current chain of the wallet (id: ${n}) does not match the target chain for the transaction (id: ${e.id} – ${e.name}).`,{metaMessages:[`Current Chain ID:  ${n}`,`Expected Chain ID: ${e.id} – ${e.name}`],name:"ChainMismatchError"})}};class Ppt extends Br{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(`
`),{name:"ChainNotFoundError"})}}class tke extends Br{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}class d$ extends Br{constructor({chainId:e}){super(typeof e=="number"?`Chain ID "${e}" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}function Fpt({chain:t,currentChainId:e}){if(!t)throw new Ppt;if(e!==t.id)throw new Ipt({chain:t,currentChainId:e})}const Opt={gwei:9,wei:18},Mpt={ether:-9,wei:9},Rpt={ether:-18,gwei:-9};function vT(t,e){let n=t.toString();const r=n.startsWith("-");r&&(n=n.slice(1)),n=n.padStart(e,"0");let[s,a]=[n.slice(0,n.length-e),n.slice(n.length-e)];return a=a.replace(/(0+)$/,""),`${r?"-":""}${s||"0"}${a?`.${a}`:""}`}function uf(t,e="wei"){return vT(t,Mpt[e])}class i4 extends Br{constructor({cause:e,message:n}={}){var s;const r=(s=n==null?void 0:n.replace("execution reverted: ",""))==null?void 0:s.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:e,name:"ExecutionRevertedError"})}}Object.defineProperty(i4,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(i4,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class $3 extends Br{constructor({cause:e,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${uf(n)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e,name:"FeeCapTooHighError"})}}Object.defineProperty($3,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class $J extends Br{constructor({cause:e,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${uf(n)}`:""} gwei) cannot be lower than the block base fee.`,{cause:e,name:"FeeCapTooLowError"})}}Object.defineProperty($J,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class UJ extends Br{constructor({cause:e,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}is higher than the next one expected.`,{cause:e,name:"NonceTooHighError"})}}Object.defineProperty(UJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class zJ extends Br{constructor({cause:e,nonce:n}={}){super([`Nonce provided for the transaction ${n?`(${n}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(`
`),{cause:e,name:"NonceTooLowError"})}}Object.defineProperty(zJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class HJ extends Br{constructor({cause:e,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}exceeds the maximum allowed nonce.`,{cause:e,name:"NonceMaxValueError"})}}Object.defineProperty(HJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class VJ extends Br{constructor({cause:e}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(`
`),{cause:e,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."],name:"InsufficientFundsError"})}}Object.defineProperty(VJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});class WJ extends Br{constructor({cause:e,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:e,name:"IntrinsicGasTooHighError"})}}Object.defineProperty(WJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class qJ extends Br{constructor({cause:e,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction is too low.`,{cause:e,name:"IntrinsicGasTooLowError"})}}Object.defineProperty(qJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class GJ extends Br{constructor({cause:e}){super("The transaction type is not supported for this chain.",{cause:e,name:"TransactionTypeNotSupportedError"})}}Object.defineProperty(GJ,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class _9 extends Br{constructor({cause:e,maxPriorityFeePerGas:n,maxFeePerGas:r}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${n?` = ${uf(n)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${uf(r)} gwei`:""}).`].join(`
`),{cause:e,name:"TipAboveFeeCapError"})}}Object.defineProperty(_9,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class wT extends Br{constructor({cause:e}){super(`An error occurred while executing: ${e==null?void 0:e.shortMessage}`,{cause:e,name:"UnknownNodeError"})}}function Wae(t,e="wei"){return vT(t,Opt[e])}function CT(t){const e=Object.entries(t).map(([r,s])=>s===void 0||s===!1?null:[r,s]).filter(Boolean),n=e.reduce((r,[s])=>Math.max(r,s.length),0);return e.map(([r,s])=>`  ${`${r}:`.padEnd(n+1)}  ${s}`).join(`
`)}class Lpt extends Br{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(`
`),{name:"FeeConflictError"})}}class Dpt extends Br{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`,{name:"InvalidLegacyVError"})}}class Bpt extends Br{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",CT(e),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- an EIP-7702 Transaction with `authorizationList`, or","- a Legacy Transaction with `gasPrice`"],name:"InvalidSerializableTransactionError"})}}class $pt extends Br{constructor({storageKey:e}){super(`Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${Math.floor((e.length-2)/2)} bytes.`,{name:"InvalidStorageKeySizeError"})}}class Upt extends Br{constructor(e,{account:n,docsPath:r,chain:s,data:a,gas:o,gasPrice:l,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:d,to:f,value:x}){var v;const g=CT({chain:s&&`${s==null?void 0:s.name} (id: ${s==null?void 0:s.id})`,from:n==null?void 0:n.address,to:f,value:typeof x<"u"&&`${Wae(x)} ${((v=s==null?void 0:s.nativeCurrency)==null?void 0:v.symbol)||"ETH"}`,data:a,gas:o,gasPrice:typeof l<"u"&&`${uf(l)} gwei`,maxFeePerGas:typeof c<"u"&&`${uf(c)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${uf(u)} gwei`,nonce:d});super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Request Arguments:",g].filter(Boolean),name:"TransactionExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class nke extends Br{constructor({blockHash:e,blockNumber:n,blockTag:r,hash:s,index:a}){let o="Transaction";r&&a!==void 0&&(o=`Transaction at block time "${r}" at index "${a}"`),e&&a!==void 0&&(o=`Transaction at block hash "${e}" at index "${a}"`),n&&a!==void 0&&(o=`Transaction at block number "${n}" at index "${a}"`),s&&(o=`Transaction with hash "${s}"`),super(`${o} could not be found.`,{name:"TransactionNotFoundError"})}}class rke extends Br{constructor({hash:e}){super(`Transaction receipt with hash "${e}" could not be found. The Transaction may not be processed on a block yet.`,{name:"TransactionReceiptNotFoundError"})}}class zpt extends Br{constructor({hash:e}){super(`Timed out while waiting for transaction with hash "${e}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}const Lc=(t,e,n)=>JSON.stringify(t,(r,s)=>typeof s=="bigint"?s.toString():s,n),Hpt=t=>t,qae=t=>t;class E_ extends Br{constructor({body:e,cause:n,details:r,headers:s,status:a,url:o}){super("HTTP request failed.",{cause:n,details:r,metaMessages:[a&&`Status: ${a}`,`URL: ${qae(o)}`,e&&`Request body: ${Lc(e)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=e,this.headers=s,this.status=a,this.url=o}}class Gae extends Br{constructor({body:e,error:n,url:r}){super("RPC Request failed.",{cause:n,details:n.message,metaMessages:[`URL: ${qae(r)}`,`Request body: ${Lc(e)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=n.code,this.data=n.data}}class c0e extends Br{constructor({body:e,url:n}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${qae(n)}`,`Request body: ${Lc(e)}`],name:"TimeoutError"})}}const Vpt=-1;let wf=class extends Br{constructor(e,{code:n,docsPath:r,metaMessages:s,name:a,shortMessage:o}){super(o,{cause:e,docsPath:r,metaMessages:s||(e==null?void 0:e.metaMessages),name:a||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=a||e.name,this.code=e instanceof Gae?e.code:n??Vpt}};class oh extends wf{constructor(e,n){super(e,n),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=n.data}}class E9 extends wf{constructor(e){super(e,{code:E9.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}}Object.defineProperty(E9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class k9 extends wf{constructor(e){super(e,{code:k9.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}}Object.defineProperty(k9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class T9 extends wf{constructor(e,{method:n}={}){super(e,{code:T9.code,name:"MethodNotFoundRpcError",shortMessage:`The method${n?` "${n}"`:""} does not exist / is not available.`})}}Object.defineProperty(T9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class I9 extends wf{constructor(e){super(e,{code:I9.code,name:"InvalidParamsRpcError",shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(`
`)})}}Object.defineProperty(I9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class U3 extends wf{constructor(e){super(e,{code:U3.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}}Object.defineProperty(U3,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class z3 extends wf{constructor(e){super(e,{code:z3.code,name:"InvalidInputRpcError",shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(`
`)})}}Object.defineProperty(z3,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class P9 extends wf{constructor(e){super(e,{code:P9.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(P9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class Dy extends wf{constructor(e){super(e,{code:Dy.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}}Object.defineProperty(Dy,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class F9 extends wf{constructor(e){super(e,{code:F9.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}}Object.defineProperty(F9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class pw extends wf{constructor(e,{method:n}={}){super(e,{code:pw.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${n?` "${n}"`:""} is not supported.`})}}Object.defineProperty(pw,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class oN extends wf{constructor(e){super(e,{code:oN.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}}Object.defineProperty(oN,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class O9 extends wf{constructor(e){super(e,{code:O9.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}}Object.defineProperty(O9,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class Eo extends oh{constructor(e){super(e,{code:Eo.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}}Object.defineProperty(Eo,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class M9 extends oh{constructor(e){super(e,{code:M9.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}}Object.defineProperty(M9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class R9 extends oh{constructor(e,{method:n}={}){super(e,{code:R9.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${n?` " ${n}"`:""}.`})}}Object.defineProperty(R9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class L9 extends oh{constructor(e){super(e,{code:L9.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}}Object.defineProperty(L9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class D9 extends oh{constructor(e){super(e,{code:D9.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}}Object.defineProperty(D9,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class pp extends oh{constructor(e){super(e,{code:pp.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}}Object.defineProperty(pp,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class B9 extends oh{constructor(e){super(e,{code:B9.code,name:"UnsupportedNonOptionalCapabilityError",shortMessage:"This Wallet does not support a capability that was not marked as optional."})}}Object.defineProperty(B9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});class $9 extends oh{constructor(e){super(e,{code:$9.code,name:"UnsupportedChainIdError",shortMessage:"This Wallet does not support the requested chain ID."})}}Object.defineProperty($9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});class U9 extends oh{constructor(e){super(e,{code:U9.code,name:"DuplicateIdError",shortMessage:"There is already a bundle submitted with this ID."})}}Object.defineProperty(U9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});class z9 extends oh{constructor(e){super(e,{code:z9.code,name:"UnknownBundleIdError",shortMessage:"This bundle id is unknown / has not been submitted"})}}Object.defineProperty(z9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});class H9 extends oh{constructor(e){super(e,{code:H9.code,name:"BundleTooLargeError",shortMessage:"The call bundle is too large for the Wallet to process."})}}Object.defineProperty(H9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});class V9 extends oh{constructor(e){super(e,{code:V9.code,name:"AtomicReadyWalletRejectedUpgradeError",shortMessage:"The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."})}}Object.defineProperty(V9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750});class W9 extends oh{constructor(e){super(e,{code:W9.code,name:"AtomicityNotSupportedError",shortMessage:"The wallet does not support atomic execution but the request requires it."})}}Object.defineProperty(W9,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});class Wpt extends wf{constructor(e){super(e,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}function f$(t,e){const n=(t.details||"").toLowerCase(),r=t instanceof Br?t.walk(s=>(s==null?void 0:s.code)===i4.code):t;return r instanceof Br?new i4({cause:t,message:r.details}):i4.nodeMessage.test(n)?new i4({cause:t,message:t.details}):$3.nodeMessage.test(n)?new $3({cause:t,maxFeePerGas:e==null?void 0:e.maxFeePerGas}):$J.nodeMessage.test(n)?new $J({cause:t,maxFeePerGas:e==null?void 0:e.maxFeePerGas}):UJ.nodeMessage.test(n)?new UJ({cause:t,nonce:e==null?void 0:e.nonce}):zJ.nodeMessage.test(n)?new zJ({cause:t,nonce:e==null?void 0:e.nonce}):HJ.nodeMessage.test(n)?new HJ({cause:t,nonce:e==null?void 0:e.nonce}):VJ.nodeMessage.test(n)?new VJ({cause:t}):WJ.nodeMessage.test(n)?new WJ({cause:t,gas:e==null?void 0:e.gas}):qJ.nodeMessage.test(n)?new qJ({cause:t,gas:e==null?void 0:e.gas}):GJ.nodeMessage.test(n)?new GJ({cause:t}):_9.nodeMessage.test(n)?new _9({cause:t,maxFeePerGas:e==null?void 0:e.maxFeePerGas,maxPriorityFeePerGas:e==null?void 0:e.maxPriorityFeePerGas}):new wT({cause:t})}function qpt(t,{docsPath:e,...n}){const r=(()=>{const s=f$(t,n);return s instanceof wT?t:s})();return new Upt(r,{docsPath:e,...n})}function h$(t,{format:e}){if(!e)return{};const n={};function r(a){const o=Object.keys(a);for(const l of o)l in t&&(n[l]=t[l]),a[l]&&typeof a[l]=="object"&&!Array.isArray(a[l])&&r(a[l])}const s=e(t||{});return r(s),n}function Kae(t,e){return({exclude:n,format:r})=>({exclude:n,format:s=>{const a=e(s);if(n)for(const o of n)delete a[o];return{...a,...r(s)}},type:t})}const Gpt={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function ST(t){const e={};return typeof t.authorizationList<"u"&&(e.authorizationList=Kpt(t.authorizationList)),typeof t.accessList<"u"&&(e.accessList=t.accessList),typeof t.blobVersionedHashes<"u"&&(e.blobVersionedHashes=t.blobVersionedHashes),typeof t.blobs<"u"&&(typeof t.blobs[0]!="string"?e.blobs=t.blobs.map(n=>Xl(n)):e.blobs=t.blobs),typeof t.data<"u"&&(e.data=t.data),typeof t.from<"u"&&(e.from=t.from),typeof t.gas<"u"&&(e.gas=Gs(t.gas)),typeof t.gasPrice<"u"&&(e.gasPrice=Gs(t.gasPrice)),typeof t.maxFeePerBlobGas<"u"&&(e.maxFeePerBlobGas=Gs(t.maxFeePerBlobGas)),typeof t.maxFeePerGas<"u"&&(e.maxFeePerGas=Gs(t.maxFeePerGas)),typeof t.maxPriorityFeePerGas<"u"&&(e.maxPriorityFeePerGas=Gs(t.maxPriorityFeePerGas)),typeof t.nonce<"u"&&(e.nonce=Gs(t.nonce)),typeof t.to<"u"&&(e.to=t.to),typeof t.type<"u"&&(e.type=Gpt[t.type]),typeof t.value<"u"&&(e.value=Gs(t.value)),e}function Kpt(t){return t.map(e=>({address:e.address,r:e.r?Gs(BigInt(e.r)):e.r,s:e.s?Gs(BigInt(e.s)):e.s,chainId:Gs(e.chainId),nonce:Gs(e.nonce),...typeof e.yParity<"u"?{yParity:Gs(e.yParity)}:{},...typeof e.v<"u"&&typeof e.yParity>"u"?{v:Gs(e.v)}:{}}))}function ci(t,e,n){const r=t[e.name];if(typeof r=="function")return r;const s=t[n];return typeof s=="function"?s:a=>e(t,a)}const p$=2n**256n-1n;function Zj(t){const{account:e,gasPrice:n,maxFeePerGas:r,maxPriorityFeePerGas:s,to:a}=t,o=e?Vu(e):void 0;if(o&&!fc(o.address))throw new Sd({address:o.address});if(a&&!fc(a))throw new Sd({address:a});if(typeof n<"u"&&(typeof r<"u"||typeof s<"u"))throw new Lpt;if(r&&r>p$)throw new $3({maxFeePerGas:r});if(s&&r&&s>r)throw new _9({maxFeePerGas:r,maxPriorityFeePerGas:s})}async function Yae(t){const e=await t.request({method:"eth_chainId"},{dedupe:!0});return ax(e)}class Ypt extends Br{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class Xae extends Br{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class Xpt extends Br{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${uf(e)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}class ske extends Br{constructor({blockHash:e,blockNumber:n}){let r="Block";e&&(r=`Block at hash "${e}"`),n&&(r=`Block at number "${n}"`),super(`${r} could not be found.`,{name:"BlockNotFoundError"})}}const ike={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function m$(t){const e={...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,chainId:t.chainId?ax(t.chainId):void 0,gas:t.gas?BigInt(t.gas):void 0,gasPrice:t.gasPrice?BigInt(t.gasPrice):void 0,maxFeePerBlobGas:t.maxFeePerBlobGas?BigInt(t.maxFeePerBlobGas):void 0,maxFeePerGas:t.maxFeePerGas?BigInt(t.maxFeePerGas):void 0,maxPriorityFeePerGas:t.maxPriorityFeePerGas?BigInt(t.maxPriorityFeePerGas):void 0,nonce:t.nonce?ax(t.nonce):void 0,to:t.to?t.to:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,type:t.type?ike[t.type]:void 0,typeHex:t.type?t.type:void 0,value:t.value?BigInt(t.value):void 0,v:t.v?BigInt(t.v):void 0};return t.authorizationList&&(e.authorizationList=Zpt(t.authorizationList)),e.yParity=(()=>{if(t.yParity)return Number(t.yParity);if(typeof e.v=="bigint"){if(e.v===0n||e.v===27n)return 0;if(e.v===1n||e.v===28n)return 1;if(e.v>=35n)return e.v%2n===0n?1:0}})(),e.type==="legacy"&&(delete e.accessList,delete e.maxFeePerBlobGas,delete e.maxFeePerGas,delete e.maxPriorityFeePerGas,delete e.yParity),e.type==="eip2930"&&(delete e.maxFeePerBlobGas,delete e.maxFeePerGas,delete e.maxPriorityFeePerGas),e.type==="eip1559"&&delete e.maxFeePerBlobGas,e}const Qpt=Kae("transaction",m$);function Zpt(t){return t.map(e=>({address:e.address,chainId:Number(e.chainId),nonce:Number(e.nonce),r:e.r,s:e.s,yParity:Number(e.yParity)}))}function Qae(t){const e=(t.transactions??[]).map(n=>typeof n=="string"?n:m$(n));return{...t,baseFeePerGas:t.baseFeePerGas?BigInt(t.baseFeePerGas):null,blobGasUsed:t.blobGasUsed?BigInt(t.blobGasUsed):void 0,difficulty:t.difficulty?BigInt(t.difficulty):void 0,excessBlobGas:t.excessBlobGas?BigInt(t.excessBlobGas):void 0,gasLimit:t.gasLimit?BigInt(t.gasLimit):void 0,gasUsed:t.gasUsed?BigInt(t.gasUsed):void 0,hash:t.hash?t.hash:null,logsBloom:t.logsBloom?t.logsBloom:null,nonce:t.nonce?t.nonce:null,number:t.number?BigInt(t.number):null,size:t.size?BigInt(t.size):void 0,timestamp:t.timestamp?BigInt(t.timestamp):void 0,transactions:e,totalDifficulty:t.totalDifficulty?BigInt(t.totalDifficulty):null}}const Jpt=Kae("block",Qae);async function L0(t,{blockHash:e,blockNumber:n,blockTag:r,includeTransactions:s}={}){var d,f,x;const a=r??"latest",o=s??!1,l=n!==void 0?Gs(n):void 0;let c=null;if(e?c=await t.request({method:"eth_getBlockByHash",params:[e,o]},{dedupe:!0}):c=await t.request({method:"eth_getBlockByNumber",params:[l||a,o]},{dedupe:!!l}),!c)throw new ske({blockHash:e,blockNumber:n});return(((x=(f=(d=t.chain)==null?void 0:d.formatters)==null?void 0:f.block)==null?void 0:x.format)||Qae)(c)}async function Zae(t){const e=await t.request({method:"eth_gasPrice"});return BigInt(e)}async function emt(t,e){return ake(t,e)}async function ake(t,e){var a,o;const{block:n,chain:r=t.chain,request:s}=e||{};try{const l=((a=r==null?void 0:r.fees)==null?void 0:a.maxPriorityFeePerGas)??((o=r==null?void 0:r.fees)==null?void 0:o.defaultPriorityFee);if(typeof l=="function"){const u=n||await ci(t,L0,"getBlock")({}),d=await l({block:u,client:t,request:s});if(d===null)throw new Error;return d}if(typeof l<"u")return l;const c=await t.request({method:"eth_maxPriorityFeePerGas"});return cd(c)}catch{const[l,c]=await Promise.all([n?Promise.resolve(n):ci(t,L0,"getBlock")({}),ci(t,Zae,"getGasPrice")({})]);if(typeof l.baseFeePerGas!="bigint")throw new Xae;const u=c-l.baseFeePerGas;return u<0n?0n:u}}async function tmt(t,e){return KJ(t,e)}async function KJ(t,e){var x,g;const{block:n,chain:r=t.chain,request:s,type:a="eip1559"}=e||{},o=await(async()=>{var v,y;return typeof((v=r==null?void 0:r.fees)==null?void 0:v.baseFeeMultiplier)=="function"?r.fees.baseFeeMultiplier({block:n,client:t,request:s}):((y=r==null?void 0:r.fees)==null?void 0:y.baseFeeMultiplier)??1.2})();if(o<1)throw new Ypt;const c=10**(((x=o.toString().split(".")[1])==null?void 0:x.length)??0),u=v=>v*BigInt(Math.ceil(o*c))/BigInt(c),d=n||await ci(t,L0,"getBlock")({});if(typeof((g=r==null?void 0:r.fees)==null?void 0:g.estimateFeesPerGas)=="function"){const v=await r.fees.estimateFeesPerGas({block:n,client:t,multiply:u,request:s,type:a});if(v!==null)return v}if(a==="eip1559"){if(typeof d.baseFeePerGas!="bigint")throw new Xae;const v=typeof(s==null?void 0:s.maxPriorityFeePerGas)=="bigint"?s.maxPriorityFeePerGas:await ake(t,{block:d,chain:r,request:s}),y=u(d.baseFeePerGas);return{maxFeePerGas:(s==null?void 0:s.maxFeePerGas)??y+v,maxPriorityFeePerGas:v}}return{gasPrice:(s==null?void 0:s.gasPrice)??u(await ci(t,Zae,"getGasPrice")({}))}}class nmt extends Br{constructor(e,{account:n,docsPath:r,chain:s,data:a,gas:o,gasPrice:l,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:d,to:f,value:x}){var v;const g=CT({from:n==null?void 0:n.address,to:f,value:typeof x<"u"&&`${Wae(x)} ${((v=s==null?void 0:s.nativeCurrency)==null?void 0:v.symbol)||"ETH"}`,data:a,gas:o,gasPrice:typeof l<"u"&&`${uf(l)} gwei`,maxFeePerGas:typeof c<"u"&&`${uf(c)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${uf(u)} gwei`,nonce:d});super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",g].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}function rmt(t,{docsPath:e,...n}){const r=(()=>{const s=f$(t,n);return s instanceof wT?t:s})();return new nmt(r,{docsPath:e,...n})}class smt extends Br{constructor({address:e}){super(`State for account "${e}" is set multiple times.`,{name:"AccountStateConflictError"})}}class imt extends Br{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}}function u0e(t){return t.reduce((e,{slot:n,value:r})=>`${e}        ${n}: ${r}
`,"")}function amt(t){return t.reduce((e,{address:n,...r})=>{let s=`${e}    ${n}:
`;return r.nonce&&(s+=`      nonce: ${r.nonce}
`),r.balance&&(s+=`      balance: ${r.balance}
`),r.code&&(s+=`      code: ${r.code}
`),r.state&&(s+=`      state:
`,s+=u0e(r.state)),r.stateDiff&&(s+=`      stateDiff:
`,s+=u0e(r.stateDiff)),s},`  State Override:
`).slice(0,-1)}function d0e(t){if(!(!t||t.length===0))return t.reduce((e,{slot:n,value:r})=>{if(n.length!==66)throw new Xme({size:n.length,targetSize:66,type:"hex"});if(r.length!==66)throw new Xme({size:r.length,targetSize:66,type:"hex"});return e[n]=r,e},{})}function omt(t){const{balance:e,nonce:n,state:r,stateDiff:s,code:a}=t,o={};if(a!==void 0&&(o.code=a),e!==void 0&&(o.balance=Gs(e)),n!==void 0&&(o.nonce=Gs(n)),r!==void 0&&(o.state=d0e(r)),s!==void 0){if(o.state)throw new imt;o.stateDiff=d0e(s)}return o}function Jae(t){if(!t)return;const e={};for(const{address:n,...r}of t){if(!fc(n,{strict:!1}))throw new Sd({address:n});if(e[n])throw new smt({address:n});e[n]=omt(r)}return e}async function eoe(t,{address:e,blockNumber:n,blockTag:r="latest"}){const s=n?Gs(n):void 0,a=await t.request({method:"eth_getBalance",params:[e,s||r]});return BigInt(a)}async function toe(t,e){var s,a,o;const{account:n=t.account}=e,r=n?Vu(n):void 0;try{let he=function(se){const{block:ae,request:K,rpcStateOverride:V}=se;return t.request({method:"eth_estimateGas",params:V?[K,ae??"latest",V]:ae?[K,ae]:[K]})};const{accessList:l,authorizationList:c,blobs:u,blobVersionedHashes:d,blockNumber:f,blockTag:x,data:g,gas:v,gasPrice:y,maxFeePerBlobGas:C,maxFeePerGas:N,maxPriorityFeePerGas:P,nonce:T,value:M,stateOverride:F,...$}=await ioe(t,{...e,parameters:(r==null?void 0:r.type)==="local"?void 0:["blobVersionedHashes"]}),z=(f?Gs(f):void 0)||x,X=Jae(F),te=await(async()=>{if($.to)return $.to;if(c&&c.length>0)return await eke({authorization:c[0]}).catch(()=>{throw new Br("`to` is required. Could not infer from `authorizationList`")})})();Zj(e);const J=(o=(a=(s=t.chain)==null?void 0:s.formatters)==null?void 0:a.transactionRequest)==null?void 0:o.format,re=(J||ST)({...h$($,{format:J}),from:r==null?void 0:r.address,accessList:l,authorizationList:c,blobs:u,blobVersionedHashes:d,data:g,gas:v,gasPrice:y,maxFeePerBlobGas:C,maxFeePerGas:N,maxPriorityFeePerGas:P,nonce:T,to:te,value:M});let q=BigInt(await he({block:z,request:re,rpcStateOverride:X}));if(c){const se=await eoe(t,{address:re.from}),ae=await Promise.all(c.map(async K=>{const{address:V}=K,ne=await he({block:z,request:{authorizationList:void 0,data:g,from:r==null?void 0:r.address,to:V,value:Gs(se)},rpcStateOverride:X}).catch(()=>100000n);return 2n*BigInt(ne)}));q+=ae.reduce((K,V)=>K+V,0n)}return q}catch(l){throw rmt(l,{...e,account:r,chain:t.chain})}}async function oke(t,{address:e,blockTag:n="latest",blockNumber:r}){const s=await t.request({method:"eth_getTransactionCount",params:[e,r?Gs(r):n]},{dedupe:!!r});return ax(s)}function noe(t){const{kzg:e}=t,n=t.to??(typeof t.blobs[0]=="string"?"hex":"bytes"),r=typeof t.blobs[0]=="string"?t.blobs.map(a=>hp(a)):t.blobs,s=[];for(const a of r)s.push(Uint8Array.from(e.blobToKzgCommitment(a)));return n==="bytes"?s:s.map(a=>Xl(a))}function roe(t){const{kzg:e}=t,n=t.to??(typeof t.blobs[0]=="string"?"hex":"bytes"),r=typeof t.blobs[0]=="string"?t.blobs.map(o=>hp(o)):t.blobs,s=typeof t.commitments[0]=="string"?t.commitments.map(o=>hp(o)):t.commitments,a=[];for(let o=0;o<r.length;o++){const l=r[o],c=s[o];a.push(Uint8Array.from(e.computeBlobKzgProof(l,c)))}return n==="bytes"?a:a.map(o=>Xl(o))}function lmt(t,e,n,r){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,r);const s=BigInt(32),a=BigInt(4294967295),o=Number(n>>s&a),l=Number(n&a),c=r?4:0,u=r?0:4;t.setUint32(e+c,o,r),t.setUint32(e+u,l,r)}function cmt(t,e,n){return t&e^~t&n}function umt(t,e,n){return t&e^t&n^e&n}let dmt=class extends Bae{constructor(e,n,r,s){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=n,this.padOffset=r,this.isLE=s,this.buffer=new Uint8Array(e),this.view=cV(this.buffer)}update(e){aN(this);const{view:n,buffer:r,blockLen:s}=this;e=l$(e);const a=e.length;for(let o=0;o<a;){const l=Math.min(s-this.pos,a-o);if(l===s){const c=cV(e);for(;s<=a-o;o+=s)this.process(c,o);continue}r.set(e.subarray(o,o+l),this.pos),this.pos+=l,o+=l,this.pos===s&&(this.process(n,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){aN(this),BEe(e,this),this.finished=!0;const{buffer:n,view:r,blockLen:s,isLE:a}=this;let{pos:o}=this;n[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>s-o&&(this.process(r,0),o=0);for(let f=o;f<s;f++)n[f]=0;lmt(r,s-8,BigInt(this.length*8),a),this.process(r,0);const l=cV(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const u=c/4,d=this.get();if(u>d.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;f<u;f++)l.setUint32(4*f,d[f],a)}digest(){const{buffer:e,outputLen:n}=this;this.digestInto(e);const r=e.slice(0,n);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:n,buffer:r,length:s,finished:a,destroyed:o,pos:l}=this;return e.length=s,e.pos=l,e.finished=a,e.destroyed=o,s%n&&e.buffer.set(r),e}};const fmt=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]),yb=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),vb=new Uint32Array(64);let hmt=class extends dmt{constructor(e=32){super(64,e,8,!1),this.A=yb[0]|0,this.B=yb[1]|0,this.C=yb[2]|0,this.D=yb[3]|0,this.E=yb[4]|0,this.F=yb[5]|0,this.G=yb[6]|0,this.H=yb[7]|0}get(){const{A:e,B:n,C:r,D:s,E:a,F:o,G:l,H:c}=this;return[e,n,r,s,a,o,l,c]}set(e,n,r,s,a,o,l,c){this.A=e|0,this.B=n|0,this.C=r|0,this.D=s|0,this.E=a|0,this.F=o|0,this.G=l|0,this.H=c|0}process(e,n){for(let f=0;f<16;f++,n+=4)vb[f]=e.getUint32(n,!1);for(let f=16;f<64;f++){const x=vb[f-15],g=vb[f-2],v=n0(x,7)^n0(x,18)^x>>>3,y=n0(g,17)^n0(g,19)^g>>>10;vb[f]=y+vb[f-7]+v+vb[f-16]|0}let{A:r,B:s,C:a,D:o,E:l,F:c,G:u,H:d}=this;for(let f=0;f<64;f++){const x=n0(l,6)^n0(l,11)^n0(l,25),g=d+x+cmt(l,c,u)+fmt[f]+vb[f]|0,y=(n0(r,2)^n0(r,13)^n0(r,22))+umt(r,s,a)|0;d=u,u=c,c=l,l=o+g|0,o=a,a=s,s=r,r=g+y|0}r=r+this.A|0,s=s+this.B|0,a=a+this.C|0,o=o+this.D|0,l=l+this.E|0,c=c+this.F|0,u=u+this.G|0,d=d+this.H|0,this.set(r,s,a,o,l,c,u,d)}roundClean(){vb.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const lke=$Ee(()=>new hmt);function pmt(t,e){return lke(ix(t,{strict:!1})?Qj(t):t)}function mmt(t){const{commitment:e,version:n=1}=t,r=t.to??(typeof e=="string"?"hex":"bytes"),s=pmt(e);return s.set([n],0),r==="bytes"?s:Xl(s)}function cke(t){const{commitments:e,version:n}=t,r=t.to??(typeof e[0]=="string"?"hex":"bytes"),s=[];for(const a of e)s.push(mmt({commitment:a,to:r,version:n}));return s}const f0e=6,uke=32,soe=4096,dke=uke*soe,h0e=dke*f0e-1-1*soe*f0e,fke=1;class xmt extends Br{constructor({maxSize:e,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${n} bytes`],name:"BlobSizeTooLargeError"})}}class hke extends Br{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class gmt extends Br{constructor({hash:e,size:n}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${n}`],name:"InvalidVersionedHashSizeError"})}}class bmt extends Br{constructor({hash:e,version:n}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${fke}`,`Received: ${n}`],name:"InvalidVersionedHashVersionError"})}}function ymt(t){const e=t.to??(typeof t.data=="string"?"hex":"bytes"),n=typeof t.data=="string"?hp(t.data):t.data,r=ul(n);if(!r)throw new hke;if(r>h0e)throw new xmt({maxSize:h0e,size:r});const s=[];let a=!0,o=0;for(;a;){const l=Vae(new Uint8Array(dke));let c=0;for(;c<soe;){const u=n.slice(o,o+(uke-1));if(l.pushByte(0),l.pushBytes(u),u.length<31){l.pushByte(128),a=!1;break}c++,o+=31}s.push(l)}return e==="bytes"?s.map(l=>l.bytes):s.map(l=>Xl(l.bytes))}function pke(t){const{data:e,kzg:n,to:r}=t,s=t.blobs??ymt({data:e,to:r}),a=t.commitments??noe({blobs:s,kzg:n,to:r}),o=t.proofs??roe({blobs:s,commitments:a,kzg:n,to:r}),l=[];for(let c=0;c<s.length;c++)l.push({blob:s[c],commitment:a[c],proof:o[c]});return l}function mke(t){if(t.type)return t.type;if(typeof t.authorizationList<"u")return"eip7702";if(typeof t.blobs<"u"||typeof t.blobVersionedHashes<"u"||typeof t.maxFeePerBlobGas<"u"||typeof t.sidecars<"u")return"eip4844";if(typeof t.maxFeePerGas<"u"||typeof t.maxPriorityFeePerGas<"u")return"eip1559";if(typeof t.gasPrice<"u")return typeof t.accessList<"u"?"eip2930":"legacy";throw new Bpt({transaction:t})}const xke=["blobVersionedHashes","chainId","fees","gas","nonce","type"],p0e=new Map;async function ioe(t,e){const{account:n=t.account,blobs:r,chain:s,gas:a,kzg:o,nonce:l,nonceManager:c,parameters:u=xke,type:d}=e,f=n&&Vu(n),x={...e,...f?{from:f==null?void 0:f.address}:{}};let g;async function v(){return g||(g=await ci(t,L0,"getBlock")({blockTag:"latest"}),g)}let y;async function C(){return y||(s?s.id:typeof e.chainId<"u"?e.chainId:(y=await ci(t,Yae,"getChainId")({}),y))}if(u.includes("nonce")&&typeof l>"u"&&f)if(c){const N=await C();x.nonce=await c.consume({address:f.address,chainId:N,client:t})}else x.nonce=await ci(t,oke,"getTransactionCount")({address:f.address,blockTag:"pending"});if((u.includes("blobVersionedHashes")||u.includes("sidecars"))&&r&&o){const N=noe({blobs:r,kzg:o});if(u.includes("blobVersionedHashes")){const P=cke({commitments:N,to:"hex"});x.blobVersionedHashes=P}if(u.includes("sidecars")){const P=roe({blobs:r,commitments:N,kzg:o}),T=pke({blobs:r,commitments:N,proofs:P,to:"hex"});x.sidecars=T}}if(u.includes("chainId")&&(x.chainId=await C()),(u.includes("fees")||u.includes("type"))&&typeof d>"u")try{x.type=mke(x)}catch{let N=p0e.get(t.uid);if(typeof N>"u"){const P=await v();N=typeof(P==null?void 0:P.baseFeePerGas)=="bigint",p0e.set(t.uid,N)}x.type=N?"eip1559":"legacy"}if(u.includes("fees"))if(x.type!=="legacy"&&x.type!=="eip2930"){if(typeof x.maxFeePerGas>"u"||typeof x.maxPriorityFeePerGas>"u"){const N=await v(),{maxFeePerGas:P,maxPriorityFeePerGas:T}=await KJ(t,{block:N,chain:s,request:x});if(typeof e.maxPriorityFeePerGas>"u"&&e.maxFeePerGas&&e.maxFeePerGas<T)throw new Xpt({maxPriorityFeePerGas:T});x.maxPriorityFeePerGas=T,x.maxFeePerGas=P}}else{if(typeof e.maxFeePerGas<"u"||typeof e.maxPriorityFeePerGas<"u")throw new Xae;if(typeof e.gasPrice>"u"){const N=await v(),{gasPrice:P}=await KJ(t,{block:N,chain:s,request:x,type:"legacy"});x.gasPrice=P}}return u.includes("gas")&&typeof a>"u"&&(x.gas=await ci(t,toe,"estimateGas")({...x,account:f&&{address:f.address,type:"json-rpc"}})),Zj(x),delete x.parameters,x}async function gke(t,{serializedTransaction:e}){return t.request({method:"eth_sendRawTransaction",params:[e]},{retryCount:0})}const pV=new o$(128);async function vmt(t,e){var N,P,T,M;const{account:n=t.account,chain:r=t.chain,accessList:s,authorizationList:a,blobs:o,data:l,gas:c,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:f,maxPriorityFeePerGas:x,nonce:g,value:v,...y}=e;if(typeof n>"u")throw new u$({docsPath:"/docs/actions/wallet/sendTransaction"});const C=n?Vu(n):null;try{Zj(e);const F=await(async()=>{if(e.to)return e.to;if(e.to!==null&&a&&a.length>0)return await eke({authorization:a[0]}).catch(()=>{throw new Br("`to` is required. Could not infer from `authorizationList`.")})})();if((C==null?void 0:C.type)==="json-rpc"||C===null){let $;r!==null&&($=await ci(t,Yae,"getChainId")({}),Fpt({currentChainId:$,chain:r}));const R=(T=(P=(N=t.chain)==null?void 0:N.formatters)==null?void 0:P.transactionRequest)==null?void 0:T.format,X=(R||ST)({...h$(y,{format:R}),accessList:s,authorizationList:a,blobs:o,chainId:$,data:l,from:C==null?void 0:C.address,gas:c,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:f,maxPriorityFeePerGas:x,nonce:g,to:F,value:v}),te=pV.get(t.uid),J=te?"wallet_sendTransaction":"eth_sendTransaction";try{return await t.request({method:J,params:[X]},{retryCount:0})}catch(G){if(te===!1)throw G;const re=G;if(re.name==="InvalidInputRpcError"||re.name==="InvalidParamsRpcError"||re.name==="MethodNotFoundRpcError"||re.name==="MethodNotSupportedRpcError")return await t.request({method:"wallet_sendTransaction",params:[X]},{retryCount:0}).then(he=>(pV.set(t.uid,!0),he)).catch(he=>{const q=he;throw q.name==="MethodNotFoundRpcError"||q.name==="MethodNotSupportedRpcError"?(pV.set(t.uid,!1),re):q});throw re}}if((C==null?void 0:C.type)==="local"){const $=await ci(t,ioe,"prepareTransactionRequest")({account:C,accessList:s,authorizationList:a,blobs:o,chain:r,data:l,gas:c,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:f,maxPriorityFeePerGas:x,nonce:g,nonceManager:C.nonceManager,parameters:[...xke,"sidecars"],value:v,...y,to:F}),R=(M=r==null?void 0:r.serializers)==null?void 0:M.transaction,z=await C.signTransaction($,{serializer:R});return await ci(t,gke,"sendRawTransaction")({serializedTransaction:z})}throw(C==null?void 0:C.type)==="smart"?new hV({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"}):new hV({docsPath:"/docs/actions/wallet/sendTransaction",type:C==null?void 0:C.type})}catch(F){throw F instanceof hV?F:qpt(F,{...e,account:C,chain:e.chain||void 0})}}const YJ=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],XJ=[{name:"query",type:"function",stateMutability:"view",inputs:[{type:"tuple[]",name:"queries",components:[{type:"address",name:"sender"},{type:"string[]",name:"urls"},{type:"bytes",name:"data"}]}],outputs:[{type:"bool[]",name:"failures"},{type:"bytes[]",name:"responses"}]},{name:"HttpError",type:"error",inputs:[{type:"uint16",name:"status"},{type:"string",name:"message"}]}],bke=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],yke=[...bke,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],wmt=[...bke,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],m0e=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],x0e=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],g0e=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}];function Cmt(t,e={}){typeof e.size<"u"&&Cp(t,{size:e.size});const n=Xl(t,e);return cd(n,e)}function Smt(t,e={}){let n=t;if(typeof e.size<"u"&&(Cp(n,{size:e.size}),n=Jf(n)),n.length>1||n[0]>1)throw new ght(n);return!!n[0]}function t1(t,e={}){typeof e.size<"u"&&Cp(t,{size:e.size});const n=Xl(t,e);return ax(n,e)}function Nmt(t,e={}){let n=t;return typeof e.size<"u"&&(Cp(n,{size:e.size}),n=Jf(n,{dir:"right"})),new TextDecoder().decode(n)}function NT(t,e){const n=typeof e=="string"?hp(e):e,r=Vae(n);if(ul(n)===0&&t.length>0)throw new bT;if(ul(e)&&ul(e)<32)throw new OEe({data:typeof e=="string"?e:Xl(e),params:t,size:ul(e)});let s=0;const a=[];for(let o=0;o<t.length;++o){const l=t[o];r.setPosition(s);const[c,u]=j4(r,l,{staticPosition:0});s+=u,a.push(c)}return a}function j4(t,e,{staticPosition:n}){const r=zae(e.type);if(r){const[s,a]=r;return Amt(t,{...e,type:a},{length:s,staticPosition:n})}if(e.type==="tuple")return Tmt(t,e,{staticPosition:n});if(e.type==="address")return jmt(t);if(e.type==="bool")return _mt(t);if(e.type.startsWith("bytes"))return Emt(t,e,{staticPosition:n});if(e.type.startsWith("uint")||e.type.startsWith("int"))return kmt(t,e);if(e.type==="string")return Imt(t,{staticPosition:n});throw new Bht(e.type,{docsPath:"/docs/contract/decodeAbiParameters"})}const b0e=32,QJ=32;function jmt(t){const e=t.readBytes(32);return[c$(Xl(GEe(e,-20))),32]}function Amt(t,e,{length:n,staticPosition:r}){if(!n){const o=t1(t.readBytes(QJ)),l=r+o,c=l+b0e;t.setPosition(l);const u=t1(t.readBytes(b0e)),d=q9(e);let f=0;const x=[];for(let g=0;g<u;++g){t.setPosition(c+(d?g*32:f));const[v,y]=j4(t,e,{staticPosition:c});f+=y,x.push(v)}return t.setPosition(r+32),[x,32]}if(q9(e)){const o=t1(t.readBytes(QJ)),l=r+o,c=[];for(let u=0;u<n;++u){t.setPosition(l+u*32);const[d]=j4(t,e,{staticPosition:l});c.push(d)}return t.setPosition(r+32),[c,32]}let s=0;const a=[];for(let o=0;o<n;++o){const[l,c]=j4(t,e,{staticPosition:r+s});s+=c,a.push(l)}return[a,s]}function _mt(t){return[Smt(t.readBytes(32),{size:32}),32]}function Emt(t,e,{staticPosition:n}){const[r,s]=e.type.split("bytes");if(!s){const o=t1(t.readBytes(32));t.setPosition(n+o);const l=t1(t.readBytes(32));if(l===0)return t.setPosition(n+32),["0x",32];const c=t.readBytes(l);return t.setPosition(n+32),[Xl(c),32]}return[Xl(t.readBytes(Number.parseInt(s),32)),32]}function kmt(t,e){const n=e.type.startsWith("int"),r=Number.parseInt(e.type.split("int")[1]||"256"),s=t.readBytes(32);return[r>48?Cmt(s,{signed:n}):t1(s,{signed:n}),32]}function Tmt(t,e,{staticPosition:n}){const r=e.components.length===0||e.components.some(({name:o})=>!o),s=r?[]:{};let a=0;if(q9(e)){const o=t1(t.readBytes(QJ)),l=n+o;for(let c=0;c<e.components.length;++c){const u=e.components[c];t.setPosition(l+a);const[d,f]=j4(t,u,{staticPosition:l});a+=f,s[r?c:u==null?void 0:u.name]=d}return t.setPosition(n+32),[s,32]}for(let o=0;o<e.components.length;++o){const l=e.components[o],[c,u]=j4(t,l,{staticPosition:n});s[r?o:l==null?void 0:l.name]=c,a+=u}return[s,a]}function Imt(t,{staticPosition:e}){const n=t1(t.readBytes(32)),r=e+n;t.setPosition(r);const s=t1(t.readBytes(32));if(s===0)return t.setPosition(e+32),["",32];const a=t.readBytes(s,32),o=Nmt(Jf(a));return t.setPosition(e+32),[o,32]}function q9(t){var r;const{type:e}=t;if(e==="string"||e==="bytes"||e.endsWith("[]"))return!0;if(e==="tuple")return(r=t.components)==null?void 0:r.some(q9);const n=zae(t.type);return!!(n&&q9({...t,type:n[1]}))}const Pmt=t=>au(Qj(t));function Fmt(t){return Pmt(t)}const Omt="1.0.8";let lh=class ZJ extends Error{constructor(e,n={}){var o;const r=n.cause instanceof ZJ?n.cause.details:(o=n.cause)!=null&&o.message?n.cause.message:n.details,s=n.cause instanceof ZJ&&n.cause.docsPath||n.docsPath,a=[e||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...s?[`Docs: https://abitype.dev${s}`]:[],...r?[`Details: ${r}`]:[],`Version: abitype@${Omt}`].join(`
`);super(a),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.shortMessage=e}};function M1(t,e){const n=t.exec(e);return n==null?void 0:n.groups}const vke=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,wke=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,Cke=/^\(.+?\).*?$/,y0e=/^tuple(?<array>(\[(\d*)\])*)$/;function JJ(t){let e=t.type;if(y0e.test(t.type)&&"components"in t){e="(";const n=t.components.length;for(let s=0;s<n;s++){const a=t.components[s];e+=JJ(a),s<n-1&&(e+=", ")}const r=M1(y0e,t.type);return e+=`)${(r==null?void 0:r.array)??""}`,JJ({...t,type:e})}return"indexed"in t&&t.indexed&&(e=`${e} indexed`),t.name?`${e} ${t.name}`:e}function QA(t){let e="";const n=t.length;for(let r=0;r<n;r++){const s=t[r];e+=JJ(s),r!==n-1&&(e+=", ")}return e}function pR(t){var e;return t.type==="function"?`function ${t.name}(${QA(t.inputs)})${t.stateMutability&&t.stateMutability!=="nonpayable"?` ${t.stateMutability}`:""}${(e=t.outputs)!=null&&e.length?` returns (${QA(t.outputs)})`:""}`:t.type==="event"?`event ${t.name}(${QA(t.inputs)})`:t.type==="error"?`error ${t.name}(${QA(t.inputs)})`:t.type==="constructor"?`constructor(${QA(t.inputs)})${t.stateMutability==="payable"?" payable":""}`:t.type==="fallback"?`fallback() external${t.stateMutability==="payable"?" payable":""}`:"receive() external payable"}const Ske=/^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;function Mmt(t){return Ske.test(t)}function Rmt(t){return M1(Ske,t)}const Nke=/^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;function Lmt(t){return Nke.test(t)}function Dmt(t){return M1(Nke,t)}const jke=/^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\s?\((?<returns>.*?)\))?$/;function Bmt(t){return jke.test(t)}function $mt(t){return M1(jke,t)}const Ake=/^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?<properties>.*?)\}$/;function aoe(t){return Ake.test(t)}function Umt(t){return M1(Ake,t)}const _ke=/^constructor\((?<parameters>.*?)\)(?:\s(?<stateMutability>payable{1}))?$/;function zmt(t){return _ke.test(t)}function Hmt(t){return M1(_ke,t)}const Eke=/^fallback\(\) external(?:\s(?<stateMutability>payable{1}))?$/;function Vmt(t){return Eke.test(t)}function Wmt(t){return M1(Eke,t)}const qmt=/^receive\(\) external payable$/;function Gmt(t){return qmt.test(t)}const Kmt=new Set(["indexed"]),eee=new Set(["calldata","memory","storage"]);class Ymt extends lh{constructor({signature:e}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class Xmt extends lh{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class Qmt extends lh{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}class Zmt extends lh{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class Jmt extends lh{constructor({param:e,name:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${n}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class e0t extends lh{constructor({param:e,type:n,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class t0t extends lh{constructor({param:e,type:n,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class n0t extends lh{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}let Jj=class extends lh{constructor({signature:e,type:n}){super(`Invalid ${n} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}};class r0t extends lh{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class s0t extends lh{constructor({signature:e}){super("Invalid struct signature.",{details:e,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class i0t extends lh{constructor({type:e}){super("Circular reference detected.",{metaMessages:[`Struct "${e}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class a0t extends lh{constructor({current:e,depth:n}){super("Unbalanced parentheses.",{metaMessages:[`"${e.trim()}" has too many ${n>0?"opening":"closing"} parentheses.`],details:`Depth "${n}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}function o0t(t,e,n){let r="";if(n)for(const s of Object.entries(n)){if(!s)continue;let a="";for(const o of s[1])a+=`[${o.type}${o.name?`:${o.name}`:""}]`;r+=`(${s[0]}{${a}})`}return e?`${e}:${t}${r}`:t}const mV=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function tee(t,e={}){if(Bmt(t))return l0t(t,e);if(Lmt(t))return c0t(t,e);if(Mmt(t))return u0t(t,e);if(zmt(t))return d0t(t,e);if(Vmt(t))return f0t(t);if(Gmt(t))return{type:"receive",stateMutability:"payable"};throw new r0t({signature:t})}function l0t(t,e={}){const n=$mt(t);if(!n)throw new Jj({signature:t,type:"function"});const r=dm(n.parameters),s=[],a=r.length;for(let l=0;l<a;l++)s.push(H3(r[l],{modifiers:eee,structs:e,type:"function"}));const o=[];if(n.returns){const l=dm(n.returns),c=l.length;for(let u=0;u<c;u++)o.push(H3(l[u],{modifiers:eee,structs:e,type:"function"}))}return{name:n.name,type:"function",stateMutability:n.stateMutability??"nonpayable",inputs:s,outputs:o}}function c0t(t,e={}){const n=Dmt(t);if(!n)throw new Jj({signature:t,type:"event"});const r=dm(n.parameters),s=[],a=r.length;for(let o=0;o<a;o++)s.push(H3(r[o],{modifiers:Kmt,structs:e,type:"event"}));return{name:n.name,type:"event",inputs:s}}function u0t(t,e={}){const n=Rmt(t);if(!n)throw new Jj({signature:t,type:"error"});const r=dm(n.parameters),s=[],a=r.length;for(let o=0;o<a;o++)s.push(H3(r[o],{structs:e,type:"error"}));return{name:n.name,type:"error",inputs:s}}function d0t(t,e={}){const n=Hmt(t);if(!n)throw new Jj({signature:t,type:"constructor"});const r=dm(n.parameters),s=[],a=r.length;for(let o=0;o<a;o++)s.push(H3(r[o],{structs:e,type:"constructor"}));return{type:"constructor",stateMutability:n.stateMutability??"nonpayable",inputs:s}}function f0t(t){const e=Wmt(t);if(!e)throw new Jj({signature:t,type:"fallback"});return{type:"fallback",stateMutability:e.stateMutability??"nonpayable"}}const h0t=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,p0t=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,m0t=/^u?int$/;function H3(t,e){var f,x;const n=o0t(t,e==null?void 0:e.type,e==null?void 0:e.structs);if(mV.has(n))return mV.get(n);const r=Cke.test(t),s=M1(r?p0t:h0t,t);if(!s)throw new Zmt({param:t});if(s.name&&g0t(s.name))throw new Jmt({param:t,name:s.name});const a=s.name?{name:s.name}:{},o=s.modifier==="indexed"?{indexed:!0}:{},l=(e==null?void 0:e.structs)??{};let c,u={};if(r){c="tuple";const g=dm(s.type),v=[],y=g.length;for(let C=0;C<y;C++)v.push(H3(g[C],{structs:l}));u={components:v}}else if(s.type in l)c="tuple",u={components:l[s.type]};else if(m0t.test(s.type))c=`${s.type}256`;else if(c=s.type,(e==null?void 0:e.type)!=="struct"&&!kke(c))throw new Qmt({type:c});if(s.modifier){if(!((x=(f=e==null?void 0:e.modifiers)==null?void 0:f.has)!=null&&x.call(f,s.modifier)))throw new e0t({param:t,type:e==null?void 0:e.type,modifier:s.modifier});if(eee.has(s.modifier)&&!b0t(c,!!s.array))throw new t0t({param:t,type:e==null?void 0:e.type,modifier:s.modifier})}const d={type:`${c}${s.array??""}`,...a,...o,...u};return mV.set(n,d),d}function dm(t,e=[],n="",r=0){const s=t.trim().length;for(let a=0;a<s;a++){const o=t[a],l=t.slice(a+1);switch(o){case",":return r===0?dm(l,[...e,n.trim()]):dm(l,e,`${n}${o}`,r);case"(":return dm(l,e,`${n}${o}`,r+1);case")":return dm(l,e,`${n}${o}`,r-1);default:return dm(l,e,`${n}${o}`,r)}}if(n==="")return e;if(r!==0)throw new a0t({current:n,depth:r});return e.push(n.trim()),e}function kke(t){return t==="address"||t==="bool"||t==="function"||t==="string"||vke.test(t)||wke.test(t)}const x0t=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/;function g0t(t){return t==="address"||t==="bool"||t==="function"||t==="string"||t==="tuple"||vke.test(t)||wke.test(t)||x0t.test(t)}function b0t(t,e){return e||t==="bytes"||t==="string"||t==="tuple"}function Tke(t){const e={},n=t.length;for(let o=0;o<n;o++){const l=t[o];if(!aoe(l))continue;const c=Umt(l);if(!c)throw new Jj({signature:l,type:"struct"});const u=c.properties.split(";"),d=[],f=u.length;for(let x=0;x<f;x++){const v=u[x].trim();if(!v)continue;const y=H3(v,{type:"struct"});d.push(y)}if(!d.length)throw new s0t({signature:l});e[c.name]=d}const r={},s=Object.entries(e),a=s.length;for(let o=0;o<a;o++){const[l,c]=s[o];r[l]=Ike(c,e)}return r}const y0t=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?$/;function Ike(t,e,n=new Set){const r=[],s=t.length;for(let a=0;a<s;a++){const o=t[a];if(Cke.test(o.type))r.push(o);else{const c=M1(y0t,o.type);if(!(c!=null&&c.type))throw new n0t({abiParameter:o});const{array:u,type:d}=c;if(d in e){if(n.has(d))throw new i0t({type:d});r.push({...o,type:`tuple${u??""}`,components:Ike(e[d]??[],e,new Set([...n,d]))})}else if(kke(d))r.push(o);else throw new Xmt({type:d})}}return r}function Pke(t){const e=Tke(t),n=[],r=t.length;for(let s=0;s<r;s++){const a=t[s];aoe(a)||n.push(tee(a,e))}return n}function v0e(t){let e;if(typeof t=="string")e=tee(t);else{const n=Tke(t),r=t.length;for(let s=0;s<r;s++){const a=t[s];if(!aoe(a)){e=tee(a,n);break}}}if(!e)throw new Ymt({signature:t});return e}function v0t(t){let e=!0,n="",r=0,s="",a=!1;for(let o=0;o<t.length;o++){const l=t[o];if(["(",")",","].includes(l)&&(e=!0),l==="("&&r++,l===")"&&r--,!!e){if(r===0){if(l===" "&&["event","function",""].includes(s))s="";else if(s+=l,l===")"){a=!0;break}continue}if(l===" "){t[o-1]!==","&&n!==","&&n!==",("&&(n="",e=!1);continue}s+=l,n+=l}}if(!a)throw new Br("Unable to normalize signature.");return s}const w0t=t=>{const e=typeof t=="string"?t:pR(t);return v0t(e)};function Fke(t){return Fmt(w0t(t))}const x$=Fke,jT=t=>B3(Fke(t),0,4);function k5(t){const{abi:e,args:n=[],name:r}=t,s=ix(r,{strict:!1}),a=e.filter(l=>s?l.type==="function"?jT(l)===r:l.type==="event"?x$(l)===r:!1:"name"in l&&l.name===r);if(a.length===0)return;if(a.length===1)return a[0];let o;for(const l of a){if(!("inputs"in l))continue;if(!n||n.length===0){if(!l.inputs||l.inputs.length===0)return l;continue}if(!l.inputs||l.inputs.length===0||l.inputs.length!==n.length)continue;if(n.every((u,d)=>{const f="inputs"in l&&l.inputs[d];return f?nee(u,f):!1})){if(o&&"inputs"in o&&o.inputs){const u=Oke(l.inputs,o.inputs,n);if(u)throw new Rht({abiItem:l,type:u[0]},{abiItem:o,type:u[1]})}o=l}}return o||a[0]}function nee(t,e){const n=typeof t,r=e.type;switch(r){case"address":return fc(t,{strict:!1});case"bool":return n==="boolean";case"function":return n==="string";case"string":return n==="string";default:return r==="tuple"&&"components"in e?Object.values(e.components).every((s,a)=>nee(Object.values(t)[a],s)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||t instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(t)&&t.every(s=>nee(s,{...e,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function Oke(t,e,n){for(const r in t){const s=t[r],a=e[r];if(s.type==="tuple"&&a.type==="tuple"&&"components"in s&&"components"in a)return Oke(s.components,a.components,n[r]);const o=[s.type,a.type];if(o.includes("address")&&o.includes("bytes20")?!0:o.includes("address")&&o.includes("string")?fc(n[r],{strict:!1}):o.includes("address")&&o.includes("bytes")?fc(n[r],{strict:!1}):!1)return o}}const xV="/docs/contract/decodeFunctionResult";function T5(t){const{abi:e,args:n,functionName:r,data:s}=t;let a=e[0];if(r){const l=k5({abi:e,args:n,name:r});if(!l)throw new iN(r,{docsPath:xV});a=l}if(a.type!=="function")throw new iN(void 0,{docsPath:xV});if(!a.outputs)throw new LEe(a.name,{docsPath:xV});const o=NT(a.outputs,s);if(o.length>1)return o;if(o.length===1)return o[0]}const w0e="/docs/contract/encodeFunctionData";function C0t(t){const{abi:e,args:n,functionName:r}=t;let s=e[0];if(r){const a=k5({abi:e,args:n,name:r});if(!a)throw new iN(r,{docsPath:w0e});s=a}if(s.type!=="function")throw new iN(void 0,{docsPath:w0e});return{abi:[s],functionName:jT(Am(s))}}function Fm(t){const{args:e}=t,{abi:n,functionName:r}=(()=>{var l;return t.abi.length===1&&((l=t.functionName)!=null&&l.startsWith("0x"))?t:C0t(t)})(),s=n[0],a=r,o="inputs"in s&&s.inputs?j2(s.inputs,e??[]):void 0;return Pm([a,o??"0x"])}function e8({blockNumber:t,chain:e,contract:n}){var s;const r=(s=e==null?void 0:e.contracts)==null?void 0:s[n];if(!r)throw new BJ({chain:e,contract:{name:n}});if(t&&r.blockCreated&&r.blockCreated>t)throw new BJ({blockNumber:t,chain:e,contract:{name:n,blockCreated:r.blockCreated}});return r.address}const Mke={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},Rke={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},S0t={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};function N0t(t){const{abi:e,data:n}=t,r=B3(n,0,4);if(r==="0x")throw new bT;const a=[...e||[],Rke,S0t].find(o=>o.type==="error"&&r===jT(Am(o)));if(!a)throw new MEe(r,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:a,args:"inputs"in a&&a.inputs&&a.inputs.length>0?NT(a.inputs,B3(n,4)):void 0,errorName:a.name}}function Lke({abiItem:t,args:e,includeFunctionName:n=!0,includeName:r=!1}){if("name"in t&&"inputs"in t&&t.inputs)return`${n?t.name:""}(${t.inputs.map((s,a)=>`${r&&s.name?`${s.name}: `:""}${typeof e[a]=="object"?Lc(e[a]):e[a]}`).join(", ")})`}class Dke extends Br{constructor(e,{account:n,docsPath:r,chain:s,data:a,gas:o,gasPrice:l,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:d,to:f,value:x,stateOverride:g}){var C;const v=n?Vu(n):void 0;let y=CT({from:v==null?void 0:v.address,to:f,value:typeof x<"u"&&`${Wae(x)} ${((C=s==null?void 0:s.nativeCurrency)==null?void 0:C.symbol)||"ETH"}`,data:a,gas:o,gasPrice:typeof l<"u"&&`${uf(l)} gwei`,maxFeePerGas:typeof c<"u"&&`${uf(c)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${uf(u)} gwei`,nonce:d});g&&(y+=`
${amt(g)}`),super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Raw Call Arguments:",y].filter(Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class Bke extends Br{constructor(e,{abi:n,args:r,contractAddress:s,docsPath:a,functionName:o,sender:l}){const c=k5({abi:n,args:r,name:o}),u=c?Lke({abiItem:c,args:r,includeFunctionName:!1,includeName:!1}):void 0,d=c?Am(c,{includeName:!0}):void 0,f=CT({address:s&&Hpt(s),function:d,args:u&&u!=="()"&&`${[...Array((o==null?void 0:o.length)??0).keys()].map(()=>" ").join("")}${u}`,sender:l});super(e.shortMessage||`An unknown error occurred while executing the contract function "${o}".`,{cause:e,docsPath:a,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],f&&"Contract Call:",f].filter(Boolean),name:"ContractFunctionExecutionError"}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=n,this.args=r,this.cause=e,this.contractAddress=s,this.functionName=o,this.sender=l}}class ree extends Br{constructor({abi:e,data:n,functionName:r,message:s}){let a,o,l,c;if(n&&n!=="0x")try{o=N0t({abi:e,data:n});const{abiItem:d,errorName:f,args:x}=o;if(f==="Error")c=x[0];else if(f==="Panic"){const[g]=x;c=Mke[g]}else{const g=d?Am(d,{includeName:!0}):void 0,v=d&&x?Lke({abiItem:d,args:x,includeFunctionName:!1,includeName:!1}):void 0;l=[g?`Error: ${g}`:"",v&&v!=="()"?`       ${[...Array((f==null?void 0:f.length)??0).keys()].map(()=>" ").join("")}${v}`:""]}}catch(d){a=d}else s&&(c=s);let u;a instanceof MEe&&(u=a.signature,l=[`Unable to decode signature "${u}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${u}.`]),super(c&&c!=="execution reverted"||u?[`The contract function "${r}" reverted with the following ${u?"signature":"reason"}:`,c||u].join(`
`):`The contract function "${r}" reverted.`,{cause:a,metaMessages:l,name:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"raw",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=o,this.raw=n,this.reason=c,this.signature=u}}class j0t extends Br{constructor({functionName:e}){super(`The contract function "${e}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",`  - The contract does not have the function "${e}",`,"  - The parameters passed to the contract function may be invalid, or","  - The address is not a contract."],name:"ContractFunctionZeroDataError"})}}class A0t extends Br{constructor({factory:e}){super(`Deployment for counterfactual contract call failed${e?` for factory "${e}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."],name:"CounterfactualDeploymentFailedError"})}}class g$ extends Br{constructor({data:e,message:n}){super(n||"",{name:"RawContractError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e}}function ooe(t,e){var r,s,a,o,l,c;if(!(t instanceof Br))return!1;const n=t.walk(u=>u instanceof ree);return n instanceof ree?!!(((r=n.data)==null?void 0:r.errorName)==="ResolverNotFound"||((s=n.data)==null?void 0:s.errorName)==="ResolverWildcardNotSupported"||((a=n.data)==null?void 0:a.errorName)==="ResolverNotContract"||((o=n.data)==null?void 0:o.errorName)==="ResolverError"||((l=n.data)==null?void 0:l.errorName)==="HttpError"||(c=n.reason)!=null&&c.includes("Wildcard on non-extended resolvers is not supported")||e==="reverse"&&n.reason===Mke[50]):!1}function _0t(t){const{abi:e,data:n}=t,r=B3(n,0,4),s=e.find(a=>a.type==="function"&&r===jT(Am(a)));if(!s)throw new Mht(r,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:s.name,args:"inputs"in s&&s.inputs&&s.inputs.length>0?NT(s.inputs,B3(n,4)):void 0}}const gV="/docs/contract/encodeErrorResult";function C0e(t){const{abi:e,errorName:n,args:r}=t;let s=e[0];if(n){const c=k5({abi:e,args:r,name:n});if(!c)throw new Jme(n,{docsPath:gV});s=c}if(s.type!=="error")throw new Jme(void 0,{docsPath:gV});const a=Am(s),o=jT(a);let l="0x";if(r&&r.length>0){if(!s.inputs)throw new Fht(s.name,{docsPath:gV});l=j2(s.inputs,r)}return Pm([o,l])}const bV="/docs/contract/encodeFunctionResult";function E0t(t){const{abi:e,functionName:n,result:r}=t;let s=e[0];if(n){const o=k5({abi:e,name:n});if(!o)throw new iN(n,{docsPath:bV});s=o}if(s.type!=="function")throw new iN(void 0,{docsPath:bV});if(!s.outputs)throw new LEe(s.name,{docsPath:bV});const a=(()=>{if(s.outputs.length===0)return[];if(s.outputs.length===1)return[r];if(Array.isArray(r))return r;throw new DEe(r)})();return j2(s.outputs,a)}const $ke="x-batch-gateway:true";async function v4n(t){const{data:e,ccipRequest:n}=t,{args:[r]}=_0t({abi:XJ,data:e}),s=[],a=[];return await Promise.all(r.map(async(o,l)=>{try{a[l]=await n(o),s[l]=!1}catch(c){s[l]=!0,a[l]=k0t(c)}})),E0t({abi:XJ,functionName:"query",result:[s,a]})}function k0t(t){return t.name==="HttpRequestError"&&t.status?C0e({abi:XJ,errorName:"HttpError",args:[t.status,t.shortMessage]}):C0e({abi:[Rke],errorName:"Error",args:["shortMessage"in t?t.shortMessage:t.message]})}function Uke(t){if(t.length!==66||t.indexOf("[")!==0||t.indexOf("]")!==65)return null;const e=`0x${t.slice(1,65)}`;return ix(e)?e:null}function zO(t){let e=new Uint8Array(32).fill(0);if(!t)return Xl(e);const n=t.split(".");for(let r=n.length-1;r>=0;r-=1){const s=Uke(n[r]),a=s?Qj(s):au(m3(n[r]),"bytes");e=au(x1([e,a]),"bytes")}return Xl(e)}function T0t(t){return`[${t.slice(2)}]`}function I0t(t){const e=new Uint8Array(32).fill(0);return t?Uke(t)||au(m3(t)):Xl(e)}function b$(t){const e=t.replace(/^\.|\.$/gm,"");if(e.length===0)return new Uint8Array(1);const n=new Uint8Array(m3(e).byteLength+2);let r=0;const s=e.split(".");for(let a=0;a<s.length;a++){let o=m3(s[a]);o.byteLength>255&&(o=m3(T0t(I0t(s[a])))),n[r]=o.length,n.set(o,r+1),r+=o.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}const P0t=3;function V3(t,{abi:e,address:n,args:r,docsPath:s,functionName:a,sender:o}){const l=t instanceof g$?t:t instanceof Br?t.walk(v=>"data"in v)||t.walk():{},{code:c,data:u,details:d,message:f,shortMessage:x}=l,g=t instanceof bT?new j0t({functionName:a}):[P0t,U3.code].includes(c)&&(u||d||f||x)?new ree({abi:e,data:typeof u=="object"?u.data:u,functionName:a,message:l instanceof Gae?d:x??f}):t;return new Bke(g,{abi:e,args:r,contractAddress:n,docsPath:s,functionName:a,sender:o})}const F0t="0x82ad56cb",zke="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",O0t="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",M0t="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572";function Hke(t,{docsPath:e,...n}){const r=(()=>{const s=f$(t,n);return s instanceof wT?t:s})();return new Dke(r,{docsPath:e,...n})}function Vke(){let t=()=>{},e=()=>{};return{promise:new Promise((r,s)=>{t=r,e=s}),resolve:t,reject:e}}const yV=new Map;function Wke({fn:t,id:e,shouldSplitBatch:n,wait:r=0,sort:s}){const a=async()=>{const d=c();o();const f=d.map(({args:x})=>x);f.length!==0&&t(f).then(x=>{s&&Array.isArray(x)&&x.sort(s);for(let g=0;g<d.length;g++){const{resolve:v}=d[g];v==null||v([x[g],x])}}).catch(x=>{for(let g=0;g<d.length;g++){const{reject:v}=d[g];v==null||v(x)}})},o=()=>yV.delete(e),l=()=>c().map(({args:d})=>d),c=()=>yV.get(e)||[],u=d=>yV.set(e,[...c(),d]);return{flush:o,async schedule(d){const{promise:f,resolve:x,reject:g}=Vke();return(n==null?void 0:n([...l(),d]))&&a(),c().length>0?(u({args:d,resolve:x,reject:g}),f):(u({args:d,resolve:x,reject:g}),setTimeout(a,r),f)}}}async function y$(t,e){var J,G,re,he;const{account:n=t.account,batch:r=!!((J=t.batch)!=null&&J.multicall),blockNumber:s,blockTag:a="latest",accessList:o,blobs:l,code:c,data:u,factory:d,factoryData:f,gas:x,gasPrice:g,maxFeePerBlobGas:v,maxFeePerGas:y,maxPriorityFeePerGas:C,nonce:N,to:P,value:T,stateOverride:M,...F}=e,$=n?Vu(n):void 0;if(c&&(d||f))throw new Br("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(c&&P)throw new Br("Cannot provide both `code` & `to` as parameters.");const R=c&&u,z=d&&f&&P&&u,X=R||z,te=R?D0t({code:c,data:u}):z?B0t({data:u,factory:d,factoryData:f,to:P}):u;try{Zj(e);const se=(s?Gs(s):void 0)||a,ae=Jae(M),K=(he=(re=(G=t.chain)==null?void 0:G.formatters)==null?void 0:re.transactionRequest)==null?void 0:he.format,ne=(K||ST)({...h$(F,{format:K}),from:$==null?void 0:$.address,accessList:o,blobs:l,data:te,gas:x,gasPrice:g,maxFeePerBlobGas:v,maxFeePerGas:y,maxPriorityFeePerGas:C,nonce:N,to:X?void 0:P,value:T});if(r&&R0t({request:ne})&&!ae)try{return await L0t(t,{...ne,blockNumber:s,blockTag:a})}catch(pe){if(!(pe instanceof tke)&&!(pe instanceof BJ))throw pe}const oe=await t.request({method:"eth_call",params:ae?[ne,se,ae]:[ne,se]});return oe==="0x"?{data:void 0}:{data:oe}}catch(q){const se=$0t(q),{offchainLookup:ae,offchainLookupSignature:K}=await cs(async()=>{const{offchainLookup:V,offchainLookupSignature:ne}=await import("./ccip-BFp5I8zy.js");return{offchainLookup:V,offchainLookupSignature:ne}},[]);if(t.ccipRead!==!1&&(se==null?void 0:se.slice(0,10))===K&&P)return{data:await ae(t,{data:se,to:P})};throw X&&(se==null?void 0:se.slice(0,10))==="0x101bb98d"?new A0t({factory:d}):Hke(q,{...e,account:$,chain:t.chain})}}function R0t({request:t}){const{data:e,to:n,...r}=t;return!(!e||e.startsWith(F0t)||!n||Object.values(r).filter(s=>typeof s<"u").length>0)}async function L0t(t,e){var y;const{batchSize:n=1024,wait:r=0}=typeof((y=t.batch)==null?void 0:y.multicall)=="object"?t.batch.multicall:{},{blockNumber:s,blockTag:a="latest",data:o,multicallAddress:l,to:c}=e;let u=l;if(!u){if(!t.chain)throw new tke;u=e8({blockNumber:s,chain:t.chain,contract:"multicall3"})}const f=(s?Gs(s):void 0)||a,{schedule:x}=Wke({id:`${t.uid}.${f}`,wait:r,shouldSplitBatch(C){return C.reduce((P,{data:T})=>P+(T.length-2),0)>n*2},fn:async C=>{const N=C.map(M=>({allowFailure:!0,callData:M.data,target:M.to})),P=Fm({abi:YJ,args:[N],functionName:"aggregate3"}),T=await t.request({method:"eth_call",params:[{data:P,to:u},f]});return T5({abi:YJ,args:[N],functionName:"aggregate3",data:T||"0x"})}}),[{returnData:g,success:v}]=await x({data:o,to:c});if(!v)throw new g$({data:g});return g==="0x"?{data:void 0}:{data:g}}function D0t(t){const{code:e,data:n}=t;return Hae({abi:Pke(["constructor(bytes, bytes)"]),bytecode:zke,args:[e,n]})}function B0t(t){const{data:e,factory:n,factoryData:r,to:s}=t;return Hae({abi:Pke(["constructor(address, bytes, address, bytes)"]),bytecode:O0t,args:[s,e,n,r]})}function $0t(t){var n;if(!(t instanceof Br))return;const e=t.walk();return typeof(e==null?void 0:e.data)=="object"?(n=e.data)==null?void 0:n.data:e.data}async function ox(t,e){const{abi:n,address:r,args:s,functionName:a,...o}=e,l=Fm({abi:n,args:s,functionName:a});try{const{data:c}=await ci(t,y$,"call")({...o,data:l,to:r});return T5({abi:n,args:s,functionName:a,data:c||"0x"})}catch(c){throw V3(c,{abi:n,address:r,args:s,docsPath:"/docs/contract/readContract",functionName:a})}}async function U0t(t,e){const{blockNumber:n,blockTag:r,coinType:s,name:a,gatewayUrls:o,strict:l}=e,{chain:c}=t,u=(()=>{if(e.universalResolverAddress)return e.universalResolverAddress;if(!c)throw new Error("client chain not configured. universalResolverAddress is required.");return e8({blockNumber:n,chain:c,contract:"ensUniversalResolver"})})(),d=c==null?void 0:c.ensTlds;if(d&&!d.some(f=>a.endsWith(f)))return null;try{const f=Fm({abi:x0e,functionName:"addr",...s!=null?{args:[zO(a),BigInt(s)]}:{args:[zO(a)]}}),x={address:u,abi:yke,functionName:"resolve",args:[pi(b$(a)),f,o??[$ke]],blockNumber:n,blockTag:r},v=await ci(t,ox,"readContract")(x);if(v[0]==="0x")return null;const y=T5({abi:x0e,args:s!=null?[zO(a),BigInt(s)]:void 0,functionName:"addr",data:v[0]});return y==="0x"||Jf(y)==="0x00"?null:y}catch(f){if(l)throw f;if(ooe(f,"resolve"))return null;throw f}}class z0t extends Br{constructor({data:e}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(e)}`],name:"EnsAvatarInvalidMetadataError"})}}class ZA extends Br{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`,{name:"EnsAvatarInvalidNftUriError"})}}class loe extends Br{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class H0t extends Br{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}const V0t=/(?<protocol>https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?<root>\/)?(?<subpath>ipfs\/|ipns\/)?(?<target>[\w\-.]+)(?<subtarget>\/.*)?/,W0t=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?<target>[\w\-.]+))?(?<subtarget>\/.*)?$/,q0t=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,G0t=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function K0t(t){try{const e=await fetch(t,{method:"HEAD"});if(e.status===200){const n=e.headers.get("content-type");return n==null?void 0:n.startsWith("image/")}return!1}catch(e){return typeof e=="object"&&typeof e.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(n=>{const r=new Image;r.onload=()=>{n(!0)},r.onerror=()=>{n(!1)},r.src=t})}}function S0e(t,e){return t?t.endsWith("/")?t.slice(0,-1):t:e}function qke({uri:t,gatewayUrls:e}){const n=q0t.test(t);if(n)return{uri:t,isOnChain:!0,isEncoded:n};const r=S0e(e==null?void 0:e.ipfs,"https://ipfs.io"),s=S0e(e==null?void 0:e.arweave,"https://arweave.net"),a=t.match(V0t),{protocol:o,subpath:l,target:c,subtarget:u=""}=(a==null?void 0:a.groups)||{},d=o==="ipns:/"||l==="ipns/",f=o==="ipfs:/"||l==="ipfs/"||W0t.test(t);if(t.startsWith("http")&&!d&&!f){let g=t;return e!=null&&e.arweave&&(g=t.replace(/https:\/\/arweave.net/g,e==null?void 0:e.arweave)),{uri:g,isOnChain:!1,isEncoded:!1}}if((d||f)&&c)return{uri:`${r}/${d?"ipns":"ipfs"}/${c}${u}`,isOnChain:!1,isEncoded:!1};if(o==="ar:/"&&c)return{uri:`${s}/${c}${u||""}`,isOnChain:!1,isEncoded:!1};let x=t.replace(G0t,"");if(x.startsWith("<svg")&&(x=`data:image/svg+xml;base64,${btoa(x)}`),x.startsWith("data:")||x.startsWith("{"))return{uri:x,isOnChain:!0,isEncoded:!1};throw new loe({uri:t})}function Gke(t){if(typeof t!="object"||!("image"in t)&&!("image_url"in t)&&!("image_data"in t))throw new z0t({data:t});return t.image||t.image_url||t.image_data}async function Y0t({gatewayUrls:t,uri:e}){try{const n=await fetch(e).then(s=>s.json());return await coe({gatewayUrls:t,uri:Gke(n)})}catch{throw new loe({uri:e})}}async function coe({gatewayUrls:t,uri:e}){const{uri:n,isOnChain:r}=qke({uri:e,gatewayUrls:t});if(r||await K0t(n))return n;throw new loe({uri:e})}function X0t(t){let e=t;e.startsWith("did:nft:")&&(e=e.replace("did:nft:","").replace(/_/g,"/"));const[n,r,s]=e.split("/"),[a,o]=n.split(":"),[l,c]=r.split(":");if(!a||a.toLowerCase()!=="eip155")throw new ZA({reason:"Only EIP-155 supported"});if(!o)throw new ZA({reason:"Chain ID not found"});if(!c)throw new ZA({reason:"Contract address not found"});if(!s)throw new ZA({reason:"Token ID not found"});if(!l)throw new ZA({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o),namespace:l.toLowerCase(),contractAddress:c,tokenID:s}}async function Q0t(t,{nft:e}){if(e.namespace==="erc721")return ox(t,{address:e.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(e.tokenID)]});if(e.namespace==="erc1155")return ox(t,{address:e.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(e.tokenID)]});throw new H0t({namespace:e.namespace})}async function Z0t(t,{gatewayUrls:e,record:n}){return/eip155:/i.test(n)?J0t(t,{gatewayUrls:e,record:n}):coe({uri:n,gatewayUrls:e})}async function J0t(t,{gatewayUrls:e,record:n}){const r=X0t(n),s=await Q0t(t,{nft:r}),{uri:a,isOnChain:o,isEncoded:l}=qke({uri:s,gatewayUrls:e});if(o&&(a.includes("data:application/json;base64,")||a.startsWith("{"))){const u=l?atob(a.replace("data:application/json;base64,","")):a,d=JSON.parse(u);return coe({uri:Gke(d),gatewayUrls:e})}let c=r.tokenID;return r.namespace==="erc1155"&&(c=c.replace("0x","").padStart(64,"0")),Y0t({gatewayUrls:e,uri:a.replace(/(?:0x)?{id}/,c)})}async function Kke(t,e){const{blockNumber:n,blockTag:r,key:s,name:a,gatewayUrls:o,strict:l}=e,{chain:c}=t,u=(()=>{if(e.universalResolverAddress)return e.universalResolverAddress;if(!c)throw new Error("client chain not configured. universalResolverAddress is required.");return e8({blockNumber:n,chain:c,contract:"ensUniversalResolver"})})(),d=c==null?void 0:c.ensTlds;if(d&&!d.some(f=>a.endsWith(f)))return null;try{const f={address:u,abi:yke,functionName:"resolve",args:[pi(b$(a)),Fm({abi:m0e,functionName:"text",args:[zO(a),s]}),o??[$ke]],blockNumber:n,blockTag:r},g=await ci(t,ox,"readContract")(f);if(g[0]==="0x")return null;const v=T5({abi:m0e,functionName:"text",data:g[0]});return v===""?null:v}catch(f){if(l)throw f;if(ooe(f,"resolve"))return null;throw f}}async function Yke(t,{blockNumber:e,blockTag:n,assetGatewayUrls:r,name:s,gatewayUrls:a,strict:o,universalResolverAddress:l}){const c=await ci(t,Kke,"getEnsText")({blockNumber:e,blockTag:n,key:"avatar",name:s,universalResolverAddress:l,gatewayUrls:a,strict:o});if(!c)return null;try{return await Z0t(t,{record:c,gatewayUrls:r})}catch{return null}}async function Xke(t,{address:e,blockNumber:n,blockTag:r,gatewayUrls:s,strict:a,universalResolverAddress:o}){let l=o;if(!l){if(!t.chain)throw new Error("client chain not configured. universalResolverAddress is required.");l=e8({blockNumber:n,chain:t.chain,contract:"ensUniversalResolver"})}const c=`${e.toLowerCase().substring(2)}.addr.reverse`;try{const u={address:l,abi:wmt,functionName:"reverse",args:[pi(b$(c))],blockNumber:n,blockTag:r},d=ci(t,ox,"readContract"),[f,x]=s?await d({...u,args:[...u.args,s]}):await d(u);return e.toLowerCase()!==x.toLowerCase()?null:f}catch(u){if(a)throw u;if(ooe(u,"reverse"))return null;throw u}}async function ext(t,e){const{blockNumber:n,blockTag:r,name:s}=e,{chain:a}=t,o=(()=>{if(e.universalResolverAddress)return e.universalResolverAddress;if(!a)throw new Error("client chain not configured. universalResolverAddress is required.");return e8({blockNumber:n,chain:a,contract:"ensUniversalResolver"})})(),l=a==null?void 0:a.ensTlds;if(l&&!l.some(u=>s.endsWith(u)))throw new Error(`${s} is not a valid ENS TLD (${l==null?void 0:l.join(", ")}) for chain "${a.name}" (id: ${a.id}).`);const[c]=await ci(t,ox,"readContract")({address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[pi(b$(s))],blockNumber:n,blockTag:r});return c}async function Qke(t,e){var C,N,P;const{account:n=t.account,blockNumber:r,blockTag:s="latest",blobs:a,data:o,gas:l,gasPrice:c,maxFeePerBlobGas:u,maxFeePerGas:d,maxPriorityFeePerGas:f,to:x,value:g,...v}=e,y=n?Vu(n):void 0;try{Zj(e);const M=(r?Gs(r):void 0)||s,F=(P=(N=(C=t.chain)==null?void 0:C.formatters)==null?void 0:N.transactionRequest)==null?void 0:P.format,R=(F||ST)({...h$(v,{format:F}),from:y==null?void 0:y.address,blobs:a,data:o,gas:l,gasPrice:c,maxFeePerBlobGas:u,maxFeePerGas:d,maxPriorityFeePerGas:f,to:x,value:g}),z=await t.request({method:"eth_createAccessList",params:[R,M]});return{accessList:z.accessList,gasUsed:BigInt(z.gasUsed)}}catch(T){throw Hke(T,{...e,account:y,chain:t.chain})}}function v$(t,{method:e}){var r,s;const n={};return t.transport.type==="fallback"&&((s=(r=t.transport).onResponse)==null||s.call(r,({method:a,response:o,status:l,transport:c})=>{l==="success"&&e===a&&(n[o]=c.request)})),a=>n[a]||t.request}async function txt(t){const e=v$(t,{method:"eth_newBlockFilter"}),n=await t.request({method:"eth_newBlockFilter"});return{id:n,request:e(n),type:"block"}}class nxt extends Br{constructor(e){super(`Filter type "${e}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}const N0e="/docs/contract/encodeEventTopics";function AT(t){var c;const{abi:e,eventName:n,args:r}=t;let s=e[0];if(n){const u=k5({abi:e,name:n});if(!u)throw new e0e(n,{docsPath:N0e});s=u}if(s.type!=="event")throw new e0e(void 0,{docsPath:N0e});const a=Am(s),o=x$(a);let l=[];if(r&&"inputs"in s){const u=(c=s.inputs)==null?void 0:c.filter(f=>"indexed"in f&&f.indexed),d=Array.isArray(r)?r:Object.values(r).length>0?(u==null?void 0:u.map(f=>r[f.name]))??[]:[];d.length>0&&(l=(u==null?void 0:u.map((f,x)=>Array.isArray(d[x])?d[x].map((g,v)=>j0e({param:f,value:d[x][v]})):typeof d[x]<"u"&&d[x]!==null?j0e({param:f,value:d[x]}):null))??[])}return[o,...l]}function j0e({param:t,value:e}){if(t.type==="string"||t.type==="bytes")return au(Qj(e));if(t.type==="tuple"||t.type.match(/^(.*)\[(\d+)?\]$/))throw new nxt(t.type);return j2([t],[e])}async function Zke(t,e){const{address:n,abi:r,args:s,eventName:a,fromBlock:o,strict:l,toBlock:c}=e,u=v$(t,{method:"eth_newFilter"}),d=a?AT({abi:r,args:s,eventName:a}):void 0,f=await t.request({method:"eth_newFilter",params:[{address:n,fromBlock:typeof o=="bigint"?Gs(o):o,toBlock:typeof c=="bigint"?Gs(c):c,topics:d}]});return{abi:r,args:s,eventName:a,id:f,request:u(f),strict:!!l,type:"event"}}async function Jke(t,{address:e,args:n,event:r,events:s,fromBlock:a,strict:o,toBlock:l}={}){const c=s??(r?[r]:void 0),u=v$(t,{method:"eth_newFilter"});let d=[];c&&(d=[c.flatMap(g=>AT({abi:[g],eventName:g.name,args:n}))],r&&(d=d[0]));const f=await t.request({method:"eth_newFilter",params:[{address:e,fromBlock:typeof a=="bigint"?Gs(a):a,toBlock:typeof l=="bigint"?Gs(l):l,...d.length?{topics:d}:{}}]});return{abi:c,args:n,eventName:r?r.name:void 0,fromBlock:a,id:f,request:u(f),strict:!!o,toBlock:l,type:"event"}}async function eTe(t){const e=v$(t,{method:"eth_newPendingTransactionFilter"}),n=await t.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:e(n),type:"transaction"}}async function rxt(t,e){const{abi:n,address:r,args:s,functionName:a,dataSuffix:o,...l}=e,c=Fm({abi:n,args:s,functionName:a});try{return await ci(t,toe,"estimateGas")({data:`${c}${o?o.replace("0x",""):""}`,to:r,...l})}catch(u){const d=l.account?Vu(l.account):void 0;throw V3(u,{abi:n,address:r,args:s,docsPath:"/docs/contract/estimateContractGas",functionName:a,sender:d==null?void 0:d.address})}}async function sxt(t){const e=await t.request({method:"eth_blobBaseFee"});return BigInt(e)}const ixt=new Map,axt=new Map;function oxt(t){const e=(s,a)=>({clear:()=>a.delete(s),get:()=>a.get(s),set:o=>a.set(s,o)}),n=e(t,ixt),r=e(t,axt);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}async function lxt(t,{cacheKey:e,cacheTime:n=Number.POSITIVE_INFINITY}){const r=oxt(e),s=r.response.get();if(s&&n>0&&new Date().getTime()-s.created.getTime()<n)return s.data;let a=r.promise.get();a||(a=t(),r.promise.set(a));try{const o=await a;return r.response.set({created:new Date,data:o}),o}finally{r.promise.clear()}}const cxt=t=>`blockNumber.${t}`;async function _T(t,{cacheTime:e=t.cacheTime}={}){const n=await lxt(()=>t.request({method:"eth_blockNumber"}),{cacheKey:cxt(t.uid),cacheTime:e});return BigInt(n)}async function uxt(t,{blockHash:e,blockNumber:n,blockTag:r="latest"}={}){const s=n!==void 0?Gs(n):void 0;let a;return e?a=await t.request({method:"eth_getBlockTransactionCountByHash",params:[e]},{dedupe:!0}):a=await t.request({method:"eth_getBlockTransactionCountByNumber",params:[s||r]},{dedupe:!!s}),ax(a)}async function A0e(t,{address:e,blockNumber:n,blockTag:r="latest"}){const s=n!==void 0?Gs(n):void 0,a=await t.request({method:"eth_getCode",params:[e,s||r]},{dedupe:!!s});if(a!=="0x")return a}function uoe(t,e){if(!fc(t,{strict:!1}))throw new Sd({address:t});if(!fc(e,{strict:!1}))throw new Sd({address:e});return t.toLowerCase()===e.toLowerCase()}const _0e="/docs/contract/decodeEventLog";function doe(t){const{abi:e,data:n,strict:r,topics:s}=t,a=r??!0,[o,...l]=s;if(!o)throw new Oht({docsPath:_0e});const c=e.length===1?e[0]:e.find(y=>y.type==="event"&&o===x$(Am(y)));if(!(c&&"name"in c)||c.type!=="event")throw new REe(o,{docsPath:_0e});const{name:u,inputs:d}=c,f=d==null?void 0:d.some(y=>!("name"in y&&y.name));let x=f?[]:{};const g=d.filter(y=>"indexed"in y&&y.indexed);for(let y=0;y<g.length;y++){const C=g[y],N=l[y];if(!N)throw new a$({abiItem:c,param:C});x[f?y:C.name||y]=dxt({param:C,value:N})}const v=d.filter(y=>!("indexed"in y&&y.indexed));if(v.length>0){if(n&&n!=="0x")try{const y=NT(v,n);if(y)if(f)x=[...x,...y];else for(let C=0;C<v.length;C++)x[v[C].name]=y[C]}catch(y){if(a)throw y instanceof OEe||y instanceof QEe?new A9({abiItem:c,data:n,params:v,size:ul(n)}):y}else if(a)throw new A9({abiItem:c,data:"0x",params:v,size:0})}return{eventName:u,args:Object.values(x).length>0?x:void 0}}function dxt({param:t,value:e}){return t.type==="string"||t.type==="bytes"||t.type==="tuple"||t.type.match(/^(.*)\[(\d+)?\]$/)?e:NT([t],e)[0]}function foe(t){const{abi:e,args:n,logs:r,strict:s=!0}=t,a=(()=>{if(t.eventName)return Array.isArray(t.eventName)?t.eventName:[t.eventName]})();return r.map(o=>{var l;try{const c=e.find(d=>d.type==="event"&&o.topics[0]===x$(d));if(!c)return null;const u=doe({...o,abi:[c],strict:s});return a&&!a.includes(u.eventName)||!fxt({args:u.args,inputs:c.inputs,matchArgs:n})?null:{...u,...o}}catch(c){let u,d;if(c instanceof REe)return null;if(c instanceof A9||c instanceof a$){if(s)return null;u=c.abiItem.name,d=(l=c.abiItem.inputs)==null?void 0:l.some(f=>!("name"in f&&f.name))}return{...o,args:d?[]:{},eventName:u}}}).filter(Boolean)}function fxt(t){const{args:e,inputs:n,matchArgs:r}=t;if(!r)return!0;if(!e)return!1;function s(a,o,l){try{return a.type==="address"?uoe(o,l):a.type==="string"||a.type==="bytes"?au(Qj(o))===l:o===l}catch{return!1}}return Array.isArray(e)&&Array.isArray(r)?r.every((a,o)=>{if(a==null)return!0;const l=n[o];return l?(Array.isArray(a)?a:[a]).some(u=>s(l,u,e[o])):!1}):typeof e=="object"&&!Array.isArray(e)&&typeof r=="object"&&!Array.isArray(r)?Object.entries(r).every(([a,o])=>{if(o==null)return!0;const l=n.find(u=>u.name===a);return l?(Array.isArray(o)?o:[o]).some(u=>s(l,u,e[a])):!1}):!1}function g1(t,{args:e,eventName:n}={}){return{...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,logIndex:t.logIndex?Number(t.logIndex):null,transactionHash:t.transactionHash?t.transactionHash:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,...n?{args:e,eventName:n}:{}}}async function hoe(t,{address:e,blockHash:n,fromBlock:r,toBlock:s,event:a,events:o,args:l,strict:c}={}){const u=c??!1,d=o??(a?[a]:void 0);let f=[];d&&(f=[d.flatMap(y=>AT({abi:[y],eventName:y.name,args:o?void 0:l}))],a&&(f=f[0]));let x;n?x=await t.request({method:"eth_getLogs",params:[{address:e,topics:f,blockHash:n}]}):x=await t.request({method:"eth_getLogs",params:[{address:e,topics:f,fromBlock:typeof r=="bigint"?Gs(r):r,toBlock:typeof s=="bigint"?Gs(s):s}]});const g=x.map(v=>g1(v));return d?foe({abi:d,args:l,logs:g,strict:u}):g}async function tTe(t,e){const{abi:n,address:r,args:s,blockHash:a,eventName:o,fromBlock:l,toBlock:c,strict:u}=e,d=o?k5({abi:n,name:o}):void 0,f=d?void 0:n.filter(x=>x.type==="event");return ci(t,hoe,"getLogs")({address:r,args:s,blockHash:a,event:d,events:f,fromBlock:l,toBlock:c,strict:u})}class hxt extends Br{constructor({address:e}){super(`No EIP-712 domain found on contract "${e}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${e}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}async function pxt(t,e){const{address:n,factory:r,factoryData:s}=e;try{const[a,o,l,c,u,d,f]=await ci(t,ox,"readContract")({abi:mxt,address:n,functionName:"eip712Domain",factory:r,factoryData:s});return{domain:{name:o,version:l,chainId:Number(c),verifyingContract:u,salt:d},extensions:f,fields:a}}catch(a){const o=a;throw o.name==="ContractFunctionExecutionError"&&o.cause.name==="ContractFunctionZeroDataError"?new hxt({address:n}):o}}const mxt=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];function xxt(t){var e;return{baseFeePerGas:t.baseFeePerGas.map(n=>BigInt(n)),gasUsedRatio:t.gasUsedRatio,oldestBlock:BigInt(t.oldestBlock),reward:(e=t.reward)==null?void 0:e.map(n=>n.map(r=>BigInt(r)))}}async function gxt(t,{blockCount:e,blockNumber:n,blockTag:r="latest",rewardPercentiles:s}){const a=n?Gs(n):void 0,o=await t.request({method:"eth_feeHistory",params:[Gs(e),a||r,s]},{dedupe:!!a});return xxt(o)}async function w$(t,{filter:e}){const n="strict"in e&&e.strict,r=await e.request({method:"eth_getFilterChanges",params:[e.id]});if(typeof r[0]=="string")return r;const s=r.map(a=>g1(a));return!("abi"in e)||!e.abi?s:foe({abi:e.abi,logs:s,strict:n})}async function bxt(t,{filter:e}){const n=e.strict??!1,s=(await e.request({method:"eth_getFilterLogs",params:[e.id]})).map(a=>g1(a));return e.abi?foe({abi:e.abi,logs:s,strict:n}):s}async function yxt(t,{address:e,blockNumber:n,blockTag:r="latest",slot:s}){const a=n!==void 0?Gs(n):void 0;return await t.request({method:"eth_getStorageAt",params:[e,s,a||r]})}async function poe(t,{blockHash:e,blockNumber:n,blockTag:r,hash:s,index:a}){var d,f,x;const o=r||"latest",l=n!==void 0?Gs(n):void 0;let c=null;if(s?c=await t.request({method:"eth_getTransactionByHash",params:[s]},{dedupe:!0}):e?c=await t.request({method:"eth_getTransactionByBlockHashAndIndex",params:[e,Gs(a)]},{dedupe:!0}):(l||o)&&(c=await t.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[l||o,Gs(a)]},{dedupe:!!l})),!c)throw new nke({blockHash:e,blockNumber:n,blockTag:o,hash:s,index:a});return(((x=(f=(d=t.chain)==null?void 0:d.formatters)==null?void 0:f.transaction)==null?void 0:x.format)||m$)(c)}async function vxt(t,{hash:e,transactionReceipt:n}){const[r,s]=await Promise.all([ci(t,_T,"getBlockNumber")({}),e?ci(t,poe,"getTransaction")({hash:e}):void 0]),a=(n==null?void 0:n.blockNumber)||(s==null?void 0:s.blockNumber);return a?r-a+1n:0n}const wxt={"0x0":"reverted","0x1":"success"};function nTe(t){const e={...t,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,contractAddress:t.contractAddress?t.contractAddress:null,cumulativeGasUsed:t.cumulativeGasUsed?BigInt(t.cumulativeGasUsed):null,effectiveGasPrice:t.effectiveGasPrice?BigInt(t.effectiveGasPrice):null,gasUsed:t.gasUsed?BigInt(t.gasUsed):null,logs:t.logs?t.logs.map(n=>g1(n)):null,to:t.to?t.to:null,transactionIndex:t.transactionIndex?ax(t.transactionIndex):null,status:t.status?wxt[t.status]:null,type:t.type?ike[t.type]||t.type:null};return t.blobGasPrice&&(e.blobGasPrice=BigInt(t.blobGasPrice)),t.blobGasUsed&&(e.blobGasUsed=BigInt(t.blobGasUsed)),e}const Cxt=Kae("transactionReceipt",nTe);async function see(t,{hash:e}){var s,a,o;const n=await t.request({method:"eth_getTransactionReceipt",params:[e]},{dedupe:!0});if(!n)throw new rke({hash:e});return(((o=(a=(s=t.chain)==null?void 0:s.formatters)==null?void 0:a.transactionReceipt)==null?void 0:o.format)||nTe)(n)}async function rTe(t,e){var C;const{allowFailure:n=!0,batchSize:r,blockNumber:s,blockTag:a,multicallAddress:o,stateOverride:l}=e,c=e.contracts,u=r??(typeof((C=t.batch)==null?void 0:C.multicall)=="object"&&t.batch.multicall.batchSize||1024);let d=o;if(!d){if(!t.chain)throw new Error("client chain not configured. multicallAddress is required.");d=e8({blockNumber:s,chain:t.chain,contract:"multicall3"})}const f=[[]];let x=0,g=0;for(let N=0;N<c.length;N++){const{abi:P,address:T,args:M,functionName:F}=c[N];try{const $=Fm({abi:P,args:M,functionName:F});g+=($.length-2)/2,u>0&&g>u&&f[x].length>0&&(x++,g=($.length-2)/2,f[x]=[]),f[x]=[...f[x],{allowFailure:!0,callData:$,target:T}]}catch($){const R=V3($,{abi:P,address:T,args:M,docsPath:"/docs/contract/multicall",functionName:F});if(!n)throw R;f[x]=[...f[x],{allowFailure:!0,callData:"0x",target:T}]}}const v=await Promise.allSettled(f.map(N=>ci(t,ox,"readContract")({abi:YJ,address:d,args:[N],blockNumber:s,blockTag:a,functionName:"aggregate3",stateOverride:l}))),y=[];for(let N=0;N<v.length;N++){const P=v[N];if(P.status==="rejected"){if(!n)throw P.reason;for(let M=0;M<f[N].length;M++)y.push({status:"failure",error:P.reason,result:void 0});continue}const T=P.value;for(let M=0;M<T.length;M++){const{returnData:F,success:$}=T[M],{callData:R}=f[N][M],{abi:z,address:X,functionName:te,args:J}=c[y.length];try{if(R==="0x")throw new bT;if(!$)throw new g$({data:F});const G=T5({abi:z,args:J,data:F,functionName:te});y.push(n?{result:G,status:"success"}:G)}catch(G){const re=V3(G,{abi:z,address:X,args:J,docsPath:"/docs/contract/multicall",functionName:te});if(!n)throw re;y.push({error:re,result:void 0,status:"failure"})}}}if(y.length!==c.length)throw new Br("multicall results mismatch");return y}const Sxt="0.1.1";function Nxt(){return Sxt}let Pl=class iee extends Error{constructor(e,n={}){const r=(()=>{var c;if(n.cause instanceof iee){if(n.cause.details)return n.cause.details;if(n.cause.shortMessage)return n.cause.shortMessage}return(c=n.cause)!=null&&c.message?n.cause.message:n.details})(),s=n.cause instanceof iee&&n.cause.docsPath||n.docsPath,o=`https://oxlib.sh${s??""}`,l=[e||"An error occurred.",...n.metaMessages?["",...n.metaMessages]:[],...r||s?["",r?`Details: ${r}`:void 0,s?`See: ${o}`:void 0]:[]].filter(c=>typeof c=="string").join(`
`);super(l,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:`ox@${Nxt()}`}),this.cause=n.cause,this.details=r,this.docs=o,this.docsPath=s,this.shortMessage=e}walk(e){return sTe(this,e)}};function sTe(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t&&t.cause?sTe(t.cause,e):e?null:t}const jxt="#__bigint";function Axt(t,e,n){return JSON.stringify(t,(r,s)=>typeof s=="bigint"?s.toString()+jxt:s,n)}function _xt(t,e){if(k0e(t)>e)throw new Lxt({givenSize:k0e(t),maxSize:e})}const Gx={zero:48,nine:57,A:65,F:70,a:97,f:102};function E0e(t){if(t>=Gx.zero&&t<=Gx.nine)return t-Gx.zero;if(t>=Gx.A&&t<=Gx.F)return t-(Gx.A-10);if(t>=Gx.a&&t<=Gx.f)return t-(Gx.a-10)}function Ext(t,e={}){const{dir:n,size:r=32}=e;if(r===0)return t;if(t.length>r)throw new Dxt({size:t.length,targetSize:r,type:"Bytes"});const s=new Uint8Array(r);for(let a=0;a<r;a++){const o=n==="right";s[o?a:r-a-1]=t[o?a:t.length-a-1]}return s}function moe(t,e){if(mp(t)>e)throw new Hxt({givenSize:mp(t),maxSize:e})}function kxt(t,e){if(typeof e=="number"&&e>0&&e>mp(t)-1)throw new cTe({offset:e,position:"start",size:mp(t)})}function Txt(t,e,n){if(typeof e=="number"&&typeof n=="number"&&mp(t)!==n-e)throw new cTe({offset:n,position:"end",size:mp(t)})}function iTe(t,e={}){const{dir:n,size:r=32}=e;if(r===0)return t;const s=t.replace("0x","");if(s.length>r*2)throw new Vxt({size:Math.ceil(s.length/2),targetSize:r,type:"Hex"});return`0x${s[n==="right"?"padEnd":"padStart"](r*2,"0")}`}const Ixt=new TextEncoder;function Pxt(t){return t instanceof Uint8Array?t:typeof t=="string"?Oxt(t):Fxt(t)}function Fxt(t){return t instanceof Uint8Array?t:new Uint8Array(t)}function Oxt(t,e={}){const{size:n}=e;let r=t;n&&(moe(t,n),r=q3(t,n));let s=r.slice(2);s.length%2&&(s=`0${s}`);const a=s.length/2,o=new Uint8Array(a);for(let l=0,c=0;l<a;l++){const u=E0e(s.charCodeAt(c++)),d=E0e(s.charCodeAt(c++));if(u===void 0||d===void 0)throw new Pl(`Invalid byte sequence ("${s[c-2]}${s[c-1]}" in "${s}").`);o[l]=u*16+d}return o}function Mxt(t,e={}){const{size:n}=e,r=Ixt.encode(t);return typeof n=="number"?(_xt(r,n),Rxt(r,n)):r}function Rxt(t,e){return Ext(t,{dir:"right",size:e})}function k0e(t){return t.length}let Lxt=class extends Pl{constructor({givenSize:e,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}},Dxt=class extends Pl{constructor({size:e,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}};const Bxt=new TextEncoder,$xt=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function Uxt(t,e={}){const{strict:n=!1}=e;if(!t)throw new T0e(t);if(typeof t!="string")throw new T0e(t);if(n&&!/^0x[0-9a-fA-F]*$/.test(t))throw new I0e(t);if(!t.startsWith("0x"))throw new I0e(t)}function lx(...t){return`0x${t.reduce((e,n)=>e+n.replace("0x",""),"")}`}function aTe(t,e={}){const n=`0x${Number(t)}`;return typeof e.size=="number"?(moe(n,e.size),W3(n,e.size)):n}function oTe(t,e={}){let n="";for(let s=0;s<t.length;s++)n+=$xt[t[s]];const r=`0x${n}`;return typeof e.size=="number"?(moe(r,e.size),q3(r,e.size)):r}function od(t,e={}){const{signed:n,size:r}=e,s=BigInt(t);let a;r?n?a=(1n<<BigInt(r)*8n-1n)-1n:a=2n**(BigInt(r)*8n)-1n:typeof t=="number"&&(a=BigInt(Number.MAX_SAFE_INTEGER));const o=typeof a=="bigint"&&n?-a-1n:0;if(a&&s>a||s<o){const u=typeof t=="bigint"?"n":"";throw new lTe({max:a?`${a}${u}`:void 0,min:`${o}${u}`,signed:n,size:r,value:`${t}${u}`})}const c=`0x${(n&&s<0?(1n<<BigInt(r*8))+BigInt(s):s).toString(16)}`;return r?W3(c,r):c}function xoe(t,e={}){return oTe(Bxt.encode(t),e)}function W3(t,e){return iTe(t,{dir:"left",size:e})}function q3(t,e){return iTe(t,{dir:"right",size:e})}function goe(t,e,n,r={}){const{strict:s}=r;kxt(t,e);const a=`0x${t.replace("0x","").slice((e??0)*2,(n??t.length)*2)}`;return s&&Txt(a,e,n),a}function mp(t){return Math.ceil((t.length-2)/2)}function zxt(t,e={}){const{strict:n=!1}=e;try{return Uxt(t,{strict:n}),!0}catch{return!1}}class lTe extends Pl{constructor({max:e,min:n,signed:r,size:s,value:a}){super(`Number \`${a}\` is not in safe${s?` ${s*8}-bit`:""}${r?" signed":" unsigned"} integer range ${e?`(\`${n}\` to \`${e}\`)`:`(above \`${n}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}class T0e extends Pl{constructor(e){super(`Value \`${typeof e=="object"?Axt(e):e}\` of type \`${typeof e}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}}class I0e extends Pl{constructor(e){super(`Value \`${e}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}}class Hxt extends Pl{constructor({givenSize:e,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class cTe extends Pl{constructor({offset:e,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class Vxt extends Pl{constructor({size:e,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}function Wxt(t){return{address:t.address,amount:od(t.amount),index:od(t.index),validatorIndex:od(t.validatorIndex)}}function qxt(t){return{...typeof t.baseFeePerGas=="bigint"&&{baseFeePerGas:od(t.baseFeePerGas)},...typeof t.blobBaseFee=="bigint"&&{blobBaseFee:od(t.blobBaseFee)},...typeof t.feeRecipient=="string"&&{feeRecipient:t.feeRecipient},...typeof t.gasLimit=="bigint"&&{gasLimit:od(t.gasLimit)},...typeof t.number=="bigint"&&{number:od(t.number)},...typeof t.prevRandao=="bigint"&&{prevRandao:od(t.prevRandao)},...typeof t.time=="bigint"&&{time:od(t.time)},...t.withdrawals&&{withdrawals:t.withdrawals.map(Wxt)}}}async function aee(t,e){const{blockNumber:n,blockTag:r="latest",blocks:s,returnFullTransactions:a,traceTransfers:o,validation:l}=e;try{const c=[];for(const x of s){const g=x.blockOverrides?qxt(x.blockOverrides):void 0,v=x.calls.map(C=>{const N=C,P=N.account?Vu(N.account):void 0,T={...N,data:N.abi?Fm(N):N.data,from:N.from??(P==null?void 0:P.address)};return Zj(T),ST(T)}),y=x.stateOverrides?Jae(x.stateOverrides):void 0;c.push({blockOverrides:g,calls:v,stateOverrides:y})}const d=(n?Gs(n):void 0)||r;return(await t.request({method:"eth_simulateV1",params:[{blockStateCalls:c,returnFullTransactions:a,traceTransfers:o,validation:l},d]})).map((x,g)=>({...Qae(x),calls:x.calls.map((v,y)=>{var te,J;const{abi:C,args:N,functionName:P,to:T}=s[g].calls[y],M=((te=v.error)==null?void 0:te.data)??v.returnData,F=BigInt(v.gasUsed),$=(J=v.logs)==null?void 0:J.map(G=>g1(G)),R=v.status==="0x1"?"success":"failure",z=C&&R==="success"&&M!=="0x"?T5({abi:C,data:M,functionName:P}):null,X=(()=>{var re;if(R==="success")return;let G;if(((re=v.error)==null?void 0:re.data)==="0x"?G=new bT:v.error&&(G=new g$(v.error)),!!G)return V3(G,{abi:C??[],address:T,args:N,functionName:P??"<unknown>"})})();return{data:M,gasUsed:F,logs:$,status:R,...R==="success"?{result:z}:{error:X}}})}))}catch(c){const u=c,d=f$(u,{});throw d instanceof wT?u:d}}function P0e(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Gxt(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function boe(t,...e){if(!Gxt(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function F0e(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function Kxt(t,e){boe(t);const n=e.outputLen;if(t.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Yxt=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),O0e=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,Xxt=t=>t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255;function M0e(t){for(let e=0;e<t.length;e++)t[e]=Xxt(t[e])}function Qxt(t){if(typeof t!="string")throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array(new TextEncoder().encode(t))}function uTe(t){return typeof t=="string"&&(t=Qxt(t)),boe(t),t}let Zxt=class{clone(){return this._cloneInto()}};function Jxt(t){const e=r=>t().update(uTe(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}const EP=BigInt(2**32-1),R0e=BigInt(32);function egt(t,e=!1){return e?{h:Number(t&EP),l:Number(t>>R0e&EP)}:{h:Number(t>>R0e&EP)|0,l:Number(t&EP)|0}}function tgt(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let s=0;s<t.length;s++){const{h:a,l:o}=egt(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const ngt=(t,e,n)=>t<<n|e>>>32-n,rgt=(t,e,n)=>e<<n|t>>>32-n,sgt=(t,e,n)=>e<<n-32|t>>>64-n,igt=(t,e,n)=>t<<n-32|e>>>64-n,dTe=[],fTe=[],hTe=[],agt=BigInt(0),JA=BigInt(1),ogt=BigInt(2),lgt=BigInt(7),cgt=BigInt(256),ugt=BigInt(113);for(let t=0,e=JA,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],dTe.push(2*(5*r+n)),fTe.push((t+1)*(t+2)/2%64);let s=agt;for(let a=0;a<7;a++)e=(e<<JA^(e>>lgt)*ugt)%cgt,e&ogt&&(s^=JA<<(JA<<BigInt(a))-JA);hTe.push(s)}const[dgt,fgt]=tgt(hTe,!0),L0e=(t,e,n)=>n>32?sgt(t,e,n):ngt(t,e,n),D0e=(t,e,n)=>n>32?igt(t,e,n):rgt(t,e,n);function hgt(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let o=0;o<10;o++)n[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const l=(o+8)%10,c=(o+2)%10,u=n[c],d=n[c+1],f=L0e(u,d,1)^n[l],x=D0e(u,d,1)^n[l+1];for(let g=0;g<50;g+=10)t[o+g]^=f,t[o+g+1]^=x}let s=t[2],a=t[3];for(let o=0;o<24;o++){const l=fTe[o],c=L0e(s,a,l),u=D0e(s,a,l),d=dTe[o];s=t[d],a=t[d+1],t[d]=c,t[d+1]=u}for(let o=0;o<50;o+=10){for(let l=0;l<10;l++)n[l]=t[o+l];for(let l=0;l<10;l++)t[o+l]^=~n[(l+2)%10]&n[(l+4)%10]}t[0]^=dgt[r],t[1]^=fgt[r]}n.fill(0)}let pgt=class pTe extends Zxt{constructor(e,n,r,s=!1,a=24){if(super(),this.blockLen=e,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,P0e(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=Yxt(this.state)}keccak(){O0e||M0e(this.state32),hgt(this.state32,this.rounds),O0e||M0e(this.state32),this.posOut=0,this.pos=0}update(e){F0e(this);const{blockLen:n,state:r}=this;e=uTe(e);const s=e.length;for(let a=0;a<s;){const o=Math.min(n-this.pos,s-a);for(let l=0;l<o;l++)r[this.pos++]^=e[a++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:n,pos:r,blockLen:s}=this;e[r]^=n,n&128&&r===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){F0e(this,!1),boe(e),this.finish();const n=this.state,{blockLen:r}=this;for(let s=0,a=e.length;s<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-s);e.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return P0e(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Kxt(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:n,suffix:r,outputLen:s,rounds:a,enableXOF:o}=this;return e||(e=new pTe(n,r,s,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}};const mgt=(t,e,n)=>Jxt(()=>new pgt(e,t,n)),xgt=mgt(1,136,256/8);function mTe(t,e={}){const{as:n=typeof t=="string"?"Hex":"Bytes"}=e,r=xgt(Pxt(t));return n==="Bytes"?r:oTe(r)}class ggt extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){const n=super.get(e);return super.has(e)&&n!==void 0&&(this.delete(e),super.set(e,n)),n}set(e,n){if(super.set(e,n),this.maxSize&&this.size>this.maxSize){const r=this.keys().next().value;r&&this.delete(r)}return this}}const bgt={checksum:new ggt(8192)},vV=bgt.checksum,ygt=/^0x[a-fA-F0-9]{40}$/;function C$(t,e={}){const{strict:n=!0}=e;if(!ygt.test(t))throw new B0e({address:t,cause:new wgt});if(n){if(t.toLowerCase()===t)return;if(vgt(t)!==t)throw new B0e({address:t,cause:new Cgt})}}function vgt(t){if(vV.has(t))return vV.get(t);C$(t,{strict:!1});const e=t.substring(2).toLowerCase(),n=mTe(Mxt(e),{as:"Bytes"}),r=e.split("");for(let a=0;a<40;a+=2)n[a>>1]>>4>=8&&r[a]&&(r[a]=r[a].toUpperCase()),(n[a>>1]&15)>=8&&r[a+1]&&(r[a+1]=r[a+1].toUpperCase());const s=`0x${r.join("")}`;return vV.set(t,s),s}function oee(t,e={}){const{strict:n=!0}=e??{};try{return C$(t,{strict:n}),!0}catch{return!1}}let B0e=class extends Pl{constructor({address:e,cause:n}){super(`Address "${e}" is invalid.`,{cause:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}},wgt=class extends Pl{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}};class Cgt extends Pl{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}function lee(t){let e=!0,n="",r=0,s="",a=!1;for(let o=0;o<t.length;o++){const l=t[o];if(["(",")",","].includes(l)&&(e=!0),l==="("&&r++,l===")"&&r--,!!e){if(r===0){if(l===" "&&["event","function","error",""].includes(s))s="";else if(s+=l,l===")"){a=!0;break}continue}if(l===" "){t[o-1]!==","&&n!==","&&n!==",("&&(n="",e=!1);continue}s+=l,n+=l}}if(!a)throw new Pl("Unable to normalize signature.");return s}function cee(t,e){const n=typeof t,r=e.type;switch(r){case"address":return oee(t,{strict:!1});case"bool":return n==="boolean";case"function":return n==="string";case"string":return n==="string";default:return r==="tuple"&&"components"in e?Object.values(e.components).every((s,a)=>cee(Object.values(t)[a],s)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||t instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(t)&&t.every(s=>cee(s,{...e,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function xTe(t,e,n){for(const r in t){const s=t[r],a=e[r];if(s.type==="tuple"&&a.type==="tuple"&&"components"in s&&"components"in a)return xTe(s.components,a.components,n[r]);const o=[s.type,a.type];if(o.includes("address")&&o.includes("bytes20")?!0:o.includes("address")&&o.includes("string")?oee(n[r],{strict:!1}):o.includes("address")&&o.includes("bytes")?oee(n[r],{strict:!1}):!1)return o}}function gTe(t,e={}){const{prepare:n=!0}=e,r=Array.isArray(t)||typeof t=="string"?v0e(t):t;return{...r,...n?{hash:a4(r)}:{}}}function Sgt(t,e,n){const{args:r=[],prepare:s=!0}=n,a=zxt(e,{strict:!1}),o=t.filter(u=>a?u.type==="function"||u.type==="error"?bTe(u)===goe(e,0,4):u.type==="event"?a4(u)===e:!1:"name"in u&&u.name===e);if(o.length===0)throw new uee({name:e});if(o.length===1)return{...o[0],...s?{hash:a4(o[0])}:{}};let l;for(const u of o){if(!("inputs"in u))continue;if(!r||r.length===0){if(!u.inputs||u.inputs.length===0)return{...u,...s?{hash:a4(u)}:{}};continue}if(!u.inputs||u.inputs.length===0||u.inputs.length!==r.length)continue;if(r.every((f,x)=>{const g="inputs"in u&&u.inputs[x];return g?cee(f,g):!1})){if(l&&"inputs"in l&&l.inputs){const f=xTe(u.inputs,l.inputs,r);if(f)throw new jgt({abiItem:u,type:f[0]},{abiItem:l,type:f[1]})}l=u}}const c=(()=>{if(l)return l;const[u,...d]=o;return{...u,overloads:d}})();if(!c)throw new uee({name:e});return{...c,...s?{hash:a4(c)}:{}}}function bTe(t){return goe(a4(t),0,4)}function Ngt(t){const e=typeof t=="string"?t:pR(t);return lee(e)}function a4(t){return typeof t!="string"&&"hash"in t&&t.hash?t.hash:mTe(xoe(Ngt(t)))}class jgt extends Pl{constructor(e,n){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${e.type}\` in \`${lee(pR(e.abiItem))}\`, and`,`\`${n.type}\` in \`${lee(pR(n.abiItem))}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.AmbiguityError"})}}class uee extends Pl{constructor({name:e,data:n,type:r="item"}){const s=e?` with name "${e}"`:n?` with data "${n}"`:"";super(`ABI ${r}${s} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}const Agt=/^(.*)\[([0-9]*)\]$/,_gt=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,yTe=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function Egt({checksumAddress:t,parameters:e,values:n}){const r=[];for(let s=0;s<e.length;s++)r.push(yoe({checksumAddress:t,parameter:e[s],value:n[s]}));return r}function yoe({checksumAddress:t=!1,parameter:e,value:n}){const r=e,s=Rgt(r.type);if(s){const[a,o]=s;return Tgt(n,{checksumAddress:t,length:a,parameter:{...r,type:o}})}if(r.type==="tuple")return Mgt(n,{checksumAddress:t,parameter:r});if(r.type==="address")return kgt(n,{checksum:t});if(r.type==="bool")return Pgt(n);if(r.type.startsWith("uint")||r.type.startsWith("int")){const a=r.type.startsWith("int"),[,,o="256"]=yTe.exec(r.type)??[];return Fgt(n,{signed:a,size:Number(o)})}if(r.type.startsWith("bytes"))return Igt(n,{type:r.type});if(r.type==="string")return Ogt(n);throw new NTe(r.type)}function voe(t){let e=0;for(let a=0;a<t.length;a++){const{dynamic:o,encoded:l}=t[a];o?e+=32:e+=mp(l)}const n=[],r=[];let s=0;for(let a=0;a<t.length;a++){const{dynamic:o,encoded:l}=t[a];o?(n.push(od(e+s,{size:32})),r.push(l),s+=mp(l)):n.push(l)}return lx(...n,...r)}function kgt(t,e){const{checksum:n=!1}=e;return C$(t,{strict:n}),{dynamic:!1,encoded:W3(t.toLowerCase())}}function Tgt(t,e){const{checksumAddress:n,length:r,parameter:s}=e,a=r===null;if(!Array.isArray(t))throw new Dgt(t);if(!a&&t.length!==r)throw new Lgt({expectedLength:r,givenLength:t.length,type:`${s.type}[${r}]`});let o=!1;const l=[];for(let c=0;c<t.length;c++){const u=yoe({checksumAddress:n,parameter:s,value:t[c]});u.dynamic&&(o=!0),l.push(u)}if(a||o){const c=voe(l);if(a){const u=od(l.length,{size:32});return{dynamic:!0,encoded:l.length>0?lx(u,c):u}}if(o)return{dynamic:!0,encoded:c}}return{dynamic:!1,encoded:lx(...l.map(({encoded:c})=>c))}}function Igt(t,{type:e}){const[,n]=e.split("bytes"),r=mp(t);if(!n){let s=t;return r%32!==0&&(s=q3(s,Math.ceil((t.length-2)/2/32)*32)),{dynamic:!0,encoded:lx(W3(od(r,{size:32})),s)}}if(r!==Number.parseInt(n))throw new CTe({expectedSize:Number.parseInt(n),value:t});return{dynamic:!1,encoded:q3(t)}}function Pgt(t){if(typeof t!="boolean")throw new Pl(`Invalid boolean value: "${t}" (type: ${typeof t}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:W3(aTe(t))}}function Fgt(t,{signed:e,size:n}){if(typeof n=="number"){const r=2n**(BigInt(n)-(e?1n:0n))-1n,s=e?-r-1n:0n;if(t>r||t<s)throw new lTe({max:r.toString(),min:s.toString(),signed:e,size:n/8,value:t.toString()})}return{dynamic:!1,encoded:od(t,{size:32,signed:e})}}function Ogt(t){const e=xoe(t),n=Math.ceil(mp(e)/32),r=[];for(let s=0;s<n;s++)r.push(q3(goe(e,s*32,(s+1)*32)));return{dynamic:!0,encoded:lx(q3(od(mp(e),{size:32})),...r)}}function Mgt(t,e){const{checksumAddress:n,parameter:r}=e;let s=!1;const a=[];for(let o=0;o<r.components.length;o++){const l=r.components[o],c=Array.isArray(t)?o:l.name,u=yoe({checksumAddress:n,parameter:l,value:t[c]});a.push(u),u.dynamic&&(s=!0)}return{dynamic:s,encoded:s?voe(a):lx(...a.map(({encoded:o})=>o))}}function Rgt(t){const e=t.match(/^(.*)\[(\d+)?\]$/);return e?[e[2]?Number(e[2]):null,e[1]]:void 0}function vTe(t,e,n){const{checksumAddress:r=!1}={};if(t.length!==e.length)throw new STe({expectedLength:t.length,givenLength:e.length});const s=Egt({checksumAddress:r,parameters:t,values:e}),a=voe(s);return a.length===0?"0x":a}function wTe(t,e){if(t.length!==e.length)throw new STe({expectedLength:t.length,givenLength:e.length});const n=[];for(let r=0;r<t.length;r++){const s=t[r],a=e[r];n.push(wTe.encode(s,a))}return lx(...n)}(function(t){function e(n,r,s=!1){if(n==="address"){const c=r;return C$(c),W3(c.toLowerCase(),s?32:0)}if(n==="string")return xoe(r);if(n==="bytes")return r;if(n==="bool")return W3(aTe(r),s?32:1);const a=n.match(yTe);if(a){const[c,u,d="256"]=a,f=Number.parseInt(d)/8;return od(r,{size:s?32:f,signed:u==="int"})}const o=n.match(_gt);if(o){const[c,u]=o;if(Number.parseInt(u)!==(r.length-2)/2)throw new CTe({expectedSize:Number.parseInt(u),value:r});return q3(r,s?32:0)}const l=n.match(Agt);if(l&&Array.isArray(r)){const[c,u]=l,d=[];for(let f=0;f<r.length;f++)d.push(e(u,r[f],!0));return d.length===0?"0x":lx(...d)}throw new NTe(n)}t.encode=e})(wTe);class Lgt extends Pl{constructor({expectedLength:e,givenLength:n,type:r}){super(`Array length mismatch for type \`${r}\`. Expected: \`${e}\`. Given: \`${n}\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ArrayLengthMismatchError"})}}class CTe extends Pl{constructor({expectedSize:e,value:n}){super(`Size of bytes "${n}" (bytes${mp(n)}) does not match expected size (bytes${e}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.BytesSizeMismatchError"})}}class STe extends Pl{constructor({expectedLength:e,givenLength:n}){super(["ABI encoding parameters/values length mismatch.",`Expected length (parameters): ${e}`,`Given length (values): ${n}`].join(`
`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.LengthMismatchError"})}}class Dgt extends Pl{constructor(e){super(`Value \`${e}\` is not a valid array.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidArrayError"})}}class NTe extends Pl{constructor(e){super(`Type \`${e}\` is not a valid ABI Type.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidTypeError"})}}function Bgt(t,e){var s;const{bytecode:n,args:r}=e;return lx(n,(s=t.inputs)!=null&&s.length&&(r!=null&&r.length)?vTe(t.inputs,r):"0x")}function $gt(t){return gTe(t)}function Ugt(t,...e){const{overloads:n}=t,r=n?zgt([t,...n],t.name,{args:e[0]}):t,s=Hgt(r),a=e.length>0?vTe(r.inputs,e[0]):void 0;return a?lx(s,a):s}function oC(t,e={}){return gTe(t,e)}function zgt(t,e,n){const r=Sgt(t,e,n);if(r.type!=="function")throw new uee({name:e,type:"function"});return r}function Hgt(t){return bTe(t)}const Vgt="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",r0="0x0000000000000000000000000000000000000000",kP=new o$(8192);function Wgt(t,{enabled:e=!0,id:n}){if(!e||!n)return t();if(kP.get(n))return kP.get(n);const r=t().finally(()=>kP.delete(n));return kP.set(n,r),r}async function dee(t){return new Promise(e=>setTimeout(e,t))}function mR(t,{delay:e=100,retryCount:n=2,shouldRetry:r=()=>!0}={}){return new Promise((s,a)=>{const o=async({count:l=0}={})=>{const c=async({error:u})=>{const d=typeof e=="function"?e({count:l,error:u}):e;d&&await dee(d),o({count:l+1})};try{const u=await t();s(u)}catch(u){if(l<n&&await r({count:l,error:u}))return c({error:u});a(u)}};o()})}function qgt(t,e={}){return async(n,r={})=>{var f;const{dedupe:s=!1,methods:a,retryDelay:o=150,retryCount:l=3,uid:c}={...e,...r},{method:u}=n;if((f=a==null?void 0:a.exclude)!=null&&f.includes(u))throw new pw(new Error("method not supported"),{method:u});if(a!=null&&a.include&&!a.include.includes(u))throw new pw(new Error("method not supported"),{method:u});const d=s?sN(`${c}.${Lc(n)}`):void 0;return Wgt(()=>mR(async()=>{try{return await t(n)}catch(x){const g=x;switch(g.code){case E9.code:throw new E9(g);case k9.code:throw new k9(g);case T9.code:throw new T9(g,{method:n.method});case I9.code:throw new I9(g);case U3.code:throw new U3(g);case z3.code:throw new z3(g);case P9.code:throw new P9(g);case Dy.code:throw new Dy(g);case F9.code:throw new F9(g);case pw.code:throw new pw(g,{method:n.method});case oN.code:throw new oN(g);case O9.code:throw new O9(g);case Eo.code:throw new Eo(g);case M9.code:throw new M9(g);case R9.code:throw new R9(g);case L9.code:throw new L9(g);case D9.code:throw new D9(g);case pp.code:throw new pp(g);case B9.code:throw new B9(g);case $9.code:throw new $9(g);case U9.code:throw new U9(g);case z9.code:throw new z9(g);case H9.code:throw new H9(g);case V9.code:throw new V9(g);case W9.code:throw new W9(g);case 5e3:throw new Eo(g);default:throw x instanceof Br?x:new Wpt(g)}}},{delay:({count:x,error:g})=>{var v;if(g&&g instanceof E_){const y=(v=g==null?void 0:g.headers)==null?void 0:v.get("Retry-After");if(y!=null&&y.match(/\d/))return Number.parseInt(y)*1e3}return~~(1<<x)*o},retryCount:l,shouldRetry:({error:x})=>Ggt(x)}),{enabled:s,id:d})}}function Ggt(t){return"code"in t&&typeof t.code=="number"?t.code===-1||t.code===oN.code||t.code===U3.code:t instanceof E_&&t.status?t.status===403||t.status===408||t.status===413||t.status===429||t.status===500||t.status===502||t.status===503||t.status===504:!0}function S$(t){return{formatters:void 0,fees:void 0,serializers:void 0,...t}}function woe(t,{errorInstance:e=new Error("timed out"),timeout:n,signal:r}){return new Promise((s,a)=>{(async()=>{let o;try{const l=new AbortController;n>0&&(o=setTimeout(()=>{r?l.abort():a(e)},n)),s(await t({signal:(l==null?void 0:l.signal)||null}))}catch(l){(l==null?void 0:l.name)==="AbortError"&&a(e),a(l)}finally{clearTimeout(o)}})()})}function Kgt(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const $0e=Kgt();function Ygt(t,e={}){return{async request(n){var f;const{body:r,onRequest:s=e.onRequest,onResponse:a=e.onResponse,timeout:o=e.timeout??1e4}=n,l={...e.fetchOptions??{},...n.fetchOptions??{}},{headers:c,method:u,signal:d}=l;try{const x=await woe(async({signal:v})=>{const y={...l,body:Array.isArray(r)?Lc(r.map(T=>({jsonrpc:"2.0",id:T.id??$0e.take(),...T}))):Lc({jsonrpc:"2.0",id:r.id??$0e.take(),...r}),headers:{"Content-Type":"application/json",...c},method:u||"POST",signal:d||(o>0?v:null)},C=new Request(t,y),N=await(s==null?void 0:s(C,y))??{...y,url:t};return await fetch(N.url??t,N)},{errorInstance:new c0e({body:r,url:t}),timeout:o,signal:!0});a&&await a(x);let g;if((f=x.headers.get("Content-Type"))!=null&&f.startsWith("application/json"))g=await x.json();else{g=await x.text();try{g=JSON.parse(g||"{}")}catch(v){if(x.ok)throw v;g={error:g}}}if(!x.ok)throw new E_({body:r,details:Lc(g.error)||x.statusText,headers:x.headers,status:x.status,url:t});return g}catch(x){throw x instanceof E_||x instanceof c0e?x:new E_({body:r,cause:x,url:t})}}}}class Xgt extends Br{constructor({domain:e}){super(`Invalid domain "${Lc(e)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class Qgt extends Br{constructor({primaryType:e,types:n}){super(`Invalid primary type \`${e}\` must be one of \`${JSON.stringify(Object.keys(n))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class Zgt extends Br{constructor({type:e}){super(`Struct type "${e}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}function Jgt(t){const{domain:e={},message:n,primaryType:r}=t,s={EIP712Domain:TTe({domain:e}),...t.types};kTe({domain:e,message:n,primaryType:r,types:s});const a=["0x1901"];return e&&a.push(e1t({domain:e,types:s})),r!=="EIP712Domain"&&a.push(jTe({data:n,primaryType:r,types:s})),au(x1(a))}function e1t({domain:t,types:e}){return jTe({data:t,primaryType:"EIP712Domain",types:e})}function jTe({data:t,primaryType:e,types:n}){const r=ATe({data:t,primaryType:e,types:n});return au(r)}function ATe({data:t,primaryType:e,types:n}){const r=[{type:"bytes32"}],s=[t1t({primaryType:e,types:n})];for(const a of n[e]){const[o,l]=ETe({types:n,name:a.name,type:a.type,value:t[a.name]});r.push(o),s.push(l)}return j2(r,s)}function t1t({primaryType:t,types:e}){const n=pi(n1t({primaryType:t,types:e}));return au(n)}function n1t({primaryType:t,types:e}){let n="";const r=_Te({primaryType:t,types:e});r.delete(t);const s=[t,...Array.from(r).sort()];for(const a of s)n+=`${a}(${e[a].map(({name:o,type:l})=>`${l} ${o}`).join(",")})`;return n}function _Te({primaryType:t,types:e},n=new Set){const r=t.match(/^\w*/u),s=r==null?void 0:r[0];if(n.has(s)||e[s]===void 0)return n;n.add(s);for(const a of e[s])_Te({primaryType:a.type,types:e},n);return n}function ETe({types:t,name:e,type:n,value:r}){if(t[n]!==void 0)return[{type:"bytes32"},au(ATe({data:r,primaryType:n,types:t}))];if(n==="bytes")return r=`0x${(r.length%2?"0":"")+r.slice(2)}`,[{type:"bytes32"},au(r)];if(n==="string")return[{type:"bytes32"},au(pi(r))];if(n.lastIndexOf("]")===n.length-1){const s=n.slice(0,n.lastIndexOf("[")),a=r.map(o=>ETe({name:e,type:s,types:t,value:o}));return[{type:"bytes32"},au(j2(a.map(([o])=>o),a.map(([,o])=>o)))]}return[{type:n},r]}function r1t(t){const{domain:e,message:n,primaryType:r,types:s}=t,a=(c,u)=>{const d={...u};for(const f of c){const{name:x,type:g}=f;g==="address"&&(d[x]=d[x].toLowerCase())}return d},o=s.EIP712Domain?e?a(s.EIP712Domain,e):{}:{},l=(()=>{if(r!=="EIP712Domain")return a(s[r],n)})();return Lc({domain:o,message:l,primaryType:r,types:s})}function kTe(t){const{domain:e,message:n,primaryType:r,types:s}=t,a=(o,l)=>{for(const c of o){const{name:u,type:d}=c,f=l[u],x=d.match(YEe);if(x&&(typeof f=="number"||typeof f=="bigint")){const[y,C,N]=x;Gs(f,{signed:C==="int",size:Number.parseInt(N)/8})}if(d==="address"&&typeof f=="string"&&!fc(f))throw new Sd({address:f});const g=d.match(hpt);if(g){const[y,C]=g;if(C&&ul(f)!==Number.parseInt(C))throw new Lht({expectedSize:Number.parseInt(C),givenSize:ul(f)})}const v=s[d];v&&(s1t(d),a(v,f))}};if(s.EIP712Domain&&e){if(typeof e!="object")throw new Xgt({domain:e});a(s.EIP712Domain,e)}if(r!=="EIP712Domain")if(s[r])a(s[r],n);else throw new Qgt({primaryType:r,types:s})}function TTe({domain:t}){return[typeof(t==null?void 0:t.name)=="string"&&{name:"name",type:"string"},(t==null?void 0:t.version)&&{name:"version",type:"string"},(typeof(t==null?void 0:t.chainId)=="number"||typeof(t==null?void 0:t.chainId)=="bigint")&&{name:"chainId",type:"uint256"},(t==null?void 0:t.verifyingContract)&&{name:"verifyingContract",type:"address"},(t==null?void 0:t.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function s1t(t){if(t==="address"||t==="bool"||t==="string"||t.startsWith("bytes")||t.startsWith("uint")||t.startsWith("int"))throw new Zgt({type:t})}function i1t(t){const{authorizationList:e}=t;if(e)for(const n of e){const{chainId:r}=n,s=n.address;if(!fc(s))throw new Sd({address:s});if(r<0)throw new d$({chainId:r})}Coe(t)}function a1t(t){const{blobVersionedHashes:e}=t;if(e){if(e.length===0)throw new hke;for(const n of e){const r=ul(n),s=ax(B3(n,0,1));if(r!==32)throw new gmt({hash:n,size:r});if(s!==fke)throw new bmt({hash:n,version:s})}}Coe(t)}function Coe(t){const{chainId:e,maxPriorityFeePerGas:n,maxFeePerGas:r,to:s}=t;if(e<=0)throw new d$({chainId:e});if(s&&!fc(s))throw new Sd({address:s});if(r&&r>p$)throw new $3({maxFeePerGas:r});if(n&&r&&n>r)throw new _9({maxFeePerGas:r,maxPriorityFeePerGas:n})}function o1t(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:s,to:a}=t;if(e<=0)throw new d$({chainId:e});if(a&&!fc(a))throw new Sd({address:a});if(n||s)throw new Br("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(r&&r>p$)throw new $3({maxFeePerGas:r})}function l1t(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:s,to:a}=t;if(a&&!fc(a))throw new Sd({address:a});if(typeof e<"u"&&e<=0)throw new d$({chainId:e});if(n||s)throw new Br("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(r&&r>p$)throw new $3({maxFeePerGas:r})}function N$(t){if(!t||t.length===0)return[];const e=[];for(let n=0;n<t.length;n++){const{address:r,storageKeys:s}=t[n];for(let a=0;a<s.length;a++)if(s[a].length-2!==64)throw new $pt({storageKey:s[a]});if(!fc(r,{strict:!1}))throw new Sd({address:r});e.push([r,s])}return e}function c1t(t,e){const n=mke(t);return n==="eip1559"?f1t(t,e):n==="eip2930"?h1t(t,e):n==="eip4844"?d1t(t,e):n==="eip7702"?u1t(t,e):p1t(t,e)}function u1t(t,e){const{authorizationList:n,chainId:r,gas:s,nonce:a,to:o,value:l,maxFeePerGas:c,maxPriorityFeePerGas:u,accessList:d,data:f}=t;i1t(t);const x=N$(d),g=m1t(n);return Pm(["0x04",e2([pi(r),a?pi(a):"0x",u?pi(u):"0x",c?pi(c):"0x",s?pi(s):"0x",o??"0x",l?pi(l):"0x",f??"0x",x,g,...ET(t,e)])])}function d1t(t,e){const{chainId:n,gas:r,nonce:s,to:a,value:o,maxFeePerBlobGas:l,maxFeePerGas:c,maxPriorityFeePerGas:u,accessList:d,data:f}=t;a1t(t);let x=t.blobVersionedHashes,g=t.sidecars;if(t.blobs&&(typeof x>"u"||typeof g>"u")){const T=typeof t.blobs[0]=="string"?t.blobs:t.blobs.map($=>Xl($)),M=t.kzg,F=noe({blobs:T,kzg:M});if(typeof x>"u"&&(x=cke({commitments:F})),typeof g>"u"){const $=roe({blobs:T,commitments:F,kzg:M});g=pke({blobs:T,commitments:F,proofs:$})}}const v=N$(d),y=[pi(n),s?pi(s):"0x",u?pi(u):"0x",c?pi(c):"0x",r?pi(r):"0x",a??"0x",o?pi(o):"0x",f??"0x",v,l?pi(l):"0x",x??[],...ET(t,e)],C=[],N=[],P=[];if(g)for(let T=0;T<g.length;T++){const{blob:M,commitment:F,proof:$}=g[T];C.push(M),N.push(F),P.push($)}return Pm(["0x03",e2(g?[y,C,N,P]:y)])}function f1t(t,e){const{chainId:n,gas:r,nonce:s,to:a,value:o,maxFeePerGas:l,maxPriorityFeePerGas:c,accessList:u,data:d}=t;Coe(t);const f=N$(u),x=[pi(n),s?pi(s):"0x",c?pi(c):"0x",l?pi(l):"0x",r?pi(r):"0x",a??"0x",o?pi(o):"0x",d??"0x",f,...ET(t,e)];return Pm(["0x02",e2(x)])}function h1t(t,e){const{chainId:n,gas:r,data:s,nonce:a,to:o,value:l,accessList:c,gasPrice:u}=t;o1t(t);const d=N$(c),f=[pi(n),a?pi(a):"0x",u?pi(u):"0x",r?pi(r):"0x",o??"0x",l?pi(l):"0x",s??"0x",d,...ET(t,e)];return Pm(["0x01",e2(f)])}function p1t(t,e){const{chainId:n=0,gas:r,data:s,nonce:a,to:o,value:l,gasPrice:c}=t;l1t(t);let u=[a?pi(a):"0x",c?pi(c):"0x",r?pi(r):"0x",o??"0x",l?pi(l):"0x",s??"0x"];if(e){const d=(()=>{if(e.v>=35n)return(e.v-35n)/2n>0?e.v:27n+(e.v===35n?0n:1n);if(n>0)return BigInt(n*2)+BigInt(35n+e.v-27n);const g=27n+(e.v===27n?0n:1n);if(e.v!==g)throw new Dpt({v:e.v});return g})(),f=Jf(e.r),x=Jf(e.s);u=[...u,pi(d),f==="0x00"?"0x":f,x==="0x00"?"0x":x]}else n>0&&(u=[...u,pi(n),"0x","0x"]);return e2(u)}function ET(t,e){const n=e??t,{v:r,yParity:s}=n;if(typeof n.r>"u")return[];if(typeof n.s>"u")return[];if(typeof r>"u"&&typeof s>"u")return[];const a=Jf(n.r),o=Jf(n.s);return[typeof s=="number"?s?pi(1):"0x":r===0n?"0x":r===1n?pi(1):r===27n?"0x":pi(1),a==="0x00"?"0x":a,o==="0x00"?"0x":o]}function m1t(t){if(!t||t.length===0)return[];const e=[];for(const n of t){const{chainId:r,nonce:s,...a}=n,o=n.address;e.push([r?pi(r):"0x",o,s?pi(s):"0x",...ET({},a)])}return e}const x1t=`Ethereum Signed Message:
`;function g1t(t){const e=typeof t=="string"?sN(t):typeof t.raw=="string"?t.raw:Xl(t.raw),n=sN(`${x1t}${ul(e)}`);return x1([n,e])}function ITe(t,e){return au(g1t(t),e)}const PTe="0x6492649264926492649264926492649264926492649264926492649264926492";function b1t(t){return KEe(t,-32)===PTe}function y1t(t){const{address:e,data:n,signature:r,to:s="hex"}=t,a=Pm([j2([{type:"address"},{type:"bytes"},{type:"bytes"}],[e,n,r]),PTe]);return s==="hex"?a:hp(a)}class v1t extends Br{constructor({value:e}){super(`Number \`${e}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}}function w1t(t,e){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(t))throw new v1t({value:t});let[n,r="0"]=t.split(".");const s=n.startsWith("-");if(s&&(n=n.slice(1)),r=r.replace(/(0+)$/,""),e===0)Math.round(+`.${r}`)===1&&(n=`${BigInt(n)+1n}`),r="";else if(r.length>e){const[a,o,l]=[r.slice(0,e-1),r.slice(e-1,e),r.slice(e)],c=Math.round(+`${o}.${l}`);c>9?r=`${BigInt(a)+BigInt(1)}0`.padStart(a.length+1,"0"):r=`${a}${c}`,r.length>e&&(r=r.slice(1),n=`${BigInt(n)+1n}`),r=r.slice(0,e)}else r=r.padEnd(e,"0");return BigInt(`${s?"-":""}${n}${r}`)}const C1t="0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033";async function S1t(t,e){const{blockNumber:n,blockTag:r,calls:s,stateOverrides:a,traceAssetChanges:o,traceTransfers:l,validation:c}=e,u=e.account?Vu(e.account):void 0;if(o&&!u)throw new Br("`account` is required when `traceAssetChanges` is true");const d=u?Bgt($gt("constructor(bytes, bytes)"),{bytecode:zke,args:[C1t,Ugt(oC("function getBalance(address)"),[u.address])]}):void 0,f=o?await Promise.all(e.calls.map(async V=>{if(!V.data&&!V.abi)return;const{accessList:ne}=await Qke(t,{account:u.address,...V,data:V.abi?Fm(V):V.data});return ne.map(({address:oe,storageKeys:pe})=>pe.length>0?oe:null)})).then(V=>V.flat().filter(Boolean)):[],x=a==null?void 0:a.map(V=>V.address===(u==null?void 0:u.address)?{...V,nonce:0}:V),g=await aee(t,{blockNumber:n,blockTag:r,blocks:[...o?[{calls:[{data:d}],stateOverrides:a},{calls:f.map((V,ne)=>({abi:[oC("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:V,from:r0,nonce:ne})),stateOverrides:[{address:r0,nonce:0}]}]:[],{calls:[...s,{}].map((V,ne)=>({...V,from:u==null?void 0:u.address,nonce:ne})),stateOverrides:x},...o?[{calls:[{data:d}]},{calls:f.map((V,ne)=>({abi:[oC("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:V,from:r0,nonce:ne})),stateOverrides:[{address:r0,nonce:0}]},{calls:f.map((V,ne)=>({to:V,abi:[oC("function decimals() returns (uint256)")],functionName:"decimals",from:r0,nonce:ne})),stateOverrides:[{address:r0,nonce:0}]},{calls:f.map((V,ne)=>({to:V,abi:[oC("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:r0,nonce:ne})),stateOverrides:[{address:r0,nonce:0}]},{calls:f.map((V,ne)=>({to:V,abi:[oC("function symbol() returns (string)")],functionName:"symbol",from:r0,nonce:ne})),stateOverrides:[{address:r0,nonce:0}]}]:[]],traceTransfers:l,validation:c}),v=o?g[2]:g[0],[y,C,,N,P,T,M,F]=o?g:[],{calls:$,...R}=v,z=$.slice(0,-1)??[],X=(y==null?void 0:y.calls)??[],te=(C==null?void 0:C.calls)??[],J=[...X,...te].map(V=>V.status==="success"?cd(V.data):null),G=(N==null?void 0:N.calls)??[],re=(P==null?void 0:P.calls)??[],he=[...G,...re].map(V=>V.status==="success"?cd(V.data):null),q=((T==null?void 0:T.calls)??[]).map(V=>V.status==="success"?V.result:null),se=((F==null?void 0:F.calls)??[]).map(V=>V.status==="success"?V.result:null),ae=((M==null?void 0:M.calls)??[]).map(V=>V.status==="success"?V.result:null),K=[];for(const[V,ne]of he.entries()){const oe=J[V];if(typeof ne!="bigint"||typeof oe!="bigint")continue;const pe=q[V-1],_e=se[V-1],ge=ae[V-1],Ce=V===0?{address:Vgt,decimals:18,symbol:"ETH"}:{address:f[V-1],decimals:ge||pe?Number(pe??1):void 0,symbol:_e??void 0};K.some(ye=>ye.token.address===Ce.address)||K.push({token:Ce,value:{pre:oe,post:ne,diff:ne-oe}})}return{assetChanges:K,block:R,results:z}}const wV=new Map,U0e=new Map;let N1t=0;function t2(t,e,n){const r=++N1t,s=()=>wV.get(t)||[],a=()=>{const d=s();wV.set(t,d.filter(f=>f.id!==r))},o=()=>{const d=s();if(!d.some(x=>x.id===r))return;const f=U0e.get(t);d.length===1&&f&&f(),a()},l=s();if(wV.set(t,[...l,{id:r,fns:e}]),l.length>0)return o;const c={};for(const d in e)c[d]=(...f)=>{var g,v;const x=s();if(x.length!==0)for(const y of x)(v=(g=y.fns)[d])==null||v.call(g,...f)};const u=n(c);return typeof u=="function"&&U0e.set(t,u),o}function kT(t,{emitOnBegin:e,initialWaitTime:n,interval:r}){let s=!0;const a=()=>s=!1;return(async()=>{let l;e&&(l=await t({unpoll:a}));const c=await(n==null?void 0:n(l))??r;await dee(c);const u=async()=>{s&&(await t({unpoll:a}),await dee(r),u())};u()})(),a}function j1t(t,{blockTag:e="latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:s,onError:a,includeTransactions:o,poll:l,pollingInterval:c=t.pollingInterval}){const u=typeof l<"u"?l:!(t.transport.type==="webSocket"||t.transport.type==="fallback"&&t.transport.transports[0].config.type==="webSocket"),d=o??!1;let f;return u?(()=>{const v=Lc(["watchBlocks",t.uid,e,n,r,d,c]);return t2(v,{onBlock:s,onError:a},y=>kT(async()=>{var C;try{const N=await ci(t,L0,"getBlock")({blockTag:e,includeTransactions:d});if(N.number&&(f!=null&&f.number)){if(N.number===f.number)return;if(N.number-f.number>1&&n)for(let P=(f==null?void 0:f.number)+1n;P<N.number;P++){const T=await ci(t,L0,"getBlock")({blockNumber:P,includeTransactions:d});y.onBlock(T,f),f=T}}(!(f!=null&&f.number)||e==="pending"&&!(N!=null&&N.number)||N.number&&N.number>f.number)&&(y.onBlock(N,f),f=N)}catch(N){(C=y.onError)==null||C.call(y,N)}},{emitOnBegin:r,interval:c}))})():(()=>{let v=!0,y=!0,C=()=>v=!1;return(async()=>{try{r&&ci(t,L0,"getBlock")({blockTag:e,includeTransactions:d}).then(T=>{v&&y&&(s(T,void 0),y=!1)});const N=(()=>{if(t.transport.type==="fallback"){const T=t.transport.transports.find(M=>M.config.type==="webSocket");return T?T.value:t.transport}return t.transport})(),{unsubscribe:P}=await N.subscribe({params:["newHeads"],async onData(T){if(!v)return;const M=await ci(t,L0,"getBlock")({blockNumber:T.blockNumber,includeTransactions:d}).catch(()=>{});v&&(s(M,f),y=!1,f=M)},onError(T){a==null||a(T)}});C=P,v||C()}catch(N){a==null||a(N)}})(),()=>C()})()}function FTe(t,{emitOnBegin:e=!1,emitMissed:n=!1,onBlockNumber:r,onError:s,poll:a,pollingInterval:o=t.pollingInterval}){const l=typeof a<"u"?a:!(t.transport.type==="webSocket"||t.transport.type==="fallback"&&t.transport.transports[0].config.type==="webSocket");let c;return l?(()=>{const f=Lc(["watchBlockNumber",t.uid,e,n,o]);return t2(f,{onBlockNumber:r,onError:s},x=>kT(async()=>{var g;try{const v=await ci(t,_T,"getBlockNumber")({cacheTime:0});if(c){if(v===c)return;if(v-c>1&&n)for(let y=c+1n;y<v;y++)x.onBlockNumber(y,c),c=y}(!c||v>c)&&(x.onBlockNumber(v,c),c=v)}catch(v){(g=x.onError)==null||g.call(x,v)}},{emitOnBegin:e,interval:o}))})():(()=>{const f=Lc(["watchBlockNumber",t.uid,e,n]);return t2(f,{onBlockNumber:r,onError:s},x=>{let g=!0,v=()=>g=!1;return(async()=>{try{const y=(()=>{if(t.transport.type==="fallback"){const N=t.transport.transports.find(P=>P.config.type==="webSocket");return N?N.value:t.transport}return t.transport})(),{unsubscribe:C}=await y.subscribe({params:["newHeads"],onData(N){var T;if(!g)return;const P=cd((T=N.result)==null?void 0:T.number);x.onBlockNumber(P,c),c=P},onError(N){var P;(P=x.onError)==null||P.call(x,N)}});v=C,g||v()}catch(y){s==null||s(y)}})(),()=>v()})})()}async function j$(t,{filter:e}){return e.request({method:"eth_uninstallFilter",params:[e.id]})}function A1t(t,{address:e,args:n,batch:r=!0,event:s,events:a,fromBlock:o,onError:l,onLogs:c,poll:u,pollingInterval:d=t.pollingInterval,strict:f}){const x=typeof u<"u"?u:typeof o=="bigint"?!0:!(t.transport.type==="webSocket"||t.transport.type==="fallback"&&t.transport.transports[0].config.type==="webSocket"),g=f??!1;return x?(()=>{const C=Lc(["watchEvent",e,n,r,t.uid,s,d,o]);return t2(C,{onLogs:c,onError:l},N=>{let P;o!==void 0&&(P=o-1n);let T,M=!1;const F=kT(async()=>{var $;if(!M){try{T=await ci(t,Jke,"createEventFilter")({address:e,args:n,event:s,events:a,strict:g,fromBlock:o})}catch{}M=!0;return}try{let R;if(T)R=await ci(t,w$,"getFilterChanges")({filter:T});else{const z=await ci(t,_T,"getBlockNumber")({});P&&P!==z?R=await ci(t,hoe,"getLogs")({address:e,args:n,event:s,events:a,fromBlock:P+1n,toBlock:z}):R=[],P=z}if(R.length===0)return;if(r)N.onLogs(R);else for(const z of R)N.onLogs([z])}catch(R){T&&R instanceof z3&&(M=!1),($=N.onError)==null||$.call(N,R)}},{emitOnBegin:!0,interval:d});return async()=>{T&&await ci(t,j$,"uninstallFilter")({filter:T}),F()}})})():(()=>{let C=!0,N=()=>C=!1;return(async()=>{try{const P=(()=>{if(t.transport.type==="fallback"){const $=t.transport.transports.find(R=>R.config.type==="webSocket");return $?$.value:t.transport}return t.transport})(),T=a??(s?[s]:void 0);let M=[];T&&(M=[T.flatMap(R=>AT({abi:[R],eventName:R.name,args:n}))],s&&(M=M[0]));const{unsubscribe:F}=await P.subscribe({params:["logs",{address:e,topics:M}],onData($){var z;if(!C)return;const R=$.result;try{const{eventName:X,args:te}=doe({abi:T??[],data:R.data,topics:R.topics,strict:g}),J=g1(R,{args:te,eventName:X});c([J])}catch(X){let te,J;if(X instanceof A9||X instanceof a$){if(f)return;te=X.abiItem.name,J=(z=X.abiItem.inputs)==null?void 0:z.some(re=>!("name"in re&&re.name))}const G=g1(R,{args:J?[]:{},eventName:te});c([G])}},onError($){l==null||l($)}});N=F,C||N()}catch(P){l==null||l(P)}})(),()=>N()})()}function _1t(t,{batch:e=!0,onError:n,onTransactions:r,poll:s,pollingInterval:a=t.pollingInterval}){return(typeof s<"u"?s:t.transport.type!=="webSocket")?(()=>{const u=Lc(["watchPendingTransactions",t.uid,e,a]);return t2(u,{onTransactions:r,onError:n},d=>{let f;const x=kT(async()=>{var g;try{if(!f)try{f=await ci(t,eTe,"createPendingTransactionFilter")({});return}catch(y){throw x(),y}const v=await ci(t,w$,"getFilterChanges")({filter:f});if(v.length===0)return;if(e)d.onTransactions(v);else for(const y of v)d.onTransactions([y])}catch(v){(g=d.onError)==null||g.call(d,v)}},{emitOnBegin:!0,interval:a});return async()=>{f&&await ci(t,j$,"uninstallFilter")({filter:f}),x()}})})():(()=>{let u=!0,d=()=>u=!1;return(async()=>{try{const{unsubscribe:f}=await t.transport.subscribe({params:["newPendingTransactions"],onData(x){if(!u)return;const g=x.result;r([g])},onError(x){n==null||n(x)}});d=f,u||d()}catch(f){n==null||n(f)}})(),()=>d()})()}function E1t(t){return t.map(e=>({...e,value:BigInt(e.value)}))}function k1t(t){return{...t,balance:t.balance?BigInt(t.balance):void 0,nonce:t.nonce?ax(t.nonce):void 0,storageProof:t.storageProof?E1t(t.storageProof):void 0}}async function T1t(t,{address:e,blockNumber:n,blockTag:r,storageKeys:s}){const a=r??"latest",o=n!==void 0?Gs(n):void 0,l=await t.request({method:"eth_getProof",params:[e,s,o||a]});return k1t(l)}async function I1t(t,{confirmations:e=1,hash:n,onReplaced:r,pollingInterval:s=t.pollingInterval,retryCount:a=6,retryDelay:o=({count:c})=>~~(1<<c)*200,timeout:l=18e4}){const c=Lc(["waitForTransactionReceipt",t.uid,n]);let u,d,f,x=!1;const{promise:g,resolve:v,reject:y}=Vke(),C=l?setTimeout(()=>y(new zpt({hash:n})),l):void 0,N=t2(c,{onReplaced:r,resolve:v,reject:y},P=>{const T=ci(t,FTe,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:s,async onBlockNumber(M){const F=R=>{clearTimeout(C),T(),R(),N()};let $=M;if(!x)try{if(f){if(e>1&&(!f.blockNumber||$-f.blockNumber+1n<e))return;F(()=>P.resolve(f));return}if(u||(x=!0,await mR(async()=>{u=await ci(t,poe,"getTransaction")({hash:n}),u.blockNumber&&($=u.blockNumber)},{delay:o,retryCount:a}),x=!1),f=await ci(t,see,"getTransactionReceipt")({hash:n}),e>1&&(!f.blockNumber||$-f.blockNumber+1n<e))return;F(()=>P.resolve(f))}catch(R){if(R instanceof nke||R instanceof rke){if(!u){x=!1;return}try{d=u,x=!0;const z=await mR(()=>ci(t,L0,"getBlock")({blockNumber:$,includeTransactions:!0}),{delay:o,retryCount:a,shouldRetry:({error:J})=>J instanceof ske});x=!1;const X=z.transactions.find(({from:J,nonce:G})=>J===d.from&&G===d.nonce);if(!X||(f=await ci(t,see,"getTransactionReceipt")({hash:X.hash}),e>1&&(!f.blockNumber||$-f.blockNumber+1n<e)))return;let te="replaced";X.to===d.to&&X.value===d.value&&X.input===d.input?te="repriced":X.from===X.to&&X.value===0n&&(te="cancelled"),F(()=>{var J;(J=P.onReplaced)==null||J.call(P,{reason:te,replacedTransaction:d,transaction:X,transactionReceipt:f}),P.resolve(f)})}catch(z){F(()=>P.reject(z))}}else F(()=>P.reject(R))}}})});return g}async function P1t(t,{account:e=t.account,message:n}){if(!e)throw new u$({docsPath:"/docs/actions/wallet/signMessage"});const r=Vu(e);if(r.signMessage)return r.signMessage({message:n});const s=typeof n=="string"?sN(n):n.raw instanceof Uint8Array?pi(n.raw):n.raw;return t.request({method:"personal_sign",params:[s,r.address]},{retryCount:0})}async function F1t(t,e){const{account:n=t.account,domain:r,message:s,primaryType:a}=e;if(!n)throw new u$({docsPath:"/docs/actions/wallet/signTypedData"});const o=Vu(n),l={EIP712Domain:TTe({domain:r}),...e.types};if(kTe({domain:r,message:s,primaryType:a,types:l}),o.signTypedData)return o.signTypedData({domain:r,message:s,primaryType:a,types:l});const c=r1t({domain:r,message:s,primaryType:a,types:l});return t.request({method:"eth_signTypedData_v4",params:[o.address,c]},{retryCount:0})}async function O1t(t,e){const{abi:n,address:r,args:s,dataSuffix:a,functionName:o,...l}=e,c=l.account?Vu(l.account):t.account,u=Fm({abi:n,args:s,functionName:o});try{const{data:d}=await ci(t,y$,"call")({batch:!1,data:`${u}${a?a.replace("0x",""):""}`,to:r,...l,account:c}),f=T5({abi:n,args:s,functionName:o,data:d||"0x"}),x=n.filter(g=>"name"in g&&g.name===e.functionName);return{result:f,request:{abi:x,address:r,args:s,dataSuffix:a,functionName:o,...l,account:c}}}catch(d){throw V3(d,{abi:n,address:r,args:s,docsPath:"/docs/contract/simulateContract",functionName:o,sender:c==null?void 0:c.address})}}let OTe=class extends Bae{constructor(e,n){super(),this.finished=!1,this.destroyed=!1,Hht(e);const r=l$(n);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,a=new Uint8Array(s);a.set(r.length>s?e.create().update(r).digest():r);for(let o=0;o<a.length;o++)a[o]^=54;this.iHash.update(a),this.oHash=e.create();for(let o=0;o<a.length;o++)a[o]^=106;this.oHash.update(a),a.fill(0)}update(e){return aN(this),this.iHash.update(e),this}digestInto(e){aN(this),yT(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:n,iHash:r,finished:s,destroyed:a,blockLen:o,outputLen:l}=this;return e=e,e.finished=s,e.destroyed=a,e.blockLen=o,e.outputLen=l,e.oHash=n._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}};const MTe=(t,e,n)=>new OTe(t,e).update(n).digest();MTe.create=(t,e)=>new OTe(t,e);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Soe=BigInt(0),fee=BigInt(1);function lN(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function Noe(t){if(!lN(t))throw new Error("Uint8Array expected")}function G9(t,e){if(typeof e!="boolean")throw new Error(t+" boolean expected, got "+e)}function TP(t){const e=t.toString(16);return e.length&1?"0"+e:e}function RTe(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?Soe:BigInt("0x"+t)}const LTe=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",M1t=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function K9(t){if(Noe(t),LTe)return t.toHex();let e="";for(let n=0;n<t.length;n++)e+=M1t[t[n]];return e}const Kx={_0:48,_9:57,A:65,F:70,a:97,f:102};function z0e(t){if(t>=Kx._0&&t<=Kx._9)return t-Kx._0;if(t>=Kx.A&&t<=Kx.F)return t-(Kx.A-10);if(t>=Kx.a&&t<=Kx.f)return t-(Kx.a-10)}function xR(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);if(LTe)return Uint8Array.fromHex(t);const e=t.length,n=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const r=new Uint8Array(n);for(let s=0,a=0;s<n;s++,a+=2){const o=z0e(t.charCodeAt(a)),l=z0e(t.charCodeAt(a+1));if(o===void 0||l===void 0){const c=t[a]+t[a+1];throw new Error('hex string expected, got non-hex character "'+c+'" at index '+a)}r[s]=o*16+l}return r}function x3(t){return RTe(K9(t))}function DTe(t){return Noe(t),RTe(K9(Uint8Array.from(t).reverse()))}function Y9(t,e){return xR(t.toString(16).padStart(e*2,"0"))}function BTe(t,e){return Y9(t,e).reverse()}function Gp(t,e,n){let r;if(typeof e=="string")try{r=xR(e)}catch(a){throw new Error(t+" must be hex string or Uint8Array, cause: "+a)}else if(lN(e))r=Uint8Array.from(e);else throw new Error(t+" must be hex string or Uint8Array");const s=r.length;if(typeof n=="number"&&s!==n)throw new Error(t+" of length "+n+" expected, got "+s);return r}function gR(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];Noe(s),e+=s.length}const n=new Uint8Array(e);for(let r=0,s=0;r<t.length;r++){const a=t[r];n.set(a,s),s+=a.length}return n}const CV=t=>typeof t=="bigint"&&Soe<=t;function joe(t,e,n){return CV(t)&&CV(e)&&CV(n)&&e<=t&&t<n}function A4(t,e,n,r){if(!joe(e,n,r))throw new Error("expected valid "+t+": "+n+" <= n < "+r+", got "+e)}function R1t(t){let e;for(e=0;t>Soe;t>>=fee,e+=1);return e}const A$=t=>(fee<<BigInt(t))-fee,SV=t=>new Uint8Array(t),H0e=t=>Uint8Array.from(t);function L1t(t,e,n){if(typeof t!="number"||t<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=SV(t),s=SV(t),a=0;const o=()=>{r.fill(1),s.fill(0),a=0},l=(...f)=>n(s,r,...f),c=(f=SV(0))=>{s=l(H0e([0]),f),r=l(),f.length!==0&&(s=l(H0e([1]),f),r=l())},u=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const x=[];for(;f<e;){r=l();const g=r.slice();x.push(g),f+=r.length}return gR(...x)};return(f,x)=>{o(),c(f);let g;for(;!(g=x(u()));)c();return o(),g}}const D1t={bigint:t=>typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||lN(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function _$(t,e,n={}){const r=(s,a,o)=>{const l=D1t[a];if(typeof l!="function")throw new Error("invalid validator function");const c=t[s];if(!(o&&c===void 0)&&!l(c,t))throw new Error("param "+String(s)+" is invalid. Expected "+a+", got "+c)};for(const[s,a]of Object.entries(e))r(s,a,!1);for(const[s,a]of Object.entries(n))r(s,a,!0);return t}function V0e(t){const e=new WeakMap;return(n,...r)=>{const s=e.get(n);if(s!==void 0)return s;const a=t(n,...r);return e.set(n,a),a}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Fc=BigInt(0),Nl=BigInt(1),rw=BigInt(2),B1t=BigInt(3),hee=BigInt(4),W0e=BigInt(5),q0e=BigInt(8);function Xd(t,e){const n=t%e;return n>=Fc?n:e+n}function $1t(t,e,n){if(e<Fc)throw new Error("invalid exponent, negatives unsupported");if(n<=Fc)throw new Error("invalid modulus");if(n===Nl)return Fc;let r=Nl;for(;e>Fc;)e&Nl&&(r=r*t%n),t=t*t%n,e>>=Nl;return r}function jh(t,e,n){let r=t;for(;e-- >Fc;)r*=r,r%=n;return r}function pee(t,e){if(t===Fc)throw new Error("invert: expected non-zero number");if(e<=Fc)throw new Error("invert: expected positive modulus, got "+e);let n=Xd(t,e),r=e,s=Fc,a=Nl;for(;n!==Fc;){const l=r/n,c=r%n,u=s-a*l;r=n,n=c,s=a,a=u}if(r!==Nl)throw new Error("invert: does not exist");return Xd(s,e)}function U1t(t){const e=(t-Nl)/rw;let n,r,s;for(n=t-Nl,r=0;n%rw===Fc;n/=rw,r++);for(s=rw;s<t&&$1t(s,e,t)!==t-Nl;s++)if(s>1e3)throw new Error("Cannot find square root: likely non-prime P");if(r===1){const o=(t+Nl)/hee;return function(c,u){const d=c.pow(u,o);if(!c.eql(c.sqr(d),u))throw new Error("Cannot find square root");return d}}const a=(n+Nl)/rw;return function(l,c){if(l.pow(c,e)===l.neg(l.ONE))throw new Error("Cannot find square root");let u=r,d=l.pow(l.mul(l.ONE,s),n),f=l.pow(c,a),x=l.pow(c,n);for(;!l.eql(x,l.ONE);){if(l.eql(x,l.ZERO))return l.ZERO;let g=1;for(let y=l.sqr(x);g<u&&!l.eql(y,l.ONE);g++)y=l.sqr(y);const v=l.pow(d,Nl<<BigInt(u-g-1));d=l.sqr(v),f=l.mul(f,v),x=l.mul(x,d),u=g}return f}}function z1t(t){if(t%hee===B1t){const e=(t+Nl)/hee;return function(r,s){const a=r.pow(s,e);if(!r.eql(r.sqr(a),s))throw new Error("Cannot find square root");return a}}if(t%q0e===W0e){const e=(t-W0e)/q0e;return function(r,s){const a=r.mul(s,rw),o=r.pow(a,e),l=r.mul(s,o),c=r.mul(r.mul(l,rw),o),u=r.mul(l,r.sub(c,r.ONE));if(!r.eql(r.sqr(u),s))throw new Error("Cannot find square root");return u}}return U1t(t)}const H1t=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function V1t(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=H1t.reduce((r,s)=>(r[s]="function",r),e);return _$(t,n)}function W1t(t,e,n){if(n<Fc)throw new Error("invalid exponent, negatives unsupported");if(n===Fc)return t.ONE;if(n===Nl)return e;let r=t.ONE,s=e;for(;n>Fc;)n&Nl&&(r=t.mul(r,s)),s=t.sqr(s),n>>=Nl;return r}function q1t(t,e){const n=new Array(e.length),r=e.reduce((a,o,l)=>t.is0(o)?a:(n[l]=a,t.mul(a,o)),t.ONE),s=t.inv(r);return e.reduceRight((a,o,l)=>t.is0(o)?a:(n[l]=t.mul(a,n[l]),t.mul(a,o)),s),n}function $Te(t,e){const n=e!==void 0?e:t.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function UTe(t,e,n=!1,r={}){if(t<=Fc)throw new Error("invalid field: expected ORDER > 0, got "+t);const{nBitLength:s,nByteLength:a}=$Te(t,e);if(a>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let o;const l=Object.freeze({ORDER:t,isLE:n,BITS:s,BYTES:a,MASK:A$(s),ZERO:Fc,ONE:Nl,create:c=>Xd(c,t),isValid:c=>{if(typeof c!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof c);return Fc<=c&&c<t},is0:c=>c===Fc,isOdd:c=>(c&Nl)===Nl,neg:c=>Xd(-c,t),eql:(c,u)=>c===u,sqr:c=>Xd(c*c,t),add:(c,u)=>Xd(c+u,t),sub:(c,u)=>Xd(c-u,t),mul:(c,u)=>Xd(c*u,t),pow:(c,u)=>W1t(l,c,u),div:(c,u)=>Xd(c*pee(u,t),t),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>pee(c,t),sqrt:r.sqrt||(c=>(o||(o=z1t(t)),o(l,c))),invertBatch:c=>q1t(l,c),cmov:(c,u,d)=>d?u:c,toBytes:c=>n?BTe(c,a):Y9(c,a),fromBytes:c=>{if(c.length!==a)throw new Error("Field.fromBytes: expected "+a+" bytes, got "+c.length);return n?DTe(c):x3(c)}});return Object.freeze(l)}function zTe(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function HTe(t){const e=zTe(t);return e+Math.ceil(e/2)}function G1t(t,e,n=!1){const r=t.length,s=zTe(e),a=HTe(e);if(r<16||r<a||r>1024)throw new Error("expected "+a+"-1024 bytes of input, got "+r);const o=n?DTe(t):x3(t),l=Xd(o,e-Nl)+Nl;return n?BTe(l,s):Y9(l,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const G0e=BigInt(0),mee=BigInt(1);function NV(t,e){const n=e.negate();return t?n:e}function VTe(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function jV(t,e){VTe(t,e);const n=Math.ceil(e/t)+1,r=2**(t-1),s=2**t,a=A$(t),o=BigInt(t);return{windows:n,windowSize:r,mask:a,maxNumber:s,shiftBy:o}}function K0e(t,e,n){const{windowSize:r,mask:s,maxNumber:a,shiftBy:o}=n;let l=Number(t&s),c=t>>o;l>r&&(l-=a,c+=mee);const u=e*r,d=u+Math.abs(l)-1,f=l===0,x=l<0,g=e%2!==0;return{nextN:c,offset:d,isZero:f,isNeg:x,isNegF:g,offsetF:u}}function K1t(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((n,r)=>{if(!(n instanceof e))throw new Error("invalid point at index "+r)})}function Y1t(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((n,r)=>{if(!e.isValid(n))throw new Error("invalid scalar at index "+r)})}const AV=new WeakMap,WTe=new WeakMap;function _V(t){return WTe.get(t)||1}function X1t(t,e){return{constTimeNegate:NV,hasPrecomputes(n){return _V(n)!==1},unsafeLadder(n,r,s=t.ZERO){let a=n;for(;r>G0e;)r&mee&&(s=s.add(a)),a=a.double(),r>>=mee;return s},precomputeWindow(n,r){const{windows:s,windowSize:a}=jV(r,e),o=[];let l=n,c=l;for(let u=0;u<s;u++){c=l,o.push(c);for(let d=1;d<a;d++)c=c.add(l),o.push(c);l=c.double()}return o},wNAF(n,r,s){let a=t.ZERO,o=t.BASE;const l=jV(n,e);for(let c=0;c<l.windows;c++){const{nextN:u,offset:d,isZero:f,isNeg:x,isNegF:g,offsetF:v}=K0e(s,c,l);s=u,f?o=o.add(NV(g,r[v])):a=a.add(NV(x,r[d]))}return{p:a,f:o}},wNAFUnsafe(n,r,s,a=t.ZERO){const o=jV(n,e);for(let l=0;l<o.windows&&s!==G0e;l++){const{nextN:c,offset:u,isZero:d,isNeg:f}=K0e(s,l,o);if(s=c,!d){const x=r[u];a=a.add(f?x.negate():x)}}return a},getPrecomputes(n,r,s){let a=AV.get(r);return a||(a=this.precomputeWindow(r,n),n!==1&&AV.set(r,s(a))),a},wNAFCached(n,r,s){const a=_V(n);return this.wNAF(a,this.getPrecomputes(a,n,s),r)},wNAFCachedUnsafe(n,r,s,a){const o=_V(n);return o===1?this.unsafeLadder(n,r,a):this.wNAFUnsafe(o,this.getPrecomputes(o,n,s),r,a)},setWindowSize(n,r){VTe(r,e),WTe.set(n,r),AV.delete(n)}}}function Q1t(t,e,n,r){if(K1t(n,t),Y1t(r,e),n.length!==r.length)throw new Error("arrays of points and scalars must have equal length");const s=t.ZERO,a=R1t(BigInt(n.length)),o=a>12?a-3:a>4?a-2:a?2:1,l=A$(o),c=new Array(Number(l)+1).fill(s),u=Math.floor((e.BITS-1)/o)*o;let d=s;for(let f=u;f>=0;f-=o){c.fill(s);for(let g=0;g<r.length;g++){const v=r[g],y=Number(v>>BigInt(f)&l);c[y]=c[y].add(n[g])}let x=s;for(let g=c.length-1,v=s;g>0;g--)v=v.add(c[g]),x=x.add(v);if(d=d.add(x),f!==0)for(let g=0;g<o;g++)d=d.double()}return d}function qTe(t){return V1t(t.Fp),_$(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...$Te(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function Y0e(t){t.lowS!==void 0&&G9("lowS",t.lowS),t.prehash!==void 0&&G9("prehash",t.prehash)}function Z1t(t){const e=qTe(t);_$(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:s}=e;if(n){if(!r.eql(s,r.ZERO))throw new Error("invalid endomorphism, can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("invalid endomorphism, expected beta: bigint and splitScalar: function")}return Object.freeze({...e})}class J1t extends Error{constructor(e=""){super(e)}}const yg={Err:J1t,_tlv:{encode:(t,e)=>{const{Err:n}=yg;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(e.length&1)throw new n("tlv.encode: unpadded data");const r=e.length/2,s=TP(r);if(s.length/2&128)throw new n("tlv.encode: long form length too big");const a=r>127?TP(s.length/2|128):"";return TP(t)+a+s+e},decode(t,e){const{Err:n}=yg;let r=0;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(e.length<2||e[r++]!==t)throw new n("tlv.decode: wrong tlv");const s=e[r++],a=!!(s&128);let o=0;if(!a)o=s;else{const c=s&127;if(!c)throw new n("tlv.decode(long): indefinite length not supported");if(c>4)throw new n("tlv.decode(long): byte length is too big");const u=e.subarray(r,r+c);if(u.length!==c)throw new n("tlv.decode: length bytes not complete");if(u[0]===0)throw new n("tlv.decode(long): zero leftmost byte");for(const d of u)o=o<<8|d;if(r+=c,o<128)throw new n("tlv.decode(long): not minimal encoding")}const l=e.subarray(r,r+o);if(l.length!==o)throw new n("tlv.decode: wrong value length");return{v:l,l:e.subarray(r+o)}}},_int:{encode(t){const{Err:e}=yg;if(t<Lg)throw new e("integer: negative integers are not allowed");let n=TP(t);if(Number.parseInt(n[0],16)&8&&(n="00"+n),n.length&1)throw new e("unexpected DER parsing assertion: unpadded hex");return n},decode(t){const{Err:e}=yg;if(t[0]&128)throw new e("invalid signature integer: negative");if(t[0]===0&&!(t[1]&128))throw new e("invalid signature integer: unnecessary leading zero");return x3(t)}},toSig(t){const{Err:e,_int:n,_tlv:r}=yg,s=Gp("signature",t),{v:a,l:o}=r.decode(48,s);if(o.length)throw new e("invalid signature: left bytes after parsing");const{v:l,l:c}=r.decode(2,a),{v:u,l:d}=r.decode(2,c);if(d.length)throw new e("invalid signature: left bytes after parsing");return{r:n.decode(l),s:n.decode(u)}},hexFromSig(t){const{_tlv:e,_int:n}=yg,r=e.encode(2,n.encode(t.r)),s=e.encode(2,n.encode(t.s)),a=r+s;return e.encode(48,a)}},Lg=BigInt(0),Ec=BigInt(1);BigInt(2);const X0e=BigInt(3);BigInt(4);function ebt(t){const e=Z1t(t),{Fp:n}=e,r=UTe(e.n,e.nBitLength),s=e.toBytes||((y,C,N)=>{const P=C.toAffine();return gR(Uint8Array.from([4]),n.toBytes(P.x),n.toBytes(P.y))}),a=e.fromBytes||(y=>{const C=y.subarray(1),N=n.fromBytes(C.subarray(0,n.BYTES)),P=n.fromBytes(C.subarray(n.BYTES,2*n.BYTES));return{x:N,y:P}});function o(y){const{a:C,b:N}=e,P=n.sqr(y),T=n.mul(P,y);return n.add(n.add(T,n.mul(y,C)),N)}if(!n.eql(n.sqr(e.Gy),o(e.Gx)))throw new Error("bad generator point: equation left != right");function l(y){return joe(y,Ec,e.n)}function c(y){const{allowedPrivateKeyLengths:C,nByteLength:N,wrapPrivateKey:P,n:T}=e;if(C&&typeof y!="bigint"){if(lN(y)&&(y=K9(y)),typeof y!="string"||!C.includes(y.length))throw new Error("invalid private key");y=y.padStart(N*2,"0")}let M;try{M=typeof y=="bigint"?y:x3(Gp("private key",y,N))}catch{throw new Error("invalid private key, expected hex or "+N+" bytes, got "+typeof y)}return P&&(M=Xd(M,T)),A4("private key",M,Ec,T),M}function u(y){if(!(y instanceof x))throw new Error("ProjectivePoint expected")}const d=V0e((y,C)=>{const{px:N,py:P,pz:T}=y;if(n.eql(T,n.ONE))return{x:N,y:P};const M=y.is0();C==null&&(C=M?n.ONE:n.inv(T));const F=n.mul(N,C),$=n.mul(P,C),R=n.mul(T,C);if(M)return{x:n.ZERO,y:n.ZERO};if(!n.eql(R,n.ONE))throw new Error("invZ was invalid");return{x:F,y:$}}),f=V0e(y=>{if(y.is0()){if(e.allowInfinityPoint&&!n.is0(y.py))return;throw new Error("bad point: ZERO")}const{x:C,y:N}=y.toAffine();if(!n.isValid(C)||!n.isValid(N))throw new Error("bad point: x or y not FE");const P=n.sqr(N),T=o(C);if(!n.eql(P,T))throw new Error("bad point: equation left != right");if(!y.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class x{constructor(C,N,P){if(C==null||!n.isValid(C))throw new Error("x required");if(N==null||!n.isValid(N))throw new Error("y required");if(P==null||!n.isValid(P))throw new Error("z required");this.px=C,this.py=N,this.pz=P,Object.freeze(this)}static fromAffine(C){const{x:N,y:P}=C||{};if(!C||!n.isValid(N)||!n.isValid(P))throw new Error("invalid affine point");if(C instanceof x)throw new Error("projective point not allowed");const T=M=>n.eql(M,n.ZERO);return T(N)&&T(P)?x.ZERO:new x(N,P,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(C){const N=n.invertBatch(C.map(P=>P.pz));return C.map((P,T)=>P.toAffine(N[T])).map(x.fromAffine)}static fromHex(C){const N=x.fromAffine(a(Gp("pointHex",C)));return N.assertValidity(),N}static fromPrivateKey(C){return x.BASE.multiply(c(C))}static msm(C,N){return Q1t(x,r,C,N)}_setWindowSize(C){v.setWindowSize(this,C)}assertValidity(){f(this)}hasEvenY(){const{y:C}=this.toAffine();if(n.isOdd)return!n.isOdd(C);throw new Error("Field doesn't support isOdd")}equals(C){u(C);const{px:N,py:P,pz:T}=this,{px:M,py:F,pz:$}=C,R=n.eql(n.mul(N,$),n.mul(M,T)),z=n.eql(n.mul(P,$),n.mul(F,T));return R&&z}negate(){return new x(this.px,n.neg(this.py),this.pz)}double(){const{a:C,b:N}=e,P=n.mul(N,X0e),{px:T,py:M,pz:F}=this;let $=n.ZERO,R=n.ZERO,z=n.ZERO,X=n.mul(T,T),te=n.mul(M,M),J=n.mul(F,F),G=n.mul(T,M);return G=n.add(G,G),z=n.mul(T,F),z=n.add(z,z),$=n.mul(C,z),R=n.mul(P,J),R=n.add($,R),$=n.sub(te,R),R=n.add(te,R),R=n.mul($,R),$=n.mul(G,$),z=n.mul(P,z),J=n.mul(C,J),G=n.sub(X,J),G=n.mul(C,G),G=n.add(G,z),z=n.add(X,X),X=n.add(z,X),X=n.add(X,J),X=n.mul(X,G),R=n.add(R,X),J=n.mul(M,F),J=n.add(J,J),X=n.mul(J,G),$=n.sub($,X),z=n.mul(J,te),z=n.add(z,z),z=n.add(z,z),new x($,R,z)}add(C){u(C);const{px:N,py:P,pz:T}=this,{px:M,py:F,pz:$}=C;let R=n.ZERO,z=n.ZERO,X=n.ZERO;const te=e.a,J=n.mul(e.b,X0e);let G=n.mul(N,M),re=n.mul(P,F),he=n.mul(T,$),q=n.add(N,P),se=n.add(M,F);q=n.mul(q,se),se=n.add(G,re),q=n.sub(q,se),se=n.add(N,T);let ae=n.add(M,$);return se=n.mul(se,ae),ae=n.add(G,he),se=n.sub(se,ae),ae=n.add(P,T),R=n.add(F,$),ae=n.mul(ae,R),R=n.add(re,he),ae=n.sub(ae,R),X=n.mul(te,se),R=n.mul(J,he),X=n.add(R,X),R=n.sub(re,X),X=n.add(re,X),z=n.mul(R,X),re=n.add(G,G),re=n.add(re,G),he=n.mul(te,he),se=n.mul(J,se),re=n.add(re,he),he=n.sub(G,he),he=n.mul(te,he),se=n.add(se,he),G=n.mul(re,se),z=n.add(z,G),G=n.mul(ae,se),R=n.mul(q,R),R=n.sub(R,G),G=n.mul(q,re),X=n.mul(ae,X),X=n.add(X,G),new x(R,z,X)}subtract(C){return this.add(C.negate())}is0(){return this.equals(x.ZERO)}wNAF(C){return v.wNAFCached(this,C,x.normalizeZ)}multiplyUnsafe(C){const{endo:N,n:P}=e;A4("scalar",C,Lg,P);const T=x.ZERO;if(C===Lg)return T;if(this.is0()||C===Ec)return this;if(!N||v.hasPrecomputes(this))return v.wNAFCachedUnsafe(this,C,x.normalizeZ);let{k1neg:M,k1:F,k2neg:$,k2:R}=N.splitScalar(C),z=T,X=T,te=this;for(;F>Lg||R>Lg;)F&Ec&&(z=z.add(te)),R&Ec&&(X=X.add(te)),te=te.double(),F>>=Ec,R>>=Ec;return M&&(z=z.negate()),$&&(X=X.negate()),X=new x(n.mul(X.px,N.beta),X.py,X.pz),z.add(X)}multiply(C){const{endo:N,n:P}=e;A4("scalar",C,Ec,P);let T,M;if(N){const{k1neg:F,k1:$,k2neg:R,k2:z}=N.splitScalar(C);let{p:X,f:te}=this.wNAF($),{p:J,f:G}=this.wNAF(z);X=v.constTimeNegate(F,X),J=v.constTimeNegate(R,J),J=new x(n.mul(J.px,N.beta),J.py,J.pz),T=X.add(J),M=te.add(G)}else{const{p:F,f:$}=this.wNAF(C);T=F,M=$}return x.normalizeZ([T,M])[0]}multiplyAndAddUnsafe(C,N,P){const T=x.BASE,M=($,R)=>R===Lg||R===Ec||!$.equals(T)?$.multiplyUnsafe(R):$.multiply(R),F=M(this,N).add(M(C,P));return F.is0()?void 0:F}toAffine(C){return d(this,C)}isTorsionFree(){const{h:C,isTorsionFree:N}=e;if(C===Ec)return!0;if(N)return N(x,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:C,clearCofactor:N}=e;return C===Ec?this:N?N(x,this):this.multiplyUnsafe(e.h)}toRawBytes(C=!0){return G9("isCompressed",C),this.assertValidity(),s(x,this,C)}toHex(C=!0){return G9("isCompressed",C),K9(this.toRawBytes(C))}}x.BASE=new x(e.Gx,e.Gy,n.ONE),x.ZERO=new x(n.ZERO,n.ONE,n.ZERO);const g=e.nBitLength,v=X1t(x,e.endo?Math.ceil(g/2):g);return{CURVE:e,ProjectivePoint:x,normPrivateKeyToScalar:c,weierstrassEquation:o,isWithinCurveOrder:l}}function tbt(t){const e=qTe(t);return _$(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function nbt(t){const e=tbt(t),{Fp:n,n:r}=e,s=n.BYTES+1,a=2*n.BYTES+1;function o(he){return Xd(he,r)}function l(he){return pee(he,r)}const{ProjectivePoint:c,normPrivateKeyToScalar:u,weierstrassEquation:d,isWithinCurveOrder:f}=ebt({...e,toBytes(he,q,se){const ae=q.toAffine(),K=n.toBytes(ae.x),V=gR;return G9("isCompressed",se),se?V(Uint8Array.from([q.hasEvenY()?2:3]),K):V(Uint8Array.from([4]),K,n.toBytes(ae.y))},fromBytes(he){const q=he.length,se=he[0],ae=he.subarray(1);if(q===s&&(se===2||se===3)){const K=x3(ae);if(!joe(K,Ec,n.ORDER))throw new Error("Point is not on curve");const V=d(K);let ne;try{ne=n.sqrt(V)}catch(_e){const ge=_e instanceof Error?": "+_e.message:"";throw new Error("Point is not on curve"+ge)}const oe=(ne&Ec)===Ec;return(se&1)===1!==oe&&(ne=n.neg(ne)),{x:K,y:ne}}else if(q===a&&se===4){const K=n.fromBytes(ae.subarray(0,n.BYTES)),V=n.fromBytes(ae.subarray(n.BYTES,2*n.BYTES));return{x:K,y:V}}else{const K=s,V=a;throw new Error("invalid Point, expected length of "+K+", or uncompressed "+V+", got "+q)}}}),x=he=>K9(Y9(he,e.nByteLength));function g(he){const q=r>>Ec;return he>q}function v(he){return g(he)?o(-he):he}const y=(he,q,se)=>x3(he.slice(q,se));class C{constructor(q,se,ae){A4("r",q,Ec,r),A4("s",se,Ec,r),this.r=q,this.s=se,ae!=null&&(this.recovery=ae),Object.freeze(this)}static fromCompact(q){const se=e.nByteLength;return q=Gp("compactSignature",q,se*2),new C(y(q,0,se),y(q,se,2*se))}static fromDER(q){const{r:se,s:ae}=yg.toSig(Gp("DER",q));return new C(se,ae)}assertValidity(){}addRecoveryBit(q){return new C(this.r,this.s,q)}recoverPublicKey(q){const{r:se,s:ae,recovery:K}=this,V=$(Gp("msgHash",q));if(K==null||![0,1,2,3].includes(K))throw new Error("recovery id invalid");const ne=K===2||K===3?se+e.n:se;if(ne>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const oe=K&1?"03":"02",pe=c.fromHex(oe+x(ne)),_e=l(ne),ge=o(-V*_e),Ce=o(ae*_e),ye=c.BASE.multiplyAndAddUnsafe(pe,ge,Ce);if(!ye)throw new Error("point at infinify");return ye.assertValidity(),ye}hasHighS(){return g(this.s)}normalizeS(){return this.hasHighS()?new C(this.r,o(-this.s),this.recovery):this}toDERRawBytes(){return xR(this.toDERHex())}toDERHex(){return yg.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return xR(this.toCompactHex())}toCompactHex(){return x(this.r)+x(this.s)}}const N={isValidPrivateKey(he){try{return u(he),!0}catch{return!1}},normPrivateKeyToScalar:u,randomPrivateKey:()=>{const he=HTe(e.n);return G1t(e.randomBytes(he),e.n)},precompute(he=8,q=c.BASE){return q._setWindowSize(he),q.multiply(BigInt(3)),q}};function P(he,q=!0){return c.fromPrivateKey(he).toRawBytes(q)}function T(he){const q=lN(he),se=typeof he=="string",ae=(q||se)&&he.length;return q?ae===s||ae===a:se?ae===2*s||ae===2*a:he instanceof c}function M(he,q,se=!0){if(T(he))throw new Error("first arg must be private key");if(!T(q))throw new Error("second arg must be public key");return c.fromHex(q).multiply(u(he)).toRawBytes(se)}const F=e.bits2int||function(he){if(he.length>8192)throw new Error("input is too large");const q=x3(he),se=he.length*8-e.nBitLength;return se>0?q>>BigInt(se):q},$=e.bits2int_modN||function(he){return o(F(he))},R=A$(e.nBitLength);function z(he){return A4("num < 2^"+e.nBitLength,he,Lg,R),Y9(he,e.nByteLength)}function X(he,q,se=te){if(["recovered","canonical"].some(je=>je in se))throw new Error("sign() legacy options not supported");const{hash:ae,randomBytes:K}=e;let{lowS:V,prehash:ne,extraEntropy:oe}=se;V==null&&(V=!0),he=Gp("msgHash",he),Y0e(se),ne&&(he=Gp("prehashed msgHash",ae(he)));const pe=$(he),_e=u(q),ge=[z(_e),z(pe)];if(oe!=null&&oe!==!1){const je=oe===!0?K(n.BYTES):oe;ge.push(Gp("extraEntropy",je))}const Ce=gR(...ge),ye=pe;function we(je){const Me=F(je);if(!f(Me))return;const Le=l(Me),Qe=c.BASE.multiply(Me).toAffine(),Ye=o(Qe.x);if(Ye===Lg)return;const dt=o(Le*o(ye+Ye*_e));if(dt===Lg)return;let rt=(Qe.x===Ye?0:2)|Number(Qe.y&Ec),it=dt;return V&&g(dt)&&(it=v(dt),rt^=1),new C(Ye,it,rt)}return{seed:Ce,k2sig:we}}const te={lowS:e.lowS,prehash:!1},J={lowS:e.lowS,prehash:!1};function G(he,q,se=te){const{seed:ae,k2sig:K}=X(he,q,se),V=e;return L1t(V.hash.outputLen,V.nByteLength,V.hmac)(ae,K)}c.BASE._setWindowSize(8);function re(he,q,se,ae=J){var rt;const K=he;q=Gp("msgHash",q),se=Gp("publicKey",se);const{lowS:V,prehash:ne,format:oe}=ae;if(Y0e(ae),"strict"in ae)throw new Error("options.strict was renamed to lowS");if(oe!==void 0&&oe!=="compact"&&oe!=="der")throw new Error("format must be compact or der");const pe=typeof K=="string"||lN(K),_e=!pe&&!oe&&typeof K=="object"&&K!==null&&typeof K.r=="bigint"&&typeof K.s=="bigint";if(!pe&&!_e)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let ge,Ce;try{if(_e&&(ge=new C(K.r,K.s)),pe){try{oe!=="compact"&&(ge=C.fromDER(K))}catch(it){if(!(it instanceof yg.Err))throw it}!ge&&oe!=="der"&&(ge=C.fromCompact(K))}Ce=c.fromHex(se)}catch{return!1}if(!ge||V&&ge.hasHighS())return!1;ne&&(q=e.hash(q));const{r:ye,s:we}=ge,je=$(q),Me=l(we),Le=o(je*Me),Qe=o(ye*Me),Ye=(rt=c.BASE.multiplyAndAddUnsafe(Ce,Le,Qe))==null?void 0:rt.toAffine();return Ye?o(Ye.x)===ye:!1}return{CURVE:e,getPublicKey:P,getSharedSecret:M,sign:G,verify:re,ProjectivePoint:c,Signature:C,utils:N}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function rbt(t){return{hash:t,hmac:(e,...n)=>MTe(t,e,Jht(...n)),randomBytes:ept}}function sbt(t,e){const n=r=>nbt({...t,...rbt(r)});return{...n(e),create:n}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const GTe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),Q0e=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),ibt=BigInt(1),xee=BigInt(2),Z0e=(t,e)=>(t+e/xee)/e;function abt(t){const e=GTe,n=BigInt(3),r=BigInt(6),s=BigInt(11),a=BigInt(22),o=BigInt(23),l=BigInt(44),c=BigInt(88),u=t*t*t%e,d=u*u*t%e,f=jh(d,n,e)*d%e,x=jh(f,n,e)*d%e,g=jh(x,xee,e)*u%e,v=jh(g,s,e)*g%e,y=jh(v,a,e)*v%e,C=jh(y,l,e)*y%e,N=jh(C,c,e)*C%e,P=jh(N,l,e)*y%e,T=jh(P,n,e)*d%e,M=jh(T,o,e)*v%e,F=jh(M,r,e)*u%e,$=jh(F,xee,e);if(!gee.eql(gee.sqr($),t))throw new Error("Cannot find square root");return $}const gee=UTe(GTe,void 0,void 0,{sqrt:abt}),Aoe=sbt({a:BigInt(0),b:BigInt(7),Fp:gee,n:Q0e,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=Q0e,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-ibt*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=n,o=BigInt("0x100000000000000000000000000000000"),l=Z0e(a*t,e),c=Z0e(-r*t,e);let u=Xd(t-l*n-c*s,e),d=Xd(-l*r-c*a,e);const f=u>o,x=d>o;if(f&&(u=e-u),x&&(d=e-d),u>o||d>o)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:f,k1:u,k2neg:x,k2:d}}}},lke);BigInt(0);Aoe.ProjectivePoint;const obt=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:Aoe},Symbol.toStringTag,{value:"Module"}));function lbt({r:t,s:e,to:n="hex",v:r,yParity:s}){const a=(()=>{if(s===0||s===1)return s;if(r&&(r===27n||r===28n||r>=35n))return r%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),o=`0x${new Aoe.Signature(cd(t),cd(e)).toCompactHex()}${a===0?"1b":"1c"}`;return n==="hex"?o:hp(o)}async function _oe(t,e){var f,x,g;const{address:n,factory:r,factoryData:s,hash:a,signature:o,universalSignatureVerifierAddress:l=(g=(x=(f=t.chain)==null?void 0:f.contracts)==null?void 0:x.universalSignatureVerifier)==null?void 0:g.address,...c}=e,u=ix(o)?o:typeof o=="object"&&"r"in o&&"s"in o?lbt(o):Xl(o),d=await(async()=>!r&&!s||b1t(u)?u:y1t({address:r,data:s,signature:u}))();try{const v=l?{to:l,data:Fm({abi:g0e,functionName:"isValidSig",args:[n,a,d]}),...c}:{data:Hae({abi:g0e,args:[n,a,d],bytecode:M0t}),...c},{data:y}=await ci(t,y$,"call")(v);return Nht(y??"0x0")}catch(v){try{if(uoe(Pc(n),await XEe({hash:a,signature:o})))return!0}catch{}if(v instanceof Dke)return!1;throw v}}async function cbt(t,{address:e,message:n,factory:r,factoryData:s,signature:a,...o}){const l=ITe(n);return _oe(t,{address:e,factory:r,factoryData:s,hash:l,signature:a,...o})}async function ubt(t,e){const{address:n,factory:r,factoryData:s,signature:a,message:o,primaryType:l,types:c,domain:u,...d}=e,f=Jgt({message:o,primaryType:l,types:c,domain:u});return _oe(t,{address:n,factory:r,factoryData:s,hash:f,signature:a,...d})}function dbt(t,e){const{abi:n,address:r,args:s,batch:a=!0,eventName:o,fromBlock:l,onError:c,onLogs:u,poll:d,pollingInterval:f=t.pollingInterval,strict:x}=e;return(typeof d<"u"?d:typeof l=="bigint"?!0:!(t.transport.type==="webSocket"||t.transport.type==="fallback"&&t.transport.transports[0].config.type==="webSocket"))?(()=>{const C=x??!1,N=Lc(["watchContractEvent",r,s,a,t.uid,o,f,C,l]);return t2(N,{onLogs:u,onError:c},P=>{let T;l!==void 0&&(T=l-1n);let M,F=!1;const $=kT(async()=>{var R;if(!F){try{M=await ci(t,Zke,"createContractEventFilter")({abi:n,address:r,args:s,eventName:o,strict:C,fromBlock:l})}catch{}F=!0;return}try{let z;if(M)z=await ci(t,w$,"getFilterChanges")({filter:M});else{const X=await ci(t,_T,"getBlockNumber")({});T&&T<X?z=await ci(t,tTe,"getContractEvents")({abi:n,address:r,args:s,eventName:o,fromBlock:T+1n,toBlock:X,strict:C}):z=[],T=X}if(z.length===0)return;if(a)P.onLogs(z);else for(const X of z)P.onLogs([X])}catch(z){M&&z instanceof z3&&(F=!1),(R=P.onError)==null||R.call(P,z)}},{emitOnBegin:!0,interval:f});return async()=>{M&&await ci(t,j$,"uninstallFilter")({filter:M}),$()}})})():(()=>{const C=x??!1,N=Lc(["watchContractEvent",r,s,a,t.uid,o,f,C]);let P=!0,T=()=>P=!1;return t2(N,{onLogs:u,onError:c},M=>((async()=>{try{const F=(()=>{if(t.transport.type==="fallback"){const z=t.transport.transports.find(X=>X.config.type==="webSocket");return z?z.value:t.transport}return t.transport})(),$=o?AT({abi:n,eventName:o,args:s}):[],{unsubscribe:R}=await F.subscribe({params:["logs",{address:r,topics:$}],onData(z){var te;if(!P)return;const X=z.result;try{const{eventName:J,args:G}=doe({abi:n,data:X.data,topics:X.topics,strict:x}),re=g1(X,{args:G,eventName:J});M.onLogs([re])}catch(J){let G,re;if(J instanceof A9||J instanceof a$){if(x)return;G=J.abiItem.name,re=(te=J.abiItem.inputs)==null?void 0:te.some(q=>!("name"in q&&q.name))}const he=g1(X,{args:re?[]:{},eventName:G});M.onLogs([he])}},onError(z){var X;(X=M.onError)==null||X.call(M,z)}});T=R,P||T()}catch(F){c==null||c(F)}})(),()=>T()))})()}async function fbt(t,e){const{abi:n,account:r=t.account,address:s,args:a,dataSuffix:o,functionName:l,...c}=e;if(typeof r>"u")throw new u$({docsPath:"/docs/contract/writeContract"});const u=r?Vu(r):null,d=Fm({abi:n,args:a,functionName:l});try{return await ci(t,vmt,"sendTransaction")({data:`${d}${o?o.replace("0x",""):""}`,to:s,account:u,...c})}catch(f){throw V3(f,{abi:n,address:s,args:a,docsPath:"/docs/contract/writeContract",functionName:l,sender:u==null?void 0:u.address})}}function A2(t,e,n){const r=t[e.name];if(typeof r=="function")return r;const s=t[n];return typeof s=="function"?s:a=>e(t,a)}const HO="2.16.7",hbt=()=>`@wagmi/core@${HO}`;var KTe=function(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)},bR,YTe;let R1=class bee extends Error{get docsBaseUrl(){return"https://wagmi.sh/core"}get version(){return hbt()}constructor(e,n={}){var a;super(),bR.add(this),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiCoreError"});const r=n.cause instanceof bee?n.cause.details:(a=n.cause)!=null&&a.message?n.cause.message:n.details,s=n.cause instanceof bee&&n.cause.docsPath||n.docsPath;this.message=[e||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...s?[`Docs: ${this.docsBaseUrl}${s}.html${n.docsSlug?`#${n.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join(`
`),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.shortMessage=e}walk(e){return KTe(this,bR,"m",YTe).call(this,this,e)}};bR=new WeakSet,YTe=function t(e,n){return n!=null&&n(e)?e:e.cause?KTe(this,bR,"m",t).call(this,e.cause,n):e};class G3 extends R1{constructor(){super("Chain not configured."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotConfiguredError"})}}class pbt extends R1{constructor(){super("Connector already connected."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorAlreadyConnectedError"})}}class mbt extends R1{constructor(){super("Connector not connected."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorNotConnectedError"})}}class xbt extends R1{constructor({address:e,connector:n}){super(`Account "${e}" not found for connector "${n.name}".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorAccountNotFoundError"})}}class gbt extends R1{constructor({connectionChainId:e,connectorChainId:n}){super(`The current chain of the connector (id: ${n}) does not match the connection's chain (id: ${e}).`,{metaMessages:[`Current Chain ID:  ${n}`,`Expected Chain ID: ${e}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorChainMismatchError"})}}class bbt extends R1{constructor({connector:e}){super(`Connector "${e.name}" unavailable while reconnecting.`,{details:["During the reconnection step, the only connector methods guaranteed to be available are: `id`, `name`, `type`, `uid`.","All other methods are not guaranteed to be available until reconnection completes and connectors are fully restored.","This error commonly occurs for connectors that asynchronously inject after reconnection has already started."].join(" ")}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorUnavailableReconnectingError"})}}async function ybt(t,e){var r;let n;if(typeof e.connector=="function"?n=t._internal.connectors.setup(e.connector):n=e.connector,n.uid===t.state.current)throw new pbt;try{t.setState(c=>({...c,status:"connecting"})),n.emitter.emit("message",{type:"connecting"});const{connector:s,...a}=e,o=await n.connect(a),l=o.accounts;return n.emitter.off("connect",t._internal.events.connect),n.emitter.on("change",t._internal.events.change),n.emitter.on("disconnect",t._internal.events.disconnect),await((r=t.storage)==null?void 0:r.setItem("recentConnectorId",n.id)),t.setState(c=>({...c,connections:new Map(c.connections).set(n.uid,{accounts:l,chainId:o.chainId,connector:n}),current:n.uid,status:"connected"})),{accounts:l,chainId:o.chainId}}catch(s){throw t.setState(a=>({...a,status:a.current?"connected":"disconnected"})),s}}const yee=256;let IP=yee,PP;function XTe(t=11){if(!PP||IP+t>yee*2){PP="",IP=0;for(let e=0;e<yee;e++)PP+=(256+Math.random()*256|0).toString(16).substring(1)}return PP.substring(IP,IP+++t)}function QTe(t){const{batch:e,cacheTime:n=t.pollingInterval??4e3,ccipRead:r,key:s="base",name:a="Base Client",pollingInterval:o=4e3,type:l="base"}=t,c=t.chain,u=t.account?Vu(t.account):void 0,{config:d,request:f,value:x}=t.transport({chain:c,pollingInterval:o}),g={...d,...x},v={account:u,batch:e,cacheTime:n,ccipRead:r,chain:c,key:s,name:a,pollingInterval:o,request:f,transport:g,type:l,uid:XTe()};function y(C){return N=>{const P=N(C);for(const M in v)delete P[M];const T={...C,...P};return Object.assign(T,{extend:y(T)})}}return Object.assign(v,{extend:y(v)})}function ZTe({key:t,methods:e,name:n,request:r,retryCount:s=3,retryDelay:a=150,timeout:o,type:l},c){const u=XTe();return{config:{key:t,methods:e,name:n,request:r,retryCount:s,retryDelay:a,timeout:o,type:l},request:qgt(r,{methods:e,retryCount:s,retryDelay:a,uid:u}),value:c}}function vbt(t,e={}){const{key:n="custom",methods:r,name:s="Custom Provider",retryDelay:a}=e;return({retryCount:o})=>ZTe({key:n,methods:r,name:s,request:t.request.bind(t),retryCount:e.retryCount??o,retryDelay:a,type:"custom"})}class wbt extends Br{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}function K7(t,e={}){const{batch:n,fetchOptions:r,key:s="http",methods:a,name:o="HTTP JSON-RPC",onFetchRequest:l,onFetchResponse:c,retryDelay:u,raw:d}=e;return({chain:f,retryCount:x,timeout:g})=>{const{batchSize:v=1e3,wait:y=0}=typeof n=="object"?n:{},C=e.retryCount??x,N=g??e.timeout??1e4,P=f==null?void 0:f.rpcUrls.default.http[0];if(!P)throw new wbt;const T=Ygt(P,{fetchOptions:r,onRequest:l,onResponse:c,timeout:N});return ZTe({key:s,methods:a,name:o,async request({method:M,params:F}){const $={method:M,params:F},{schedule:R}=Wke({id:P,wait:y,shouldSplitBatch(J){return J.length>v},fn:J=>T.request({body:J}),sort:(J,G)=>J.id-G.id}),z=async J=>n?R(J):[await T.request({body:J})],[{error:X,result:te}]=await z($);if(d)return{error:X,result:te};if(X)throw new Gae({body:$,error:X,url:P});return te},retryCount:C,retryDelay:u,timeout:N,type:"http"},{fetchOptions:r,url:P})}}function Cbt(t){var f,x,g;const{scheme:e,statement:n,...r}=((f=t.match(Sbt))==null?void 0:f.groups)??{},{chainId:s,expirationTime:a,issuedAt:o,notBefore:l,requestId:c,...u}=((x=t.match(Nbt))==null?void 0:x.groups)??{},d=(g=t.split("Resources:")[1])==null?void 0:g.split(`
- `).slice(1);return{...r,...u,...s?{chainId:Number(s)}:{},...a?{expirationTime:new Date(a)}:{},...o?{issuedAt:new Date(o)}:{},...l?{notBefore:new Date(l)}:{},...c?{requestId:c}:{},...d?{resources:d}:{},...e?{scheme:e}:{},...n?{statement:n}:{}}}const Sbt=/^(?:(?<scheme>[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?<domain>[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?<address>0x[a-fA-F0-9]{40})\n\n(?:(?<statement>.*)\n\n)?/,Nbt=/(?:URI: (?<uri>.+))\n(?:Version: (?<version>.+))\n(?:Chain ID: (?<chainId>\d+))\n(?:Nonce: (?<nonce>[a-zA-Z0-9]+))\n(?:Issued At: (?<issuedAt>.+))(?:\nExpiration Time: (?<expirationTime>.+))?(?:\nNot Before: (?<notBefore>.+))?(?:\nRequest ID: (?<requestId>.+))?/;function jbt(t){const{address:e,domain:n,message:r,nonce:s,scheme:a,time:o=new Date}=t;if(n&&r.domain!==n||s&&r.nonce!==s||a&&r.scheme!==a||r.expirationTime&&o>=r.expirationTime||r.notBefore&&o<r.notBefore)return!1;try{if(!r.address||e&&!uoe(r.address,e))return!1}catch{return!1}return!0}async function Abt(t,e){const{address:n,domain:r,message:s,nonce:a,scheme:o,signature:l,time:c=new Date,...u}=e,d=Cbt(s);if(!d.address||!jbt({address:n,domain:r,message:d,nonce:a,scheme:o,time:c}))return!1;const x=ITe(s);return _oe(t,{address:d.address,hash:x,signature:l,...u})}function _bt(t){return{call:e=>y$(t,e),createAccessList:e=>Qke(t,e),createBlockFilter:()=>txt(t),createContractEventFilter:e=>Zke(t,e),createEventFilter:e=>Jke(t,e),createPendingTransactionFilter:()=>eTe(t),estimateContractGas:e=>rxt(t,e),estimateGas:e=>toe(t,e),getBalance:e=>eoe(t,e),getBlobBaseFee:()=>sxt(t),getBlock:e=>L0(t,e),getBlockNumber:e=>_T(t,e),getBlockTransactionCount:e=>uxt(t,e),getBytecode:e=>A0e(t,e),getChainId:()=>Yae(t),getCode:e=>A0e(t,e),getContractEvents:e=>tTe(t,e),getEip712Domain:e=>pxt(t,e),getEnsAddress:e=>U0t(t,e),getEnsAvatar:e=>Yke(t,e),getEnsName:e=>Xke(t,e),getEnsResolver:e=>ext(t,e),getEnsText:e=>Kke(t,e),getFeeHistory:e=>gxt(t,e),estimateFeesPerGas:e=>tmt(t,e),getFilterChanges:e=>w$(t,e),getFilterLogs:e=>bxt(t,e),getGasPrice:()=>Zae(t),getLogs:e=>hoe(t,e),getProof:e=>T1t(t,e),estimateMaxPriorityFeePerGas:e=>emt(t,e),getStorageAt:e=>yxt(t,e),getTransaction:e=>poe(t,e),getTransactionConfirmations:e=>vxt(t,e),getTransactionCount:e=>oke(t,e),getTransactionReceipt:e=>see(t,e),multicall:e=>rTe(t,e),prepareTransactionRequest:e=>ioe(t,e),readContract:e=>ox(t,e),sendRawTransaction:e=>gke(t,e),simulate:e=>aee(t,e),simulateBlocks:e=>aee(t,e),simulateCalls:e=>S1t(t,e),simulateContract:e=>O1t(t,e),verifyMessage:e=>cbt(t,e),verifySiweMessage:e=>Abt(t,e),verifyTypedData:e=>ubt(t,e),uninstallFilter:e=>j$(t,e),waitForTransactionReceipt:e=>I1t(t,e),watchBlocks:e=>j1t(t,e),watchBlockNumber:e=>FTe(t,e),watchContractEvent:e=>dbt(t,e),watchEvent:e=>A1t(t,e),watchPendingTransactions:e=>_1t(t,e)}}async function Eoe(t,e={}){let n;if(e.connector){const{connector:u}=e;if(t.state.status==="reconnecting"&&!u.getAccounts&&!u.getChainId)throw new bbt({connector:u});const[d,f]=await Promise.all([u.getAccounts().catch(x=>{if(e.account===null)return[];throw x}),u.getChainId()]);n={accounts:d,chainId:f,connector:u}}else n=t.state.connections.get(t.state.current);if(!n)throw new mbt;const r=e.chainId??n.chainId,s=await n.connector.getChainId();if(s!==n.chainId)throw new gbt({connectionChainId:n.chainId,connectorChainId:s});const a=n.connector;if(a.getClient)return a.getClient({chainId:r});const o=Vu(e.account??n.accounts[0]);if(o&&(o.address=Pc(o.address)),e.account&&!n.accounts.some(u=>u.toLowerCase()===o.address.toLowerCase()))throw new xbt({address:o.address,connector:a});const l=t.chains.find(u=>u.id===r),c=await n.connector.getProvider({chainId:r});return QTe({account:o,chain:l,name:"Connector Client",transport:u=>vbt(c)({...u,retryCount:0})})}async function Ebt(t,e={}){var s,a;let n;if(e.connector)n=e.connector;else{const{connections:o,current:l}=t.state,c=o.get(l);n=c==null?void 0:c.connector}const r=t.state.connections;n&&(await n.disconnect(),n.emitter.off("change",t._internal.events.change),n.emitter.off("disconnect",t._internal.events.disconnect),n.emitter.on("connect",t._internal.events.connect),r.delete(n.uid)),t.setState(o=>{if(r.size===0)return{...o,connections:new Map,current:null,status:"disconnected"};const l=r.values().next().value;return{...o,connections:new Map(r),current:l.connector.uid}});{const o=t.state.current;if(!o)return;const l=(s=t.state.connections.get(o))==null?void 0:s.connector;if(!l)return;await((a=t.storage)==null?void 0:a.setItem("recentConnectorId",l.id))}}function JTe(t){return typeof t=="number"?t:t==="wei"?0:Math.abs(Rpt[t])}function eIe(t){const e=t.state.current,n=t.state.connections.get(e),r=n==null?void 0:n.accounts,s=r==null?void 0:r[0],a=t.chains.find(l=>l.id===(n==null?void 0:n.chainId)),o=t.state.status;switch(o){case"connected":return{address:s,addresses:r,chain:a,chainId:n==null?void 0:n.chainId,connector:n==null?void 0:n.connector,isConnected:!0,isConnecting:!1,isDisconnected:!1,isReconnecting:!1,status:o};case"reconnecting":return{address:s,addresses:r,chain:a,chainId:n==null?void 0:n.chainId,connector:n==null?void 0:n.connector,isConnected:!!s,isConnecting:!1,isDisconnected:!1,isReconnecting:!0,status:o};case"connecting":return{address:s,addresses:r,chain:a,chainId:n==null?void 0:n.chainId,connector:n==null?void 0:n.connector,isConnected:!1,isConnecting:!0,isDisconnected:!1,isReconnecting:!1,status:o};case"disconnected":return{address:void 0,addresses:void 0,chain:void 0,chainId:void 0,connector:void 0,isConnected:!1,isConnecting:!1,isDisconnected:!0,isReconnecting:!1,status:o}}}async function kbt(t,e){const{allowFailure:n=!0,chainId:r,contracts:s,...a}=e,o=t.getClient({chainId:r});return A2(o,rTe,"multicall")({allowFailure:n,contracts:s,...a})}function tIe(t,e){const{chainId:n,...r}=e,s=t.getClient({chainId:n});return A2(s,ox,"readContract")(r)}async function Tbt(t,e){var l;const{allowFailure:n=!0,blockNumber:r,blockTag:s,...a}=e,o=e.contracts;try{const c={};for(const[x,g]of o.entries()){const v=g.chainId??t.state.chainId;c[v]||(c[v]=[]),(l=c[v])==null||l.push({contract:g,index:x})}const u=()=>Object.entries(c).map(([x,g])=>kbt(t,{...a,allowFailure:n,blockNumber:r,blockTag:s,chainId:Number.parseInt(x),contracts:g.map(({contract:v})=>v)})),d=(await Promise.all(u())).flat(),f=Object.values(c).flatMap(x=>x.map(({index:g})=>g));return d.reduce((x,g,v)=>(x&&(x[f[v]]=g),x),[])}catch(c){if(c instanceof Bke)throw c;const u=()=>o.map(d=>tIe(t,{...d,blockNumber:r,blockTag:s}));return n?(await Promise.allSettled(u())).map(d=>d.status==="fulfilled"?{result:d.value,status:"success"}:{error:d.reason,result:void 0,status:"failure"}):await Promise.all(u())}}async function Ibt(t,e){const{address:n,blockNumber:r,blockTag:s,chainId:a,token:o,unit:l="ether"}=e;if(o)try{return await J0e(t,{balanceAddress:n,chainId:a,symbolType:"string",tokenAddress:o})}catch(x){if(x.name==="ContractFunctionExecutionError"){const g=await J0e(t,{balanceAddress:n,chainId:a,symbolType:"bytes32",tokenAddress:o}),v=jht(Jf(g.symbol,{dir:"right"}));return{...g,symbol:v}}throw x}const c=t.getClient({chainId:a}),d=await A2(c,eoe,"getBalance")(r?{address:n,blockNumber:r}:{address:n,blockTag:s}),f=t.chains.find(x=>x.id===a)??c.chain;return{decimals:f.nativeCurrency.decimals,formatted:vT(d,JTe(l)),symbol:f.nativeCurrency.symbol,value:d}}async function J0e(t,e){const{balanceAddress:n,chainId:r,symbolType:s,tokenAddress:a,unit:o}=e,l={abi:[{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:s}]}],address:a},[c,u,d]=await Tbt(t,{allowFailure:!1,contracts:[{...l,functionName:"balanceOf",args:[n],chainId:r},{...l,functionName:"decimals",chainId:r},{...l,functionName:"symbol",chainId:r}]}),f=vT(c??"0",JTe(o??u));return{decimals:u,formatted:f,symbol:d,value:c}}function exe(t){return t.state.chainId}function n2(t,e){if(t===e)return!0;if(t&&e&&typeof t=="object"&&typeof e=="object"){if(t.constructor!==e.constructor)return!1;let n,r;if(Array.isArray(t)&&Array.isArray(e)){if(n=t.length,n!==e.length)return!1;for(r=n;r--!==0;)if(!n2(t[r],e[r]))return!1;return!0}if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();const s=Object.keys(t);if(n=s.length,n!==Object.keys(e).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,s[r]))return!1;for(r=n;r--!==0;){const a=s[r];if(a&&!n2(t[a],e[a]))return!1}return!0}return t!==t&&e!==e}let EV=[];function txe(t){const e=t.chains;return n2(EV,e)?EV:(EV=e,e)}function Pbt(t,e={}){let n;try{n=t.getClient(e)}catch{}return n}let FP=[];function vee(t){const e=[...t.state.connections.values()];return t.state.status==="reconnecting"||n2(FP,e)?FP:(FP=e,e)}let kV=[];function nxe(t){const e=t.connectors;return n2(kV,e)?kV:(kV=e,e)}function Fbt(t,e){const{chainId:n,...r}=e,s=t.getClient({chainId:n});return A2(s,Yke,"getEnsAvatar")(r)}function Obt(t,e){const{chainId:n,...r}=e,s=t.getClient({chainId:n});return A2(s,Xke,"getEnsName")(r)}function wee(t,e={}){const n=Pbt(t,e);return n==null?void 0:n.extend(_bt)}let TV=!1;async function Mbt(t,e={}){var u,d;if(TV)return[];TV=!0,t.setState(f=>({...f,status:f.current?"reconnecting":"connecting"}));const n=[];if((u=e.connectors)!=null&&u.length)for(const f of e.connectors){let x;typeof f=="function"?x=t._internal.connectors.setup(f):x=f,n.push(x)}else n.push(...t.connectors);let r;try{r=await((d=t.storage)==null?void 0:d.getItem("recentConnectorId"))}catch{}const s={};for(const[,f]of t.state.connections)s[f.connector.id]=1;r&&(s[r]=0);const a=Object.keys(s).length>0?[...n].sort((f,x)=>(s[f.id]??10)-(s[x.id]??10)):n;let o=!1;const l=[],c=[];for(const f of a){const x=await f.getProvider().catch(()=>{});if(!x||c.some(y=>y===x)||!await f.isAuthorized())continue;const v=await f.connect({isReconnecting:!0}).catch(()=>null);v&&(f.emitter.off("connect",t._internal.events.connect),f.emitter.on("change",t._internal.events.change),f.emitter.on("disconnect",t._internal.events.disconnect),t.setState(y=>{const C=new Map(o?y.connections:new Map).set(f.uid,{accounts:v.accounts,chainId:v.chainId,connector:f});return{...y,current:o?y.current:f.uid,connections:C}}),l.push({accounts:v.accounts,chainId:v.chainId,connector:f}),c.push(x),o=!0)}return(t.state.status==="reconnecting"||t.state.status==="connecting")&&(o?t.setState(f=>({...f,status:"connected"})):t.setState(f=>({...f,connections:new Map,current:null,status:"disconnected"}))),TV=!1,l}async function Rbt(t,e){const{account:n,connector:r,...s}=e;let a;return typeof n=="object"&&n.type==="local"?a=t.getClient():a=await Eoe(t,{account:n,connector:r}),A2(a,P1t,"signMessage")({...s,...n?{account:n}:{}})}async function Lbt(t,e){const{account:n,connector:r,...s}=e;let a;return typeof n=="object"&&n.type==="local"?a=t.getClient():a=await Eoe(t,{account:n,connector:r}),A2(a,F1t,"signTypedData")({...s,...n?{account:n}:{}})}class tp extends R1{constructor(){super("Provider not found."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderNotFoundError"})}}class Dbt extends R1{constructor({connector:e}){super(`"${e.name}" does not support programmatic chain switching.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainNotSupportedError"})}}async function Bbt(t,e){var o;const{addEthereumChainParameter:n,chainId:r}=e,s=t.state.connections.get(((o=e.connector)==null?void 0:o.uid)??t.state.current);if(s){const l=s.connector;if(!l.switchChain)throw new Dbt({connector:l});return await l.switchChain({addEthereumChainParameter:n,chainId:r})}const a=t.chains.find(l=>l.id===r);if(!a)throw new G3;return t.setState(l=>({...l,chainId:r})),a}function nIe(t,e){const{onChange:n}=e;return t.subscribe(()=>eIe(t),n,{equalityFn(r,s){const{connector:a,...o}=r,{connector:l,...c}=s;return n2(o,c)&&(a==null?void 0:a.id)===(l==null?void 0:l.id)&&(a==null?void 0:a.uid)===(l==null?void 0:l.uid)}})}function $bt(t,e){const{onChange:n}=e;return t.subscribe(r=>r.chainId,n)}function Ubt(t,e){const{onChange:n}=e;return t.subscribe(()=>vee(t),n,{equalityFn:n2})}function zbt(t,e){const{onChange:n}=e;return t._internal.connectors.subscribe((r,s)=>{n(Object.values(r),s)})}function Hbt(t,e){const{onChange:n}=e;return t.subscribe(()=>wee(t),n,{equalityFn(r,s){return(r==null?void 0:r.uid)===(s==null?void 0:s.uid)}})}async function Vbt(t,e){const{account:n,chainId:r,connector:s,...a}=e;let o;return typeof n=="object"&&(n==null?void 0:n.type)==="local"?o=t.getClient({chainId:r}):o=await Eoe(t,{account:n??void 0,chainId:r,connector:s}),await A2(o,fbt,"writeContract")({...a,...n?{account:n}:{},chain:r?{id:r}:null})}E$.type="injected";function E$(t={}){const{shimDisconnect:e=!0,unstable_shimAsyncInject:n}=t;function r(){const c=t.target;if(typeof c=="function"){const u=c();if(u)return u}return typeof c=="object"?c:typeof c=="string"?{...Wbt[c]??{id:c,name:`${c[0].toUpperCase()}${c.slice(1)}`,provider:`is${c[0].toUpperCase()}${c.slice(1)}`}}:{id:"injected",name:"Injected",provider(u){return u==null?void 0:u.ethereum}}}let s,a,o,l;return c=>({get icon(){return r().icon},get id(){return r().id},get name(){return r().name},get supportsSimulation(){return!0},type:E$.type,async setup(){const u=await this.getProvider();u!=null&&u.on&&t.target&&(o||(o=this.onConnect.bind(this),u.on("connect",o)),s||(s=this.onAccountsChanged.bind(this),u.on("accountsChanged",s)))},async connect({chainId:u,isReconnecting:d}={}){var g,v,y,C,N,P;const f=await this.getProvider();if(!f)throw new tp;let x=[];if(d)x=await this.getAccounts().catch(()=>[]);else if(e)try{x=(C=(y=(v=(g=(await f.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}))[0])==null?void 0:g.caveats)==null?void 0:v[0])==null?void 0:y.value)==null?void 0:C.map(M=>Pc(M)),x.length>0&&(x=await this.getAccounts())}catch(T){const M=T;if(M.code===Eo.code)throw new Eo(M);if(M.code===Dy.code)throw M}try{!(x!=null&&x.length)&&!d&&(x=(await f.request({method:"eth_requestAccounts"})).map(F=>Pc(F))),o&&(f.removeListener("connect",o),o=void 0),s||(s=this.onAccountsChanged.bind(this),f.on("accountsChanged",s)),a||(a=this.onChainChanged.bind(this),f.on("chainChanged",a)),l||(l=this.onDisconnect.bind(this),f.on("disconnect",l));let T=await this.getChainId();if(u&&T!==u){const M=await this.switchChain({chainId:u}).catch(F=>{if(F.code===Eo.code)throw F;return{id:T}});T=(M==null?void 0:M.id)??T}return e&&await((N=c.storage)==null?void 0:N.removeItem(`${this.id}.disconnected`)),t.target||await((P=c.storage)==null?void 0:P.setItem("injected.connected",!0)),{accounts:x,chainId:T}}catch(T){const M=T;throw M.code===Eo.code?new Eo(M):M.code===Dy.code?new Dy(M):M}},async disconnect(){var d,f;const u=await this.getProvider();if(!u)throw new tp;a&&(u.removeListener("chainChanged",a),a=void 0),l&&(u.removeListener("disconnect",l),l=void 0),o||(o=this.onConnect.bind(this),u.on("connect",o));try{await woe(()=>u.request({method:"wallet_revokePermissions",params:[{eth_accounts:{}}]}),{timeout:100})}catch{}e&&await((d=c.storage)==null?void 0:d.setItem(`${this.id}.disconnected`,!0)),t.target||await((f=c.storage)==null?void 0:f.removeItem("injected.connected"))},async getAccounts(){const u=await this.getProvider();if(!u)throw new tp;return(await u.request({method:"eth_accounts"})).map(f=>Pc(f))},async getChainId(){const u=await this.getProvider();if(!u)throw new tp;const d=await u.request({method:"eth_chainId"});return Number(d)},async getProvider(){if(typeof window>"u")return;let u;const d=r();return typeof d.provider=="function"?u=d.provider(window):typeof d.provider=="string"?u=VO(window,d.provider):u=d.provider,u&&!u.removeListener&&("off"in u&&typeof u.off=="function"?u.removeListener=u.off:u.removeListener=()=>{}),u},async isAuthorized(){var u,d;try{if(e&&await((u=c.storage)==null?void 0:u.getItem(`${this.id}.disconnected`))||!t.target&&!await((d=c.storage)==null?void 0:d.getItem("injected.connected")))return!1;if(!await this.getProvider()){if(n!==void 0&&n!==!1){const v=async()=>(typeof window<"u"&&window.removeEventListener("ethereum#initialized",v),!!await this.getProvider()),y=typeof n=="number"?n:1e3;if(await Promise.race([...typeof window<"u"?[new Promise(N=>window.addEventListener("ethereum#initialized",()=>N(v()),{once:!0}))]:[],new Promise(N=>setTimeout(()=>N(v()),y))]))return!0}throw new tp}return!!(await mR(()=>this.getAccounts())).length}catch{return!1}},async switchChain({addEthereumChainParameter:u,chainId:d}){var v,y,C,N;const f=await this.getProvider();if(!f)throw new tp;const x=c.chains.find(P=>P.id===d);if(!x)throw new pp(new G3);const g=new Promise(P=>{const T=M=>{"chainId"in M&&M.chainId===d&&(c.emitter.off("change",T),P())};c.emitter.on("change",T)});try{return await Promise.all([f.request({method:"wallet_switchEthereumChain",params:[{chainId:Gs(d)}]}).then(async()=>{await this.getChainId()===d&&c.emitter.emit("change",{chainId:d})}),g]),x}catch(P){const T=P;if(T.code===4902||((y=(v=T==null?void 0:T.data)==null?void 0:v.originalError)==null?void 0:y.code)===4902)try{const{default:M,...F}=x.blockExplorers??{};let $;u!=null&&u.blockExplorerUrls?$=u.blockExplorerUrls:M&&($=[M.url,...Object.values(F).map(X=>X.url)]);let R;(C=u==null?void 0:u.rpcUrls)!=null&&C.length?R=u.rpcUrls:R=[((N=x.rpcUrls.default)==null?void 0:N.http[0])??""];const z={blockExplorerUrls:$,chainId:Gs(d),chainName:(u==null?void 0:u.chainName)??x.name,iconUrls:u==null?void 0:u.iconUrls,nativeCurrency:(u==null?void 0:u.nativeCurrency)??x.nativeCurrency,rpcUrls:R};return await Promise.all([f.request({method:"wallet_addEthereumChain",params:[z]}).then(async()=>{if(await this.getChainId()===d)c.emitter.emit("change",{chainId:d});else throw new Eo(new Error("User rejected switch after adding network."))}),g]),x}catch(M){throw new Eo(M)}throw T.code===Eo.code?new Eo(T):new pp(T)}},async onAccountsChanged(u){var d;if(u.length===0)this.onDisconnect();else if(c.emitter.listenerCount("connect")){const f=(await this.getChainId()).toString();this.onConnect({chainId:f}),e&&await((d=c.storage)==null?void 0:d.removeItem(`${this.id}.disconnected`))}else c.emitter.emit("change",{accounts:u.map(f=>Pc(f))})},onChainChanged(u){const d=Number(u);c.emitter.emit("change",{chainId:d})},async onConnect(u){const d=await this.getAccounts();if(d.length===0)return;const f=Number(u.chainId);c.emitter.emit("connect",{accounts:d,chainId:f});const x=await this.getProvider();x&&(o&&(x.removeListener("connect",o),o=void 0),s||(s=this.onAccountsChanged.bind(this),x.on("accountsChanged",s)),a||(a=this.onChainChanged.bind(this),x.on("chainChanged",a)),l||(l=this.onDisconnect.bind(this),x.on("disconnect",l)))},async onDisconnect(u){const d=await this.getProvider();u&&u.code===1013&&d&&(await this.getAccounts()).length||(c.emitter.emit("disconnect"),d&&(a&&(d.removeListener("chainChanged",a),a=void 0),l&&(d.removeListener("disconnect",l),l=void 0),o||(o=this.onConnect.bind(this),d.on("connect",o))))}})}const Wbt={coinbaseWallet:{id:"coinbaseWallet",name:"Coinbase Wallet",provider(t){return t!=null&&t.coinbaseWalletExtension?t.coinbaseWalletExtension:VO(t,"isCoinbaseWallet")}},metaMask:{id:"metaMask",name:"MetaMask",provider(t){return VO(t,e=>{if(!e.isMetaMask||e.isBraveWallet&&!e._events&&!e._state)return!1;const n=["isApexWallet","isAvalanche","isBitKeep","isBlockWallet","isKuCoinWallet","isMathWallet","isOkxWallet","isOKExWallet","isOneInchIOSWallet","isOneInchAndroidWallet","isOpera","isPhantom","isPortal","isRabby","isTokenPocket","isTokenary","isUniswapWallet","isZerion"];for(const r of n)if(e[r])return!1;return!0})}},phantom:{id:"phantom",name:"Phantom",provider(t){var e,n;return(e=t==null?void 0:t.phantom)!=null&&e.ethereum?(n=t.phantom)==null?void 0:n.ethereum:VO(t,"isPhantom")}}};function VO(t,e){function n(s){return typeof e=="function"?e(s):typeof e=="string"?s[e]:!0}const r=t.ethereum;if(r!=null&&r.providers)return r.providers.find(s=>n(s));if(r&&n(r))return r}function qbt(t){if(typeof window>"u")return;const e=n=>t(n.detail);return window.addEventListener("eip6963:announceProvider",e),window.dispatchEvent(new CustomEvent("eip6963:requestProvider")),()=>window.removeEventListener("eip6963:announceProvider",e)}function Gbt(){const t=new Set;let e=[];const n=()=>qbt(s=>{e.some(({info:a})=>a.uuid===s.info.uuid)||(e=[...e,s],t.forEach(a=>a(e,{added:[s]})))});let r=n();return{_listeners(){return t},clear(){t.forEach(s=>s([],{removed:[...e]})),e=[]},destroy(){this.clear(),t.clear(),r==null||r()},findProvider({rdns:s}){return e.find(a=>a.info.rdns===s)},getProviders(){return e},reset(){this.clear(),r==null||r(),r=n()},subscribe(s,{emitImmediately:a}={}){return t.add(s),a&&s(e,{added:e}),()=>t.delete(s)}}}const Kbt=t=>(e,n,r)=>{const s=r.subscribe;return r.subscribe=(o,l,c)=>{let u=o;if(l){const d=(c==null?void 0:c.equalityFn)||Object.is;let f=o(r.getState());u=x=>{const g=o(x);if(!d(f,g)){const v=f;l(f=g,v)}},c!=null&&c.fireImmediately&&l(f,f)}return s(u)},t(e,n,r)},Ybt=Kbt;function Xbt(t,e){let n;try{n=t()}catch{return}return{getItem:s=>{var a;const o=c=>c===null?null:JSON.parse(c,void 0),l=(a=n.getItem(s))!=null?a:null;return l instanceof Promise?l.then(o):o(l)},setItem:(s,a)=>n.setItem(s,JSON.stringify(a,void 0)),removeItem:s=>n.removeItem(s)}}const Cee=t=>e=>{try{const n=t(e);return n instanceof Promise?n:{then(r){return Cee(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return Cee(r)(n)}}}},Qbt=(t,e)=>(n,r,s)=>{let a={storage:Xbt(()=>localStorage),partialize:y=>y,version:0,merge:(y,C)=>({...C,...y}),...e},o=!1;const l=new Set,c=new Set;let u=a.storage;if(!u)return t((...y)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),n(...y)},r,s);const d=()=>{const y=a.partialize({...r()});return u.setItem(a.name,{state:y,version:a.version})},f=s.setState;s.setState=(y,C)=>{f(y,C),d()};const x=t((...y)=>{n(...y),d()},r,s);s.getInitialState=()=>x;let g;const v=()=>{var y,C;if(!u)return;o=!1,l.forEach(P=>{var T;return P((T=r())!=null?T:x)});const N=((C=a.onRehydrateStorage)==null?void 0:C.call(a,(y=r())!=null?y:x))||void 0;return Cee(u.getItem.bind(u))(a.name).then(P=>{if(P)if(typeof P.version=="number"&&P.version!==a.version){if(a.migrate)return[!0,a.migrate(P.state,P.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,P.state];return[!1,void 0]}).then(P=>{var T;const[M,F]=P;if(g=a.merge(F,(T=r())!=null?T:x),n(g,!0),M)return d()}).then(()=>{N==null||N(g,void 0),g=r(),o=!0,c.forEach(P=>P(g))}).catch(P=>{N==null||N(void 0,P)})};return s.persist={setOptions:y=>{a={...a,...y},y.storage&&(u=y.storage)},clearStorage:()=>{u==null||u.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>v(),hasHydrated:()=>o,onHydrate:y=>(l.add(y),()=>{l.delete(y)}),onFinishHydration:y=>(c.add(y),()=>{c.delete(y)})},a.skipHydration||v(),g||x},Zbt=Qbt,rxe=t=>{let e;const n=new Set,r=(u,d)=>{const f=typeof u=="function"?u(e):u;if(!Object.is(f,e)){const x=e;e=d??(typeof f!="object"||f===null)?f:Object.assign({},e,f),n.forEach(g=>g(e,x))}},s=()=>e,l={setState:r,getState:s,getInitialState:()=>c,subscribe:u=>(n.add(u),()=>n.delete(u))},c=e=t(r,s,l);return l},IV=t=>t?rxe(t):rxe;var PV={exports:{}},sxe;function Jbt(){return sxe||(sxe=1,function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function s(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function a(c,u,d,f,x){if(typeof d!="function")throw new TypeError("The listener must be a function");var g=new s(d,f||c,x),v=n?n+u:u;return c._events[v]?c._events[v].fn?c._events[v]=[c._events[v],g]:c._events[v].push(g):(c._events[v]=g,c._eventsCount++),c}function o(c,u){--c._eventsCount===0?c._events=new r:delete c._events[u]}function l(){this._events=new r,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,f;if(this._eventsCount===0)return u;for(f in d=this._events)e.call(d,f)&&u.push(n?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=n?n+u:u,f=this._events[d];if(!f)return[];if(f.fn)return[f.fn];for(var x=0,g=f.length,v=new Array(g);x<g;x++)v[x]=f[x].fn;return v},l.prototype.listenerCount=function(u){var d=n?n+u:u,f=this._events[d];return f?f.fn?1:f.length:0},l.prototype.emit=function(u,d,f,x,g,v){var y=n?n+u:u;if(!this._events[y])return!1;var C=this._events[y],N=arguments.length,P,T;if(C.fn){switch(C.once&&this.removeListener(u,C.fn,void 0,!0),N){case 1:return C.fn.call(C.context),!0;case 2:return C.fn.call(C.context,d),!0;case 3:return C.fn.call(C.context,d,f),!0;case 4:return C.fn.call(C.context,d,f,x),!0;case 5:return C.fn.call(C.context,d,f,x,g),!0;case 6:return C.fn.call(C.context,d,f,x,g,v),!0}for(T=1,P=new Array(N-1);T<N;T++)P[T-1]=arguments[T];C.fn.apply(C.context,P)}else{var M=C.length,F;for(T=0;T<M;T++)switch(C[T].once&&this.removeListener(u,C[T].fn,void 0,!0),N){case 1:C[T].fn.call(C[T].context);break;case 2:C[T].fn.call(C[T].context,d);break;case 3:C[T].fn.call(C[T].context,d,f);break;case 4:C[T].fn.call(C[T].context,d,f,x);break;default:if(!P)for(F=1,P=new Array(N-1);F<N;F++)P[F-1]=arguments[F];C[T].fn.apply(C[T].context,P)}}return!0},l.prototype.on=function(u,d,f){return a(this,u,d,f,!1)},l.prototype.once=function(u,d,f){return a(this,u,d,f,!0)},l.prototype.removeListener=function(u,d,f,x){var g=n?n+u:u;if(!this._events[g])return this;if(!d)return o(this,g),this;var v=this._events[g];if(v.fn)v.fn===d&&(!x||v.once)&&(!f||v.context===f)&&o(this,g);else{for(var y=0,C=[],N=v.length;y<N;y++)(v[y].fn!==d||x&&!v[y].once||f&&v[y].context!==f)&&C.push(v[y]);C.length?this._events[g]=C.length===1?C[0]:C:o(this,g)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=n?n+u:u,this._events[d]&&o(this,d)):(this._events=new r,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=n,l.EventEmitter=l,t.exports=l}(PV)),PV.exports}var eyt=Jbt();const koe=Ii(eyt);let tyt=class{constructor(e){Object.defineProperty(this,"uid",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"_emitter",{enumerable:!0,configurable:!0,writable:!0,value:new koe})}on(e,n){this._emitter.on(e,n)}once(e,n){this._emitter.once(e,n)}off(e,n){this._emitter.off(e,n)}emit(e,...n){const r=n[0];this._emitter.emit(e,{uid:this.uid,...r})}listenerCount(e){return this._emitter.listenerCount(e)}};function nyt(t){return new tyt(t)}function ryt(t,e){return JSON.parse(t,(n,r)=>{let s=r;return(s==null?void 0:s.__type)==="bigint"&&(s=BigInt(s.value)),(s==null?void 0:s.__type)==="Map"&&(s=new Map(s.value)),(e==null?void 0:e(n,s))??s})}function ixe(t,e){return t.slice(0,e).join(".")||"."}function axe(t,e){const{length:n}=t;for(let r=0;r<n;++r)if(t[r]===e)return r+1;return 0}function syt(t,e){const n=typeof t=="function",r=typeof e=="function",s=[],a=[];return function(l,c){if(typeof c=="object")if(s.length){const u=axe(s,this);u===0?s[s.length]=this:(s.splice(u),a.splice(u)),a[a.length]=l;const d=axe(s,c);if(d!==0)return r?e.call(this,l,c,ixe(a,d)):`[ref=${ixe(a,d)}]`}else s[0]=c,a[0]=l;return n?t.call(this,l,c):c}}function iyt(t,e,n,r){return JSON.stringify(t,syt((s,a)=>{let o=a;return typeof o=="bigint"&&(o={__type:"bigint",value:a.toString()}),o instanceof Map&&(o={__type:"Map",value:Array.from(a.entries())}),(e==null?void 0:e(s,o))??o},r),n??void 0)}function ayt(t){const{deserialize:e=ryt,key:n="wagmi",serialize:r=iyt,storage:s=rIe}=t;function a(o){return o instanceof Promise?o.then(l=>l).catch(()=>null):o}return{...s,key:n,async getItem(o,l){const c=s.getItem(`${n}.${o}`),u=await a(c);return u?e(u)??null:l??null},async setItem(o,l){const c=`${n}.${o}`;l===null?await a(s.removeItem(c)):await a(s.setItem(c,r(l)))},async removeItem(o){await a(s.removeItem(`${n}.${o}`))}}}const rIe={getItem:()=>null,setItem:()=>{},removeItem:()=>{}};function oyt(){const t=typeof window<"u"&&window.localStorage?window.localStorage:rIe;return{getItem(e){return t.getItem(e)},removeItem(e){t.removeItem(e)},setItem(e,n){try{t.setItem(e,n)}catch{}}}}const See=256;let OP=See,MP;function lyt(t=11){if(!MP||OP+t>See*2){MP="",OP=0;for(let e=0;e<See;e++)MP+=(256+Math.random()*256|0).toString(16).substring(1)}return MP.substring(OP,OP+++t)}function cyt(t){const{multiInjectedProviderDiscovery:e=!0,storage:n=ayt({storage:oyt()}),syncConnectedChain:r=!0,ssr:s=!1,...a}=t,o=typeof window<"u"&&e?Gbt():void 0,l=IV(()=>a.chains),c=IV(()=>{const F=[],$=new Set;for(const R of a.connectors??[]){const z=u(R);if(F.push(z),!s&&z.rdns){const X=typeof z.rdns=="string"?[z.rdns]:z.rdns;for(const te of X)$.add(te)}}if(!s&&o){const R=o.getProviders();for(const z of R)$.has(z.info.rdns)||F.push(u(d(z)))}return F});function u(F){var z;const $=nyt(lyt()),R={...F({emitter:$,chains:l.getState(),storage:n,transports:a.transports}),emitter:$,uid:$.uid};return $.on("connect",T),(z=R.setup)==null||z.call(R),R}function d(F){const{info:$}=F,R=F.provider;return E$({target:{...$,id:$.rdns,provider:R}})}const f=new Map;function x(F={}){const $=F.chainId??C.getState().chainId,R=l.getState().find(X=>X.id===$);if(F.chainId&&!R)throw new G3;{const X=f.get(C.getState().chainId);if(X&&!R)return X;if(!R)throw new G3}{const X=f.get($);if(X)return X}let z;if(a.client)z=a.client({chain:R});else{const X=R.id,te=l.getState().map(re=>re.id),J={},G=Object.entries(a);for(const[re,he]of G)if(!(re==="chains"||re==="client"||re==="connectors"||re==="transports"))if(typeof he=="object")if(X in he)J[re]=he[X];else{if(te.some(se=>se in he))continue;J[re]=he}else J[re]=he;z=QTe({...J,chain:R,batch:J.batch??{multicall:!0},transport:re=>a.transports[X]({...re,connectors:c})})}return f.set($,z),z}function g(){return{chainId:l.getState()[0].id,connections:new Map,current:null,status:"disconnected"}}let v;const y="0.0.0-canary-";HO.startsWith(y)?v=Number.parseInt(HO.replace(y,"")):v=Number.parseInt(HO.split(".")[0]??"0");const C=IV(Ybt(n?Zbt(g,{migrate(F,$){if($===v)return F;const R=g(),z=N(F,R.chainId);return{...R,chainId:z}},name:"store",partialize(F){return{connections:{__type:"Map",value:Array.from(F.connections.entries()).map(([$,R])=>{const{id:z,name:X,type:te,uid:J}=R.connector;return[$,{...R,connector:{id:z,name:X,type:te,uid:J}}]})},chainId:F.chainId,current:F.current}},merge(F,$){typeof F=="object"&&F&&"status"in F&&delete F.status;const R=N(F,$.chainId);return{...$,...F,chainId:R}},skipHydration:s,storage:n,version:v}):g));C.setState(g());function N(F,$){return F&&typeof F=="object"&&"chainId"in F&&typeof F.chainId=="number"&&l.getState().some(R=>R.id===F.chainId)?F.chainId:$}r&&C.subscribe(({connections:F,current:$})=>{var R;return $?(R=F.get($))==null?void 0:R.chainId:void 0},F=>{if(l.getState().some(R=>R.id===F))return C.setState(R=>({...R,chainId:F??R.chainId}))}),o==null||o.subscribe(F=>{const $=new Set,R=new Set;for(const X of c.getState())if($.add(X.id),X.rdns){const te=typeof X.rdns=="string"?[X.rdns]:X.rdns;for(const J of te)R.add(J)}const z=[];for(const X of F){if(R.has(X.info.rdns))continue;const te=u(d(X));$.has(te.id)||z.push(te)}n&&!C.persist.hasHydrated()||c.setState(X=>[...X,...z],!0)});function P(F){C.setState($=>{const R=$.connections.get(F.uid);return R?{...$,connections:new Map($.connections).set(F.uid,{accounts:F.accounts??R.accounts,chainId:F.chainId??R.chainId,connector:R.connector})}:$})}function T(F){C.getState().status==="connecting"||C.getState().status==="reconnecting"||C.setState($=>{const R=c.getState().find(z=>z.uid===F.uid);return R?(R.emitter.listenerCount("connect")&&R.emitter.off("connect",P),R.emitter.listenerCount("change")||R.emitter.on("change",P),R.emitter.listenerCount("disconnect")||R.emitter.on("disconnect",M),{...$,connections:new Map($.connections).set(F.uid,{accounts:F.accounts,chainId:F.chainId,connector:R}),current:F.uid,status:"connected"}):$})}function M(F){C.setState($=>{const R=$.connections.get(F.uid);if(R){const X=R.connector;X.emitter.listenerCount("change")&&R.connector.emitter.off("change",P),X.emitter.listenerCount("disconnect")&&R.connector.emitter.off("disconnect",M),X.emitter.listenerCount("connect")||R.connector.emitter.on("connect",T)}if($.connections.delete(F.uid),$.connections.size===0)return{...$,connections:new Map,current:null,status:"disconnected"};const z=$.connections.values().next().value;return{...$,connections:new Map($.connections),current:z.connector.uid}})}return{get chains(){return l.getState()},get connectors(){return c.getState()},storage:n,getClient:x,get state(){return C.getState()},setState(F){let $;typeof F=="function"?$=F(C.getState()):$=F;const R=g();typeof $!="object"&&($=R),Object.keys(R).some(X=>!(X in $))&&($=R),C.setState($,!0)},subscribe(F,$,R){return C.subscribe(F,$,R?{...R,fireImmediately:R.emitImmediately}:void 0)},_internal:{mipd:o,store:C,ssr:!!s,syncConnectedChain:r,transports:a.transports,chains:{setState(F){const $=typeof F=="function"?F(l.getState()):F;if($.length!==0)return l.setState($,!0)},subscribe(F){return l.subscribe(F)}},connectors:{providerDetailToConnector:d,setup:u,setState(F){return c.setState(typeof F=="function"?F(c.getState()):F,!0)},subscribe(F){return c.subscribe(F)}},events:{change:P,connect:T,disconnect:M}}}}function uyt(t,e){const{initialState:n,reconnectOnMount:r}=e;return n&&!t._internal.store.persist.hasHydrated()&&t.setState({...n,chainId:t.chains.some(s=>s.id===n.chainId)?n.chainId:t.chains[0].id,connections:r?n.connections:new Map,status:r?"reconnecting":"disconnected"}),{async onMount(){t._internal.ssr&&(await t._internal.store.persist.rehydrate(),t._internal.mipd&&t._internal.connectors.setState(s=>{var c;const a=new Set;for(const u of s??[])if(u.rdns){const d=Array.isArray(u.rdns)?u.rdns:[u.rdns];for(const f of d)a.add(f)}const o=[],l=((c=t._internal.mipd)==null?void 0:c.getProviders())??[];for(const u of l){if(a.has(u.info.rdns))continue;const d=t._internal.connectors.providerDetailToConnector(u),f=t._internal.connectors.setup(d);o.push(f)}return[...s,...o]})),r?Mbt(t):t.storage&&t.setState(s=>({...s,connections:new Map}))}}}function dyt(t){var a,o,l;const{chain:e}=t,n=e.rpcUrls.default.http[0];if(!t.transports)return[n];const r=(o=(a=t.transports)==null?void 0:a[e.id])==null?void 0:o.call(a,{chain:e});return(((l=r==null?void 0:r.value)==null?void 0:l.transports)||[r]).map(({value:c})=>(c==null?void 0:c.url)||n)}function fyt(t){const{children:e,config:n,initialState:r,reconnectOnMount:s=!0}=t,{onMount:a}=uyt(n,{initialState:r,reconnectOnMount:s});n._internal.ssr||a();const o=h.useRef(!0);return h.useEffect(()=>{if(o.current&&n._internal.ssr)return a(),()=>{o.current=!1}},[]),e}const sIe=h.createContext(void 0);function hyt(t){const{children:e,config:n}=t,r={value:n};return h.createElement(fyt,t,h.createElement(sIe.Provider,r,e))}const pyt="2.14.16",myt=()=>`wagmi@${pyt}`;let xyt=class extends R1{constructor(){super(...arguments),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiError"})}get docsBaseUrl(){return"https://wagmi.sh/react"}get version(){return myt()}};class gyt extends xyt{constructor(){super("`useConfig` must be used within `WagmiProvider`.",{docsPath:"/api/WagmiProvider"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiProviderNotFoundError"})}}function Fl(t={}){const e=t.config??h.useContext(sIe);if(!e)throw new gyt;return e}function byt(t,e){const{onChange:n}=e;return t._internal.chains.subscribe((r,s)=>{n(r,s)})}var FV={exports:{}},OV={},MV={exports:{}},RV={};/**
 * @license React
 * use-sync-external-store-shim.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var oxe;function yyt(){if(oxe)return RV;oxe=1;var t=xx();function e(f,x){return f===x&&(f!==0||1/f===1/x)||f!==f&&x!==x}var n=typeof Object.is=="function"?Object.is:e,r=t.useState,s=t.useEffect,a=t.useLayoutEffect,o=t.useDebugValue;function l(f,x){var g=x(),v=r({inst:{value:g,getSnapshot:x}}),y=v[0].inst,C=v[1];return a(function(){y.value=g,y.getSnapshot=x,c(y)&&C({inst:y})},[f,g,x]),s(function(){return c(y)&&C({inst:y}),f(function(){c(y)&&C({inst:y})})},[f]),o(g),g}function c(f){var x=f.getSnapshot;f=f.value;try{var g=x();return!n(f,g)}catch{return!0}}function u(f,x){return x()}var d=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?u:l;return RV.useSyncExternalStore=t.useSyncExternalStore!==void 0?t.useSyncExternalStore:d,RV}var lxe;function vyt(){return lxe||(lxe=1,MV.exports=yyt()),MV.exports}/**
 * @license React
 * use-sync-external-store-shim/with-selector.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var cxe;function wyt(){if(cxe)return OV;cxe=1;var t=xx(),e=vyt();function n(u,d){return u===d&&(u!==0||1/u===1/d)||u!==u&&d!==d}var r=typeof Object.is=="function"?Object.is:n,s=e.useSyncExternalStore,a=t.useRef,o=t.useEffect,l=t.useMemo,c=t.useDebugValue;return OV.useSyncExternalStoreWithSelector=function(u,d,f,x,g){var v=a(null);if(v.current===null){var y={hasValue:!1,value:null};v.current=y}else y=v.current;v=l(function(){function N($){if(!P){if(P=!0,T=$,$=x($),g!==void 0&&y.hasValue){var R=y.value;if(g(R,$))return M=R}return M=$}if(R=M,r(T,$))return R;var z=x($);return g!==void 0&&g(R,z)?(T=$,R):(T=$,M=z)}var P=!1,T,M,F=f===void 0?null:f;return[function(){return N(d())},F===null?void 0:function(){return N(F())}]},[d,f,x,g]);var C=s(u,v[0],v[1]);return o(function(){y.hasValue=!0,y.value=C},[C]),c(C),C},OV}var uxe;function Cyt(){return uxe||(uxe=1,FV.exports=wyt()),FV.exports}var iIe=Cyt();const LV=t=>typeof t=="object"&&!Array.isArray(t);function Syt(t,e,n=e,r=n2){const s=h.useRef([]),a=iIe.useSyncExternalStoreWithSelector(t,e,n,o=>o,(o,l)=>{if(LV(o)&&LV(l)&&s.current.length){for(const c of s.current)if(!r(o[c],l[c]))return!1;return!0}return r(o,l)});return h.useMemo(()=>{if(LV(a)){const o={...a};let l={};for(const[c,u]of Object.entries(o))l={...l,[c]:{configurable:!1,enumerable:!0,get:()=>(s.current.includes(c)||s.current.push(c),u)}};return Object.defineProperties(o,l),o}return a},[a])}function is(t={}){const e=Fl(t);return Syt(n=>nIe(e,{onChange:n}),()=>eIe(e))}function aIe(t={}){const{onConnect:e,onDisconnect:n}=t,r=Fl(t);h.useEffect(()=>nIe(r,{onChange(s,a){if((a.status==="reconnecting"||a.status==="connecting"&&a.address===void 0)&&s.status==="connected"){const{address:o,addresses:l,chain:c,chainId:u,connector:d}=s,f=a.status==="reconnecting"||a.status===void 0;e==null||e({address:o,addresses:l,chain:c,chainId:u,connector:d,isReconnected:f})}else a.status==="connected"&&s.status==="disconnected"&&(n==null||n())}}),[r,e,n])}var t8=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},K3=typeof window>"u"||"Deno"in globalThis;function Qh(){}function Nyt(t,e){return typeof t=="function"?t(e):t}function Nee(t){return typeof t=="number"&&t>=0&&t!==1/0}function oIe(t,e){return Math.max(t+(e||0)-Date.now(),0)}function _4(t,e){return typeof t=="function"?t(e):t}function lm(t,e){return typeof t=="function"?t(e):t}function dxe(t,e){const{type:n="all",exact:r,fetchStatus:s,predicate:a,queryKey:o,stale:l}=t;if(o){if(r){if(e.queryHash!==Toe(o,e.options))return!1}else if(!X9(e.queryKey,o))return!1}if(n!=="all"){const c=e.isActive();if(n==="active"&&!c||n==="inactive"&&c)return!1}return!(typeof l=="boolean"&&e.isStale()!==l||s&&s!==e.state.fetchStatus||a&&!a(e))}function fxe(t,e){const{exact:n,status:r,predicate:s,mutationKey:a}=t;if(a){if(!e.options.mutationKey)return!1;if(n){if(Y3(e.options.mutationKey)!==Y3(a))return!1}else if(!X9(e.options.mutationKey,a))return!1}return!(r&&e.state.status!==r||s&&!s(e))}function Toe(t,e){return((e==null?void 0:e.queryKeyHashFn)||Y3)(t)}function Y3(t){return JSON.stringify(t,(e,n)=>jee(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):n)}function X9(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?Object.keys(e).every(n=>X9(t[n],e[n])):!1}function Ioe(t,e){if(t===e)return t;const n=hxe(t)&&hxe(e);if(n||jee(t)&&jee(e)){const r=n?t:Object.keys(t),s=r.length,a=n?e:Object.keys(e),o=a.length,l=n?[]:{};let c=0;for(let u=0;u<o;u++){const d=n?u:a[u];(!n&&r.includes(d)||n)&&t[d]===void 0&&e[d]===void 0?(l[d]=void 0,c++):(l[d]=Ioe(t[d],e[d]),l[d]===t[d]&&t[d]!==void 0&&c++)}return s===o&&c===s?t:l}return e}function yR(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(t[n]!==e[n])return!1;return!0}function hxe(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function jee(t){if(!pxe(t))return!1;const e=t.constructor;if(e===void 0)return!0;const n=e.prototype;return!(!pxe(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(t)!==Object.prototype)}function pxe(t){return Object.prototype.toString.call(t)==="[object Object]"}function jyt(t){return new Promise(e=>{setTimeout(e,t)})}function Aee(t,e,n){return typeof n.structuralSharing=="function"?n.structuralSharing(t,e):n.structuralSharing!==!1?Ioe(t,e):e}function Ayt(t,e,n=0){const r=[...t,e];return n&&r.length>n?r.slice(1):r}function _yt(t,e,n=0){const r=[e,...t];return n&&r.length>n?r.slice(0,-1):r}var Poe=Symbol();function lIe(t,e){return!t.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!t.queryFn||t.queryFn===Poe?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}var Ow,Qb,K4,bAe,Eyt=(bAe=class extends t8{constructor(){super();Vn(this,Ow);Vn(this,Qb);Vn(this,K4);Zt(this,K4,e=>{if(!K3&&window.addEventListener){const n=()=>e();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){Xe(this,Qb)||this.setEventListener(Xe(this,K4))}onUnsubscribe(){var e;this.hasListeners()||((e=Xe(this,Qb))==null||e.call(this),Zt(this,Qb,void 0))}setEventListener(e){var n;Zt(this,K4,e),(n=Xe(this,Qb))==null||n.call(this),Zt(this,Qb,e(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(e){Xe(this,Ow)!==e&&(Zt(this,Ow,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(n=>{n(e)})}isFocused(){var e;return typeof Xe(this,Ow)=="boolean"?Xe(this,Ow):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},Ow=new WeakMap,Qb=new WeakMap,K4=new WeakMap,bAe),Foe=new Eyt,Y4,Zb,X4,yAe,kyt=(yAe=class extends t8{constructor(){super();Vn(this,Y4,!0);Vn(this,Zb);Vn(this,X4);Zt(this,X4,e=>{if(!K3&&window.addEventListener){const n=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){Xe(this,Zb)||this.setEventListener(Xe(this,X4))}onUnsubscribe(){var e;this.hasListeners()||((e=Xe(this,Zb))==null||e.call(this),Zt(this,Zb,void 0))}setEventListener(e){var n;Zt(this,X4,e),(n=Xe(this,Zb))==null||n.call(this),Zt(this,Zb,e(this.setOnline.bind(this)))}setOnline(e){Xe(this,Y4)!==e&&(Zt(this,Y4,e),this.listeners.forEach(r=>{r(e)}))}isOnline(){return Xe(this,Y4)}},Y4=new WeakMap,Zb=new WeakMap,X4=new WeakMap,yAe),vR=new kyt;function _ee(){let t,e;const n=new Promise((s,a)=>{t=s,e=a});n.status="pending",n.catch(()=>{});function r(s){Object.assign(n,s),delete n.resolve,delete n.reject}return n.resolve=s=>{r({status:"fulfilled",value:s}),t(s)},n.reject=s=>{r({status:"rejected",reason:s}),e(s)},n}function Tyt(t){return Math.min(1e3*2**t,3e4)}function cIe(t){return(t??"online")==="online"?vR.isOnline():!0}var uIe=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function DV(t){return t instanceof uIe}function dIe(t){let e=!1,n=0,r=!1,s;const a=_ee(),o=y=>{var C;r||(x(new uIe(y)),(C=t.abort)==null||C.call(t))},l=()=>{e=!0},c=()=>{e=!1},u=()=>Foe.isFocused()&&(t.networkMode==="always"||vR.isOnline())&&t.canRun(),d=()=>cIe(t.networkMode)&&t.canRun(),f=y=>{var C;r||(r=!0,(C=t.onSuccess)==null||C.call(t,y),s==null||s(),a.resolve(y))},x=y=>{var C;r||(r=!0,(C=t.onError)==null||C.call(t,y),s==null||s(),a.reject(y))},g=()=>new Promise(y=>{var C;s=N=>{(r||u())&&y(N)},(C=t.onPause)==null||C.call(t)}).then(()=>{var y;s=void 0,r||(y=t.onContinue)==null||y.call(t)}),v=()=>{if(r)return;let y;const C=n===0?t.initialPromise:void 0;try{y=C??t.fn()}catch(N){y=Promise.reject(N)}Promise.resolve(y).then(f).catch(N=>{var $;if(r)return;const P=t.retry??(K3?0:3),T=t.retryDelay??Tyt,M=typeof T=="function"?T(n,N):T,F=P===!0||typeof P=="number"&&n<P||typeof P=="function"&&P(n,N);if(e||!F){x(N);return}n++,($=t.onFail)==null||$.call(t,n,N),jyt(M).then(()=>u()?void 0:g()).then(()=>{e?x(N):v()})})};return{promise:a,cancel:o,continue:()=>(s==null||s(),a),cancelRetry:l,continueRetry:c,canStart:d,start:()=>(d()?v():g().then(v),a)}}var Iyt=t=>setTimeout(t,0);function Pyt(){let t=[],e=0,n=l=>{l()},r=l=>{l()},s=Iyt;const a=l=>{e?t.push(l):s(()=>{n(l)})},o=()=>{const l=t;t=[],l.length&&s(()=>{r(()=>{l.forEach(c=>{n(c)})})})};return{batch:l=>{let c;e++;try{c=l()}finally{e--,e||o()}return c},batchCalls:l=>(...c)=>{a(()=>{l(...c)})},schedule:a,setNotifyFunction:l=>{n=l},setBatchNotifyFunction:l=>{r=l},setScheduler:l=>{s=l}}}var ac=Pyt(),Mw,vAe,fIe=(vAe=class{constructor(){Vn(this,Mw)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Nee(this.gcTime)&&Zt(this,Mw,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(K3?1/0:5*60*1e3))}clearGcTimeout(){Xe(this,Mw)&&(clearTimeout(Xe(this,Mw)),Zt(this,Mw,void 0))}},Mw=new WeakMap,vAe),Q4,Z4,qh,Rw,Su,Bk,Lw,Xp,fg,wAe,Fyt=(wAe=class extends fIe{constructor(e){super();Vn(this,Xp);Vn(this,Q4);Vn(this,Z4);Vn(this,qh);Vn(this,Rw);Vn(this,Su);Vn(this,Bk);Vn(this,Lw);Zt(this,Lw,!1),Zt(this,Bk,e.defaultOptions),this.setOptions(e.options),this.observers=[],Zt(this,Rw,e.client),Zt(this,qh,Xe(this,Rw).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,Zt(this,Q4,Oyt(this.options)),this.state=e.state??Xe(this,Q4),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var e;return(e=Xe(this,Su))==null?void 0:e.promise}setOptions(e){this.options={...Xe(this,Bk),...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&Xe(this,qh).remove(this)}setData(e,n){const r=Aee(this.state.data,e,this.options);return Nr(this,Xp,fg).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(e,n){Nr(this,Xp,fg).call(this,{type:"setState",state:e,setStateOptions:n})}cancel(e){var r,s;const n=(r=Xe(this,Su))==null?void 0:r.promise;return(s=Xe(this,Su))==null||s.cancel(e),n?n.then(Qh).catch(Qh):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(Xe(this,Q4))}isActive(){return this.observers.some(e=>lm(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Poe||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(e=0){return this.state.isInvalidated||this.state.data===void 0||!oIe(this.state.dataUpdatedAt,e)}onFocus(){var n;const e=this.observers.find(r=>r.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(n=Xe(this,Su))==null||n.continue()}onOnline(){var n;const e=this.observers.find(r=>r.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(n=Xe(this,Su))==null||n.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),Xe(this,qh).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(n=>n!==e),this.observers.length||(Xe(this,Su)&&(Xe(this,Lw)?Xe(this,Su).cancel({revert:!0}):Xe(this,Su).cancelRetry()),this.scheduleGc()),Xe(this,qh).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Nr(this,Xp,fg).call(this,{type:"invalidate"})}fetch(e,n){var c,u,d;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(Xe(this,Su))return Xe(this,Su).continueRetry(),Xe(this,Su).promise}if(e&&this.setOptions(e),!this.options.queryFn){const f=this.observers.find(x=>x.options.queryFn);f&&this.setOptions(f.options)}const r=new AbortController,s=f=>{Object.defineProperty(f,"signal",{enumerable:!0,get:()=>(Zt(this,Lw,!0),r.signal)})},a=()=>{const f=lIe(this.options,n),x={client:Xe(this,Rw),queryKey:this.queryKey,meta:this.meta};return s(x),Zt(this,Lw,!1),this.options.persister?this.options.persister(f,x,this):f(x)},o={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:Xe(this,Rw),state:this.state,fetchFn:a};s(o),(c=this.options.behavior)==null||c.onFetch(o,this),Zt(this,Z4,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((u=o.fetchOptions)==null?void 0:u.meta))&&Nr(this,Xp,fg).call(this,{type:"fetch",meta:(d=o.fetchOptions)==null?void 0:d.meta});const l=f=>{var x,g,v,y;DV(f)&&f.silent||Nr(this,Xp,fg).call(this,{type:"error",error:f}),DV(f)||((g=(x=Xe(this,qh).config).onError)==null||g.call(x,f,this),(y=(v=Xe(this,qh).config).onSettled)==null||y.call(v,this.state.data,f,this)),this.scheduleGc()};return Zt(this,Su,dIe({initialPromise:n==null?void 0:n.initialPromise,fn:o.fetchFn,abort:r.abort.bind(r),onSuccess:f=>{var x,g,v,y;if(f===void 0){l(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(f)}catch(C){l(C);return}(g=(x=Xe(this,qh).config).onSuccess)==null||g.call(x,f,this),(y=(v=Xe(this,qh).config).onSettled)==null||y.call(v,f,this.state.error,this),this.scheduleGc()},onError:l,onFail:(f,x)=>{Nr(this,Xp,fg).call(this,{type:"failed",failureCount:f,error:x})},onPause:()=>{Nr(this,Xp,fg).call(this,{type:"pause"})},onContinue:()=>{Nr(this,Xp,fg).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0})),Xe(this,Su).start()}},Q4=new WeakMap,Z4=new WeakMap,qh=new WeakMap,Rw=new WeakMap,Su=new WeakMap,Bk=new WeakMap,Lw=new WeakMap,Xp=new WeakSet,fg=function(e){const n=r=>{switch(e.type){case"failed":return{...r,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...hIe(r.data,this.options),fetchMeta:e.meta??null};case"success":return{...r,data:e.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=e.error;return DV(s)&&s.revert&&Xe(this,Z4)?{...Xe(this,Z4),fetchStatus:"idle"}:{...r,error:s,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...e.state}}};this.state=n(this.state),ac.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),Xe(this,qh).notify({query:this,type:"updated",action:e})})},wAe);function hIe(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:cIe(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function Oyt(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,n=e!==void 0,r=n?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var p0,CAe,Myt=(CAe=class extends t8{constructor(e={}){super();Vn(this,p0);this.config=e,Zt(this,p0,new Map)}build(e,n,r){const s=n.queryKey,a=n.queryHash??Toe(s,n);let o=this.get(a);return o||(o=new Fyt({client:e,queryKey:s,queryHash:a,options:e.defaultQueryOptions(n),state:r,defaultOptions:e.getQueryDefaults(s)}),this.add(o)),o}add(e){Xe(this,p0).has(e.queryHash)||(Xe(this,p0).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const n=Xe(this,p0).get(e.queryHash);n&&(e.destroy(),n===e&&Xe(this,p0).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){ac.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return Xe(this,p0).get(e)}getAll(){return[...Xe(this,p0).values()]}find(e){const n={exact:!0,...e};return this.getAll().find(r=>dxe(n,r))}findAll(e={}){const n=this.getAll();return Object.keys(e).length>0?n.filter(r=>dxe(e,r)):n}notify(e){ac.batch(()=>{this.listeners.forEach(n=>{n(e)})})}onFocus(){ac.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){ac.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},p0=new WeakMap,CAe),m0,td,Dw,x0,Db,SAe,Ryt=(SAe=class extends fIe{constructor(e){super();Vn(this,x0);Vn(this,m0);Vn(this,td);Vn(this,Dw);this.mutationId=e.mutationId,Zt(this,td,e.mutationCache),Zt(this,m0,[]),this.state=e.state||pIe(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){Xe(this,m0).includes(e)||(Xe(this,m0).push(e),this.clearGcTimeout(),Xe(this,td).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){Zt(this,m0,Xe(this,m0).filter(n=>n!==e)),this.scheduleGc(),Xe(this,td).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){Xe(this,m0).length||(this.state.status==="pending"?this.scheduleGc():Xe(this,td).remove(this))}continue(){var e;return((e=Xe(this,Dw))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var a,o,l,c,u,d,f,x,g,v,y,C,N,P,T,M,F,$,R,z;const n=()=>{Nr(this,x0,Db).call(this,{type:"continue"})};Zt(this,Dw,dIe({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(X,te)=>{Nr(this,x0,Db).call(this,{type:"failed",failureCount:X,error:te})},onPause:()=>{Nr(this,x0,Db).call(this,{type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>Xe(this,td).canRun(this)}));const r=this.state.status==="pending",s=!Xe(this,Dw).canStart();try{if(r)n();else{Nr(this,x0,Db).call(this,{type:"pending",variables:e,isPaused:s}),await((o=(a=Xe(this,td).config).onMutate)==null?void 0:o.call(a,e,this));const te=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,e));te!==this.state.context&&Nr(this,x0,Db).call(this,{type:"pending",context:te,variables:e,isPaused:s})}const X=await Xe(this,Dw).start();return await((d=(u=Xe(this,td).config).onSuccess)==null?void 0:d.call(u,X,e,this.state.context,this)),await((x=(f=this.options).onSuccess)==null?void 0:x.call(f,X,e,this.state.context)),await((v=(g=Xe(this,td).config).onSettled)==null?void 0:v.call(g,X,null,this.state.variables,this.state.context,this)),await((C=(y=this.options).onSettled)==null?void 0:C.call(y,X,null,e,this.state.context)),Nr(this,x0,Db).call(this,{type:"success",data:X}),X}catch(X){try{throw await((P=(N=Xe(this,td).config).onError)==null?void 0:P.call(N,X,e,this.state.context,this)),await((M=(T=this.options).onError)==null?void 0:M.call(T,X,e,this.state.context)),await(($=(F=Xe(this,td).config).onSettled)==null?void 0:$.call(F,void 0,X,this.state.variables,this.state.context,this)),await((z=(R=this.options).onSettled)==null?void 0:z.call(R,void 0,X,e,this.state.context)),X}finally{Nr(this,x0,Db).call(this,{type:"error",error:X})}}finally{Xe(this,td).runNext(this)}}},m0=new WeakMap,td=new WeakMap,Dw=new WeakMap,x0=new WeakSet,Db=function(e){const n=r=>{switch(e.type){case"failed":return{...r,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...r,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:e.error,failureCount:r.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=n(this.state),ac.batch(()=>{Xe(this,m0).forEach(r=>{r.onMutationUpdate(e)}),Xe(this,td).notify({mutation:this,type:"updated",action:e})})},SAe);function pIe(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Ng,Qp,$k,NAe,Lyt=(NAe=class extends t8{constructor(e={}){super();Vn(this,Ng);Vn(this,Qp);Vn(this,$k);this.config=e,Zt(this,Ng,new Set),Zt(this,Qp,new Map),Zt(this,$k,0)}build(e,n,r){const s=new Ryt({mutationCache:this,mutationId:++bb(this,$k)._,options:e.defaultMutationOptions(n),state:r});return this.add(s),s}add(e){Xe(this,Ng).add(e);const n=RP(e);if(typeof n=="string"){const r=Xe(this,Qp).get(n);r?r.push(e):Xe(this,Qp).set(n,[e])}this.notify({type:"added",mutation:e})}remove(e){if(Xe(this,Ng).delete(e)){const n=RP(e);if(typeof n=="string"){const r=Xe(this,Qp).get(n);if(r)if(r.length>1){const s=r.indexOf(e);s!==-1&&r.splice(s,1)}else r[0]===e&&Xe(this,Qp).delete(n)}}this.notify({type:"removed",mutation:e})}canRun(e){const n=RP(e);if(typeof n=="string"){const r=Xe(this,Qp).get(n),s=r==null?void 0:r.find(a=>a.state.status==="pending");return!s||s===e}else return!0}runNext(e){var r;const n=RP(e);if(typeof n=="string"){const s=(r=Xe(this,Qp).get(n))==null?void 0:r.find(a=>a!==e&&a.state.isPaused);return(s==null?void 0:s.continue())??Promise.resolve()}else return Promise.resolve()}clear(){ac.batch(()=>{Xe(this,Ng).forEach(e=>{this.notify({type:"removed",mutation:e})}),Xe(this,Ng).clear(),Xe(this,Qp).clear()})}getAll(){return Array.from(Xe(this,Ng))}find(e){const n={exact:!0,...e};return this.getAll().find(r=>fxe(n,r))}findAll(e={}){return this.getAll().filter(n=>fxe(e,n))}notify(e){ac.batch(()=>{this.listeners.forEach(n=>{n(e)})})}resumePausedMutations(){const e=this.getAll().filter(n=>n.state.isPaused);return ac.batch(()=>Promise.all(e.map(n=>n.continue().catch(Qh))))}},Ng=new WeakMap,Qp=new WeakMap,$k=new WeakMap,NAe);function RP(t){var e;return(e=t.options.scope)==null?void 0:e.id}function mxe(t){return{onFetch:(e,n)=>{var d,f,x,g,v;const r=e.options,s=(x=(f=(d=e.fetchOptions)==null?void 0:d.meta)==null?void 0:f.fetchMore)==null?void 0:x.direction,a=((g=e.state.data)==null?void 0:g.pages)||[],o=((v=e.state.data)==null?void 0:v.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const u=async()=>{let y=!1;const C=T=>{Object.defineProperty(T,"signal",{enumerable:!0,get:()=>(e.signal.aborted?y=!0:e.signal.addEventListener("abort",()=>{y=!0}),e.signal)})},N=lIe(e.options,e.fetchOptions),P=async(T,M,F)=>{if(y)return Promise.reject();if(M==null&&T.pages.length)return Promise.resolve(T);const $={client:e.client,queryKey:e.queryKey,pageParam:M,direction:F?"backward":"forward",meta:e.options.meta};C($);const R=await N($),{maxPages:z}=e.options,X=F?_yt:Ayt;return{pages:X(T.pages,R,z),pageParams:X(T.pageParams,M,z)}};if(s&&a.length){const T=s==="backward",M=T?Dyt:xxe,F={pages:a,pageParams:o},$=M(r,F);l=await P(F,$,T)}else{const T=t??a.length;do{const M=c===0?o[0]??r.initialPageParam:xxe(r,l);if(c>0&&M==null)break;l=await P(l,M),c++}while(c<T)}return l};e.options.persister?e.fetchFn=()=>{var y,C;return(C=(y=e.options).persister)==null?void 0:C.call(y,u,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},n)}:e.fetchFn=u}}}function xxe(t,{pages:e,pageParams:n}){const r=e.length-1;return e.length>0?t.getNextPageParam(e[r],e,n[r],n):void 0}function Dyt(t,{pages:e,pageParams:n}){var r;return e.length>0?(r=t.getPreviousPageParam)==null?void 0:r.call(t,e[0],e,n[0],n):void 0}var tl,Jb,ey,J4,eS,ty,tS,nS,jAe,Byt=(jAe=class{constructor(t={}){Vn(this,tl);Vn(this,Jb);Vn(this,ey);Vn(this,J4);Vn(this,eS);Vn(this,ty);Vn(this,tS);Vn(this,nS);Zt(this,tl,t.queryCache||new Myt),Zt(this,Jb,t.mutationCache||new Lyt),Zt(this,ey,t.defaultOptions||{}),Zt(this,J4,new Map),Zt(this,eS,new Map),Zt(this,ty,0)}mount(){bb(this,ty)._++,Xe(this,ty)===1&&(Zt(this,tS,Foe.subscribe(async t=>{t&&(await this.resumePausedMutations(),Xe(this,tl).onFocus())})),Zt(this,nS,vR.subscribe(async t=>{t&&(await this.resumePausedMutations(),Xe(this,tl).onOnline())})))}unmount(){var t,e;bb(this,ty)._--,Xe(this,ty)===0&&((t=Xe(this,tS))==null||t.call(this),Zt(this,tS,void 0),(e=Xe(this,nS))==null||e.call(this),Zt(this,nS,void 0))}isFetching(t){return Xe(this,tl).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return Xe(this,Jb).findAll({...t,status:"pending"}).length}getQueryData(t){var n;const e=this.defaultQueryOptions({queryKey:t});return(n=Xe(this,tl).get(e.queryHash))==null?void 0:n.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),n=Xe(this,tl).build(this,e),r=n.state.data;return r===void 0?this.fetchQuery(t):(t.revalidateIfStale&&n.isStaleByTime(_4(e.staleTime,n))&&this.prefetchQuery(e),Promise.resolve(r))}getQueriesData(t){return Xe(this,tl).findAll(t).map(({queryKey:e,state:n})=>{const r=n.data;return[e,r]})}setQueryData(t,e,n){const r=this.defaultQueryOptions({queryKey:t}),s=Xe(this,tl).get(r.queryHash),a=s==null?void 0:s.state.data,o=Nyt(e,a);if(o!==void 0)return Xe(this,tl).build(this,r).setData(o,{...n,manual:!0})}setQueriesData(t,e,n){return ac.batch(()=>Xe(this,tl).findAll(t).map(({queryKey:r})=>[r,this.setQueryData(r,e,n)]))}getQueryState(t){var n;const e=this.defaultQueryOptions({queryKey:t});return(n=Xe(this,tl).get(e.queryHash))==null?void 0:n.state}removeQueries(t){const e=Xe(this,tl);ac.batch(()=>{e.findAll(t).forEach(n=>{e.remove(n)})})}resetQueries(t,e){const n=Xe(this,tl);return ac.batch(()=>(n.findAll(t).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...t},e)))}cancelQueries(t,e={}){const n={revert:!0,...e},r=ac.batch(()=>Xe(this,tl).findAll(t).map(s=>s.cancel(n)));return Promise.all(r).then(Qh).catch(Qh)}invalidateQueries(t,e={}){return ac.batch(()=>(Xe(this,tl).findAll(t).forEach(n=>{n.invalidate()}),(t==null?void 0:t.refetchType)==="none"?Promise.resolve():this.refetchQueries({...t,type:(t==null?void 0:t.refetchType)??(t==null?void 0:t.type)??"active"},e)))}refetchQueries(t,e={}){const n={...e,cancelRefetch:e.cancelRefetch??!0},r=ac.batch(()=>Xe(this,tl).findAll(t).filter(s=>!s.isDisabled()).map(s=>{let a=s.fetch(void 0,n);return n.throwOnError||(a=a.catch(Qh)),s.state.fetchStatus==="paused"?Promise.resolve():a}));return Promise.all(r).then(Qh)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const n=Xe(this,tl).build(this,e);return n.isStaleByTime(_4(e.staleTime,n))?n.fetch(e):Promise.resolve(n.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(Qh).catch(Qh)}fetchInfiniteQuery(t){return t.behavior=mxe(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(Qh).catch(Qh)}ensureInfiniteQueryData(t){return t.behavior=mxe(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return vR.isOnline()?Xe(this,Jb).resumePausedMutations():Promise.resolve()}getQueryCache(){return Xe(this,tl)}getMutationCache(){return Xe(this,Jb)}getDefaultOptions(){return Xe(this,ey)}setDefaultOptions(t){Zt(this,ey,t)}setQueryDefaults(t,e){Xe(this,J4).set(Y3(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...Xe(this,J4).values()],n={};return e.forEach(r=>{X9(t,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(t,e){Xe(this,eS).set(Y3(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...Xe(this,eS).values()],n={};return e.forEach(r=>{X9(t,r.mutationKey)&&Object.assign(n,r.defaultOptions)}),n}defaultQueryOptions(t){if(t._defaulted)return t;const e={...Xe(this,ey).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=Toe(e.queryKey,e)),e.refetchOnReconnect===void 0&&(e.refetchOnReconnect=e.networkMode!=="always"),e.throwOnError===void 0&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===Poe&&(e.enabled=!1),e}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...Xe(this,ey).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){Xe(this,tl).clear(),Xe(this,Jb).clear()}},tl=new WeakMap,Jb=new WeakMap,ey=new WeakMap,J4=new WeakMap,eS=new WeakMap,ty=new WeakMap,tS=new WeakMap,nS=new WeakMap,jAe),qd,na,Uk,nd,Bw,rS,ny,ry,zk,sS,iS,$w,Uw,sy,aS,Ba,Y7,Eee,kee,Tee,Iee,Pee,Fee,Oee,mIe,AAe,$yt=(AAe=class extends t8{constructor(e,n){super();Vn(this,Ba);Vn(this,qd);Vn(this,na);Vn(this,Uk);Vn(this,nd);Vn(this,Bw);Vn(this,rS);Vn(this,ny);Vn(this,ry);Vn(this,zk);Vn(this,sS);Vn(this,iS);Vn(this,$w);Vn(this,Uw);Vn(this,sy);Vn(this,aS,new Set);this.options=n,Zt(this,qd,e),Zt(this,ry,null),Zt(this,ny,_ee()),this.options.experimental_prefetchInRender||Xe(this,ny).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(Xe(this,na).addObserver(this),gxe(Xe(this,na),this.options)?Nr(this,Ba,Y7).call(this):this.updateResult(),Nr(this,Ba,Iee).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Mee(Xe(this,na),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Mee(Xe(this,na),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Nr(this,Ba,Pee).call(this),Nr(this,Ba,Fee).call(this),Xe(this,na).removeObserver(this)}setOptions(e){const n=this.options,r=Xe(this,na);if(this.options=Xe(this,qd).defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof lm(this.options.enabled,Xe(this,na))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Nr(this,Ba,Oee).call(this),Xe(this,na).setOptions(this.options),n._defaulted&&!yR(this.options,n)&&Xe(this,qd).getQueryCache().notify({type:"observerOptionsUpdated",query:Xe(this,na),observer:this});const s=this.hasListeners();s&&bxe(Xe(this,na),r,this.options,n)&&Nr(this,Ba,Y7).call(this),this.updateResult(),s&&(Xe(this,na)!==r||lm(this.options.enabled,Xe(this,na))!==lm(n.enabled,Xe(this,na))||_4(this.options.staleTime,Xe(this,na))!==_4(n.staleTime,Xe(this,na)))&&Nr(this,Ba,Eee).call(this);const a=Nr(this,Ba,kee).call(this);s&&(Xe(this,na)!==r||lm(this.options.enabled,Xe(this,na))!==lm(n.enabled,Xe(this,na))||a!==Xe(this,sy))&&Nr(this,Ba,Tee).call(this,a)}getOptimisticResult(e){const n=Xe(this,qd).getQueryCache().build(Xe(this,qd),e),r=this.createResult(n,e);return zyt(this,r)&&(Zt(this,nd,r),Zt(this,rS,this.options),Zt(this,Bw,Xe(this,na).state)),r}getCurrentResult(){return Xe(this,nd)}trackResult(e,n){const r={};return Object.keys(e).forEach(s=>{Object.defineProperty(r,s,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(s),n==null||n(s),e[s])})}),r}trackProp(e){Xe(this,aS).add(e)}getCurrentQuery(){return Xe(this,na)}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const n=Xe(this,qd).defaultQueryOptions(e),r=Xe(this,qd).getQueryCache().build(Xe(this,qd),n);return r.fetch().then(()=>this.createResult(r,n))}fetch(e){return Nr(this,Ba,Y7).call(this,{...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),Xe(this,nd)))}createResult(e,n){var X;const r=Xe(this,na),s=this.options,a=Xe(this,nd),o=Xe(this,Bw),l=Xe(this,rS),u=e!==r?e.state:Xe(this,Uk),{state:d}=e;let f={...d},x=!1,g;if(n._optimisticResults){const te=this.hasListeners(),J=!te&&gxe(e,n),G=te&&bxe(e,r,n,s);(J||G)&&(f={...f,...hIe(d.data,e.options)}),n._optimisticResults==="isRestoring"&&(f.fetchStatus="idle")}let{error:v,errorUpdatedAt:y,status:C}=f;g=f.data;let N=!1;if(n.placeholderData!==void 0&&g===void 0&&C==="pending"){let te;a!=null&&a.isPlaceholderData&&n.placeholderData===(l==null?void 0:l.placeholderData)?(te=a.data,N=!0):te=typeof n.placeholderData=="function"?n.placeholderData((X=Xe(this,iS))==null?void 0:X.state.data,Xe(this,iS)):n.placeholderData,te!==void 0&&(C="success",g=Aee(a==null?void 0:a.data,te,n),x=!0)}if(n.select&&g!==void 0&&!N)if(a&&g===(o==null?void 0:o.data)&&n.select===Xe(this,zk))g=Xe(this,sS);else try{Zt(this,zk,n.select),g=n.select(g),g=Aee(a==null?void 0:a.data,g,n),Zt(this,sS,g),Zt(this,ry,null)}catch(te){Zt(this,ry,te)}Xe(this,ry)&&(v=Xe(this,ry),g=Xe(this,sS),y=Date.now(),C="error");const P=f.fetchStatus==="fetching",T=C==="pending",M=C==="error",F=T&&P,$=g!==void 0,z={status:C,fetchStatus:f.fetchStatus,isPending:T,isSuccess:C==="success",isError:M,isInitialLoading:F,isLoading:F,data:g,dataUpdatedAt:f.dataUpdatedAt,error:v,errorUpdatedAt:y,failureCount:f.fetchFailureCount,failureReason:f.fetchFailureReason,errorUpdateCount:f.errorUpdateCount,isFetched:f.dataUpdateCount>0||f.errorUpdateCount>0,isFetchedAfterMount:f.dataUpdateCount>u.dataUpdateCount||f.errorUpdateCount>u.errorUpdateCount,isFetching:P,isRefetching:P&&!T,isLoadingError:M&&!$,isPaused:f.fetchStatus==="paused",isPlaceholderData:x,isRefetchError:M&&$,isStale:Ooe(e,n),refetch:this.refetch,promise:Xe(this,ny)};if(this.options.experimental_prefetchInRender){const te=re=>{z.status==="error"?re.reject(z.error):z.data!==void 0&&re.resolve(z.data)},J=()=>{const re=Zt(this,ny,z.promise=_ee());te(re)},G=Xe(this,ny);switch(G.status){case"pending":e.queryHash===r.queryHash&&te(G);break;case"fulfilled":(z.status==="error"||z.data!==G.value)&&J();break;case"rejected":(z.status!=="error"||z.error!==G.reason)&&J();break}}return z}updateResult(){const e=Xe(this,nd),n=this.createResult(Xe(this,na),this.options);if(Zt(this,Bw,Xe(this,na).state),Zt(this,rS,this.options),Xe(this,Bw).data!==void 0&&Zt(this,iS,Xe(this,na)),yR(n,e))return;Zt(this,nd,n);const r=()=>{if(!e)return!0;const{notifyOnChangeProps:s}=this.options,a=typeof s=="function"?s():s;if(a==="all"||!a&&!Xe(this,aS).size)return!0;const o=new Set(a??Xe(this,aS));return this.options.throwOnError&&o.add("error"),Object.keys(Xe(this,nd)).some(l=>{const c=l;return Xe(this,nd)[c]!==e[c]&&o.has(c)})};Nr(this,Ba,mIe).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Nr(this,Ba,Iee).call(this)}},qd=new WeakMap,na=new WeakMap,Uk=new WeakMap,nd=new WeakMap,Bw=new WeakMap,rS=new WeakMap,ny=new WeakMap,ry=new WeakMap,zk=new WeakMap,sS=new WeakMap,iS=new WeakMap,$w=new WeakMap,Uw=new WeakMap,sy=new WeakMap,aS=new WeakMap,Ba=new WeakSet,Y7=function(e){Nr(this,Ba,Oee).call(this);let n=Xe(this,na).fetch(this.options,e);return e!=null&&e.throwOnError||(n=n.catch(Qh)),n},Eee=function(){Nr(this,Ba,Pee).call(this);const e=_4(this.options.staleTime,Xe(this,na));if(K3||Xe(this,nd).isStale||!Nee(e))return;const r=oIe(Xe(this,nd).dataUpdatedAt,e)+1;Zt(this,$w,setTimeout(()=>{Xe(this,nd).isStale||this.updateResult()},r))},kee=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(Xe(this,na)):this.options.refetchInterval)??!1},Tee=function(e){Nr(this,Ba,Fee).call(this),Zt(this,sy,e),!(K3||lm(this.options.enabled,Xe(this,na))===!1||!Nee(Xe(this,sy))||Xe(this,sy)===0)&&Zt(this,Uw,setInterval(()=>{(this.options.refetchIntervalInBackground||Foe.isFocused())&&Nr(this,Ba,Y7).call(this)},Xe(this,sy)))},Iee=function(){Nr(this,Ba,Eee).call(this),Nr(this,Ba,Tee).call(this,Nr(this,Ba,kee).call(this))},Pee=function(){Xe(this,$w)&&(clearTimeout(Xe(this,$w)),Zt(this,$w,void 0))},Fee=function(){Xe(this,Uw)&&(clearInterval(Xe(this,Uw)),Zt(this,Uw,void 0))},Oee=function(){const e=Xe(this,qd).getQueryCache().build(Xe(this,qd),this.options);if(e===Xe(this,na))return;const n=Xe(this,na);Zt(this,na,e),Zt(this,Uk,e.state),this.hasListeners()&&(n==null||n.removeObserver(this),e.addObserver(this))},mIe=function(e){ac.batch(()=>{e.listeners&&this.listeners.forEach(n=>{n(Xe(this,nd))}),Xe(this,qd).getQueryCache().notify({query:Xe(this,na),type:"observerResultsUpdated"})})},AAe);function Uyt(t,e){return lm(e.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&e.retryOnMount===!1)}function gxe(t,e){return Uyt(t,e)||t.state.data!==void 0&&Mee(t,e,e.refetchOnMount)}function Mee(t,e,n){if(lm(e.enabled,t)!==!1){const r=typeof n=="function"?n(t):n;return r==="always"||r!==!1&&Ooe(t,e)}return!1}function bxe(t,e,n,r){return(t!==e||lm(r.enabled,t)===!1)&&(!n.suspense||t.state.status!=="error")&&Ooe(t,n)}function Ooe(t,e){return lm(e.enabled,t)!==!1&&t.isStaleByTime(_4(e.staleTime,t))}function zyt(t,e){return!yR(t.getCurrentResult(),e)}var iy,ay,Gd,jg,f1,WO,Ree,_Ae,Hyt=(_Ae=class extends t8{constructor(n,r){super();Vn(this,f1);Vn(this,iy);Vn(this,ay);Vn(this,Gd);Vn(this,jg);Zt(this,iy,n),this.setOptions(r),this.bindMethods(),Nr(this,f1,WO).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(n){var s;const r=this.options;this.options=Xe(this,iy).defaultMutationOptions(n),yR(this.options,r)||Xe(this,iy).getMutationCache().notify({type:"observerOptionsUpdated",mutation:Xe(this,Gd),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&Y3(r.mutationKey)!==Y3(this.options.mutationKey)?this.reset():((s=Xe(this,Gd))==null?void 0:s.state.status)==="pending"&&Xe(this,Gd).setOptions(this.options)}onUnsubscribe(){var n;this.hasListeners()||(n=Xe(this,Gd))==null||n.removeObserver(this)}onMutationUpdate(n){Nr(this,f1,WO).call(this),Nr(this,f1,Ree).call(this,n)}getCurrentResult(){return Xe(this,ay)}reset(){var n;(n=Xe(this,Gd))==null||n.removeObserver(this),Zt(this,Gd,void 0),Nr(this,f1,WO).call(this),Nr(this,f1,Ree).call(this)}mutate(n,r){var s;return Zt(this,jg,r),(s=Xe(this,Gd))==null||s.removeObserver(this),Zt(this,Gd,Xe(this,iy).getMutationCache().build(Xe(this,iy),this.options)),Xe(this,Gd).addObserver(this),Xe(this,Gd).execute(n)}},iy=new WeakMap,ay=new WeakMap,Gd=new WeakMap,jg=new WeakMap,f1=new WeakSet,WO=function(){var r;const n=((r=Xe(this,Gd))==null?void 0:r.state)??pIe();Zt(this,ay,{...n,isPending:n.status==="pending",isSuccess:n.status==="success",isError:n.status==="error",isIdle:n.status==="idle",mutate:this.mutate,reset:this.reset})},Ree=function(n){ac.batch(()=>{var r,s,a,o,l,c,u,d;if(Xe(this,jg)&&this.hasListeners()){const f=Xe(this,ay).variables,x=Xe(this,ay).context;(n==null?void 0:n.type)==="success"?((s=(r=Xe(this,jg)).onSuccess)==null||s.call(r,n.data,f,x),(o=(a=Xe(this,jg)).onSettled)==null||o.call(a,n.data,null,f,x)):(n==null?void 0:n.type)==="error"&&((c=(l=Xe(this,jg)).onError)==null||c.call(l,n.error,f,x),(d=(u=Xe(this,jg)).onSettled)==null||d.call(u,void 0,n.error,f,x))}this.listeners.forEach(f=>{f(Xe(this,ay))})})},_Ae);function Vyt(t,e){return Ioe(t,e)}function Wyt(t){return JSON.stringify(t,(e,n)=>qyt(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):typeof n=="bigint"?n.toString():n)}function qyt(t){if(!yxe(t))return!1;const e=t.constructor;if(typeof e>"u")return!0;const n=e.prototype;return!(!yxe(n)||!n.hasOwnProperty("isPrototypeOf"))}function yxe(t){return Object.prototype.toString.call(t)==="[object Object]"}function k$(t){const{_defaulted:e,behavior:n,gcTime:r,initialData:s,initialDataUpdatedAt:a,maxPages:o,meta:l,networkMode:c,queryFn:u,queryHash:d,queryKey:f,queryKeyHashFn:x,retry:g,retryDelay:v,structuralSharing:y,getPreviousPageParam:C,getNextPageParam:N,initialPageParam:P,_optimisticResults:T,enabled:M,notifyOnChangeProps:F,placeholderData:$,refetchInterval:R,refetchIntervalInBackground:z,refetchOnMount:X,refetchOnReconnect:te,refetchOnWindowFocus:J,retryOnMount:G,select:re,staleTime:he,suspense:q,throwOnError:se,config:ae,connector:K,query:V,...ne}=t;return ne}function Gyt(t){return{mutationFn(e){return ybt(t,e)},mutationKey:["connect"]}}function Kyt(t){return{mutationFn(e){return Ebt(t,e)},mutationKey:["disconnect"]}}function Yyt(t,e={}){return{async queryFn({queryKey:n}){const{address:r,scopeKey:s,...a}=n[1];if(!r)throw new Error("address is required");return await Ibt(t,{...a,address:r})??null},queryKey:Xyt(e)}}function Xyt(t={}){return["balance",k$(t)]}function Qyt(t,e={}){return{async queryFn({queryKey:n}){const{name:r,scopeKey:s,...a}=n[1];if(!r)throw new Error("name is required");return Fbt(t,{...a,name:r})},queryKey:Zyt(e)}}function Zyt(t={}){return["ensAvatar",k$(t)]}function Jyt(t,e={}){return{async queryFn({queryKey:n}){const{address:r,scopeKey:s,...a}=n[1];if(!r)throw new Error("address is required");return Obt(t,{...a,address:r})},queryKey:e2t(e)}}function e2t(t={}){return["ensName",k$(t)]}function t2t(t,e={}){return{async queryFn({queryKey:n}){const r=e.abi;if(!r)throw new Error("abi is required");const{functionName:s,scopeKey:a,...o}=n[1],l=(()=>{const c=n[1];if(c.address)return{address:c.address};if(c.code)return{code:c.code};throw new Error("address or code is required")})();if(!s)throw new Error("functionName is required");return tIe(t,{abi:r,functionName:s,args:o.args,...l,...o})},queryKey:n2t(e)}}function n2t(t={}){const{abi:e,...n}=t;return["readContract",k$(n)]}function r2t(t){return{mutationFn(e){return Rbt(t,e)},mutationKey:["signMessage"]}}function s2t(t){return{mutationFn(e){return Lbt(t,e)},mutationKey:["signTypedData"]}}function i2t(t){return{mutationFn(e){return Bbt(t,e)},mutationKey:["switchChain"]}}function a2t(t){return{mutationFn(e){return Vbt(t,e)},mutationKey:["writeContract"]}}var xIe=h.createContext(void 0),gIe=t=>{const e=h.useContext(xIe);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},o2t=({client:t,children:e})=>(h.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),i.jsx(xIe.Provider,{value:t,children:e})),bIe=h.createContext(!1),l2t=()=>h.useContext(bIe);bIe.Provider;function c2t(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var u2t=h.createContext(c2t()),d2t=()=>h.useContext(u2t);function yIe(t,e){return typeof t=="function"?t(...e):!!t}function Lee(){}var f2t=(t,e)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(e.isReset()||(t.retryOnMount=!1))},h2t=t=>{h.useEffect(()=>{t.clearReset()},[t])},p2t=({result:t,errorResetBoundary:e,throwOnError:n,query:r,suspense:s})=>t.isError&&!e.isReset()&&!t.isFetching&&r&&(s&&t.data===void 0||yIe(n,[t.error,r])),m2t=t=>{const e=t.staleTime;t.suspense&&(t.staleTime=typeof e=="function"?(...n)=>Math.max(e(...n),1e3):Math.max(e??1e3,1e3),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3)))},x2t=(t,e)=>t.isLoading&&t.isFetching&&!e,g2t=(t,e)=>(t==null?void 0:t.suspense)&&e.isPending,vxe=(t,e,n)=>e.fetchOptimistic(t).catch(()=>{n.clearReset()});function b2t(t,e,n){var f,x,g,v,y;const r=gIe(),s=l2t(),a=d2t(),o=r.defaultQueryOptions(t);(x=(f=r.getDefaultOptions().queries)==null?void 0:f._experimental_beforeQuery)==null||x.call(f,o),o._optimisticResults=s?"isRestoring":"optimistic",m2t(o),f2t(o,a),h2t(a);const l=!r.getQueryCache().get(o.queryHash),[c]=h.useState(()=>new e(r,o)),u=c.getOptimisticResult(o),d=!s&&t.subscribed!==!1;if(h.useSyncExternalStore(h.useCallback(C=>{const N=d?c.subscribe(ac.batchCalls(C)):Lee;return c.updateResult(),N},[c,d]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),h.useEffect(()=>{c.setOptions(o)},[o,c]),g2t(o,u))throw vxe(o,c,a);if(p2t({result:u,errorResetBoundary:a,throwOnError:o.throwOnError,query:r.getQueryCache().get(o.queryHash),suspense:o.suspense}))throw u.error;if((v=(g=r.getDefaultOptions().queries)==null?void 0:g._experimental_afterQuery)==null||v.call(g,o,u),o.experimental_prefetchInRender&&!K3&&x2t(u,s)){const C=l?vxe(o,c,a):(y=r.getQueryCache().get(o.queryHash))==null?void 0:y.promise;C==null||C.catch(Lee).finally(()=>{c.updateResult()})}return o.notifyOnChangeProps?u:c.trackResult(u)}function vIe(t,e){return b2t(t,$yt)}function n8(t,e){const n=gIe(),[r]=h.useState(()=>new Hyt(n,t));h.useEffect(()=>{r.setOptions(t)},[r,t]);const s=h.useSyncExternalStore(h.useCallback(o=>r.subscribe(ac.batchCalls(o)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),a=h.useCallback((o,l)=>{r.mutate(o,l).catch(Lee)},[r]);if(s.error&&yIe(r.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:a,mutateAsync:s.mutate}}function T$(t){const e=vIe({...t,queryKeyHashFn:Wyt});return e.queryKey=t.queryKey,e}function r8(t={}){const e=Fl(t);return h.useSyncExternalStore(n=>$bt(e,{onChange:n}),()=>exe(e),()=>exe(e))}function wIe(t={}){const{address:e,query:n={}}=t,r=Fl(t),s=r8({config:r}),a=Yyt(r,{...t,chainId:t.chainId??s}),o=!!(e&&(n.enabled??!0));return T$({...n,...a,enabled:o})}function y2t(t={}){const e=Fl(t);return h.useSyncExternalStore(n=>byt(e,{onChange:n}),()=>txe(e),()=>txe(e))}function v2t(t={}){const e=Fl(t);return h.useSyncExternalStore(n=>zbt(e,{onChange:n}),()=>nxe(e),()=>nxe(e))}function w2t(t={}){const{mutation:e}=t,n=Fl(t),r=Gyt(n),{mutate:s,mutateAsync:a,...o}=n8({...e,...r});return h.useEffect(()=>n.subscribe(({status:l})=>l,(l,c)=>{c==="connected"&&l==="disconnected"&&o.reset()}),[n,o.reset]),{...o,connect:s,connectAsync:a,connectors:v2t({config:n})}}function C2t(t={}){const e=Fl(t);return h.useSyncExternalStore(n=>Ubt(e,{onChange:n}),()=>vee(e),()=>vee(e))}function I$(t={}){const{mutation:e}=t,n=Fl(t),r=Kyt(n),{mutate:s,mutateAsync:a,...o}=n8({...e,...r});return{...o,connectors:C2t({config:n}).map(l=>l.connector),disconnect:s,disconnectAsync:a}}function S2t(t={}){const{name:e,query:n={}}=t,r=Fl(t),s=r8({config:r}),a=Qyt(r,{...t,chainId:t.chainId??s}),o=!!(e&&(n.enabled??!0));return T$({...n,...a,enabled:o})}function N2t(t={}){const{address:e,query:n={}}=t,r=Fl(t),s=r8({config:r}),a=Jyt(r,{...t,chainId:t.chainId??s}),o=!!(e&&(n.enabled??!0));return T$({...n,...a,enabled:o})}function CIe(t={}){const e=Fl(t);return iIe.useSyncExternalStoreWithSelector(n=>Hbt(e,{onChange:n}),()=>wee(e,t),()=>wee(e,t),n=>n,(n,r)=>(n==null?void 0:n.uid)===(r==null?void 0:r.uid))}function wxe(t={}){const{abi:e,address:n,functionName:r,query:s={}}=t,a=t.code,o=Fl(t),l=r8({config:o}),c=t2t(o,{...t,chainId:t.chainId??l}),u=!!((n||a)&&e&&r&&(s.enabled??!0));return T$({...s,...c,enabled:u,structuralSharing:s.structuralSharing??Vyt})}function Moe(t={}){const{mutation:e}=t,n=Fl(t),r=r2t(n),{mutate:s,mutateAsync:a,...o}=n8({...e,...r});return{...o,signMessage:s,signMessageAsync:a}}function j2t(t={}){const{mutation:e}=t,n=Fl(t),r=s2t(n),{mutate:s,mutateAsync:a,...o}=n8({...e,...r});return{...o,signTypedData:s,signTypedDataAsync:a}}function Roe(t={}){const{mutation:e}=t,n=Fl(t),r=i2t(n),{mutate:s,mutateAsync:a,...o}=n8({...e,...r});return{...o,chains:y2t({config:n}),switchChain:s,switchChainAsync:a}}function A2t(t={}){const{mutation:e}=t,n=Fl(t),r=a2t(n),{mutate:s,mutateAsync:a,...o}=n8({...e,...r});return{...o,writeContract:s,writeContractAsync:a}}const cx=Object.create(null);cx.open="0";cx.close="1";cx.ping="2";cx.pong="3";cx.message="4";cx.upgrade="5";cx.noop="6";const qO=Object.create(null);Object.keys(cx).forEach(t=>{qO[cx[t]]=t});const Dee={type:"error",data:"parser error"},SIe=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",NIe=typeof ArrayBuffer=="function",jIe=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,Loe=({type:t,data:e},n,r)=>SIe&&e instanceof Blob?n?r(e):Cxe(e,r):NIe&&(e instanceof ArrayBuffer||jIe(e))?n?r(e):Cxe(new Blob([e]),r):r(cx[t]+(e||"")),Cxe=(t,e)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];e("b"+(r||""))},n.readAsDataURL(t)};function Sxe(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}let BV;function _2t(t,e){if(SIe&&t.data instanceof Blob)return t.data.arrayBuffer().then(Sxe).then(e);if(NIe&&(t.data instanceof ArrayBuffer||jIe(t.data)))return e(Sxe(t.data));Loe(t,!1,n=>{BV||(BV=new TextEncoder),e(BV.encode(n))})}const Nxe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",X7=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t<Nxe.length;t++)X7[Nxe.charCodeAt(t)]=t;const E2t=t=>{let e=t.length*.75,n=t.length,r,s=0,a,o,l,c;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const u=new ArrayBuffer(e),d=new Uint8Array(u);for(r=0;r<n;r+=4)a=X7[t.charCodeAt(r)],o=X7[t.charCodeAt(r+1)],l=X7[t.charCodeAt(r+2)],c=X7[t.charCodeAt(r+3)],d[s++]=a<<2|o>>4,d[s++]=(o&15)<<4|l>>2,d[s++]=(l&3)<<6|c&63;return u},k2t=typeof ArrayBuffer=="function",Doe=(t,e)=>{if(typeof t!="string")return{type:"message",data:AIe(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:T2t(t.substring(1),e)}:qO[n]?t.length>1?{type:qO[n],data:t.substring(1)}:{type:qO[n]}:Dee},T2t=(t,e)=>{if(k2t){const n=E2t(t);return AIe(n,e)}else return{base64:!0,data:t}},AIe=(t,e)=>{switch(e){case"blob":return t instanceof Blob?t:new Blob([t]);case"arraybuffer":default:return t instanceof ArrayBuffer?t:t.buffer}},_Ie="",I2t=(t,e)=>{const n=t.length,r=new Array(n);let s=0;t.forEach((a,o)=>{Loe(a,!1,l=>{r[o]=l,++s===n&&e(r.join(_Ie))})})},P2t=(t,e)=>{const n=t.split(_Ie),r=[];for(let s=0;s<n.length;s++){const a=Doe(n[s],e);if(r.push(a),a.type==="error")break}return r};function F2t(){return new TransformStream({transform(t,e){_2t(t,n=>{const r=n.length;let s;if(r<126)s=new Uint8Array(1),new DataView(s.buffer).setUint8(0,r);else if(r<65536){s=new Uint8Array(3);const a=new DataView(s.buffer);a.setUint8(0,126),a.setUint16(1,r)}else{s=new Uint8Array(9);const a=new DataView(s.buffer);a.setUint8(0,127),a.setBigUint64(1,BigInt(r))}t.data&&typeof t.data!="string"&&(s[0]|=128),e.enqueue(s),e.enqueue(n)})}})}let $V;function LP(t){return t.reduce((e,n)=>e+n.length,0)}function DP(t,e){if(t[0].length===e)return t.shift();const n=new Uint8Array(e);let r=0;for(let s=0;s<e;s++)n[s]=t[0][r++],r===t[0].length&&(t.shift(),r=0);return t.length&&r<t[0].length&&(t[0]=t[0].slice(r)),n}function O2t(t,e){$V||($V=new TextDecoder);const n=[];let r=0,s=-1,a=!1;return new TransformStream({transform(o,l){for(n.push(o);;){if(r===0){if(LP(n)<1)break;const c=DP(n,1);a=(c[0]&128)===128,s=c[0]&127,s<126?r=3:s===126?r=1:r=2}else if(r===1){if(LP(n)<2)break;const c=DP(n,2);s=new DataView(c.buffer,c.byteOffset,c.length).getUint16(0),r=3}else if(r===2){if(LP(n)<8)break;const c=DP(n,8),u=new DataView(c.buffer,c.byteOffset,c.length),d=u.getUint32(0);if(d>Math.pow(2,21)-1){l.enqueue(Dee);break}s=d*Math.pow(2,32)+u.getUint32(4),r=3}else{if(LP(n)<s)break;const c=DP(n,s);l.enqueue(Doe(a?c:$V.decode(c),e)),r=0}if(s===0||s>t){l.enqueue(Dee);break}}}})}const EIe=4;function ql(t){if(t)return M2t(t)}function M2t(t){for(var e in ql.prototype)t[e]=ql.prototype[e];return t}ql.prototype.on=ql.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this};ql.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this};ql.prototype.off=ql.prototype.removeListener=ql.prototype.removeAllListeners=ql.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+t];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+t],this;for(var r,s=0;s<n.length;s++)if(r=n[s],r===e||r.fn===e){n.splice(s,1);break}return n.length===0&&delete this._callbacks["$"+t],this};ql.prototype.emit=function(t){this._callbacks=this._callbacks||{};for(var e=new Array(arguments.length-1),n=this._callbacks["$"+t],r=1;r<arguments.length;r++)e[r-1]=arguments[r];if(n){n=n.slice(0);for(var r=0,s=n.length;r<s;++r)n[r].apply(this,e)}return this};ql.prototype.emitReserved=ql.prototype.emit;ql.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]};ql.prototype.hasListeners=function(t){return!!this.listeners(t).length};const P$=typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0),np=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),R2t="arraybuffer";function kIe(t,...e){return e.reduce((n,r)=>(t.hasOwnProperty(r)&&(n[r]=t[r]),n),{})}const L2t=np.setTimeout,D2t=np.clearTimeout;function F$(t,e){e.useNativeTimers?(t.setTimeoutFn=L2t.bind(np),t.clearTimeoutFn=D2t.bind(np)):(t.setTimeoutFn=np.setTimeout.bind(np),t.clearTimeoutFn=np.clearTimeout.bind(np))}const B2t=1.33;function $2t(t){return typeof t=="string"?U2t(t):Math.ceil((t.byteLength||t.size)*B2t)}function U2t(t){let e=0,n=0;for(let r=0,s=t.length;r<s;r++)e=t.charCodeAt(r),e<128?n+=1:e<2048?n+=2:e<55296||e>=57344?n+=3:(r++,n+=4);return n}function TIe(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function z2t(t){let e="";for(let n in t)t.hasOwnProperty(n)&&(e.length&&(e+="&"),e+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e}function H2t(t){let e={},n=t.split("&");for(let r=0,s=n.length;r<s;r++){let a=n[r].split("=");e[decodeURIComponent(a[0])]=decodeURIComponent(a[1])}return e}class V2t extends Error{constructor(e,n,r){super(e),this.description=n,this.context=r,this.type="TransportError"}}let Boe=class extends ql{constructor(e){super(),this.writable=!1,F$(this,e),this.opts=e,this.query=e.query,this.socket=e.socket,this.supportsBinary=!e.forceBase64}onError(e,n,r){return super.emitReserved("error",new V2t(e,n,r)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const n=Doe(e,this.socket.binaryType);this.onPacket(n)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}createUri(e,n={}){return e+"://"+this._hostname()+this._port()+this.opts.path+this._query(n)}_hostname(){const e=this.opts.hostname;return e.indexOf(":")===-1?e:"["+e+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(e){const n=z2t(e);return n.length?"?"+n:""}};class W2t extends Boe{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(e){this.readyState="pausing";const n=()=>{this.readyState="paused",e()};if(this._polling||!this.writable){let r=0;this._polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};P2t(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,I2t(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const e=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=TIe()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(e,n)}}let IIe=!1;try{IIe=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const q2t=IIe;function G2t(){}class K2t extends W2t{constructor(e){if(super(e),typeof location<"u"){const n=location.protocol==="https:";let r=location.port;r||(r=n?"443":"80"),this.xd=typeof location<"u"&&e.hostname!==location.hostname||r!==e.port}}doWrite(e,n){const r=this.request({method:"POST",data:e});r.on("success",n),r.on("error",(s,a)=>{this.onError("xhr post error",s,a)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=e}}let E4=class GO extends ql{constructor(e,n,r){super(),this.createRequest=e,F$(this,r),this._opts=r,this._method=r.method||"GET",this._uri=n,this._data=r.data!==void 0?r.data:null,this._create()}_create(){var e;const n=kIe(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this._opts.xd;const r=this._xhr=this.createRequest(n);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let s in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(s)&&r.setRequestHeader(s,this._opts.extraHeaders[s])}}catch{}if(this._method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(e=this._opts.cookieJar)===null||e===void 0||e.addCookies(r),"withCredentials"in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var s;r.readyState===3&&((s=this._opts.cookieJar)===null||s===void 0||s.parseCookies(r.getResponseHeader("set-cookie"))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status=="number"?r.status:0)},0))},r.send(this._data)}catch(s){this.setTimeoutFn(()=>{this._onError(s)},0);return}typeof document<"u"&&(this._index=GO.requestsCount++,GO.requests[this._index]=this)}_onError(e){this.emitReserved("error",e,this._xhr),this._cleanup(!0)}_cleanup(e){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=G2t,e)try{this._xhr.abort()}catch{}typeof document<"u"&&delete GO.requests[this._index],this._xhr=null}}_onLoad(){const e=this._xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};E4.requestsCount=0;E4.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",jxe);else if(typeof addEventListener=="function"){const t="onpagehide"in np?"pagehide":"unload";addEventListener(t,jxe,!1)}}function jxe(){for(let t in E4.requests)E4.requests.hasOwnProperty(t)&&E4.requests[t].abort()}const Y2t=function(){const t=PIe({xdomain:!1});return t&&t.responseType!==null}();class X2t extends K2t{constructor(e){super(e);const n=e&&e.forceBase64;this.supportsBinary=Y2t&&!n}request(e={}){return Object.assign(e,{xd:this.xd},this.opts),new E4(PIe,this.uri(),e)}}function PIe(t){const e=t.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!e||q2t))return new XMLHttpRequest}catch{}if(!e)try{return new np[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const FIe=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Q2t extends Boe{get name(){return"websocket"}doOpen(){const e=this.uri(),n=this.opts.protocols,r=FIe?{}:kIe(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(e,n,r)}catch(s){return this.emitReserved("error",s)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n<e.length;n++){const r=e[n],s=n===e.length-1;Loe(r,this.supportsBinary,a=>{try{this.doWrite(r,a)}catch{}s&&P$(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=TIe()),this.supportsBinary||(n.b64=1),this.createUri(e,n)}}const UV=np.WebSocket||np.MozWebSocket;let Z2t=class extends Q2t{createSocket(e,n,r){return FIe?new UV(e,n,r):n?new UV(e,n):new UV(e)}doWrite(e,n){this.ws.send(n)}};class J2t extends Boe{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(e){return this.emitReserved("error",e)}this._transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError("webtransport error",e)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(e=>{const n=O2t(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=e.readable.pipeThrough(n).getReader(),s=F2t();s.readable.pipeTo(e.writable),this._writer=s.writable.getWriter();const a=()=>{r.read().then(({done:l,value:c})=>{l||(this.onPacket(c),a())}).catch(l=>{})};a();const o={type:"open"};this.query.sid&&(o.data=`{"sid":"${this.query.sid}"}`),this._writer.write(o).then(()=>this.onOpen())})})}write(e){this.writable=!1;for(let n=0;n<e.length;n++){const r=e[n],s=n===e.length-1;this._writer.write(r).then(()=>{s&&P$(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var e;(e=this._transport)===null||e===void 0||e.close()}}const evt={websocket:Z2t,webtransport:J2t,polling:X2t},tvt=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,nvt=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Bee(t){if(t.length>8e3)throw"URI too long";const e=t,n=t.indexOf("["),r=t.indexOf("]");n!=-1&&r!=-1&&(t=t.substring(0,n)+t.substring(n,r).replace(/:/g,";")+t.substring(r,t.length));let s=tvt.exec(t||""),a={},o=14;for(;o--;)a[nvt[o]]=s[o]||"";return n!=-1&&r!=-1&&(a.source=e,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a.pathNames=rvt(a,a.path),a.queryKey=svt(a,a.query),a}function rvt(t,e){const n=/\/{2,9}/g,r=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&r.splice(0,1),e.slice(-1)=="/"&&r.splice(r.length-1,1),r}function svt(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,s,a){s&&(n[s]=a)}),n}const $ee=typeof addEventListener=="function"&&typeof removeEventListener=="function",KO=[];$ee&&addEventListener("offline",()=>{KO.forEach(t=>t())},!1);class By extends ql{constructor(e,n){if(super(),this.binaryType=R2t,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&typeof e=="object"&&(n=e,e=null),e){const r=Bee(e);n.hostname=r.host,n.secure=r.protocol==="https"||r.protocol==="wss",n.port=r.port,r.query&&(n.query=r.query)}else n.host&&(n.hostname=Bee(n.host).host);F$(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},n.transports.forEach(r=>{const s=r.prototype.name;this.transports.push(s),this._transportsByName[s]=r}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=H2t(this.opts.query)),$ee&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},KO.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=EIe,n.transport=e,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new this._transportsByName[e](r)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const e=this.opts.rememberUpgrade&&By.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const n=this.createTransport(e);n.open(),this.setTransport(n)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",n=>this._onClose("transport close",n))}onOpen(){this.readyState="open",By.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(e){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",e),this.emitReserved("heartbeat"),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const n=new Error("server error");n.code=e.data,this._onError(n);break;case"message":this.emitReserved("data",e.data),this.emitReserved("message",e.data);break}}onHandshake(e){this.emitReserved("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this._pingInterval=e.pingInterval,this._pingTimeout=e.pingTimeout,this._maxPayload=e.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const e=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+e,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},e),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this._getWritablePackets();this.transport.send(e),this._prevBufferLen=e.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let r=0;r<this.writeBuffer.length;r++){const s=this.writeBuffer[r].data;if(s&&(n+=$2t(s)),r>0&&n>this._maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const e=Date.now()>this._pingTimeoutTime;return e&&(this._pingTimeoutTime=0,P$(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),e}write(e,n,r){return this._sendPacket("message",e,n,r),this}send(e,n,r){return this._sendPacket("message",e,n,r),this}_sendPacket(e,n,r,s){if(typeof n=="function"&&(s=n,n=void 0),typeof r=="function"&&(s=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const a={type:e,data:n,options:r};this.emitReserved("packetCreate",a),this.writeBuffer.push(a),s&&this.once("flush",s),this.flush()}close(){const e=()=>{this._onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():e()}):this.upgrading?r():e()),this}_onError(e){if(By.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",e),this._onClose("transport error",e)}_onClose(e,n){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),$ee&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=KO.indexOf(this._offlineEventListener);r!==-1&&KO.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this._prevBufferLen=0}}}By.protocol=EIe;class ivt extends By{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let e=0;e<this._upgrades.length;e++)this._probe(this._upgrades[e])}_probe(e){let n=this.createTransport(e),r=!1;By.priorWebsocketSuccess=!1;const s=()=>{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",f=>{if(!r)if(f.type==="pong"&&f.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;By.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(d(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const x=new Error("probe error");x.transport=n.name,this.emitReserved("upgradeError",x)}}))};function a(){r||(r=!0,d(),n.close(),n=null)}const o=f=>{const x=new Error("probe error: "+f);x.transport=n.name,a(),this.emitReserved("upgradeError",x)};function l(){o("transport closed")}function c(){o("socket closed")}function u(f){n&&f.name!==n.name&&a()}const d=()=>{n.removeListener("open",s),n.removeListener("error",o),n.removeListener("close",l),this.off("close",c),this.off("upgrading",u)};n.once("open",s),n.once("error",o),n.once("close",l),this.once("close",c),this.once("upgrading",u),this._upgrades.indexOf("webtransport")!==-1&&e!=="webtransport"?this.setTimeoutFn(()=>{r||n.open()},200):n.open()}onHandshake(e){this._upgrades=this._filterUpgrades(e.upgrades),super.onHandshake(e)}_filterUpgrades(e){const n=[];for(let r=0;r<e.length;r++)~this.transports.indexOf(e[r])&&n.push(e[r]);return n}}let avt=class extends ivt{constructor(e,n={}){const r=typeof e=="object"?e:n;(!r.transports||r.transports&&typeof r.transports[0]=="string")&&(r.transports=(r.transports||["polling","websocket","webtransport"]).map(s=>evt[s]).filter(s=>!!s)),super(e,r)}};function ovt(t,e="",n){let r=t;n=n||typeof location<"u"&&location,t==null&&(t=n.protocol+"//"+n.host),typeof t=="string"&&(t.charAt(0)==="/"&&(t.charAt(1)==="/"?t=n.protocol+t:t=n.host+t),/^(https?|wss?):\/\//.test(t)||(typeof n<"u"?t=n.protocol+"//"+t:t="https://"+t),r=Bee(t)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const a=r.host.indexOf(":")!==-1?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+a+":"+r.port+e,r.href=r.protocol+"://"+a+(n&&n.port===r.port?"":":"+r.port),r}const lvt=typeof ArrayBuffer=="function",cvt=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,OIe=Object.prototype.toString,uvt=typeof Blob=="function"||typeof Blob<"u"&&OIe.call(Blob)==="[object BlobConstructor]",dvt=typeof File=="function"||typeof File<"u"&&OIe.call(File)==="[object FileConstructor]";function $oe(t){return lvt&&(t instanceof ArrayBuffer||cvt(t))||uvt&&t instanceof Blob||dvt&&t instanceof File}function YO(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,r=t.length;n<r;n++)if(YO(t[n]))return!0;return!1}if($oe(t))return!0;if(t.toJSON&&typeof t.toJSON=="function"&&arguments.length===1)return YO(t.toJSON(),!0);for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&YO(t[n]))return!0;return!1}function fvt(t){const e=[],n=t.data,r=t;return r.data=Uee(n,e),r.attachments=e.length,{packet:r,buffers:e}}function Uee(t,e){if(!t)return t;if($oe(t)){const n={_placeholder:!0,num:e.length};return e.push(t),n}else if(Array.isArray(t)){const n=new Array(t.length);for(let r=0;r<t.length;r++)n[r]=Uee(t[r],e);return n}else if(typeof t=="object"&&!(t instanceof Date)){const n={};for(const r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=Uee(t[r],e));return n}return t}function hvt(t,e){return t.data=zee(t.data,e),delete t.attachments,t}function zee(t,e){if(!t)return t;if(t&&t._placeholder===!0){if(typeof t.num=="number"&&t.num>=0&&t.num<e.length)return e[t.num];throw new Error("illegal attachments")}else if(Array.isArray(t))for(let n=0;n<t.length;n++)t[n]=zee(t[n],e);else if(typeof t=="object")for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(t[n]=zee(t[n],e));return t}const pvt=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],mvt=5;var sa;(function(t){t[t.CONNECT=0]="CONNECT",t[t.DISCONNECT=1]="DISCONNECT",t[t.EVENT=2]="EVENT",t[t.ACK=3]="ACK",t[t.CONNECT_ERROR=4]="CONNECT_ERROR",t[t.BINARY_EVENT=5]="BINARY_EVENT",t[t.BINARY_ACK=6]="BINARY_ACK"})(sa||(sa={}));let xvt=class{constructor(e){this.replacer=e}encode(e){return(e.type===sa.EVENT||e.type===sa.ACK)&&YO(e)?this.encodeAsBinary({type:e.type===sa.EVENT?sa.BINARY_EVENT:sa.BINARY_ACK,nsp:e.nsp,data:e.data,id:e.id}):[this.encodeAsString(e)]}encodeAsString(e){let n=""+e.type;return(e.type===sa.BINARY_EVENT||e.type===sa.BINARY_ACK)&&(n+=e.attachments+"-"),e.nsp&&e.nsp!=="/"&&(n+=e.nsp+","),e.id!=null&&(n+=e.id),e.data!=null&&(n+=JSON.stringify(e.data,this.replacer)),n}encodeAsBinary(e){const n=fvt(e),r=this.encodeAsString(n.packet),s=n.buffers;return s.unshift(r),s}};function Axe(t){return Object.prototype.toString.call(t)==="[object Object]"}class Uoe extends ql{constructor(e){super(),this.reviver=e}add(e){let n;if(typeof e=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");n=this.decodeString(e);const r=n.type===sa.BINARY_EVENT;r||n.type===sa.BINARY_ACK?(n.type=r?sa.EVENT:sa.ACK,this.reconstructor=new gvt(n),n.attachments===0&&super.emitReserved("decoded",n)):super.emitReserved("decoded",n)}else if($oe(e)||e.base64)if(this.reconstructor)n=this.reconstructor.takeBinaryData(e),n&&(this.reconstructor=null,super.emitReserved("decoded",n));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+e)}decodeString(e){let n=0;const r={type:Number(e.charAt(0))};if(sa[r.type]===void 0)throw new Error("unknown packet type "+r.type);if(r.type===sa.BINARY_EVENT||r.type===sa.BINARY_ACK){const a=n+1;for(;e.charAt(++n)!=="-"&&n!=e.length;);const o=e.substring(a,n);if(o!=Number(o)||e.charAt(n)!=="-")throw new Error("Illegal attachments");r.attachments=Number(o)}if(e.charAt(n+1)==="/"){const a=n+1;for(;++n&&!(e.charAt(n)===","||n===e.length););r.nsp=e.substring(a,n)}else r.nsp="/";const s=e.charAt(n+1);if(s!==""&&Number(s)==s){const a=n+1;for(;++n;){const o=e.charAt(n);if(o==null||Number(o)!=o){--n;break}if(n===e.length)break}r.id=Number(e.substring(a,n+1))}if(e.charAt(++n)){const a=this.tryParse(e.substr(n));if(Uoe.isPayloadValid(r.type,a))r.data=a;else throw new Error("invalid payload")}return r}tryParse(e){try{return JSON.parse(e,this.reviver)}catch{return!1}}static isPayloadValid(e,n){switch(e){case sa.CONNECT:return Axe(n);case sa.DISCONNECT:return n===void 0;case sa.CONNECT_ERROR:return typeof n=="string"||Axe(n);case sa.EVENT:case sa.BINARY_EVENT:return Array.isArray(n)&&(typeof n[0]=="number"||typeof n[0]=="string"&&pvt.indexOf(n[0])===-1);case sa.ACK:case sa.BINARY_ACK:return Array.isArray(n)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class gvt{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){const n=hvt(this.reconPack,this.buffers);return this.finishedReconstruction(),n}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const bvt=Object.freeze(Object.defineProperty({__proto__:null,Decoder:Uoe,Encoder:xvt,get PacketType(){return sa},protocol:mvt},Symbol.toStringTag,{value:"Module"}));function rm(t,e,n){return t.on(e,n),function(){t.off(e,n)}}const yvt=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class MIe extends ql{constructor(e,n,r){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=n,r&&r.auth&&(this.auth=r.auth),this._opts=Object.assign({},r),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const e=this.io;this.subs=[rm(e,"open",this.onopen.bind(this)),rm(e,"packet",this.onpacket.bind(this)),rm(e,"error",this.onerror.bind(this)),rm(e,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...e){return e.unshift("message"),this.emit.apply(this,e),this}emit(e,...n){var r,s,a;if(yvt.hasOwnProperty(e))throw new Error('"'+e.toString()+'" is a reserved event name');if(n.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(n),this;const o={type:sa.EVENT,data:n};if(o.options={},o.options.compress=this.flags.compress!==!1,typeof n[n.length-1]=="function"){const d=this.ids++,f=n.pop();this._registerAckCallback(d,f),o.id=d}const l=(s=(r=this.io.engine)===null||r===void 0?void 0:r.transport)===null||s===void 0?void 0:s.writable,c=this.connected&&!(!((a=this.io.engine)===null||a===void 0)&&a._hasPingExpired());return this.flags.volatile&&!l||(c?(this.notifyOutgoingListeners(o),this.packet(o)):this.sendBuffer.push(o)),this.flags={},this}_registerAckCallback(e,n){var r;const s=(r=this.flags.timeout)!==null&&r!==void 0?r:this._opts.ackTimeout;if(s===void 0){this.acks[e]=n;return}const a=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let l=0;l<this.sendBuffer.length;l++)this.sendBuffer[l].id===e&&this.sendBuffer.splice(l,1);n.call(this,new Error("operation has timed out"))},s),o=(...l)=>{this.io.clearTimeoutFn(a),n.apply(this,l)};o.withError=!0,this.acks[e]=o}emitWithAck(e,...n){return new Promise((r,s)=>{const a=(o,l)=>o?s(o):r(l);a.withError=!0,n.push(a),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((s,...a)=>r!==this._queue[0]?void 0:(s!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(s)):(this._queue.shift(),n&&n(null,...a)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:sa.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(r=>String(r.id)===e)){const r=this.acks[e];delete this.acks[e],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case sa.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case sa.EVENT:case sa.BINARY_EVENT:this.onevent(e);break;case sa.ACK:case sa.BINARY_ACK:this.onack(e);break;case sa.DISCONNECT:this.ondisconnect();break;case sa.CONNECT_ERROR:this.destroy();const r=new Error(e.data.message);r.data=e.data.data,this.emitReserved("connect_error",r);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const n=this;let r=!1;return function(...s){r||(r=!0,n.packet({type:sa.ACK,id:e,data:s}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(delete this.acks[e.id],n.withError&&e.data.unshift(null),n.apply(this,e.data))}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:sa.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let r=0;r<n.length;r++)if(e===n[r])return n.splice(r,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(e),this}prependAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(e),this}offAnyOutgoing(e){if(!this._anyOutgoingListeners)return this;if(e){const n=this._anyOutgoingListeners;for(let r=0;r<n.length;r++)if(e===n[r])return n.splice(r,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(e){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const n=this._anyOutgoingListeners.slice();for(const r of n)r.apply(this,e.data)}}}function s8(t){t=t||{},this.ms=t.min||100,this.max=t.max||1e4,this.factor=t.factor||2,this.jitter=t.jitter>0&&t.jitter<=1?t.jitter:0,this.attempts=0}s8.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=Math.floor(e*10)&1?t+n:t-n}return Math.min(t,this.max)|0};s8.prototype.reset=function(){this.attempts=0};s8.prototype.setMin=function(t){this.ms=t};s8.prototype.setMax=function(t){this.max=t};s8.prototype.setJitter=function(t){this.jitter=t};class Hee extends ql{constructor(e,n){var r;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,F$(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new s8({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const s=n.parser||bvt;this.encoder=new s.Encoder,this.decoder=new s.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,e||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new avt(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const s=rm(n,"open",function(){r.onopen(),e&&e()}),a=l=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",l),e?e(l):this.maybeReconnectOnOpen()},o=rm(n,"error",a);if(this._timeout!==!1){const l=this._timeout,c=this.setTimeoutFn(()=>{s(),a(new Error("timeout")),n.close()},l);this.opts.autoUnref&&c.unref(),this.subs.push(()=>{this.clearTimeoutFn(c)})}return this.subs.push(s),this.subs.push(o),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(rm(e,"ping",this.onping.bind(this)),rm(e,"data",this.ondata.bind(this)),rm(e,"error",this.onerror.bind(this)),rm(e,"close",this.onclose.bind(this)),rm(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){P$(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let r=this.nsps[e];return r?this._autoConnect&&!r.active&&r.connect():(r=new MIe(this,e,n),this.nsps[e]=r),r}_destroy(e){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let r=0;r<n.length;r++)this.engine.write(n[r],e.options)}cleanup(){this.subs.forEach(e=>e()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(e,n){var r;this.cleanup(),(r=this.engine)===null||r===void 0||r.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(s=>{s?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",s)):e.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const e7={};function n1(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=ovt(t,e.path||"/socket.io"),r=n.source,s=n.id,a=n.path,o=e7[s]&&a in e7[s].nsps,l=e.forceNew||e["force new connection"]||e.multiplex===!1||o;let c;return l?c=new Hee(r,e):(e7[s]||(e7[s]=new Hee(r,e)),c=e7[s]),n.query&&!e.query&&(e.query=n.queryKey),c.socket(n.path,e)}Object.assign(n1,{Manager:Hee,Socket:MIe,io:n1,connect:n1});function RIe(t,e){return function(){return t.apply(e,arguments)}}const{toString:vvt}=Object.prototype,{getPrototypeOf:zoe}=Object,O$=(t=>e=>{const n=vvt.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Om=t=>(t=t.toLowerCase(),e=>O$(e)===t),M$=t=>e=>typeof e===t,{isArray:i8}=Array,Q9=M$("undefined");function wvt(t){return t!==null&&!Q9(t)&&t.constructor!==null&&!Q9(t.constructor)&&eh(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const LIe=Om("ArrayBuffer");function Cvt(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&LIe(t.buffer),e}const Svt=M$("string"),eh=M$("function"),DIe=M$("number"),R$=t=>t!==null&&typeof t=="object",Nvt=t=>t===!0||t===!1,XO=t=>{if(O$(t)!=="object")return!1;const e=zoe(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},jvt=Om("Date"),Avt=Om("File"),_vt=Om("Blob"),Evt=Om("FileList"),kvt=t=>R$(t)&&eh(t.pipe),Tvt=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||eh(t.append)&&((e=O$(t))==="formdata"||e==="object"&&eh(t.toString)&&t.toString()==="[object FormData]"))},Ivt=Om("URLSearchParams"),[Pvt,Fvt,Ovt,Mvt]=["ReadableStream","Request","Response","Headers"].map(Om),Rvt=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function TT(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,s;if(typeof t!="object"&&(t=[t]),i8(t))for(r=0,s=t.length;r<s;r++)e.call(null,t[r],r,t);else{const a=n?Object.getOwnPropertyNames(t):Object.keys(t),o=a.length;let l;for(r=0;r<o;r++)l=a[r],e.call(null,t[l],l,t)}}function BIe(t,e){e=e.toLowerCase();const n=Object.keys(t);let r=n.length,s;for(;r-- >0;)if(s=n[r],e===s.toLowerCase())return s;return null}const mw=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,$Ie=t=>!Q9(t)&&t!==mw;function Vee(){const{caseless:t}=$Ie(this)&&this||{},e={},n=(r,s)=>{const a=t&&BIe(e,s)||s;XO(e[a])&&XO(r)?e[a]=Vee(e[a],r):XO(r)?e[a]=Vee({},r):i8(r)?e[a]=r.slice():e[a]=r};for(let r=0,s=arguments.length;r<s;r++)arguments[r]&&TT(arguments[r],n);return e}const Lvt=(t,e,n,{allOwnKeys:r}={})=>(TT(e,(s,a)=>{n&&eh(s)?t[a]=RIe(s,n):t[a]=s},{allOwnKeys:r}),t),Dvt=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Bvt=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},$vt=(t,e,n,r)=>{let s,a,o;const l={};if(e=e||{},t==null)return e;do{for(s=Object.getOwnPropertyNames(t),a=s.length;a-- >0;)o=s[a],(!r||r(o,t,e))&&!l[o]&&(e[o]=t[o],l[o]=!0);t=n!==!1&&zoe(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},Uvt=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return r!==-1&&r===n},zvt=t=>{if(!t)return null;if(i8(t))return t;let e=t.length;if(!DIe(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},Hvt=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&zoe(Uint8Array)),Vvt=(t,e)=>{const r=(t&&t[Symbol.iterator]).call(t);let s;for(;(s=r.next())&&!s.done;){const a=s.value;e.call(t,a[0],a[1])}},Wvt=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},qvt=Om("HTMLFormElement"),Gvt=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),_xe=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),Kvt=Om("RegExp"),UIe=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};TT(n,(s,a)=>{let o;(o=e(s,a,t))!==!1&&(r[a]=o||s)}),Object.defineProperties(t,r)},Yvt=t=>{UIe(t,(e,n)=>{if(eh(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=t[n];if(eh(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Xvt=(t,e)=>{const n={},r=s=>{s.forEach(a=>{n[a]=!0})};return i8(t)?r(t):r(String(t).split(e)),n},Qvt=()=>{},Zvt=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e,zV="abcdefghijklmnopqrstuvwxyz",Exe="0123456789",zIe={DIGIT:Exe,ALPHA:zV,ALPHA_DIGIT:zV+zV.toUpperCase()+Exe},Jvt=(t=16,e=zIe.ALPHA_DIGIT)=>{let n="";const{length:r}=e;for(;t--;)n+=e[Math.random()*r|0];return n};function ewt(t){return!!(t&&eh(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const twt=t=>{const e=new Array(10),n=(r,s)=>{if(R$(r)){if(e.indexOf(r)>=0)return;if(!("toJSON"in r)){e[s]=r;const a=i8(r)?[]:{};return TT(r,(o,l)=>{const c=n(o,s+1);!Q9(c)&&(a[l]=c)}),e[s]=void 0,a}}return r};return n(t,0)},nwt=Om("AsyncFunction"),rwt=t=>t&&(R$(t)||eh(t))&&eh(t.then)&&eh(t.catch),HIe=((t,e)=>t?setImmediate:e?((n,r)=>(mw.addEventListener("message",({source:s,data:a})=>{s===mw&&a===n&&r.length&&r.shift()()},!1),s=>{r.push(s),mw.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",eh(mw.postMessage)),swt=typeof queueMicrotask<"u"?queueMicrotask.bind(mw):typeof process<"u"&&process.nextTick||HIe,Cr={isArray:i8,isArrayBuffer:LIe,isBuffer:wvt,isFormData:Tvt,isArrayBufferView:Cvt,isString:Svt,isNumber:DIe,isBoolean:Nvt,isObject:R$,isPlainObject:XO,isReadableStream:Pvt,isRequest:Fvt,isResponse:Ovt,isHeaders:Mvt,isUndefined:Q9,isDate:jvt,isFile:Avt,isBlob:_vt,isRegExp:Kvt,isFunction:eh,isStream:kvt,isURLSearchParams:Ivt,isTypedArray:Hvt,isFileList:Evt,forEach:TT,merge:Vee,extend:Lvt,trim:Rvt,stripBOM:Dvt,inherits:Bvt,toFlatObject:$vt,kindOf:O$,kindOfTest:Om,endsWith:Uvt,toArray:zvt,forEachEntry:Vvt,matchAll:Wvt,isHTMLForm:qvt,hasOwnProperty:_xe,hasOwnProp:_xe,reduceDescriptors:UIe,freezeMethods:Yvt,toObjectSet:Xvt,toCamelCase:Gvt,noop:Qvt,toFiniteNumber:Zvt,findKey:BIe,global:mw,isContextDefined:$Ie,ALPHABET:zIe,generateString:Jvt,isSpecCompliantForm:ewt,toJSONObject:twt,isAsyncFn:nwt,isThenable:rwt,setImmediate:HIe,asap:swt};function Pi(t,e,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}Cr.inherits(Pi,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:Cr.toJSONObject(this.config),code:this.code,status:this.status}}});const VIe=Pi.prototype,WIe={};["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(t=>{WIe[t]={value:t}});Object.defineProperties(Pi,WIe);Object.defineProperty(VIe,"isAxiosError",{value:!0});Pi.from=(t,e,n,r,s,a)=>{const o=Object.create(VIe);return Cr.toFlatObject(t,o,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),Pi.call(o,t.message,e,n,r,s),o.cause=t,o.name=t.name,a&&Object.assign(o,a),o};const iwt=null;function Wee(t){return Cr.isPlainObject(t)||Cr.isArray(t)}function qIe(t){return Cr.endsWith(t,"[]")?t.slice(0,-2):t}function kxe(t,e,n){return t?t.concat(e).map(function(s,a){return s=qIe(s),!n&&a?"["+s+"]":s}).join(n?".":""):e}function awt(t){return Cr.isArray(t)&&!t.some(Wee)}const owt=Cr.toFlatObject(Cr,{},null,function(e){return/^is[A-Z]/.test(e)});function L$(t,e,n){if(!Cr.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=Cr.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,C){return!Cr.isUndefined(C[y])});const r=n.metaTokens,s=n.visitor||d,a=n.dots,o=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&Cr.isSpecCompliantForm(e);if(!Cr.isFunction(s))throw new TypeError("visitor must be a function");function u(v){if(v===null)return"";if(Cr.isDate(v))return v.toISOString();if(!c&&Cr.isBlob(v))throw new Pi("Blob is not supported. Use a Buffer instead.");return Cr.isArrayBuffer(v)||Cr.isTypedArray(v)?c&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function d(v,y,C){let N=v;if(v&&!C&&typeof v=="object"){if(Cr.endsWith(y,"{}"))y=r?y:y.slice(0,-2),v=JSON.stringify(v);else if(Cr.isArray(v)&&awt(v)||(Cr.isFileList(v)||Cr.endsWith(y,"[]"))&&(N=Cr.toArray(v)))return y=qIe(y),N.forEach(function(T,M){!(Cr.isUndefined(T)||T===null)&&e.append(o===!0?kxe([y],M,a):o===null?y:y+"[]",u(T))}),!1}return Wee(v)?!0:(e.append(kxe(C,y,a),u(v)),!1)}const f=[],x=Object.assign(owt,{defaultVisitor:d,convertValue:u,isVisitable:Wee});function g(v,y){if(!Cr.isUndefined(v)){if(f.indexOf(v)!==-1)throw Error("Circular reference detected in "+y.join("."));f.push(v),Cr.forEach(v,function(N,P){(!(Cr.isUndefined(N)||N===null)&&s.call(e,N,Cr.isString(P)?P.trim():P,y,x))===!0&&g(N,y?y.concat(P):[P])}),f.pop()}}if(!Cr.isObject(t))throw new TypeError("data must be an object");return g(t),e}function Txe(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(r){return e[r]})}function Hoe(t,e){this._pairs=[],t&&L$(t,this,e)}const GIe=Hoe.prototype;GIe.append=function(e,n){this._pairs.push([e,n])};GIe.toString=function(e){const n=e?function(r){return e.call(this,r,Txe)}:Txe;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function lwt(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function KIe(t,e,n){if(!e)return t;const r=n&&n.encode||lwt;Cr.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let a;if(s?a=s(e,n):a=Cr.isURLSearchParams(e)?e.toString():new Hoe(e,n).toString(r),a){const o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+a}return t}class Ixe{constructor(){this.handlers=[]}use(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Cr.forEach(this.handlers,function(r){r!==null&&e(r)})}}const YIe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cwt=typeof URLSearchParams<"u"?URLSearchParams:Hoe,uwt=typeof FormData<"u"?FormData:null,dwt=typeof Blob<"u"?Blob:null,fwt={isBrowser:!0,classes:{URLSearchParams:cwt,FormData:uwt,Blob:dwt},protocols:["http","https","file","blob","url","data"]},Voe=typeof window<"u"&&typeof document<"u",qee=typeof navigator=="object"&&navigator||void 0,hwt=Voe&&(!qee||["ReactNative","NativeScript","NS"].indexOf(qee.product)<0),pwt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",mwt=Voe&&window.location.href||"http://localhost",xwt=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Voe,hasStandardBrowserEnv:hwt,hasStandardBrowserWebWorkerEnv:pwt,navigator:qee,origin:mwt},Symbol.toStringTag,{value:"Module"})),Mu={...xwt,...fwt};function gwt(t,e){return L$(t,new Mu.classes.URLSearchParams,Object.assign({visitor:function(n,r,s,a){return Mu.isNode&&Cr.isBuffer(n)?(this.append(r,n.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},e))}function bwt(t){return Cr.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function ywt(t){const e={},n=Object.keys(t);let r;const s=n.length;let a;for(r=0;r<s;r++)a=n[r],e[a]=t[a];return e}function XIe(t){function e(n,r,s,a){let o=n[a++];if(o==="__proto__")return!0;const l=Number.isFinite(+o),c=a>=n.length;return o=!o&&Cr.isArray(s)?s.length:o,c?(Cr.hasOwnProp(s,o)?s[o]=[s[o],r]:s[o]=r,!l):((!s[o]||!Cr.isObject(s[o]))&&(s[o]=[]),e(n,r,s[o],a)&&Cr.isArray(s[o])&&(s[o]=ywt(s[o])),!l)}if(Cr.isFormData(t)&&Cr.isFunction(t.entries)){const n={};return Cr.forEachEntry(t,(r,s)=>{e(bwt(r),s,n,0)}),n}return null}function vwt(t,e,n){if(Cr.isString(t))try{return(e||JSON.parse)(t),Cr.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(0,JSON.stringify)(t)}const IT={transitional:YIe,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,a=Cr.isObject(e);if(a&&Cr.isHTMLForm(e)&&(e=new FormData(e)),Cr.isFormData(e))return s?JSON.stringify(XIe(e)):e;if(Cr.isArrayBuffer(e)||Cr.isBuffer(e)||Cr.isStream(e)||Cr.isFile(e)||Cr.isBlob(e)||Cr.isReadableStream(e))return e;if(Cr.isArrayBufferView(e))return e.buffer;if(Cr.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let l;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return gwt(e,this.formSerializer).toString();if((l=Cr.isFileList(e))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return L$(l?{"files[]":e}:e,c&&new c,this.formSerializer)}}return a||s?(n.setContentType("application/json",!1),vwt(e)):e}],transformResponse:[function(e){const n=this.transitional||IT.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(Cr.isResponse(e)||Cr.isReadableStream(e))return e;if(e&&Cr.isString(e)&&(r&&!this.responseType||s)){const o=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(e)}catch(l){if(o)throw l.name==="SyntaxError"?Pi.from(l,Pi.ERR_BAD_RESPONSE,this,null,this.response):l}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Mu.classes.FormData,Blob:Mu.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Cr.forEach(["delete","get","head","post","put","patch"],t=>{IT.headers[t]={}});const wwt=Cr.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"]),Cwt=t=>{const e={};let n,r,s;return t&&t.split(`
`).forEach(function(o){s=o.indexOf(":"),n=o.substring(0,s).trim().toLowerCase(),r=o.substring(s+1).trim(),!(!n||e[n]&&wwt[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e},Pxe=Symbol("internals");function t7(t){return t&&String(t).trim().toLowerCase()}function QO(t){return t===!1||t==null?t:Cr.isArray(t)?t.map(QO):String(t)}function Swt(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}const Nwt=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function HV(t,e,n,r,s){if(Cr.isFunction(r))return r.call(this,e,n);if(s&&(e=n),!!Cr.isString(e)){if(Cr.isString(r))return e.indexOf(r)!==-1;if(Cr.isRegExp(r))return r.test(e)}}function jwt(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function Awt(t,e){const n=Cr.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(s,a,o){return this[r].call(this,e,s,a,o)},configurable:!0})})}class df{constructor(e){e&&this.set(e)}set(e,n,r){const s=this;function a(l,c,u){const d=t7(c);if(!d)throw new Error("header name must be a non-empty string");const f=Cr.findKey(s,d);(!f||s[f]===void 0||u===!0||u===void 0&&s[f]!==!1)&&(s[f||c]=QO(l))}const o=(l,c)=>Cr.forEach(l,(u,d)=>a(u,d,c));if(Cr.isPlainObject(e)||e instanceof this.constructor)o(e,n);else if(Cr.isString(e)&&(e=e.trim())&&!Nwt(e))o(Cwt(e),n);else if(Cr.isHeaders(e))for(const[l,c]of e.entries())a(c,l,r);else e!=null&&a(n,e,r);return this}get(e,n){if(e=t7(e),e){const r=Cr.findKey(this,e);if(r){const s=this[r];if(!n)return s;if(n===!0)return Swt(s);if(Cr.isFunction(n))return n.call(this,s,r);if(Cr.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=t7(e),e){const r=Cr.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||HV(this,this[r],r,n)))}return!1}delete(e,n){const r=this;let s=!1;function a(o){if(o=t7(o),o){const l=Cr.findKey(r,o);l&&(!n||HV(r,r[l],l,n))&&(delete r[l],s=!0)}}return Cr.isArray(e)?e.forEach(a):a(e),s}clear(e){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const a=n[r];(!e||HV(this,this[a],a,e,!0))&&(delete this[a],s=!0)}return s}normalize(e){const n=this,r={};return Cr.forEach(this,(s,a)=>{const o=Cr.findKey(r,a);if(o){n[o]=QO(s),delete n[a];return}const l=e?jwt(a):String(a).trim();l!==a&&delete n[a],n[l]=QO(s),r[l]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return Cr.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=e&&Cr.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(`
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const r=new this(e);return n.forEach(s=>r.set(s)),r}static accessor(e){const r=(this[Pxe]=this[Pxe]={accessors:{}}).accessors,s=this.prototype;function a(o){const l=t7(o);r[l]||(Awt(s,o),r[l]=!0)}return Cr.isArray(e)?e.forEach(a):a(e),this}}df.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Cr.reduceDescriptors(df.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(r){this[n]=r}}});Cr.freezeMethods(df);function VV(t,e){const n=this||IT,r=e||n,s=df.from(r.headers);let a=r.data;return Cr.forEach(t,function(l){a=l.call(n,a,s.normalize(),e?e.status:void 0)}),s.normalize(),a}function QIe(t){return!!(t&&t.__CANCEL__)}function a8(t,e,n){Pi.call(this,t??"canceled",Pi.ERR_CANCELED,e,n),this.name="CanceledError"}Cr.inherits(a8,Pi,{__CANCEL__:!0});function ZIe(t,e,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):e(new Pi("Request failed with status code "+n.status,[Pi.ERR_BAD_REQUEST,Pi.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function _wt(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Ewt(t,e){t=t||10;const n=new Array(t),r=new Array(t);let s=0,a=0,o;return e=e!==void 0?e:1e3,function(c){const u=Date.now(),d=r[a];o||(o=u),n[s]=c,r[s]=u;let f=a,x=0;for(;f!==s;)x+=n[f++],f=f%t;if(s=(s+1)%t,s===a&&(a=(a+1)%t),u-o<e)return;const g=d&&u-d;return g?Math.round(x*1e3/g):void 0}}function kwt(t,e){let n=0,r=1e3/e,s,a;const o=(u,d=Date.now())=>{n=d,s=null,a&&(clearTimeout(a),a=null),t.apply(null,u)};return[(...u)=>{const d=Date.now(),f=d-n;f>=r?o(u,d):(s=u,a||(a=setTimeout(()=>{a=null,o(s)},r-f)))},()=>s&&o(s)]}const wR=(t,e,n=3)=>{let r=0;const s=Ewt(50,250);return kwt(a=>{const o=a.loaded,l=a.lengthComputable?a.total:void 0,c=o-r,u=s(c),d=o<=l;r=o;const f={loaded:o,total:l,progress:l?o/l:void 0,bytes:c,rate:u||void 0,estimated:u&&l&&d?(l-o)/u:void 0,event:a,lengthComputable:l!=null,[e?"download":"upload"]:!0};t(f)},n)},Fxe=(t,e)=>{const n=t!=null;return[r=>e[0]({lengthComputable:n,total:t,loaded:r}),e[1]]},Oxe=t=>(...e)=>Cr.asap(()=>t(...e)),Twt=Mu.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,Mu.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(Mu.origin),Mu.navigator&&/(msie|trident)/i.test(Mu.navigator.userAgent)):()=>!0,Iwt=Mu.hasStandardBrowserEnv?{write(t,e,n,r,s,a){const o=[t+"="+encodeURIComponent(e)];Cr.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),Cr.isString(r)&&o.push("path="+r),Cr.isString(s)&&o.push("domain="+s),a===!0&&o.push("secure"),document.cookie=o.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Pwt(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function Fwt(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function JIe(t,e){return t&&!Pwt(e)?Fwt(t,e):e}const Mxe=t=>t instanceof df?{...t}:t;function X3(t,e){e=e||{};const n={};function r(u,d,f,x){return Cr.isPlainObject(u)&&Cr.isPlainObject(d)?Cr.merge.call({caseless:x},u,d):Cr.isPlainObject(d)?Cr.merge({},d):Cr.isArray(d)?d.slice():d}function s(u,d,f,x){if(Cr.isUndefined(d)){if(!Cr.isUndefined(u))return r(void 0,u,f,x)}else return r(u,d,f,x)}function a(u,d){if(!Cr.isUndefined(d))return r(void 0,d)}function o(u,d){if(Cr.isUndefined(d)){if(!Cr.isUndefined(u))return r(void 0,u)}else return r(void 0,d)}function l(u,d,f){if(f in e)return r(u,d);if(f in t)return r(void 0,u)}const c={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:l,headers:(u,d,f)=>s(Mxe(u),Mxe(d),f,!0)};return Cr.forEach(Object.keys(Object.assign({},t,e)),function(d){const f=c[d]||s,x=f(t[d],e[d],d);Cr.isUndefined(x)&&f!==l||(n[d]=x)}),n}const ePe=t=>{const e=X3({},t);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:a,headers:o,auth:l}=e;e.headers=o=df.from(o),e.url=KIe(JIe(e.baseURL,e.url),t.params,t.paramsSerializer),l&&o.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(Cr.isFormData(n)){if(Mu.hasStandardBrowserEnv||Mu.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((c=o.getContentType())!==!1){const[u,...d]=c?c.split(";").map(f=>f.trim()).filter(Boolean):[];o.setContentType([u||"multipart/form-data",...d].join("; "))}}if(Mu.hasStandardBrowserEnv&&(r&&Cr.isFunction(r)&&(r=r(e)),r||r!==!1&&Twt(e.url))){const u=s&&a&&Iwt.read(a);u&&o.set(s,u)}return e},Owt=typeof XMLHttpRequest<"u",Mwt=Owt&&function(t){return new Promise(function(n,r){const s=ePe(t);let a=s.data;const o=df.from(s.headers).normalize();let{responseType:l,onUploadProgress:c,onDownloadProgress:u}=s,d,f,x,g,v;function y(){g&&g(),v&&v(),s.cancelToken&&s.cancelToken.unsubscribe(d),s.signal&&s.signal.removeEventListener("abort",d)}let C=new XMLHttpRequest;C.open(s.method.toUpperCase(),s.url,!0),C.timeout=s.timeout;function N(){if(!C)return;const T=df.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),F={data:!l||l==="text"||l==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:T,config:t,request:C};ZIe(function(R){n(R),y()},function(R){r(R),y()},F),C=null}"onloadend"in C?C.onloadend=N:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(N)},C.onabort=function(){C&&(r(new Pi("Request aborted",Pi.ECONNABORTED,t,C)),C=null)},C.onerror=function(){r(new Pi("Network Error",Pi.ERR_NETWORK,t,C)),C=null},C.ontimeout=function(){let M=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const F=s.transitional||YIe;s.timeoutErrorMessage&&(M=s.timeoutErrorMessage),r(new Pi(M,F.clarifyTimeoutError?Pi.ETIMEDOUT:Pi.ECONNABORTED,t,C)),C=null},a===void 0&&o.setContentType(null),"setRequestHeader"in C&&Cr.forEach(o.toJSON(),function(M,F){C.setRequestHeader(F,M)}),Cr.isUndefined(s.withCredentials)||(C.withCredentials=!!s.withCredentials),l&&l!=="json"&&(C.responseType=s.responseType),u&&([x,v]=wR(u,!0),C.addEventListener("progress",x)),c&&C.upload&&([f,g]=wR(c),C.upload.addEventListener("progress",f),C.upload.addEventListener("loadend",g)),(s.cancelToken||s.signal)&&(d=T=>{C&&(r(!T||T.type?new a8(null,t,C):T),C.abort(),C=null)},s.cancelToken&&s.cancelToken.subscribe(d),s.signal&&(s.signal.aborted?d():s.signal.addEventListener("abort",d)));const P=_wt(s.url);if(P&&Mu.protocols.indexOf(P)===-1){r(new Pi("Unsupported protocol "+P+":",Pi.ERR_BAD_REQUEST,t));return}C.send(a||null)})},Rwt=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let r=new AbortController,s;const a=function(u){if(!s){s=!0,l();const d=u instanceof Error?u:this.reason;r.abort(d instanceof Pi?d:new a8(d instanceof Error?d.message:d))}};let o=e&&setTimeout(()=>{o=null,a(new Pi(`timeout ${e} of ms exceeded`,Pi.ETIMEDOUT))},e);const l=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(u=>{u.unsubscribe?u.unsubscribe(a):u.removeEventListener("abort",a)}),t=null)};t.forEach(u=>u.addEventListener("abort",a));const{signal:c}=r;return c.unsubscribe=()=>Cr.asap(l),c}},Lwt=function*(t,e){let n=t.byteLength;if(n<e){yield t;return}let r=0,s;for(;r<n;)s=r+e,yield t.slice(r,s),r=s},Dwt=async function*(t,e){for await(const n of Bwt(t))yield*Lwt(n,e)},Bwt=async function*(t){if(t[Symbol.asyncIterator]){yield*t;return}const e=t.getReader();try{for(;;){const{done:n,value:r}=await e.read();if(n)break;yield r}}finally{await e.cancel()}},Rxe=(t,e,n,r)=>{const s=Dwt(t,e);let a=0,o,l=c=>{o||(o=!0,r&&r(c))};return new ReadableStream({async pull(c){try{const{done:u,value:d}=await s.next();if(u){l(),c.close();return}let f=d.byteLength;if(n){let x=a+=f;n(x)}c.enqueue(new Uint8Array(d))}catch(u){throw l(u),u}},cancel(c){return l(c),s.return()}},{highWaterMark:2})},D$=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",tPe=D$&&typeof ReadableStream=="function",$wt=D$&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),nPe=(t,...e)=>{try{return!!t(...e)}catch{return!1}},Uwt=tPe&&nPe(()=>{let t=!1;const e=new Request(Mu.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),Lxe=64*1024,Gee=tPe&&nPe(()=>Cr.isReadableStream(new Response("").body)),CR={stream:Gee&&(t=>t.body)};D$&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!CR[e]&&(CR[e]=Cr.isFunction(t[e])?n=>n[e]():(n,r)=>{throw new Pi(`Response type '${e}' is not supported`,Pi.ERR_NOT_SUPPORT,r)})})})(new Response);const zwt=async t=>{if(t==null)return 0;if(Cr.isBlob(t))return t.size;if(Cr.isSpecCompliantForm(t))return(await new Request(Mu.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(Cr.isArrayBufferView(t)||Cr.isArrayBuffer(t))return t.byteLength;if(Cr.isURLSearchParams(t)&&(t=t+""),Cr.isString(t))return(await $wt(t)).byteLength},Hwt=async(t,e)=>{const n=Cr.toFiniteNumber(t.getContentLength());return n??zwt(e)},Vwt=D$&&(async t=>{let{url:e,method:n,data:r,signal:s,cancelToken:a,timeout:o,onDownloadProgress:l,onUploadProgress:c,responseType:u,headers:d,withCredentials:f="same-origin",fetchOptions:x}=ePe(t);u=u?(u+"").toLowerCase():"text";let g=Rwt([s,a&&a.toAbortSignal()],o),v;const y=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let C;try{if(c&&Uwt&&n!=="get"&&n!=="head"&&(C=await Hwt(d,r))!==0){let F=new Request(e,{method:"POST",body:r,duplex:"half"}),$;if(Cr.isFormData(r)&&($=F.headers.get("content-type"))&&d.setContentType($),F.body){const[R,z]=Fxe(C,wR(Oxe(c)));r=Rxe(F.body,Lxe,R,z)}}Cr.isString(f)||(f=f?"include":"omit");const N="credentials"in Request.prototype;v=new Request(e,{...x,signal:g,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",credentials:N?f:void 0});let P=await fetch(v);const T=Gee&&(u==="stream"||u==="response");if(Gee&&(l||T&&y)){const F={};["status","statusText","headers"].forEach(X=>{F[X]=P[X]});const $=Cr.toFiniteNumber(P.headers.get("content-length")),[R,z]=l&&Fxe($,wR(Oxe(l),!0))||[];P=new Response(Rxe(P.body,Lxe,R,()=>{z&&z(),y&&y()}),F)}u=u||"text";let M=await CR[Cr.findKey(CR,u)||"text"](P,t);return!T&&y&&y(),await new Promise((F,$)=>{ZIe(F,$,{data:M,headers:df.from(P.headers),status:P.status,statusText:P.statusText,config:t,request:v})})}catch(N){throw y&&y(),N&&N.name==="TypeError"&&/fetch/i.test(N.message)?Object.assign(new Pi("Network Error",Pi.ERR_NETWORK,t,v),{cause:N.cause||N}):Pi.from(N,N&&N.code,t,v)}}),Kee={http:iwt,xhr:Mwt,fetch:Vwt};Cr.forEach(Kee,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Dxe=t=>`- ${t}`,Wwt=t=>Cr.isFunction(t)||t===null||t===!1,rPe={getAdapter:t=>{t=Cr.isArray(t)?t:[t];const{length:e}=t;let n,r;const s={};for(let a=0;a<e;a++){n=t[a];let o;if(r=n,!Wwt(n)&&(r=Kee[(o=String(n)).toLowerCase()],r===void 0))throw new Pi(`Unknown adapter '${o}'`);if(r)break;s[o||"#"+a]=r}if(!r){const a=Object.entries(s).map(([l,c])=>`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let o=e?a.length>1?`since :
`+a.map(Dxe).join(`
`):" "+Dxe(a[0]):"as no adapter specified";throw new Pi("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return r},adapters:Kee};function WV(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new a8(null,t)}function Bxe(t){return WV(t),t.headers=df.from(t.headers),t.data=VV.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),rPe.getAdapter(t.adapter||IT.adapter)(t).then(function(r){return WV(t),r.data=VV.call(t,t.transformResponse,r),r.headers=df.from(r.headers),r},function(r){return QIe(r)||(WV(t),r&&r.response&&(r.response.data=VV.call(t,t.transformResponse,r.response),r.response.headers=df.from(r.response.headers))),Promise.reject(r)})}const sPe="1.7.9",B$={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{B$[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});const $xe={};B$.transitional=function(e,n,r){function s(a,o){return"[Axios v"+sPe+"] Transitional option '"+a+"'"+o+(r?". "+r:"")}return(a,o,l)=>{if(e===!1)throw new Pi(s(o," has been removed"+(n?" in "+n:"")),Pi.ERR_DEPRECATED);return n&&!$xe[o]&&($xe[o]=!0,console.warn(s(o," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(a,o,l):!0}};B$.spelling=function(e){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};function qwt(t,e,n){if(typeof t!="object")throw new Pi("options must be an object",Pi.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let s=r.length;for(;s-- >0;){const a=r[s],o=e[a];if(o){const l=t[a],c=l===void 0||o(l,a,t);if(c!==!0)throw new Pi("option "+a+" must be "+c,Pi.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Pi("Unknown option "+a,Pi.ERR_BAD_OPTION)}}const ZO={assertOptions:qwt,validators:B$},s0=ZO.validators;class g3{constructor(e){this.defaults=e,this.interceptors={request:new Ixe,response:new Ixe}}async request(e,n){try{return await this._request(e,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const a=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?a&&!String(r.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(r.stack+=`
`+a):r.stack=a}catch{}}throw r}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=X3(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:a}=n;r!==void 0&&ZO.assertOptions(r,{silentJSONParsing:s0.transitional(s0.boolean),forcedJSONParsing:s0.transitional(s0.boolean),clarifyTimeoutError:s0.transitional(s0.boolean)},!1),s!=null&&(Cr.isFunction(s)?n.paramsSerializer={serialize:s}:ZO.assertOptions(s,{encode:s0.function,serialize:s0.function},!0)),ZO.assertOptions(n,{baseUrl:s0.spelling("baseURL"),withXsrfToken:s0.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=a&&Cr.merge(a.common,a[n.method]);a&&Cr.forEach(["delete","get","head","post","put","patch","common"],v=>{delete a[v]}),n.headers=df.concat(o,a);const l=[];let c=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(n)===!1||(c=c&&y.synchronous,l.unshift(y.fulfilled,y.rejected))});const u=[];this.interceptors.response.forEach(function(y){u.push(y.fulfilled,y.rejected)});let d,f=0,x;if(!c){const v=[Bxe.bind(this),void 0];for(v.unshift.apply(v,l),v.push.apply(v,u),x=v.length,d=Promise.resolve(n);f<x;)d=d.then(v[f++],v[f++]);return d}x=l.length;let g=n;for(f=0;f<x;){const v=l[f++],y=l[f++];try{g=v(g)}catch(C){y.call(this,C);break}}try{d=Bxe.call(this,g)}catch(v){return Promise.reject(v)}for(f=0,x=u.length;f<x;)d=d.then(u[f++],u[f++]);return d}getUri(e){e=X3(this.defaults,e);const n=JIe(e.baseURL,e.url);return KIe(n,e.params,e.paramsSerializer)}}Cr.forEach(["delete","get","head","options"],function(e){g3.prototype[e]=function(n,r){return this.request(X3(r||{},{method:e,url:n,data:(r||{}).data}))}});Cr.forEach(["post","put","patch"],function(e){function n(r){return function(a,o,l){return this.request(X3(l||{},{method:e,headers:r?{"Content-Type":"multipart/form-data"}:{},url:a,data:o}))}}g3.prototype[e]=n(),g3.prototype[e+"Form"]=n(!0)});class Woe{constructor(e){if(typeof e!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(a){n=a});const r=this;this.promise.then(s=>{if(!r._listeners)return;let a=r._listeners.length;for(;a-- >0;)r._listeners[a](s);r._listeners=null}),this.promise.then=s=>{let a;const o=new Promise(l=>{r.subscribe(l),a=l}).then(s);return o.cancel=function(){r.unsubscribe(a)},o},e(function(a,o,l){r.reason||(r.reason=new a8(a,o,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=r=>{e.abort(r)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new Woe(function(s){e=s}),cancel:e}}}function Gwt(t){return function(n){return t.apply(null,n)}}function Kwt(t){return Cr.isObject(t)&&t.isAxiosError===!0}const Yee={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(Yee).forEach(([t,e])=>{Yee[e]=t});function iPe(t){const e=new g3(t),n=RIe(g3.prototype.request,e);return Cr.extend(n,g3.prototype,e,{allOwnKeys:!0}),Cr.extend(n,e,null,{allOwnKeys:!0}),n.create=function(s){return iPe(X3(t,s))},n}const gs=iPe(IT);gs.Axios=g3;gs.CanceledError=a8;gs.CancelToken=Woe;gs.isCancel=QIe;gs.VERSION=sPe;gs.toFormData=L$;gs.AxiosError=Pi;gs.Cancel=gs.CanceledError;gs.all=function(e){return Promise.all(e)};gs.spread=Gwt;gs.isAxiosError=Kwt;gs.mergeConfig=X3;gs.AxiosHeaders=df;gs.formToJSON=t=>XIe(Cr.isHTMLForm(t)?new FormData(t):t);gs.getAdapter=rPe.getAdapter;gs.HttpStatusCode=Yee;gs.default=gs;var r2="https://dextrabothypev2.nftinit.io/";async function Ywt(t,e){if(e==1||e==null)return fetch(r2+"api/subscriber/sign_start/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t})}).then(n=>n.json());if(e>1)return fetch(r2+"api/subscriber/sign_start/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token_slot:e})}).then(n=>n.json())}async function Xwt(t,e,n,r){if(r==1||r==null)return fetch(r2+"api/subscriber/sign_complete_v2/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,temp_password:e,signature:n})}).then(s=>s.json());if(r>1)return fetch(r2+"api/subscriber/sign_complete_v2/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,temp_password:e,signature:n,token_slot:r})}).then(s=>s.json())}async function yi(t,e){if(t)return await fetch(r2+"api/subscriber/check_account/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token:e})}).then(n=>n.json())}async function Qwt(t,e){if(t)return await fetch(r2+"api/subscriber/telegram_start/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token:e})}).then(n=>n.json())}async function Zwt(t,e){if(t)return await fetch(r2+"api/hyper/following/list/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token:e})}).then(n=>n.json())}async function Jwt(t,e){if(t)return await fetch(r2+"api/hyper/tracker/list/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token:e})}).then(n=>n.json())}async function e3t(t){try{const e=await fetch(`${API_URL}/refresh_token/`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({address:t})});if(!e.ok)throw new Error("Refresh token failed");const n=await e.json();if(n.success&&n.trade_token)return localStorage.setItem("hyperTradeToken",n.trade_token),localStorage.setItem("hyperAddress",n.address),n.trade_token;throw new Error("Refresh response invalid")}catch(e){return console.error("Token refresh error:",e),null}}let qV=null;function t3t(t){qV&&clearInterval(qV),qV=setInterval(async()=>{const e=localStorage.getItem("hyperTradeTokenExp"),n=Date.now()/1e3;(!e||e-n<600)&&await e3t(t)&&(localStorage.setItem("hyperTradeTokenExp",n+259200),console.log("Trade token refreshed"))},5*60*1e3)}const n3t=t=>{const e=[...t].sort((r,s)=>s.time-r.time),n=new Map;return e.forEach(r=>{var a;const s=r.oid;if(!n.has(s)){const o=e.filter(v=>v.oid===r.oid),l=o.reduce((v,y)=>v+parseFloat(y.sz),0),c=o.map(v=>parseFloat(v.startPosition));let u;c.includes(0)?u=0:c.every(v=>v>0)?u=Math.max(...c):c.every(v=>v<0)?u=Math.min(...c):u=o.reduce((v,y)=>v+parseFloat(y.startPosition),0);const d=o.reduce((v,y)=>v+parseFloat(y.sz)*parseFloat(y.px),0),f=o.reduce((v,y)=>v+parseFloat(y.closedPnl||0),0),x=o.reduce((v,y)=>v+parseFloat(y.fee||0),0),g=((a=o.find(v=>v.dir==="Long > Short"||v.dir==="Short > Long"))==null?void 0:a.dir)||"";n.set(s,{oid:r.oid,asset:r.coin,direction:g===""?r.dir:g,fills:o,totalSize:l,totalStartPositions:u,totalValue:d,pnl:f-x,latestFill:r.time})}}),Array.from(n.values()).sort((r,s)=>s.latestFill-r.latestFill)},Kr=h.createContext(),r3t=({children:t})=>{const e=Il(),{isConnected:n,address:r}=is(),{signMessageAsync:s}=Moe(),[a,o]=h.useState("user"),[l,c]=h.useState(null),[u,d]=h.useState(0),[f,x]=h.useState(0),[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,P]=h.useState(!1),[T,M]=h.useState(0),[F,$]=h.useState(window.localStorage.getItem("hyperToken")),[R,z]=h.useState(window.localStorage.getItem("hyperAddress")),[X,te]=h.useState(!1),[J,G]=h.useState(!1),[re,he]=h.useState(!1),[q,se]=h.useState(null),[ae,K]=h.useState(!1),[V,ne]=h.useState(null),[oe,pe]=h.useState(null),[_e,ge]=h.useState([]),[Ce,ye]=h.useState([]),[we,je]=h.useState([]),[Me,Le]=h.useState(""),[Qe,Ye]=h.useState({activeRange:"",day:0,week:0,month:0}),[dt,rt]=h.useState([]),it=h.useCallback(async()=>{const rn=window.localStorage.getItem("hyperToken"),xn=window.localStorage.getItem("hyperAddress");if(!rn||!xn){rt([]);return}try{const sn=await yi(xn.toLowerCase(),rn);sn!=null&&sn.success&&rt((sn==null?void 0:sn.bot_slots_info)||[])}catch{}},[]);async function ze(){var nt,tt;const rn=window.localStorage.getItem("hyperToken"),xn=window.localStorage.getItem("hyperAddress"),sn=xht(rn);if(rn&&sn!==!1){const Bt=await yi(xn,rn);Bt.success?(rt((Bt==null?void 0:Bt.bot_slots_info)||[]),c(Bt.telegram_chat_id),o(Bt.subscriber_role),d((nt=Bt==null?void 0:Bt.mushboomer_counts)==null?void 0:nt.eth),x((tt=Bt==null?void 0:Bt.mushboomer_counts)==null?void 0:tt.sol),v(Bt==null?void 0:Bt.referral_code),C(Bt==null?void 0:Bt.refcode),P(Bt==null?void 0:Bt.whitelist),M(Bt==null?void 0:Bt.subs_expire_day),$(localStorage.getItem("hyperToken")),z(localStorage.getItem("hyperAddress")),fn(),Wt()):rt([])}else qe(1)}async function qe(rn){try{if(!r)throw new Error("No accounts found. Please connect your wallet.");const xn=await Ywt(r,rn);if(!xn.success)return{success:!1,message:xn.error_message};const sn=xn.temp_password,nt=`dextrabot.io verification code : ${sn}`,tt=await s({message:nt}),Bt=await Xwt(xn.address,sn,tt,rn);if(Bt&&Bt.token){if(window.localStorage.setItem("hyperAddress",Bt.address),window.localStorage.setItem("hyperToken",Bt.token),Bt.trade_token){window.localStorage.setItem("hyperTradeToken",Bt.trade_token);const gn=Date.now()/1e3;window.localStorage.setItem("hyperTradeTokenExp",gn+(Bt.expires_in||259200)),t3t(Bt.address)}return ze(),window.dispatchEvent(new Event("localStorageUpdated")),{success:!0,initToken:Bt.token}}else throw new Error("Failed to complete the signing process.")}catch(xn){return console.error("Error during sign-in:",xn),{success:!1,message:xn.message||"An unknown error occurred."}}}const[mt,xt]=h.useState([]);async function Wt(){const rn=window.localStorage.getItem("hyperToken"),xn=window.localStorage.getItem("hyperAddress");try{he(!0);const sn=await Zwt(r||xn,rn);if(!sn.success){sn.error_message!="User not verified"&&un.error(sn.error_message),sn.error_message=="User not verified";return}sn.success?xt(sn==null?void 0:sn.data):xt([])}catch(sn){sn.name!=="AbortError"&&(se(sn.message),un.error(sn.message)),xt([])}finally{he(!1)}}const[vt,cn]=h.useState([]);async function fn(){const rn=window.localStorage.getItem("hyperToken"),xn=window.localStorage.getItem("hyperAddress");try{K(!0);const sn=await Jwt(r||xn,rn);if(!sn.success){sn.error_message!="User not verified"&&un.error(sn.error_message),sn.error_message=="User not verified";return}sn.success?cn(sn==null?void 0:sn.data):cn([])}catch(sn){sn.name!=="AbortError"&&(ne(sn.message),un.error(sn.message)),cn([])}finally{K(!1)}}h.useEffect(()=>{window.localStorage.getItem("hyperToken")==null&&e.pathname!="/tracked-wallets"&&J&&te(!0)},[n]),h.useEffect(()=>{!n&&!F||(e.pathname=="/wallet-management"||e.pathname.includes("referral")||e.pathname=="/leaderboard")&&F!=null&&F&&Wt()},[F]),h.useRef(!1),h.useEffect(()=>{if(e.pathname==="/"||e.pathname==="/sitemap"||e.pathname==="/videos"||!window.localStorage.getItem("hyperToken"))return;const sn=`notificationsFeedSocket_${r==null?void 0:r.toLowerCase()}`,nt=localStorage.getItem(sn);ge(nt?JSON.parse(nt):[]);const tt=n1("https://dextrabothypesocketv2.nftinit.io/");return pe(tt),tt.on("connect",()=>{console.log("Socket connected")}),tt.on("disconnect",()=>{console.log("Socket disconnected")}),tt.on("hyper_get_trade_message",async Bt=>{const gn=(Array.isArray(Bt)?Bt:[Bt]).map(ft=>({...ft,is_read:!1,trader_pnl:null}));ge(ft=>{const We=new Set(ft.map(lt=>lt==null?void 0:lt.oid)),Ge=[...gn==null?void 0:gn.filter(lt=>!(We!=null&&We.has(lt==null?void 0:lt.oid))),...ft].slice(0,100);return localStorage.setItem(sn,JSON.stringify(Ge)),Ge});const Qt=window.localStorage.getItem("hyperToken");if(!r||!Qt){console.log("User logged out before timeout - skipping PNL fetch.");return}const zt=gn.map(ft=>ft==null?void 0:ft.trader_wallet).filter(Boolean)[0];try{const ft=await gs.post("https://api-ui.hyperliquid.xyz/info",{aggregateByTime:!0,type:"userFills",user:zt});if(ft.data){const We=n3t(ft.data),_t=new Map(We==null?void 0:We.map(Ge=>[Ge==null?void 0:Ge.oid,Ge==null?void 0:Ge.pnl]));ge(Ge=>{const lt=Ge==null?void 0:Ge.map(wt=>_t!=null&&_t.has(wt==null?void 0:wt.trader_oid)?{...wt,trader_pnl:_t==null?void 0:_t.get(wt==null?void 0:wt.trader_oid)}:wt);return localStorage.setItem(sn,JSON.stringify(lt)),lt})}else console.log("Unexpected API response")}catch(ft){console.error("PNL API error:",ft)}}),()=>{tt.disconnect()}},[F]),h.useEffect(()=>{if(!oe||!r||!mt||mt.length===0)return;mt.map(xn=>xn.wallet_address);const rn=window.localStorage.getItem("hyperToken");return oe.emit("subscribe",{login:r==null?void 0:r.toLowerCase(),token:rn}),()=>{}},[oe,r,mt]);const Hn=async()=>{try{const rn=window.localStorage.getItem("hyperToken"),xn="https://dextrabothypev2.nftinit.io/api/subscriber/announcement/getannouncements/";let sn={};r&&rn&&(sn={address:r.toLowerCase(),token:rn});const nt=await fetch(xn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(sn)});if(!nt.ok)throw new Error(`Server responded with status ${nt.status}`);const tt=await nt.json();tt.success?ye(tt):console.log(tt.error_message)}catch(rn){console.error("Error in handleAnnouncement:",rn)}};return h.useEffect(()=>{Hn();const rn=setInterval(()=>{Hn()},6e4);return()=>clearInterval(rn)},[n,F]),h.useEffect(()=>{(async()=>{try{const nt=(await(await fetch("https://dextradata.nftinit.io/api/hyper/terminal_coins/v2/")).json()).coins;je(nt)}catch(xn){console.error("Data retrieval error:",xn),Le(xn.message)}})()},[]),i.jsx(Kr.Provider,{value:{subscriberRole:a,setSubscriberRole:o,subsExpireDay:T,setSubsExpireDay:M,hyperToken:F,setHyperToken:$,hyperAddress:R,setHyperAddress:z,signModalOpen:X,setSignModalOpen:te,walletLogin:ze,signIn:qe,copyTradeWatchList:mt,setCopyTradeWatchList:xt,trackedWatchList:vt,setTrackedWatchList:cn,getCopyTradeWatchList:Wt,getTrackedWatchList:fn,copyWatchListLoading:re,setCopyWatchListLoading:he,trackedWatchListLoading:ae,setTrackedWatchListLoading:K,copyWatchListError:q,setCopyWatchListError:se,trackedWatchListError:V,setTrackedWatchListError:ne,signInConnectButtonOpen:J,setSignInConnectButtonOpen:G,telegramChatId:l,setTelegramChatId:c,mushboomerETH:u,setMushboomerETH:d,isWhitelist:N,setIsWhitelist:P,mushboomerSOL:f,setMushboomerSOL:x,isReferralCode:g,setIsReferralCode:v,isReferralCodeName:y,setIsReferralCodeName:C,latestPnL:Qe,setLatestPnL:Ye,notificationData:_e,setNotificationData:ge,announcementData:Ce,setAnnouncementData:ye,handleAnnouncement:Hn,searchTerminalCoin:we,setSearchTerminalCoin:je,isSearchTerminalError:Me,setIsSearchTerminalError:Le,botSlotsInfo:dt,setBotSlotsInfo:rt,refreshBotSlots:it},children:t})};function s3t({open:t,setOpen:e,setGenModalOpen:n,setGenWalletSuccess:r,setGenWalletData:s,setShowPrivateKey:a}){return i.jsx(i.Fragment,{children:i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-[9999999999] font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-[9999999999] w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[300px] sm:w-[480px] h-max relative bg-[#252525] rounded-3xl py-4 text-white",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:"text-center text-white text-xl sm:text-2xl font-semibold font-manrope leading-7",children:"Last Chance to Save Your Private Key"}),i.jsx("div",{className:"w-[248px] sm:w-[348px] text-center text-white/60 text-[16px] font-medium font-manrope leading-5",children:"You will not be able to recover it later."})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsxs("div",{onClick:()=>{e(!1),r(!1),s([]),a(!1),un.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#67ffbd",paddingLeft:"5px"},children:"The process is successful."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.32)",width:"340px",minWidth:"340px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"h-8 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"I Already Saved It"})]})]})]})})})})})]})})}const i3t=()=>i.jsxs("div",{className:"w-full flex flex-col items-center justify-center h-full gap-4 font-manrope",children:[i.jsxs("div",{role:"status",className:"flex justify-center items-center w-full",children:[i.jsxs("svg",{"aria-hidden":"true",className:"w-[48px] h-[48px] animate-spin text-gray-600 fill-white",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}),i.jsx("div",{className:"font-manrope font-medium text-sm sm:text-lg leading-5.5 text-gray-600",children:"Loading"})]}),Ea=ke.memo(i3t),a3t=({loading:t,genWalletSuccess:e,genWalletData:n,showPrivateKey:r,genWalletName:s,setGenWalletName:a,errorMessage:o,setShowPrivateKey:l,setGenWalletData:c,setGenWalletSuccess:u,setErrorMessage:d,setLoading:f,handleListRequest:x,handlePageChange:g})=>{const{setSignModalOpen:v}=h.useContext(Kr),{address:y}=is(),C=async()=>{const P=window.localStorage.getItem("hyperToken");if(!P){v(!0);return}if(!s){d("Please enter a name.");return}f(!0),d("");const T=window.localStorage.getItem("hyperAddress");try{const F=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/generate",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:y?y.toLowerCase():T,token:P,wallet_name:s})})).json();F.success?(c(F==null?void 0:F.wallet),u(!0),a(""),x(),g(1)):(console.log("An error has occurred. Please try again."),d(F==null?void 0:F.error_message))}catch(M){console.error("An error has occurred:",M.message),d(M==null?void 0:M.message)}finally{f(!1)}},N=()=>{l(P=>!P)};return i.jsx(i.Fragment,{children:t?i.jsx("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:i.jsx(Ea,{})}):e&&Object.keys(n).length>0?i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4",children:[i.jsx("div",{className:"w-full flex justify-center items-center",children:i.jsx("span",{className:"flex justify-center items-center w-[286px] sm:w-[480px] text-center text-white/60 text-[16px] leading-5 font-medium font-['Inter'] tracking-tight",children:"Please copy the private key below and store it in a secure location. This private key will not be shown again."})}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-4 py-4 text-white w-full",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#b1b1b1] text-[16px] font-medium font-inter leading-none",children:"Label"}),i.jsx("div",{className:"text-white text-[16px] font-medium font-inter leading-none",children:n==null?void 0:n.wallet_name})]}),i.jsx("div",{className:"w-full h-px bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2 w-[286px] sm:w-[400px]",children:[i.jsx("div",{className:"text-[#b1b1b1] text-[16px] font-medium font-inter leading-none",children:"Address"}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-white text-[16px] font-medium font-inter leading-none break-all",children:n==null?void 0:n.address}),i.jsx("img",{onClick:P=>{P.stopPropagation(),navigator.clipboard.writeText(n==null?void 0:n.address),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})]}),i.jsx("div",{className:"w-full h-px bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#b1b1b1] text-[16px] font-medium font-inter leading-none",children:"Private Key"}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-white text-[16px] font-medium font-inter leading-none max-w-[280px] sm:max-w-[380px] break-all",children:r?n==null?void 0:n.private_key:"••••••••••••••••••"}),i.jsx("img",{onClick:P=>{P.stopPropagation(),navigator.clipboard.writeText(n==null?void 0:n.private_key),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"}),i.jsx("span",{onClick:()=>{N()},className:"p-1 rounded cursor-pointer",children:r?i.jsx(qrt,{className:"w-4 h-4"}):i.jsx(Vrt,{className:"w-4 h-4"})})]})]})]})]}):i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 w-full -mt-2",children:[i.jsx("div",{className:"text-white text-sm font-medium leading-normal tracking-[-0.14px] w-full",children:"Enter a name for your follower wallet"}),i.jsx("div",{className:"w-full",children:i.jsx("input",{type:"text",value:s,onChange:P=>a(P.target.value),placeholder:"Wallet Name",className:"px-4 py-2 focus:outline-none focus:ring-0 w-full h-10 bg-[#1b1b1b] rounded-xl border border-[#303030] text-white text-sm font-medium font-['Inter'] leading-[8px] placeholder:text-[14px] placeholder:font-medium placeholder:tracking-[-0.28px] placeholder:leading-[8px] placeholder:font-inter focus:placeholder:text-white"})}),i.jsx("button",{onClick:()=>{C()},disabled:t,className:"w-full h-10 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] focus:ring-0 focus:outline-none justify-center items-center gap-1.5 inline-flex mt-2.5",children:i.jsx("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px]",children:"Generate"})}),o&&i.jsxs("div",{className:"mt-2 w-full h-10 p-3 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5",children:[i.jsx("img",{src:ol,alt:"Dextrabot"}),i.jsx("p",{className:"text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:o})]})]})})},o3t=({agentWalletData:t,setAgentWalletData:e,agentWalletName:n,setAgentWalletName:r,errorAgentMessage:s,setErrorAgentMessage:a,loadingAgent:o,setLoadingAgent:l,handleListRequest:c,handlePageChange:u,agentWalletAddress:d,setAgentWalletAddress:f,agentWalletPkey:x,setAgentWalletPkey:g})=>{const{setSignModalOpen:v}=h.useContext(Kr),{address:y}=is(),C=async()=>{const N=window.localStorage.getItem("hyperToken");if(!N){v(!0);return}if(!n||!d||!x){n?d?x||a("Please enter the agent wallet private key."):a("Please enter the main public address."):a("Please enter a name.");return}l(!0),a("");const P=window.localStorage.getItem("hyperAddress");try{const M=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/generate",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:y?y.toLowerCase():P,token:N,name:n,connet_wallet_address:d,agent_wallet_pkey:x})})).json();M.success?(e(M==null?void 0:M.wallet),r(""),c(),u(1)):(console.log("An error has occurred. Please try again."),a(M==null?void 0:M.error_message))}catch(T){console.error("An error has occurred:",T.message),a(T==null?void 0:T.message)}finally{l(!1)}};return i.jsx(i.Fragment,{children:o?i.jsx("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:i.jsx(Ea,{})}):Object.keys(t).length>0?i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4",children:[i.jsx("div",{className:"w-full flex justify-center items-center",children:i.jsx("span",{className:"flex justify-center items-center w-[400px] text-center text-white/60 text-[16px] leading-5 font-medium font-manrope tracking-tight",children:"Please copy the private key below and store it in a secure location. This private key will not be shown again."})}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-4 p-4 text-white",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#b1b1b1] text-[16px] font-medium font-inter leading-none",children:"Label"}),i.jsx("div",{className:"text-white text-[16px] font-medium font-inter leading-none",children:t==null?void 0:t.wallet_name})]}),i.jsx("div",{className:"w-[440px] h-px bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#b1b1b1] text-[16px] font-medium font-inter leading-none",children:"Address"}),i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsx("div",{className:"text-white text-[16px] font-medium font-inter leading-none",children:t==null?void 0:t.address})})]}),i.jsx("div",{className:"w-[440px] h-px bg-[#353535]"})]})]}):i.jsxs("div",{className:"flex flex-col items-center justify-start gap-2",children:[i.jsx("div",{className:"font-bold text-white",children:"Manually add api & secret key"}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2",children:[i.jsx("input",{type:"text",value:n,onChange:N=>r(N.target.value),placeholder:"Wallet Name",className:"px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500 w-[286px] h-8 bg-[#1b1b1b] rounded-[10px] border border-[#303030] text-white"}),i.jsx("input",{type:"text",value:d,onChange:N=>f(N.target.value),placeholder:"Main Public Address",className:"px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500 w-[286px] h-8 bg-[#1b1b1b] rounded-[10px] border border-[#303030] text-white"}),i.jsx("input",{type:"text",value:x,onChange:N=>g(N.target.value),placeholder:"Agent Wallet Private Key",className:"px-4 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500 w-[286px] h-8 bg-[#1b1b1b] rounded-[10px] border border-[#303030] text-white"})]}),i.jsxs("button",{onClick:()=>{C()},disabled:o,className:"w-[285px] h-8 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Connect"})]}),s&&i.jsx("p",{className:"mt-2 text-sm text-red-500",children:s})]})})},aPe="6.15.0";function l3t(t,e,n){const r=e.split("|").map(a=>a.trim());for(let a=0;a<r.length;a++)switch(e){case"any":return;case"bigint":case"boolean":case"number":case"string":if(typeof t===e)return}const s=new Error(`invalid value for type ${e}`);throw s.code="INVALID_ARGUMENT",s.argument=`value.${n}`,s.value=t,s}async function Eu(t){const e=Object.keys(t);return(await Promise.all(e.map(r=>Promise.resolve(t[r])))).reduce((r,s,a)=>(r[e[a]]=s,r),{})}function qs(t,e,n){for(let r in e){let s=e[r];const a=n?n[r]:null;a&&l3t(s,a,r),Object.defineProperty(t,r,{enumerable:!0,value:s,writable:!1})}}function o4(t,e){if(t==null)return"null";if(e==null&&(e=new Set),typeof t=="object"){if(e.has(t))return"[Circular]";e.add(t)}if(Array.isArray(t))return"[ "+t.map(n=>o4(n,e)).join(", ")+" ]";if(t instanceof Uint8Array){const n="0123456789abcdef";let r="0x";for(let s=0;s<t.length;s++)r+=n[t[s]>>4],r+=n[t[s]&15];return r}if(typeof t=="object"&&typeof t.toJSON=="function")return o4(t.toJSON(),e);switch(typeof t){case"boolean":case"number":case"symbol":return t.toString();case"bigint":return BigInt(t).toString();case"string":return JSON.stringify(t);case"object":{const n=Object.keys(t);return n.sort(),"{ "+n.map(r=>`${o4(r,e)}: ${o4(t[r],e)}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function su(t,e){return t&&t.code===e}function qoe(t){return su(t,"CALL_EXCEPTION")}function Mo(t,e,n){let r=t;{const a=[];if(n){if("message"in n||"code"in n||"name"in n)throw new Error(`value will overwrite populated values: ${o4(n)}`);for(const o in n){if(o==="shortMessage")continue;const l=n[o];a.push(o+"="+o4(l))}}a.push(`code=${e}`),a.push(`version=${aPe}`),a.length&&(t+=" ("+a.join(", ")+")")}let s;switch(e){case"INVALID_ARGUMENT":s=new TypeError(t);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":s=new RangeError(t);break;default:s=new Error(t)}return qs(s,{code:e}),n&&Object.assign(s,n),s.shortMessage==null&&qs(s,{shortMessage:r}),s}function Dr(t,e,n,r){if(!t)throw Mo(e,n,r)}function Pn(t,e,n,r){Dr(t,e,"INVALID_ARGUMENT",{argument:n,value:r})}function oPe(t,e,n){n==null&&(n=""),n&&(n=": "+n),Dr(t>=e,"missing argument"+n,"MISSING_ARGUMENT",{count:t,expectedCount:e}),Dr(t<=e,"too many arguments"+n,"UNEXPECTED_ARGUMENT",{count:t,expectedCount:e})}const c3t=["NFD","NFC","NFKD","NFKC"].reduce((t,e)=>{try{if("test".normalize(e)!=="test")throw new Error("bad");if(e==="NFD"&&"é".normalize("NFD")!=="é")throw new Error("broken");t.push(e)}catch{}return t},[]);function lPe(t){Dr(c3t.indexOf(t)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:t}})}function I5(t,e,n){if(n==null&&(n=""),t!==e){let r=n,s="new";n&&(r+=".",s+=" "+n),Dr(!1,`private constructor; use ${r}from* methods`,"UNSUPPORTED_OPERATION",{operation:s})}}function cPe(t,e,n){if(t instanceof Uint8Array)return n?new Uint8Array(t):t;if(typeof t=="string"&&t.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)){const r=new Uint8Array((t.length-2)/2);let s=2;for(let a=0;a<r.length;a++)r[a]=parseInt(t.substring(s,s+2),16),s+=2;return r}Pn(!1,"invalid BytesLike value",e||"value",t)}function ys(t,e){return cPe(t,e,!1)}function iu(t,e){return cPe(t,e,!0)}function xo(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||typeof e=="number"&&t.length!==2+2*e||e===!0&&t.length%2!==0)}function $$(t){return xo(t,!0)||t instanceof Uint8Array}const Uxe="0123456789abcdef";function Zr(t){const e=ys(t);let n="0x";for(let r=0;r<e.length;r++){const s=e[r];n+=Uxe[(s&240)>>4]+Uxe[s&15]}return n}function $a(t){return"0x"+t.map(e=>Zr(e).substring(2)).join("")}function k4(t){return xo(t,!0)?(t.length-2)/2:ys(t).length}function _o(t,e,n){const r=ys(t);return n!=null&&n>r.length&&Dr(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:r,length:r.length,offset:n}),Zr(r.slice(e??0,n??r.length))}function uPe(t,e,n){const r=ys(t);Dr(e>=r.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(r),length:e,offset:e+1});const s=new Uint8Array(e);return s.fill(0),n?s.set(r,e-r.length):s.set(r,0),Zr(s)}function b1(t,e){return uPe(t,e,!0)}function u3t(t,e){return uPe(t,e,!1)}const U$=BigInt(0),fm=BigInt(1),Xee=9007199254740991;function d3t(t,e){const n=z$(t,"value"),r=BigInt(Ui(e,"width"));if(Dr(n>>r===U$,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:t}),n>>r-fm){const s=(fm<<r)-fm;return-((~n&s)+fm)}return n}function dPe(t,e){let n=Fs(t,"value");const r=BigInt(Ui(e,"width")),s=fm<<r-fm;if(n<U$){n=-n,Dr(n<=s,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:t});const a=(fm<<r)-fm;return(~n&a)+fm}else Dr(n<s,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:t});return n}function Q7(t,e){const n=z$(t,"value"),r=BigInt(Ui(e,"bits"));return n&(fm<<r)-fm}function Fs(t,e){switch(typeof t){case"bigint":return t;case"number":return Pn(Number.isInteger(t),"underflow",e||"value",t),Pn(t>=-9007199254740991&&t<=Xee,"overflow",e||"value",t),BigInt(t);case"string":try{if(t==="")throw new Error("empty string");return t[0]==="-"&&t[1]!=="-"?-BigInt(t.substring(1)):BigInt(t)}catch(n){Pn(!1,`invalid BigNumberish string: ${n.message}`,e||"value",t)}}Pn(!1,"invalid BigNumberish value",e||"value",t)}function z$(t,e){const n=Fs(t,e);return Dr(n>=U$,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:t}),n}const zxe="0123456789abcdef";function H$(t){if(t instanceof Uint8Array){let e="0x0";for(const n of t)e+=zxe[n>>4],e+=zxe[n&15];return BigInt(e)}return Fs(t)}function Ui(t,e){switch(typeof t){case"bigint":return Pn(t>=-9007199254740991&&t<=Xee,"overflow",e||"value",t),Number(t);case"number":return Pn(Number.isInteger(t),"underflow",e||"value",t),Pn(t>=-9007199254740991&&t<=Xee,"overflow",e||"value",t),t;case"string":try{if(t==="")throw new Error("empty string");return Ui(BigInt(t),e)}catch(n){Pn(!1,`invalid numeric string: ${n.message}`,e||"value",t)}}Pn(!1,"invalid numeric value",e||"value",t)}function f3t(t){return Ui(H$(t))}function y1(t,e){let r=z$(t,"value").toString(16);if(e==null)r.length%2&&(r="0"+r);else{const s=Ui(e,"width");for(Dr(s*2>=r.length,`value exceeds width (${s} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:t});r.length<s*2;)r="0"+r}return"0x"+r}function dl(t){const e=z$(t,"value");if(e===U$)return new Uint8Array([]);let n=e.toString(16);n.length%2&&(n="0"+n);const r=new Uint8Array(n.length/2);for(let s=0;s<r.length;s++){const a=s*2;r[s]=parseInt(n.substring(a,a+2),16)}return r}function cm(t){let e=Zr($$(t)?t:dl(t)).substring(2);for(;e.startsWith("0");)e=e.substring(1);return e===""&&(e="0"),"0x"+e}const SR="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";let BP=null;function h3t(t){if(BP==null){BP={};for(let n=0;n<SR.length;n++)BP[SR[n]]=BigInt(n)}const e=BP[t];return Pn(e!=null,"invalid base58 value","letter",t),e}const p3t=BigInt(0),Qee=BigInt(58);function fPe(t){const e=ys(t);let n=H$(e),r="";for(;n;)r=SR[Number(n%Qee)]+r,n/=Qee;for(let s=0;s<e.length&&!e[s];s++)r=SR[0]+r;return r}function m3t(t){let e=p3t;for(let n=0;n<t.length;n++)e*=Qee,e+=h3t(t[n]);return e}function x3t(t){t=atob(t);const e=new Uint8Array(t.length);for(let n=0;n<t.length;n++)e[n]=t.charCodeAt(n);return ys(e)}function g3t(t){const e=ys(t);let n="";for(let r=0;r<e.length;r++)n+=String.fromCharCode(e[r]);return btoa(n)}var oS;class hPe{constructor(e,n,r){Yn(this,"filter");Yn(this,"emitter");Vn(this,oS);Zt(this,oS,n),qs(this,{emitter:e,filter:r})}async removeListener(){Xe(this,oS)!=null&&await this.emitter.off(this.filter,Xe(this,oS))}}oS=new WeakMap;function b3t(t,e,n,r,s){Pn(!1,`invalid codepoint at offset ${e}; ${t}`,"bytes",n)}function pPe(t,e,n,r,s){if(t==="BAD_PREFIX"||t==="UNEXPECTED_CONTINUE"){let a=0;for(let o=e+1;o<n.length&&n[o]>>6===2;o++)a++;return a}return t==="OVERRUN"?n.length-e-1:0}function y3t(t,e,n,r,s){return t==="OVERLONG"?(Pn(typeof s=="number","invalid bad code point for replacement","badCodepoint",s),r.push(s),0):(r.push(65533),pPe(t,e,n))}const v3t=Object.freeze({error:b3t,ignore:pPe,replace:y3t});function w3t(t,e){e==null&&(e=v3t.error);const n=ys(t,"bytes"),r=[];let s=0;for(;s<n.length;){const a=n[s++];if(!(a>>7)){r.push(a);continue}let o=null,l=null;if((a&224)===192)o=1,l=127;else if((a&240)===224)o=2,l=2047;else if((a&248)===240)o=3,l=65535;else{(a&192)===128?s+=e("UNEXPECTED_CONTINUE",s-1,n,r):s+=e("BAD_PREFIX",s-1,n,r);continue}if(s-1+o>=n.length){s+=e("OVERRUN",s-1,n,r);continue}let c=a&(1<<8-o-1)-1;for(let u=0;u<o;u++){let d=n[s];if((d&192)!=128){s+=e("MISSING_CONTINUE",s,n,r),c=null;break}c=c<<6|d&63,s++}if(c!==null){if(c>1114111){s+=e("OUT_OF_RANGE",s-1-o,n,r,c);continue}if(c>=55296&&c<=57343){s+=e("UTF16_SURROGATE",s-1-o,n,r,c);continue}if(c<=l){s+=e("OVERLONG",s-1-o,n,r,c);continue}r.push(c)}}return r}function bd(t,e){Pn(typeof t=="string","invalid string value","str",t),e!=null&&(lPe(e),t=t.normalize(e));let n=[];for(let r=0;r<t.length;r++){const s=t.charCodeAt(r);if(s<128)n.push(s);else if(s<2048)n.push(s>>6|192),n.push(s&63|128);else if((s&64512)==55296){r++;const a=t.charCodeAt(r);Pn(r<t.length&&(a&64512)===56320,"invalid surrogate pair","str",t);const o=65536+((s&1023)<<10)+(a&1023);n.push(o>>18|240),n.push(o>>12&63|128),n.push(o>>6&63|128),n.push(o&63|128)}else n.push(s>>12|224),n.push(s>>6&63|128),n.push(s&63|128)}return new Uint8Array(n)}function C3t(t){return t.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function NR(t,e){return C3t(w3t(t,e))}function mPe(t){async function e(n,r){Dr(r==null||!r.cancelled,"request cancelled before sending","CANCELLED");const s=n.url.split(":")[0].toLowerCase();Dr(s==="http"||s==="https",`unsupported protocol ${s}`,"UNSUPPORTED_OPERATION",{info:{protocol:s},operation:"request"}),Dr(s==="https"||!n.credentials||n.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let a=null;const o=new AbortController,l=setTimeout(()=>{a=Mo("request timeout","TIMEOUT"),o.abort()},n.timeout);r&&r.addListener(()=>{a=Mo("request cancelled","CANCELLED"),o.abort()});const c=Object.assign({},t,{method:n.method,headers:new Headers(Array.from(n)),body:n.body||void 0,signal:o.signal});let u;try{u=await fetch(n.url,c)}catch(g){throw clearTimeout(l),a||g}clearTimeout(l);const d={};u.headers.forEach((g,v)=>{d[v.toLowerCase()]=g});const f=await u.arrayBuffer(),x=f==null?null:new Uint8Array(f);return{statusCode:u.status,statusMessage:u.statusText,headers:d,body:x}}return e}const S3t=12,N3t=250;let Hxe=mPe();const j3t=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),A3t=new RegExp("^ipfs://(ipfs/)?(.*)$","i");let GV=!1;async function xPe(t,e){try{const n=t.match(j3t);if(!n)throw new Error("invalid data");return new $y(200,"OK",{"content-type":n[1]||"text/plain"},n[2]?x3t(n[3]):E3t(n[3]))}catch{return new $y(599,"BAD REQUEST (invalid data: URI)",{},null,new s2(t))}}function gPe(t){async function e(n,r){try{const s=n.match(A3t);if(!s)throw new Error("invalid link");return new s2(`${t}${s[2]}`)}catch{return new $y(599,"BAD REQUEST (invalid IPFS URI)",{},null,new s2(n))}}return e}const $P={data:xPe,ipfs:gPe("https://gateway.ipfs.io/ipfs/")},bPe=new WeakMap;var zw,oy;class _3t{constructor(e){Vn(this,zw);Vn(this,oy);Zt(this,zw,[]),Zt(this,oy,!1),bPe.set(e,()=>{if(!Xe(this,oy)){Zt(this,oy,!0);for(const n of Xe(this,zw))setTimeout(()=>{n()},0);Zt(this,zw,[])}})}addListener(e){Dr(!Xe(this,oy),"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),Xe(this,zw).push(e)}get cancelled(){return Xe(this,oy)}checkSignal(){Dr(!this.cancelled,"cancelled","CANCELLED",{})}}zw=new WeakMap,oy=new WeakMap;function UP(t){if(t==null)throw new Error("missing signal; should not happen");return t.checkSignal(),t}var lS,cS,Zp,Ag,uS,dS,_c,zf,_g,Hw,Vw,Ww,g0,Jp,ly,qw,Z7;const vB=class vB{constructor(e){Vn(this,qw);Vn(this,lS);Vn(this,cS);Vn(this,Zp);Vn(this,Ag);Vn(this,uS);Vn(this,dS);Vn(this,_c);Vn(this,zf);Vn(this,_g);Vn(this,Hw);Vn(this,Vw);Vn(this,Ww);Vn(this,g0);Vn(this,Jp);Vn(this,ly);Zt(this,dS,String(e)),Zt(this,lS,!1),Zt(this,cS,!0),Zt(this,Zp,{}),Zt(this,Ag,""),Zt(this,uS,3e5),Zt(this,Jp,{slotInterval:N3t,maxAttempts:S3t}),Zt(this,ly,null)}get url(){return Xe(this,dS)}set url(e){Zt(this,dS,String(e))}get body(){return Xe(this,_c)==null?null:new Uint8Array(Xe(this,_c))}set body(e){if(e==null)Zt(this,_c,void 0),Zt(this,zf,void 0);else if(typeof e=="string")Zt(this,_c,bd(e)),Zt(this,zf,"text/plain");else if(e instanceof Uint8Array)Zt(this,_c,e),Zt(this,zf,"application/octet-stream");else if(typeof e=="object")Zt(this,_c,bd(JSON.stringify(e))),Zt(this,zf,"application/json");else throw new Error("invalid body")}hasBody(){return Xe(this,_c)!=null}get method(){return Xe(this,Ag)?Xe(this,Ag):this.hasBody()?"POST":"GET"}set method(e){e==null&&(e=""),Zt(this,Ag,String(e).toUpperCase())}get headers(){const e=Object.assign({},Xe(this,Zp));return Xe(this,_g)&&(e.authorization=`Basic ${g3t(bd(Xe(this,_g)))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),e["content-type"]==null&&Xe(this,zf)&&(e["content-type"]=Xe(this,zf)),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,n){Xe(this,Zp)[String(e).toLowerCase()]=String(n)}clearHeaders(){Zt(this,Zp,{})}[Symbol.iterator](){const e=this.headers,n=Object.keys(e);let r=0;return{next:()=>{if(r<n.length){const s=n[r++];return{value:[s,e[s]],done:!1}}return{value:void 0,done:!0}}}}get credentials(){return Xe(this,_g)||null}setCredentials(e,n){Pn(!e.match(/:/),"invalid basic authentication username","username","[REDACTED]"),Zt(this,_g,`${e}:${n}`)}get allowGzip(){return Xe(this,cS)}set allowGzip(e){Zt(this,cS,!!e)}get allowInsecureAuthentication(){return!!Xe(this,lS)}set allowInsecureAuthentication(e){Zt(this,lS,!!e)}get timeout(){return Xe(this,uS)}set timeout(e){Pn(e>=0,"timeout must be non-zero","timeout",e),Zt(this,uS,e)}get preflightFunc(){return Xe(this,Hw)||null}set preflightFunc(e){Zt(this,Hw,e)}get processFunc(){return Xe(this,Vw)||null}set processFunc(e){Zt(this,Vw,e)}get retryFunc(){return Xe(this,Ww)||null}set retryFunc(e){Zt(this,Ww,e)}get getUrlFunc(){return Xe(this,ly)||Hxe}set getUrlFunc(e){Zt(this,ly,e)}toString(){return`<FetchRequest method=${JSON.stringify(this.method)} url=${JSON.stringify(this.url)} headers=${JSON.stringify(this.headers)} body=${Xe(this,_c)?Zr(Xe(this,_c)):"null"}>`}setThrottleParams(e){e.slotInterval!=null&&(Xe(this,Jp).slotInterval=e.slotInterval),e.maxAttempts!=null&&(Xe(this,Jp).maxAttempts=e.maxAttempts)}send(){return Dr(Xe(this,g0)==null,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),Zt(this,g0,new _3t(this)),Nr(this,qw,Z7).call(this,0,Vxe()+this.timeout,0,this,new $y(0,"",{},null,this))}cancel(){Dr(Xe(this,g0)!=null,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});const e=bPe.get(this);if(!e)throw new Error("missing signal; should not happen");e()}redirect(e){const n=this.url.split(":")[0].toLowerCase(),r=e.split(":")[0].toLowerCase();Dr(this.method==="GET"&&(n!=="https"||r!=="http")&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(e)})`});const s=new vB(e);return s.method="GET",s.allowGzip=this.allowGzip,s.timeout=this.timeout,Zt(s,Zp,Object.assign({},Xe(this,Zp))),Xe(this,_c)&&Zt(s,_c,new Uint8Array(Xe(this,_c))),Zt(s,zf,Xe(this,zf)),s}clone(){const e=new vB(this.url);return Zt(e,Ag,Xe(this,Ag)),Xe(this,_c)&&Zt(e,_c,Xe(this,_c)),Zt(e,zf,Xe(this,zf)),Zt(e,Zp,Object.assign({},Xe(this,Zp))),Zt(e,_g,Xe(this,_g)),this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),Zt(e,Hw,Xe(this,Hw)),Zt(e,Vw,Xe(this,Vw)),Zt(e,Ww,Xe(this,Ww)),Zt(e,Jp,Object.assign({},Xe(this,Jp))),Zt(e,ly,Xe(this,ly)),e}static lockConfig(){GV=!0}static getGateway(e){return $P[e.toLowerCase()]||null}static registerGateway(e,n){if(e=e.toLowerCase(),e==="http"||e==="https")throw new Error(`cannot intercept ${e}; use registerGetUrl`);if(GV)throw new Error("gateways locked");$P[e]=n}static registerGetUrl(e){if(GV)throw new Error("gateways locked");Hxe=e}static createGetUrlFunc(e){return mPe(e)}static createDataGateway(){return xPe}static createIpfsGatewayFunc(e){return gPe(e)}};lS=new WeakMap,cS=new WeakMap,Zp=new WeakMap,Ag=new WeakMap,uS=new WeakMap,dS=new WeakMap,_c=new WeakMap,zf=new WeakMap,_g=new WeakMap,Hw=new WeakMap,Vw=new WeakMap,Ww=new WeakMap,g0=new WeakMap,Jp=new WeakMap,ly=new WeakMap,qw=new WeakSet,Z7=async function(e,n,r,s,a){var d,f,x;if(e>=Xe(this,Jp).maxAttempts)return a.makeServerError("exceeded maximum retry limit");Dr(Vxe()<=n,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:s}),r>0&&await k3t(r);let o=this.clone();const l=(o.url.split(":")[0]||"").toLowerCase();if(l in $P){const g=await $P[l](o.url,UP(Xe(s,g0)));if(g instanceof $y){let v=g;if(this.processFunc){UP(Xe(s,g0));try{v=await this.processFunc(o,v)}catch(y){(y.throttle==null||typeof y.stall!="number")&&v.makeServerError("error in post-processing function",y).assertOk()}}return v}o=g}this.preflightFunc&&(o=await this.preflightFunc(o));const c=await this.getUrlFunc(o,UP(Xe(s,g0)));let u=new $y(c.statusCode,c.statusMessage,c.headers,c.body,s);if(u.statusCode===301||u.statusCode===302){try{const g=u.headers.location||"";return Nr(d=o.redirect(g),qw,Z7).call(d,e+1,n,0,s,u)}catch{}return u}else if(u.statusCode===429&&(this.retryFunc==null||await this.retryFunc(o,u,e))){const g=u.headers["retry-after"];let v=Xe(this,Jp).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return typeof g=="string"&&g.match(/^[1-9][0-9]*$/)&&(v=parseInt(g)),Nr(f=o.clone(),qw,Z7).call(f,e+1,n,v,s,u)}if(this.processFunc){UP(Xe(s,g0));try{u=await this.processFunc(o,u)}catch(g){(g.throttle==null||typeof g.stall!="number")&&u.makeServerError("error in post-processing function",g).assertOk();let v=Xe(this,Jp).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return g.stall>=0&&(v=g.stall),Nr(x=o.clone(),qw,Z7).call(x,e+1,n,v,s,u)}}return u};let s2=vB;var Hk,Vk,Wk,Hf,fS,Gw;const Dfe=class Dfe{constructor(e,n,r,s,a){Vn(this,Hk);Vn(this,Vk);Vn(this,Wk);Vn(this,Hf);Vn(this,fS);Vn(this,Gw);Zt(this,Hk,e),Zt(this,Vk,n),Zt(this,Wk,Object.keys(r).reduce((o,l)=>(o[l.toLowerCase()]=String(r[l]),o),{})),Zt(this,Hf,s==null?null:new Uint8Array(s)),Zt(this,fS,a||null),Zt(this,Gw,{message:""})}toString(){return`<FetchResponse status=${this.statusCode} body=${Xe(this,Hf)?Zr(Xe(this,Hf)):"null"}>`}get statusCode(){return Xe(this,Hk)}get statusMessage(){return Xe(this,Vk)}get headers(){return Object.assign({},Xe(this,Wk))}get body(){return Xe(this,Hf)==null?null:new Uint8Array(Xe(this,Hf))}get bodyText(){try{return Xe(this,Hf)==null?"":NR(Xe(this,Hf))}catch{Dr(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch{Dr(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){const e=this.headers,n=Object.keys(e);let r=0;return{next:()=>{if(r<n.length){const s=n[r++];return{value:[s,e[s]],done:!1}}return{value:void 0,done:!0}}}}makeServerError(e,n){let r;e?r=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${e})`:(e=`${this.statusCode} ${this.statusMessage}`,r=`CLIENT ESCALATED SERVER ERROR (${e})`);const s=new Dfe(599,r,this.headers,this.body,Xe(this,fS)||void 0);return Zt(s,Gw,{message:e,error:n}),s}throwThrottleError(e,n){n==null?n=-1:Pn(Number.isInteger(n)&&n>=0,"invalid stall timeout","stall",n);const r=new Error(e||"throttling requests");throw qs(r,{stall:n,throttle:!0}),r}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return Xe(this,Hf)!=null}get request(){return Xe(this,fS)}ok(){return Xe(this,Gw).message===""&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:n}=Xe(this,Gw);e===""&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let r=null;this.request&&(r=this.request.url);let s=null;try{Xe(this,Hf)&&(s=NR(Xe(this,Hf)))}catch{}Dr(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:n,info:{requestUrl:r,responseBody:s,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}};Hk=new WeakMap,Vk=new WeakMap,Wk=new WeakMap,Hf=new WeakMap,fS=new WeakMap,Gw=new WeakMap;let $y=Dfe;function Vxe(){return new Date().getTime()}function E3t(t){return bd(t.replace(/%([0-9a-f][0-9a-f])/gi,(e,n)=>String.fromCharCode(parseInt(n,16))))}function k3t(t){return new Promise(e=>setTimeout(e,t))}function T3t(t){let e=t.toString(16);for(;e.length<2;)e="0"+e;return"0x"+e}function Wxe(t,e,n){let r=0;for(let s=0;s<n;s++)r=r*256+t[e+s];return r}function qxe(t,e,n,r){const s=[];for(;n<e+1+r;){const a=yPe(t,n);s.push(a.result),n+=a.consumed,Dr(n<=e+1+r,"child data too short","BUFFER_OVERRUN",{buffer:t,length:r,offset:e})}return{consumed:1+r,result:s}}function yPe(t,e){Dr(t.length!==0,"data too short","BUFFER_OVERRUN",{buffer:t,length:0,offset:1});const n=r=>{Dr(r<=t.length,"data short segment too short","BUFFER_OVERRUN",{buffer:t,length:t.length,offset:r})};if(t[e]>=248){const r=t[e]-247;n(e+1+r);const s=Wxe(t,e+1,r);return n(e+1+r+s),qxe(t,e,e+1+r,r+s)}else if(t[e]>=192){const r=t[e]-192;return n(e+1+r),qxe(t,e,e+1,r)}else if(t[e]>=184){const r=t[e]-183;n(e+1+r);const s=Wxe(t,e+1,r);n(e+1+r+s);const a=Zr(t.slice(e+1+r,e+1+r+s));return{consumed:1+r+s,result:a}}else if(t[e]>=128){const r=t[e]-128;n(e+1+r);const s=Zr(t.slice(e+1,e+1+r));return{consumed:1+r,result:s}}return{consumed:1,result:T3t(t[e])}}function PT(t){const e=ys(t,"data"),n=yPe(e,0);return Pn(n.consumed===e.length,"unexpected junk after rlp payload","data",t),n.result}function Gxe(t){const e=[];for(;t;)e.unshift(t&255),t>>=8;return e}function vPe(t){if(Array.isArray(t)){let r=[];if(t.forEach(function(a){r=r.concat(vPe(a))}),r.length<=55)return r.unshift(192+r.length),r;const s=Gxe(r.length);return s.unshift(247+s.length),s.concat(r)}const e=Array.prototype.slice.call(ys(t,"object"));if(e.length===1&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;const n=Gxe(e.length);return n.unshift(183+n.length),n.concat(e)}const Kxe="0123456789abcdef";function v1(t){let e="0x";for(const n of vPe(t))e+=Kxe[n>>4],e+=Kxe[n&15];return e}function I3t(t){const e=ys(t,"randomBytes");e[6]=e[6]&15|64,e[8]=e[8]&63|128;const n=Zr(e);return[n.substring(2,10),n.substring(10,14),n.substring(14,18),n.substring(18,22),n.substring(22,34)].join("-")}const fd=32,Zee=new Uint8Array(fd),P3t=["then"],zP={},wPe=new WeakMap;function sw(t){return wPe.get(t)}function Yxe(t,e){wPe.set(t,e)}function n7(t,e){const n=new Error(`deferred error during ABI decoding triggered accessing ${t}`);throw n.error=e,n}function Jee(t,e,n){return t.indexOf(null)>=0?e.map((r,s)=>r instanceof jR?Jee(sw(r),r,n):r):t.reduce((r,s,a)=>{let o=e.getValue(s);return s in r||(n&&o instanceof jR&&(o=Jee(sw(o),o,n)),r[s]=o),r},{})}var hS,Qg;let jR=(Qg=class extends Array{constructor(...n){const r=n[0];let s=n[1],a=(n[2]||[]).slice(),o=!0;r!==zP&&(s=n,a=[],o=!1);super(s.length);Vn(this,hS);s.forEach((u,d)=>{this[d]=u});const l=a.reduce((u,d)=>(typeof d=="string"&&u.set(d,(u.get(d)||0)+1),u),new Map);if(Yxe(this,Object.freeze(s.map((u,d)=>{const f=a[d];return f!=null&&l.get(f)===1?f:null}))),Zt(this,hS,[]),Xe(this,hS)==null&&Xe(this,hS),!o)return;Object.freeze(this);const c=new Proxy(this,{get:(u,d,f)=>{if(typeof d=="string"){if(d.match(/^[0-9]+$/)){const g=Ui(d,"%index");if(g<0||g>=this.length)throw new RangeError("out of result range");const v=u[g];return v instanceof Error&&n7(`index ${g}`,v),v}if(P3t.indexOf(d)>=0)return Reflect.get(u,d,f);const x=u[d];if(x instanceof Function)return function(...g){return x.apply(this===f?u:this,g)};if(!(d in u))return u.getValue.apply(this===f?u:this,[d])}return Reflect.get(u,d,f)}});return Yxe(c,sw(this)),c}toArray(n){const r=[];return this.forEach((s,a)=>{s instanceof Error&&n7(`index ${a}`,s),n&&s instanceof Qg&&(s=s.toArray(n)),r.push(s)}),r}toObject(n){const r=sw(this);return r.reduce((s,a,o)=>(Dr(a!=null,`value at index ${o} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),Jee(r,this,n)),{})}slice(n,r){n==null&&(n=0),n<0&&(n+=this.length,n<0&&(n=0)),r==null&&(r=this.length),r<0&&(r+=this.length,r<0&&(r=0)),r>this.length&&(r=this.length);const s=sw(this),a=[],o=[];for(let l=n;l<r;l++)a.push(this[l]),o.push(s[l]);return new Qg(zP,a,o)}filter(n,r){const s=sw(this),a=[],o=[];for(let l=0;l<this.length;l++){const c=this[l];c instanceof Error&&n7(`index ${l}`,c),n.call(r,c,l,this)&&(a.push(c),o.push(s[l]))}return new Qg(zP,a,o)}map(n,r){const s=[];for(let a=0;a<this.length;a++){const o=this[a];o instanceof Error&&n7(`index ${a}`,o),s.push(n.call(r,o,a,this))}return s}getValue(n){const r=sw(this).indexOf(n);if(r===-1)return;const s=this[r];return s instanceof Error&&n7(`property ${JSON.stringify(n)}`,s.error),s}static fromItems(n,r){return new Qg(zP,n,r)}},hS=new WeakMap,Qg);function Xxe(t){let e=dl(t);return Dr(e.length<=fd,"value out-of-bounds","BUFFER_OVERRUN",{buffer:e,length:fd,offset:e.length}),e.length!==fd&&(e=iu($a([Zee.slice(e.length%fd),e]))),e}class L1{constructor(e,n,r,s){Yn(this,"name");Yn(this,"type");Yn(this,"localName");Yn(this,"dynamic");qs(this,{name:e,type:n,localName:r,dynamic:s},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}_throwError(e,n){Pn(!1,e,this.localName,n)}}var Eg,Kw,pS,JO;class ete{constructor(){Vn(this,pS);Vn(this,Eg);Vn(this,Kw);Zt(this,Eg,[]),Zt(this,Kw,0)}get data(){return $a(Xe(this,Eg))}get length(){return Xe(this,Kw)}appendWriter(e){return Nr(this,pS,JO).call(this,iu(e.data))}writeBytes(e){let n=iu(e);const r=n.length%fd;return r&&(n=iu($a([n,Zee.slice(r)]))),Nr(this,pS,JO).call(this,n)}writeValue(e){return Nr(this,pS,JO).call(this,Xxe(e))}writeUpdatableValue(){const e=Xe(this,Eg).length;return Xe(this,Eg).push(Zee),Zt(this,Kw,Xe(this,Kw)+fd),n=>{Xe(this,Eg)[e]=Xxe(n)}}}Eg=new WeakMap,Kw=new WeakMap,pS=new WeakSet,JO=function(e){return Xe(this,Eg).push(e),Zt(this,Kw,Xe(this,Kw)+e.length),e.length};var Kd,Vf,Yw,Xw,cy,N5,nte,CPe;const Bfe=class Bfe{constructor(e,n,r){Vn(this,N5);Yn(this,"allowLoose");Vn(this,Kd);Vn(this,Vf);Vn(this,Yw);Vn(this,Xw);Vn(this,cy);qs(this,{allowLoose:!!n}),Zt(this,Kd,iu(e)),Zt(this,Yw,0),Zt(this,Xw,null),Zt(this,cy,r??1024),Zt(this,Vf,0)}get data(){return Zr(Xe(this,Kd))}get dataLength(){return Xe(this,Kd).length}get consumed(){return Xe(this,Vf)}get bytes(){return new Uint8Array(Xe(this,Kd))}subReader(e){const n=new Bfe(Xe(this,Kd).slice(Xe(this,Vf)+e),this.allowLoose,Xe(this,cy));return Zt(n,Xw,this),n}readBytes(e,n){let r=Nr(this,N5,CPe).call(this,0,e,!!n);return Nr(this,N5,nte).call(this,e),Zt(this,Vf,Xe(this,Vf)+r.length),r.slice(0,e)}readValue(){return H$(this.readBytes(fd))}readIndex(){return f3t(this.readBytes(fd))}};Kd=new WeakMap,Vf=new WeakMap,Yw=new WeakMap,Xw=new WeakMap,cy=new WeakMap,N5=new WeakSet,nte=function(e){var n;if(Xe(this,Xw))return Nr(n=Xe(this,Xw),N5,nte).call(n,e);Zt(this,Yw,Xe(this,Yw)+e),Dr(Xe(this,cy)<1||Xe(this,Yw)<=Xe(this,cy)*this.dataLength,`compressed ABI data exceeds inflation ratio of ${Xe(this,cy)} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:iu(Xe(this,Kd)),offset:Xe(this,Vf),length:e,info:{bytesRead:Xe(this,Yw),dataLength:this.dataLength}})},CPe=function(e,n,r){let s=Math.ceil(n/fd)*fd;return Xe(this,Vf)+s>Xe(this,Kd).length&&(this.allowLoose&&r&&Xe(this,Vf)+n<=Xe(this,Kd).length?s=n:Dr(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:iu(Xe(this,Kd)),length:Xe(this,Kd).length,offset:Xe(this,Vf)+s})),Xe(this,Kd).slice(Xe(this,Vf),Xe(this,Vf)+s)};let tte=Bfe;function Kf(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Wrong positive integer: ${t}`)}function Goe(t,...e){if(!(t instanceof Uint8Array))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(t.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${t.length}`)}function SPe(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Kf(t.outputLen),Kf(t.blockLen)}function cN(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function NPe(t,e){Goe(t);const n=e.outputLen;if(t.length<n)throw new Error(`digestInto() expects output buffer of length at least ${n}`)}const KV=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const jPe=t=>t instanceof Uint8Array,eM=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),tM=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),i0=(t,e)=>t<<32-e|t>>>e,F3t=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!F3t)throw new Error("Non little-endian hardware is not supported");const O3t=async()=>{};async function Qxe(t,e,n){let r=Date.now();for(let s=0;s<t;s++){n(s);const a=Date.now()-r;a>=0&&a<e||(await O3t(),r+=a)}}function M3t(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function uN(t){if(typeof t=="string"&&(t=M3t(t)),!jPe(t))throw new Error(`expected Uint8Array, got ${typeof t}`);return t}function R3t(...t){const e=new Uint8Array(t.reduce((r,s)=>r+s.length,0));let n=0;return t.forEach(r=>{if(!jPe(r))throw new Error("Uint8Array expected");e.set(r,n),n+=r.length}),e}let Koe=class{clone(){return this._cloneInto()}};const L3t={}.toString;function APe(t,e){if(e!==void 0&&L3t.call(e)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(t,e)}function V$(t){const e=r=>t().update(uN(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function D3t(t=32){if(KV&&typeof KV.getRandomValues=="function")return KV.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}let _Pe=class extends Koe{constructor(e,n){super(),this.finished=!1,this.destroyed=!1,SPe(e);const r=uN(n);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,a=new Uint8Array(s);a.set(r.length>s?e.create().update(r).digest():r);for(let o=0;o<a.length;o++)a[o]^=54;this.iHash.update(a),this.oHash=e.create();for(let o=0;o<a.length;o++)a[o]^=106;this.oHash.update(a),a.fill(0)}update(e){return cN(this),this.iHash.update(e),this}digestInto(e){cN(this),Goe(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:n,iHash:r,finished:s,destroyed:a,blockLen:o,outputLen:l}=this;return e=e,e.finished=s,e.destroyed=a,e.blockLen=o,e.outputLen=l,e.oHash=n._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}};const W$=(t,e,n)=>new _Pe(t,e).update(n).digest();W$.create=(t,e)=>new _Pe(t,e);function B3t(t,e,n,r){SPe(t);const s=APe({dkLen:32,asyncTick:10},r),{c:a,dkLen:o,asyncTick:l}=s;if(Kf(a),Kf(o),Kf(l),a<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const c=uN(e),u=uN(n),d=new Uint8Array(o),f=W$.create(t,c),x=f._cloneInto().update(u);return{c:a,dkLen:o,asyncTick:l,DK:d,PRF:f,PRFSalt:x}}function $3t(t,e,n,r,s){return t.destroy(),e.destroy(),r&&r.destroy(),s.fill(0),n}function Yoe(t,e,n,r){const{c:s,dkLen:a,DK:o,PRF:l,PRFSalt:c}=B3t(t,e,n,r);let u;const d=new Uint8Array(4),f=tM(d),x=new Uint8Array(l.outputLen);for(let g=1,v=0;v<a;g++,v+=l.outputLen){const y=o.subarray(v,v+l.outputLen);f.setInt32(0,g,!1),(u=c._cloneInto(u)).update(d).digestInto(x),y.set(x.subarray(0,y.length));for(let C=1;C<s;C++){l._cloneInto(u).update(x).digestInto(x);for(let N=0;N<y.length;N++)y[N]^=x[N]}}return $3t(l,c,o,u,x)}function U3t(t,e,n,r){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,r);const s=BigInt(32),a=BigInt(4294967295),o=Number(n>>s&a),l=Number(n&a),c=r?4:0,u=r?0:4;t.setUint32(e+c,o,r),t.setUint32(e+u,l,r)}class Xoe extends Koe{constructor(e,n,r,s){super(),this.blockLen=e,this.outputLen=n,this.padOffset=r,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=tM(this.buffer)}update(e){cN(this);const{view:n,buffer:r,blockLen:s}=this;e=uN(e);const a=e.length;for(let o=0;o<a;){const l=Math.min(s-this.pos,a-o);if(l===s){const c=tM(e);for(;s<=a-o;o+=s)this.process(c,o);continue}r.set(e.subarray(o,o+l),this.pos),this.pos+=l,o+=l,this.pos===s&&(this.process(n,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){cN(this),NPe(e,this),this.finished=!0;const{buffer:n,view:r,blockLen:s,isLE:a}=this;let{pos:o}=this;n[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>s-o&&(this.process(r,0),o=0);for(let f=o;f<s;f++)n[f]=0;U3t(r,s-8,BigInt(this.length*8),a),this.process(r,0);const l=tM(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const u=c/4,d=this.get();if(u>d.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;f<u;f++)l.setUint32(4*f,d[f],a)}digest(){const{buffer:e,outputLen:n}=this;this.digestInto(e);const r=e.slice(0,n);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:n,buffer:r,length:s,finished:a,destroyed:o,pos:l}=this;return e.length=s,e.pos=l,e.finished=a,e.destroyed=o,s%n&&e.buffer.set(r),e}}const z3t=(t,e,n)=>t&e^~t&n,H3t=(t,e,n)=>t&e^t&n^e&n,V3t=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]),wb=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Cb=new Uint32Array(64);let W3t=class extends Xoe{constructor(){super(64,32,8,!1),this.A=wb[0]|0,this.B=wb[1]|0,this.C=wb[2]|0,this.D=wb[3]|0,this.E=wb[4]|0,this.F=wb[5]|0,this.G=wb[6]|0,this.H=wb[7]|0}get(){const{A:e,B:n,C:r,D:s,E:a,F:o,G:l,H:c}=this;return[e,n,r,s,a,o,l,c]}set(e,n,r,s,a,o,l,c){this.A=e|0,this.B=n|0,this.C=r|0,this.D=s|0,this.E=a|0,this.F=o|0,this.G=l|0,this.H=c|0}process(e,n){for(let f=0;f<16;f++,n+=4)Cb[f]=e.getUint32(n,!1);for(let f=16;f<64;f++){const x=Cb[f-15],g=Cb[f-2],v=i0(x,7)^i0(x,18)^x>>>3,y=i0(g,17)^i0(g,19)^g>>>10;Cb[f]=y+Cb[f-7]+v+Cb[f-16]|0}let{A:r,B:s,C:a,D:o,E:l,F:c,G:u,H:d}=this;for(let f=0;f<64;f++){const x=i0(l,6)^i0(l,11)^i0(l,25),g=d+x+z3t(l,c,u)+V3t[f]+Cb[f]|0,y=(i0(r,2)^i0(r,13)^i0(r,22))+H3t(r,s,a)|0;d=u,u=c,c=l,l=o+g|0,o=a,a=s,s=r,r=g+y|0}r=r+this.A|0,s=s+this.B|0,a=a+this.C|0,o=o+this.D|0,l=l+this.E|0,c=c+this.F|0,u=u+this.G|0,d=d+this.H|0,this.set(r,s,a,o,l,c,u,d)}roundClean(){Cb.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const o8=V$(()=>new W3t),HP=BigInt(2**32-1),rte=BigInt(32);function EPe(t,e=!1){return e?{h:Number(t&HP),l:Number(t>>rte&HP)}:{h:Number(t>>rte&HP)|0,l:Number(t&HP)|0}}function kPe(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let s=0;s<t.length;s++){const{h:a,l:o}=EPe(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const q3t=(t,e)=>BigInt(t>>>0)<<rte|BigInt(e>>>0),G3t=(t,e,n)=>t>>>n,K3t=(t,e,n)=>t<<32-n|e>>>n,Y3t=(t,e,n)=>t>>>n|e<<32-n,X3t=(t,e,n)=>t<<32-n|e>>>n,Q3t=(t,e,n)=>t<<64-n|e>>>n-32,Z3t=(t,e,n)=>t>>>n-32|e<<64-n,J3t=(t,e)=>e,e5t=(t,e)=>t,TPe=(t,e,n)=>t<<n|e>>>32-n,IPe=(t,e,n)=>e<<n|t>>>32-n,PPe=(t,e,n)=>e<<n-32|t>>>64-n,FPe=(t,e,n)=>t<<n-32|e>>>64-n;function t5t(t,e,n,r){const s=(e>>>0)+(r>>>0);return{h:t+n+(s/2**32|0)|0,l:s|0}}const n5t=(t,e,n)=>(t>>>0)+(e>>>0)+(n>>>0),r5t=(t,e,n,r)=>e+n+r+(t/2**32|0)|0,s5t=(t,e,n,r)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0),i5t=(t,e,n,r,s)=>e+n+r+s+(t/2**32|0)|0,a5t=(t,e,n,r,s)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0)+(s>>>0),o5t=(t,e,n,r,s,a)=>e+n+r+s+a+(t/2**32|0)|0,Bi={fromBig:EPe,split:kPe,toBig:q3t,shrSH:G3t,shrSL:K3t,rotrSH:Y3t,rotrSL:X3t,rotrBH:Q3t,rotrBL:Z3t,rotr32H:J3t,rotr32L:e5t,rotlSH:TPe,rotlSL:IPe,rotlBH:PPe,rotlBL:FPe,add:t5t,add3L:n5t,add3H:r5t,add4L:s5t,add4H:i5t,add5H:o5t,add5L:a5t},[l5t,c5t]=Bi.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(t=>BigInt(t))),Sb=new Uint32Array(80),Nb=new Uint32Array(80);class u5t extends Xoe{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:n,Bh:r,Bl:s,Ch:a,Cl:o,Dh:l,Dl:c,Eh:u,El:d,Fh:f,Fl:x,Gh:g,Gl:v,Hh:y,Hl:C}=this;return[e,n,r,s,a,o,l,c,u,d,f,x,g,v,y,C]}set(e,n,r,s,a,o,l,c,u,d,f,x,g,v,y,C){this.Ah=e|0,this.Al=n|0,this.Bh=r|0,this.Bl=s|0,this.Ch=a|0,this.Cl=o|0,this.Dh=l|0,this.Dl=c|0,this.Eh=u|0,this.El=d|0,this.Fh=f|0,this.Fl=x|0,this.Gh=g|0,this.Gl=v|0,this.Hh=y|0,this.Hl=C|0}process(e,n){for(let T=0;T<16;T++,n+=4)Sb[T]=e.getUint32(n),Nb[T]=e.getUint32(n+=4);for(let T=16;T<80;T++){const M=Sb[T-15]|0,F=Nb[T-15]|0,$=Bi.rotrSH(M,F,1)^Bi.rotrSH(M,F,8)^Bi.shrSH(M,F,7),R=Bi.rotrSL(M,F,1)^Bi.rotrSL(M,F,8)^Bi.shrSL(M,F,7),z=Sb[T-2]|0,X=Nb[T-2]|0,te=Bi.rotrSH(z,X,19)^Bi.rotrBH(z,X,61)^Bi.shrSH(z,X,6),J=Bi.rotrSL(z,X,19)^Bi.rotrBL(z,X,61)^Bi.shrSL(z,X,6),G=Bi.add4L(R,J,Nb[T-7],Nb[T-16]),re=Bi.add4H(G,$,te,Sb[T-7],Sb[T-16]);Sb[T]=re|0,Nb[T]=G|0}let{Ah:r,Al:s,Bh:a,Bl:o,Ch:l,Cl:c,Dh:u,Dl:d,Eh:f,El:x,Fh:g,Fl:v,Gh:y,Gl:C,Hh:N,Hl:P}=this;for(let T=0;T<80;T++){const M=Bi.rotrSH(f,x,14)^Bi.rotrSH(f,x,18)^Bi.rotrBH(f,x,41),F=Bi.rotrSL(f,x,14)^Bi.rotrSL(f,x,18)^Bi.rotrBL(f,x,41),$=f&g^~f&y,R=x&v^~x&C,z=Bi.add5L(P,F,R,c5t[T],Nb[T]),X=Bi.add5H(z,N,M,$,l5t[T],Sb[T]),te=z|0,J=Bi.rotrSH(r,s,28)^Bi.rotrBH(r,s,34)^Bi.rotrBH(r,s,39),G=Bi.rotrSL(r,s,28)^Bi.rotrBL(r,s,34)^Bi.rotrBL(r,s,39),re=r&a^r&l^a&l,he=s&o^s&c^o&c;N=y|0,P=C|0,y=g|0,C=v|0,g=f|0,v=x|0,{h:f,l:x}=Bi.add(u|0,d|0,X|0,te|0),u=l|0,d=c|0,l=a|0,c=o|0,a=r|0,o=s|0;const q=Bi.add3L(te,G,he);r=Bi.add3H(q,X,J,re),s=q|0}({h:r,l:s}=Bi.add(this.Ah|0,this.Al|0,r|0,s|0)),{h:a,l:o}=Bi.add(this.Bh|0,this.Bl|0,a|0,o|0),{h:l,l:c}=Bi.add(this.Ch|0,this.Cl|0,l|0,c|0),{h:u,l:d}=Bi.add(this.Dh|0,this.Dl|0,u|0,d|0),{h:f,l:x}=Bi.add(this.Eh|0,this.El|0,f|0,x|0),{h:g,l:v}=Bi.add(this.Fh|0,this.Fl|0,g|0,v|0),{h:y,l:C}=Bi.add(this.Gh|0,this.Gl|0,y|0,C|0),{h:N,l:P}=Bi.add(this.Hh|0,this.Hl|0,N|0,P|0),this.set(r,s,a,o,l,c,u,d,f,x,g,v,y,C,N,P)}roundClean(){Sb.fill(0),Nb.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const Qoe=V$(()=>new u5t);function d5t(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const Zxe=d5t(),Jxe=Zxe.crypto||Zxe.msCrypto;function f5t(t){switch(t){case"sha256":return o8.create();case"sha512":return Qoe.create()}Pn(!1,"invalid hashing algorithm name","algorithm",t)}function h5t(t,e){const n={sha256:o8,sha512:Qoe}[t];return Pn(n!=null,"invalid hmac algorithm","algorithm",t),W$.create(n,e)}function p5t(t,e,n,r,s){const a={sha256:o8,sha512:Qoe}[s];return Pn(a!=null,"invalid pbkdf2 algorithm","algorithm",s),Yoe(a,t,e,{c:n,dkLen:r})}function m5t(t){Dr(Jxe!=null,"platform does not support secure random numbers","UNSUPPORTED_OPERATION",{operation:"randomBytes"}),Pn(Number.isInteger(t)&&t>0&&t<=1024,"invalid length","length",t);const e=new Uint8Array(t);return Jxe.getRandomValues(e),e}let OPe=!1;const MPe=function(t,e,n){return h5t(t,e).update(n).digest()};let RPe=MPe;function l8(t,e,n){const r=ys(e,"key"),s=ys(n,"data");return Zr(RPe(t,r,s))}l8._=MPe;l8.lock=function(){OPe=!0};l8.register=function(t){if(OPe)throw new Error("computeHmac is locked");RPe=t};Object.freeze(l8);const[LPe,DPe,BPe]=[[],[],[]],x5t=BigInt(0),r7=BigInt(1),g5t=BigInt(2),b5t=BigInt(7),y5t=BigInt(256),v5t=BigInt(113);for(let t=0,e=r7,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],LPe.push(2*(5*r+n)),DPe.push((t+1)*(t+2)/2%64);let s=x5t;for(let a=0;a<7;a++)e=(e<<r7^(e>>b5t)*v5t)%y5t,e&g5t&&(s^=r7<<(r7<<BigInt(a))-r7);BPe.push(s)}const[w5t,C5t]=kPe(BPe,!0),ege=(t,e,n)=>n>32?PPe(t,e,n):TPe(t,e,n),tge=(t,e,n)=>n>32?FPe(t,e,n):IPe(t,e,n);function S5t(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let o=0;o<10;o++)n[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const l=(o+8)%10,c=(o+2)%10,u=n[c],d=n[c+1],f=ege(u,d,1)^n[l],x=tge(u,d,1)^n[l+1];for(let g=0;g<50;g+=10)t[o+g]^=f,t[o+g+1]^=x}let s=t[2],a=t[3];for(let o=0;o<24;o++){const l=DPe[o],c=ege(s,a,l),u=tge(s,a,l),d=LPe[o];s=t[d],a=t[d+1],t[d]=c,t[d+1]=u}for(let o=0;o<50;o+=10){for(let l=0;l<10;l++)n[l]=t[o+l];for(let l=0;l<10;l++)t[o+l]^=~n[(l+2)%10]&n[(l+4)%10]}t[0]^=w5t[r],t[1]^=C5t[r]}n.fill(0)}let N5t=class $Pe extends Koe{constructor(e,n,r,s=!1,a=24){if(super(),this.blockLen=e,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Kf(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=eM(this.state)}keccak(){S5t(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){cN(this);const{blockLen:n,state:r}=this;e=uN(e);const s=e.length;for(let a=0;a<s;){const o=Math.min(n-this.pos,s-a);for(let l=0;l<o;l++)r[this.pos++]^=e[a++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:n,pos:r,blockLen:s}=this;e[r]^=n,n&128&&r===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){cN(this,!1),Goe(e),this.finish();const n=this.state,{blockLen:r}=this;for(let s=0,a=e.length;s<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-s);e.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return Kf(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(NPe(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:n,suffix:r,outputLen:s,rounds:a,enableXOF:o}=this;return e||(e=new $Pe(n,r,s,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}};const j5t=(t,e,n)=>V$(()=>new N5t(e,t,n)),A5t=j5t(1,136,256/8);let UPe=!1;const zPe=function(t){return A5t(t)};let HPe=zPe;function mo(t){const e=ys(t,"data");return Zr(HPe(e))}mo._=zPe;mo.lock=function(){UPe=!0};mo.register=function(t){if(UPe)throw new TypeError("keccak256 is locked");HPe=t};Object.freeze(mo);const _5t=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),VPe=Uint8Array.from({length:16},(t,e)=>e),E5t=VPe.map(t=>(9*t+5)%16);let Zoe=[VPe],Joe=[E5t];for(let t=0;t<4;t++)for(let e of[Zoe,Joe])e.push(e[t].map(n=>_5t[n]));const WPe=[[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(t=>new Uint8Array(t)),k5t=Zoe.map((t,e)=>t.map(n=>WPe[e][n])),T5t=Joe.map((t,e)=>t.map(n=>WPe[e][n])),I5t=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),P5t=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),VP=(t,e)=>t<<e|t>>>32-e;function nge(t,e,n,r){return t===0?e^n^r:t===1?e&n|~e&r:t===2?(e|~n)^r:t===3?e&r|n&~r:e^(n|~r)}const WP=new Uint32Array(16);class F5t extends Xoe{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:e,h1:n,h2:r,h3:s,h4:a}=this;return[e,n,r,s,a]}set(e,n,r,s,a){this.h0=e|0,this.h1=n|0,this.h2=r|0,this.h3=s|0,this.h4=a|0}process(e,n){for(let g=0;g<16;g++,n+=4)WP[g]=e.getUint32(n,!0);let r=this.h0|0,s=r,a=this.h1|0,o=a,l=this.h2|0,c=l,u=this.h3|0,d=u,f=this.h4|0,x=f;for(let g=0;g<5;g++){const v=4-g,y=I5t[g],C=P5t[g],N=Zoe[g],P=Joe[g],T=k5t[g],M=T5t[g];for(let F=0;F<16;F++){const $=VP(r+nge(g,a,l,u)+WP[N[F]]+y,T[F])+f|0;r=f,f=u,u=VP(l,10)|0,l=a,a=$}for(let F=0;F<16;F++){const $=VP(s+nge(v,o,c,d)+WP[P[F]]+C,M[F])+x|0;s=x,x=d,d=VP(c,10)|0,c=o,o=$}}this.set(this.h1+l+d|0,this.h2+u+x|0,this.h3+f+s|0,this.h4+r+o|0,this.h0+a+c|0)}roundClean(){WP.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}const O5t=V$(()=>new F5t);let qPe=!1;const GPe=function(t){return O5t(t)};let KPe=GPe;function c8(t){const e=ys(t,"data");return Zr(KPe(e))}c8._=GPe;c8.lock=function(){qPe=!0};c8.register=function(t){if(qPe)throw new TypeError("ripemd160 is locked");KPe=t};Object.freeze(c8);let YPe=!1;const XPe=function(t,e,n,r,s){return p5t(t,e,n,r,s)};let QPe=XPe;function _2(t,e,n,r,s){const a=ys(t,"password"),o=ys(e,"salt");return Zr(QPe(a,o,n,r,s))}_2._=XPe;_2.lock=function(){YPe=!0};_2.register=function(t){if(YPe)throw new Error("pbkdf2 is locked");QPe=t};Object.freeze(_2);let ZPe=!1;const JPe=function(t){return new Uint8Array(m5t(t))};let eFe=JPe;function r1(t){return eFe(t)}r1._=JPe;r1.lock=function(){ZPe=!0};r1.register=function(t){if(ZPe)throw new Error("randomBytes is locked");eFe=t};Object.freeze(r1);const ya=(t,e)=>t<<e|t>>>32-e;function rge(t,e,n,r,s,a){let o=t[e++]^n[r++],l=t[e++]^n[r++],c=t[e++]^n[r++],u=t[e++]^n[r++],d=t[e++]^n[r++],f=t[e++]^n[r++],x=t[e++]^n[r++],g=t[e++]^n[r++],v=t[e++]^n[r++],y=t[e++]^n[r++],C=t[e++]^n[r++],N=t[e++]^n[r++],P=t[e++]^n[r++],T=t[e++]^n[r++],M=t[e++]^n[r++],F=t[e++]^n[r++],$=o,R=l,z=c,X=u,te=d,J=f,G=x,re=g,he=v,q=y,se=C,ae=N,K=P,V=T,ne=M,oe=F;for(let pe=0;pe<8;pe+=2)te^=ya($+K|0,7),he^=ya(te+$|0,9),K^=ya(he+te|0,13),$^=ya(K+he|0,18),q^=ya(J+R|0,7),V^=ya(q+J|0,9),R^=ya(V+q|0,13),J^=ya(R+V|0,18),ne^=ya(se+G|0,7),z^=ya(ne+se|0,9),G^=ya(z+ne|0,13),se^=ya(G+z|0,18),X^=ya(oe+ae|0,7),re^=ya(X+oe|0,9),ae^=ya(re+X|0,13),oe^=ya(ae+re|0,18),R^=ya($+X|0,7),z^=ya(R+$|0,9),X^=ya(z+R|0,13),$^=ya(X+z|0,18),G^=ya(J+te|0,7),re^=ya(G+J|0,9),te^=ya(re+G|0,13),J^=ya(te+re|0,18),ae^=ya(se+q|0,7),he^=ya(ae+se|0,9),q^=ya(he+ae|0,13),se^=ya(q+he|0,18),K^=ya(oe+ne|0,7),V^=ya(K+oe|0,9),ne^=ya(V+K|0,13),oe^=ya(ne+V|0,18);s[a++]=o+$|0,s[a++]=l+R|0,s[a++]=c+z|0,s[a++]=u+X|0,s[a++]=d+te|0,s[a++]=f+J|0,s[a++]=x+G|0,s[a++]=g+re|0,s[a++]=v+he|0,s[a++]=y+q|0,s[a++]=C+se|0,s[a++]=N+ae|0,s[a++]=P+K|0,s[a++]=T+V|0,s[a++]=M+ne|0,s[a++]=F+oe|0}function T4(t,e,n,r,s){let a=r+0,o=r+16*s;for(let l=0;l<16;l++)n[o+l]=t[e+(2*s-1)*16+l];for(let l=0;l<s;l++,a+=16,e+=16)rge(n,o,t,e,n,a),l>0&&(o+=16),rge(n,a,t,e+=16,n,o)}function tFe(t,e,n){const r=APe({dkLen:32,asyncTick:10,maxmem:1073742848},n),{N:s,r:a,p:o,dkLen:l,asyncTick:c,maxmem:u,onProgress:d}=r;if(Kf(s),Kf(a),Kf(o),Kf(l),Kf(c),Kf(u),d!==void 0&&typeof d!="function")throw new Error("progressCb should be function");const f=128*a,x=f/4;if(s<=1||s&s-1||s>=2**(f/8)||s>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(o<0||o>(2**32-1)*32/f)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(l<0||l>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");const g=f*(s+o);if(g>u)throw new Error(`Scrypt: parameters too large, ${g} (128 * r * (N + p)) > ${u} (maxmem)`);const v=Yoe(o8,t,e,{c:1,dkLen:f*o}),y=eM(v),C=eM(new Uint8Array(f*s)),N=eM(new Uint8Array(f));let P=()=>{};if(d){const T=2*s*o,M=Math.max(Math.floor(T/1e4),1);let F=0;P=()=>{F++,d&&(!(F%M)||F===T)&&d(F/T)}}return{N:s,r:a,p:o,dkLen:l,blockSize32:x,V:C,B32:y,B:v,tmp:N,blockMixCb:P,asyncTick:c}}function nFe(t,e,n,r,s){const a=Yoe(o8,t,n,{c:1,dkLen:e});return n.fill(0),r.fill(0),s.fill(0),a}function M5t(t,e,n){const{N:r,r:s,p:a,dkLen:o,blockSize32:l,V:c,B32:u,B:d,tmp:f,blockMixCb:x}=tFe(t,e,n);for(let g=0;g<a;g++){const v=l*g;for(let y=0;y<l;y++)c[y]=u[v+y];for(let y=0,C=0;y<r-1;y++)T4(c,C,c,C+=l,s),x();T4(c,(r-1)*l,u,v,s),x();for(let y=0;y<r;y++){const C=u[v+l-16]%r;for(let N=0;N<l;N++)f[N]=u[v+N]^c[C*l+N];T4(f,0,u,v,s),x()}}return nFe(t,o,d,c,f)}async function R5t(t,e,n){const{N:r,r:s,p:a,dkLen:o,blockSize32:l,V:c,B32:u,B:d,tmp:f,blockMixCb:x,asyncTick:g}=tFe(t,e,n);for(let v=0;v<a;v++){const y=l*v;for(let N=0;N<l;N++)c[N]=u[y+N];let C=0;await Qxe(r-1,g,()=>{T4(c,C,c,C+=l,s),x()}),T4(c,(r-1)*l,u,y,s),x(),await Qxe(r,g,()=>{const N=u[y+l-16]%r;for(let P=0;P<l;P++)f[P]=u[y+P]^c[N*l+P];T4(f,0,u,y,s),x()})}return nFe(t,o,d,c,f)}let rFe=!1,sFe=!1;const iFe=async function(t,e,n,r,s,a,o){return await R5t(t,e,{N:n,r,p:s,dkLen:a,onProgress:o})},aFe=function(t,e,n,r,s,a){return M5t(t,e,{N:n,r,p:s,dkLen:a})};let oFe=iFe,lFe=aFe;async function u8(t,e,n,r,s,a,o){const l=ys(t,"passwd"),c=ys(e,"salt");return Zr(await oFe(l,c,n,r,s,a,o))}u8._=iFe;u8.lock=function(){sFe=!0};u8.register=function(t){if(sFe)throw new Error("scrypt is locked");oFe=t};Object.freeze(u8);function d8(t,e,n,r,s,a){const o=ys(t,"passwd"),l=ys(e,"salt");return Zr(lFe(o,l,n,r,s,a))}d8._=aFe;d8.lock=function(){rFe=!0};d8.register=function(t){if(rFe)throw new Error("scryptSync is locked");lFe=t};Object.freeze(d8);const cFe=function(t){return f5t("sha256").update(t).digest()};let uFe=cFe,dFe=!1;function xp(t){const e=ys(t,"data");return Zr(uFe(e))}xp._=cFe;xp.lock=function(){dFe=!0};xp.register=function(t){if(dFe)throw new Error("sha256 is locked");uFe=t};Object.freeze(xp);Object.freeze(xp);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const fFe=BigInt(0),q$=BigInt(1),L5t=BigInt(2),G$=t=>t instanceof Uint8Array,D5t=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function dN(t){if(!G$(t))throw new Error("Uint8Array expected");let e="";for(let n=0;n<t.length;n++)e+=D5t[t[n]];return e}function hFe(t){const e=t.toString(16);return e.length&1?`0${e}`:e}function ele(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return BigInt(t===""?"0":`0x${t}`)}function fN(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);const e=t.length;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);const n=new Uint8Array(e/2);for(let r=0;r<n.length;r++){const s=r*2,a=t.slice(s,s+2),o=Number.parseInt(a,16);if(Number.isNaN(o)||o<0)throw new Error("Invalid byte sequence");n[r]=o}return n}function b3(t){return ele(dN(t))}function tle(t){if(!G$(t))throw new Error("Uint8Array expected");return ele(dN(Uint8Array.from(t).reverse()))}function hN(t,e){return fN(t.toString(16).padStart(e*2,"0"))}function nle(t,e){return hN(t,e).reverse()}function B5t(t){return fN(hFe(t))}function Kp(t,e,n){let r;if(typeof e=="string")try{r=fN(e)}catch(a){throw new Error(`${t} must be valid hex string, got "${e}". Cause: ${a}`)}else if(G$(e))r=Uint8Array.from(e);else throw new Error(`${t} must be hex string or Uint8Array`);const s=r.length;if(typeof n=="number"&&s!==n)throw new Error(`${t} expected ${n} bytes, got ${s}`);return r}function Z9(...t){const e=new Uint8Array(t.reduce((r,s)=>r+s.length,0));let n=0;return t.forEach(r=>{if(!G$(r))throw new Error("Uint8Array expected");e.set(r,n),n+=r.length}),e}function $5t(t,e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}function U5t(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function z5t(t){let e;for(e=0;t>fFe;t>>=q$,e+=1);return e}function H5t(t,e){return t>>BigInt(e)&q$}const V5t=(t,e,n)=>t|(n?q$:fFe)<<BigInt(e),rle=t=>(L5t<<BigInt(t-1))-q$,YV=t=>new Uint8Array(t),sge=t=>Uint8Array.from(t);function pFe(t,e,n){if(typeof t!="number"||t<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=YV(t),s=YV(t),a=0;const o=()=>{r.fill(1),s.fill(0),a=0},l=(...f)=>n(s,r,...f),c=(f=YV())=>{s=l(sge([0]),f),r=l(),f.length!==0&&(s=l(sge([1]),f),r=l())},u=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const x=[];for(;f<e;){r=l();const g=r.slice();x.push(g),f+=r.length}return Z9(...x)};return(f,x)=>{o(),c(f);let g;for(;!(g=x(u()));)c();return o(),g}}const W5t={bigint:t=>typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||t instanceof Uint8Array,isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function FT(t,e,n={}){const r=(s,a,o)=>{const l=W5t[a];if(typeof l!="function")throw new Error(`Invalid validator "${a}", expected function`);const c=t[s];if(!(o&&c===void 0)&&!l(c,t))throw new Error(`Invalid param ${String(s)}=${c} (${typeof c}), expected ${a}`)};for(const[s,a]of Object.entries(e))r(s,a,!1);for(const[s,a]of Object.entries(n))r(s,a,!0);return t}const q5t=Object.freeze(Object.defineProperty({__proto__:null,bitGet:H5t,bitLen:z5t,bitMask:rle,bitSet:V5t,bytesToHex:dN,bytesToNumberBE:b3,bytesToNumberLE:tle,concatBytes:Z9,createHmacDrbg:pFe,ensureBytes:Kp,equalBytes:$5t,hexToBytes:fN,hexToNumber:ele,numberToBytesBE:hN,numberToBytesLE:nle,numberToHexUnpadded:hFe,numberToVarBytesBE:B5t,utf8ToBytes:U5t,validateObject:FT},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Oc=BigInt(0),jl=BigInt(1),iw=BigInt(2),G5t=BigInt(3),ste=BigInt(4),ige=BigInt(5),age=BigInt(8);BigInt(9);BigInt(16);function Qd(t,e){const n=t%e;return n>=Oc?n:e+n}function K5t(t,e,n){if(n<=Oc||e<Oc)throw new Error("Expected power/modulo > 0");if(n===jl)return Oc;let r=jl;for(;e>Oc;)e&jl&&(r=r*t%n),t=t*t%n,e>>=jl;return r}function Ah(t,e,n){let r=t;for(;e-- >Oc;)r*=r,r%=n;return r}function ite(t,e){if(t===Oc||e<=Oc)throw new Error(`invert: expected positive integers, got n=${t} mod=${e}`);let n=Qd(t,e),r=e,s=Oc,a=jl;for(;n!==Oc;){const l=r/n,c=r%n,u=s-a*l;r=n,n=c,s=a,a=u}if(r!==jl)throw new Error("invert: does not exist");return Qd(s,e)}function Y5t(t){const e=(t-jl)/iw;let n,r,s;for(n=t-jl,r=0;n%iw===Oc;n/=iw,r++);for(s=iw;s<t&&K5t(s,e,t)!==t-jl;s++);if(r===1){const o=(t+jl)/ste;return function(c,u){const d=c.pow(u,o);if(!c.eql(c.sqr(d),u))throw new Error("Cannot find square root");return d}}const a=(n+jl)/iw;return function(l,c){if(l.pow(c,e)===l.neg(l.ONE))throw new Error("Cannot find square root");let u=r,d=l.pow(l.mul(l.ONE,s),n),f=l.pow(c,a),x=l.pow(c,n);for(;!l.eql(x,l.ONE);){if(l.eql(x,l.ZERO))return l.ZERO;let g=1;for(let y=l.sqr(x);g<u&&!l.eql(y,l.ONE);g++)y=l.sqr(y);const v=l.pow(d,jl<<BigInt(u-g-1));d=l.sqr(v),f=l.mul(f,v),x=l.mul(x,d),u=g}return f}}function X5t(t){if(t%ste===G5t){const e=(t+jl)/ste;return function(r,s){const a=r.pow(s,e);if(!r.eql(r.sqr(a),s))throw new Error("Cannot find square root");return a}}if(t%age===ige){const e=(t-ige)/age;return function(r,s){const a=r.mul(s,iw),o=r.pow(a,e),l=r.mul(s,o),c=r.mul(r.mul(l,iw),o),u=r.mul(l,r.sub(c,r.ONE));if(!r.eql(r.sqr(u),s))throw new Error("Cannot find square root");return u}}return Y5t(t)}const Q5t=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function Z5t(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=Q5t.reduce((r,s)=>(r[s]="function",r),e);return FT(t,n)}function J5t(t,e,n){if(n<Oc)throw new Error("Expected power > 0");if(n===Oc)return t.ONE;if(n===jl)return e;let r=t.ONE,s=e;for(;n>Oc;)n&jl&&(r=t.mul(r,s)),s=t.sqr(s),n>>=jl;return r}function e6t(t,e){const n=new Array(e.length),r=e.reduce((a,o,l)=>t.is0(o)?a:(n[l]=a,t.mul(a,o)),t.ONE),s=t.inv(r);return e.reduceRight((a,o,l)=>t.is0(o)?a:(n[l]=t.mul(a,n[l]),t.mul(a,o)),s),n}function mFe(t,e){const n=e!==void 0?e:t.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function t6t(t,e,n=!1,r={}){if(t<=Oc)throw new Error(`Expected Field ORDER > 0, got ${t}`);const{nBitLength:s,nByteLength:a}=mFe(t,e);if(a>2048)throw new Error("Field lengths over 2048 bytes are not supported");const o=X5t(t),l=Object.freeze({ORDER:t,BITS:s,BYTES:a,MASK:rle(s),ZERO:Oc,ONE:jl,create:c=>Qd(c,t),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return Oc<=c&&c<t},is0:c=>c===Oc,isOdd:c=>(c&jl)===jl,neg:c=>Qd(-c,t),eql:(c,u)=>c===u,sqr:c=>Qd(c*c,t),add:(c,u)=>Qd(c+u,t),sub:(c,u)=>Qd(c-u,t),mul:(c,u)=>Qd(c*u,t),pow:(c,u)=>J5t(l,c,u),div:(c,u)=>Qd(c*ite(u,t),t),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>ite(c,t),sqrt:r.sqrt||(c=>o(l,c)),invertBatch:c=>e6t(l,c),cmov:(c,u,d)=>d?u:c,toBytes:c=>n?nle(c,a):hN(c,a),fromBytes:c=>{if(c.length!==a)throw new Error(`Fp.fromBytes: expected ${a}, got ${c.length}`);return n?tle(c):b3(c)}});return Object.freeze(l)}function xFe(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function gFe(t){const e=xFe(t);return e+Math.ceil(e/2)}function n6t(t,e,n=!1){const r=t.length,s=xFe(e),a=gFe(e);if(r<16||r<a||r>1024)throw new Error(`expected ${a}-1024 bytes of input, got ${r}`);const o=n?b3(t):tle(t),l=Qd(o,e-jl)+jl;return n?nle(l,s):hN(l,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const r6t=BigInt(0),XV=BigInt(1);function s6t(t,e){const n=(s,a)=>{const o=a.negate();return s?o:a},r=s=>{const a=Math.ceil(e/s)+1,o=2**(s-1);return{windows:a,windowSize:o}};return{constTimeNegate:n,unsafeLadder(s,a){let o=t.ZERO,l=s;for(;a>r6t;)a&XV&&(o=o.add(l)),l=l.double(),a>>=XV;return o},precomputeWindow(s,a){const{windows:o,windowSize:l}=r(a),c=[];let u=s,d=u;for(let f=0;f<o;f++){d=u,c.push(d);for(let x=1;x<l;x++)d=d.add(u),c.push(d);u=d.double()}return c},wNAF(s,a,o){const{windows:l,windowSize:c}=r(s);let u=t.ZERO,d=t.BASE;const f=BigInt(2**s-1),x=2**s,g=BigInt(s);for(let v=0;v<l;v++){const y=v*c;let C=Number(o&f);o>>=g,C>c&&(C-=x,o+=XV);const N=y,P=y+Math.abs(C)-1,T=v%2!==0,M=C<0;C===0?d=d.add(n(T,a[N])):u=u.add(n(M,a[P]))}return{p:u,f:d}},wNAFCached(s,a,o,l){const c=s._WINDOW_SIZE||1;let u=a.get(s);return u||(u=this.precomputeWindow(s,c),c!==1&&a.set(s,l(u))),this.wNAF(c,u,o)}}}function bFe(t){return Z5t(t.Fp),FT(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...mFe(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function i6t(t){const e=bFe(t);FT(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:s}=e;if(n){if(!r.eql(s,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}const{bytesToNumberBE:a6t,hexToBytes:o6t}=q5t,xw={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(t){const{Err:e}=xw;if(t.length<2||t[0]!==2)throw new e("Invalid signature integer tag");const n=t[1],r=t.subarray(2,n+2);if(!n||r.length!==n)throw new e("Invalid signature integer: wrong length");if(r[0]&128)throw new e("Invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new e("Invalid signature integer: unnecessary leading zero");return{d:a6t(r),l:t.subarray(n+2)}},toSig(t){const{Err:e}=xw,n=typeof t=="string"?o6t(t):t;if(!(n instanceof Uint8Array))throw new Error("ui8a expected");let r=n.length;if(r<2||n[0]!=48)throw new e("Invalid signature tag");if(n[1]!==r-2)throw new e("Invalid signature: incorrect length");const{d:s,l:a}=xw._parseInt(n.subarray(2)),{d:o,l}=xw._parseInt(a);if(l.length)throw new e("Invalid signature: left bytes after parsing");return{r:s,s:o}},hexFromSig(t){const e=u=>Number.parseInt(u[0],16)&8?"00"+u:u,n=u=>{const d=u.toString(16);return d.length&1?`0${d}`:d},r=e(n(t.s)),s=e(n(t.r)),a=r.length/2,o=s.length/2,l=n(a),c=n(o);return`30${n(o+a+4)}02${c}${s}02${l}${r}`}},Dg=BigInt(0),Zh=BigInt(1);BigInt(2);const oge=BigInt(3);BigInt(4);function l6t(t){const e=i6t(t),{Fp:n}=e,r=e.toBytes||((v,y,C)=>{const N=y.toAffine();return Z9(Uint8Array.from([4]),n.toBytes(N.x),n.toBytes(N.y))}),s=e.fromBytes||(v=>{const y=v.subarray(1),C=n.fromBytes(y.subarray(0,n.BYTES)),N=n.fromBytes(y.subarray(n.BYTES,2*n.BYTES));return{x:C,y:N}});function a(v){const{a:y,b:C}=e,N=n.sqr(v),P=n.mul(N,v);return n.add(n.add(P,n.mul(v,y)),C)}if(!n.eql(n.sqr(e.Gy),a(e.Gx)))throw new Error("bad generator point: equation left != right");function o(v){return typeof v=="bigint"&&Dg<v&&v<e.n}function l(v){if(!o(v))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function c(v){const{allowedPrivateKeyLengths:y,nByteLength:C,wrapPrivateKey:N,n:P}=e;if(y&&typeof v!="bigint"){if(v instanceof Uint8Array&&(v=dN(v)),typeof v!="string"||!y.includes(v.length))throw new Error("Invalid key");v=v.padStart(C*2,"0")}let T;try{T=typeof v=="bigint"?v:b3(Kp("private key",v,C))}catch{throw new Error(`private key must be ${C} bytes, hex or bigint, not ${typeof v}`)}return N&&(T=Qd(T,P)),l(T),T}const u=new Map;function d(v){if(!(v instanceof f))throw new Error("ProjectivePoint expected")}class f{constructor(y,C,N){if(this.px=y,this.py=C,this.pz=N,y==null||!n.isValid(y))throw new Error("x required");if(C==null||!n.isValid(C))throw new Error("y required");if(N==null||!n.isValid(N))throw new Error("z required")}static fromAffine(y){const{x:C,y:N}=y||{};if(!y||!n.isValid(C)||!n.isValid(N))throw new Error("invalid affine point");if(y instanceof f)throw new Error("projective point not allowed");const P=T=>n.eql(T,n.ZERO);return P(C)&&P(N)?f.ZERO:new f(C,N,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(y){const C=n.invertBatch(y.map(N=>N.pz));return y.map((N,P)=>N.toAffine(C[P])).map(f.fromAffine)}static fromHex(y){const C=f.fromAffine(s(Kp("pointHex",y)));return C.assertValidity(),C}static fromPrivateKey(y){return f.BASE.multiply(c(y))}_setWindowSize(y){this._WINDOW_SIZE=y,u.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:y,y:C}=this.toAffine();if(!n.isValid(y)||!n.isValid(C))throw new Error("bad point: x or y not FE");const N=n.sqr(C),P=a(y);if(!n.eql(N,P))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y}=this.toAffine();if(n.isOdd)return!n.isOdd(y);throw new Error("Field doesn't support isOdd")}equals(y){d(y);const{px:C,py:N,pz:P}=this,{px:T,py:M,pz:F}=y,$=n.eql(n.mul(C,F),n.mul(T,P)),R=n.eql(n.mul(N,F),n.mul(M,P));return $&&R}negate(){return new f(this.px,n.neg(this.py),this.pz)}double(){const{a:y,b:C}=e,N=n.mul(C,oge),{px:P,py:T,pz:M}=this;let F=n.ZERO,$=n.ZERO,R=n.ZERO,z=n.mul(P,P),X=n.mul(T,T),te=n.mul(M,M),J=n.mul(P,T);return J=n.add(J,J),R=n.mul(P,M),R=n.add(R,R),F=n.mul(y,R),$=n.mul(N,te),$=n.add(F,$),F=n.sub(X,$),$=n.add(X,$),$=n.mul(F,$),F=n.mul(J,F),R=n.mul(N,R),te=n.mul(y,te),J=n.sub(z,te),J=n.mul(y,J),J=n.add(J,R),R=n.add(z,z),z=n.add(R,z),z=n.add(z,te),z=n.mul(z,J),$=n.add($,z),te=n.mul(T,M),te=n.add(te,te),z=n.mul(te,J),F=n.sub(F,z),R=n.mul(te,X),R=n.add(R,R),R=n.add(R,R),new f(F,$,R)}add(y){d(y);const{px:C,py:N,pz:P}=this,{px:T,py:M,pz:F}=y;let $=n.ZERO,R=n.ZERO,z=n.ZERO;const X=e.a,te=n.mul(e.b,oge);let J=n.mul(C,T),G=n.mul(N,M),re=n.mul(P,F),he=n.add(C,N),q=n.add(T,M);he=n.mul(he,q),q=n.add(J,G),he=n.sub(he,q),q=n.add(C,P);let se=n.add(T,F);return q=n.mul(q,se),se=n.add(J,re),q=n.sub(q,se),se=n.add(N,P),$=n.add(M,F),se=n.mul(se,$),$=n.add(G,re),se=n.sub(se,$),z=n.mul(X,q),$=n.mul(te,re),z=n.add($,z),$=n.sub(G,z),z=n.add(G,z),R=n.mul($,z),G=n.add(J,J),G=n.add(G,J),re=n.mul(X,re),q=n.mul(te,q),G=n.add(G,re),re=n.sub(J,re),re=n.mul(X,re),q=n.add(q,re),J=n.mul(G,q),R=n.add(R,J),J=n.mul(se,q),$=n.mul(he,$),$=n.sub($,J),J=n.mul(he,G),z=n.mul(se,z),z=n.add(z,J),new f($,R,z)}subtract(y){return this.add(y.negate())}is0(){return this.equals(f.ZERO)}wNAF(y){return g.wNAFCached(this,u,y,C=>{const N=n.invertBatch(C.map(P=>P.pz));return C.map((P,T)=>P.toAffine(N[T])).map(f.fromAffine)})}multiplyUnsafe(y){const C=f.ZERO;if(y===Dg)return C;if(l(y),y===Zh)return this;const{endo:N}=e;if(!N)return g.unsafeLadder(this,y);let{k1neg:P,k1:T,k2neg:M,k2:F}=N.splitScalar(y),$=C,R=C,z=this;for(;T>Dg||F>Dg;)T&Zh&&($=$.add(z)),F&Zh&&(R=R.add(z)),z=z.double(),T>>=Zh,F>>=Zh;return P&&($=$.negate()),M&&(R=R.negate()),R=new f(n.mul(R.px,N.beta),R.py,R.pz),$.add(R)}multiply(y){l(y);let C=y,N,P;const{endo:T}=e;if(T){const{k1neg:M,k1:F,k2neg:$,k2:R}=T.splitScalar(C);let{p:z,f:X}=this.wNAF(F),{p:te,f:J}=this.wNAF(R);z=g.constTimeNegate(M,z),te=g.constTimeNegate($,te),te=new f(n.mul(te.px,T.beta),te.py,te.pz),N=z.add(te),P=X.add(J)}else{const{p:M,f:F}=this.wNAF(C);N=M,P=F}return f.normalizeZ([N,P])[0]}multiplyAndAddUnsafe(y,C,N){const P=f.BASE,T=(F,$)=>$===Dg||$===Zh||!F.equals(P)?F.multiplyUnsafe($):F.multiply($),M=T(this,C).add(T(y,N));return M.is0()?void 0:M}toAffine(y){const{px:C,py:N,pz:P}=this,T=this.is0();y==null&&(y=T?n.ONE:n.inv(P));const M=n.mul(C,y),F=n.mul(N,y),$=n.mul(P,y);if(T)return{x:n.ZERO,y:n.ZERO};if(!n.eql($,n.ONE))throw new Error("invZ was invalid");return{x:M,y:F}}isTorsionFree(){const{h:y,isTorsionFree:C}=e;if(y===Zh)return!0;if(C)return C(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:y,clearCofactor:C}=e;return y===Zh?this:C?C(f,this):this.multiplyUnsafe(e.h)}toRawBytes(y=!0){return this.assertValidity(),r(f,this,y)}toHex(y=!0){return dN(this.toRawBytes(y))}}f.BASE=new f(e.Gx,e.Gy,n.ONE),f.ZERO=new f(n.ZERO,n.ONE,n.ZERO);const x=e.nBitLength,g=s6t(f,e.endo?Math.ceil(x/2):x);return{CURVE:e,ProjectivePoint:f,normPrivateKeyToScalar:c,weierstrassEquation:a,isWithinCurveOrder:o}}function c6t(t){const e=bFe(t);return FT(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function u6t(t){const e=c6t(t),{Fp:n,n:r}=e,s=n.BYTES+1,a=2*n.BYTES+1;function o(q){return Dg<q&&q<n.ORDER}function l(q){return Qd(q,r)}function c(q){return ite(q,r)}const{ProjectivePoint:u,normPrivateKeyToScalar:d,weierstrassEquation:f,isWithinCurveOrder:x}=l6t({...e,toBytes(q,se,ae){const K=se.toAffine(),V=n.toBytes(K.x),ne=Z9;return ae?ne(Uint8Array.from([se.hasEvenY()?2:3]),V):ne(Uint8Array.from([4]),V,n.toBytes(K.y))},fromBytes(q){const se=q.length,ae=q[0],K=q.subarray(1);if(se===s&&(ae===2||ae===3)){const V=b3(K);if(!o(V))throw new Error("Point is not on curve");const ne=f(V);let oe=n.sqrt(ne);const pe=(oe&Zh)===Zh;return(ae&1)===1!==pe&&(oe=n.neg(oe)),{x:V,y:oe}}else if(se===a&&ae===4){const V=n.fromBytes(K.subarray(0,n.BYTES)),ne=n.fromBytes(K.subarray(n.BYTES,2*n.BYTES));return{x:V,y:ne}}else throw new Error(`Point of length ${se} was invalid. Expected ${s} compressed bytes or ${a} uncompressed bytes`)}}),g=q=>dN(hN(q,e.nByteLength));function v(q){const se=r>>Zh;return q>se}function y(q){return v(q)?l(-q):q}const C=(q,se,ae)=>b3(q.slice(se,ae));class N{constructor(se,ae,K){this.r=se,this.s=ae,this.recovery=K,this.assertValidity()}static fromCompact(se){const ae=e.nByteLength;return se=Kp("compactSignature",se,ae*2),new N(C(se,0,ae),C(se,ae,2*ae))}static fromDER(se){const{r:ae,s:K}=xw.toSig(Kp("DER",se));return new N(ae,K)}assertValidity(){if(!x(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!x(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(se){return new N(this.r,this.s,se)}recoverPublicKey(se){const{r:ae,s:K,recovery:V}=this,ne=R(Kp("msgHash",se));if(V==null||![0,1,2,3].includes(V))throw new Error("recovery id invalid");const oe=V===2||V===3?ae+e.n:ae;if(oe>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const pe=V&1?"03":"02",_e=u.fromHex(pe+g(oe)),ge=c(oe),Ce=l(-ne*ge),ye=l(K*ge),we=u.BASE.multiplyAndAddUnsafe(_e,Ce,ye);if(!we)throw new Error("point at infinify");return we.assertValidity(),we}hasHighS(){return v(this.s)}normalizeS(){return this.hasHighS()?new N(this.r,l(-this.s),this.recovery):this}toDERRawBytes(){return fN(this.toDERHex())}toDERHex(){return xw.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return fN(this.toCompactHex())}toCompactHex(){return g(this.r)+g(this.s)}}const P={isValidPrivateKey(q){try{return d(q),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{const q=gFe(e.n);return n6t(e.randomBytes(q),e.n)},precompute(q=8,se=u.BASE){return se._setWindowSize(q),se.multiply(BigInt(3)),se}};function T(q,se=!0){return u.fromPrivateKey(q).toRawBytes(se)}function M(q){const se=q instanceof Uint8Array,ae=typeof q=="string",K=(se||ae)&&q.length;return se?K===s||K===a:ae?K===2*s||K===2*a:q instanceof u}function F(q,se,ae=!0){if(M(q))throw new Error("first arg must be private key");if(!M(se))throw new Error("second arg must be public key");return u.fromHex(se).multiply(d(q)).toRawBytes(ae)}const $=e.bits2int||function(q){const se=b3(q),ae=q.length*8-e.nBitLength;return ae>0?se>>BigInt(ae):se},R=e.bits2int_modN||function(q){return l($(q))},z=rle(e.nBitLength);function X(q){if(typeof q!="bigint")throw new Error("bigint expected");if(!(Dg<=q&&q<z))throw new Error(`bigint expected < 2^${e.nBitLength}`);return hN(q,e.nByteLength)}function te(q,se,ae=J){if(["recovered","canonical"].some(Me=>Me in ae))throw new Error("sign() legacy options not supported");const{hash:K,randomBytes:V}=e;let{lowS:ne,prehash:oe,extraEntropy:pe}=ae;ne==null&&(ne=!0),q=Kp("msgHash",q),oe&&(q=Kp("prehashed msgHash",K(q)));const _e=R(q),ge=d(se),Ce=[X(ge),X(_e)];if(pe!=null){const Me=pe===!0?V(n.BYTES):pe;Ce.push(Kp("extraEntropy",Me))}const ye=Z9(...Ce),we=_e;function je(Me){const Le=$(Me);if(!x(Le))return;const Qe=c(Le),Ye=u.BASE.multiply(Le).toAffine(),dt=l(Ye.x);if(dt===Dg)return;const rt=l(Qe*l(we+dt*ge));if(rt===Dg)return;let it=(Ye.x===dt?0:2)|Number(Ye.y&Zh),ze=rt;return ne&&v(rt)&&(ze=y(rt),it^=1),new N(dt,ze,it)}return{seed:ye,k2sig:je}}const J={lowS:e.lowS,prehash:!1},G={lowS:e.lowS,prehash:!1};function re(q,se,ae=J){const{seed:K,k2sig:V}=te(q,se,ae),ne=e;return pFe(ne.hash.outputLen,ne.nByteLength,ne.hmac)(K,V)}u.BASE._setWindowSize(8);function he(q,se,ae,K=G){var Ye;const V=q;if(se=Kp("msgHash",se),ae=Kp("publicKey",ae),"strict"in K)throw new Error("options.strict was renamed to lowS");const{lowS:ne,prehash:oe}=K;let pe,_e;try{if(typeof V=="string"||V instanceof Uint8Array)try{pe=N.fromDER(V)}catch(dt){if(!(dt instanceof xw.Err))throw dt;pe=N.fromCompact(V)}else if(typeof V=="object"&&typeof V.r=="bigint"&&typeof V.s=="bigint"){const{r:dt,s:rt}=V;pe=new N(dt,rt)}else throw new Error("PARSE");_e=u.fromHex(ae)}catch(dt){if(dt.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(ne&&pe.hasHighS())return!1;oe&&(se=e.hash(se));const{r:ge,s:Ce}=pe,ye=R(se),we=c(Ce),je=l(ye*we),Me=l(ge*we),Le=(Ye=u.BASE.multiplyAndAddUnsafe(_e,je,Me))==null?void 0:Ye.toAffine();return Le?l(Le.x)===ge:!1}return{CURVE:e,getPublicKey:T,getSharedSecret:F,sign:re,verify:he,ProjectivePoint:u,Signature:N,utils:P}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function d6t(t){return{hash:t,hmac:(e,...n)=>W$(t,e,R3t(...n)),randomBytes:D3t}}function f6t(t,e){const n=r=>u6t({...t,...d6t(r)});return Object.freeze({...n(e),create:n})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const yFe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),lge=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h6t=BigInt(1),ate=BigInt(2),cge=(t,e)=>(t+e/ate)/e;function p6t(t){const e=yFe,n=BigInt(3),r=BigInt(6),s=BigInt(11),a=BigInt(22),o=BigInt(23),l=BigInt(44),c=BigInt(88),u=t*t*t%e,d=u*u*t%e,f=Ah(d,n,e)*d%e,x=Ah(f,n,e)*d%e,g=Ah(x,ate,e)*u%e,v=Ah(g,s,e)*g%e,y=Ah(v,a,e)*v%e,C=Ah(y,l,e)*y%e,N=Ah(C,c,e)*C%e,P=Ah(N,l,e)*y%e,T=Ah(P,n,e)*d%e,M=Ah(T,o,e)*v%e,F=Ah(M,r,e)*u%e,$=Ah(F,ate,e);if(!ote.eql(ote.sqr($),t))throw new Error("Cannot find square root");return $}const ote=t6t(yFe,void 0,void 0,{sqrt:p6t}),Bb=f6t({a:BigInt(0),b:BigInt(7),Fp:ote,n:lge,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=lge,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-h6t*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=n,o=BigInt("0x100000000000000000000000000000000"),l=cge(a*t,e),c=cge(-r*t,e);let u=Qd(t-l*n-c*s,e),d=Qd(-l*r-c*a,e);const f=u>o,x=d>o;if(f&&(u=e-u),x&&(d=e-d),u>o||d>o)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:f,k1:u,k2neg:x,k2:d}}}},o8);BigInt(0);Bb.ProjectivePoint;const J9="0x0000000000000000000000000000000000000000",uge="0x0000000000000000000000000000000000000000000000000000000000000000",m6t=`Ethereum Signed Message:
`,dge=BigInt(0),fge=BigInt(1),hge=BigInt(2),pge=BigInt(27),mge=BigInt(28),qP=BigInt(35),lC={};function xge(t){return b1(dl(t),32)}var mS,b0,xS,Qw;const Wp=class Wp{constructor(e,n,r,s){Vn(this,mS);Vn(this,b0);Vn(this,xS);Vn(this,Qw);I5(e,lC,"Signature"),Zt(this,mS,n),Zt(this,b0,r),Zt(this,xS,s),Zt(this,Qw,null)}get r(){return Xe(this,mS)}set r(e){Pn(k4(e)===32,"invalid r","value",e),Zt(this,mS,Zr(e))}get s(){return Pn(parseInt(Xe(this,b0).substring(0,3))<8,"non-canonical s; use ._s","s",Xe(this,b0)),Xe(this,b0)}set s(e){Pn(k4(e)===32,"invalid s","value",e),Zt(this,b0,Zr(e))}get _s(){return Xe(this,b0)}isValid(){return parseInt(Xe(this,b0).substring(0,3))<8}get v(){return Xe(this,xS)}set v(e){const n=Ui(e,"value");Pn(n===27||n===28,"invalid v","v",e),Zt(this,xS,n)}get networkV(){return Xe(this,Qw)}get legacyChainId(){const e=this.networkV;return e==null?null:Wp.getChainId(e)}get yParity(){return this.v===27?0:1}get yParityAndS(){const e=ys(this.s);return this.yParity&&(e[0]|=128),Zr(e)}get compactSerialized(){return $a([this.r,this.yParityAndS])}get serialized(){return $a([this.r,this.s,this.yParity?"0x1c":"0x1b"])}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this._s}"${this.isValid()?"":', valid: "false"'}, yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){const e=new Wp(lC,this.r,this._s,this.v);return this.networkV&&Zt(e,Qw,this.networkV),e}toJSON(){const e=this.networkV;return{_type:"signature",networkV:e!=null?e.toString():null,r:this.r,s:this._s,v:this.v}}static getChainId(e){const n=Fs(e,"v");return n==pge||n==mge?dge:(Pn(n>=qP,"invalid EIP-155 v","v",e),(n-qP)/hge)}static getChainIdV(e,n){return Fs(e)*hge+BigInt(35+n-27)}static getNormalizedV(e){const n=Fs(e);return n===dge||n===pge?27:n===fge||n===mge?28:(Pn(n>=qP,"invalid v","v",e),n&fge?27:28)}static from(e){function n(u,d){Pn(u,d,"signature",e)}if(e==null)return new Wp(lC,uge,uge,27);if(typeof e=="string"){const u=ys(e,"signature");if(u.length===64){const d=Zr(u.slice(0,32)),f=u.slice(32,64),x=f[0]&128?28:27;return f[0]&=127,new Wp(lC,d,Zr(f),x)}if(u.length===65){const d=Zr(u.slice(0,32)),f=Zr(u.slice(32,64)),x=Wp.getNormalizedV(u[64]);return new Wp(lC,d,f,x)}n(!1,"invalid raw signature length")}if(e instanceof Wp)return e.clone();const r=e.r;n(r!=null,"missing r");const s=xge(r),a=function(u,d){if(u!=null)return xge(u);if(d!=null){n(xo(d,32),"invalid yParityAndS");const f=ys(d);return f[0]&=127,Zr(f)}n(!1,"missing s")}(e.s,e.yParityAndS),{networkV:o,v:l}=function(u,d,f){if(u!=null){const x=Fs(u);return{networkV:x>=qP?x:void 0,v:Wp.getNormalizedV(x)}}if(d!=null)return n(xo(d,32),"invalid yParityAndS"),{v:ys(d)[0]&128?28:27};if(f!=null){switch(Ui(f,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}n(!1,"invalid yParity")}n(!1,"missing v")}(e.v,e.yParityAndS,e.yParity),c=new Wp(lC,s,a,l);return o&&Zt(c,Qw,o),n(e.yParity==null||Ui(e.yParity,"sig.yParity")===c.yParity,"yParity mismatch"),n(e.yParityAndS==null||e.yParityAndS===c.yParityAndS,"yParityAndS mismatch"),c}};mS=new WeakMap,b0=new WeakMap,xS=new WeakMap,Qw=new WeakMap;let lu=Wp;var kg;const ow=class ow{constructor(e){Vn(this,kg);Pn(k4(e)===32,"invalid private key","privateKey","[REDACTED]"),Zt(this,kg,Zr(e))}get privateKey(){return Xe(this,kg)}get publicKey(){return ow.computePublicKey(Xe(this,kg))}get compressedPublicKey(){return ow.computePublicKey(Xe(this,kg),!0)}sign(e){Pn(k4(e)===32,"invalid digest length","digest",e);const n=Bb.sign(iu(e),iu(Xe(this,kg)),{lowS:!0});return lu.from({r:y1(n.r,32),s:y1(n.s,32),v:n.recovery?28:27})}computeSharedSecret(e){const n=ow.computePublicKey(e);return Zr(Bb.getSharedSecret(iu(Xe(this,kg)),ys(n),!1))}static computePublicKey(e,n){let r=ys(e,"key");if(r.length===32){const a=Bb.getPublicKey(r,!!n);return Zr(a)}if(r.length===64){const a=new Uint8Array(65);a[0]=4,a.set(r,1),r=a}const s=Bb.ProjectivePoint.fromHex(r);return Zr(s.toRawBytes(n))}static recoverPublicKey(e,n){Pn(k4(e)===32,"invalid digest length","digest",e);const r=lu.from(n);let s=Bb.Signature.fromCompact(iu($a([r.r,r.s])));s=s.addRecoveryBit(r.yParity);const a=s.recoverPublicKey(iu(e));return Pn(a!=null,"invalid signature for digest","signature",n),"0x"+a.toHex(!1)}static addPoints(e,n,r){const s=Bb.ProjectivePoint.fromHex(ow.computePublicKey(e).substring(2)),a=Bb.ProjectivePoint.fromHex(ow.computePublicKey(n).substring(2));return"0x"+s.add(a).toHex(!!r)}};kg=new WeakMap;let G0=ow;const x6t=BigInt(0),g6t=BigInt(36);function gge(t){t=t.toLowerCase();const e=t.substring(2).split(""),n=new Uint8Array(40);for(let s=0;s<40;s++)n[s]=e[s].charCodeAt(0);const r=ys(mo(n));for(let s=0;s<40;s+=2)r[s>>1]>>4>=8&&(e[s]=e[s].toUpperCase()),(r[s>>1]&15)>=8&&(e[s+1]=e[s+1].toUpperCase());return"0x"+e.join("")}const sle={};for(let t=0;t<10;t++)sle[String(t)]=String(t);for(let t=0;t<26;t++)sle[String.fromCharCode(65+t)]=String(10+t);const bge=15;function b6t(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(r=>sle[r]).join("");for(;e.length>=bge;){let r=e.substring(0,bge);e=parseInt(r,10)%97+e.substring(r.length)}let n=String(98-parseInt(e,10)%97);for(;n.length<2;)n="0"+n;return n}const y6t=function(){const t={};for(let e=0;e<36;e++){const n="0123456789abcdefghijklmnopqrstuvwxyz"[e];t[n]=BigInt(e)}return t}();function v6t(t){t=t.toLowerCase();let e=x6t;for(let n=0;n<t.length;n++)e=e*g6t+y6t[t[n]];return e}function ca(t){if(Pn(typeof t=="string","invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/)){t.startsWith("0x")||(t="0x"+t);const e=gge(t);return Pn(!t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||e===t,"bad address checksum","address",t),e}if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){Pn(t.substring(2,4)===b6t(t),"bad icap checksum","address",t);let e=v6t(t.substring(4)).toString(16);for(;e.length<40;)e="0"+e;return gge("0x"+e)}Pn(!1,"invalid address","address",t)}function w6t(t){const e=ca(t.from);let r=Fs(t.nonce,"tx.nonce").toString(16);return r==="0"?r="0x":r.length%2?r="0x0"+r:r="0x"+r,ca(_o(mo(v1([e,r])),12))}function vFe(t){return t&&typeof t.getAddress=="function"}async function QV(t,e){const n=await e;return(n==null||n==="0x0000000000000000000000000000000000000000")&&(Dr(typeof t!="string","unconfigured name","UNCONFIGURED_NAME",{value:t}),Pn(!1,"invalid AddressLike value; did not resolve to a value address","target",t)),ca(n)}function Mc(t,e){if(typeof t=="string")return t.match(/^0x[0-9a-f]{40}$/i)?ca(t):(Dr(e!=null,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),QV(t,e.resolveName(t)));if(vFe(t))return QV(t,t.getAddress());if(t&&typeof t.then=="function")return QV(t,t);Pn(!1,"unsupported addressable value","target",t)}const xg={};function Ms(t,e){let n=!1;return e<0&&(n=!0,e*=-1),new Uu(xg,`${n?"":"u"}int${e}`,t,{signed:n,width:e})}function va(t,e){return new Uu(xg,`bytes${e||""}`,t,{size:e})}const yge=Symbol.for("_ethers_typed");var Zw;const bg=class bg{constructor(e,n,r,s){Yn(this,"type");Yn(this,"value");Vn(this,Zw);Yn(this,"_typedSymbol");s==null&&(s=null),I5(xg,e,"Typed"),qs(this,{_typedSymbol:yge,type:n,value:r}),Zt(this,Zw,s),this.format()}format(){if(this.type==="array")throw new Error("");if(this.type==="dynamicArray")throw new Error("");return this.type==="tuple"?`tuple(${this.value.map(e=>e.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return this.type==="string"}get tupleName(){if(this.type!=="tuple")throw TypeError("not a tuple");return Xe(this,Zw)}get arrayLength(){if(this.type!=="array")throw TypeError("not an array");return Xe(this,Zw)===!0?-1:Xe(this,Zw)===!1?this.value.length:null}static from(e,n){return new bg(xg,e,n)}static uint8(e){return Ms(e,8)}static uint16(e){return Ms(e,16)}static uint24(e){return Ms(e,24)}static uint32(e){return Ms(e,32)}static uint40(e){return Ms(e,40)}static uint48(e){return Ms(e,48)}static uint56(e){return Ms(e,56)}static uint64(e){return Ms(e,64)}static uint72(e){return Ms(e,72)}static uint80(e){return Ms(e,80)}static uint88(e){return Ms(e,88)}static uint96(e){return Ms(e,96)}static uint104(e){return Ms(e,104)}static uint112(e){return Ms(e,112)}static uint120(e){return Ms(e,120)}static uint128(e){return Ms(e,128)}static uint136(e){return Ms(e,136)}static uint144(e){return Ms(e,144)}static uint152(e){return Ms(e,152)}static uint160(e){return Ms(e,160)}static uint168(e){return Ms(e,168)}static uint176(e){return Ms(e,176)}static uint184(e){return Ms(e,184)}static uint192(e){return Ms(e,192)}static uint200(e){return Ms(e,200)}static uint208(e){return Ms(e,208)}static uint216(e){return Ms(e,216)}static uint224(e){return Ms(e,224)}static uint232(e){return Ms(e,232)}static uint240(e){return Ms(e,240)}static uint248(e){return Ms(e,248)}static uint256(e){return Ms(e,256)}static uint(e){return Ms(e,256)}static int8(e){return Ms(e,-8)}static int16(e){return Ms(e,-16)}static int24(e){return Ms(e,-24)}static int32(e){return Ms(e,-32)}static int40(e){return Ms(e,-40)}static int48(e){return Ms(e,-48)}static int56(e){return Ms(e,-56)}static int64(e){return Ms(e,-64)}static int72(e){return Ms(e,-72)}static int80(e){return Ms(e,-80)}static int88(e){return Ms(e,-88)}static int96(e){return Ms(e,-96)}static int104(e){return Ms(e,-104)}static int112(e){return Ms(e,-112)}static int120(e){return Ms(e,-120)}static int128(e){return Ms(e,-128)}static int136(e){return Ms(e,-136)}static int144(e){return Ms(e,-144)}static int152(e){return Ms(e,-152)}static int160(e){return Ms(e,-160)}static int168(e){return Ms(e,-168)}static int176(e){return Ms(e,-176)}static int184(e){return Ms(e,-184)}static int192(e){return Ms(e,-192)}static int200(e){return Ms(e,-200)}static int208(e){return Ms(e,-208)}static int216(e){return Ms(e,-216)}static int224(e){return Ms(e,-224)}static int232(e){return Ms(e,-232)}static int240(e){return Ms(e,-240)}static int248(e){return Ms(e,-248)}static int256(e){return Ms(e,-256)}static int(e){return Ms(e,-256)}static bytes1(e){return va(e,1)}static bytes2(e){return va(e,2)}static bytes3(e){return va(e,3)}static bytes4(e){return va(e,4)}static bytes5(e){return va(e,5)}static bytes6(e){return va(e,6)}static bytes7(e){return va(e,7)}static bytes8(e){return va(e,8)}static bytes9(e){return va(e,9)}static bytes10(e){return va(e,10)}static bytes11(e){return va(e,11)}static bytes12(e){return va(e,12)}static bytes13(e){return va(e,13)}static bytes14(e){return va(e,14)}static bytes15(e){return va(e,15)}static bytes16(e){return va(e,16)}static bytes17(e){return va(e,17)}static bytes18(e){return va(e,18)}static bytes19(e){return va(e,19)}static bytes20(e){return va(e,20)}static bytes21(e){return va(e,21)}static bytes22(e){return va(e,22)}static bytes23(e){return va(e,23)}static bytes24(e){return va(e,24)}static bytes25(e){return va(e,25)}static bytes26(e){return va(e,26)}static bytes27(e){return va(e,27)}static bytes28(e){return va(e,28)}static bytes29(e){return va(e,29)}static bytes30(e){return va(e,30)}static bytes31(e){return va(e,31)}static bytes32(e){return va(e,32)}static address(e){return new bg(xg,"address",e)}static bool(e){return new bg(xg,"bool",!!e)}static bytes(e){return new bg(xg,"bytes",e)}static string(e){return new bg(xg,"string",e)}static array(e,n){throw new Error("not implemented yet")}static tuple(e,n){throw new Error("not implemented yet")}static overrides(e){return new bg(xg,"overrides",Object.assign({},e))}static isTyped(e){return e&&typeof e=="object"&&"_typedSymbol"in e&&e._typedSymbol===yge}static dereference(e,n){if(bg.isTyped(e)){if(e.type!==n)throw new Error(`invalid type: expecetd ${n}, got ${e.type}`);return e.value}return e}};Zw=new WeakMap;let Uu=bg;class C6t extends L1{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,n){let r=Uu.dereference(n,"string");try{r=ca(r)}catch(s){return this._throwError(s.message,n)}return e.writeValue(r)}decode(e){return ca(y1(e.readValue(),20))}}class S6t extends L1{constructor(n){super(n.name,n.type,"_",n.dynamic);Yn(this,"coder");this.coder=n}defaultValue(){return this.coder.defaultValue()}encode(n,r){return this.coder.encode(n,r)}decode(n){return this.coder.decode(n)}}function wFe(t,e,n){let r=[];if(Array.isArray(n))r=n;else if(n&&typeof n=="object"){let c={};r=e.map(u=>{const d=u.localName;return Dr(d,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:u},value:n}),Dr(!c[d],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:u},value:n}),c[d]=!0,n[d]})}else Pn(!1,"invalid tuple value","tuple",n);Pn(e.length===r.length,"types/value length mismatch","tuple",n);let s=new ete,a=new ete,o=[];e.forEach((c,u)=>{let d=r[u];if(c.dynamic){let f=a.length;c.encode(a,d);let x=s.writeUpdatableValue();o.push(g=>{x(g+f)})}else c.encode(s,d)}),o.forEach(c=>{c(s.length)});let l=t.appendWriter(s);return l+=t.appendWriter(a),l}function CFe(t,e){let n=[],r=[],s=t.subReader(0);return e.forEach(a=>{let o=null;if(a.dynamic){let l=t.readIndex(),c=s.subReader(l);try{o=a.decode(c)}catch(u){if(su(u,"BUFFER_OVERRUN"))throw u;o=u,o.baseType=a.name,o.name=a.localName,o.type=a.type}}else try{o=a.decode(t)}catch(l){if(su(l,"BUFFER_OVERRUN"))throw l;o=l,o.baseType=a.name,o.name=a.localName,o.type=a.type}if(o==null)throw new Error("investigate");n.push(o),r.push(a.localName||null)}),jR.fromItems(n,r)}class N6t extends L1{constructor(n,r,s){const a=n.type+"["+(r>=0?r:"")+"]",o=r===-1||n.dynamic;super("array",a,s,o);Yn(this,"coder");Yn(this,"length");qs(this,{coder:n,length:r})}defaultValue(){const n=this.coder.defaultValue(),r=[];for(let s=0;s<this.length;s++)r.push(n);return r}encode(n,r){const s=Uu.dereference(r,"array");Array.isArray(s)||this._throwError("expected array value",s);let a=this.length;a===-1&&(a=s.length,n.writeValue(s.length)),oPe(s.length,a,"coder array"+(this.localName?" "+this.localName:""));let o=[];for(let l=0;l<s.length;l++)o.push(this.coder);return wFe(n,o,s)}decode(n){let r=this.length;r===-1&&(r=n.readIndex(),Dr(r*fd<=n.dataLength,"insufficient data length","BUFFER_OVERRUN",{buffer:n.bytes,offset:r*fd,length:n.dataLength}));let s=[];for(let a=0;a<r;a++)s.push(new S6t(this.coder));return CFe(n,s)}}class j6t extends L1{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,n){const r=Uu.dereference(n,"bool");return e.writeValue(r?1:0)}decode(e){return!!e.readValue()}}class SFe extends L1{constructor(e,n){super(e,e,n,!0)}defaultValue(){return"0x"}encode(e,n){n=iu(n);let r=e.writeValue(n.length);return r+=e.writeBytes(n),r}decode(e){return e.readBytes(e.readIndex(),!0)}}class A6t extends SFe{constructor(e){super("bytes",e)}decode(e){return Zr(super.decode(e))}}class _6t extends L1{constructor(n,r){let s="bytes"+String(n);super(s,s,r,!1);Yn(this,"size");qs(this,{size:n},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)}encode(n,r){let s=iu(Uu.dereference(r,this.type));return s.length!==this.size&&this._throwError("incorrect data length",r),n.writeBytes(s)}decode(n){return Zr(n.readBytes(this.size))}}const E6t=new Uint8Array([]);class k6t extends L1{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,n){return n!=null&&this._throwError("not null",n),e.writeBytes(E6t)}decode(e){return e.readBytes(0),null}}const T6t=BigInt(0),I6t=BigInt(1),P6t=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class F6t extends L1{constructor(n,r,s){const a=(r?"int":"uint")+n*8;super(a,a,s,!1);Yn(this,"size");Yn(this,"signed");qs(this,{size:n,signed:r},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(n,r){let s=Fs(Uu.dereference(r,this.type)),a=Q7(P6t,fd*8);if(this.signed){let o=Q7(a,this.size*8-1);(s>o||s<-(o+I6t))&&this._throwError("value out-of-bounds",r),s=dPe(s,8*fd)}else(s<T6t||s>Q7(a,this.size*8))&&this._throwError("value out-of-bounds",r);return n.writeValue(s)}decode(n){let r=Q7(n.readValue(),this.size*8);return this.signed&&(r=d3t(r,this.size*8)),r}}class O6t extends SFe{constructor(e){super("string",e)}defaultValue(){return""}encode(e,n){return super.encode(e,bd(Uu.dereference(n,"string")))}decode(e){return NR(super.decode(e))}}class GP extends L1{constructor(n,r){let s=!1;const a=[];n.forEach(l=>{l.dynamic&&(s=!0),a.push(l.type)});const o="tuple("+a.join(",")+")";super("tuple",o,r,s);Yn(this,"coders");qs(this,{coders:Object.freeze(n.slice())})}defaultValue(){const n=[];this.coders.forEach(s=>{n.push(s.defaultValue())});const r=this.coders.reduce((s,a)=>{const o=a.localName;return o&&(s[o]||(s[o]=0),s[o]++),s},{});return this.coders.forEach((s,a)=>{let o=s.localName;!o||r[o]!==1||(o==="length"&&(o="_length"),n[o]==null&&(n[o]=n[a]))}),Object.freeze(n)}encode(n,r){const s=Uu.dereference(r,"tuple");return wFe(n,this.coders,s)}decode(n){return CFe(n,this.coders)}}function ZV(t,e){return{address:ca(t),storageKeys:e.map((n,r)=>(Pn(xo(n,32),"invalid slot",`storageKeys[${r}]`,n),n.toLowerCase()))}}function P5(t){if(Array.isArray(t))return t.map((n,r)=>Array.isArray(n)?(Pn(n.length===2,"invalid slot set",`value[${r}]`,n),ZV(n[0],n[1])):(Pn(n!=null&&typeof n=="object","invalid address-slot set","value",t),ZV(n.address,n.storageKeys)));Pn(t!=null&&typeof t=="object","invalid access list","value",t);const e=Object.keys(t).map(n=>{const r=t[n].reduce((s,a)=>(s[a]=!0,s),{});return ZV(n,Object.keys(r).sort())});return e.sort((n,r)=>n.address.localeCompare(r.address)),e}function NFe(t){return{address:ca(t.address),nonce:Fs(t.nonce!=null?t.nonce:0),chainId:Fs(t.chainId!=null?t.chainId:0),signature:lu.from(t.signature)}}function OT(t){let e;return typeof t=="string"?e=G0.computePublicKey(t,!1):e=t.publicKey,ca(mo("0x"+e.substring(4)).substring(26))}function M6t(t,e){return OT(G0.recoverPublicKey(t,e))}const Ic=BigInt(0),R6t=BigInt(2),L6t=BigInt(27),D6t=BigInt(28),B6t=BigInt(35),$6t=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),JV=4096*32;function U6t(t){return{blobToKzgCommitment:r=>{if("computeBlobProof"in t){if("blobToKzgCommitment"in t&&typeof t.blobToKzgCommitment=="function")return ys(t.blobToKzgCommitment(Zr(r)))}else if("blobToKzgCommitment"in t&&typeof t.blobToKzgCommitment=="function")return ys(t.blobToKzgCommitment(r));if("blobToKZGCommitment"in t&&typeof t.blobToKZGCommitment=="function")return ys(t.blobToKZGCommitment(Zr(r)));Pn(!1,"unsupported KZG library","kzg",t)},computeBlobKzgProof:(r,s)=>{if("computeBlobProof"in t&&typeof t.computeBlobProof=="function")return ys(t.computeBlobProof(Zr(r),Zr(s)));if("computeBlobKzgProof"in t&&typeof t.computeBlobKzgProof=="function")return t.computeBlobKzgProof(r,s);if("computeBlobKZGProof"in t&&typeof t.computeBlobKZGProof=="function")return ys(t.computeBlobKZGProof(Zr(r),Zr(s)));Pn(!1,"unsupported KZG library","kzg",t)}}}function vge(t,e){let n=t.toString(16);for(;n.length<2;)n="0"+n;return n+=xp(e).substring(4),"0x"+n}function f8(t){return t==="0x"?null:ca(t)}function K$(t,e){try{return P5(t)}catch(n){Pn(!1,n.message,e,t)}}function z6t(t,e){try{if(!Array.isArray(t))throw new Error("authorizationList: invalid array");const n=[];for(let r=0;r<t.length;r++){const s=t[r];if(!Array.isArray(s))throw new Error(`authorization[${r}]: invalid array`);if(s.length!==6)throw new Error(`authorization[${r}]: wrong length`);if(!s[1])throw new Error(`authorization[${r}]: null address`);n.push({address:f8(s[1]),nonce:Ka(s[2],"nonce"),chainId:Ka(s[0],"chainId"),signature:lu.from({yParity:F5(s[3],"yParity"),r:b1(s[4],32),s:b1(s[5],32)})})}return n}catch(n){Pn(!1,n.message,e,t)}}function F5(t,e){return t==="0x"?0:Ui(t,e)}function Ka(t,e){if(t==="0x")return Ic;const n=Fs(t,e);return Pn(n<=$6t,"value exceeds uint size",e,n),n}function aa(t,e){const n=Fs(t,"value"),r=dl(n);return Pn(r.length<=32,"value too large",`tx.${e}`,n),r}function Y$(t){return P5(t).map(e=>[e.address,e.storageKeys])}function H6t(t){return t.map(e=>[aa(e.chainId,"chainId"),e.address,aa(e.nonce,"nonce"),aa(e.signature.yParity,"yParity"),dl(e.signature.r),dl(e.signature.s)])}function V6t(t,e){Pn(Array.isArray(t),`invalid ${e}`,"value",t);for(let n=0;n<t.length;n++)Pn(xo(t[n],32),"invalid ${ param } hash",`value[${n}]`,t[n]);return t}function W6t(t){const e=PT(t);Pn(Array.isArray(e)&&(e.length===9||e.length===6),"invalid field count for legacy transaction","data",t);const n={type:0,nonce:F5(e[0],"nonce"),gasPrice:Ka(e[1],"gasPrice"),gasLimit:Ka(e[2],"gasLimit"),to:f8(e[3]),value:Ka(e[4],"value"),data:Zr(e[5]),chainId:Ic};if(e.length===6)return n;const r=Ka(e[6],"v"),s=Ka(e[7],"r"),a=Ka(e[8],"s");if(s===Ic&&a===Ic)n.chainId=r;else{let o=(r-B6t)/R6t;o<Ic&&(o=Ic),n.chainId=o,Pn(o!==Ic||r===L6t||r===D6t,"non-canonical legacy v","v",e[6]),n.signature=lu.from({r:b1(e[7],32),s:b1(e[8],32),v:r})}return n}function q6t(t,e){const n=[aa(t.nonce,"nonce"),aa(t.gasPrice||0,"gasPrice"),aa(t.gasLimit,"gasLimit"),t.to||"0x",aa(t.value,"value"),t.data];let r=Ic;if(t.chainId!=Ic)r=Fs(t.chainId,"tx.chainId"),Pn(!e||e.networkV==null||e.legacyChainId===r,"tx.chainId/sig.v mismatch","sig",e);else if(t.signature){const a=t.signature.legacyChainId;a!=null&&(r=a)}if(!e)return r!==Ic&&(n.push(dl(r)),n.push("0x"),n.push("0x")),v1(n);let s=BigInt(27+e.yParity);return r!==Ic?s=lu.getChainIdV(r,e.v):BigInt(e.v)!==s&&Pn(!1,"tx.chainId/sig.v mismatch","sig",e),n.push(dl(s)),n.push(dl(e.r)),n.push(dl(e.s)),v1(n)}function X$(t,e){let n;try{if(n=F5(e[0],"yParity"),n!==0&&n!==1)throw new Error("bad yParity")}catch{Pn(!1,"invalid yParity","yParity",e[0])}const r=b1(e[1],32),s=b1(e[2],32),a=lu.from({r,s,yParity:n});t.signature=a}function G6t(t){const e=PT(ys(t).slice(1));Pn(Array.isArray(e)&&(e.length===9||e.length===12),"invalid field count for transaction type: 2","data",Zr(t));const n={type:2,chainId:Ka(e[0],"chainId"),nonce:F5(e[1],"nonce"),maxPriorityFeePerGas:Ka(e[2],"maxPriorityFeePerGas"),maxFeePerGas:Ka(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:Ka(e[4],"gasLimit"),to:f8(e[5]),value:Ka(e[6],"value"),data:Zr(e[7]),accessList:K$(e[8],"accessList")};return e.length===9||X$(n,e.slice(9)),n}function K6t(t,e){const n=[aa(t.chainId,"chainId"),aa(t.nonce,"nonce"),aa(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),aa(t.maxFeePerGas||0,"maxFeePerGas"),aa(t.gasLimit,"gasLimit"),t.to||"0x",aa(t.value,"value"),t.data,Y$(t.accessList||[])];return e&&(n.push(aa(e.yParity,"yParity")),n.push(dl(e.r)),n.push(dl(e.s))),$a(["0x02",v1(n)])}function Y6t(t){const e=PT(ys(t).slice(1));Pn(Array.isArray(e)&&(e.length===8||e.length===11),"invalid field count for transaction type: 1","data",Zr(t));const n={type:1,chainId:Ka(e[0],"chainId"),nonce:F5(e[1],"nonce"),gasPrice:Ka(e[2],"gasPrice"),gasLimit:Ka(e[3],"gasLimit"),to:f8(e[4]),value:Ka(e[5],"value"),data:Zr(e[6]),accessList:K$(e[7],"accessList")};return e.length===8||X$(n,e.slice(8)),n}function X6t(t,e){const n=[aa(t.chainId,"chainId"),aa(t.nonce,"nonce"),aa(t.gasPrice||0,"gasPrice"),aa(t.gasLimit,"gasLimit"),t.to||"0x",aa(t.value,"value"),t.data,Y$(t.accessList||[])];return e&&(n.push(aa(e.yParity,"recoveryParam")),n.push(dl(e.r)),n.push(dl(e.s))),$a(["0x01",v1(n)])}function Q6t(t){let e=PT(ys(t).slice(1)),n="3",r=null;if(e.length===4&&Array.isArray(e[0])){n="3 (network format)";const a=e[1],o=e[2],l=e[3];Pn(Array.isArray(a),"invalid network format: blobs not an array","fields[1]",a),Pn(Array.isArray(o),"invalid network format: commitments not an array","fields[2]",o),Pn(Array.isArray(l),"invalid network format: proofs not an array","fields[3]",l),Pn(a.length===o.length,"invalid network format: blobs/commitments length mismatch","fields",e),Pn(a.length===l.length,"invalid network format: blobs/proofs length mismatch","fields",e),r=[];for(let c=0;c<e[1].length;c++)r.push({data:a[c],commitment:o[c],proof:l[c]});e=e[0]}Pn(Array.isArray(e)&&(e.length===11||e.length===14),`invalid field count for transaction type: ${n}`,"data",Zr(t));const s={type:3,chainId:Ka(e[0],"chainId"),nonce:F5(e[1],"nonce"),maxPriorityFeePerGas:Ka(e[2],"maxPriorityFeePerGas"),maxFeePerGas:Ka(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:Ka(e[4],"gasLimit"),to:f8(e[5]),value:Ka(e[6],"value"),data:Zr(e[7]),accessList:K$(e[8],"accessList"),maxFeePerBlobGas:Ka(e[9],"maxFeePerBlobGas"),blobVersionedHashes:e[10]};r&&(s.blobs=r),Pn(s.to!=null,`invalid address for transaction type: ${n}`,"data",t),Pn(Array.isArray(s.blobVersionedHashes),"invalid blobVersionedHashes: must be an array","data",t);for(let a=0;a<s.blobVersionedHashes.length;a++)Pn(xo(s.blobVersionedHashes[a],32),`invalid blobVersionedHash at index ${a}: must be length 32`,"data",t);return e.length===11||X$(s,e.slice(11)),s}function Z6t(t,e,n){const r=[aa(t.chainId,"chainId"),aa(t.nonce,"nonce"),aa(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),aa(t.maxFeePerGas||0,"maxFeePerGas"),aa(t.gasLimit,"gasLimit"),t.to||J9,aa(t.value,"value"),t.data,Y$(t.accessList||[]),aa(t.maxFeePerBlobGas||0,"maxFeePerBlobGas"),V6t(t.blobVersionedHashes||[],"blobVersionedHashes")];return e&&(r.push(aa(e.yParity,"yParity")),r.push(dl(e.r)),r.push(dl(e.s)),n)?$a(["0x03",v1([r,n.map(s=>s.data),n.map(s=>s.commitment),n.map(s=>s.proof)])]):$a(["0x03",v1(r)])}function J6t(t){const e=PT(ys(t).slice(1));Pn(Array.isArray(e)&&(e.length===10||e.length===13),"invalid field count for transaction type: 4","data",Zr(t));const n={type:4,chainId:Ka(e[0],"chainId"),nonce:F5(e[1],"nonce"),maxPriorityFeePerGas:Ka(e[2],"maxPriorityFeePerGas"),maxFeePerGas:Ka(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:Ka(e[4],"gasLimit"),to:f8(e[5]),value:Ka(e[6],"value"),data:Zr(e[7]),accessList:K$(e[8],"accessList"),authorizationList:z6t(e[9],"authorizationList")};return e.length===10||X$(n,e.slice(10)),n}function eCt(t,e){const n=[aa(t.chainId,"chainId"),aa(t.nonce,"nonce"),aa(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),aa(t.maxFeePerGas||0,"maxFeePerGas"),aa(t.gasLimit,"gasLimit"),t.to||"0x",aa(t.value,"value"),t.data,Y$(t.accessList||[]),H6t(t.authorizationList||[])];return e&&(n.push(aa(e.yParity,"yParity")),n.push(dl(e.r)),n.push(dl(e.s))),$a(["0x04",v1(n)])}var em,gS,bS,yS,vS,wS,CS,SS,NS,jS,AS,_S,Jw,uy,y0,dy,ES,kS,nM,Gf;let ile=(Gf=class{constructor(){Vn(this,kS);Vn(this,em);Vn(this,gS);Vn(this,bS);Vn(this,yS);Vn(this,vS);Vn(this,wS);Vn(this,CS);Vn(this,SS);Vn(this,NS);Vn(this,jS);Vn(this,AS);Vn(this,_S);Vn(this,Jw);Vn(this,uy);Vn(this,y0);Vn(this,dy);Vn(this,ES);Zt(this,em,null),Zt(this,gS,null),Zt(this,yS,0),Zt(this,vS,Ic),Zt(this,wS,null),Zt(this,CS,null),Zt(this,SS,null),Zt(this,bS,"0x"),Zt(this,NS,Ic),Zt(this,jS,Ic),Zt(this,AS,null),Zt(this,_S,null),Zt(this,Jw,null),Zt(this,uy,null),Zt(this,y0,null),Zt(this,dy,null),Zt(this,ES,null)}get type(){return Xe(this,em)}set type(e){switch(e){case null:Zt(this,em,null);break;case 0:case"legacy":Zt(this,em,0);break;case 1:case"berlin":case"eip-2930":Zt(this,em,1);break;case 2:case"london":case"eip-1559":Zt(this,em,2);break;case 3:case"cancun":case"eip-4844":Zt(this,em,3);break;case 4:case"pectra":case"eip-7702":Zt(this,em,4);break;default:Pn(!1,"unsupported transaction type","type",e)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844";case 4:return"eip-7702"}return null}get to(){const e=Xe(this,gS);return e==null&&this.type===3?J9:e}set to(e){Zt(this,gS,e==null?null:ca(e))}get nonce(){return Xe(this,yS)}set nonce(e){Zt(this,yS,Ui(e,"value"))}get gasLimit(){return Xe(this,vS)}set gasLimit(e){Zt(this,vS,Fs(e))}get gasPrice(){const e=Xe(this,wS);return e==null&&(this.type===0||this.type===1)?Ic:e}set gasPrice(e){Zt(this,wS,e==null?null:Fs(e,"gasPrice"))}get maxPriorityFeePerGas(){const e=Xe(this,CS);return e??(this.type===2||this.type===3?Ic:null)}set maxPriorityFeePerGas(e){Zt(this,CS,e==null?null:Fs(e,"maxPriorityFeePerGas"))}get maxFeePerGas(){const e=Xe(this,SS);return e??(this.type===2||this.type===3?Ic:null)}set maxFeePerGas(e){Zt(this,SS,e==null?null:Fs(e,"maxFeePerGas"))}get data(){return Xe(this,bS)}set data(e){Zt(this,bS,Zr(e))}get value(){return Xe(this,NS)}set value(e){Zt(this,NS,Fs(e,"value"))}get chainId(){return Xe(this,jS)}set chainId(e){Zt(this,jS,Fs(e))}get signature(){return Xe(this,AS)||null}set signature(e){Zt(this,AS,e==null?null:lu.from(e))}get accessList(){const e=Xe(this,_S)||null;return e??(this.type===1||this.type===2||this.type===3?[]:null)}set accessList(e){Zt(this,_S,e==null?null:P5(e))}get authorizationList(){const e=Xe(this,ES)||null;return e==null&&this.type===4?[]:e}set authorizationList(e){Zt(this,ES,e==null?null:e.map(n=>NFe(n)))}get maxFeePerBlobGas(){const e=Xe(this,Jw);return e==null&&this.type===3?Ic:e}set maxFeePerBlobGas(e){Zt(this,Jw,e==null?null:Fs(e,"maxFeePerBlobGas"))}get blobVersionedHashes(){let e=Xe(this,uy);return e==null&&this.type===3?[]:e}set blobVersionedHashes(e){if(e!=null){Pn(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let n=0;n<e.length;n++)Pn(xo(e[n],32),"invalid blobVersionedHash",`value[${n}]`,e[n])}Zt(this,uy,e)}get blobs(){return Xe(this,dy)==null?null:Xe(this,dy).map(e=>Object.assign({},e))}set blobs(e){if(e==null){Zt(this,dy,null);return}const n=[],r=[];for(let s=0;s<e.length;s++){const a=e[s];if($$(a)){Dr(Xe(this,y0),"adding a raw blob requires a KZG library","UNSUPPORTED_OPERATION",{operation:"set blobs()"});let o=ys(a);if(Pn(o.length<=JV,"blob is too large",`blobs[${s}]`,a),o.length!==JV){const u=new Uint8Array(JV);u.set(o),o=u}const l=Xe(this,y0).blobToKzgCommitment(o),c=Zr(Xe(this,y0).computeBlobKzgProof(o,l));n.push({data:Zr(o),commitment:Zr(l),proof:c}),r.push(vge(1,l))}else{const o=Zr(a.commitment);n.push({data:Zr(a.data),commitment:o,proof:Zr(a.proof)}),r.push(vge(1,o))}}Zt(this,dy,n),Zt(this,uy,r)}get kzg(){return Xe(this,y0)}set kzg(e){e==null?Zt(this,y0,null):Zt(this,y0,U6t(e))}get hash(){return this.signature==null?null:mo(Nr(this,kS,nM).call(this,!0,!1))}get unsignedHash(){return mo(this.unsignedSerialized)}get from(){return this.signature==null?null:M6t(this.unsignedHash,this.signature)}get fromPublicKey(){return this.signature==null?null:G0.recoverPublicKey(this.unsignedHash,this.signature)}isSigned(){return this.signature!=null}get serialized(){return Nr(this,kS,nM).call(this,!0,!0)}get unsignedSerialized(){return Nr(this,kS,nM).call(this,!1,!1)}inferType(){const e=this.inferTypes();return e.indexOf(2)>=0?2:e.pop()}inferTypes(){const e=this.gasPrice!=null,n=this.maxFeePerGas!=null||this.maxPriorityFeePerGas!=null,r=this.accessList!=null,s=Xe(this,Jw)!=null||Xe(this,uy);this.maxFeePerGas!=null&&this.maxPriorityFeePerGas!=null&&Dr(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),Dr(!n||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),Dr(this.type!==0||!r,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const a=[];return this.type!=null?a.push(this.type):this.authorizationList&&this.authorizationList.length?a.push(4):n?a.push(2):e?(a.push(1),r||a.push(0)):r?(a.push(1),a.push(2)):(s&&this.to||(a.push(0),a.push(1),a.push(2)),a.push(3)),a.sort(),a}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}clone(){return Gf.from(this)}toJSON(){const e=n=>n==null?null:n.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:e(this.gasLimit),gasPrice:e(this.gasPrice),maxPriorityFeePerGas:e(this.maxPriorityFeePerGas),maxFeePerGas:e(this.maxFeePerGas),value:e(this.value),chainId:e(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(e){if(e==null)return new Gf;if(typeof e=="string"){const r=ys(e);if(r[0]>=127)return Gf.from(W6t(r));switch(r[0]){case 1:return Gf.from(Y6t(r));case 2:return Gf.from(G6t(r));case 3:return Gf.from(Q6t(r));case 4:return Gf.from(J6t(r))}Dr(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}const n=new Gf;return e.type!=null&&(n.type=e.type),e.to!=null&&(n.to=e.to),e.nonce!=null&&(n.nonce=e.nonce),e.gasLimit!=null&&(n.gasLimit=e.gasLimit),e.gasPrice!=null&&(n.gasPrice=e.gasPrice),e.maxPriorityFeePerGas!=null&&(n.maxPriorityFeePerGas=e.maxPriorityFeePerGas),e.maxFeePerGas!=null&&(n.maxFeePerGas=e.maxFeePerGas),e.maxFeePerBlobGas!=null&&(n.maxFeePerBlobGas=e.maxFeePerBlobGas),e.data!=null&&(n.data=e.data),e.value!=null&&(n.value=e.value),e.chainId!=null&&(n.chainId=e.chainId),e.signature!=null&&(n.signature=lu.from(e.signature)),e.accessList!=null&&(n.accessList=e.accessList),e.authorizationList!=null&&(n.authorizationList=e.authorizationList),e.blobVersionedHashes!=null&&(n.blobVersionedHashes=e.blobVersionedHashes),e.kzg!=null&&(n.kzg=e.kzg),e.blobs!=null&&(n.blobs=e.blobs),e.hash!=null&&(Pn(n.isSigned(),"unsigned transaction cannot define '.hash'","tx",e),Pn(n.hash===e.hash,"hash mismatch","tx",e)),e.from!=null&&(Pn(n.isSigned(),"unsigned transaction cannot define '.from'","tx",e),Pn(n.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),n}},em=new WeakMap,gS=new WeakMap,bS=new WeakMap,yS=new WeakMap,vS=new WeakMap,wS=new WeakMap,CS=new WeakMap,SS=new WeakMap,NS=new WeakMap,jS=new WeakMap,AS=new WeakMap,_S=new WeakMap,Jw=new WeakMap,uy=new WeakMap,y0=new WeakMap,dy=new WeakMap,ES=new WeakMap,kS=new WeakSet,nM=function(e,n){Dr(!e||this.signature!=null,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});const r=e?this.signature:null;switch(this.inferType()){case 0:return q6t(this,r);case 1:return X6t(this,r);case 2:return K6t(this,r);case 3:return Z6t(this,r,n?this.blobs:null);case 4:return eCt(this,r)}Dr(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})},Gf);function tCt(t){return Pn(typeof t.address=="string","invalid address for hashAuthorization","auth.address",t),mo($a(["0x05",v1([t.chainId!=null?dl(t.chainId):"0x",ca(t.address),t.nonce!=null?dl(t.nonce):"0x"])]))}function w1(t){return mo(bd(t))}var nCt="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI";const wge=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),Cge=4;function rCt(t){let e=0;function n(){return t[e++]<<8|t[e++]}let r=n(),s=1,a=[0,1];for(let F=1;F<r;F++)a.push(s+=n());let o=n(),l=e;e+=o;let c=0,u=0;function d(){return c==0&&(u=u<<8|t[e++],c=8),u>>--c&1}const f=31,x=2**f,g=x>>>1,v=g>>1,y=x-1;let C=0;for(let F=0;F<f;F++)C=C<<1|d();let N=[],P=0,T=x;for(;;){let F=Math.floor(((C-P+1)*s-1)/T),$=0,R=r;for(;R-$>1;){let te=$+R>>>1;F<a[te]?R=te:$=te}if($==0)break;N.push($);let z=P+Math.floor(T*a[$]/s),X=P+Math.floor(T*a[$+1]/s)-1;for(;!((z^X)&g);)C=C<<1&y|d(),z=z<<1&y,X=X<<1&y|1;for(;z&~X&v;)C=C&g|C<<1&y>>>1|d(),z=z<<1^g,X=(X^g)<<1|g|1;P=z,T=1+X-z}let M=r-4;return N.map(F=>{switch(F-M){case 3:return M+65792+(t[l++]<<16|t[l++]<<8|t[l++]);case 2:return M+256+(t[l++]<<8|t[l++]);case 1:return M+t[l++];default:return F-1}})}function sCt(t){let e=0;return()=>t[e++]}function jFe(t){return sCt(rCt(iCt(t)))}function iCt(t){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((s,a)=>e[s.charCodeAt(0)]=a);let n=t.length,r=new Uint8Array(6*n>>3);for(let s=0,a=0,o=0,l=0;s<n;s++)l=l<<6|e[t.charCodeAt(s)],o+=6,o>=8&&(r[a++]=l>>(o-=8));return r}function aCt(t){return t&1?~t>>1:t>>1}function oCt(t,e){let n=Array(t);for(let r=0,s=0;r<t;r++)n[r]=s+=aCt(e());return n}function eE(t,e=0){let n=[];for(;;){let r=t(),s=t();if(!s)break;e+=r;for(let a=0;a<s;a++)n.push(e+a);e+=s+1}return n}function AFe(t){return tE(()=>{let e=eE(t);if(e.length)return e})}function _Fe(t){let e=[];for(;;){let n=t();if(n==0)break;e.push(lCt(n,t))}for(;;){let n=t()-1;if(n<0)break;e.push(cCt(n,t))}return e.flat()}function tE(t){let e=[];for(;;){let n=t(e.length);if(!n)break;e.push(n)}return e}function EFe(t,e,n){let r=Array(t).fill().map(()=>[]);for(let s=0;s<e;s++)oCt(t,n).forEach((a,o)=>r[o].push(a));return r}function lCt(t,e){let n=1+e(),r=e(),s=tE(e);return EFe(s.length,1+t,e).flatMap((o,l)=>{let[c,...u]=o;return Array(s[l]).fill().map((d,f)=>{let x=f*r;return[c+f*n,u.map(g=>g+x)]})})}function cCt(t,e){let n=1+e();return EFe(n,1+t,e).map(s=>[s[0],s.slice(1)])}function uCt(t){let e=[],n=eE(t);return s(r([]),[]),e;function r(a){let o=t(),l=tE(()=>{let c=eE(t).map(u=>n[u]);if(c.length)return r(c)});return{S:o,B:l,Q:a}}function s({S:a,B:o},l,c){if(!(a&4&&c===l[l.length-1])){a&2&&(c=l[l.length-1]),a&1&&e.push(l);for(let u of o)for(let d of u.Q)s(u,[...l,d],c)}}}function dCt(t){return t.toString(16).toUpperCase().padStart(2,"0")}function kFe(t){return`{${dCt(t)}}`}function fCt(t){let e=[];for(let n=0,r=t.length;n<r;){let s=t.codePointAt(n);n+=s<65536?1:2,e.push(s)}return e}function pN(t){let n=t.length;if(n<4096)return String.fromCodePoint(...t);let r=[];for(let s=0;s<n;)r.push(String.fromCodePoint(...t.slice(s,s+=4096)));return r.join("")}function hCt(t,e){let n=t.length,r=n-e.length;for(let s=0;r==0&&s<n;s++)r=t[s]-e[s];return r}var pCt="AEUDTAHBCFQATQDRADAAcgAgADQAFAAsABQAHwAOACQADQARAAoAFwAHABIACAAPAAUACwAFAAwABAAQAAMABwAEAAoABQAIAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACgANAA0AAwAKAAkABAAdAAYAZwDSAdsDJgC0CkMB8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgsj26PTQyy8FfEQ8AY8IPAGcEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJF8AJpIBpob5AERSMAKNoAXqaQLUBMCzEiACnwRZEkkVsS7tANAsBG0RuAQLEPABv9HICTUBXigPZwRBApMDOwAamhtaABqEAY8KvKx3LQ4ArAB8UhwEBAVSagD8AEFZADkBIadVj2UMUgx5Il4ANQC9AxIB1BlbEPMAs30CGxlXAhwZKQIECBc6EbsCoxngzv7UzRQA8M0BawL6ZwkN7wABAD33OQRcsgLJCjMCjqUChtw/km+NAsXPAoP2BT84PwURAK0RAvptb6cApQS/OMMey5HJS84UdxpxTPkCogVFITaTOwERAK5pAvkNBOVyA7q3BKlOJSALAgUIBRcEdASpBXqzABXFSWZOawLCOqw//AolCZdvv3dSBkEQGyelEPcMMwG1ATsN7UvYBPEGOwTJH30ZGQ/NlZwIpS3dDO0m4y6hgFoj9SqDBe1L9DzdC01RaA9ZC2UJ4zpjgU4DIQENIosK3Q05CG0Q8wrJaw3lEUUHOQPVSZoApQcBCxEdNRW1JhBirAsJOXcG+xr2C48mrxMpevwF0xohBk0BKRr/AM8u54WwWjFcHE9fBgMLJSPHFKhQIA0lQLd4SBobBxUlqQKRQ3BKh1E2HpMh9jw9DWYuE1F8B/U8BRlPC4E8nkarRQ4R0j6NPUgiSUwsBDV/LC8niwnPD4UMuXxyAVkJIQmxDHETMREXN8UIOQcZLZckJxUIIUaVYJoE958D8xPRAwsFPwlBBxMDtRwtEy4VKQUNgSTXAvM21S6zAo9WgAEXBcsPJR/fEFBH4A7pCJsCZQODJesALRUhABcimwhDYwBfj9hTBS7LCMdqbCN0A2cU52ERcweRDlcHpxwzFb8c4XDIXguGCCijrwlbAXUJmQFfBOMICTVbjKAgQWdTi1gYmyBhQT9d/AIxDGUVn0S9h3gCiw9rEhsBNQFzBzkNAQJ3Ee0RaxCVCOuGBDW1M/g6JQRPIYMgEQonA09szgsnJvkM+GkBoxJiAww0PXfuZ6tgtiQX/QcZMsVBYCHxC5JPzQycGsEYQlQuGeQHvwPzGvMn6kFXBf8DowMTOk0z7gS9C2kIiwk/AEkOoxcH1xhqCnGM0AExiwG3mQNXkYMCb48GNwcLAGcLhwV55QAdAqcIowAFAM8DVwA5Aq0HnQAZAIVBAT0DJy8BIeUCjwOTCDHLAZUvAfMpBBvDDBUA9zduSgLDsQKAamaiBd1YAo4CSTUBTSUEBU5HUQOvceEA2wBLBhPfRwEVq0rLGuNDAd9vKwDHAPsABTUHBUEBzQHzbQC3AV8LMQmis7UBTekpAIMAFWsB1wKJAN0ANQB/8QFTAE0FWfkF0wJPSQERMRgrV2EBuwMfATMBDQB5BsuNpckHHwRtB9MCEBsV4QLvLge1AQMi3xPNQsUCvd5VoWACZIECYkJbTa9bNyACofcCaJgCZgkCn4Q4GwsCZjsCZiYEbgR/A38TA36SOQY5dxc5gjojIwJsHQIyNjgKAm3HAm2u74ozZ0UrAWcA3gDhAEoFB5gMjQD+C8IADbUCdy8CdqI/AnlLQwJ4uh1c20WuRtcCfD8CesgCfQkCfPAFWQUgSABIfWMkAoFtAoAAAoAFAn+uSVhKWxUXSswC0QEC0MxLJwOITwOH5kTFkTIC8qFdAwMDrkvOTC0lA89NTE2vAos/AorYwRsHHUNnBbcCjjcCjlxAl4ECjtkCjlx4UbRTNQpS1FSFApP7ApMMAOkAHFUeVa9V0AYsGymVhjLheGZFOzkCl58C77JYIagAWSUClo8ClnycAKlZrFoJgU0AOwKWtQKWTlxEXNECmcsCmWRcyl0HGQKcmznCOp0CnBYCn5sCnriKAB0PMSoPAp3xAp6SALU9YTRh7wKe0wKgbgGpAp6fHwKeTqVjyGQnJSsCJ68CJn4CoPsCoEwCot0CocQCpi8Cpc4Cp/8AfQKn8mh8aLEAA0lqHGrRAqzjAqyuAq1nAq0CAlcdAlXcArHh1wMfTmyXArK9DQKy6Bds4G1jbUhfAyXNArZcOz9ukAMpRQK4XgK5RxUCuSp3cDZw4QK9GQK72nCWAzIRAr6IcgIDM3ECvhpzInNPAsPLAsMEc4J0SzVFdOADPKcDPJoDPb8CxXwCxkcCxhCJAshpUQLIRALJTwLJLgJknQLd0nh5YXiueSVL0AMYo2cCAmH0GfOVJHsLXpJeuxECz2sCz2wvS1PS8xOfAMatAs9zASnqA04SfksFAtwnAtuKAtJPA1JcA1NfAQEDVYyAiT8AyxbtYEWCHILTgs6DjQLaxwLZ3oQQhEmnPAOGpQAvA2QOhnFZ+QBVAt9lAt64c3cC4i/tFAHzMCcB9JsB8tKHAuvzAulweQLq+QLq5AD5RwG5Au6JAuuclqqXAwLuPwOF4Jh5cOBxoQLzAwBpA44WmZMC9xMDkW4DkocC95gC+dkC+GaaHJqruzebHgOdgwL++gEbADmfHJ+zAwWNA6ZqA6bZANHFAwZqoYiiBQkDDEkCwAA/AwDhQRdTARHzA2sHl2cFAJMtK7evvdsBiZkUfxEEOQH7KQUhDp0JnwCS/SlXxQL3AZ0AtwW5AG8LbUEuFCaNLgFDAYD8AbUmAHUDDgRtACwCFgyhAAAKAj0CagPdA34EkQEgRQUhfAoABQBEABMANhICdwEABdUDa+8KxQIA9wqfJ7+xt+UBkSFBQgHpFH8RNMCJAAQAGwBaAkUChIsABjpTOpSNbQC4Oo860ACNOME63AClAOgAywE6gTo7Ofw5+Tt2iTpbO56JOm85GAFWATMBbAUvNV01njWtNWY1dTW2NcU1gjWRNdI14TWeNa017jX9NbI1wTYCNhE1xjXVNhY2JzXeNe02LjY9Ni41LSE2OjY9Njw2yTcIBJA8VzY4Nt03IDcPNsogN4k3MAoEsDxnNiQ3GTdsOo03IULUQwdC4EMLHA8PCZsobShRVQYA6X8A6bABFCnXAukBowC9BbcAbwNzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgBFLWZAu0BhQCjBcEAbykBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUABavAj626xQAJP0A3etzuf4NNRA7efy2Z9NQrCnC0OSyANz5BBIbJ5IFDR6miIavYS6tprjjmuKebxm5C74Q225X1pkaYYPb6f1DK4k3xMEBb9S2WMjEibTNWhsRJIA+vwNVEiXTE5iXs/wezV66oFLfp9NZGYW+Gk19J2+bCT6Ye2w6LDYdgzKMUabk595eLBCXANz9HUpWbATq9vqXVx9XDg+Pc9Xp4+bsS005SVM/BJBM4687WUuf+Uj9dEi8aDNaPxtpbDxcG1THTImUMZq4UCaaNYpsVqraNyKLJXDYsFZ/5jl7bLRtO88t7P3xZaAxhb5OdPMXqsSkp1WCieG8jXm1U99+blvLlXzPCS+M93VnJCiK+09LfaSaBAVBomyDgJua8dfUzR7ga34IvR2Nvj+A9heJ6lsl1KG4NkI1032Cnff1m1wof2B9oHJK4bi6JkEdSqeNeiuo6QoZZincoc73/TH9SXF8sCE7XyuYyW8WSgbGFCjPV0ihLKhdPs08Tx82fYAkLLc4I2wdl4apY7GU5lHRFzRWJep7Ww3wbeA3qmd59/86P4xuNaqDpygXt6M85glSBHOCGgJDnt+pN9bK7HApMguX6+06RZNjzVmcZJ+wcUrJ9//bpRNxNuKpNl9uFds+S9tdx7LaM5ZkIrPj6nIU9mnbFtVbs9s/uLgl8MVczAwet+iOEzzBlYW7RCMgE6gyNLeq6+1tIx4dpgZnd0DksJS5f+JNDpwwcPNXaaVspq1fbQajOrJgK0ofKtJ1Ne90L6VO4MOl5S886p7u6xo7OLjG8TGL+HU1JXGJgppg4nNbNJ5nlzSpuPYy21JUEcUA94PoFiZfjZue+QnyQ80ekOuZVkxx4g+cvhJfHgNl4hy1/a6+RKcKlar/J29y//EztlbVPHVUeQ1zX86eQVAjR/M3dA9w4W8LfaXp4EgM85wOWasli837PzVMOnsLzR+k3o75/lRPAJSE1xAKQzEi5v10ke+VBvRt1cwQRMd+U5mLCTGVd6XiZtgBG5cDi0w22GKcVNvHiu5LQbZEDVtz0onn7k5+heuKXVsZtSzilkLRAUmjMXEMB3J9YC50XBxPiz53SC+EhnPl9WsKCv92SM/OFFIMJZYfl0WW8tIO3UxYcwdMAj7FSmgrsZ2aAZO03BOhP1bNNZItyXYQFTpC3SG1VuPDqH9GkiCDmE+JwxyIVSO5siDErAOpEXFgjy6PQtOVDj+s6e1r8heWVvmZnTciuf4EiNZzCAd7SOMhXERIOlsHIMG399i9aLTy3m2hRLZjJVDNLS53iGIK11dPqQt0zBDyg6qc7YqkDm2M5Ve6dCWCaCbTXX2rToaIgz6+zh4lYUi/+6nqcFMAkQJKHYLK0wYk5N9szV6xihDbDDFr45lN1K4aCXBq/FitPSud9gLt5ZVn+ZqGX7cwm2z5EGMgfFpIFyhGGuDPmso6TItTMwny+7uPnLCf4W6goFQFV0oQSsc9VfMmVLcLr6ZetDZbaSFTLqnSO/bIPjA3/zAUoqgGFAEQS4IhuMzEp2I3jJzbzkk/IEmyax+rhZTwd6f+CGtwPixu8IvzACquPWPREu9ZvGkUzpRwvRRuaNN6cr0W1wWits9ICdYJ7ltbgMiSL3sTPeufgNcVqMVWFkCPDH4jG2jA0XcVgQj62Cb29v9f/z/+2KbYvIv/zzjpQAPkliaVDzNrW57TZ/ZOyZD0nlfMmAIBIAGAI0D3k/mdN4xr9v85ZbZbbqfH2jGd5hUqNZWwl5SPfoGmfElmazUIeNL1j/mkF7VNAzTq4jNt8JoQ11NQOcmhprXoxSxfRGJ9LDEOAQ+dmxAQH90iti9e2u/MoeuaGcDTHoC+xsmEeWmxEKefQuIzHbpw5Tc5cEocboAD09oipWQhtTO1wivf/O+DRe2rpl/E9wlrzBorjJsOeG1B/XPW4EaJEFdNlECEZga5ZoGRHXgYouGRuVkm8tDESiEyFNo+3s5M5puSdTyUL2llnINVHEt91XUNW4ewdMgJ4boJfEyt/iY5WXqbA+A2Fkt5Z0lutiWhe9nZIyIUjyXDC3UsaG1t+eNx6z4W/OYoTB7A6x+dNSTOi9AInctbESqm5gvOLww7OWXPrmHwVZasrl4eD113pm+JtT7JVOvnCXqdzzdTRHgJ0PiGTFYW5Gvt9R9LD6Lzfs0v/TZZHSmyVNq7viIHE6DBK7Qp07Iz55EM8SYtQvZf/obBniTWi5C2/ovHfw4VndkE5XYdjOhCMRjDeOEfXeN/CwfGduiUIfsoFeUxXeQXba7c7972XNv8w+dTjjUM0QeNAReW+J014dKAD/McQYXT7c0GQPIkn3Ll6R7gGjuiQoZD0TEeEqQpKoZ15g/0OPQI17QiSv9AUROa/V/TQN3dvLArec3RrsYlvBm1b8LWzltdugsC50lNKYLEp2a+ZZYqPejULRlOJh5zj/LVMyTDvwKhMxxwuDkxJ1QpoNI0OTWLom4Z71SNzI9TV1iXJrIu9Wcnd+MCaAw8o1jSXd94YU/1gnkrC9BUEOtQvEIQ7g0i6h+KL2JKk8Ydl7HruvgWMSAmNe+LshGhV4qnWHhO9/RIPQzY1tHRj2VqOyNsDpK0cww+56AdDC4gsWwY0XxoucIWIqs/GcwnWqlaT0KPr8mbK5U94/301i1WLt4YINTVvCFBrFZbIbY8eycOdeJ2teD5IfPLCRg7jjcFTwlMFNl9zdh/o3E/hHPwj7BWg0MU09pPrBLbrCgm54A6H+I6v27+jL5gkjWg/iYdks9jbfVP5y/n0dlgWEMlKasl7JvFZd56LfybW1eeaVO0gxTfXZwD8G4SI116yx7UKVRgui6Ya1YpixqXeNLc8IxtAwCU5IhwQgn+NqHnRaDv61CxKhOq4pOX7M6pkA+Pmpd4j1vn6ACUALoLLc4vpXci8VidLxzm7qFBe7s+quuJs6ETYmnpgS3LwSZxPIltgBDXz8M1k/W2ySNv2f9/NPhxLGK2D21dkHeSGmenRT3Yqcdl0m/h3OYr8V+lXNYGf8aCCpd4bWjE4QIPj7vUKN4Nrfs7ML6Y2OyS830JCnofg/k7lpFpt4SqZc5HGg1HCOrHvOdC8bP6FGDbE/VV0mX4IakzbdS/op+Kt3G24/8QbBV7y86sGSQ/vZzU8FXs7u6jIvwchsEP2BpIhW3G8uWNwa3HmjfH/ZjhhCWvluAcF+nMf14ClKg5hGgtPLJ98ueNAkc5Hs2WZlk2QHvfreCK1CCGO6nMZVSb99VM/ajr8WHTte9JSmkXq/i/U943HEbdzW6Re/S88dKgg8pGOLlAeNiqrcLkUR3/aClFpMXcOUP3rmETcWSfMXZE3TUOi8i+fqRnTYLflVx/Vb/6GJ7eIRZUA6k3RYR3iFSK9c4iDdNwJuZL2FKz/IK5VimcNWEqdXjSoxSgmF0UPlDoUlNrPcM7ftmA8Y9gKiqKEHuWN+AZRIwtVSxye2Kf8rM3lhJ5XcBXU9n4v0Oy1RU2M+4qM8AQPVwse8ErNSob5oFPWxuqZnVzo1qB/IBxkM3EVUKFUUlO3e51259GgNcJbCmlvrdjtoTW7rChm1wyCKzpCTwozUUEOIcWLneRLgMXh+SjGSFkAllzbGS5HK7LlfCMRNRDSvbQPjcXaenNYxCvu2Qyznz6StuxVj66SgI0T8B6/sfHAJYZaZ78thjOSIFumNWLQbeZixDCCC+v0YBtkxiBB3jefHqZ/dFHU+crbj6OvS1x/JDD7vlm7zOVPwpUC01nhxZuY/63E7g";const nE=44032,AR=4352,_R=4449,ER=4519,TFe=19,IFe=21,mN=28,kR=IFe*mN,mCt=TFe*kR,xCt=nE+mCt,gCt=AR+TFe,bCt=_R+IFe,yCt=ER+mN;function J7(t){return t>>24&255}function PFe(t){return t&16777215}let lte,Sge,cte,rM;function vCt(){let t=jFe(pCt);lte=new Map(AFe(t).flatMap((e,n)=>e.map(r=>[r,n+1<<24]))),Sge=new Set(eE(t)),cte=new Map,rM=new Map;for(let[e,n]of _Fe(t)){if(!Sge.has(e)&&n.length==2){let[r,s]=n,a=rM.get(r);a||(a=new Map,rM.set(r,a)),a.set(s,e)}cte.set(e,n.reverse())}}function FFe(t){return t>=nE&&t<xCt}function wCt(t,e){if(t>=AR&&t<gCt&&e>=_R&&e<bCt)return nE+(t-AR)*kR+(e-_R)*mN;if(FFe(t)&&e>ER&&e<yCt&&(t-nE)%mN==0)return t+(e-ER);{let n=rM.get(t);return n&&(n=n.get(e),n)?n:-1}}function OFe(t){lte||vCt();let e=[],n=[],r=!1;function s(a){let o=lte.get(a);o&&(r=!0,a|=o),e.push(a)}for(let a of t)for(;;){if(a<128)e.push(a);else if(FFe(a)){let o=a-nE,l=o/kR|0,c=o%kR/mN|0,u=o%mN;s(AR+l),s(_R+c),u>0&&s(ER+u)}else{let o=cte.get(a);o?n.push(...o):s(a)}if(!n.length)break;a=n.pop()}if(r&&e.length>1){let a=J7(e[0]);for(let o=1;o<e.length;o++){let l=J7(e[o]);if(l==0||a<=l){a=l;continue}let c=o-1;for(;;){let u=e[c+1];if(e[c+1]=e[c],e[c]=u,!c||(a=J7(e[--c]),a<=l))break}a=J7(e[o])}}return e}function CCt(t){let e=[],n=[],r=-1,s=0;for(let a of t){let o=J7(a),l=PFe(a);if(r==-1)o==0?r=l:e.push(l);else if(s>0&&s>=o)o==0?(e.push(r,...n),n.length=0,r=l):n.push(l),s=o;else{let c=wCt(r,l);c>=0?r=c:s==0&&o==0?(e.push(r),r=l):(n.push(l),s=o)}}return r>=0&&e.push(r,...n),e}function MFe(t){return OFe(t).map(PFe)}function SCt(t){return CCt(OFe(t))}const Nge=45,RFe=".",LFe=65039,DFe=1,TR=t=>Array.from(t);function rE(t,e){return t.P.has(e)||t.Q.has(e)}let NCt=class extends Array{get is_emoji(){return!0}},ute,BFe,gw,dte,$Fe,I4,eW,VC,Gv,jge,fte;function ale(){if(ute)return;let t=jFe(nCt);const e=()=>eE(t),n=()=>new Set(e()),r=(d,f)=>f.forEach(x=>d.add(x));ute=new Map(_Fe(t)),BFe=n(),gw=e(),dte=new Set(e().map(d=>gw[d])),gw=new Set(gw),$Fe=n(),n();let s=AFe(t),a=t();const o=()=>{let d=new Set;return e().forEach(f=>r(d,s[f])),r(d,e()),d};I4=tE(d=>{let f=tE(t).map(x=>x+96);if(f.length){let x=d>=a;f[0]-=32,f=pN(f),x&&(f=`Restricted[${f}]`);let g=o(),v=o(),y=!t();return{N:f,P:g,Q:v,M:y,R:x}}}),eW=n(),VC=new Map;let l=e().concat(TR(eW)).sort((d,f)=>d-f);l.forEach((d,f)=>{let x=t(),g=l[f]=x?l[f-x]:{V:[],M:new Map};g.V.push(d),eW.has(d)||VC.set(d,g)});for(let{V:d,M:f}of new Set(VC.values())){let x=[];for(let v of d){let y=I4.filter(N=>rE(N,v)),C=x.find(({G:N})=>y.some(P=>N.has(P)));C||(C={G:new Set,V:[]},x.push(C)),C.V.push(v),r(C.G,y)}let g=x.flatMap(v=>TR(v.G));for(let{G:v,V:y}of x){let C=new Set(g.filter(N=>!v.has(N)));for(let N of y)f.set(N,C)}}Gv=new Set;let c=new Set;const u=d=>Gv.has(d)?c.add(d):Gv.add(d);for(let d of I4){for(let f of d.P)u(f);for(let f of d.Q)u(f)}for(let d of Gv)!VC.has(d)&&!c.has(d)&&VC.set(d,DFe);r(Gv,MFe(Gv)),jge=uCt(t).map(d=>NCt.from(d)).sort(hCt),fte=new Map;for(let d of jge){let f=[fte];for(let x of d){let g=f.map(v=>{let y=v.get(x);return y||(y=new Map,v.set(x,y)),y});x===LFe?f.push(...g):f=g}for(let x of f)x.V=d}}function ole(t){return(UFe(t)?"":`${lle(Q$([t]))} `)+kFe(t)}function lle(t){return`"${t}"‎`}function jCt(t){if(t.length>=4&&t[2]==Nge&&t[3]==Nge)throw new Error(`invalid label extension: "${pN(t.slice(0,4))}"`)}function ACt(t){for(let n=t.lastIndexOf(95);n>0;)if(t[--n]!==95)throw new Error("underscore allowed only at start")}function _Ct(t){let e=t[0],n=wge.get(e);if(n)throw k_(`leading ${n}`);let r=t.length,s=-1;for(let a=1;a<r;a++){e=t[a];let o=wge.get(e);if(o){if(s==a)throw k_(`${n} + ${o}`);s=a+1,n=o}}if(s==r)throw k_(`trailing ${n}`)}function Q$(t,e=1/0,n=kFe){let r=[];ECt(t[0])&&r.push("◌"),t.length>e&&(e>>=1,t=[...t.slice(0,e),8230,...t.slice(-e)]);let s=0,a=t.length;for(let o=0;o<a;o++){let l=t[o];UFe(l)&&(r.push(pN(t.slice(s,o))),r.push(n(l)),s=o+1)}return r.push(pN(t.slice(s,a))),r.join("")}function ECt(t){return ale(),gw.has(t)}function UFe(t){return ale(),$Fe.has(t)}function kCt(t){return FCt(TCt(t,SCt,RCt))}function TCt(t,e,n){if(!t)return[];ale();let r=0;return t.split(RFe).map(s=>{let a=fCt(s),o={input:a,offset:r};r+=a.length+1;try{let l=o.tokens=MCt(a,e,n),c=l.length,u;if(!c)throw new Error("empty label");let d=o.output=l.flat();if(ACt(d),!(o.emoji=c>1||l[0].is_emoji)&&d.every(x=>x<128))jCt(d),u="ASCII";else{let x=l.flatMap(g=>g.is_emoji?[]:g);if(!x.length)u="Emoji";else{if(gw.has(d[0]))throw k_("leading combining mark");for(let y=1;y<c;y++){let C=l[y];if(!C.is_emoji&&gw.has(C[0]))throw k_(`emoji + combining mark: "${pN(l[y-1])} + ${Q$([C[0]])}"`)}_Ct(d);let g=TR(new Set(x)),[v]=PCt(g);OCt(v,x),ICt(v,g),u=v.N}}o.type=u}catch(l){o.error=l}return o})}function ICt(t,e){let n,r=[];for(let s of e){let a=VC.get(s);if(a===DFe)return;if(a){let o=a.M.get(s);if(n=n?n.filter(l=>o.has(l)):TR(o),!n.length)return}else r.push(s)}if(n){for(let s of n)if(r.every(a=>rE(s,a)))throw new Error(`whole-script confusable: ${t.N}/${s.N}`)}}function PCt(t){let e=I4;for(let n of t){let r=e.filter(s=>rE(s,n));if(!r.length)throw I4.some(s=>rE(s,n))?HFe(e[0],n):zFe(n);if(e=r,r.length==1)break}return e}function FCt(t){return t.map(({input:e,error:n,output:r})=>{if(n){let s=n.message;throw new Error(t.length==1?s:`Invalid label ${lle(Q$(e,63))}: ${s}`)}return pN(r)}).join(RFe)}function zFe(t){return new Error(`disallowed character: ${ole(t)}`)}function HFe(t,e){let n=ole(e),r=I4.find(s=>s.P.has(e));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${t.N} + ${n}`)}function k_(t){return new Error(`illegal placement: ${t}`)}function OCt(t,e){for(let n of e)if(!rE(t,n))throw HFe(t,n);if(t.M){let n=MFe(e);for(let r=1,s=n.length;r<s;r++)if(dte.has(n[r])){let a=r+1;for(let o;a<s&&dte.has(o=n[a]);a++)for(let l=r;l<a;l++)if(n[l]==o)throw new Error(`duplicate non-spacing marks: ${ole(o)}`);if(a-r>Cge)throw new Error(`excessive non-spacing marks: ${lle(Q$(n.slice(r-1,a)))} (${a-r}/${Cge})`);r=a}}}function MCt(t,e,n){let r=[],s=[];for(t=t.slice().reverse();t.length;){let a=LCt(t);if(a)s.length&&(r.push(e(s)),s=[]),r.push(n(a));else{let o=t.pop();if(Gv.has(o))s.push(o);else{let l=ute.get(o);if(l)s.push(...l);else if(!BFe.has(o))throw zFe(o)}}}return s.length&&r.push(e(s)),r}function RCt(t){return t.filter(e=>e!=LFe)}function LCt(t,e){let n=fte,r,s=t.length;for(;s&&(n=n.get(t[--s]),!!n);){let{V:a}=n;a&&(r=a,t.length=s)}return r}const VFe=new Uint8Array(32);VFe.fill(0);function Age(t){return Pn(t.length!==0,"invalid ENS name; empty component","comp",t),t}function WFe(t){const e=bd(DCt(t)),n=[];if(t.length===0)return n;let r=0;for(let s=0;s<e.length;s++)e[s]===46&&(n.push(Age(e.slice(r,s))),r=s+1);return Pn(r<e.length,"invalid ENS name; empty component","name",t),n.push(Age(e.slice(r))),n}function DCt(t){try{if(t.length===0)throw new Error("empty label");return kCt(t)}catch(e){Pn(!1,`invalid ENS name (${e.message})`,"name",t)}}function hte(t){Pn(typeof t=="string","invalid ENS name; not a string","name",t),Pn(t.length,"invalid ENS name (empty label)","name",t);let e=VFe;const n=WFe(t);for(;n.length;)e=mo($a([e,mo(n.pop())]));return Zr(e)}function BCt(t,e){const n=e;return Pn(n<=255,"DNS encoded label cannot exceed 255","length",n),Zr($a(WFe(t).map(r=>{Pn(r.length<=n,`label ${JSON.stringify(t)} exceeds ${n} bytes`,"name",t);const s=new Uint8Array(r.length+1);return s.set(r,1),s[0]=s.length-1,s})))+"00"}function $Ct(t){return typeof t=="string"&&(t=bd(t)),mo($a([bd(m6t),bd(String(t.length)),t]))}const qFe=new Uint8Array(32);qFe.fill(0);const UCt=BigInt(-1),GFe=BigInt(0),KFe=BigInt(1),zCt=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function HCt(t){const e=ys(t),n=e.length%32;return n?$a([e,qFe.slice(n)]):Zr(e)}const VCt=y1(KFe,32),WCt=y1(GFe,32),_ge={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},tW=["name","version","chainId","verifyingContract","salt"];function Ege(t){return function(e){return Pn(typeof e=="string",`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}const qCt={name:Ege("name"),version:Ege("version"),chainId:function(t){const e=Fs(t,"domain.chainId");return Pn(e>=0,"invalid chain ID","domain.chainId",t),Number.isSafeInteger(e)?Number(e):cm(e)},verifyingContract:function(t){try{return ca(t).toLowerCase()}catch{}Pn(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){const e=ys(t,"domain.salt");return Pn(e.length===32,'invalid domain value "salt"',"domain.salt",t),Zr(e)}};function nW(t){{const e=t.match(/^(u?)int(\d+)$/);if(e){const n=e[1]==="",r=parseInt(e[2]);Pn(r%8===0&&r!==0&&r<=256&&e[2]===String(r),"invalid numeric width","type",t);const s=Q7(zCt,n?r-1:r),a=n?(s+KFe)*UCt:GFe;return function(o){const l=Fs(o,"value");return Pn(l>=a&&l<=s,`value out-of-bounds for ${t}`,"value",l),y1(n?dPe(l,256):l,32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const n=parseInt(e[1]);return Pn(n!==0&&n<=32&&e[1]===String(n),"invalid bytes width","type",t),function(r){const s=ys(r);return Pn(s.length===n,`invalid length for ${t}`,"value",r),HCt(r)}}}switch(t){case"address":return function(e){return b1(ca(e),32)};case"bool":return function(e){return e?VCt:WCt};case"bytes":return function(e){return mo(e)};case"string":return function(e){return w1(e)}}return null}function kge(t,e){return`${t}(${e.map(({name:n,type:r})=>r+" "+n).join(",")})`}function KP(t){const e=t.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return e?{base:e[1],index:e[2]+e[4],array:{base:e[1],prefix:e[1]+e[2],count:e[5]?parseInt(e[5]):-1}}:{base:t}}var qk,Tg,TS,wB,YFe;const zh=class zh{constructor(e){Vn(this,wB);Yn(this,"primaryType");Vn(this,qk);Vn(this,Tg);Vn(this,TS);Zt(this,Tg,new Map),Zt(this,TS,new Map);const n=new Map,r=new Map,s=new Map,a={};Object.keys(e).forEach(c=>{a[c]=e[c].map(({name:u,type:d})=>{let{base:f,index:x}=KP(d);return f==="int"&&!e.int&&(f="int256"),f==="uint"&&!e.uint&&(f="uint256"),{name:u,type:f+(x||"")}}),n.set(c,new Set),r.set(c,[]),s.set(c,new Set)}),Zt(this,qk,JSON.stringify(a));for(const c in a){const u=new Set;for(const d of a[c]){Pn(!u.has(d.name),`duplicate variable name ${JSON.stringify(d.name)} in ${JSON.stringify(c)}`,"types",e),u.add(d.name);const f=KP(d.type).base;Pn(f!==c,`circular type reference to ${JSON.stringify(f)}`,"types",e),!nW(f)&&(Pn(r.has(f),`unknown type ${JSON.stringify(f)}`,"types",e),r.get(f).push(c),n.get(c).add(f))}}const o=Array.from(r.keys()).filter(c=>r.get(c).length===0);Pn(o.length!==0,"missing primary type","types",e),Pn(o.length===1,`ambiguous primary types or unused types: ${o.map(c=>JSON.stringify(c)).join(", ")}`,"types",e),qs(this,{primaryType:o[0]});function l(c,u){Pn(!u.has(c),`circular type reference to ${JSON.stringify(c)}`,"types",e),u.add(c);for(const d of n.get(c))if(r.has(d)){l(d,u);for(const f of u)s.get(f).add(d)}u.delete(c)}l(this.primaryType,new Set);for(const[c,u]of s){const d=Array.from(u);d.sort(),Xe(this,Tg).set(c,kge(c,a[c])+d.map(f=>kge(f,a[f])).join(""))}}get types(){return JSON.parse(Xe(this,qk))}getEncoder(e){let n=Xe(this,TS).get(e);return n||(n=Nr(this,wB,YFe).call(this,e),Xe(this,TS).set(e,n)),n}encodeType(e){const n=Xe(this,Tg).get(e);return Pn(n,`unknown type: ${JSON.stringify(e)}`,"name",e),n}encodeData(e,n){return this.getEncoder(e)(n)}hashStruct(e,n){return mo(this.encodeData(e,n))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,n,r){if(nW(e))return r(e,n);const s=KP(e).array;if(s)return Pn(s.count===-1||s.count===n.length,`array length mismatch; expected length ${s.count}`,"value",n),n.map(o=>this._visit(s.prefix,o,r));const a=this.types[e];if(a)return a.reduce((o,{name:l,type:c})=>(o[l]=this._visit(c,n[l],r),o),{});Pn(!1,`unknown type: ${e}`,"type",e)}visit(e,n){return this._visit(this.primaryType,e,n)}static from(e){return new zh(e)}static getPrimaryType(e){return zh.from(e).primaryType}static hashStruct(e,n,r){return zh.from(n).hashStruct(e,r)}static hashDomain(e){const n=[];for(const r in e){if(e[r]==null)continue;const s=_ge[r];Pn(s,`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),n.push({name:r,type:s})}return n.sort((r,s)=>tW.indexOf(r.name)-tW.indexOf(s.name)),zh.hashStruct("EIP712Domain",{EIP712Domain:n},e)}static encode(e,n,r){return $a(["0x1901",zh.hashDomain(e),zh.from(n).hash(r)])}static hash(e,n,r){return mo(zh.encode(e,n,r))}static async resolveNames(e,n,r,s){e=Object.assign({},e);for(const l in e)e[l]==null&&delete e[l];const a={};e.verifyingContract&&!xo(e.verifyingContract,20)&&(a[e.verifyingContract]="0x");const o=zh.from(n);o.visit(r,(l,c)=>(l==="address"&&!xo(c,20)&&(a[c]="0x"),c));for(const l in a)a[l]=await s(l);return e.verifyingContract&&a[e.verifyingContract]&&(e.verifyingContract=a[e.verifyingContract]),r=o.visit(r,(l,c)=>l==="address"&&a[c]?a[c]:c),{domain:e,value:r}}static getPayload(e,n,r){zh.hashDomain(e);const s={},a=[];tW.forEach(c=>{const u=e[c];u!=null&&(s[c]=qCt[c](u),a.push({name:c,type:_ge[c]}))});const o=zh.from(n);n=o.types;const l=Object.assign({},n);return Pn(l.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",n),l.EIP712Domain=a,o.encode(r),{types:l,domain:s,primaryType:o.primaryType,message:o.visit(r,(c,u)=>{if(c.match(/^bytes(\d*)/))return Zr(ys(u));if(c.match(/^u?int/))return Fs(u).toString();switch(c){case"address":return u.toLowerCase();case"bool":return!!u;case"string":return Pn(typeof u=="string","invalid string","value",u),u}Pn(!1,"unsupported type","type",c)})}}};qk=new WeakMap,Tg=new WeakMap,TS=new WeakMap,wB=new WeakSet,YFe=function(e){{const s=nW(e);if(s)return s}const n=KP(e).array;if(n){const s=n.prefix,a=this.getEncoder(s);return o=>{Pn(n.count===-1||n.count===o.length,`array length mismatch; expected length ${n.count}`,"value",o);let l=o.map(a);return Xe(this,Tg).has(s)&&(l=l.map(mo)),mo($a(l))}}const r=this.types[e];if(r){const s=w1(Xe(this,Tg).get(e));return a=>{const o=r.map(({name:l,type:c})=>{const u=this.getEncoder(c)(a[l]);return Xe(this,Tg).has(c)?mo(u):u});return o.unshift(s),$a(o)}}Pn(!1,`unknown type: ${e}`,"type",e)};let xN=zh;function hd(t){const e=new Set;return t.forEach(n=>e.add(n)),Object.freeze(e)}const GCt="external public payable override",KCt=hd(GCt.split(" ")),XFe="constant external internal payable private public pure view override",YCt=hd(XFe.split(" ")),QFe="constructor error event fallback function receive struct",ZFe=hd(QFe.split(" ")),JFe="calldata memory storage payable indexed",XCt=hd(JFe.split(" ")),QCt="tuple returns",ZCt=[QFe,JFe,QCt,XFe].join(" "),JCt=hd(ZCt.split(" ")),e4t={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},t4t=new RegExp("^(\\s*)"),n4t=new RegExp("^([0-9]+)"),r4t=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),eOe=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),tOe=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");var Qc,tm,Gk,pte;const CB=class CB{constructor(e){Vn(this,Gk);Vn(this,Qc);Vn(this,tm);Zt(this,Qc,0),Zt(this,tm,e.slice())}get offset(){return Xe(this,Qc)}get length(){return Xe(this,tm).length-Xe(this,Qc)}clone(){return new CB(Xe(this,tm))}reset(){Zt(this,Qc,0)}popKeyword(e){const n=this.peek();if(n.type!=="KEYWORD"||!e.has(n.text))throw new Error(`expected keyword ${n.text}`);return this.pop().text}popType(e){if(this.peek().type!==e){const n=this.peek();throw new Error(`expected ${e}; got ${n.type} ${JSON.stringify(n.text)}`)}return this.pop().text}popParen(){const e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");const n=Nr(this,Gk,pte).call(this,Xe(this,Qc)+1,e.match+1);return Zt(this,Qc,e.match+1),n}popParams(){const e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");const n=[];for(;Xe(this,Qc)<e.match-1;){const r=this.peek().linkNext;n.push(Nr(this,Gk,pte).call(this,Xe(this,Qc)+1,r)),Zt(this,Qc,r)}return Zt(this,Qc,e.match+1),n}peek(){if(Xe(this,Qc)>=Xe(this,tm).length)throw new Error("out-of-bounds");return Xe(this,tm)[Xe(this,Qc)]}peekKeyword(e){const n=this.peekType("KEYWORD");return n!=null&&e.has(n)?n:null}peekType(e){if(this.length===0)return null;const n=this.peek();return n.type===e?n.text:null}pop(){const e=this.peek();return bb(this,Qc)._++,e}toString(){const e=[];for(let n=Xe(this,Qc);n<Xe(this,tm).length;n++){const r=Xe(this,tm)[n];e.push(`${r.type}:${r.text}`)}return`<TokenString ${e.join(" ")}>`}};Qc=new WeakMap,tm=new WeakMap,Gk=new WeakSet,pte=function(e=0,n=0){return new CB(Xe(this,tm).slice(e,n).map(r=>Object.freeze(Object.assign({},r,{match:r.match-e,linkBack:r.linkBack-e,linkNext:r.linkNext-e}))))};let _m=CB;function E2(t){const e=[],n=o=>{const l=a<t.length?JSON.stringify(t[a]):"$EOI";throw new Error(`invalid token ${l} at ${a}: ${o}`)};let r=[],s=[],a=0;for(;a<t.length;){let o=t.substring(a),l=o.match(t4t);l&&(a+=l[1].length,o=t.substring(a));const c={depth:r.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:a,value:-1};e.push(c);let u=e4t[o[0]]||"";if(u){if(c.type=u,c.text=o[0],a++,u==="OPEN_PAREN")r.push(e.length-1),s.push(e.length-1);else if(u=="CLOSE_PAREN")r.length===0&&n("no matching open bracket"),c.match=r.pop(),e[c.match].match=e.length-1,c.depth--,c.linkBack=s.pop(),e[c.linkBack].linkNext=e.length-1;else if(u==="COMMA")c.linkBack=s.pop(),e[c.linkBack].linkNext=e.length-1,s.push(e.length-1);else if(u==="OPEN_BRACKET")c.type="BRACKET";else if(u==="CLOSE_BRACKET"){let d=e.pop().text;if(e.length>0&&e[e.length-1].type==="NUMBER"){const f=e.pop().text;d=f+d,e[e.length-1].value=Ui(f)}if(e.length===0||e[e.length-1].type!=="BRACKET")throw new Error("missing opening bracket");e[e.length-1].text+=d}continue}if(l=o.match(r4t),l){if(c.text=l[1],a+=c.text.length,JCt.has(c.text)){c.type="KEYWORD";continue}if(c.text.match(tOe)){c.type="TYPE";continue}c.type="ID";continue}if(l=o.match(n4t),l){c.text=l[1],c.type="NUMBER",a+=c.text.length;continue}throw new Error(`unexpected token ${JSON.stringify(o[0])} at position ${a}`)}return new _m(e.map(o=>Object.freeze(o)))}function Tge(t,e){let n=[];for(const r in e.keys())t.has(r)&&n.push(r);if(n.length>1)throw new Error(`conflicting types: ${n.join(", ")}`)}function Z$(t,e){if(e.peekKeyword(ZFe)){const n=e.pop().text;if(n!==t)throw new Error(`expected ${t}, got ${n}`)}return e.popType("ID")}function C1(t,e){const n=new Set;for(;;){const r=t.peekType("KEYWORD");if(r==null||e&&!e.has(r))break;if(t.pop(),n.has(r))throw new Error(`duplicate keywords: ${JSON.stringify(r)}`);n.add(r)}return Object.freeze(n)}function nOe(t){let e=C1(t,YCt);return Tge(e,hd("constant payable nonpayable".split(" "))),Tge(e,hd("pure view payable nonpayable".split(" "))),e.has("view")?"view":e.has("pure")?"pure":e.has("payable")?"payable":e.has("nonpayable")?"nonpayable":e.has("constant")?"view":"nonpayable"}function s1(t,e){return t.popParams().map(n=>cu.from(n,e))}function rOe(t){if(t.peekType("AT")){if(t.pop(),t.peekType("NUMBER"))return Fs(t.pop().text);throw new Error("invalid gas")}return null}function Q3(t){if(t.length)throw new Error(`unexpected tokens at offset ${t.offset}: ${t.toString()}`)}const s4t=new RegExp(/^(.*)\[([0-9]*)\]$/);function Ige(t){const e=t.match(tOe);if(Pn(e,"invalid type","type",t),t==="uint")return"uint256";if(t==="int")return"int256";if(e[2]){const n=parseInt(e[2]);Pn(n!==0&&n<=32,"invalid bytes length","type",t)}else if(e[3]){const n=parseInt(e[3]);Pn(n!==0&&n<=256&&n%8===0,"invalid numeric width","type",t)}return t}const Wo={},gf=Symbol.for("_ethers_internal"),Pge="_ParamTypeInternal",Fge="_ErrorInternal",Oge="_EventInternal",Mge="_ConstructorInternal",Rge="_FallbackInternal",Lge="_FunctionInternal",Dge="_StructInternal";var IS,sM;const Hh=class Hh{constructor(e,n,r,s,a,o,l,c){Vn(this,IS);Yn(this,"name");Yn(this,"type");Yn(this,"baseType");Yn(this,"indexed");Yn(this,"components");Yn(this,"arrayLength");Yn(this,"arrayChildren");if(I5(e,Wo,"ParamType"),Object.defineProperty(this,gf,{value:Pge}),o&&(o=Object.freeze(o.slice())),s==="array"){if(l==null||c==null)throw new Error("")}else if(l!=null||c!=null)throw new Error("");if(s==="tuple"){if(o==null)throw new Error("")}else if(o!=null)throw new Error("");qs(this,{name:n,type:r,baseType:s,indexed:a,components:o,arrayLength:l,arrayChildren:c})}format(e){if(e==null&&(e="sighash"),e==="json"){const r=this.name||"";if(this.isArray()){const a=JSON.parse(this.arrayChildren.format("json"));return a.name=r,a.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(a)}const s={type:this.baseType==="tuple"?"tuple":this.type,name:r};return typeof this.indexed=="boolean"&&(s.indexed=this.indexed),this.isTuple()&&(s.components=this.components.map(a=>JSON.parse(a.format(e)))),JSON.stringify(s)}let n="";return this.isArray()?(n+=this.arrayChildren.format(e),n+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?n+="("+this.components.map(r=>r.format(e)).join(e==="full"?", ":",")+")":n+=this.type,e!=="sighash"&&(this.indexed===!0&&(n+=" indexed"),e==="full"&&this.name&&(n+=" "+this.name)),n}isArray(){return this.baseType==="array"}isTuple(){return this.baseType==="tuple"}isIndexable(){return this.indexed!=null}walk(e,n){if(this.isArray()){if(!Array.isArray(e))throw new Error("invalid array value");if(this.arrayLength!==-1&&e.length!==this.arrayLength)throw new Error("array is wrong length");const r=this;return e.map(s=>r.arrayChildren.walk(s,n))}if(this.isTuple()){if(!Array.isArray(e))throw new Error("invalid tuple value");if(e.length!==this.components.length)throw new Error("array is wrong length");const r=this;return e.map((s,a)=>r.components[a].walk(s,n))}return n(this.type,e)}async walkAsync(e,n){const r=[],s=[e];return Nr(this,IS,sM).call(this,r,e,n,a=>{s[0]=a}),r.length&&await Promise.all(r),s[0]}static from(e,n){if(Hh.isParamType(e))return e;if(typeof e=="string")try{return Hh.from(E2(e),n)}catch{Pn(!1,"invalid param type","obj",e)}else if(e instanceof _m){let l="",c="",u=null;C1(e,hd(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(c="tuple",u=e.popParams().map(y=>Hh.from(y)),l=`tuple(${u.map(y=>y.format()).join(",")})`):(l=Ige(e.popType("TYPE")),c=l);let d=null,f=null;for(;e.length&&e.peekType("BRACKET");){const y=e.pop();d=new Hh(Wo,"",l,c,null,u,f,d),f=y.value,l+=y.text,c="array",u=null}let x=null;if(C1(e,XCt).has("indexed")){if(!n)throw new Error("");x=!0}const v=e.peekType("ID")?e.pop().text:"";if(e.length)throw new Error("leftover tokens");return new Hh(Wo,v,l,c,x,u,f,d)}const r=e.name;Pn(!r||typeof r=="string"&&r.match(eOe),"invalid name","obj.name",r);let s=e.indexed;s!=null&&(Pn(n,"parameter cannot be indexed","obj.indexed",e.indexed),s=!!s);let a=e.type,o=a.match(s4t);if(o){const l=parseInt(o[2]||"-1"),c=Hh.from({type:o[1],components:e.components});return new Hh(Wo,r||"",a,"array",s,null,l,c)}if(a==="tuple"||a.startsWith("tuple(")||a.startsWith("(")){const l=e.components!=null?e.components.map(u=>Hh.from(u)):null;return new Hh(Wo,r||"",a,"tuple",s,l,null,null)}return a=Ige(e.type),new Hh(Wo,r||"",a,a,s,null,null,null)}static isParamType(e){return e&&e[gf]===Pge}};IS=new WeakSet,sM=function(e,n,r,s){if(this.isArray()){if(!Array.isArray(n))throw new Error("invalid array value");if(this.arrayLength!==-1&&n.length!==this.arrayLength)throw new Error("array is wrong length");const o=this.arrayChildren,l=n.slice();l.forEach((c,u)=>{var d;Nr(d=o,IS,sM).call(d,e,c,r,f=>{l[u]=f})}),s(l);return}if(this.isTuple()){const o=this.components;let l;if(Array.isArray(n))l=n.slice();else{if(n==null||typeof n!="object")throw new Error("invalid tuple value");l=o.map(c=>{if(!c.name)throw new Error("cannot use object value with unnamed components");if(!(c.name in n))throw new Error(`missing value for component ${c.name}`);return n[c.name]})}if(l.length!==this.components.length)throw new Error("array is wrong length");l.forEach((c,u)=>{var d;Nr(d=o[u],IS,sM).call(d,e,c,r,f=>{l[u]=f})}),s(l);return}const a=r(this.type,n);a.then?e.push(async function(){s(await a)}()):s(a)};let cu=Hh;class Z3{constructor(e,n,r){Yn(this,"type");Yn(this,"inputs");I5(e,Wo,"Fragment"),r=Object.freeze(r.slice()),qs(this,{type:n,inputs:r})}static from(e){if(typeof e=="string"){try{Z3.from(JSON.parse(e))}catch{}return Z3.from(E2(e))}if(e instanceof _m)switch(e.peekKeyword(ZFe)){case"constructor":return Vg.from(e);case"error":return ef.from(e);case"event":return T0.from(e);case"fallback":case"receive":return vg.from(e);case"function":return I0.from(e);case"struct":return y3.from(e)}else if(typeof e=="object"){switch(e.type){case"constructor":return Vg.from(e);case"error":return ef.from(e);case"event":return T0.from(e);case"fallback":case"receive":return vg.from(e);case"function":return I0.from(e);case"struct":return y3.from(e)}Dr(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}Pn(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return Vg.isFragment(e)}static isError(e){return ef.isFragment(e)}static isEvent(e){return T0.isFragment(e)}static isFunction(e){return I0.isFragment(e)}static isStruct(e){return y3.isFragment(e)}}class J$ extends Z3{constructor(n,r,s,a){super(n,r,a);Yn(this,"name");Pn(typeof s=="string"&&s.match(eOe),"invalid identifier","name",s),a=Object.freeze(a.slice()),qs(this,{name:s})}}function sE(t,e){return"("+e.map(n=>n.format(t)).join(t==="full"?", ":",")+")"}class ef extends J${constructor(e,n,r){super(e,"error",n,r),Object.defineProperty(this,gf,{value:Fge})}get selector(){return w1(this.format("sighash")).substring(0,10)}format(e){if(e==null&&(e="sighash"),e==="json")return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(r=>JSON.parse(r.format(e)))});const n=[];return e!=="sighash"&&n.push("error"),n.push(this.name+sE(e,this.inputs)),n.join(" ")}static from(e){if(ef.isFragment(e))return e;if(typeof e=="string")return ef.from(E2(e));if(e instanceof _m){const n=Z$("error",e),r=s1(e);return Q3(e),new ef(Wo,n,r)}return new ef(Wo,e.name,e.inputs?e.inputs.map(cu.from):[])}static isFragment(e){return e&&e[gf]===Fge}}class T0 extends J${constructor(n,r,s,a){super(n,"event",r,s);Yn(this,"anonymous");Object.defineProperty(this,gf,{value:Oge}),qs(this,{anonymous:a})}get topicHash(){return w1(this.format("sighash"))}format(n){if(n==null&&(n="sighash"),n==="json")return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(s=>JSON.parse(s.format(n)))});const r=[];return n!=="sighash"&&r.push("event"),r.push(this.name+sE(n,this.inputs)),n!=="sighash"&&this.anonymous&&r.push("anonymous"),r.join(" ")}static getTopicHash(n,r){return r=(r||[]).map(a=>cu.from(a)),new T0(Wo,n,r,!1).topicHash}static from(n){if(T0.isFragment(n))return n;if(typeof n=="string")try{return T0.from(E2(n))}catch{Pn(!1,"invalid event fragment","obj",n)}else if(n instanceof _m){const r=Z$("event",n),s=s1(n,!0),a=!!C1(n,hd(["anonymous"])).has("anonymous");return Q3(n),new T0(Wo,r,s,a)}return new T0(Wo,n.name,n.inputs?n.inputs.map(r=>cu.from(r,!0)):[],!!n.anonymous)}static isFragment(n){return n&&n[gf]===Oge}}class Vg extends Z3{constructor(n,r,s,a,o){super(n,r,s);Yn(this,"payable");Yn(this,"gas");Object.defineProperty(this,gf,{value:Mge}),qs(this,{payable:a,gas:o})}format(n){if(Dr(n!=null&&n!=="sighash","cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),n==="json")return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(s=>JSON.parse(s.format(n)))});const r=[`constructor${sE(n,this.inputs)}`];return this.payable&&r.push("payable"),this.gas!=null&&r.push(`@${this.gas.toString()}`),r.join(" ")}static from(n){if(Vg.isFragment(n))return n;if(typeof n=="string")try{return Vg.from(E2(n))}catch{Pn(!1,"invalid constuctor fragment","obj",n)}else if(n instanceof _m){C1(n,hd(["constructor"]));const r=s1(n),s=!!C1(n,KCt).has("payable"),a=rOe(n);return Q3(n),new Vg(Wo,"constructor",r,s,a)}return new Vg(Wo,"constructor",n.inputs?n.inputs.map(cu.from):[],!!n.payable,n.gas!=null?n.gas:null)}static isFragment(n){return n&&n[gf]===Mge}}class vg extends Z3{constructor(n,r,s){super(n,"fallback",r);Yn(this,"payable");Object.defineProperty(this,gf,{value:Rge}),qs(this,{payable:s})}format(n){const r=this.inputs.length===0?"receive":"fallback";if(n==="json"){const s=this.payable?"payable":"nonpayable";return JSON.stringify({type:r,stateMutability:s})}return`${r}()${this.payable?" payable":""}`}static from(n){if(vg.isFragment(n))return n;if(typeof n=="string")try{return vg.from(E2(n))}catch{Pn(!1,"invalid fallback fragment","obj",n)}else if(n instanceof _m){const r=n.toString(),s=n.peekKeyword(hd(["fallback","receive"]));if(Pn(s,"type must be fallback or receive","obj",r),n.popKeyword(hd(["fallback","receive"]))==="receive"){const c=s1(n);return Pn(c.length===0,"receive cannot have arguments","obj.inputs",c),C1(n,hd(["payable"])),Q3(n),new vg(Wo,[],!0)}let o=s1(n);o.length?Pn(o.length===1&&o[0].type==="bytes","invalid fallback inputs","obj.inputs",o.map(c=>c.format("minimal")).join(", ")):o=[cu.from("bytes")];const l=nOe(n);if(Pn(l==="nonpayable"||l==="payable","fallback cannot be constants","obj.stateMutability",l),C1(n,hd(["returns"])).has("returns")){const c=s1(n);Pn(c.length===1&&c[0].type==="bytes","invalid fallback outputs","obj.outputs",c.map(u=>u.format("minimal")).join(", "))}return Q3(n),new vg(Wo,o,l==="payable")}if(n.type==="receive")return new vg(Wo,[],!0);if(n.type==="fallback"){const r=[cu.from("bytes")],s=n.stateMutability==="payable";return new vg(Wo,r,s)}Pn(!1,"invalid fallback description","obj",n)}static isFragment(n){return n&&n[gf]===Rge}}class I0 extends J${constructor(n,r,s,a,o,l){super(n,"function",r,a);Yn(this,"constant");Yn(this,"outputs");Yn(this,"stateMutability");Yn(this,"payable");Yn(this,"gas");Object.defineProperty(this,gf,{value:Lge}),o=Object.freeze(o.slice()),qs(this,{constant:s==="view"||s==="pure",gas:l,outputs:o,payable:s==="payable",stateMutability:s})}get selector(){return w1(this.format("sighash")).substring(0,10)}format(n){if(n==null&&(n="sighash"),n==="json")return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(s=>JSON.parse(s.format(n))),outputs:this.outputs.map(s=>JSON.parse(s.format(n)))});const r=[];return n!=="sighash"&&r.push("function"),r.push(this.name+sE(n,this.inputs)),n!=="sighash"&&(this.stateMutability!=="nonpayable"&&r.push(this.stateMutability),this.outputs&&this.outputs.length&&(r.push("returns"),r.push(sE(n,this.outputs))),this.gas!=null&&r.push(`@${this.gas.toString()}`)),r.join(" ")}static getSelector(n,r){return r=(r||[]).map(a=>cu.from(a)),new I0(Wo,n,"view",r,[],null).selector}static from(n){if(I0.isFragment(n))return n;if(typeof n=="string")try{return I0.from(E2(n))}catch{Pn(!1,"invalid function fragment","obj",n)}else if(n instanceof _m){const s=Z$("function",n),a=s1(n),o=nOe(n);let l=[];C1(n,hd(["returns"])).has("returns")&&(l=s1(n));const c=rOe(n);return Q3(n),new I0(Wo,s,o,a,l,c)}let r=n.stateMutability;return r==null&&(r="payable",typeof n.constant=="boolean"?(r="view",n.constant||(r="payable",typeof n.payable=="boolean"&&!n.payable&&(r="nonpayable"))):typeof n.payable=="boolean"&&!n.payable&&(r="nonpayable")),new I0(Wo,n.name,r,n.inputs?n.inputs.map(cu.from):[],n.outputs?n.outputs.map(cu.from):[],n.gas!=null?n.gas:null)}static isFragment(n){return n&&n[gf]===Lge}}class y3 extends J${constructor(e,n,r){super(e,"struct",n,r),Object.defineProperty(this,gf,{value:Dge})}format(){throw new Error("@TODO")}static from(e){if(typeof e=="string")try{return y3.from(E2(e))}catch{Pn(!1,"invalid struct fragment","obj",e)}else if(e instanceof _m){const n=Z$("struct",e),r=s1(e);return Q3(e),new y3(Wo,n,r)}return new y3(Wo,e.name,e.inputs?e.inputs.map(cu.from):[])}static isFragment(e){return e&&e[gf]===Dge}}const Mm=new Map;Mm.set(0,"GENERIC_PANIC");Mm.set(1,"ASSERT_FALSE");Mm.set(17,"OVERFLOW");Mm.set(18,"DIVIDE_BY_ZERO");Mm.set(33,"ENUM_RANGE_ERROR");Mm.set(34,"BAD_STORAGE_DATA");Mm.set(49,"STACK_UNDERFLOW");Mm.set(50,"ARRAY_RANGE_ERROR");Mm.set(65,"OUT_OF_MEMORY");Mm.set(81,"UNINITIALIZED_FUNCTION_CALL");const i4t=new RegExp(/^bytes([0-9]*)$/),a4t=new RegExp(/^(u?int)([0-9]*)$/);let rW=null,Bge=1024;function o4t(t,e,n,r){let s="missing revert data",a=null;const o=null;let l=null;if(n){s="execution reverted";const u=ys(n);if(n=Zr(n),u.length===0)s+=" (no data present; likely require(false) occurred",a="require(false)";else if(u.length%32!==4)s+=" (could not decode reason; invalid data length)";else if(Zr(u.slice(0,4))==="0x08c379a0")try{a=r.decode(["string"],u.slice(4))[0],l={signature:"Error(string)",name:"Error",args:[a]},s+=`: ${JSON.stringify(a)}`}catch{s+=" (could not decode reason; invalid string data)"}else if(Zr(u.slice(0,4))==="0x4e487b71")try{const d=Number(r.decode(["uint256"],u.slice(4))[0]);l={signature:"Panic(uint256)",name:"Panic",args:[d]},a=`Panic due to ${Mm.get(d)||"UNKNOWN"}(${d})`,s+=`: ${a}`}catch{s+=" (could not decode panic code)"}else s+=" (unknown custom error)"}const c={to:e.to?ca(e.to):null,data:e.data||"0x"};return e.from&&(c.from=ca(e.from)),Mo(s,"CALL_EXCEPTION",{action:t,data:n,reason:a,transaction:c,invocation:o,revert:l})}var fy,WC;const SB=class SB{constructor(){Vn(this,fy)}getDefaultValue(e){const n=e.map(s=>Nr(this,fy,WC).call(this,cu.from(s)));return new GP(n,"_").defaultValue()}encode(e,n){oPe(n.length,e.length,"types/values length mismatch");const r=e.map(o=>Nr(this,fy,WC).call(this,cu.from(o))),s=new GP(r,"_"),a=new ete;return s.encode(a,n),a.data}decode(e,n,r){const s=e.map(o=>Nr(this,fy,WC).call(this,cu.from(o)));return new GP(s,"_").decode(new tte(n,r,Bge))}static _setDefaultMaxInflation(e){Pn(typeof e=="number"&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),Bge=e}static defaultAbiCoder(){return rW==null&&(rW=new SB),rW}static getBuiltinCallException(e,n,r){return o4t(e,n,r,SB.defaultAbiCoder())}};fy=new WeakSet,WC=function(e){if(e.isArray())return new N6t(Nr(this,fy,WC).call(this,e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new GP(e.components.map(r=>Nr(this,fy,WC).call(this,r)),e.name);switch(e.baseType){case"address":return new C6t(e.name);case"bool":return new j6t(e.name);case"string":return new O6t(e.name);case"bytes":return new A6t(e.name);case"":return new k6t(e.name)}let n=e.type.match(a4t);if(n){let r=parseInt(n[2]||"256");return Pn(r!==0&&r<=256&&r%8===0,"invalid "+n[1]+" bit length","param",e),new F6t(r/8,n[1]==="int",e.name)}if(n=e.type.match(i4t),n){let r=parseInt(n[1]);return Pn(r!==0&&r<=32,"invalid bytes length","param",e),new _6t(r,e.name)}Pn(!1,"invalid type","type",e.type)};let iE=SB;class l4t{constructor(e,n,r){Yn(this,"fragment");Yn(this,"name");Yn(this,"signature");Yn(this,"topic");Yn(this,"args");const s=e.name,a=e.format();qs(this,{fragment:e,name:s,signature:a,topic:n,args:r})}}class c4t{constructor(e,n,r,s){Yn(this,"fragment");Yn(this,"name");Yn(this,"args");Yn(this,"signature");Yn(this,"selector");Yn(this,"value");const a=e.name,o=e.format();qs(this,{fragment:e,name:a,args:r,signature:o,selector:n,value:s})}}class u4t{constructor(e,n,r){Yn(this,"fragment");Yn(this,"name");Yn(this,"args");Yn(this,"signature");Yn(this,"selector");const s=e.name,a=e.format();qs(this,{fragment:e,name:s,args:r,signature:a,selector:n})}}class $ge{constructor(e){Yn(this,"hash");Yn(this,"_isIndexed");qs(this,{hash:e,_isIndexed:!0})}static isIndexed(e){return!!(e&&e._isIndexed)}}const Uge={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},zge={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:t=>`reverted with reason string ${JSON.stringify(t)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:t=>{let e="unknown panic code";return t>=0&&t<=255&&Uge[t.toString()]&&(e=Uge[t.toString()]),`reverted with panic code 0x${t.toString(16)} (${e})`}}};var v0,w0,C0,Nu,tx,iM,aM;const lw=class lw{constructor(e){Vn(this,tx);Yn(this,"fragments");Yn(this,"deploy");Yn(this,"fallback");Yn(this,"receive");Vn(this,v0);Vn(this,w0);Vn(this,C0);Vn(this,Nu);let n=[];typeof e=="string"?n=JSON.parse(e):n=e,Zt(this,C0,new Map),Zt(this,v0,new Map),Zt(this,w0,new Map);const r=[];for(const o of n)try{r.push(Z3.from(o))}catch(l){console.log(`[Warning] Invalid Fragment ${JSON.stringify(o)}:`,l.message)}qs(this,{fragments:Object.freeze(r)});let s=null,a=!1;Zt(this,Nu,this.getAbiCoder()),this.fragments.forEach((o,l)=>{let c;switch(o.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}qs(this,{deploy:o});return;case"fallback":o.inputs.length===0?a=!0:(Pn(!s||o.payable!==s.payable,"conflicting fallback fragments",`fragments[${l}]`,o),s=o,a=s.payable);return;case"function":c=Xe(this,C0);break;case"event":c=Xe(this,w0);break;case"error":c=Xe(this,v0);break;default:return}const u=o.format();c.has(u)||c.set(u,o)}),this.deploy||qs(this,{deploy:Vg.from("constructor()")}),qs(this,{fallback:s,receive:a})}format(e){const n=e?"minimal":"full";return this.fragments.map(s=>s.format(n))}formatJson(){const e=this.fragments.map(n=>n.format("json"));return JSON.stringify(e.map(n=>JSON.parse(n)))}getAbiCoder(){return iE.defaultAbiCoder()}getFunctionName(e){const n=Nr(this,tx,iM).call(this,e,null,!1);return Pn(n,"no matching function","key",e),n.name}hasFunction(e){return!!Nr(this,tx,iM).call(this,e,null,!1)}getFunction(e,n){return Nr(this,tx,iM).call(this,e,n||null,!0)}forEachFunction(e){const n=Array.from(Xe(this,C0).keys());n.sort((r,s)=>r.localeCompare(s));for(let r=0;r<n.length;r++){const s=n[r];e(Xe(this,C0).get(s),r)}}getEventName(e){const n=Nr(this,tx,aM).call(this,e,null,!1);return Pn(n,"no matching event","key",e),n.name}hasEvent(e){return!!Nr(this,tx,aM).call(this,e,null,!1)}getEvent(e,n){return Nr(this,tx,aM).call(this,e,n||null,!0)}forEachEvent(e){const n=Array.from(Xe(this,w0).keys());n.sort((r,s)=>r.localeCompare(s));for(let r=0;r<n.length;r++){const s=n[r];e(Xe(this,w0).get(s),r)}}getError(e,n){if(xo(e)){const s=e.toLowerCase();if(zge[s])return ef.from(zge[s].signature);for(const a of Xe(this,v0).values())if(s===a.selector)return a;return null}if(e.indexOf("(")===-1){const s=[];for(const[a,o]of Xe(this,v0))a.split("(")[0]===e&&s.push(o);if(s.length===0)return e==="Error"?ef.from("error Error(string)"):e==="Panic"?ef.from("error Panic(uint256)"):null;if(s.length>1){const a=s.map(o=>JSON.stringify(o.format())).join(", ");Pn(!1,`ambiguous error description (i.e. ${a})`,"name",e)}return s[0]}if(e=ef.from(e).format(),e==="Error(string)")return ef.from("error Error(string)");if(e==="Panic(uint256)")return ef.from("error Panic(uint256)");const r=Xe(this,v0).get(e);return r||null}forEachError(e){const n=Array.from(Xe(this,v0).keys());n.sort((r,s)=>r.localeCompare(s));for(let r=0;r<n.length;r++){const s=n[r];e(Xe(this,v0).get(s),r)}}_decodeParams(e,n){return Xe(this,Nu).decode(e,n)}_encodeParams(e,n){return Xe(this,Nu).encode(e,n)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,n){if(typeof e=="string"){const r=this.getError(e);Pn(r,"unknown error","fragment",e),e=r}return Pn(_o(n,0,4)===e.selector,`data signature does not match error ${e.name}.`,"data",n),this._decodeParams(e.inputs,_o(n,4))}encodeErrorResult(e,n){if(typeof e=="string"){const r=this.getError(e);Pn(r,"unknown error","fragment",e),e=r}return $a([e.selector,this._encodeParams(e.inputs,n||[])])}decodeFunctionData(e,n){if(typeof e=="string"){const r=this.getFunction(e);Pn(r,"unknown function","fragment",e),e=r}return Pn(_o(n,0,4)===e.selector,`data signature does not match function ${e.name}.`,"data",n),this._decodeParams(e.inputs,_o(n,4))}encodeFunctionData(e,n){if(typeof e=="string"){const r=this.getFunction(e);Pn(r,"unknown function","fragment",e),e=r}return $a([e.selector,this._encodeParams(e.inputs,n||[])])}decodeFunctionResult(e,n){if(typeof e=="string"){const a=this.getFunction(e);Pn(a,"unknown function","fragment",e),e=a}let r="invalid length for result data";const s=iu(n);if(s.length%32===0)try{return Xe(this,Nu).decode(e.outputs,s)}catch{r="could not decode result data"}Dr(!1,r,"BAD_DATA",{value:Zr(s),info:{method:e.name,signature:e.format()}})}makeError(e,n){const r=ys(e,"data"),s=iE.getBuiltinCallException("call",n,r);if(s.message.startsWith("execution reverted (unknown custom error)")){const l=Zr(r.slice(0,4)),c=this.getError(l);if(c)try{const u=Xe(this,Nu).decode(c.inputs,r.slice(4));s.revert={name:c.name,signature:c.format(),args:u},s.reason=s.revert.signature,s.message=`execution reverted: ${s.reason}`}catch{s.message="execution reverted (coult not decode custom error)"}}const o=this.parseTransaction(n);return o&&(s.invocation={method:o.name,signature:o.signature,args:o.args}),s}encodeFunctionResult(e,n){if(typeof e=="string"){const r=this.getFunction(e);Pn(r,"unknown function","fragment",e),e=r}return Zr(Xe(this,Nu).encode(e.outputs,n||[]))}encodeFilterTopics(e,n){if(typeof e=="string"){const a=this.getEvent(e);Pn(a,"unknown event","eventFragment",e),e=a}Dr(n.length<=e.inputs.length,`too many arguments for ${e.format()}`,"UNEXPECTED_ARGUMENT",{count:n.length,expectedCount:e.inputs.length});const r=[];e.anonymous||r.push(e.topicHash);const s=(a,o)=>a.type==="string"?w1(o):a.type==="bytes"?mo(Zr(o)):(a.type==="bool"&&typeof o=="boolean"?o=o?"0x01":"0x00":a.type.match(/^u?int/)?o=y1(o):a.type.match(/^bytes/)?o=u3t(o,32):a.type==="address"&&Xe(this,Nu).encode(["address"],[o]),b1(Zr(o),32));for(n.forEach((a,o)=>{const l=e.inputs[o];if(!l.indexed){Pn(a==null,"cannot filter non-indexed parameters; must be null","contract."+l.name,a);return}a==null?r.push(null):l.baseType==="array"||l.baseType==="tuple"?Pn(!1,"filtering with tuples or arrays not supported","contract."+l.name,a):Array.isArray(a)?r.push(a.map(c=>s(l,c))):r.push(s(l,a))});r.length&&r[r.length-1]===null;)r.pop();return r}encodeEventLog(e,n){if(typeof e=="string"){const o=this.getEvent(e);Pn(o,"unknown event","eventFragment",e),e=o}const r=[],s=[],a=[];return e.anonymous||r.push(e.topicHash),Pn(n.length===e.inputs.length,"event arguments/values mismatch","values",n),e.inputs.forEach((o,l)=>{const c=n[l];if(o.indexed)if(o.type==="string")r.push(w1(c));else if(o.type==="bytes")r.push(mo(c));else{if(o.baseType==="tuple"||o.baseType==="array")throw new Error("not implemented");r.push(Xe(this,Nu).encode([o.type],[c]))}else s.push(o),a.push(c)}),{data:Xe(this,Nu).encode(s,a),topics:r}}decodeEventLog(e,n,r){if(typeof e=="string"){const g=this.getEvent(e);Pn(g,"unknown event","eventFragment",e),e=g}if(r!=null&&!e.anonymous){const g=e.topicHash;Pn(xo(r[0],32)&&r[0].toLowerCase()===g,"fragment/topic mismatch","topics[0]",r[0]),r=r.slice(1)}const s=[],a=[],o=[];e.inputs.forEach((g,v)=>{g.indexed?g.type==="string"||g.type==="bytes"||g.baseType==="tuple"||g.baseType==="array"?(s.push(cu.from({type:"bytes32",name:g.name})),o.push(!0)):(s.push(g),o.push(!1)):(a.push(g),o.push(!1))});const l=r!=null?Xe(this,Nu).decode(s,$a(r)):null,c=Xe(this,Nu).decode(a,n,!0),u=[],d=[];let f=0,x=0;return e.inputs.forEach((g,v)=>{let y=null;if(g.indexed)if(l==null)y=new $ge(null);else if(o[v])y=new $ge(l[x++]);else try{y=l[x++]}catch(C){y=C}else try{y=c[f++]}catch(C){y=C}u.push(y),d.push(g.name||null)}),jR.fromItems(u,d)}parseTransaction(e){const n=ys(e.data,"tx.data"),r=Fs(e.value!=null?e.value:0,"tx.value"),s=this.getFunction(Zr(n.slice(0,4)));if(!s)return null;const a=Xe(this,Nu).decode(s.inputs,n.slice(4));return new c4t(s,s.selector,a,r)}parseCallResult(e){throw new Error("@TODO")}parseLog(e){const n=this.getEvent(e.topics[0]);return!n||n.anonymous?null:new l4t(n,n.topicHash,this.decodeEventLog(n,e.data,e.topics))}parseError(e){const n=Zr(e),r=this.getError(_o(n,0,4));if(!r)return null;const s=Xe(this,Nu).decode(r.inputs,_o(n,4));return new u4t(r,r.selector,s)}static from(e){return e instanceof lw?e:typeof e=="string"?new lw(JSON.parse(e)):typeof e.formatJson=="function"?new lw(e.formatJson()):typeof e.format=="function"?new lw(e.format("json")):new lw(e)}};v0=new WeakMap,w0=new WeakMap,C0=new WeakMap,Nu=new WeakMap,tx=new WeakSet,iM=function(e,n,r){if(xo(e)){const a=e.toLowerCase();for(const o of Xe(this,C0).values())if(a===o.selector)return o;return null}if(e.indexOf("(")===-1){const a=[];for(const[o,l]of Xe(this,C0))o.split("(")[0]===e&&a.push(l);if(n){const o=n.length>0?n[n.length-1]:null;let l=n.length,c=!0;Uu.isTyped(o)&&o.type==="overrides"&&(c=!1,l--);for(let u=a.length-1;u>=0;u--){const d=a[u].inputs.length;d!==l&&(!c||d!==l-1)&&a.splice(u,1)}for(let u=a.length-1;u>=0;u--){const d=a[u].inputs;for(let f=0;f<n.length;f++)if(Uu.isTyped(n[f])){if(f>=d.length){if(n[f].type==="overrides")continue;a.splice(u,1);break}if(n[f].type!==d[f].baseType){a.splice(u,1);break}}}}if(a.length===1&&n&&n.length!==a[0].inputs.length){const o=n[n.length-1];(o==null||Array.isArray(o)||typeof o!="object")&&a.splice(0,1)}if(a.length===0)return null;if(a.length>1&&r){const o=a.map(l=>JSON.stringify(l.format())).join(", ");Pn(!1,`ambiguous function description (i.e. matches ${o})`,"key",e)}return a[0]}const s=Xe(this,C0).get(I0.from(e).format());return s||null},aM=function(e,n,r){if(xo(e)){const a=e.toLowerCase();for(const o of Xe(this,w0).values())if(a===o.topicHash)return o;return null}if(e.indexOf("(")===-1){const a=[];for(const[o,l]of Xe(this,w0))o.split("(")[0]===e&&a.push(l);if(n){for(let o=a.length-1;o>=0;o--)a[o].inputs.length<n.length&&a.splice(o,1);for(let o=a.length-1;o>=0;o--){const l=a[o].inputs;for(let c=0;c<n.length;c++)if(Uu.isTyped(n[c])&&n[c].type!==l[c].baseType){a.splice(o,1);break}}}if(a.length===0)return null;if(a.length>1&&r){const o=a.map(l=>JSON.stringify(l.format())).join(", ");Pn(!1,`ambiguous event description (i.e. matches ${o})`,"key",e)}return a[0]}const s=Xe(this,w0).get(T0.from(e).format());return s||null};let mte=lw;const sOe=BigInt(0);function P4(t){return t??null}function Sl(t){return t==null?null:t.toString()}class Hge{constructor(e,n,r){Yn(this,"gasPrice");Yn(this,"maxFeePerGas");Yn(this,"maxPriorityFeePerGas");qs(this,{gasPrice:P4(e),maxFeePerGas:P4(n),maxPriorityFeePerGas:P4(r)})}toJSON(){const{gasPrice:e,maxFeePerGas:n,maxPriorityFeePerGas:r}=this;return{_type:"FeeData",gasPrice:Sl(e),maxFeePerGas:Sl(n),maxPriorityFeePerGas:Sl(r)}}}function aE(t){const e={};t.to&&(e.to=t.to),t.from&&(e.from=t.from),t.data&&(e.data=Zr(t.data));const n="chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(const s of n)!(s in t)||t[s]==null||(e[s]=Fs(t[s],`request.${s}`));const r="type,nonce".split(/,/);for(const s of r)!(s in t)||t[s]==null||(e[s]=Ui(t[s],`request.${s}`));return t.accessList&&(e.accessList=P5(t.accessList)),t.authorizationList&&(e.authorizationList=t.authorizationList.slice()),"blockTag"in t&&(e.blockTag=t.blockTag),"enableCcipRead"in t&&(e.enableCcipRead=!!t.enableCcipRead),"customData"in t&&(e.customData=t.customData),"blobVersionedHashes"in t&&t.blobVersionedHashes&&(e.blobVersionedHashes=t.blobVersionedHashes.slice()),"kzg"in t&&(e.kzg=t.kzg),"blobs"in t&&t.blobs&&(e.blobs=t.blobs.map(s=>$$(s)?Zr(s):Object.assign({},s))),e}var Ig;class d4t{constructor(e,n){Yn(this,"provider");Yn(this,"number");Yn(this,"hash");Yn(this,"timestamp");Yn(this,"parentHash");Yn(this,"parentBeaconBlockRoot");Yn(this,"nonce");Yn(this,"difficulty");Yn(this,"gasLimit");Yn(this,"gasUsed");Yn(this,"stateRoot");Yn(this,"receiptsRoot");Yn(this,"blobGasUsed");Yn(this,"excessBlobGas");Yn(this,"miner");Yn(this,"prevRandao");Yn(this,"extraData");Yn(this,"baseFeePerGas");Vn(this,Ig);Zt(this,Ig,e.transactions.map(r=>typeof r!="string"?new oE(r,n):r)),qs(this,{provider:n,hash:P4(e.hash),number:e.number,timestamp:e.timestamp,parentHash:e.parentHash,parentBeaconBlockRoot:e.parentBeaconBlockRoot,nonce:e.nonce,difficulty:e.difficulty,gasLimit:e.gasLimit,gasUsed:e.gasUsed,blobGasUsed:e.blobGasUsed,excessBlobGas:e.excessBlobGas,miner:e.miner,prevRandao:P4(e.prevRandao),extraData:e.extraData,baseFeePerGas:P4(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}get transactions(){return Xe(this,Ig).map(e=>typeof e=="string"?e:e.hash)}get prefetchedTransactions(){const e=Xe(this,Ig).slice();return e.length===0?[]:(Dr(typeof e[0]=="object","transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),e)}toJSON(){const{baseFeePerGas:e,difficulty:n,extraData:r,gasLimit:s,gasUsed:a,hash:o,miner:l,prevRandao:c,nonce:u,number:d,parentHash:f,parentBeaconBlockRoot:x,stateRoot:g,receiptsRoot:v,timestamp:y,transactions:C}=this;return{_type:"Block",baseFeePerGas:Sl(e),difficulty:Sl(n),extraData:r,gasLimit:Sl(s),gasUsed:Sl(a),blobGasUsed:Sl(this.blobGasUsed),excessBlobGas:Sl(this.excessBlobGas),hash:o,miner:l,prevRandao:c,nonce:u,number:d,parentHash:f,timestamp:y,parentBeaconBlockRoot:x,stateRoot:g,receiptsRoot:v,transactions:C}}[Symbol.iterator](){let e=0;const n=this.transactions;return{next:()=>e<this.length?{value:n[e++],done:!1}:{value:void 0,done:!0}}}get length(){return Xe(this,Ig).length}get date(){return this.timestamp==null?null:new Date(this.timestamp*1e3)}async getTransaction(e){let n;if(typeof e=="number")n=Xe(this,Ig)[e];else{const r=e.toLowerCase();for(const s of Xe(this,Ig))if(typeof s=="string"){if(s!==r)continue;n=s;break}else{if(s.hash!==r)continue;n=s;break}}if(n==null)throw new Error("no such tx");return typeof n=="string"?await this.provider.getTransaction(n):n}getPrefetchedTransaction(e){const n=this.prefetchedTransactions;if(typeof e=="number")return n[e];e=e.toLowerCase();for(const r of n)if(r.hash===e)return r;Pn(!1,"no matching transaction","indexOrHash",e)}isMined(){return!!this.hash}isLondon(){return!!this.baseFeePerGas}orphanedEvent(){if(!this.isMined())throw new Error("");return f4t(this)}}Ig=new WeakMap;class MT{constructor(e,n){Yn(this,"provider");Yn(this,"transactionHash");Yn(this,"blockHash");Yn(this,"blockNumber");Yn(this,"removed");Yn(this,"address");Yn(this,"data");Yn(this,"topics");Yn(this,"index");Yn(this,"transactionIndex");this.provider=n;const r=Object.freeze(e.topics.slice());qs(this,{transactionHash:e.transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,removed:e.removed,address:e.address,data:e.data,topics:r,index:e.index,transactionIndex:e.transactionIndex})}toJSON(){const{address:e,blockHash:n,blockNumber:r,data:s,index:a,removed:o,topics:l,transactionHash:c,transactionIndex:u}=this;return{_type:"log",address:e,blockHash:n,blockNumber:r,data:s,index:a,removed:o,topics:l,transactionHash:c,transactionIndex:u}}async getBlock(){const e=await this.provider.getBlock(this.blockHash);return Dr(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransaction(){const e=await this.provider.getTransaction(this.transactionHash);return Dr(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransactionReceipt(){const e=await this.provider.getTransactionReceipt(this.transactionHash);return Dr(!!e,"failed to find transaction receipt","UNKNOWN_ERROR",{}),e}removedEvent(){return h4t(this)}}var Kk;class iOe{constructor(e,n){Yn(this,"provider");Yn(this,"to");Yn(this,"from");Yn(this,"contractAddress");Yn(this,"hash");Yn(this,"index");Yn(this,"blockHash");Yn(this,"blockNumber");Yn(this,"logsBloom");Yn(this,"gasUsed");Yn(this,"blobGasUsed");Yn(this,"cumulativeGasUsed");Yn(this,"gasPrice");Yn(this,"blobGasPrice");Yn(this,"type");Yn(this,"status");Yn(this,"root");Vn(this,Kk);Zt(this,Kk,Object.freeze(e.logs.map(s=>new MT(s,n))));let r=sOe;e.effectiveGasPrice!=null?r=e.effectiveGasPrice:e.gasPrice!=null&&(r=e.gasPrice),qs(this,{provider:n,to:e.to,from:e.from,contractAddress:e.contractAddress,hash:e.hash,index:e.index,blockHash:e.blockHash,blockNumber:e.blockNumber,logsBloom:e.logsBloom,gasUsed:e.gasUsed,cumulativeGasUsed:e.cumulativeGasUsed,blobGasUsed:e.blobGasUsed,gasPrice:r,blobGasPrice:e.blobGasPrice,type:e.type,status:e.status,root:e.root})}get logs(){return Xe(this,Kk)}toJSON(){const{to:e,from:n,contractAddress:r,hash:s,index:a,blockHash:o,blockNumber:l,logsBloom:c,logs:u,status:d,root:f}=this;return{_type:"TransactionReceipt",blockHash:o,blockNumber:l,contractAddress:r,cumulativeGasUsed:Sl(this.cumulativeGasUsed),from:n,gasPrice:Sl(this.gasPrice),blobGasUsed:Sl(this.blobGasUsed),blobGasPrice:Sl(this.blobGasPrice),gasUsed:Sl(this.gasUsed),hash:s,index:a,logs:u,logsBloom:c,root:f,status:d,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e<this.length?{value:this.logs[e++],done:!1}:{value:void 0,done:!0}}}get fee(){return this.gasUsed*this.gasPrice}async getBlock(){const e=await this.provider.getBlock(this.blockHash);if(e==null)throw new Error("TODO");return e}async getTransaction(){const e=await this.provider.getTransaction(this.hash);if(e==null)throw new Error("TODO");return e}async getResult(){return await this.provider.getTransactionResult(this.hash)}async confirmations(){return await this.provider.getBlockNumber()-this.blockNumber+1}removedEvent(){return oOe(this)}reorderedEvent(e){return Dr(!e||e.isMined(),"unmined 'other' transction cannot be orphaned","UNSUPPORTED_OPERATION",{operation:"reorderedEvent(other)"}),aOe(this,e)}}Kk=new WeakMap;var hy;const $fe=class $fe{constructor(e,n){Yn(this,"provider");Yn(this,"blockNumber");Yn(this,"blockHash");Yn(this,"index");Yn(this,"hash");Yn(this,"type");Yn(this,"to");Yn(this,"from");Yn(this,"nonce");Yn(this,"gasLimit");Yn(this,"gasPrice");Yn(this,"maxPriorityFeePerGas");Yn(this,"maxFeePerGas");Yn(this,"maxFeePerBlobGas");Yn(this,"data");Yn(this,"value");Yn(this,"chainId");Yn(this,"signature");Yn(this,"accessList");Yn(this,"blobVersionedHashes");Yn(this,"authorizationList");Vn(this,hy);this.provider=n,this.blockNumber=e.blockNumber!=null?e.blockNumber:null,this.blockHash=e.blockHash!=null?e.blockHash:null,this.hash=e.hash,this.index=e.index,this.type=e.type,this.from=e.from,this.to=e.to||null,this.gasLimit=e.gasLimit,this.nonce=e.nonce,this.data=e.data,this.value=e.value,this.gasPrice=e.gasPrice,this.maxPriorityFeePerGas=e.maxPriorityFeePerGas!=null?e.maxPriorityFeePerGas:null,this.maxFeePerGas=e.maxFeePerGas!=null?e.maxFeePerGas:null,this.maxFeePerBlobGas=e.maxFeePerBlobGas!=null?e.maxFeePerBlobGas:null,this.chainId=e.chainId,this.signature=e.signature,this.accessList=e.accessList!=null?e.accessList:null,this.blobVersionedHashes=e.blobVersionedHashes!=null?e.blobVersionedHashes:null,this.authorizationList=e.authorizationList!=null?e.authorizationList:null,Zt(this,hy,-1)}toJSON(){const{blockNumber:e,blockHash:n,index:r,hash:s,type:a,to:o,from:l,nonce:c,data:u,signature:d,accessList:f,blobVersionedHashes:x}=this;return{_type:"TransactionResponse",accessList:f,blockNumber:e,blockHash:n,blobVersionedHashes:x,chainId:Sl(this.chainId),data:u,from:l,gasLimit:Sl(this.gasLimit),gasPrice:Sl(this.gasPrice),hash:s,maxFeePerGas:Sl(this.maxFeePerGas),maxPriorityFeePerGas:Sl(this.maxPriorityFeePerGas),maxFeePerBlobGas:Sl(this.maxFeePerBlobGas),nonce:c,signature:d,to:o,index:r,type:a,value:Sl(this.value)}}async getBlock(){let e=this.blockNumber;if(e==null){const r=await this.getTransaction();r&&(e=r.blockNumber)}if(e==null)return null;const n=this.provider.getBlock(e);if(n==null)throw new Error("TODO");return n}async getTransaction(){return this.provider.getTransaction(this.hash)}async confirmations(){if(this.blockNumber==null){const{tx:n,blockNumber:r}=await Eu({tx:this.getTransaction(),blockNumber:this.provider.getBlockNumber()});return n==null||n.blockNumber==null?0:r-n.blockNumber+1}return await this.provider.getBlockNumber()-this.blockNumber+1}async wait(e,n){const r=e??1,s=n??0;let a=Xe(this,hy),o=-1,l=a===-1;const c=async()=>{if(l)return null;const{blockNumber:x,nonce:g}=await Eu({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(g<this.nonce){a=x;return}if(l)return null;const v=await this.getTransaction();if(!(v&&v.blockNumber!=null))for(o===-1&&(o=a-3,o<Xe(this,hy)&&(o=Xe(this,hy)));o<=x;){if(l)return null;const y=await this.provider.getBlock(o,!0);if(y==null)return;for(const C of y)if(C===this.hash)return;for(let C=0;C<y.length;C++){const N=await y.getTransaction(C);if(N.from===this.from&&N.nonce===this.nonce){if(l)return null;const P=await this.provider.getTransactionReceipt(N.hash);if(P==null||x-P.blockNumber+1<r)return;let T="replaced";N.data===this.data&&N.to===this.to&&N.value===this.value?T="repriced":N.data==="0x"&&N.from===N.to&&N.value===sOe&&(T="cancelled"),Dr(!1,"transaction was replaced","TRANSACTION_REPLACED",{cancelled:T==="replaced"||T==="cancelled",reason:T,replacement:N.replaceableTransaction(a),hash:N.hash,receipt:P})}}o++}},u=x=>{if(x==null||x.status!==0)return x;Dr(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:x.to,from:x.from,data:""},receipt:x})},d=await this.provider.getTransactionReceipt(this.hash);if(r===0)return u(d);if(d){if(r===1||await d.confirmations()>=r)return u(d)}else if(await c(),r===0)return null;return await new Promise((x,g)=>{const v=[],y=()=>{v.forEach(N=>N())};if(v.push(()=>{l=!0}),s>0){const N=setTimeout(()=>{y(),g(Mo("wait for transaction timeout","TIMEOUT"))},s);v.push(()=>{clearTimeout(N)})}const C=async N=>{if(await N.confirmations()>=r){y();try{x(u(N))}catch(P){g(P)}}};if(v.push(()=>{this.provider.off(this.hash,C)}),this.provider.on(this.hash,C),a>=0){const N=async()=>{try{await c()}catch(P){if(su(P,"TRANSACTION_REPLACED")){y(),g(P);return}}l||this.provider.once("block",N)};v.push(()=>{this.provider.off("block",N)}),this.provider.once("block",N)}})}isMined(){return this.blockHash!=null}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}removedEvent(){return Dr(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),oOe(this)}reorderedEvent(e){return Dr(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),Dr(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),aOe(this,e)}replaceableTransaction(e){Pn(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);const n=new $fe(this,this.provider);return Zt(n,hy,e),n}};hy=new WeakMap;let oE=$fe;function f4t(t){return{orphan:"drop-block",hash:t.hash,number:t.number}}function aOe(t,e){return{orphan:"reorder-transaction",tx:t,other:e}}function oOe(t){return{orphan:"drop-transaction",tx:t}}function h4t(t){return{orphan:"drop-log",log:{transactionHash:t.transactionHash,blockHash:t.blockHash,blockNumber:t.blockNumber,address:t.address,data:t.data,topics:Object.freeze(t.topics.slice()),index:t.index}}}class cle extends MT{constructor(n,r,s){super(n,n.provider);Yn(this,"interface");Yn(this,"fragment");Yn(this,"args");const a=r.decodeEventLog(s,n.data,n.topics);qs(this,{args:a,fragment:s,interface:r})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class lOe extends MT{constructor(n,r){super(n,n.provider);Yn(this,"error");qs(this,{error:r})}}var PS;class p4t extends iOe{constructor(n,r,s){super(s,r);Vn(this,PS);Zt(this,PS,n)}get logs(){return super.logs.map(n=>{const r=n.topics.length?Xe(this,PS).getEvent(n.topics[0]):null;if(r)try{return new cle(n,Xe(this,PS),r)}catch(s){return new lOe(n,s)}return n})}}PS=new WeakMap;var Yk;class ule extends oE{constructor(n,r,s){super(s,r);Vn(this,Yk);Zt(this,Yk,n)}async wait(n,r){const s=await super.wait(n,r);return s==null?null:new p4t(Xe(this,Yk),this.provider,s)}}Yk=new WeakMap;class cOe extends hPe{constructor(n,r,s,a){super(n,r,s);Yn(this,"log");qs(this,{log:a})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class m4t extends cOe{constructor(e,n,r,s,a){super(e,n,r,new cle(a,e.interface,s));const o=e.interface.decodeEventLog(s,this.log.data,this.log.topics);qs(this,{args:o,fragment:s})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}const Vge=BigInt(0);function uOe(t){return t&&typeof t.call=="function"}function dOe(t){return t&&typeof t.estimateGas=="function"}function eU(t){return t&&typeof t.resolveName=="function"}function fOe(t){return t&&typeof t.sendTransaction=="function"}function hOe(t){if(t!=null){if(eU(t))return t;if(t.provider)return t.provider}}var Xk;class x4t{constructor(e,n,r){Vn(this,Xk);Yn(this,"fragment");if(qs(this,{fragment:n}),n.inputs.length<r.length)throw new Error("too many arguments");const s=J3(e.runner,"resolveName"),a=eU(s)?s:null;Zt(this,Xk,async function(){const o=await Promise.all(n.inputs.map((l,c)=>r[c]==null?null:l.walkAsync(r[c],(d,f)=>d==="address"?Array.isArray(f)?Promise.all(f.map(x=>Mc(x,a))):Mc(f,a):f)));return e.interface.encodeFilterTopics(n,o)}())}getTopicFilter(){return Xe(this,Xk)}}Xk=new WeakMap;function J3(t,e){return t==null?null:typeof t[e]=="function"?t:t.provider&&typeof t.provider[e]=="function"?t.provider:null}function bw(t){return t==null?null:t.provider||null}async function pOe(t,e){const n=Uu.dereference(t,"overrides");Pn(typeof n=="object","invalid overrides parameter","overrides",t);const r=aE(n);return Pn(r.to==null||(e||[]).indexOf("to")>=0,"cannot override to","overrides.to",r.to),Pn(r.data==null||(e||[]).indexOf("data")>=0,"cannot override data","overrides.data",r.data),r.from&&(r.from=r.from),r}async function g4t(t,e,n){const r=J3(t,"resolveName"),s=eU(r)?r:null;return await Promise.all(e.map((a,o)=>a.walkAsync(n[o],(l,c)=>(c=Uu.dereference(c,l),l==="address"?Mc(c,s):c))))}function b4t(t){const e=async function(o){const l=await pOe(o,["data"]);l.to=await t.getAddress(),l.from&&(l.from=await Mc(l.from,hOe(t.runner)));const c=t.interface,u=Fs(l.value||Vge,"overrides.value")===Vge,d=(l.data||"0x")==="0x";c.fallback&&!c.fallback.payable&&c.receive&&!d&&!u&&Pn(!1,"cannot send data to receive or send value to non-payable fallback","overrides",o),Pn(c.fallback||d,"cannot send data to receive-only contract","overrides.data",l.data);const f=c.receive||c.fallback&&c.fallback.payable;return Pn(f||u,"cannot send value to non-payable fallback","overrides.value",l.value),Pn(c.fallback||d,"cannot send data to receive-only contract","overrides.data",l.data),l},n=async function(o){const l=J3(t.runner,"call");Dr(uOe(l),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const c=await e(o);try{return await l.call(c)}catch(u){throw qoe(u)&&u.data?t.interface.makeError(u.data,c):u}},r=async function(o){const l=t.runner;Dr(fOe(l),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const c=await l.sendTransaction(await e(o)),u=bw(t.runner);return new ule(t.interface,u,c)},s=async function(o){const l=J3(t.runner,"estimateGas");return Dr(dOe(l),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await l.estimateGas(await e(o))},a=async o=>await r(o);return qs(a,{_contract:t,estimateGas:s,populateTransaction:e,send:r,staticCall:n}),a}function y4t(t,e){const n=function(...u){const d=t.interface.getFunction(e,u);return Dr(d,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:u}}),d},r=async function(...u){const d=n(...u);let f={};if(d.inputs.length+1===u.length&&(f=await pOe(u.pop()),f.from&&(f.from=await Mc(f.from,hOe(t.runner)))),d.inputs.length!==u.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");const x=await g4t(t.runner,d.inputs,u);return Object.assign({},f,await Eu({to:t.getAddress(),data:t.interface.encodeFunctionData(d,x)}))},s=async function(...u){const d=await l(...u);return d.length===1?d[0]:d},a=async function(...u){const d=t.runner;Dr(fOe(d),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const f=await d.sendTransaction(await r(...u)),x=bw(t.runner);return new ule(t.interface,x,f)},o=async function(...u){const d=J3(t.runner,"estimateGas");return Dr(dOe(d),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await d.estimateGas(await r(...u))},l=async function(...u){const d=J3(t.runner,"call");Dr(uOe(d),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const f=await r(...u);let x="0x";try{x=await d.call(f)}catch(v){throw qoe(v)&&v.data?t.interface.makeError(v.data,f):v}const g=n(...u);return t.interface.decodeFunctionResult(g,x)},c=async(...u)=>n(...u).constant?await s(...u):await a(...u);return qs(c,{name:t.interface.getFunctionName(e),_contract:t,_key:e,getFragment:n,estimateGas:o,populateTransaction:r,send:a,staticCall:s,staticCallResult:l}),Object.defineProperty(c,"fragment",{configurable:!1,enumerable:!0,get:()=>{const u=t.interface.getFunction(e);return Dr(u,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),u}}),c}function v4t(t,e){const n=function(...s){const a=t.interface.getEvent(e,s);return Dr(a,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:s}}),a},r=function(...s){return new x4t(t,n(...s),s)};return qs(r,{name:t.interface.getEventName(e),_contract:t,_key:e,getFragment:n}),Object.defineProperty(r,"fragment",{configurable:!1,enumerable:!0,get:()=>{const s=t.interface.getEvent(e);return Dr(s,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),s}}),r}const IR=Symbol.for("_ethersInternal_contract"),mOe=new WeakMap;function w4t(t,e){mOe.set(t[IR],e)}function $f(t){return mOe.get(t[IR])}function C4t(t){return t&&typeof t=="object"&&"getTopicFilter"in t&&typeof t.getTopicFilter=="function"&&t.fragment}async function dle(t,e){let n,r=null;if(Array.isArray(e)){const a=function(o){if(xo(o,32))return o;const l=t.interface.getEvent(o);return Pn(l,"unknown fragment","name",o),l.topicHash};n=e.map(o=>o==null?null:Array.isArray(o)?o.map(a):a(o))}else e==="*"?n=[null]:typeof e=="string"?xo(e,32)?n=[e]:(r=t.interface.getEvent(e),Pn(r,"unknown fragment","event",e),n=[r.topicHash]):C4t(e)?n=await e.getTopicFilter():"fragment"in e?(r=e.fragment,n=[r.topicHash]):Pn(!1,"unknown event name","event",e);n=n.map(a=>{if(a==null)return null;if(Array.isArray(a)){const o=Array.from(new Set(a.map(l=>l.toLowerCase())).values());return o.length===1?o[0]:(o.sort(),o)}return a.toLowerCase()});const s=n.map(a=>a==null?"null":Array.isArray(a)?a.join("|"):a).join("&");return{fragment:r,tag:s,topics:n}}async function e_(t,e){const{subs:n}=$f(t);return n.get((await dle(t,e)).tag)||null}async function Wge(t,e,n){const r=bw(t.runner);Dr(r,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:e});const{fragment:s,tag:a,topics:o}=await dle(t,n),{addr:l,subs:c}=$f(t);let u=c.get(a);if(!u){const f={address:l||t,topics:o},x=C=>{let N=s;if(N==null)try{N=t.interface.getEvent(C.topics[0])}catch{}if(N){const P=N,T=s?t.interface.decodeEventLog(s,C.data,C.topics):[];gte(t,n,T,M=>new m4t(t,M,n,P,C))}else gte(t,n,[],P=>new cOe(t,P,n,C))};let g=[];u={tag:a,listeners:[],start:()=>{g.length||g.push(r.on(f,x))},stop:async()=>{if(g.length==0)return;let C=g;g=[],await Promise.all(C),r.off(f,x)}},c.set(a,u)}return u}let xte=Promise.resolve();async function S4t(t,e,n,r){await xte;const s=await e_(t,e);if(!s)return!1;const a=s.listeners.length;return s.listeners=s.listeners.filter(({listener:o,once:l})=>{const c=Array.from(n);r&&c.push(r(l?null:o));try{o.call(t,...c)}catch{}return!l}),s.listeners.length===0&&(s.stop(),$f(t).subs.delete(s.tag)),a>0}async function gte(t,e,n,r){try{await xte}catch{}const s=S4t(t,e,n,r);return xte=s,await s}const YP=["then"];var EAe;EAe=IR;const o9=class o9{constructor(e,n,r,s){Yn(this,"target");Yn(this,"interface");Yn(this,"runner");Yn(this,"filters");Yn(this,EAe);Yn(this,"fallback");Pn(typeof e=="string"||vFe(e),"invalid value for Contract target","target",e),r==null&&(r=null);const a=mte.from(n);qs(this,{target:e,runner:r,interface:a}),Object.defineProperty(this,IR,{value:{}});let o,l=null,c=null;if(s){const f=bw(r);c=new ule(this.interface,f,s)}let u=new Map;if(typeof e=="string")if(xo(e))l=e,o=Promise.resolve(e);else{const f=J3(r,"resolveName");if(!eU(f))throw Mo("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});o=f.resolveName(e).then(x=>{if(x==null)throw Mo("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return $f(this).addr=x,x})}else o=e.getAddress().then(f=>{if(f==null)throw new Error("TODO");return $f(this).addr=f,f});w4t(this,{addrPromise:o,addr:l,deployTx:c,subs:u});const d=new Proxy({},{get:(f,x,g)=>{if(typeof x=="symbol"||YP.indexOf(x)>=0)return Reflect.get(f,x,g);try{return this.getEvent(x)}catch(v){if(!su(v,"INVALID_ARGUMENT")||v.argument!=="key")throw v}},has:(f,x)=>YP.indexOf(x)>=0?Reflect.has(f,x):Reflect.has(f,x)||this.interface.hasEvent(String(x))});return qs(this,{filters:d}),qs(this,{fallback:a.receive||a.fallback?b4t(this):null}),new Proxy(this,{get:(f,x,g)=>{if(typeof x=="symbol"||x in f||YP.indexOf(x)>=0)return Reflect.get(f,x,g);try{return f.getFunction(x)}catch(v){if(!su(v,"INVALID_ARGUMENT")||v.argument!=="key")throw v}},has:(f,x)=>typeof x=="symbol"||x in f||YP.indexOf(x)>=0?Reflect.has(f,x):f.interface.hasFunction(x)})}connect(e){return new o9(this.target,this.interface,e)}attach(e){return new o9(e,this.interface,this.runner)}async getAddress(){return await $f(this).addrPromise}async getDeployedCode(){const e=bw(this.runner);Dr(e,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});const n=await e.getCode(await this.getAddress());return n==="0x"?null:n}async waitForDeployment(){const e=this.deploymentTransaction();if(e)return await e.wait(),this;if(await this.getDeployedCode()!=null)return this;const r=bw(this.runner);return Dr(r!=null,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((s,a)=>{const o=async()=>{try{if(await this.getDeployedCode()!=null)return s(this);r.once("block",o)}catch(l){a(l)}};o()})}deploymentTransaction(){return $f(this).deployTx}getFunction(e){return typeof e!="string"&&(e=e.format()),y4t(this,e)}getEvent(e){return typeof e!="string"&&(e=e.format()),v4t(this,e)}async queryTransaction(e){throw new Error("@TODO")}async queryFilter(e,n,r){n==null&&(n=0),r==null&&(r="latest");const{addr:s,addrPromise:a}=$f(this),o=s||await a,{fragment:l,topics:c}=await dle(this,e),u={address:o,topics:c,fromBlock:n,toBlock:r},d=bw(this.runner);return Dr(d,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await d.getLogs(u)).map(f=>{let x=l;if(x==null)try{x=this.interface.getEvent(f.topics[0])}catch{}if(x)try{return new cle(f,this.interface,x)}catch(g){return new lOe(f,g)}return new MT(f,d)})}async on(e,n){const r=await Wge(this,"on",e);return r.listeners.push({listener:n,once:!1}),r.start(),this}async once(e,n){const r=await Wge(this,"once",e);return r.listeners.push({listener:n,once:!0}),r.start(),this}async emit(e,...n){return await gte(this,e,n,null)}async listenerCount(e){if(e){const s=await e_(this,e);return s?s.listeners.length:0}const{subs:n}=$f(this);let r=0;for(const{listeners:s}of n.values())r+=s.length;return r}async listeners(e){if(e){const s=await e_(this,e);return s?s.listeners.map(({listener:a})=>a):[]}const{subs:n}=$f(this);let r=[];for(const{listeners:s}of n.values())r=r.concat(s.map(({listener:a})=>a));return r}async off(e,n){const r=await e_(this,e);if(!r)return this;if(n){const s=r.listeners.map(({listener:a})=>a).indexOf(n);s>=0&&r.listeners.splice(s,1)}return(n==null||r.listeners.length===0)&&(r.stop(),$f(this).subs.delete(r.tag)),this}async removeAllListeners(e){if(e){const n=await e_(this,e);if(!n)return this;n.stop(),$f(this).subs.delete(n.tag)}else{const{subs:n}=$f(this);for(const{tag:r,stop:s}of n.values())s(),n.delete(r)}return this}async addListener(e,n){return await this.on(e,n)}async removeListener(e,n){return await this.off(e,n)}static buildClass(e){class n extends o9{constructor(s,a=null){super(s,e,a)}}return n}static from(e,n,r){return r==null&&(r=null),new this(e,n,r)}};let bte=o9;function N4t(){return bte}let T_=class extends N4t(){};function sW(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):Pn(!1,"unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}class j4t{constructor(e){Yn(this,"name");qs(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,n){throw new Error("unsupported coin")}async decodeAddress(e,n){throw new Error("unsupported coin")}}const xOe=new RegExp("^(ipfs)://(.*)$","i"),qge=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),xOe,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];var py,e3,my,qC,NB,gOe;const v4=class v4{constructor(e,n,r){Vn(this,my);Yn(this,"provider");Yn(this,"address");Yn(this,"name");Vn(this,py);Vn(this,e3);qs(this,{provider:e,address:n,name:r}),Zt(this,py,null),Zt(this,e3,new T_(n,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],e))}async supportsWildcard(){return Xe(this,py)==null&&Zt(this,py,(async()=>{try{return await Xe(this,e3).supportsInterface("0x9061b923")}catch(e){if(su(e,"CALL_EXCEPTION"))return!1;throw Zt(this,py,null),e}})()),await Xe(this,py)}async getAddress(e){if(e==null&&(e=60),e===60)try{const a=await Nr(this,my,qC).call(this,"addr(bytes32)");return a==null||a===J9?null:a}catch(a){if(su(a,"CALL_EXCEPTION"))return null;throw a}if(e>=0&&e<2147483648){let a=e+2147483648;const o=await Nr(this,my,qC).call(this,"addr(bytes32,uint)",[a]);if(xo(o,20))return ca(o)}let n=null;for(const a of this.provider.plugins)if(a instanceof j4t&&a.supportsCoinType(e)){n=a;break}if(n==null)return null;const r=await Nr(this,my,qC).call(this,"addr(bytes32,uint)",[e]);if(r==null||r==="0x")return null;const s=await n.decodeAddress(e,r);if(s!=null)return s;Dr(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:r}})}async getText(e){const n=await Nr(this,my,qC).call(this,"text(bytes32,string)",[e]);return n==null||n==="0x"?null:n}async getContentHash(){const e=await Nr(this,my,qC).call(this,"contenthash(bytes32)");if(e==null||e==="0x")return null;const n=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(n){const s=n[1]==="e3010170"?"ipfs":"ipns",a=parseInt(n[4],16);if(n[5].length===a*2)return`${s}://${fPe("0x"+n[2])}`}const r=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(r&&r[1].length===64)return`bzz://${r[1]}`;Dr(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:e}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){const e=[{type:"name",value:this.name}];try{const n=await this.getText("avatar");if(n==null)return e.push({type:"!avatar",value:""}),{url:null,linkage:e};e.push({type:"avatar",value:n});for(let r=0;r<qge.length;r++){const s=n.match(qge[r]);if(s==null)continue;const a=s[1].toLowerCase();switch(a){case"https":case"data":return e.push({type:"url",value:n}),{linkage:e,url:n};case"ipfs":{const o=sW(n);return e.push({type:"ipfs",value:n}),e.push({type:"url",value:o}),{linkage:e,url:o}}case"erc721":case"erc1155":{const o=a==="erc721"?"tokenURI(uint256)":"uri(uint256)";e.push({type:a,value:n});const l=await this.getAddress();if(l==null)return e.push({type:"!owner",value:""}),{url:null,linkage:e};const c=(s[2]||"").split("/");if(c.length!==2)return e.push({type:`!${a}caip`,value:s[2]||""}),{url:null,linkage:e};const u=c[1],d=new T_(c[0],["function tokenURI(uint) view returns (string)","function ownerOf(uint) view returns (address)","function uri(uint) view returns (string)","function balanceOf(address, uint256) view returns (uint)"],this.provider);if(a==="erc721"){const y=await d.ownerOf(u);if(l!==y)return e.push({type:"!owner",value:y}),{url:null,linkage:e};e.push({type:"owner",value:y})}else if(a==="erc1155"){const y=await d.balanceOf(l,u);if(!y)return e.push({type:"!balance",value:"0"}),{url:null,linkage:e};e.push({type:"balance",value:y.toString()})}let f=await d[o](u);if(f==null||f==="0x")return e.push({type:"!metadata-url",value:""}),{url:null,linkage:e};e.push({type:"metadata-url-base",value:f}),a==="erc1155"&&(f=f.replace("{id}",y1(u,32).substring(2)),e.push({type:"metadata-url-expanded",value:f})),f.match(/^ipfs:/i)&&(f=sW(f)),e.push({type:"metadata-url",value:f});let x={};const g=await new s2(f).send();g.assertOk();try{x=g.bodyJson}catch{try{e.push({type:"!metadata",value:g.bodyText})}catch{const N=g.body;return N&&e.push({type:"!metadata",value:Zr(N)}),{url:null,linkage:e}}return{url:null,linkage:e}}if(!x)return e.push({type:"!metadata",value:""}),{url:null,linkage:e};e.push({type:"metadata",value:JSON.stringify(x)});let v=x.image;if(typeof v!="string")return e.push({type:"!imageUrl",value:""}),{url:null,linkage:e};if(!v.match(/^(https:\/\/|data:)/i)){if(v.match(xOe)==null)return e.push({type:"!imageUrl-ipfs",value:v}),{url:null,linkage:e};e.push({type:"imageUrl-ipfs",value:v}),v=sW(v)}return e.push({type:"url",value:v}),{linkage:e,url:v}}}}}catch{}return{linkage:e,url:null}}static async getEnsAddress(e){const n=await e.getNetwork(),r=n.getPlugin("org.ethers.plugins.network.Ens");return Dr(r,"network does not support ENS","UNSUPPORTED_OPERATION",{operation:"getEnsAddress",info:{network:n}}),r.address}static async fromName(e,n){var s;let r=n;for(;;){if(r===""||r==="."||n!=="eth"&&r==="eth")return null;const a=await Nr(s=v4,NB,gOe).call(s,e,r);if(a!=null){const o=new v4(e,a,n);return r!==n&&!await o.supportsWildcard()?null:o}r=r.split(".").slice(1).join(".")}}};py=new WeakMap,e3=new WeakMap,my=new WeakSet,qC=async function(e,n){n=(n||[]).slice();const r=Xe(this,e3).interface;n.unshift(hte(this.name));let s=null;await this.supportsWildcard()&&(s=r.getFunction(e),Dr(s,"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),n=[BCt(this.name,255),r.encodeFunctionData(s,n)],e="resolve(bytes,bytes)"),n.push({enableCcipRead:!0});try{const a=await Xe(this,e3)[e](...n);return s?r.decodeFunctionResult(s,a)[0]:a}catch(a){if(!su(a,"CALL_EXCEPTION"))throw a}return null},NB=new WeakSet,gOe=async function(e,n){const r=await v4.getEnsAddress(e);try{const a=await new T_(r,["function resolver(bytes32) view returns (address)"],e).resolver(hte(n),{enableCcipRead:!0});return a===J9?null:a}catch(s){throw s}return null},Vn(v4,NB);let PR=v4;const Gge=BigInt(0);function ia(t,e){return function(n){return n==null?e:t(n)}}function lE(t,e){return n=>{if(e&&n==null)return null;if(!Array.isArray(n))throw new Error("not an array");return n.map(r=>t(r))}}function RT(t,e){return n=>{const r={};for(const s in t){let a=s;if(e&&s in e&&!(a in n)){for(const o of e[s])if(o in n){a=o;break}}try{const o=t[s](n[a]);o!==void 0&&(r[s]=o)}catch(o){const l=o instanceof Error?o.message:"not-an-error";Dr(!1,`invalid value for value.${s} (${l})`,"BAD_DATA",{value:n})}}return r}}function A4t(t){switch(t){case!0:case"true":return!0;case!1:case"false":return!1}Pn(!1,`invalid boolean; ${JSON.stringify(t)}`,"value",t)}function gN(t){return Pn(xo(t,!0),"invalid data","value",t),t}function ru(t){return Pn(xo(t,32),"invalid hash","value",t),t}const _4t=RT({address:ca,blockHash:ru,blockNumber:Ui,data:gN,index:Ui,removed:ia(A4t,!1),topics:lE(ru),transactionHash:ru,transactionIndex:Ui},{index:["logIndex"]});function E4t(t){return _4t(t)}const k4t=RT({hash:ia(ru),parentHash:ru,parentBeaconBlockRoot:ia(ru,null),number:Ui,timestamp:Ui,nonce:ia(gN),difficulty:Fs,gasLimit:Fs,gasUsed:Fs,stateRoot:ia(ru,null),receiptsRoot:ia(ru,null),blobGasUsed:ia(Fs,null),excessBlobGas:ia(Fs,null),miner:ia(ca),prevRandao:ia(ru,null),extraData:gN,baseFeePerGas:ia(Fs)},{prevRandao:["mixHash"]});function T4t(t){const e=k4t(t);return e.transactions=t.transactions.map(n=>typeof n=="string"?n:bOe(n)),e}const I4t=RT({transactionIndex:Ui,blockNumber:Ui,transactionHash:ru,address:ca,topics:lE(ru),data:gN,index:Ui,blockHash:ru},{index:["logIndex"]});function P4t(t){return I4t(t)}const F4t=RT({to:ia(ca,null),from:ia(ca,null),contractAddress:ia(ca,null),index:Ui,root:ia(Zr),gasUsed:Fs,blobGasUsed:ia(Fs,null),logsBloom:ia(gN),blockHash:ru,hash:ru,logs:lE(P4t),blockNumber:Ui,cumulativeGasUsed:Fs,effectiveGasPrice:ia(Fs),blobGasPrice:ia(Fs,null),status:ia(Ui),type:ia(Ui,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function O4t(t){return F4t(t)}function bOe(t){t.to&&Fs(t.to)===Gge&&(t.to="0x0000000000000000000000000000000000000000");const e=RT({hash:ru,index:ia(Ui,void 0),type:n=>n==="0x"||n==null?0:Ui(n),accessList:ia(P5,null),blobVersionedHashes:ia(lE(ru,!0),null),authorizationList:ia(lE(n=>{let r;if(n.signature)r=n.signature;else{let s=n.yParity;s==="0x1b"?s=0:s==="0x1c"&&(s=1),r=Object.assign({},n,{yParity:s})}return{address:ca(n.address),chainId:Fs(n.chainId),nonce:Fs(n.nonce),signature:lu.from(r)}},!1),null),blockHash:ia(ru,null),blockNumber:ia(Ui,null),transactionIndex:ia(Ui,null),from:ca,gasPrice:ia(Fs),maxPriorityFeePerGas:ia(Fs),maxFeePerGas:ia(Fs),maxFeePerBlobGas:ia(Fs,null),gasLimit:Fs,to:ia(ca,null),value:Fs,nonce:Ui,data:gN,creates:ia(ca,null),chainId:ia(Fs,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(t);if(e.to==null&&e.creates==null&&(e.creates=w6t(e)),(t.type===1||t.type===2)&&t.accessList==null&&(e.accessList=[]),t.signature?e.signature=lu.from(t.signature):e.signature=lu.from(t),e.chainId==null){const n=e.signature.legacyChainId;n!=null&&(e.chainId=n)}return e.blockHash&&Fs(e.blockHash)===Gge&&(e.blockHash=null),e}const M4t="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";class LT{constructor(e){Yn(this,"name");qs(this,{name:e})}clone(){return new LT(this.name)}}class tU extends LT{constructor(n,r){n==null&&(n=0);super(`org.ethers.network.plugins.GasCost#${n||0}`);Yn(this,"effectiveBlock");Yn(this,"txBase");Yn(this,"txCreate");Yn(this,"txDataZero");Yn(this,"txDataNonzero");Yn(this,"txAccessListStorageKey");Yn(this,"txAccessListAddress");const s={effectiveBlock:n};function a(o,l){let c=(r||{})[o];c==null&&(c=l),Pn(typeof c=="number",`invalud value for ${o}`,"costs",r),s[o]=c}a("txBase",21e3),a("txCreate",32e3),a("txDataZero",4),a("txDataNonzero",16),a("txAccessListStorageKey",1900),a("txAccessListAddress",2400),qs(this,s)}clone(){return new tU(this.effectiveBlock,this)}}class nU extends LT{constructor(n,r){super("org.ethers.plugins.network.Ens");Yn(this,"address");Yn(this,"targetNetwork");qs(this,{address:n||M4t,targetNetwork:r??1})}clone(){return new nU(this.address,this.targetNetwork)}}var Qk,Zk;class R4t extends LT{constructor(n,r){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin");Vn(this,Qk);Vn(this,Zk);Zt(this,Qk,n),Zt(this,Zk,r)}get url(){return Xe(this,Qk)}get processFunc(){return Xe(this,Zk)}clone(){return this}}Qk=new WeakMap,Zk=new WeakMap;const iW=new Map;var FS,OS,xy,Zg;let _y=(Zg=class{constructor(e,n){Vn(this,FS);Vn(this,OS);Vn(this,xy);Zt(this,FS,e),Zt(this,OS,Fs(n)),Zt(this,xy,new Map)}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return Xe(this,FS)}set name(e){Zt(this,FS,e)}get chainId(){return Xe(this,OS)}set chainId(e){Zt(this,OS,Fs(e,"chainId"))}matches(e){if(e==null)return!1;if(typeof e=="string"){try{return this.chainId===Fs(e)}catch{}return this.name===e}if(typeof e=="number"||typeof e=="bigint"){try{return this.chainId===Fs(e)}catch{}return!1}if(typeof e=="object"){if(e.chainId!=null){try{return this.chainId===Fs(e.chainId)}catch{}return!1}return e.name!=null?this.name===e.name:!1}return!1}get plugins(){return Array.from(Xe(this,xy).values())}attachPlugin(e){if(Xe(this,xy).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return Xe(this,xy).set(e.name,e.clone()),this}getPlugin(e){return Xe(this,xy).get(e)||null}getPlugins(e){return this.plugins.filter(n=>n.name.split("#")[0]===e)}clone(){const e=new Zg(this.name,this.chainId);return this.plugins.forEach(n=>{e.attachPlugin(n.clone())}),e}computeIntrinsicGas(e){const n=this.getPlugin("org.ethers.plugins.network.GasCost")||new tU;let r=n.txBase;if(e.to==null&&(r+=n.txCreate),e.data)for(let s=2;s<e.data.length;s+=2)e.data.substring(s,s+2)==="00"?r+=n.txDataZero:r+=n.txDataNonzero;if(e.accessList){const s=P5(e.accessList);for(const a in s)r+=n.txAccessListAddress+n.txAccessListStorageKey*s[a].storageKeys.length}return r}static from(e){if(L4t(),e==null)return Zg.from("mainnet");if(typeof e=="number"&&(e=BigInt(e)),typeof e=="string"||typeof e=="bigint"){const n=iW.get(e);if(n)return n();if(typeof e=="bigint")return new Zg("unknown",e);Pn(!1,"unknown network","network",e)}if(typeof e.clone=="function")return e.clone();if(typeof e=="object"){Pn(typeof e.name=="string"&&typeof e.chainId=="number","invalid network object name or chainId","network",e);const n=new Zg(e.name,e.chainId);return(e.ensAddress||e.ensNetwork!=null)&&n.attachPlugin(new nU(e.ensAddress,e.ensNetwork)),n}Pn(!1,"invalid network","network",e)}static register(e,n){typeof e=="number"&&(e=BigInt(e));const r=iW.get(e);r&&Pn(!1,`conflicting network for ${JSON.stringify(r.name)}`,"nameOrChainId",e),iW.set(e,n)}},FS=new WeakMap,OS=new WeakMap,xy=new WeakMap,Zg);function Kge(t,e){const n=String(t);if(!n.match(/^[0-9.]+$/))throw new Error(`invalid gwei value: ${t}`);const r=n.split(".");if(r.length===1&&r.push(""),r.length!==2)throw new Error(`invalid gwei value: ${t}`);for(;r[1].length<e;)r[1]+="0";if(r[1].length>9){let s=BigInt(r[1].substring(0,9));r[1].substring(9).match(/^0+$/)||s++,r[1]=s.toString()}return BigInt(r[0]+r[1])}function Yge(t){return new R4t(t,async(e,n,r)=>{r.setHeader("User-Agent","ethers");let s;try{const[a,o]=await Promise.all([r.send(),e()]);s=a;const l=s.bodyJson.standard;return{gasPrice:o.gasPrice,maxFeePerGas:Kge(l.maxFee,9),maxPriorityFeePerGas:Kge(l.maxPriorityFee,9)}}catch(a){Dr(!1,`error encountered with polygon gas station (${JSON.stringify(r.url)})`,"SERVER_ERROR",{request:r,response:s,error:a})}})}let Xge=!1;function L4t(){if(Xge)return;Xge=!0;function t(e,n,r){const s=function(){const a=new _y(e,n);return r.ensNetwork!=null&&a.attachPlugin(new nU(null,r.ensNetwork)),a.attachPlugin(new tU),(r.plugins||[]).forEach(o=>{a.attachPlugin(o)}),a};_y.register(e,s),_y.register(n,s),r.altNames&&r.altNames.forEach(a=>{_y.register(a,s)})}t("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),t("ropsten",3,{ensNetwork:3}),t("rinkeby",4,{ensNetwork:4}),t("goerli",5,{ensNetwork:5}),t("kovan",42,{ensNetwork:42}),t("sepolia",11155111,{ensNetwork:11155111}),t("holesky",17e3,{ensNetwork:17e3}),t("classic",61,{}),t("classicKotti",6,{}),t("arbitrum",42161,{ensNetwork:1}),t("arbitrum-goerli",421613,{}),t("arbitrum-sepolia",421614,{}),t("base",8453,{ensNetwork:1}),t("base-goerli",84531,{}),t("base-sepolia",84532,{}),t("bnb",56,{ensNetwork:1}),t("bnbt",97,{}),t("linea",59144,{ensNetwork:1}),t("linea-goerli",59140,{}),t("linea-sepolia",59141,{}),t("matic",137,{ensNetwork:1,plugins:[Yge("https://gasstation.polygon.technology/v2")]}),t("matic-amoy",80002,{}),t("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[Yge("https://gasstation-testnet.polygon.technology/v2")]}),t("optimism",10,{ensNetwork:1,plugins:[]}),t("optimism-goerli",420,{}),t("optimism-sepolia",11155420,{}),t("xdai",100,{ensNetwork:1})}function yte(t){return JSON.parse(JSON.stringify(t))}var Pg,Gh,gy,S0,MS,oM;class D4t{constructor(e){Vn(this,MS);Vn(this,Pg);Vn(this,Gh);Vn(this,gy);Vn(this,S0);Zt(this,Pg,e),Zt(this,Gh,null),Zt(this,gy,4e3),Zt(this,S0,-2)}get pollingInterval(){return Xe(this,gy)}set pollingInterval(e){Zt(this,gy,e)}start(){Xe(this,Gh)||(Zt(this,Gh,Xe(this,Pg)._setTimeout(Nr(this,MS,oM).bind(this),Xe(this,gy))),Nr(this,MS,oM).call(this))}stop(){Xe(this,Gh)&&(Xe(this,Pg)._clearTimeout(Xe(this,Gh)),Zt(this,Gh,null))}pause(e){this.stop(),e&&Zt(this,S0,-2)}resume(){this.start()}}Pg=new WeakMap,Gh=new WeakMap,gy=new WeakMap,S0=new WeakMap,MS=new WeakSet,oM=async function(){try{const e=await Xe(this,Pg).getBlockNumber();if(Xe(this,S0)===-2){Zt(this,S0,e);return}if(e!==Xe(this,S0)){for(let n=Xe(this,S0)+1;n<=e;n++){if(Xe(this,Gh)==null)return;await Xe(this,Pg).emit("block",n)}Zt(this,S0,e)}}catch{}Xe(this,Gh)!=null&&Zt(this,Gh,Xe(this,Pg)._setTimeout(Nr(this,MS,oM).bind(this),Xe(this,gy)))};var t3,n3,by;class fle{constructor(e){Vn(this,t3);Vn(this,n3);Vn(this,by);Zt(this,t3,e),Zt(this,by,!1),Zt(this,n3,n=>{this._poll(n,Xe(this,t3))})}async _poll(e,n){throw new Error("sub-classes must override this")}start(){Xe(this,by)||(Zt(this,by,!0),Xe(this,n3).call(this,-2),Xe(this,t3).on("block",Xe(this,n3)))}stop(){Xe(this,by)&&(Zt(this,by,!1),Xe(this,t3).off("block",Xe(this,n3)))}pause(e){this.stop()}resume(){this.start()}}t3=new WeakMap,n3=new WeakMap,by=new WeakMap;var RS,Fg;class B4t extends fle{constructor(n,r){super(n);Vn(this,RS);Vn(this,Fg);Zt(this,RS,r),Zt(this,Fg,-2)}pause(n){n&&Zt(this,Fg,-2),super.pause(n)}async _poll(n,r){const s=await r.getBlock(Xe(this,RS));s!=null&&(Xe(this,Fg)===-2?Zt(this,Fg,s.number):s.number>Xe(this,Fg)&&(r.emit(Xe(this,RS),s.number),Zt(this,Fg,s.number)))}}RS=new WeakMap,Fg=new WeakMap;var jB;class $4t extends fle{constructor(n,r){super(n);Vn(this,jB);Zt(this,jB,yte(r))}async _poll(n,r){throw new Error("@TODO")}}jB=new WeakMap;var LS;class U4t extends fle{constructor(n,r){super(n);Vn(this,LS);Zt(this,LS,r)}async _poll(n,r){const s=await r.getTransactionReceipt(Xe(this,LS));s&&r.emit(Xe(this,LS),s)}}LS=new WeakMap;var Og,DS,BS,yy,Kh,AB,yOe;class hle{constructor(e,n){Vn(this,AB);Vn(this,Og);Vn(this,DS);Vn(this,BS);Vn(this,yy);Vn(this,Kh);Zt(this,Og,e),Zt(this,DS,yte(n)),Zt(this,BS,Nr(this,AB,yOe).bind(this)),Zt(this,yy,!1),Zt(this,Kh,-2)}start(){Xe(this,yy)||(Zt(this,yy,!0),Xe(this,Kh)===-2&&Xe(this,Og).getBlockNumber().then(e=>{Zt(this,Kh,e)}),Xe(this,Og).on("block",Xe(this,BS)))}stop(){Xe(this,yy)&&(Zt(this,yy,!1),Xe(this,Og).off("block",Xe(this,BS)))}pause(e){this.stop(),e&&Zt(this,Kh,-2)}resume(){this.start()}}Og=new WeakMap,DS=new WeakMap,BS=new WeakMap,yy=new WeakMap,Kh=new WeakMap,AB=new WeakSet,yOe=async function(e){if(Xe(this,Kh)===-2)return;const n=yte(Xe(this,DS));n.fromBlock=Xe(this,Kh)+1,n.toBlock=e;const r=await Xe(this,Og).getLogs(n);if(r.length===0){Xe(this,Kh)<e-60&&Zt(this,Kh,e-60);return}for(const s of r)Xe(this,Og).emit(Xe(this,DS),s),Zt(this,Kh,s.blockNumber)};const z4t=BigInt(2),H4t=10;function XP(t){return t&&typeof t.then=="function"}function lM(t,e){return t+":"+JSON.stringify(e,(n,r)=>{if(r==null)return"null";if(typeof r=="bigint")return`bigint:${r.toString()}`;if(typeof r=="string")return r.toLowerCase();if(typeof r=="object"&&!Array.isArray(r)){const s=Object.keys(r);return s.sort(),s.reduce((a,o)=>(a[o]=r[o],a),{})}return r})}class vOe{constructor(e){Yn(this,"name");qs(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function V4t(t){return JSON.parse(JSON.stringify(t))}function vte(t){return t=Array.from(new Set(t).values()),t.sort(),t}async function aW(t,e){if(t==null)throw new Error("invalid event");if(Array.isArray(t)&&(t={topics:t}),typeof t=="string")switch(t){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:t,tag:t}}if(xo(t,32)){const n=t.toLowerCase();return{type:"transaction",tag:lM("tx",{hash:n}),hash:n}}if(t.orphan){const n=t;return{type:"orphan",tag:lM("orphan",n),filter:V4t(n)}}if(t.address||t.topics){const n=t,r={topics:(n.topics||[]).map(s=>s==null?null:Array.isArray(s)?vte(s.map(a=>a.toLowerCase())):s.toLowerCase())};if(n.address){const s=[],a=[],o=l=>{xo(l)?s.push(l):a.push((async()=>{s.push(await Mc(l,e))})())};Array.isArray(n.address)?n.address.forEach(o):o(n.address),a.length&&await Promise.all(a),r.address=vte(s.map(l=>l.toLowerCase()))}return{filter:r,tag:lM("event",r),type:"event"}}Pn(!1,"unknown ProviderEvent","event",t)}function oW(){return new Date().getTime()}const W4t={cacheTimeout:250,pollingInterval:4e3};var ju,vy,Au,$S,Wf,r3,wy,Mg,Jk,Yh,US,zS,qi,Lf,wte,Cte,t_,Ste,n_,cM;class q4t{constructor(e,n){Vn(this,qi);Vn(this,ju);Vn(this,vy);Vn(this,Au);Vn(this,$S);Vn(this,Wf);Vn(this,r3);Vn(this,wy);Vn(this,Mg);Vn(this,Jk);Vn(this,Yh);Vn(this,US);Vn(this,zS);if(Zt(this,zS,Object.assign({},W4t,n||{})),e==="any")Zt(this,r3,!0),Zt(this,Wf,null);else if(e){const r=_y.from(e);Zt(this,r3,!1),Zt(this,Wf,Promise.resolve(r)),setTimeout(()=>{this.emit("network",r,null)},0)}else Zt(this,r3,!1),Zt(this,Wf,null);Zt(this,Mg,-1),Zt(this,wy,new Map),Zt(this,ju,new Map),Zt(this,vy,new Map),Zt(this,Au,null),Zt(this,$S,!1),Zt(this,Jk,1),Zt(this,Yh,new Map),Zt(this,US,!1)}get pollingInterval(){return Xe(this,zS).pollingInterval}get provider(){return this}get plugins(){return Array.from(Xe(this,vy).values())}attachPlugin(e){if(Xe(this,vy).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return Xe(this,vy).set(e.name,e.connect(this)),this}getPlugin(e){return Xe(this,vy).get(e)||null}get disableCcipRead(){return Xe(this,US)}set disableCcipRead(e){Zt(this,US,!!e)}async ccipReadFetch(e,n,r){if(this.disableCcipRead||r.length===0||e.to==null)return null;const s=e.to.toLowerCase(),a=n.toLowerCase(),o=[];for(let l=0;l<r.length;l++){const c=r[l],u=c.replace("{sender}",s).replace("{data}",a),d=new s2(u);c.indexOf("{data}")===-1&&(d.body={data:a,sender:s}),this.emit("debug",{action:"sendCcipReadFetchRequest",request:d,index:l,urls:r});let f="unknown error",x;try{x=await d.send()}catch(g){o.push(g.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:d,result:{error:g}});continue}try{const g=x.bodyJson;if(g.data)return this.emit("debug",{action:"receiveCcipReadFetchResult",request:d,result:g}),g.data;g.message&&(f=g.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:d,result:g})}catch{}Dr(x.statusCode<400||x.statusCode>=500,`response not found during CCIP fetch: ${f}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:c,errorMessage:f}}),o.push(f)}Dr(!1,`error encountered during CCIP fetch: ${o.map(l=>JSON.stringify(l)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:r,errorMessages:o}})}_wrapBlock(e,n){return new d4t(T4t(e),this)}_wrapLog(e,n){return new MT(E4t(e),this)}_wrapTransactionReceipt(e,n){return new iOe(O4t(e),this)}_wrapTransactionResponse(e,n){return new oE(bOe(e),this)}_detectNetwork(){Dr(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){Dr(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){const e=Ui(await Nr(this,qi,Lf).call(this,{method:"getBlockNumber"}),"%response");return Xe(this,Mg)>=0&&Zt(this,Mg,e),e}_getAddress(e){return Mc(e,this)}_getBlockTag(e){if(e==null)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}if(xo(e))return xo(e,32)?e:cm(e);if(typeof e=="bigint"&&(e=Ui(e,"blockTag")),typeof e=="number")return e>=0?cm(e):Xe(this,Mg)>=0?cm(Xe(this,Mg)+e):this.getBlockNumber().then(n=>cm(n+e));Pn(!1,"invalid blockTag","blockTag",e)}_getFilter(e){const n=(e.topics||[]).map(c=>c==null?null:Array.isArray(c)?vte(c.map(u=>u.toLowerCase())):c.toLowerCase()),r="blockHash"in e?e.blockHash:void 0,s=(c,u,d)=>{let f;switch(c.length){case 0:break;case 1:f=c[0];break;default:c.sort(),f=c}if(r&&(u!=null||d!=null))throw new Error("invalid filter");const x={};return f&&(x.address=f),n.length&&(x.topics=n),u&&(x.fromBlock=u),d&&(x.toBlock=d),r&&(x.blockHash=r),x};let a=[];if(e.address)if(Array.isArray(e.address))for(const c of e.address)a.push(this._getAddress(c));else a.push(this._getAddress(e.address));let o;"fromBlock"in e&&(o=this._getBlockTag(e.fromBlock));let l;return"toBlock"in e&&(l=this._getBlockTag(e.toBlock)),a.filter(c=>typeof c!="string").length||o!=null&&typeof o!="string"||l!=null&&typeof l!="string"?Promise.all([Promise.all(a),o,l]).then(c=>s(c[0],c[1],c[2])):s(a,o,l)}_getTransactionRequest(e){const n=aE(e),r=[];if(["to","from"].forEach(s=>{if(n[s]==null)return;const a=Mc(n[s],this);XP(a)?r.push(async function(){n[s]=await a}()):n[s]=a}),n.blockTag!=null){const s=this._getBlockTag(n.blockTag);XP(s)?r.push(async function(){n.blockTag=await s}()):n.blockTag=s}return r.length?async function(){return await Promise.all(r),n}():n}async getNetwork(){if(Xe(this,Wf)==null){const s=(async()=>{try{const a=await this._detectNetwork();return this.emit("network",a,null),a}catch(a){throw Xe(this,Wf)===s&&Zt(this,Wf,null),a}})();return Zt(this,Wf,s),(await s).clone()}const e=Xe(this,Wf),[n,r]=await Promise.all([e,this._detectNetwork()]);return n.chainId!==r.chainId&&(Xe(this,r3)?(this.emit("network",r,n),Xe(this,Wf)===e&&Zt(this,Wf,Promise.resolve(r))):Dr(!1,`network changed: ${n.chainId} => ${r.chainId} `,"NETWORK_ERROR",{event:"changed"})),n.clone()}async getFeeData(){const e=await this.getNetwork(),n=async()=>{const{_block:s,gasPrice:a,priorityFee:o}=await Eu({_block:Nr(this,qi,Ste).call(this,"latest",!1),gasPrice:(async()=>{try{const d=await Nr(this,qi,Lf).call(this,{method:"getGasPrice"});return Fs(d,"%response")}catch{}return null})(),priorityFee:(async()=>{try{const d=await Nr(this,qi,Lf).call(this,{method:"getPriorityFee"});return Fs(d,"%response")}catch{}return null})()});let l=null,c=null;const u=this._wrapBlock(s,e);return u&&u.baseFeePerGas&&(c=o??BigInt("1000000000"),l=u.baseFeePerGas*z4t+c),new Hge(a,l,c)},r=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(r){const s=new s2(r.url),a=await r.processFunc(n,this,s);return new Hge(a.gasPrice,a.maxFeePerGas,a.maxPriorityFeePerGas)}return await n()}async estimateGas(e){let n=this._getTransactionRequest(e);return XP(n)&&(n=await n),Fs(await Nr(this,qi,Lf).call(this,{method:"estimateGas",transaction:n}),"%response")}async call(e){const{tx:n,blockTag:r}=await Eu({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return await Nr(this,qi,Cte).call(this,Nr(this,qi,wte).call(this,n,r,e.enableCcipRead?0:-1))}async getBalance(e,n){return Fs(await Nr(this,qi,t_).call(this,{method:"getBalance"},e,n),"%response")}async getTransactionCount(e,n){return Ui(await Nr(this,qi,t_).call(this,{method:"getTransactionCount"},e,n),"%response")}async getCode(e,n){return Zr(await Nr(this,qi,t_).call(this,{method:"getCode"},e,n))}async getStorage(e,n,r){const s=Fs(n,"position");return Zr(await Nr(this,qi,t_).call(this,{method:"getStorage",position:s},e,r))}async broadcastTransaction(e){const{blockNumber:n,hash:r,network:s}=await Eu({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),a=ile.from(e);if(a.hash!==r)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(a,s).replaceableTransaction(n)}async getBlock(e,n){const{network:r,params:s}=await Eu({network:this.getNetwork(),params:Nr(this,qi,Ste).call(this,e,!!n)});return s==null?null:this._wrapBlock(s,r)}async getTransaction(e){const{network:n,params:r}=await Eu({network:this.getNetwork(),params:Nr(this,qi,Lf).call(this,{method:"getTransaction",hash:e})});return r==null?null:this._wrapTransactionResponse(r,n)}async getTransactionReceipt(e){const{network:n,params:r}=await Eu({network:this.getNetwork(),params:Nr(this,qi,Lf).call(this,{method:"getTransactionReceipt",hash:e})});if(r==null)return null;if(r.gasPrice==null&&r.effectiveGasPrice==null){const s=await Nr(this,qi,Lf).call(this,{method:"getTransaction",hash:e});if(s==null)throw new Error("report this; could not find tx or effectiveGasPrice");r.effectiveGasPrice=s.gasPrice}return this._wrapTransactionReceipt(r,n)}async getTransactionResult(e){const{result:n}=await Eu({network:this.getNetwork(),result:Nr(this,qi,Lf).call(this,{method:"getTransactionResult",hash:e})});return n==null?null:Zr(n)}async getLogs(e){let n=this._getFilter(e);XP(n)&&(n=await n);const{network:r,params:s}=await Eu({network:this.getNetwork(),params:Nr(this,qi,Lf).call(this,{method:"getLogs",filter:n})});return s.map(a=>this._wrapLog(a,r))}_getProvider(e){Dr(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await PR.fromName(this,e)}async getAvatar(e){const n=await this.getResolver(e);return n?await n.getAvatar():null}async resolveName(e){const n=await this.getResolver(e);return n?await n.getAddress():null}async lookupAddress(e){e=ca(e);const n=hte(e.substring(2).toLowerCase()+".addr.reverse");try{const r=await PR.getEnsAddress(this),a=await new T_(r,["function resolver(bytes32) view returns (address)"],this).resolver(n);if(a==null||a===J9)return null;const l=await new T_(a,["function name(bytes32) view returns (string)"],this).name(n);return await this.resolveName(l)!==e?null:l}catch(r){if(su(r,"BAD_DATA")&&r.value==="0x"||su(r,"CALL_EXCEPTION"))return null;throw r}return null}async waitForTransaction(e,n,r){const s=n??1;return s===0?this.getTransactionReceipt(e):new Promise(async(a,o)=>{let l=null;const c=async u=>{try{const d=await this.getTransactionReceipt(e);if(d!=null&&u-d.blockNumber+1>=s){a(d),l&&(clearTimeout(l),l=null);return}}catch(d){console.log("EEE",d)}this.once("block",c)};r!=null&&(l=setTimeout(()=>{l!=null&&(l=null,this.off("block",c),o(Mo("timeout","TIMEOUT",{reason:"timeout"})))},r)),c(await this.getBlockNumber())})}async waitForBlock(e){Dr(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){const n=Xe(this,Yh).get(e);n&&(n.timer&&clearTimeout(n.timer),Xe(this,Yh).delete(e))}_setTimeout(e,n){n==null&&(n=0);const r=bb(this,Jk)._++,s=()=>{Xe(this,Yh).delete(r),e()};if(this.paused)Xe(this,Yh).set(r,{timer:null,func:s,time:n});else{const a=setTimeout(s,n);Xe(this,Yh).set(r,{timer:a,func:s,time:oW()})}return r}_forEachSubscriber(e){for(const n of Xe(this,ju).values())e(n.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new vOe(e.type);case"block":{const n=new D4t(this);return n.pollingInterval=this.pollingInterval,n}case"safe":case"finalized":return new B4t(this,e.type);case"event":return new hle(this,e.filter);case"transaction":return new U4t(this,e.hash);case"orphan":return new $4t(this,e.filter)}throw new Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,n){for(const r of Xe(this,ju).values())if(r.subscriber===e){r.started&&r.subscriber.stop(),r.subscriber=n,r.started&&n.start(),Xe(this,Au)!=null&&n.pause(Xe(this,Au));break}}async on(e,n){const r=await Nr(this,qi,cM).call(this,e);return r.listeners.push({listener:n,once:!1}),r.started||(r.subscriber.start(),r.started=!0,Xe(this,Au)!=null&&r.subscriber.pause(Xe(this,Au))),this}async once(e,n){const r=await Nr(this,qi,cM).call(this,e);return r.listeners.push({listener:n,once:!0}),r.started||(r.subscriber.start(),r.started=!0,Xe(this,Au)!=null&&r.subscriber.pause(Xe(this,Au))),this}async emit(e,...n){const r=await Nr(this,qi,n_).call(this,e,n);if(!r||r.listeners.length===0)return!1;const s=r.listeners.length;return r.listeners=r.listeners.filter(({listener:a,once:o})=>{const l=new hPe(this,o?null:a,e);try{a.call(this,...n,l)}catch{}return!o}),r.listeners.length===0&&(r.started&&r.subscriber.stop(),Xe(this,ju).delete(r.tag)),s>0}async listenerCount(e){if(e){const r=await Nr(this,qi,n_).call(this,e);return r?r.listeners.length:0}let n=0;for(const{listeners:r}of Xe(this,ju).values())n+=r.length;return n}async listeners(e){if(e){const r=await Nr(this,qi,n_).call(this,e);return r?r.listeners.map(({listener:s})=>s):[]}let n=[];for(const{listeners:r}of Xe(this,ju).values())n=n.concat(r.map(({listener:s})=>s));return n}async off(e,n){const r=await Nr(this,qi,n_).call(this,e);if(!r)return this;if(n){const s=r.listeners.map(({listener:a})=>a).indexOf(n);s>=0&&r.listeners.splice(s,1)}return(!n||r.listeners.length===0)&&(r.started&&r.subscriber.stop(),Xe(this,ju).delete(r.tag)),this}async removeAllListeners(e){if(e){const{tag:n,started:r,subscriber:s}=await Nr(this,qi,cM).call(this,e);r&&s.stop(),Xe(this,ju).delete(n)}else for(const[n,{started:r,subscriber:s}]of Xe(this,ju))r&&s.stop(),Xe(this,ju).delete(n);return this}async addListener(e,n){return await this.on(e,n)}async removeListener(e,n){return this.off(e,n)}get destroyed(){return Xe(this,$S)}destroy(){this.removeAllListeners();for(const e of Xe(this,Yh).keys())this._clearTimeout(e);Zt(this,$S,!0)}get paused(){return Xe(this,Au)!=null}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(Zt(this,Mg,-1),Xe(this,Au)!=null){if(Xe(this,Au)==!!e)return;Dr(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber(n=>n.pause(e)),Zt(this,Au,!!e);for(const n of Xe(this,Yh).values())n.timer&&clearTimeout(n.timer),n.time=oW()-n.time}resume(){if(Xe(this,Au)!=null){this._forEachSubscriber(e=>e.resume()),Zt(this,Au,null);for(const e of Xe(this,Yh).values()){let n=e.time;n<0&&(n=0),e.time=oW(),setTimeout(e.func,n)}}}}ju=new WeakMap,vy=new WeakMap,Au=new WeakMap,$S=new WeakMap,Wf=new WeakMap,r3=new WeakMap,wy=new WeakMap,Mg=new WeakMap,Jk=new WeakMap,Yh=new WeakMap,US=new WeakMap,zS=new WeakMap,qi=new WeakSet,Lf=async function(e){const n=Xe(this,zS).cacheTimeout;if(n<0)return await this._perform(e);const r=lM(e.method,e);let s=Xe(this,wy).get(r);return s||(s=this._perform(e),Xe(this,wy).set(r,s),setTimeout(()=>{Xe(this,wy).get(r)===s&&Xe(this,wy).delete(r)},n)),await s},wte=async function(e,n,r){Dr(r<H4t,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:n,enableCcipRead:!0})});const s=aE(e);try{return Zr(await this._perform({method:"call",transaction:s,blockTag:n}))}catch(a){if(!this.disableCcipRead&&qoe(a)&&a.data&&r>=0&&n==="latest"&&s.to!=null&&_o(a.data,0,4)==="0x556f1830"){const o=a.data,l=await Mc(s.to,this);let c;try{c=Q4t(_o(a.data,4))}catch(f){Dr(!1,f.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:s,info:{data:o}})}Dr(c.sender.toLowerCase()===l.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:o,reason:"OffchainLookup",transaction:s,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:c.errorArgs}});const u=await this.ccipReadFetch(s,c.calldata,c.urls);Dr(u!=null,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:s,info:{data:a.data,errorArgs:c.errorArgs}});const d={to:l,data:$a([c.selector,X4t([u,c.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:d});try{const f=await Nr(this,qi,wte).call(this,d,n,r+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},d),result:f}),f}catch(f){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},d),error:f}),f}}throw a}},Cte=async function(e){const{value:n}=await Eu({network:this.getNetwork(),value:e});return n},t_=async function(e,n,r){let s=this._getAddress(n),a=this._getBlockTag(r);return(typeof s!="string"||typeof a!="string")&&([s,a]=await Promise.all([s,a])),await Nr(this,qi,Cte).call(this,Nr(this,qi,Lf).call(this,Object.assign(e,{address:s,blockTag:a})))},Ste=async function(e,n){if(xo(e,32))return await Nr(this,qi,Lf).call(this,{method:"getBlock",blockHash:e,includeTransactions:n});let r=this._getBlockTag(e);return typeof r!="string"&&(r=await r),await Nr(this,qi,Lf).call(this,{method:"getBlock",blockTag:r,includeTransactions:n})},n_=async function(e,n){let r=await aW(e,this);return r.type==="event"&&n&&n.length>0&&n[0].removed===!0&&(r=await aW({orphan:"drop-log",log:n[0]},this)),Xe(this,ju).get(r.tag)||null},cM=async function(e){const n=await aW(e,this),r=n.tag;let s=Xe(this,ju).get(r);return s||(s={subscriber:this._getSubscriber(n),tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},Xe(this,ju).set(r,s)),s};function G4t(t,e){try{const n=Nte(t,e);if(n)return NR(n)}catch{}return null}function Nte(t,e){if(t==="0x")return null;try{const n=Ui(_o(t,e,e+32)),r=Ui(_o(t,n,n+32));return _o(t,n+32,n+32+r)}catch{}return null}function Qge(t){const e=dl(t);if(e.length>32)throw new Error("internal; should not happen");const n=new Uint8Array(32);return n.set(e,32-e.length),n}function K4t(t){if(t.length%32===0)return t;const e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}const Y4t=new Uint8Array([]);function X4t(t){const e=[];let n=0;for(let r=0;r<t.length;r++)e.push(Y4t),n+=32;for(let r=0;r<t.length;r++){const s=ys(t[r]);e[r]=Qge(n),e.push(Qge(s.length)),e.push(K4t(s)),n+=32+Math.ceil(s.length/32)*32}return $a(e)}const Zge="0x0000000000000000000000000000000000000000000000000000000000000000";function Q4t(t){const e={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};Dr(k4(t)>=5*32,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});const n=_o(t,0,32);Dr(_o(n,0,12)===_o(Zge,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),e.sender=_o(n,12);try{const r=[],s=Ui(_o(t,32,64)),a=Ui(_o(t,s,s+32)),o=_o(t,s+32);for(let l=0;l<a;l++){const c=G4t(o,l*32);if(c==null)throw new Error("abort");r.push(c)}e.urls=r}catch{Dr(!1,"corrupt OffchainLookup urls","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup urls"})}try{const r=Nte(t,64);if(r==null)throw new Error("abort");e.calldata=r}catch{Dr(!1,"corrupt OffchainLookup calldata","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup calldata"})}Dr(_o(t,100,128)===_o(Zge,0,28),"corrupt OffchainLookup callbaackSelector","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup callbaackSelector"}),e.selector=_o(t,96,100);try{const r=Nte(t,128);if(r==null)throw new Error("abort");e.extraData=r}catch{Dr(!1,"corrupt OffchainLookup extraData","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup extraData"})}return e.errorArgs="sender,urls,calldata,selector,extraData".split(/,/).map(r=>e[r]),e}function Ev(t,e){if(t.provider)return t.provider;Dr(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:e})}async function Jge(t,e){let n=aE(e);if(n.to!=null&&(n.to=Mc(n.to,t)),n.from!=null){const r=n.from;n.from=Promise.all([t.getAddress(),Mc(r,t)]).then(([s,a])=>(Pn(s.toLowerCase()===a.toLowerCase(),"transaction from mismatch","tx.from",a),s))}else n.from=t.getAddress();return await Eu(n)}class ple{constructor(e){Yn(this,"provider");qs(this,{provider:e||null})}async getNonce(e){return Ev(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await Jge(this,e)}async populateTransaction(e){const n=Ev(this,"populateTransaction"),r=await Jge(this,e);r.nonce==null&&(r.nonce=await this.getNonce("pending")),r.gasLimit==null&&(r.gasLimit=await this.estimateGas(r));const s=await this.provider.getNetwork();if(r.chainId!=null){const o=Fs(r.chainId);Pn(o===s.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else r.chainId=s.chainId;const a=r.maxFeePerGas!=null||r.maxPriorityFeePerGas!=null;if(r.gasPrice!=null&&(r.type===2||a)?Pn(!1,"eip-1559 transaction do not support gasPrice","tx",e):(r.type===0||r.type===1)&&a&&Pn(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e),(r.type===2||r.type==null)&&r.maxFeePerGas!=null&&r.maxPriorityFeePerGas!=null)r.type=2;else if(r.type===0||r.type===1){const o=await n.getFeeData();Dr(o.gasPrice!=null,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),r.gasPrice==null&&(r.gasPrice=o.gasPrice)}else{const o=await n.getFeeData();if(r.type==null)if(o.maxFeePerGas!=null&&o.maxPriorityFeePerGas!=null)if(r.authorizationList&&r.authorizationList.length?r.type=4:r.type=2,r.gasPrice!=null){const l=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=l,r.maxPriorityFeePerGas=l}else r.maxFeePerGas==null&&(r.maxFeePerGas=o.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=o.maxPriorityFeePerGas);else o.gasPrice!=null?(Dr(!a,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=o.gasPrice),r.type=0):Dr(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(r.type===2||r.type===3||r.type===4)&&(r.maxFeePerGas==null&&(r.maxFeePerGas=o.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=o.maxPriorityFeePerGas))}return await Eu(r)}async populateAuthorization(e){const n=Object.assign({},e);return n.chainId==null&&(n.chainId=(await Ev(this,"getNetwork").getNetwork()).chainId),n.nonce==null&&(n.nonce=await this.getNonce()),n}async estimateGas(e){return Ev(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return Ev(this,"call").call(await this.populateCall(e))}async resolveName(e){return await Ev(this,"resolveName").resolveName(e)}async sendTransaction(e){const n=Ev(this,"sendTransaction"),r=await this.populateTransaction(e);delete r.from;const s=ile.from(r);return await n.broadcastTransaction(await this.signTransaction(s))}authorize(e){Dr(!1,"authorization not implemented for this signer","UNSUPPORTED_OPERATION",{operation:"authorize"})}}var HS,uM;const Ufe=class Ufe extends ple{constructor(n,r){super(r);Vn(this,HS);Yn(this,"address");qs(this,{address:n})}async getAddress(){return this.address}connect(n){return new Ufe(this.address,n)}async signTransaction(n){Nr(this,HS,uM).call(this,"transactions","signTransaction")}async signMessage(n){Nr(this,HS,uM).call(this,"messages","signMessage")}async signTypedData(n,r,s){Nr(this,HS,uM).call(this,"typed-data","signTypedData")}};HS=new WeakSet,uM=function(n,r){Dr(!1,`VoidSigner cannot sign ${n}`,"UNSUPPORTED_OPERATION",{operation:r})};let jte=Ufe;function Z4t(t){return JSON.parse(JSON.stringify(t))}var rd,N0,s3,Cy,i3,VS,b2,Ate,_te;class wOe{constructor(e){Vn(this,b2);Vn(this,rd);Vn(this,N0);Vn(this,s3);Vn(this,Cy);Vn(this,i3);Vn(this,VS);Zt(this,rd,e),Zt(this,N0,null),Zt(this,s3,Nr(this,b2,Ate).bind(this)),Zt(this,Cy,!1),Zt(this,i3,null),Zt(this,VS,!1)}_subscribe(e){throw new Error("subclasses must override this")}_emitResults(e,n){throw new Error("subclasses must override this")}_recover(e){throw new Error("subclasses must override this")}start(){Xe(this,Cy)||(Zt(this,Cy,!0),Nr(this,b2,Ate).call(this,-2))}stop(){Xe(this,Cy)&&(Zt(this,Cy,!1),Zt(this,VS,!0),Nr(this,b2,_te).call(this),Xe(this,rd).off("block",Xe(this,s3)))}pause(e){e&&Nr(this,b2,_te).call(this),Xe(this,rd).off("block",Xe(this,s3))}resume(){this.start()}}rd=new WeakMap,N0=new WeakMap,s3=new WeakMap,Cy=new WeakMap,i3=new WeakMap,VS=new WeakMap,b2=new WeakSet,Ate=async function(e){try{Xe(this,N0)==null&&Zt(this,N0,this._subscribe(Xe(this,rd)));let n=null;try{n=await Xe(this,N0)}catch(a){if(!su(a,"UNSUPPORTED_OPERATION")||a.operation!=="eth_newFilter")throw a}if(n==null){Zt(this,N0,null),Xe(this,rd)._recoverSubscriber(this,this._recover(Xe(this,rd)));return}const r=await Xe(this,rd).getNetwork();if(Xe(this,i3)||Zt(this,i3,r),Xe(this,i3).chainId!==r.chainId)throw new Error("chaid changed");if(Xe(this,VS))return;const s=await Xe(this,rd).send("eth_getFilterChanges",[n]);await this._emitResults(Xe(this,rd),s)}catch(n){console.log("@TODO",n)}Xe(this,rd).once("block",Xe(this,s3))},_te=function(){const e=Xe(this,N0);e&&(Zt(this,N0,null),e.then(n=>{Xe(this,rd).destroyed||Xe(this,rd).send("eth_uninstallFilter",[n])}))};var a3;class J4t extends wOe{constructor(n,r){super(n);Vn(this,a3);Zt(this,a3,Z4t(r))}_recover(n){return new hle(n,Xe(this,a3))}async _subscribe(n){return await n.send("eth_newFilter",[Xe(this,a3)])}async _emitResults(n,r){for(const s of r)n.emit(Xe(this,a3),n._wrapLog(s,n._network))}}a3=new WeakMap;class eSt extends wOe{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,n){for(const r of n)e.emit("pending",r)}}const tSt="bigint,boolean,function,number,string,symbol".split(/,/g);function dM(t){if(t==null||tSt.indexOf(typeof t)>=0||typeof t.getAddress=="function")return t;if(Array.isArray(t))return t.map(dM);if(typeof t=="object")return Object.keys(t).reduce((e,n)=>(e[n]=t[n],e),{});throw new Error(`should not happen: ${t} (${typeof t})`)}function nSt(t){return new Promise(e=>{setTimeout(e,t)})}function cC(t){return t&&t.toLowerCase()}function e1e(t){return t&&typeof t.pollingInterval=="number"}const COe={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class lW extends ple{constructor(n,r){super(n);Yn(this,"address");r=ca(r),qs(this,{address:r})}connect(n){Dr(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(n){return await this.populateCall(n)}async sendUncheckedTransaction(n){const r=dM(n),s=[];if(r.from){const o=r.from;s.push((async()=>{const l=await Mc(o,this.provider);Pn(l!=null&&l.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",n),r.from=l})())}else r.from=this.address;if(r.gasLimit==null&&s.push((async()=>{r.gasLimit=await this.provider.estimateGas({...r,from:this.address})})()),r.to!=null){const o=r.to;s.push((async()=>{r.to=await Mc(o,this.provider)})())}s.length&&await Promise.all(s);const a=this.provider.getRpcTransaction(r);return this.provider.send("eth_sendTransaction",[a])}async sendTransaction(n){const r=await this.provider.getBlockNumber(),s=await this.sendUncheckedTransaction(n);return await new Promise((a,o)=>{const l=[1e3,100];let c=0;const u=async()=>{try{const d=await this.provider.getTransaction(s);if(d!=null){a(d.replaceableTransaction(r));return}}catch(d){if(su(d,"CANCELLED")||su(d,"BAD_DATA")||su(d,"NETWORK_ERROR")||su(d,"UNSUPPORTED_OPERATION")){d.info==null&&(d.info={}),d.info.sendTransactionHash=s,o(d);return}if(su(d,"INVALID_ARGUMENT")&&(c++,d.info==null&&(d.info={}),d.info.sendTransactionHash=s,c>10)){o(d);return}this.provider.emit("error",Mo("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:d}))}this.provider._setTimeout(()=>{u()},l.pop()||4e3)};u()})}async signTransaction(n){const r=dM(n);if(r.from){const a=await Mc(r.from,this.provider);Pn(a!=null&&a.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",n),r.from=a}else r.from=this.address;const s=this.provider.getRpcTransaction(r);return await this.provider.send("eth_signTransaction",[s])}async signMessage(n){const r=typeof n=="string"?bd(n):n;return await this.provider.send("personal_sign",[Zr(r),this.address.toLowerCase()])}async signTypedData(n,r,s){const a=dM(s),o=await xN.resolveNames(n,r,a,async l=>{const c=await Mc(l);return Pn(c!=null,"TypedData does not support null address","value",l),c});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(xN.getPayload(o.domain,r,o.value))])}async unlock(n){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),n,null])}async _legacySignMessage(n){const r=typeof n=="string"?bd(n):n;return await this.provider.send("eth_sign",[this.address.toLowerCase(),Zr(r)])}}var o3,WS,Rg,j0,nm,Xh,Yd,eT,Ete;class rSt extends q4t{constructor(n,r){super(n,r);Vn(this,eT);Vn(this,o3);Vn(this,WS);Vn(this,Rg);Vn(this,j0);Vn(this,nm);Vn(this,Xh);Vn(this,Yd);Zt(this,WS,1),Zt(this,o3,Object.assign({},COe,r||{})),Zt(this,Rg,[]),Zt(this,j0,null),Zt(this,Xh,null),Zt(this,Yd,null);{let a=null;const o=new Promise(l=>{a=l});Zt(this,nm,{promise:o,resolve:a})}const s=this._getOption("staticNetwork");typeof s=="boolean"?(Pn(!s||n!=="any","staticNetwork cannot be used on special network 'any'","options",r),s&&n!=null&&Zt(this,Xh,_y.from(n))):s&&(Pn(n==null||s.matches(n),"staticNetwork MUST match network object","options",r),Zt(this,Xh,s))}_getOption(n){return Xe(this,o3)[n]}get _network(){return Dr(Xe(this,Xh),"network is not available yet","NETWORK_ERROR"),Xe(this,Xh)}async _perform(n){if(n.method==="call"||n.method==="estimateGas"){let s=n.transaction;if(s&&s.type!=null&&Fs(s.type)&&s.maxFeePerGas==null&&s.maxPriorityFeePerGas==null){const a=await this.getFeeData();a.maxFeePerGas==null&&a.maxPriorityFeePerGas==null&&(n=Object.assign({},n,{transaction:Object.assign({},s,{type:void 0})}))}}const r=this.getRpcRequest(n);return r!=null?await this.send(r.method,r.args):super._perform(n)}async _detectNetwork(){const n=this._getOption("staticNetwork");if(n)if(n===!0){if(Xe(this,Xh))return Xe(this,Xh)}else return n;return Xe(this,Yd)?await Xe(this,Yd):this.ready?(Zt(this,Yd,(async()=>{try{const r=_y.from(Fs(await this.send("eth_chainId",[])));return Zt(this,Yd,null),r}catch(r){throw Zt(this,Yd,null),r}})()),await Xe(this,Yd)):(Zt(this,Yd,(async()=>{const r={id:bb(this,WS)._++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:r});let s;try{s=(await this._send(r))[0],Zt(this,Yd,null)}catch(a){throw Zt(this,Yd,null),this.emit("debug",{action:"receiveRpcError",error:a}),a}if(this.emit("debug",{action:"receiveRpcResult",result:s}),"result"in s)return _y.from(Fs(s.result));throw this.getRpcError(r,s)})()),await Xe(this,Yd))}_start(){Xe(this,nm)==null||Xe(this,nm).resolve==null||(Xe(this,nm).resolve(),Zt(this,nm,null),(async()=>{for(;Xe(this,Xh)==null&&!this.destroyed;)try{Zt(this,Xh,await this._detectNetwork())}catch(n){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",Mo("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:n}})),await nSt(1e3)}Nr(this,eT,Ete).call(this)})())}async _waitUntilReady(){if(Xe(this,nm)!=null)return await Xe(this,nm).promise}_getSubscriber(n){return n.type==="pending"?new eSt(this):n.type==="event"?this._getOption("polling")?new hle(this,n.filter):new J4t(this,n.filter):n.type==="orphan"&&n.filter.orphan==="drop-log"?new vOe("orphan"):super._getSubscriber(n)}get ready(){return Xe(this,nm)==null}getRpcTransaction(n){const r={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(s=>{if(n[s]==null)return;let a=s;s==="gasLimit"&&(a="gas"),r[a]=cm(Fs(n[s],`tx.${s}`))}),["from","to","data"].forEach(s=>{n[s]!=null&&(r[s]=Zr(n[s]))}),n.accessList&&(r.accessList=P5(n.accessList)),n.blobVersionedHashes&&(r.blobVersionedHashes=n.blobVersionedHashes.map(s=>s.toLowerCase())),n.authorizationList&&(r.authorizationList=n.authorizationList.map(s=>{const a=NFe(s);return{address:a.address,nonce:cm(a.nonce),chainId:cm(a.chainId),yParity:cm(a.signature.yParity),r:cm(a.signature.r),s:cm(a.signature.s)}})),r}getRpcRequest(n){switch(n.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[cC(n.address),n.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[cC(n.address),n.blockTag]};case"getCode":return{method:"eth_getCode",args:[cC(n.address),n.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[cC(n.address),"0x"+n.position.toString(16),n.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[n.signedTransaction]};case"getBlock":if("blockTag"in n)return{method:"eth_getBlockByNumber",args:[n.blockTag,!!n.includeTransactions]};if("blockHash"in n)return{method:"eth_getBlockByHash",args:[n.blockHash,!!n.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[n.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[n.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(n.transaction),n.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(n.transaction)]};case"getLogs":return n.filter&&n.filter.address!=null&&(Array.isArray(n.filter.address)?n.filter.address=n.filter.address.map(cC):n.filter.address=cC(n.filter.address)),{method:"eth_getLogs",args:[n.filter]}}return null}getRpcError(n,r){const{method:s}=n,{error:a}=r;if(s==="eth_estimateGas"&&a.message){const c=a.message;if(!c.match(/revert/i)&&c.match(/insufficient funds/i))return Mo("insufficient funds","INSUFFICIENT_FUNDS",{transaction:n.params[0],info:{payload:n,error:a}});if(c.match(/nonce/i)&&c.match(/too low/i))return Mo("nonce has already been used","NONCE_EXPIRED",{transaction:n.params[0],info:{payload:n,error:a}})}if(s==="eth_call"||s==="eth_estimateGas"){const c=kte(a),u=iE.getBuiltinCallException(s==="eth_call"?"call":"estimateGas",n.params[0],c?c.data:null);return u.info={error:a,payload:n},u}const o=JSON.stringify(iSt(a));if(typeof a.message=="string"&&a.message.match(/user denied|ethers-user-denied/i))return Mo("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[s]||"unknown",reason:"rejected",info:{payload:n,error:a}});if(s==="eth_sendRawTransaction"||s==="eth_sendTransaction"){const c=n.params[0];if(o.match(/insufficient funds|base fee exceeds gas limit/i))return Mo("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:c,info:{error:a}});if(o.match(/nonce/i)&&o.match(/too low/i))return Mo("nonce has already been used","NONCE_EXPIRED",{transaction:c,info:{error:a}});if(o.match(/replacement transaction/i)&&o.match(/underpriced/i))return Mo("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:c,info:{error:a}});if(o.match(/only replay-protected/i))return Mo("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:s,info:{transaction:c,info:{error:a}}})}let l=!!o.match(/the method .* does not exist/i);return l||a&&a.details&&a.details.startsWith("Unauthorized method:")&&(l=!0),l?Mo("unsupported operation","UNSUPPORTED_OPERATION",{operation:n.method,info:{error:a,payload:n}}):Mo("could not coalesce error","UNKNOWN_ERROR",{error:a,payload:n})}send(n,r){if(this.destroyed)return Promise.reject(Mo("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:n}));const s=bb(this,WS)._++,a=new Promise((o,l)=>{Xe(this,Rg).push({resolve:o,reject:l,payload:{method:n,params:r,id:s,jsonrpc:"2.0"}})});return Nr(this,eT,Ete).call(this),a}async getSigner(n){n==null&&(n=0);const r=this.send("eth_accounts",[]);if(typeof n=="number"){const a=await r;if(n>=a.length)throw new Error("no such account");return new lW(this,a[n])}const{accounts:s}=await Eu({network:this.getNetwork(),accounts:r});n=ca(n);for(const a of s)if(ca(a)===n)return new lW(this,n);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(r=>new lW(this,r))}destroy(){Xe(this,j0)&&(clearTimeout(Xe(this,j0)),Zt(this,j0,null));for(const{payload:n,reject:r}of Xe(this,Rg))r(Mo("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:n.method}));Zt(this,Rg,[]),super.destroy()}}o3=new WeakMap,WS=new WeakMap,Rg=new WeakMap,j0=new WeakMap,nm=new WeakMap,Xh=new WeakMap,Yd=new WeakMap,eT=new WeakSet,Ete=function(){if(Xe(this,j0))return;const n=this._getOption("batchMaxCount")===1?0:this._getOption("batchStallTime");Zt(this,j0,setTimeout(()=>{Zt(this,j0,null);const r=Xe(this,Rg);for(Zt(this,Rg,[]);r.length;){const s=[r.shift()];for(;r.length&&s.length!==Xe(this,o3).batchMaxCount;)if(s.push(r.shift()),JSON.stringify(s.map(o=>o.payload)).length>Xe(this,o3).batchMaxSize){r.unshift(s.pop());break}(async()=>{const a=s.length===1?s[0].payload:s.map(o=>o.payload);this.emit("debug",{action:"sendRpcPayload",payload:a});try{const o=await this._send(a);this.emit("debug",{action:"receiveRpcResult",result:o});for(const{resolve:l,reject:c,payload:u}of s){if(this.destroyed){c(Mo("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:u.method}));continue}const d=o.filter(f=>f.id===u.id)[0];if(d==null){const f=Mo("missing response for request","BAD_DATA",{value:o,info:{payload:u}});this.emit("error",f),c(f);continue}if("error"in d){c(this.getRpcError(u,d));continue}l(d.result)}}catch(o){this.emit("debug",{action:"receiveRpcError",error:o});for(const{reject:l}of s)l(o)}})()}},n))};var Sy;class sSt extends rSt{constructor(n,r){super(n,r);Vn(this,Sy);let s=this._getOption("pollingInterval");s==null&&(s=COe.pollingInterval),Zt(this,Sy,s)}_getSubscriber(n){const r=super._getSubscriber(n);return e1e(r)&&(r.pollingInterval=Xe(this,Sy)),r}get pollingInterval(){return Xe(this,Sy)}set pollingInterval(n){if(!Number.isInteger(n)||n<0)throw new Error("invalid interval");Zt(this,Sy,n),this._forEachSubscriber(r=>{e1e(r)&&(r.pollingInterval=Xe(this,Sy))})}}Sy=new WeakMap;function kte(t){if(t==null)return null;if(typeof t.message=="string"&&t.message.match(/revert/i)&&xo(t.data))return{message:t.message,data:t.data};if(typeof t=="object"){for(const e in t){const n=kte(t[e]);if(n)return n}return null}if(typeof t=="string")try{return kte(JSON.parse(t))}catch{}return null}function Tte(t,e){if(t!=null){if(typeof t.message=="string"&&e.push(t.message),typeof t=="object")for(const n in t)Tte(t[n],e);if(typeof t=="string")try{return Tte(JSON.parse(t),e)}catch{}}}function iSt(t){const e=[];return Tte(t,e),e}var qS,GS;const cw=class cw extends sSt{constructor(n,r,s){const a=Object.assign({},s??{},{batchMaxCount:1});Pn(n&&n.request,"invalid EIP-1193 provider","ethereum",n);super(r,a);Vn(this,qS);Vn(this,GS);Zt(this,GS,null),s&&s.providerInfo&&Zt(this,GS,s.providerInfo),Zt(this,qS,async(o,l)=>{const c={method:o,params:l};this.emit("debug",{action:"sendEip1193Request",payload:c});try{const u=await n.request(c);return this.emit("debug",{action:"receiveEip1193Result",result:u}),u}catch(u){const d=new Error(u.message);throw d.code=u.code,d.data=u.data,d.payload=c,this.emit("debug",{action:"receiveEip1193Error",error:d}),d}})}get providerInfo(){return Xe(this,GS)}async send(n,r){return await this._start(),await super.send(n,r)}async _send(n){Pn(!Array.isArray(n),"EIP-1193 does not support batch request","payload",n);try{const r=await Xe(this,qS).call(this,n.method,n.params||[]);return[{id:n.id,result:r}]}catch(r){return[{id:n.id,error:{code:r.code,data:r.data,message:r.message}}]}}getRpcError(n,r){switch(r=JSON.parse(JSON.stringify(r)),r.error.code||-1){case 4001:r.error.message=`ethers-user-denied: ${r.error.message}`;break;case 4200:r.error.message=`ethers-unsupported: ${r.error.message}`;break}return super.getRpcError(n,r)}async hasSigner(n){n==null&&(n=0);const r=await this.send("eth_accounts",[]);return typeof n=="number"?r.length>n:(n=n.toLowerCase(),r.filter(s=>s.toLowerCase()===n).length!==0)}async getSigner(n){if(n==null&&(n=0),!await this.hasSigner(n))try{await Xe(this,qS).call(this,"eth_requestAccounts",[])}catch(r){const s=r.payload;throw this.getRpcError(s,{id:s.id,error:r})}return await super.getSigner(n)}static async discover(n){if(n==null&&(n={}),n.provider)return new cw(n.provider);const r=n.window?n.window:typeof window<"u"?window:null;if(r==null)return null;const s=n.anyProvider;if(s&&r.ethereum)return new cw(r.ethereum);if(!("addEventListener"in r&&"dispatchEvent"in r&&"removeEventListener"in r))return null;const a=n.timeout?n.timeout:300;return a===0?null:await new Promise((o,l)=>{let c=[];const u=x=>{c.push(x.detail),s&&d()},d=()=>{if(clearTimeout(f),c.length)if(n&&n.filter){const x=n.filter(c.map(g=>Object.assign({},g.info)));if(x==null)o(null);else if(x instanceof cw)o(x);else{let g=null;if(x.uuid&&(g=c.filter(y=>x.uuid===y.info.uuid)[0]),g){const{provider:v,info:y}=g;o(new cw(v,void 0,{providerInfo:y}))}else l(Mo("filter returned unknown info","UNSUPPORTED_OPERATION",{value:x}))}}else{const{provider:x,info:g}=c[0];o(new cw(x,void 0,{providerInfo:g}))}else o(null);r.removeEventListener("eip6963:announceProvider",u)},f=setTimeout(()=>{d()},a);r.addEventListener("eip6963:announceProvider",u),r.dispatchEvent(new Event("eip6963:requestProvider"))})}};qS=new WeakMap,GS=new WeakMap;let FR=cw;var KS;const zfe=class zfe extends ple{constructor(n,r){super(r);Yn(this,"address");Vn(this,KS);Pn(n&&typeof n.sign=="function","invalid private key","privateKey","[ REDACTED ]"),Zt(this,KS,n);const s=OT(this.signingKey.publicKey);qs(this,{address:s})}get signingKey(){return Xe(this,KS)}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(n){return new zfe(Xe(this,KS),n)}async signTransaction(n){n=aE(n);const{to:r,from:s}=await Eu({to:n.to?Mc(n.to,this):void 0,from:n.from?Mc(n.from,this):void 0});r!=null&&(n.to=r),s!=null&&(n.from=s),n.from!=null&&(Pn(ca(n.from)===this.address,"transaction from address mismatch","tx.from",n.from),delete n.from);const a=ile.from(n);return a.signature=this.signingKey.sign(a.unsignedHash),a.serialized}async signMessage(n){return this.signMessageSync(n)}signMessageSync(n){return this.signingKey.sign($Ct(n)).serialized}authorizeSync(n){Pn(typeof n.address=="string","invalid address for authorizeSync","auth.address",n);const r=this.signingKey.sign(tCt(n));return Object.assign({},{address:ca(n.address),nonce:Fs(n.nonce||0),chainId:Fs(n.chainId||0)},{signature:r})}async authorize(n){return n=Object.assign({},n,{address:await Mc(n.address,this)}),this.authorizeSync(await this.populateAuthorization(n))}async signTypedData(n,r,s){const a=await xN.resolveNames(n,r,s,async o=>{Dr(this.provider!=null,"cannot resolve ENS names without a provider","UNSUPPORTED_OPERATION",{operation:"resolveName",info:{name:o}});const l=await this.provider.resolveName(o);return Dr(l!=null,"unconfigured ENS name","UNCONFIGURED_NAME",{value:o}),l});return this.signingKey.sign(xN.hash(a.domain,r,a.value)).serialized}};KS=new WeakMap;let OR=zfe;const MR=" !#$%&'()*+,-./<=>?@[]^_`{|}~",aSt=/^[a-z]*$/i;function t1e(t,e){let n=97;return t.reduce((r,s)=>(s===e?n++:s.match(aSt)?r.push(String.fromCharCode(n)+s):(n=97,r.push(s)),r),[])}function oSt(t,e){for(let s=MR.length-1;s>=0;s--)t=t.split(MR[s]).join(e.substring(2*s,2*s+2));const n=[],r=t.replace(/(:|([0-9])|([A-Z][a-z]*))/g,(s,a,o,l)=>{if(o)for(let c=parseInt(o);c>=0;c--)n.push(";");else n.push(a.toLowerCase());return""});if(r)throw new Error(`leftovers: ${JSON.stringify(r)}`);return t1e(t1e(n,";"),":")}function lSt(t){return Pn(t[0]==="0","unsupported auwl data","data",t),oSt(t.substring(1+2*MR.length),t.substring(1,1+2*MR.length))}class cSt{constructor(e){Yn(this,"locale");qs(this,{locale:e})}split(e){return e.toLowerCase().split(/\s+/g)}join(e){return e.join(" ")}}var YS,tT,l3,nT,Ite;class uSt extends cSt{constructor(n,r,s){super(n);Vn(this,nT);Vn(this,YS);Vn(this,tT);Vn(this,l3);Zt(this,YS,r),Zt(this,tT,s),Zt(this,l3,null)}get _data(){return Xe(this,YS)}_decodeWords(){return lSt(Xe(this,YS))}getWord(n){const r=Nr(this,nT,Ite).call(this);return Pn(n>=0&&n<r.length,`invalid word index: ${n}`,"index",n),r[n]}getWordIndex(n){return Nr(this,nT,Ite).call(this).indexOf(n)}}YS=new WeakMap,tT=new WeakMap,l3=new WeakMap,nT=new WeakSet,Ite=function(){if(Xe(this,l3)==null){const n=this._decodeWords();if(w1(n.join(`
`)+`
`)!==Xe(this,tT))throw new Error(`BIP39 Wordlist for ${this.locale} FAILED`);Zt(this,l3,n)}return Xe(this,l3)};const dSt="0erleonalorenseinceregesticitStanvetearctssi#ch2Athck&tneLl0And#Il.yLeOutO=S|S%b/ra@SurdU'0Ce[Cid|CountCu'Hie=IdOu,-Qui*Ro[TT]T%T*[Tu$0AptDD-tD*[Ju,M.UltV<)Vi)0Rob-0FairF%dRaid0A(EEntRee0Ead0MRRp%tS!_rmBumCoholErtI&LLeyLowMo,O}PhaReadySoT Ways0A>urAz(gOngOuntU'd0Aly,Ch%Ci|G G!GryIm$K!Noun)Nu$O` Sw T&naTiqueXietyY1ArtOlogyPe?P!Pro=Ril1ChCt-EaEnaGueMMedM%MyOundR<+Re,Ri=RowTTefa@Ti,Tw%k0KPe@SaultSetSi,SumeThma0H!>OmTa{T&dT.udeTra@0Ct]D.Gu,NtTh%ToTumn0Era+OcadoOid0AkeA*AyEsomeFulKw?d0Is:ByChel%C#D+GL<)Lc#y~MbooN<aNn RRelyRga(R*lSeS-SketTt!3A^AnAutyCau'ComeEfF%eG(Ha=H(dLie=LowLtN^Nef./TrayTt Twe&Y#d3Cyc!DKeNdOlogyRdR`Tt _{AdeAmeAnketA,EakE[IndOodO[omOu'UeUrUsh_rdAtDyIlMbNeNusOkO,Rd R(gRrowSsTtomUn)XY_{etA(AndA[A=EadEezeI{Id+IefIghtIngIskOccoliOk&OnzeOomO` OwnUsh2Bb!DdyD+tFf$oIldLbLkL!tNd!Nk Rd&Rg R,SS(e[SyTt Y Zz:Bba+B(B!CtusGeKe~LmM aMpNN$N)lNdyNn#NoeNvasNy#Pab!P.$Pta(RRb#RdRgoRpetRryRtSeShS(o/!Su$TT$ogT^Teg%yTt!UghtU'Ut]Ve3Il(gL yM|NsusNturyRe$Rta(_irAlkAmp]An+AosApt Ar+A'AtEapE{Ee'EfErryE,I{&IefIldIm}yOi)Oo'R#-U{!UnkUrn0G?Nnam#Rc!Tiz&TyVil_imApArifyAwAyE<ErkEv I{I|IffImbIn-IpO{OgO'O`OudOwnUbUmpU, Ut^_^A,C#utDeFfeeIlInL!@L%LumnMb(eMeMf%tM-Mm#Mp<yNc tNdu@NfirmNg*[N}@Nsid NtrolNv()OkOlPp PyR$ReRnR*@/Tt#U^UntryUp!Ur'Us(V Yo>_{Ad!AftAmA}AshAt AwlAzyEamEd.EekEwI{etImeIspIt-OpO[Ou^OwdUci$UelUi'Umb!Un^UshYY,$2BeLtu*PPbo?dRiousRr|Rta(R=Sh]/omTe3C!:DMa+MpN)Ng R(gShUght WnY3AlBa>BrisCadeCemb CideCl(eC%a>C*a'ErF&'F(eFyG*eLayLiv M<dMi'Ni$Nti,NyP?tP&dPos.P`PutyRi=ScribeS tSignSkSpair/royTailTe@VelopVi)Vo>3AgramAlAm#dAryCeE'lEtFf G.$Gn.yLemmaNn NosaurRe@RtSag*eScov Sea'ShSmi[S%d Splay/<)V tVideV%)Zzy5Ct%Cum|G~Lph(Ma(Na>NkeyN%OrSeUb!Ve_ftAg#AmaA,-AwEamE[IftIllInkIpI=OpUmY2CkMbNeR(g/T^Ty1Arf1Nam-:G G!RlyRnR`Sily/Sy1HoOlogyOnomy0GeItUca>1F%t0G1GhtTh 2BowD E@r-Eg<tEm|Eph<tEvat%I>Se0B?kBodyBra)Er+Ot]PloyPow Pty0Ab!A@DD![D%'EmyErgyF%)Ga+G(eH<)JoyLi,OughR-hRollSu*T Ti*TryVelope1Isode0U$Uip0AA'OdeOs]R%Upt0CapeSayS&)Ta>0Ern$H-s1Id&)IlOkeOl=1A@Amp!Ce[Ch<+C.eCludeCu'Ecu>Erci'Hau,Hib.I!I,ItOt-P<dPe@Pi*Pla(Po'P*[T&dTra0EEbrow:Br-CeCultyDeIntI`~L'MeMilyMousNNcyNtasyRmSh]TT$Th TigueUltV%.e3Atu*Bru?yD $EEdElMa!N)/iv$T^V W3B Ct]EldGu*LeLmLt N$NdNeNg NishReRmR,Sc$ShTT}[X_gAmeAshAtAv%EeIghtIpOatO{O%Ow UidUshY_mCusGIlLd~owOdOtR)Re,R+tRkRtu}RumRw?dSsil/ UndX_gi!AmeEqu|EshI&dIn+OgOntO,OwnOz&U.2ElNNnyRna)RyTu*:D+tInLaxy~ yMePRa+Rba+Rd&Rl-Rm|SSpTeTh U+Ze3N $NiusN*Nt!Nu(e/u*2O,0AntFtGg!Ng RaffeRlVe_dAn)A*A[IdeImp'ObeOomOryO=OwUe_tDde[LdOdO'RillaSpelSsipV nWn_bA)A(AntApeA[Av.yEatE&IdIefItOc yOupOwUnt_rdE[IdeIltIt?N3M:B.IrLfMm M, NdPpyRb%RdRshR=,TVeWkZ?d3AdAl`ArtAvyD+hogIght~oLmetLpNRo3Dd&Gh~NtPRe/%y5BbyCkeyLdLeLiday~owMeNeyOdPeRnRr%R'Sp.$/TelUrV 5BGeM<Mb!M%Nd*dNgryNtRd!RryRtSb<d3Brid:1EOn0EaEntifyLe2N%e4LLeg$L}[0A+Ita>M&'Mu}Pa@Po'Pro=Pul'0ChCludeComeC*a'DexD-a>Do%Du,ryF<tFl-tF%mHa!H .Iti$Je@JuryMa>N Noc|PutQuiryS<eSe@SideSpi*/$lTa@T e,ToVe,V.eVol=3On0L<dOla>Sue0Em1Ory:CketGu?RZz3AlousAns~yWel9BInKeUr}yY5D+I)MpNg!Ni%Nk/:Ng?oo3EnEpT^upY3CkDD}yNdNgdomSsTT^&TeTt&Wi4EeIfeO{Ow:BBelB%Dd DyKeMpNgua+PtopR+T T(UghUndryVaWWnWsu.Y Zy3Ad AfArnA=Ctu*FtGG$G&dIsu*M#NdNg`NsOp?dSs#Tt Vel3ArB tyBr?yC&'FeFtGhtKeMbM.NkOnQuid/Tt!VeZ?d5AdAnB, C$CkG-NelyNgOpTt yUdUn+VeY$5CkyGga+Mb N?N^Xury3R-s:Ch(eDG-G}tIdIlInJ%KeMm$NNa+Nda>NgoNs]Nu$P!Rb!R^Rg(R(eRketRria+SkSs/ T^T i$ThTrixTt XimumZe3AdowAnAsu*AtCh<-D$DiaLodyLtMb M%yNt]NuRcyR+R.RryShSsa+T$Thod3Dd!DnightLk~]M-NdNimumN%Nu>Rac!Rr%S ySs/akeXXedXtu*5Bi!DelDifyMM|N.%NkeyN, N`OnR$ReRn(gSqu.oTh T]T%Unta(U'VeVie5ChFf(LeLtiplySc!SeumShroomS-/Tu$3Self/ yTh:I=MePk(Rrow/yT]Tu*3ArCkEdGati=G!@I` PhewR=/TTw%kUtr$V WsXt3CeGht5B!I'M(eeOd!Rm$R`SeTab!TeTh(gTi)VelW5C!?Mb R'T:K0EyJe@Li+Scu*S =Ta(Vious0CurE<Tob 0Or1FF Fi)T&2L1Ay0DI=Ymp-0It0CeEI#L(eLy1EnEraIn]Po'T]1An+B.Ch?dD D(?yG<I|Ig($Ph<0Tr-h0H 0Tdo%T TputTside0AlEnEr0NN 0Yg&0/ 0O}:CtDd!GeIrLa)LmNdaNelN-N` P RadeR|RkRrotRtySsT^ThTi|TrolTt nU'VeYm|3A)AnutArAs<tL-<NN$tyNcilOp!Pp Rfe@Rm.Rs#T2O}OtoRa'Ys-$0AnoCn-Ctu*E)GGe#~LotNkO} Pe/olT^Zza_)A}tA,-A>AyEa'Ed+U{UgUn+2EmEtIntL?LeLi)NdNyOlPul?Rt]S.]Ssib!/TatoTt yV tyWd W _@i)Ai'Ed-tEf Epa*Es|EttyEv|I)IdeIm?yIntI%.yIs#Iva>IzeOb!mO)[Odu)Of.OgramOje@Omo>OofOp tyOsp O>@OudOvide2Bl-Dd(g~LpL'Mpk(N^PilPpyR^a'R.yRpo'R'ShTZz!3Ramid:99Al.yAntumArt E,]I{ItIzO>:Bb.Cco#CeCkD?DioIlInI'~yMpN^NdomN+PidReTeTh V&WZ%3AdyAlAs#BelBuildC$lCei=CipeC%dCyc!Du)F!@F%mFu'G]G*tGul?Je@LaxLea'LiefLyMa(Memb M(dMo=Nd NewNtOp&PairPeatPla)P%tQui*ScueSemb!Si,Sour)Sp#'SultTi*T*atTurnUn]Ve$ViewW?d2Y`m0BBb#CeChDeD+F!GhtGidNgOtPp!SkTu$V$V 5AdA,BotBu,CketM<)OfOkieOmSeTa>UghUndU>Y$5Bb DeGLeNNwayR$:DDd!D}[FeIlLadLm#L#LtLu>MeMp!NdTisfyToshiU)Usa+VeY1A!AnA*Att E}HemeHoolI&)I[%sOrp]OutRapRe&RiptRub1AAr^As#AtC#dC*tCt]Cur.yEdEkGm|Le@~M(?Ni%N'Nt&)RiesRvi)Ss]Tt!TupV&_dowAftAllowA*EdEllEriffIeldIftI}IpIv O{OeOotOpOrtOuld O=RimpRugUff!Y0Bl(gCkDeE+GhtGnL|Lk~yLv Mil?Mp!N)NgR&/ Tua>XZe1A>Et^IIllInIrtUll0AbAmEepEnd I)IdeIghtImOg<OtOwUsh0AllArtI!OkeOo`0A{AkeApIffOw0ApCc Ci$CkDaFtL?Ldi LidLut]L=Me#eNgOnRryRtUlUndUpUr)U`0A)A*Ati$AwnEakEci$EedEllEndH eI)Id IkeInIr.L.OilOns%O#OrtOtRayReadR(gY0Ua*UeezeUir*l_b!AdiumAffA+AirsAmpAndArtA>AyEakEelEmEpE*oI{IllIngO{Oma^O}OolOryO=Ra>gyReetRikeR#gRugg!Ud|UffUmb!Y!0Bje@Bm.BwayC)[ChDd&Ff G?G+,ItMm NNnyN'tP PplyP*meReRfa)R+Rpri'RroundR=ySpe@/a(1AllowAmpApArmE?EetIftImIngIt^Ord1MbolMptomRup/em:B!Ck!GIlL|LkNkPeR+tSk/eTtooXi3A^Am~NN<tNnisNtRm/Xt_nkAtEmeEnE%yE*EyIngIsOughtReeRi=RowUmbUnd 0CketDeG LtMb MeNyPRedSsueT!5A,BaccoDayDdl EGe` I!tK&MatoM%rowNeNgueNightOlO`PP-Pp!R^RnadoRtoi'SsT$Uri,W?dW WnY_{AdeAff-Ag-A(Ansf ApAshA=lAyEatEeEndI$IbeI{Igg ImIpOphyOub!U{UeUlyUmpetU,U`Y2BeIt]Mb!NaN}lRkeyRnRt!1El=EntyI)InI,O1PeP-$:5Ly5B*lla0Ab!Awa*C!Cov D DoFairFoldHappyIf%mIqueItIv 'KnownLo{TilUsu$Veil1Da>GradeHoldOnP Set1B<Ge0A+EEdEfulE![U$0Il.y:C<tCuumGueLidL!yL=NNishP%Rious/Ult3H-!L=tNd%Ntu*NueRbRifyRs]RyS'lT <3Ab!Br<tCiousCt%yDeoEw~a+Nta+Ol(Rtu$RusSaS.Su$T$Vid5C$I)IdLc<oLumeTeYa+:GeG#ItLk~LnutNtRfa*RmRri%ShSp/eT VeY3Al`Ap#ArA'lA` BDd(gEk&dIrdLcome/T_!AtEatEelEnE*IpIsp 0DeD`FeLd~NNdowNeNgNkNn Nt ReSdomSeShT}[5LfM<Nd OdOlRdRkRldRryR`_pE{E,!I,I>Ong::Rd3Ar~ow9UUngU`:3BraRo9NeO",fSt="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60";let cW=null;class e5 extends uSt{constructor(){super("en",dSt,fSt)}static wordlist(){return cW==null&&(cW=new e5),cW}}function SOe(t){return(1<<t)-1<<8-t&255}function hSt(t){return(1<<t)-1&255}function uW(t,e){lPe("NFKD"),e==null&&(e=e5.wordlist());const n=e.split(t);Pn(n.length%3===0&&n.length>=12&&n.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");const r=new Uint8Array(Math.ceil(11*n.length/8));let s=0;for(let u=0;u<n.length;u++){let d=e.getWordIndex(n[u].normalize("NFKD"));Pn(d>=0,`invalid mnemonic word at index ${u}`,"mnemonic","[ REDACTED ]");for(let f=0;f<11;f++)d&1<<10-f&&(r[s>>3]|=1<<7-s%8),s++}const a=32*n.length/3,o=n.length/3,l=SOe(o),c=ys(xp(r.slice(0,a/8)))[0]&l;return Pn(c===(r[r.length-1]&l),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),Zr(r.slice(0,a/8))}function dW(t,e){Pn(t.length%4===0&&t.length>=16&&t.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),e==null&&(e=e5.wordlist());const n=[0];let r=11;for(let o=0;o<t.length;o++)r>8?(n[n.length-1]<<=8,n[n.length-1]|=t[o],r-=8):(n[n.length-1]<<=r,n[n.length-1]|=t[o]>>8-r,n.push(t[o]&hSt(8-r)),r+=3);const s=t.length/4,a=parseInt(xp(t).substring(2,4),16)&SOe(s);return n[n.length-1]<<=s,n[n.length-1]|=a>>8-s,e.join(n.map(o=>e.getWord(o)))}const fW={};class bN{constructor(e,n,r,s,a){Yn(this,"phrase");Yn(this,"password");Yn(this,"wordlist");Yn(this,"entropy");s==null&&(s=""),a==null&&(a=e5.wordlist()),I5(e,fW,"Mnemonic"),qs(this,{phrase:r,password:s,wordlist:a,entropy:n})}computeSeed(){const e=bd("mnemonic"+this.password,"NFKD");return _2(bd(this.phrase,"NFKD"),e,2048,64,"sha512")}static fromPhrase(e,n,r){const s=uW(e,r);return e=dW(ys(s),r),new bN(fW,s,e,n,r)}static fromEntropy(e,n,r){const s=ys(e,"entropy"),a=dW(s,r);return new bN(fW,Zr(s),a,n,r)}static entropyToPhrase(e,n){const r=ys(e,"entropy");return dW(r,n)}static phraseToEntropy(e,n){return uW(e,n)}static isValidMnemonic(e,n){try{return uW(e,n),!0}catch{}return!1}}/*! MIT License. Copyright 2015-2022 Richard Moore <me@ricmoo.com>. See LICENSE.txt. */var Xc=function(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)},hW=function(t,e,n,r,s){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?s.call(t,n):s?s.value=n:e.set(t,n),n},fM,Lh,d0;const pSt={16:10,24:12,32:14},mSt=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],_h=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],QP=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],xSt=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],gSt=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],bSt=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],ySt=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],vSt=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],wSt=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],CSt=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],SSt=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],NSt=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],jSt=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],ASt=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],_St=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function pW(t){const e=[];for(let n=0;n<t.length;n+=4)e.push(t[n]<<24|t[n+1]<<16|t[n+2]<<8|t[n+3]);return e}class mle{get key(){return Xc(this,fM,"f").slice()}constructor(e){if(fM.set(this,void 0),Lh.set(this,void 0),d0.set(this,void 0),!(this instanceof mle))throw Error("AES must be instanitated with `new`");hW(this,fM,new Uint8Array(e),"f");const n=pSt[this.key.length];if(n==null)throw new TypeError("invalid key size (must be 16, 24 or 32 bytes)");hW(this,d0,[],"f"),hW(this,Lh,[],"f");for(let d=0;d<=n;d++)Xc(this,d0,"f").push([0,0,0,0]),Xc(this,Lh,"f").push([0,0,0,0]);const r=(n+1)*4,s=this.key.length/4,a=pW(this.key);let o;for(let d=0;d<s;d++)o=d>>2,Xc(this,d0,"f")[o][d%4]=a[d],Xc(this,Lh,"f")[n-o][d%4]=a[d];let l=0,c=s,u;for(;c<r;){if(u=a[s-1],a[0]^=_h[u>>16&255]<<24^_h[u>>8&255]<<16^_h[u&255]<<8^_h[u>>24&255]^mSt[l]<<24,l+=1,s!=8)for(let g=1;g<s;g++)a[g]^=a[g-1];else{for(let g=1;g<s/2;g++)a[g]^=a[g-1];u=a[s/2-1],a[s/2]^=_h[u&255]^_h[u>>8&255]<<8^_h[u>>16&255]<<16^_h[u>>24&255]<<24;for(let g=s/2+1;g<s;g++)a[g]^=a[g-1]}let d=0,f,x;for(;d<s&&c<r;)f=c>>2,x=c%4,Xc(this,d0,"f")[f][x]=a[d],Xc(this,Lh,"f")[n-f][x]=a[d++],c++}for(let d=1;d<n;d++)for(let f=0;f<4;f++)u=Xc(this,Lh,"f")[d][f],Xc(this,Lh,"f")[d][f]=NSt[u>>24&255]^jSt[u>>16&255]^ASt[u>>8&255]^_St[u&255]}encrypt(e){if(e.length!=16)throw new TypeError("invalid plaintext size (must be 16 bytes)");const n=Xc(this,d0,"f").length-1,r=[0,0,0,0];let s=pW(e);for(let l=0;l<4;l++)s[l]^=Xc(this,d0,"f")[0][l];for(let l=1;l<n;l++){for(let c=0;c<4;c++)r[c]=xSt[s[c]>>24&255]^gSt[s[(c+1)%4]>>16&255]^bSt[s[(c+2)%4]>>8&255]^ySt[s[(c+3)%4]&255]^Xc(this,d0,"f")[l][c];s=r.slice()}const a=new Uint8Array(16);let o=0;for(let l=0;l<4;l++)o=Xc(this,d0,"f")[n][l],a[4*l]=(_h[s[l]>>24&255]^o>>24)&255,a[4*l+1]=(_h[s[(l+1)%4]>>16&255]^o>>16)&255,a[4*l+2]=(_h[s[(l+2)%4]>>8&255]^o>>8)&255,a[4*l+3]=(_h[s[(l+3)%4]&255]^o)&255;return a}decrypt(e){if(e.length!=16)throw new TypeError("invalid ciphertext size (must be 16 bytes)");const n=Xc(this,Lh,"f").length-1,r=[0,0,0,0];let s=pW(e);for(let l=0;l<4;l++)s[l]^=Xc(this,Lh,"f")[0][l];for(let l=1;l<n;l++){for(let c=0;c<4;c++)r[c]=vSt[s[c]>>24&255]^wSt[s[(c+3)%4]>>16&255]^CSt[s[(c+2)%4]>>8&255]^SSt[s[(c+1)%4]&255]^Xc(this,Lh,"f")[l][c];s=r.slice()}const a=new Uint8Array(16);let o=0;for(let l=0;l<4;l++)o=Xc(this,Lh,"f")[n][l],a[4*l]=(QP[s[l]>>24&255]^o>>24)&255,a[4*l+1]=(QP[s[(l+3)%4]>>16&255]^o>>16)&255,a[4*l+2]=(QP[s[(l+2)%4]>>8&255]^o>>8)&255,a[4*l+3]=(QP[s[(l+1)%4]&255]^o)&255;return a}}fM=new WeakMap,Lh=new WeakMap,d0=new WeakMap;class NOe{constructor(e,n,r){if(r&&!(this instanceof r))throw new Error(`${e} must be instantiated with "new"`);Object.defineProperties(this,{aes:{enumerable:!0,value:new mle(n)},name:{enumerable:!0,value:e}})}}var ZP=function(t,e,n,r,s){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?s.call(t,n):s?s.value=n:e.set(t,n),n},uC=function(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)},r_,hg;class xle extends NOe{constructor(e,n){if(super("ECC",e,xle),r_.set(this,void 0),hg.set(this,void 0),n){if(n.length%16)throw new TypeError("invalid iv size (must be 16 bytes)");ZP(this,r_,new Uint8Array(n),"f")}else ZP(this,r_,new Uint8Array(16),"f");ZP(this,hg,this.iv,"f")}get iv(){return new Uint8Array(uC(this,r_,"f"))}encrypt(e){if(e.length%16)throw new TypeError("invalid plaintext size (must be multiple of 16 bytes)");const n=new Uint8Array(e.length);for(let r=0;r<e.length;r+=16){for(let s=0;s<16;s++)uC(this,hg,"f")[s]^=e[r+s];ZP(this,hg,this.aes.encrypt(uC(this,hg,"f")),"f"),n.set(uC(this,hg,"f"),r)}return n}decrypt(e){if(e.length%16)throw new TypeError("invalid ciphertext size (must be multiple of 16 bytes)");const n=new Uint8Array(e.length);for(let r=0;r<e.length;r+=16){const s=this.aes.decrypt(e.subarray(r,r+16));for(let a=0;a<16;a++)n[r+a]=s[a]^uC(this,hg,"f")[a],uC(this,hg,"f")[a]=e[r+a]}return n}}r_=new WeakMap,hg=new WeakMap;var dC=function(t,e,n,r,s){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?s.call(t,n):s?s.value=n:e.set(t,n),n},Eh=function(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)},s_,Kv,Dh;class yN extends NOe{constructor(e,n){super("CTR",e,yN),s_.set(this,void 0),Kv.set(this,void 0),Dh.set(this,void 0),dC(this,Dh,new Uint8Array(16),"f"),Eh(this,Dh,"f").fill(0),dC(this,s_,Eh(this,Dh,"f"),"f"),dC(this,Kv,16,"f"),n==null&&(n=1),typeof n=="number"?this.setCounterValue(n):this.setCounterBytes(n)}get counter(){return new Uint8Array(Eh(this,Dh,"f"))}setCounterValue(e){if(!Number.isInteger(e)||e<0||e>Number.MAX_SAFE_INTEGER)throw new TypeError("invalid counter initial integer value");for(let n=15;n>=0;--n)Eh(this,Dh,"f")[n]=e%256,e=Math.floor(e/256)}setCounterBytes(e){if(e.length!==16)throw new TypeError("invalid counter initial Uint8Array value length");Eh(this,Dh,"f").set(e)}increment(){for(let e=15;e>=0;e--)if(Eh(this,Dh,"f")[e]===255)Eh(this,Dh,"f")[e]=0;else{Eh(this,Dh,"f")[e]++;break}}encrypt(e){var n,r;const s=new Uint8Array(e);for(let a=0;a<s.length;a++)Eh(this,Kv,"f")===16&&(dC(this,s_,this.aes.encrypt(Eh(this,Dh,"f")),"f"),dC(this,Kv,0,"f"),this.increment()),s[a]^=Eh(this,s_,"f")[dC(this,Kv,(r=Eh(this,Kv,"f"),n=r++,r),"f"),n];return s}decrypt(e){return this.encrypt(e)}}s_=new WeakMap,Kv=new WeakMap,Dh=new WeakMap;function ESt(t){if(t.length<16)throw new TypeError("PKCS#7 invalid length");const e=t[t.length-1];if(e>16)throw new TypeError("PKCS#7 padding byte out of range");const n=t.length-e;for(let r=0;r<e;r++)if(t[n+r]!==e)throw new TypeError("PKCS#7 invalid padding byte");return new Uint8Array(t.subarray(0,n))}function jOe(t){return typeof t=="string"&&!t.startsWith("0x")&&(t="0x"+t),iu(t)}function s7(t,e){for(t=String(t);t.length<e;)t="0"+t;return t}function DT(t){return typeof t=="string"?bd(t,"NFKC"):iu(t)}function Cl(t,e){const n=e.match(/^([a-z0-9$_.-]*)(:([a-z]+))?(!)?$/i);Pn(n!=null,"invalid path","path",e);const r=n[1],s=n[3],a=n[4]==="!";let o=t;for(const l of r.toLowerCase().split(".")){if(Array.isArray(o)){if(!l.match(/^[0-9]+$/))break;o=o[parseInt(l)]}else if(typeof o=="object"){let c=null;for(const u in o)if(u.toLowerCase()===l){c=o[u];break}o=c}else o=null;if(o==null)break}if(Pn(!a||o!=null,"missing required value","path",r),s&&o!=null){if(s==="int"){if(typeof o=="string"&&o.match(/^-?[0-9]+$/))return parseInt(o);if(Number.isSafeInteger(o))return o}if(s==="number"&&typeof o=="string"&&o.match(/^-?[0-9.]*$/))return parseFloat(o);if(s==="data"&&typeof o=="string")return jOe(o);if(s==="array"&&Array.isArray(o)||s===typeof o)return o;Pn(!1,`wrong type found for ${s} `,"path",r)}return o}const AOe="m/44'/60'/0'/0/0";function n1e(t){try{const e=JSON.parse(t);if((e.version!=null?parseInt(e.version):0)===3)return!0}catch{}return!1}function kSt(t,e,n){if(Cl(t,"crypto.cipher:string")==="aes-128-ctr"){const s=Cl(t,"crypto.cipherparams.iv:data!"),a=new yN(e,s);return Zr(a.decrypt(n))}Dr(!1,"unsupported cipher","UNSUPPORTED_OPERATION",{operation:"decrypt"})}function RR(t,e){const n=ys(e),r=Cl(t,"crypto.ciphertext:data!"),s=Zr(mo($a([n.slice(16,32),r]))).substring(2);Pn(s===Cl(t,"crypto.mac:string!").toLowerCase(),"incorrect password","password","[ REDACTED ]");const a=kSt(t,n.slice(0,16),r),o=OT(a);if(t.address){let u=t.address.toLowerCase();u.startsWith("0x")||(u="0x"+u),Pn(ca(u)===o,"keystore address/privateKey mismatch","address",t.address)}const l={address:o,privateKey:a};if(Cl(t,"x-ethers.version:string")==="0.1"){const u=n.slice(32,64),d=Cl(t,"x-ethers.mnemonicCiphertext:data!"),f=Cl(t,"x-ethers.mnemonicCounter:data!"),x=new yN(u,f);l.mnemonic={path:Cl(t,"x-ethers.path:string")||AOe,locale:Cl(t,"x-ethers.locale:string")||"en",entropy:Zr(ys(x.decrypt(d)))}}return l}function _Oe(t){const e=Cl(t,"crypto.kdf:string");if(e&&typeof e=="string"){if(e.toLowerCase()==="scrypt"){const n=Cl(t,"crypto.kdfparams.salt:data!"),r=Cl(t,"crypto.kdfparams.n:int!"),s=Cl(t,"crypto.kdfparams.r:int!"),a=Cl(t,"crypto.kdfparams.p:int!");Pn(r>0&&(r&r-1)===0,"invalid kdf.N","kdf.N",r),Pn(s>0&&a>0,"invalid kdf","kdf",e);const o=Cl(t,"crypto.kdfparams.dklen:int!");return Pn(o===32,"invalid kdf.dklen","kdf.dflen",o),{name:"scrypt",salt:n,N:r,r:s,p:a,dkLen:64}}else if(e.toLowerCase()==="pbkdf2"){const n=Cl(t,"crypto.kdfparams.salt:data!"),r=Cl(t,"crypto.kdfparams.prf:string!"),s=r.split("-").pop();Pn(s==="sha256"||s==="sha512","invalid kdf.pdf","kdf.pdf",r);const a=Cl(t,"crypto.kdfparams.c:int!"),o=Cl(t,"crypto.kdfparams.dklen:int!");return Pn(o===32,"invalid kdf.dklen","kdf.dklen",o),{name:"pbkdf2",salt:n,count:a,dkLen:o,algorithm:s}}}Pn(!1,"unsupported key-derivation function","kdf",e)}function TSt(t,e){const n=JSON.parse(t),r=DT(e),s=_Oe(n);if(s.name==="pbkdf2"){const{salt:f,count:x,dkLen:g,algorithm:v}=s,y=_2(r,f,x,g,v);return RR(n,y)}Dr(s.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:s});const{salt:a,N:o,r:l,p:c,dkLen:u}=s,d=d8(r,a,o,l,c,u);return RR(n,d)}function r1e(t){return new Promise(e=>{setTimeout(()=>{e()},t)})}async function ISt(t,e,n){const r=JSON.parse(t),s=DT(e),a=_Oe(r);if(a.name==="pbkdf2"){n&&(n(0),await r1e(0));const{salt:x,count:g,dkLen:v,algorithm:y}=a,C=_2(s,x,g,v,y);return n&&(n(1),await r1e(0)),RR(r,C)}Dr(a.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:a});const{salt:o,N:l,r:c,p:u,dkLen:d}=a,f=await u8(s,o,l,c,u,d,n);return RR(r,f)}function EOe(t){const e=t.salt!=null?ys(t.salt,"options.salt"):r1(32);let n=1<<17,r=8,s=1;return t.scrypt&&(t.scrypt.N&&(n=t.scrypt.N),t.scrypt.r&&(r=t.scrypt.r),t.scrypt.p&&(s=t.scrypt.p)),Pn(typeof n=="number"&&n>0&&Number.isSafeInteger(n)&&(BigInt(n)&BigInt(n-1))===BigInt(0),"invalid scrypt N parameter","options.N",n),Pn(typeof r=="number"&&r>0&&Number.isSafeInteger(r),"invalid scrypt r parameter","options.r",r),Pn(typeof s=="number"&&s>0&&Number.isSafeInteger(s),"invalid scrypt p parameter","options.p",s),{name:"scrypt",dkLen:32,salt:e,N:n,r,p:s}}function kOe(t,e,n,r){const s=ys(n.privateKey,"privateKey"),a=r.iv!=null?ys(r.iv,"options.iv"):r1(16);Pn(a.length===16,"invalid options.iv length","options.iv",r.iv);const o=r.uuid!=null?ys(r.uuid,"options.uuid"):r1(16);Pn(o.length===16,"invalid options.uuid length","options.uuid",r.iv);const l=t.slice(0,16),c=t.slice(16,32),u=new yN(l,a),d=ys(u.encrypt(s)),f=mo($a([c,d])),x={address:n.address.substring(2).toLowerCase(),id:I3t(o),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:Zr(a).substring(2)},ciphertext:Zr(d).substring(2),kdf:"scrypt",kdfparams:{salt:Zr(e.salt).substring(2),n:e.N,dklen:32,p:e.p,r:e.r},mac:f.substring(2)}};if(n.mnemonic){const g=r.client!=null?r.client:`ethers/${aPe}`,v=n.mnemonic.path||AOe,y=n.mnemonic.locale||"en",C=t.slice(32,64),N=ys(n.mnemonic.entropy,"account.mnemonic.entropy"),P=r1(16),T=new yN(C,P),M=ys(T.encrypt(N)),F=new Date,R="UTC--"+(F.getUTCFullYear()+"-"+s7(F.getUTCMonth()+1,2)+"-"+s7(F.getUTCDate(),2)+"T"+s7(F.getUTCHours(),2)+"-"+s7(F.getUTCMinutes(),2)+"-"+s7(F.getUTCSeconds(),2)+".0Z")+"--"+x.address;x["x-ethers"]={client:g,gethFilename:R,path:v,locale:y,mnemonicCounter:Zr(P).substring(2),mnemonicCiphertext:Zr(M).substring(2),version:"0.1"}}return JSON.stringify(x)}function TOe(t,e,n){n==null&&(n={});const r=DT(e),s=EOe(n),a=d8(r,s.salt,s.N,s.r,s.p,64);return kOe(ys(a),s,t,n)}async function IOe(t,e,n){n==null&&(n={});const r=DT(e),s=EOe(n),a=await u8(r,s.salt,s.N,s.r,s.p,64,n.progressCallback);return kOe(ys(a),s,t,n)}const mW="m/44'/60'/0'/0/0",PSt=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),F4=2147483648,FSt=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),OSt="0123456789abcdef";function LR(t,e){let n="";for(;t;)n=OSt[t%16]+n,t=Math.trunc(t/16);for(;n.length<e*2;)n="0"+n;return"0x"+n}function Pte(t){const e=ys(t),n=_o(xp(xp(e)),0,4),r=$a([e,n]);return fPe(r)}const f0={};function POe(t,e,n,r){const s=new Uint8Array(37);t&F4?(Dr(r!=null,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),s.set(ys(r),1)):s.set(ys(n));for(let o=24;o>=0;o-=8)s[33+(o>>3)]=t>>24-o&255;const a=ys(l8("sha512",e,s));return{IL:a.slice(0,32),IR:a.slice(32)}}function FOe(t,e){const n=e.split("/");Pn(n.length>0,"invalid path","path",e),n[0]==="m"&&(Pn(t.depth===0,`cannot derive root path (i.e. path starting with "m/") for a node at non-zero depth ${t.depth}`,"path",e),n.shift());let r=t;for(let s=0;s<n.length;s++){const a=n[s];if(a.match(/^[0-9]+'$/)){const o=parseInt(a.substring(0,a.length-1));Pn(o<F4,"invalid path index",`path[${s}]`,a),r=r.deriveChild(F4+o)}else if(a.match(/^[0-9]+$/)){const o=parseInt(a);Pn(o<F4,"invalid path index",`path[${s}]`,a),r=r.deriveChild(o)}else Pn(!1,"invalid path component",`path[${s}]`,a)}return r}var rT,Fte,c3,i_;const qp=class qp extends OR{constructor(n,r,s,a,o,l,c,u,d){super(r,d);Vn(this,rT);Yn(this,"publicKey");Yn(this,"fingerprint");Yn(this,"parentFingerprint");Yn(this,"mnemonic");Yn(this,"chainCode");Yn(this,"path");Yn(this,"index");Yn(this,"depth");I5(n,f0,"HDNodeWallet"),qs(this,{publicKey:r.compressedPublicKey});const f=_o(c8(xp(this.publicKey)),0,4);qs(this,{parentFingerprint:s,fingerprint:f,chainCode:a,path:o,index:l,depth:c}),qs(this,{mnemonic:u})}connect(n){return new qp(f0,this.signingKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.mnemonic,n)}async encrypt(n,r){return await IOe(Nr(this,rT,Fte).call(this),n,{progressCallback:r})}encryptSync(n){return TOe(Nr(this,rT,Fte).call(this),n)}get extendedKey(){return Dr(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),Pte($a(["0x0488ADE4",LR(this.depth,1),this.parentFingerprint,LR(this.index,4),this.chainCode,$a(["0x00",this.privateKey])]))}hasPath(){return this.path!=null}neuter(){return new cE(f0,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.provider)}deriveChild(n){const r=Ui(n,"index");Pn(r<=4294967295,"invalid index","index",r);let s=this.path;s&&(s+="/"+(r&2147483647),r&F4&&(s+="'"));const{IR:a,IL:o}=POe(r,this.chainCode,this.publicKey,this.privateKey),l=new G0(y1((H$(o)+BigInt(this.privateKey))%FSt,32));return new qp(f0,l,this.fingerprint,Zr(a),s,r,this.depth+1,this.mnemonic,this.provider)}derivePath(n){return FOe(this,n)}static fromExtendedKey(n){const r=dl(m3t(n));Pn(r.length===82||Pte(r.slice(0,78))===n,"invalid extended key","extendedKey","[ REDACTED ]");const s=r[4],a=Zr(r.slice(5,9)),o=parseInt(Zr(r.slice(9,13)).substring(2),16),l=Zr(r.slice(13,45)),c=r.slice(45,78);switch(Zr(r.slice(0,4))){case"0x0488b21e":case"0x043587cf":{const u=Zr(c);return new cE(f0,OT(u),u,a,l,null,o,s,null)}case"0x0488ade4":case"0x04358394 ":if(c[0]!==0)break;return new qp(f0,new G0(c.slice(1)),a,l,null,o,s,null,null)}Pn(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(n,r,s){var o;n==null&&(n=""),r==null&&(r=mW),s==null&&(s=e5.wordlist());const a=bN.fromEntropy(r1(16),n,s);return Nr(o=qp,c3,i_).call(o,a.computeSeed(),a).derivePath(r)}static fromMnemonic(n,r){var s;return r||(r=mW),Nr(s=qp,c3,i_).call(s,n.computeSeed(),n).derivePath(r)}static fromPhrase(n,r,s,a){var l;r==null&&(r=""),s==null&&(s=mW),a==null&&(a=e5.wordlist());const o=bN.fromPhrase(n,r,a);return Nr(l=qp,c3,i_).call(l,o.computeSeed(),o).derivePath(s)}static fromSeed(n){var r;return Nr(r=qp,c3,i_).call(r,n,null)}};rT=new WeakSet,Fte=function(){const n={address:this.address,privateKey:this.privateKey},r=this.mnemonic;return this.path&&r&&r.wordlist.locale==="en"&&r.password===""&&(n.mnemonic={path:this.path,locale:"en",entropy:r.entropy}),n},c3=new WeakSet,i_=function(n,r){Pn($$(n),"invalid seed","seed","[REDACTED]");const s=ys(n,"seed");Pn(s.length>=16&&s.length<=64,"invalid seed","seed","[REDACTED]");const a=ys(l8("sha512",PSt,s)),o=new G0(Zr(a.slice(0,32)));return new qp(f0,o,"0x00000000",Zr(a.slice(32)),"m",0,0,r,null)},Vn(qp,c3);let I_=qp;class cE extends jte{constructor(n,r,s,a,o,l,c,u,d){super(r,d);Yn(this,"publicKey");Yn(this,"fingerprint");Yn(this,"parentFingerprint");Yn(this,"chainCode");Yn(this,"path");Yn(this,"index");Yn(this,"depth");I5(n,f0,"HDNodeVoidWallet"),qs(this,{publicKey:s});const f=_o(c8(xp(s)),0,4);qs(this,{publicKey:s,fingerprint:f,parentFingerprint:a,chainCode:o,path:l,index:c,depth:u})}connect(n){return new cE(f0,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,n)}get extendedKey(){return Dr(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),Pte($a(["0x0488B21E",LR(this.depth,1),this.parentFingerprint,LR(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return this.path!=null}deriveChild(n){const r=Ui(n,"index");Pn(r<=4294967295,"invalid index","index",r);let s=this.path;s&&(s+="/"+(r&2147483647),r&F4&&(s+="'"));const{IR:a,IL:o}=POe(r,this.chainCode,this.publicKey,null),l=G0.addPoints(o,this.publicKey,!0),c=OT(l);return new cE(f0,c,l,this.fingerprint,Zr(a),s,r,this.depth+1,this.provider)}derivePath(n){return FOe(this,n)}}function s1e(t){try{if(JSON.parse(t).encseed)return!0}catch{}return!1}function i1e(t,e){const n=JSON.parse(t),r=DT(e),s=ca(Cl(n,"ethaddr:string!")),a=jOe(Cl(n,"encseed:string!"));Pn(a&&a.length%16===0,"invalid encseed","json",t);const o=ys(_2(r,r,2e3,32,"sha256")).slice(0,16),l=a.slice(0,16),c=a.slice(16),u=new xle(o,l),d=ESt(ys(u.decrypt(c)));let f="";for(let x=0;x<d.length;x++)f+=String.fromCharCode(d[x]);return{address:s,privateKey:w1(f)}}function a1e(t){return new Promise(e=>{setTimeout(()=>{e()},t)})}var sT,H0,Ote;let gle=(H0=class extends OR{constructor(e,n){typeof e=="string"&&!e.startsWith("0x")&&(e="0x"+e);let r=typeof e=="string"?new G0(e):e;super(r,n)}connect(e){return new H0(this.signingKey,e)}async encrypt(e,n){const r={address:this.address,privateKey:this.privateKey};return await IOe(r,e,{progressCallback:n})}encryptSync(e){const n={address:this.address,privateKey:this.privateKey};return TOe(n,e)}static async fromEncryptedJson(e,n,r){var a;let s=null;return n1e(e)?s=await ISt(e,n,r):s1e(e)&&(r&&(r(0),await a1e(0)),s=i1e(e,n),r&&(r(1),await a1e(0))),Nr(a=H0,sT,Ote).call(a,s)}static fromEncryptedJsonSync(e,n){var s;let r=null;return n1e(e)?r=TSt(e,n):s1e(e)?r=i1e(e,n):Pn(!1,"invalid JSON wallet","json","[ REDACTED ]"),Nr(s=H0,sT,Ote).call(s,r)}static createRandom(e){const n=I_.createRandom();return e?n.connect(e):n}static fromPhrase(e,n){const r=I_.fromPhrase(e);return n?r.connect(n):r}},sT=new WeakSet,Ote=function(e){if(Pn(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&e.mnemonic.locale==="en"){const r=bN.fromEntropy(e.mnemonic.entropy),s=I_.fromMnemonic(r,e.mnemonic.path);if(s.address===e.address&&s.privateKey===e.privateKey)return s;console.log("WARNING: JSON mismatch address/privateKey != mnemonic; fallback onto private key")}const n=new H0(e.privateKey);return Pn(n.address===e.address,"address/privateKey mismatch","json","[ REDACTED ]"),n},Vn(H0,sT),H0);async function o1e(t,e,n){let r;if(t===2?r=e==null?void 0:e.builder_sign_data:t===1?r=e==null?void 0:e.sign_data:r=(e==null?void 0:e.builder_sign_data)??(e==null?void 0:e.sign_data),!r)throw new Error("No data found to sign (no sign_data / builder_sign_data).");const{domain:s,types:a,message:o,primaryType:l}=r,{EIP712Domain:c,primary_type:u,...d}=a||{},f={[l]:u||[],...d},x={...o,nonce:(o==null?void 0:o.nonce)!=null?o.nonce.toString():o==null?void 0:o.nonce};if(typeof n.signTypedData!="function")throw new Error("Signer does not support EIP-712 typed data signing");const g=await n.signTypedData(s,f,x),v=lu.from(g);return{signature:{r:v.r,s:v.s,v:v.v},action:{...x,nonce:Number(x==null?void 0:x.nonce)},nonce:(x==null?void 0:x.nonce)||""}}const vN=({className:t})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",className:t,children:i.jsx("path",{d:"M9 1.5C4.8675 1.5 1.5 4.8675 1.5 9C1.5 13.1325 4.8675 16.5 9 16.5C13.1325 16.5 16.5 13.1325 16.5 9C16.5 4.8675 13.1325 1.5 9 1.5ZM8.4375 6C8.4375 5.6925 8.6925 5.4375 9 5.4375C9.3075 5.4375 9.5625 5.6925 9.5625 6V9.75C9.5625 10.0575 9.3075 10.3125 9 10.3125C8.6925 10.3125 8.4375 10.0575 8.4375 9.75V6ZM9.69 12.285C9.6525 12.3825 9.6 12.4575 9.5325 12.5325C9.4575 12.6 9.375 12.6525 9.285 12.69C9.195 12.7275 9.0975 12.75 9 12.75C8.9025 12.75 8.805 12.7275 8.715 12.69C8.625 12.6525 8.5425 12.6 8.4675 12.5325C8.4 12.4575 8.3475 12.3825 8.31 12.285C8.2725 12.195 8.25 12.0975 8.25 12C8.25 11.9025 8.2725 11.805 8.31 11.715C8.3475 11.625 8.4 11.5425 8.4675 11.4675C8.5425 11.4 8.625 11.3475 8.715 11.31C8.895 11.235 9.105 11.235 9.285 11.31C9.375 11.3475 9.4575 11.4 9.5325 11.4675C9.6 11.5425 9.6525 11.625 9.69 11.715C9.7275 11.805 9.75 11.9025 9.75 12C9.75 12.0975 9.7275 12.195 9.69 12.285Z",fill:"currentColor"})});var OOe={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},l1e=ke.createContext&&ke.createContext(OOe),MSt=["attr","size","title"];function RSt(t,e){if(t==null)return{};var n=LSt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function LSt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function DR(){return DR=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},DR.apply(this,arguments)}function c1e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function BR(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?c1e(Object(n),!0).forEach(function(r){DSt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):c1e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function DSt(t,e,n){return e=BSt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function BSt(t){var e=$St(t,"string");return typeof e=="symbol"?e:e+""}function $St(t,e){if(typeof t!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function MOe(t){return t&&t.map((e,n)=>ke.createElement(e.tag,BR({key:n},e.attr),MOe(e.child)))}function Ol(t){return e=>ke.createElement(USt,DR({attr:BR({},t.attr)},e),MOe(t.child))}function USt(t){var e=n=>{var{attr:r,size:s,title:a}=t,o=RSt(t,MSt),l=s||n.size||"1em",c;return n.className&&(c=n.className),t.className&&(c=(c?c+" ":"")+t.className),ke.createElement("svg",DR({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,o,{className:c,style:BR(BR({color:t.color||n.color},n.style),t.style),height:l,width:l,xmlns:"http://www.w3.org/2000/svg"}),a&&ke.createElement("title",null,a),t.children)};return l1e!==void 0?ke.createElement(l1e.Consumer,null,n=>e(n)):e(OOe)}function zSt(t){return Ol({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z"},child:[]}]})(t)}function BT(t){return Ol({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"},child:[]}]})(t)}function HSt(t){return Ol({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"},child:[]}]})(t)}function ble(t){return Ol({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z"},child:[]}]})(t)}function oa(t){return Ol({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"},child:[]}]})(t)}function la(t){return Ol({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},child:[]}]})(t)}function VSt(t){return Ol({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z"},child:[]}]})(t)}function WSt(t){return Ol({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z"},child:[]}]})(t)}function qSt(t){return Ol({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"},child:[]}]})(t)}function GSt(t){return Ol({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"},child:[]}]})(t)}function KSt(t){return Ol({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"},child:[]}]})(t)}function i2(t){return Ol({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"},child:[]}]})(t)}function a2(t){return Ol({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"},child:[]}]})(t)}function o2(t){return Ol({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"},child:[]}]})(t)}function ROe(t){return Ol({tag:"svg",attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(t)}const YSt=({handleListRequest:t,isLighterInfoValue:e,handleLighterWalletInfo:n})=>{var he;const r="https://dextrabothypev2.nftinit.io",{setSignModalOpen:s}=h.useContext(Kr),[a,o]=h.useState(""),[l,c]=h.useState(""),[u,d]=h.useState(""),[f,x]=h.useState(""),[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,P]=h.useState(""),[T,M]=h.useState(""),[F,$]=h.useState(!0),[R,z]=h.useState({}),X=q=>/^\d*$/.test(q),te=q=>{["e","E","+","-"].includes(q.key)&&q.preventDefault()},J=a.trim()!==""&&l.trim()!==""&&u.trim()!==""&&f.trim()!=="",G=async()=>{if(!J){P("Please fill in all fields.");return}try{C(!0),P(""),M("");const q=window.localStorage.getItem("hyperToken"),se=window.localStorage.getItem("hyperAddress");if(!q||!se){s(!0),C(!1);return}const ae={address:se.toLowerCase(),token:q,wallet_name:a,main_wallet:l,api_wallet_idx:f,api_wallet_private_key:u},V=await(await fetch(`${r}/api/wallet/generate-lighter`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ae)})).json();V!=null&&V.success?(un.success("Wallet created successfully.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),t(),n(se),o(""),c(""),d(""),x(""),P(""),M(V==null?void 0:V.message)):P((V==null?void 0:V.error_message)||"An error has occurred.")}catch(q){P(q.message||"An error has occurred.")}finally{C(!1)}},re=async(q,se)=>{console.log("id :>> ",q);const ae=`${q}_${se}`;try{z(_e=>({..._e,[ae]:!0})),P(""),M("");const K=window.localStorage.getItem("hyperToken"),V=window.localStorage.getItem("hyperAddress");if(!K||!V){s(!0),z(_e=>({..._e,[ae]:!1}));return}const ne={address:V.toLowerCase(),token:K,wallet_id:Number(q)},pe=await(await fetch(`${r}/api/wallet/delete-lighter`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ne)})).json();pe!=null&&pe.success?(un.success("Wallet deleted successfully.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),n(V),P(""),M(pe==null?void 0:pe.message)):P((pe==null?void 0:pe.error_message)||"An error has occurred.")}catch(K){P(K.message||"An error has occurred.")}finally{C(!1)}};return i.jsxs("div",{className:"flex flex-col items-start gap-2 w-full relative",children:[y&&i.jsx("div",{role:"status",className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 flex justify-center items-center w-full z-[60] -mt-20 h-full min-h-[450px] sm:min-h-[280px]",children:i.jsx(Ea,{})}),i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 w-full",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Wallet Name"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:a,onChange:q=>o(q.target.value),autoComplete:"off",placeholder:"Wallet Name",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#1b1b1b] text-white border text-[13px] outline-none placeholder:text-[#7F7F7F] ${a===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:y})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Login Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:l,onChange:q=>c(q.target.value),autoComplete:"off",placeholder:"Login Address",type:"text",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${l===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:y})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:u,onChange:q=>d(q.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:g?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${u===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:y}),i.jsx("button",{type:"button",onClick:()=>v(q=>!q),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:y,children:g?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:f,onChange:q=>{const se=q.target.value.trim();if(se==="")return x("");X(se)&&x(se)},onKeyDown:te,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${f===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:y})})]})]}),i.jsx("button",{onClick:()=>{!y&&G()},disabled:y,className:"w-full h-10 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] focus:ring-0 focus:outline-none justify-center items-center gap-1.5 inline-flex mt-2.5",children:i.jsx("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px]",children:"Generate"})}),i.jsx("div",{className:"w-full mt-2",children:(e==null?void 0:e.length)>0?i.jsxs("div",{className:"flex flex-col items-start gap-3 w-full ",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2 cursor-pointer text-sm text-zinc-300 w-full",onClick:()=>$(!F),children:[i.jsx("span",{className:"text-white text-sm font-medium font-['Inter'] leading-normal",children:"Lighter Wallets"}),i.jsx(Hie,{className:`w-3.5 h-3.5 transition-transform text-white ${F?"":"rotate-180"}`})]}),i.jsx("div",{className:"flex flex-col items-start gap-1 sm:gap-1.5 w-full max-h-[80px] overflow-y-auto",children:F&&((he=[...e].sort((q,se)=>(se==null?void 0:se.wallet_created_data)-(q==null?void 0:q.wallet_created_data)))==null?void 0:he.map((q,se)=>{var ae,K;return i.jsx("div",{className:"flex flex-col items-start w-full",children:i.jsxs("div",{className:"flex justify-between items-center gap-2 w-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsx("span",{className:"text-[#929292] text-[11px] font-normal min-w-[110px]",children:((ae=q==null?void 0:q.wallet_name)==null?void 0:ae.length)>18?((K=q==null?void 0:q.wallet_name)==null?void 0:K.slice(0,18))+"...":q==null?void 0:q.wallet_name})}),i.jsxs("div",{className:"flex justify-start items-center w-max",children:[i.jsx("span",{className:"text-[#929292] text-[11px] font-normal min-w-[75px]",children:(q==null?void 0:q.wallet_address.slice(0,6))+"..."+(q==null?void 0:q.wallet_address.slice(-4))}),i.jsx("img",{onClick:V=>{V.stopPropagation(),navigator.clipboard.writeText(q==null?void 0:q.wallet_address),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]}),i.jsx("span",{className:"text-[#929292] text-[11px] font-normal font-['Inter'] leading-4 min-w-max hidden sm:flex",children:dc(q==null?void 0:q.wallet_created_data)}),R[`${q==null?void 0:q.wallet_id}_${q==null?void 0:q.wallet_name.toLowerCase()}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[90px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{onClick:()=>{re(q==null?void 0:q.wallet_id,q==null?void 0:q.wallet_name)},className:"w-[70px] sm:w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Delete"})})]})},se)}))})]}):""}),N&&i.jsxs("div",{className:"mt-2 w-full min-h-10 p-3 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 max-w-[480px]",children:[i.jsx("img",{src:ol,alt:"Dextrabot"}),i.jsx("p",{className:"text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:N})]}),T&&i.jsxs("div",{className:"mt-2 w-full min-h-10 p-3 bg-[#67ffbd]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 max-w-[480px]",children:[i.jsx("img",{src:Sae,alt:"Dextrabot",className:"w-4 h-4"}),i.jsx("p",{className:"text-[#67FFBD] text-[13px] font-normal font-['Inter'] leading-4",children:T})]})]})},u1e=({handleListRequest:t,isExtendedInfoValue:e,handleExtendedWalletInfo:n})=>{var ge;const r="https://dextrabothypev2.nftinit.io",{setSignModalOpen:s}=h.useContext(Kr),[a,o]=h.useState(""),[l,c]=h.useState(""),[u,d]=h.useState(""),[f,x]=h.useState(""),[g,v]=h.useState(""),[y,C]=h.useState(""),[N,P]=h.useState(!1),[T,M]=h.useState(!1),[F,$]=h.useState(!1),[R,z]=h.useState(!1),[X,te]=h.useState(!1),[J,G]=h.useState(""),[re,he]=h.useState(""),[q,se]=h.useState(!0),[ae,K]=h.useState({}),V=Ce=>/^\d*$/.test(Ce),ne=Ce=>{["e","E","+","-"].includes(Ce.key)&&Ce.preventDefault()},oe=a.trim()!==""&&l.trim()!==""&&u.trim()!==""&&f.trim()!==""&&g.trim()!==""&&y.trim()!=="",pe=async()=>{if(!oe){G("Please fill in all fields.");return}try{te(!0),G(""),he("");const Ce=window.localStorage.getItem("hyperToken"),ye=window.localStorage.getItem("hyperAddress");if(!Ce||!ye){s(!0),te(!1);return}const we={address:ye.toLowerCase(),token:Ce,wallet_name:a,main_wallet:l,api_key:f,stark_public:u,stark_private:g,vault_number:y},Me=await(await fetch(`${r}/api/wallet/generate-extended`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(we)})).json();Me!=null&&Me.success?(un.success("Wallet created successfully.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),t(),n(ye),o(""),c(""),d(""),x(""),v(""),C(""),G(""),he(Me==null?void 0:Me.message)):G((Me==null?void 0:Me.error_message)||"An error has occurred.")}catch(Ce){G(Ce.message||"An error has occurred.")}finally{te(!1)}},_e=async(Ce,ye)=>{console.log("id :>> ",Ce);const we=`${Ce}_${ye}`;try{K(dt=>({...dt,[we]:!0})),G(""),he("");const je=window.localStorage.getItem("hyperToken"),Me=window.localStorage.getItem("hyperAddress");if(!je||!Me){s(!0),K(dt=>({...dt,[we]:!1}));return}const Le={address:Me.toLowerCase(),token:je,wallet_id:Number(Ce)},Ye=await(await fetch(`${r}/api/wallet/delete-extended`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(Le)})).json();Ye!=null&&Ye.success?(t(),un.success("Wallet deleted successfully.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),n(Me),G(""),he(Ye==null?void 0:Ye.message)):G((Ye==null?void 0:Ye.error_message)||"An error has occurred.")}catch(je){G(je.message||"An error has occurred.")}finally{te(!1)}};return i.jsxs("div",{className:"flex flex-col items-start gap-2 w-full relative",children:[X&&i.jsx("div",{role:"status",className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 flex justify-center items-center w-full z-[60] -mt-20 h-full min-h-[450px] sm:min-h-[280px]",children:i.jsx(Ea,{})}),i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 w-full",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Wallet Name"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:a,onChange:Ce=>o(Ce.target.value),autoComplete:"off",placeholder:"Wallet Name",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#1b1b1b] text-white border text-[13px] outline-none placeholder:text-[#7F7F7F] ${a===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:X})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Login Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:l,onChange:Ce=>c(Ce.target.value),autoComplete:"off",placeholder:"Login Address",type:"text",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${l===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:X})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:f,onChange:Ce=>x(Ce.target.value),autoComplete:"off",placeholder:"API_KEY",type:N?"text":"password",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${f===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:X}),i.jsx("button",{type:"button",onClick:()=>P(Ce=>!Ce),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:X,children:N?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stark Key Public"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:u,onChange:Ce=>d(Ce.target.value),autoComplete:"off",placeholder:"STARK_KEY_PUBLIC",type:T?"text":"password",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${u===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:X}),i.jsx("button",{type:"button",onClick:()=>M(Ce=>!Ce),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:X,children:T?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stark Key Private"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:g,onChange:Ce=>v(Ce.target.value),autoComplete:"off",placeholder:"STARK_KEY_PRIVATE",type:F?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${g===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:X}),i.jsx("button",{type:"button",onClick:()=>$(Ce=>!Ce),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:X,children:F?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Vault Number"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:y,onChange:Ce=>{const ye=Ce.target.value.trim();if(ye==="")return C("");V(ye)&&C(ye)},onKeyDown:ne,inputMode:"numeric",autoComplete:"off",type:R?"text":"password",placeholder:"VAULT_NUMBER",className:`w-full h-8 px-3 rounded-md text-white bg-[#1b1b1b] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${y===""?"border-[#303030]":"border-[#303030] focus:border-[#67FFBD]"}`,disabled:X}),i.jsx("button",{type:"button",onClick:()=>z(Ce=>!Ce),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:X,children:R?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),i.jsx("button",{onClick:()=>{!X&&pe()},disabled:X,className:"w-full h-10 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] focus:ring-0 focus:outline-none justify-center items-center gap-1.5 inline-flex mt-2.5",children:i.jsx("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px]",children:"Generate"})}),i.jsx("div",{className:"w-full mt-2",children:(e==null?void 0:e.length)>0?i.jsxs("div",{className:"flex flex-col items-start gap-3 w-full ",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2 cursor-pointer text-sm text-zinc-300 w-full",onClick:()=>se(!q),children:[i.jsx("span",{className:"text-white text-sm font-medium font-['Inter'] leading-normal",children:"Extended Wallets"}),i.jsx(Hie,{className:`w-3.5 h-3.5 transition-transform text-white ${q?"":"rotate-180"}`})]}),i.jsx("div",{className:"flex flex-col items-start gap-1 sm:gap-1.5 w-full max-h-[80px] overflow-y-auto",children:q&&((ge=[...e].sort((Ce,ye)=>(ye==null?void 0:ye.wallet_created_data)-(Ce==null?void 0:Ce.wallet_created_data)))==null?void 0:ge.map((Ce,ye)=>{var we,je;return i.jsx("div",{className:"flex flex-col items-start w-full",children:i.jsxs("div",{className:"flex justify-between items-center gap-2 w-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsx("span",{className:"text-[#929292] text-[11px] font-normal min-w-[110px]",children:((we=Ce==null?void 0:Ce.wallet_name)==null?void 0:we.length)>18?((je=Ce==null?void 0:Ce.wallet_name)==null?void 0:je.slice(0,18))+"...":Ce==null?void 0:Ce.wallet_name})}),i.jsxs("div",{className:"flex justify-start items-center w-max",children:[i.jsx("span",{className:"text-[#929292] text-[11px] font-normal min-w-[75px]",children:(Ce==null?void 0:Ce.wallet_address.slice(0,6))+"..."+(Ce==null?void 0:Ce.wallet_address.slice(-4))}),i.jsx("img",{onClick:Me=>{Me.stopPropagation(),navigator.clipboard.writeText(Ce==null?void 0:Ce.wallet_address),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]}),i.jsx("span",{className:"text-[#929292] text-[11px] font-normal font-['Inter'] leading-4 min-w-max hidden sm:flex",children:dc(Ce==null?void 0:Ce.wallet_created_data)}),ae[`${Ce==null?void 0:Ce.wallet_id}_${Ce==null?void 0:Ce.wallet_name.toLowerCase()}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[90px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{onClick:()=>{_e(Ce==null?void 0:Ce.wallet_id,Ce==null?void 0:Ce.wallet_name)},className:"w-[70px] sm:w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Delete"})})]})},ye)}))})]}):""}),J&&i.jsxs("div",{className:"mt-2 w-full min-h-10 p-3 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 max-w-[480px]",children:[i.jsx("img",{src:ol,alt:"Dextrabot"}),i.jsx("p",{className:"text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:J})]}),re&&i.jsxs("div",{className:"mt-2 w-full min-h-10 p-3 bg-[#67ffbd]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 max-w-[480px]",children:[i.jsx("img",{src:Sae,alt:"Dextrabot",className:"w-4 h-4"}),i.jsx("p",{className:"text-[#67FFBD] text-[13px] font-normal font-['Inter'] leading-4",children:re})]})]})},LOe=({className:t})=>i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M10.5001 6.31166C10.3454 6.31166 10.197 6.37312 10.0876 6.48252C9.97821 6.59191 9.91675 6.74029 9.91675 6.895V11.0833C9.91675 11.238 9.85529 11.3864 9.74589 11.4958C9.6365 11.6052 9.48812 11.6667 9.33341 11.6667H2.91675C2.76204 11.6667 2.61367 11.6052 2.50427 11.4958C2.39487 11.3864 2.33341 11.238 2.33341 11.0833V4.66666C2.33341 4.51195 2.39487 4.36358 2.50427 4.25419C2.61367 4.14479 2.76204 4.08333 2.91675 4.08333H7.10508C7.25979 4.08333 7.40816 4.02187 7.51756 3.91248C7.62696 3.80308 7.68841 3.65471 7.68841 3.5C7.68841 3.34529 7.62696 3.19691 7.51756 3.08752C7.40816 2.97812 7.25979 2.91666 7.10508 2.91666H2.91675C2.45262 2.91666 2.0075 3.10104 1.67931 3.42923C1.35112 3.75742 1.16675 4.20254 1.16675 4.66666V11.0833C1.16675 11.5475 1.35112 11.9926 1.67931 12.3208C2.0075 12.649 2.45262 12.8333 2.91675 12.8333H9.33341C9.79754 12.8333 10.2427 12.649 10.5709 12.3208C10.899 11.9926 11.0834 11.5475 11.0834 11.0833V6.895C11.0834 6.74029 11.022 6.59191 10.9126 6.48252C10.8032 6.37312 10.6548 6.31166 10.5001 6.31166ZM12.7867 1.52833C12.7276 1.38579 12.6143 1.27252 12.4717 1.21333C12.4016 1.18344 12.3263 1.16759 12.2501 1.16666H8.75008C8.59537 1.16666 8.447 1.22812 8.3376 1.33752C8.22821 1.44691 8.16675 1.59529 8.16675 1.75C8.16675 1.90471 8.22821 2.05308 8.3376 2.16248C8.447 2.27187 8.59537 2.33333 8.75008 2.33333H10.8442L4.83591 8.33583C4.78124 8.39006 4.73784 8.45458 4.70823 8.52566C4.67861 8.59675 4.66337 8.67299 4.66337 8.75C4.66337 8.827 4.67861 8.90325 4.70823 8.97433C4.73784 9.04542 4.78124 9.10994 4.83591 9.16416C4.89014 9.21884 4.95466 9.26224 5.02574 9.29185C5.09683 9.32147 5.17307 9.33671 5.25008 9.33671C5.32709 9.33671 5.40333 9.32147 5.47442 9.29185C5.5455 9.26224 5.61002 9.21884 5.66425 9.16416L11.6667 3.15583V5.25C11.6667 5.40471 11.7282 5.55308 11.8376 5.66248C11.947 5.77187 12.0954 5.83333 12.2501 5.83333C12.4048 5.83333 12.5532 5.77187 12.6626 5.66248C12.772 5.55308 12.8334 5.40471 12.8334 5.25V1.75C12.8325 1.67377 12.8166 1.59846 12.7867 1.52833Z",fill:"currentColor"})}),XSt=({errorConnectMessage:t,setErrorConnectMessage:e,loadingConnect:n,setLoadingConnect:r,handleListRequest:s,handlePageChange:a,isBalanceValue:o,isBalanceLoading:l,isAgentInfoLoading:c,isAgentInfoValue:u,handleAgentWalletInfo:d,isBuilderFeeLoading:f,isBuilderFeeValue:x,refreshAgent:g,handleBuilderFeeInfo:v,isLighterInfoValue:y,handleLighterWalletInfo:C,isExtendedInfoValue:N,handleExtendedWalletInfo:P,isPacificaInfoValue:T,handlePacificaWalletInfo:M,isSelectAPIMenu:F,setIsSelectAPIMenu:$})=>{var ge,Ce;const{setSignModalOpen:R}=h.useContext(Kr),{address:z}=is(),X=Il(),[te,J]=h.useState(!0),[G,re]=h.useState(!1),[he,q]=h.useState(!1);h.useEffect(()=>{const ye=X.hash,we=localStorage.getItem("isWalletSelectMenu");if(ye){const je=ye.split("#").filter(Boolean);je[2]&&$(je[2].toUpperCase()),we==="LIGHTER"?$("LIGHTER"):we==="EXTENDED"?$("EXTENDED"):we==="PACIFICA"?$("PACIFICA"):we==="HYPER"&&$("HYPERLIQUID")}},[X.hash]),h.useEffect(()=>{(async()=>{var Me;const we=window.localStorage.getItem("hyperToken"),je=(Me=z||window.localStorage.getItem("hyperAddress"))==null?void 0:Me.toLowerCase();if(!we){R(!0);return}if(je&&we)try{const Le=await yi(je,we);re(!!(Le!=null&&Le.is_generated))}catch{re(!1)}finally{q(!0)}})()},[z,R]);const se=ye=>{var Qe,Ye,dt,rt,it,ze;const we=(ye==null?void 0:ye.code)||((Qe=ye==null?void 0:ye.error)==null?void 0:Qe.code)||((dt=(Ye=ye==null?void 0:ye.info)==null?void 0:Ye.error)==null?void 0:dt.code)||((rt=ye==null?void 0:ye.cause)==null?void 0:rt.code)||"",je=typeof we=="string"?we.toUpperCase():String(we).toUpperCase(),Me=String((ye==null?void 0:ye.message)||"").toUpperCase();if(je==="ACTION_REJECTED"||je==="4001"||Me.includes("USER REJECT")||Me.includes("USER DENIED")){e("Request cancelled by user.");return}if([typeof ye=="string"?ye:"",ye==null?void 0:ye.message,ye==null?void 0:ye.code,ye==null?void 0:ye.name,ye==null?void 0:ye.shortMessage,(it=ye==null?void 0:ye.cause)==null?void 0:it.message,(ze=ye==null?void 0:ye.cause)==null?void 0:ze.code].filter(Boolean).join(" ").toUpperCase().includes("UNSUPPORTED_OPERATION")){e(i.jsxs(i.Fragment,{children:[i.jsx("b",{children:"Wallet Extension Conflict Detected"})," — It looks like you are using multiple wallet extensions at the same time, which is causing a conflict."," ",i.jsx("a",{href:"https://docs.dextrabot.com/errors/wallet-extension-conflict-fix",target:"_blank",rel:"noreferrer",className:"underline",children:"Read Guide"})]}));return}e(typeof ye=="string"?ye:(ye==null?void 0:ye.message)||"Something went wrong.")},ae=()=>{if(!window.ethereum)throw new Error("MetaMask not found.");return window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0xa4b1"}]})},K=async ye=>{var Me,Le;if(G)return;const we=window.localStorage.getItem("hyperToken");if(!we||!z){R(!0);return}r(!0),e("");const je=window.localStorage.getItem("hyperAddress");try{await window.ethereum.request({method:"eth_chainId"})!=="0xa4b1"&&await ae();const dt=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/generate-agent",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():je,token:we})})).json();if(!(dt!=null&&dt.success)){se((dt==null?void 0:dt.error_message)||"Agent could not be produced.");return}if(!window.ethereum)throw new Error("MetaMask not found.");const it=await new FR(window.ethereum).getSigner(),ze=await o1e(ye,dt,it),mt=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/complete-agent",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:ze.signature,action:ze.action,nonce:ze.nonce,address:z?z.toLowerCase():je,token:we})})).json();if(mt!=null&&mt.success){if(((Me=mt==null?void 0:mt.result)==null?void 0:Me.status)==="err"){se(((Le=mt==null?void 0:mt.result)==null?void 0:Le.response)||"Approval failed."),r(!1);return}s(),a(1),d(z||je)}else se((mt==null?void 0:mt.error_message)||"Approval failed.")}catch(Qe){se(Qe)}finally{r(!1)}},V=async ye=>{var Me,Le;if(G)return;const we=window.localStorage.getItem("hyperToken");if(!we||!z){R(!0);return}r(!0),e("");const je=window.localStorage.getItem("hyperAddress");try{await window.ethereum.request({method:"eth_chainId"})!=="0xa4b1"&&await ae();const dt=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/generate-agent",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():je,token:we})})).json();if(!(dt!=null&&dt.success))throw new Error((dt==null?void 0:dt.error_message)||"Generate builder fee failed");if(!window.ethereum)throw new Error("MetaMask not found.");const it=await new FR(window.ethereum).getSigner(),ze=await o1e(ye,dt,it),mt=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/complete-builder",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:ze.signature,action:ze.action,nonce:ze.nonce,address:z?z.toLowerCase():je,token:we})})).json();if(mt!=null&&mt.success){if(((Me=mt==null?void 0:mt.result)==null?void 0:Me.status)==="err"){se(((Le=mt==null?void 0:mt.result)==null?void 0:Le.response)||"Approve builder fee failed"),r(!1);return}K(1),v(z||je)}else se((mt==null?void 0:mt.error_message)||"Approval failed."),r(!1)}catch(Qe){se(Qe),r(!1)}},ne=h.useMemo(()=>u?u.some(ye=>{var we;return((we=(ye==null?void 0:ye.name)??"")==null?void 0:we.trim().toLowerCase())==="dextrabot"}):!1,[u]),oe=Number(((ge=o==null?void 0:o.marginSummary)==null?void 0:ge.accountValue)??0),pe=`You can’t create an API Wallet while logged in with a Dextrabot-generated wallet.

How To Login: Log in with a non Dextrabot-generated wallet and try again.`,_e=n||c||l||f||!he&&z;return i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"w-full",children:i.jsxs("div",{className:"flex flex-col items-start justify-center sm:flex-row  sm:justify-between sm:items-center w-full gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(xW,{title:"HYPERLIQUID",set_click:()=>$("HYPERLIQUID"),isSelectAPIMenu:F}),i.jsx(xW,{title:"LIGHTER",set_click:()=>$("LIGHTER"),isSelectAPIMenu:F}),i.jsx(xW,{title:"EXTENDED",set_click:()=>$("EXTENDED"),isSelectAPIMenu:F})]}),F==="EXTENDED"&&i.jsxs("button",{onClick:()=>window.open("https://app.extended.exchange/join/DEXTRABOT","_blank"),className:"group px-1.5 py-1 rounded-full border border-[#3ec78c] text-[#3ec78c] text-[11px] font-bold flex items-center gap-1 transition-all duration-200 hover:bg-[#3ec78c]/15 hover:border-[#3ec78c]/80 active:scale-95",children:[i.jsx("span",{children:"Go To API Page"}),i.jsx(LOe,{className:"w-4 h-4"})]})]})}),_e?i.jsx("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:i.jsx(Ea,{})}):F==="HYPERLIQUID"?i.jsxs("div",{className:"flex flex-col items-center justify-start gap-[24px] w-full",children:[i.jsxs("div",{className:"flex flex-col items-start gap-2 -mt-[8px] w-full",children:[i.jsx("label",{htmlFor:"address",className:"text-center justify-start text-white text-sm font-medium font-['Inter']",children:"Connected Wallet"}),i.jsxs("div",{id:"address",className:"min-h-10 px-2.5 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] outline outline-1 outline-offset-[-1px] outline-[#2a2a2a] gap-2 flex justify-start items-center w-full text-white text-sm font-medium font-['Inter'] leading-[16px] break-all",children:[z&&i.jsx("img",{src:bme,alt:"agent icon"}),z||"--"]}),!G&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"flex justify-start items-center gap-4 w-full mt-2",children:i.jsxs("div",{className:"flex flex-col items-start gap-1.5 text-[#929292] text-[13px] font-normal font-['Inter'] leading-4 w-full",children:[i.jsxs("div",{className:"flex justify-between items-center w-full",children:[i.jsx("span",{className:"text-[#929292]",children:"USDC Available "}),i.jsxs("div",{className:"flex justify-center items-center gap-4",children:[i.jsx("div",{onClick:()=>{g()},className:"flex justify-center items-center cursor-pointer",children:i.jsx(Jg,{className:"w-4 h-4 text-[#929292] hover:text-white"})}),i.jsx("span",{className:`${oe>=5?"text-[#1DE674]":"text-[#929292]"} `,children:oe===0||oe?"$"+Tr(oe):"--"})]})]}),(oe===0&&!ne||oe<5&&!ne)&&i.jsxs("div",{className:"flex justify-between items-center w-full",children:[i.jsx("span",{className:"text-text-[#929292]",children:"Min. Deposit"}),i.jsx("span",{className:"text-[#929292]",children:"5 USDC"})]})]})}),i.jsx("div",{className:"w-full flex justify-center items-center mt-2",children:x!=null&&Number(x)>0?ne?i.jsxs("div",{className:"px-3 py-2.5 bg-[#1de674]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 w-full max-w-[480px] text-[#1DE674] text-[13px] font-normal font-['Inter'] leading-4",children:[i.jsx("img",{src:bme,alt:"agent icon"}),"You’re ready to trade!"]}):"":oe>0?oe>=5?"":i.jsxs("div",{className:"px-3 py-2.5 bg-[#ffb14b]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 w-full max-w-[480px] text-[#FFB14B] text-[13px] font-normal font-['Inter'] leading-4",children:[i.jsx(vN,{className:"text-[#FFB14B] w-[18px] h-[18px] min-w-[18px] min-h-[18px]"}),"Your Hyperliquid perps balance is $",Tr(oe)," USDC. A minimum of 5 USDC is required."]}):i.jsxs("div",{className:"px-3 py-2.5 bg-[#ffb14b]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 w-full max-w-[480px] text-[#FFB14B] text-[13px] font-normal font-['Inter'] leading-4",children:[i.jsx(vN,{className:"text-[#FFB14B] w-[18px] h-[18px] min-w-[18px] min-h-[18px]"}),"Please fund your Hyperliquid Perpetual balance to start trading"]})})]})]}),G?i.jsxs("div",{className:"-mt-2.5 w-full p-3 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] max-w-[480px] flex justify-start items-center gap-2.5",children:[i.jsx("img",{src:ol,alt:"Dextrabot"}),i.jsx("p",{className:"whitespace-pre-line text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:pe})]}):i.jsxs(i.Fragment,{children:[x!=null&&Number(x)>0?ne?"":i.jsx("div",{onClick:()=>{K(1)},className:`${!n&&!c&&!f?"cursor-pointer bg-[#7445ff] border border-[#8860ff] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)]":"bg-[#6B7280] text-[#D1D5DB] cursor-auto"} w-full h-10 px-6 py-3  rounded-xl  inline-flex justify-center items-center gap-2.5 text-white text-sm font-semibold font-['Inter'] leading-[8px] -mt-4`,children:i.jsx("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px]",children:"Enable Trading"})}):i.jsx("div",{onClick:ye=>{ye.preventDefault(),oe>=5&&!l&&V(2)},className:`${oe>=5&&!l?"cursor-pointer bg-[#7445ff] border border-[#8860ff] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)]":"bg-[#6B7280] text-[#D1D5DB] cursor-auto"} w-full h-10 px-6 py-3  rounded-xl  inline-flex justify-center items-center gap-2.5 text-white text-sm font-semibold font-['Inter'] leading-[8px] -mt-4`,children:i.jsx("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px]",children:"Enable Trading"})}),i.jsx("div",{className:"w-full",children:(u==null?void 0:u.length)>0?i.jsxs("div",{className:"flex flex-col items-start gap-3 w-full ",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2 cursor-pointer text-sm text-zinc-300 w-full",onClick:()=>J(!te),children:[i.jsx("span",{className:"text-white text-sm font-medium font-['Inter'] leading-normal",children:"API Wallets"}),i.jsx(Hie,{className:`w-3.5 h-3.5 transition-transform text-white ${te?"":"rotate-180"}`})]}),i.jsx("div",{className:"flex flex-col items-start gap-1 sm:gap-1.5 w-full max-h-[80px] overflow-y-auto",children:te&&((Ce=[...u].sort((ye,we)=>(we==null?void 0:we.validUntil)-(ye==null?void 0:ye.validUntil)))==null?void 0:Ce.map((ye,we)=>i.jsx("div",{className:"flex flex-col items-start w-full",children:i.jsxs("div",{className:"flex justify-between items-center gap-2 w-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-2 sm:gap-6",children:i.jsx("span",{className:`${(ye==null?void 0:ye.name)==="dextrabot"?"text-white":"text-[#929292]"}  text-[11px] font-normal min-w-[110px]`,children:ye==null?void 0:ye.name})}),i.jsxs("span",{className:`${(ye==null?void 0:ye.name)==="dextrabot"?"text-white":"text-[#929292]"} text-[11px] font-normal font-['Inter'] leading-4 min-w-max`,children:["Valid until:"," ",pht(ye==null?void 0:ye.validUntil)]})]})},we)))})]}):""}),t&&i.jsxs("div",{className:"-mt-2.5 w-full h-10 p-3 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] max-w-[480px] flex justify-start items-center gap-2.5",children:[i.jsx("img",{src:ol,alt:"Dextrabot"}),i.jsx("p",{className:"text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4",children:t})]})]})]}):F==="LIGHTER"?i.jsx("div",{className:"flex items-center justify-start w-full",children:i.jsx(YSt,{handleListRequest:s,isLighterInfoValue:y,handleLighterWalletInfo:C})}):F==="EXTENDED"?i.jsx("div",{className:"flex items-center justify-start w-full",children:i.jsx(u1e,{handleListRequest:s,isExtendedInfoValue:N,handleExtendedWalletInfo:P})}):i.jsx("div",{className:"flex items-center justify-start w-full",children:i.jsx(u1e,{handleListRequest:s,isExtendedInfoValue:N,handleExtendedWalletInfo:P})})]})},xW=({title:t,set_click:e,isSelectAPIMenu:n})=>i.jsx("div",{onClick:e,className:`${n==t?"bg-[#67ffbd]/20 text-[#67FFBD]":"bg-transparent text-[#9b9b9b]"}  text-[13px] font-medium font-manrope leading-[8px] cursor-pointer flex justify-center items-center min-w-max rounded-md px-[6px] sm:px-[10px] h-[22px]`,children:t}),d1e=({className:t})=>i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",className:t,children:[i.jsx("path",{d:"M3.75 11.25C3.045 11.25 2.3925 11.4975 1.875 11.91C1.185 12.4575 0.75 13.305 0.75 14.25C0.75 15.9075 2.0925 17.25 3.75 17.25C4.5075 17.25 5.1975 16.965 5.73 16.5C6.3525 15.9525 6.75 15.15 6.75 14.25C6.75 12.5925 5.4075 11.25 3.75 11.25ZM4.5 14.4375C4.5 14.6325 4.395 14.82 4.23 14.9175L3.2925 15.48C3.2025 15.54 3.0975 15.5625 3 15.5625C2.8125 15.5625 2.625 15.465 2.52 15.2925C2.3625 15.0225 2.445 14.6775 2.715 14.52L3.3825 14.1225V13.3125C3.375 13.005 3.63 12.75 3.9375 12.75C4.245 12.75 4.5 13.005 4.5 13.3125V14.4375Z",fill:"currentColor"}),i.jsx("path",{d:"M11.1375 2.96251V5.81251H10.0125V2.96251C10.0125 2.76001 9.8325 2.66251 9.7125 2.66251C9.675 2.66251 9.6375 2.67001 9.6 2.68501L3.6525 4.92751C3.255 5.07751 3 5.45251 3 5.88001V6.38251C2.3175 6.89251 1.875 7.71001 1.875 8.63251V5.88001C1.875 4.98751 2.4225 4.19251 3.255 3.87751L9.21 1.62751C9.375 1.56751 9.5475 1.53751 9.7125 1.53751C10.4625 1.53751 11.1375 2.14501 11.1375 2.96251Z",fill:"currentColor"}),i.jsx("path",{d:"M16.1245 10.875V11.625C16.1245 11.8275 15.967 11.9925 15.757 12H14.662C14.2645 12 13.9045 11.7075 13.8745 11.3175C13.852 11.085 13.942 10.8675 14.092 10.7175C14.227 10.575 14.4145 10.5 14.617 10.5H15.7495C15.967 10.5075 16.1245 10.6725 16.1245 10.875Z",fill:"currentColor"}),i.jsx("path",{d:"M14.61 9.7125H15.375C15.7875 9.7125 16.125 9.375 16.125 8.9625V8.6325C16.125 7.08 14.8575 5.8125 13.305 5.8125H4.695C4.0575 5.8125 3.4725 6.0225 3 6.3825C2.3175 6.8925 1.875 7.71 1.875 8.6325V9.9675C1.875 10.2525 2.175 10.4325 2.445 10.3425C2.865 10.2 3.3075 10.125 3.75 10.125C6.0225 10.125 7.875 11.9775 7.875 14.25C7.875 14.79 7.7325 15.3825 7.5075 15.9075C7.3875 16.1775 7.575 16.5 7.8675 16.5H13.305C14.8575 16.5 16.125 15.2325 16.125 13.68V13.5375C16.125 13.125 15.7875 12.7875 15.375 12.7875H14.7225C14.0025 12.7875 13.3125 12.345 13.125 11.6475C12.975 11.0775 13.155 10.5225 13.53 10.1625C13.8075 9.8775 14.19 9.7125 14.61 9.7125ZM10.5 9.5625H6.75C6.4425 9.5625 6.1875 9.3075 6.1875 9C6.1875 8.6925 6.4425 8.4375 6.75 8.4375H10.5C10.8075 8.4375 11.0625 8.6925 11.0625 9C11.0625 9.3075 10.8075 9.5625 10.5 9.5625Z",fill:"currentColor"})]});function O5({open:t,setOpen:e,handleListRequest:n,handlePageChange:r,source:s}){const{isConnected:a,address:o}=is(),{hyperToken:l}=h.useContext(Kr);Il();const[c,u]=h.useState("HYPERLIQUID");h.useEffect(()=>{t&&s&&u(s)},[t,s]);const[d,f]=h.useState([]),[x,g]=h.useState(""),[v,y]=h.useState(!1),[C,N]=h.useState(""),[P,T]=h.useState(!1),[M,F]=h.useState(!1),[$,R]=h.useState(!1),[z,X]=h.useState("account"),[te,J]=h.useState(!1),G=h.useRef(null),[re,he]=h.useState([]),[q,se]=h.useState(""),[ae,K]=h.useState(""),[V,ne]=h.useState(!1),[oe,pe]=h.useState(""),[_e,ge]=h.useState(""),[Ce,ye]=h.useState(""),[we,je]=h.useState(!1),[Me,Le]=h.useState(!1),[Qe,Ye]=h.useState(null),[dt,rt]=h.useState(!1),[it,ze]=h.useState([]),[qe,mt]=h.useState([]),[xt,Wt]=h.useState([]),[vt,cn]=h.useState([]),[fn,Hn]=h.useState(!1),[rn,xn]=h.useState(null),sn=[{id:"account",name:"Add API Wallet",href:"#account",icon:d1e},{id:"generate",name:"Generate HL Wallet",href:"#generate",icon:d1e}];function nt(...We){return We.filter(Boolean).join(" ")}const tt=async(We,_t)=>{try{_t===1&&Le(!0);const Ge=await fetch("https://api-ui.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"clearinghouseState",user:We})});if(!Ge.ok)throw new Error("Network response was not ok");const lt=await Ge.json();lt&&(Ye(lt),Le(!1))}catch(Ge){console.error("Error fetching user balance info:",Ge),Le(!1)}},Bt=async We=>{try{rt(!0);const _t=await fetch("https://api-ui.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"extraAgents",user:We})});if(!_t.ok)throw new Error("Network response was not ok");const Ge=await _t.json();Ge&&(ze(Ge),rt(!1))}catch(_t){console.error("Error fetching user balance info:",_t),rt(!1)}},gn=async We=>{const _t=window.localStorage.getItem("hyperToken"),Ge=window.localStorage.getItem("hyperAddress");if(!(!_t||!We))try{const lt=await fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:We?We.toLowerCase():Ge,token:_t})});if(!lt.ok)throw new Error("Network response was not ok");const wt=await lt.json();wt.success&&mt((wt==null?void 0:wt.data)||[])}catch(lt){console.error("Error fetching user balance info:",lt)}},Qt=async We=>{const _t=window.localStorage.getItem("hyperToken"),Ge=window.localStorage.getItem("hyperAddress");if(!(!_t||!We))try{const lt=await fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-extended",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:We?We.toLowerCase():Ge,token:_t})});if(!lt.ok)throw new Error("Network response was not ok");const wt=await lt.json();wt.success&&Wt((wt==null?void 0:wt.data)||[])}catch(lt){console.error("Error fetching user balance info:",lt)}},zt=async We=>{try{Hn(!0);const _t=await fetch("https://api-ui.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"maxBuilderFee",user:We,builder:"0x49ae63056b3a0be0b166813ee687309ab653c07c"})});if(!_t.ok)throw new Error("Network response was not ok");const Ge=await _t.text(),lt=parseInt(Ge,10);xn(lt),Hn(!1)}catch(_t){console.error("Error fetching user balance info:",_t),Hn(!1)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&o&&t&&(tt(o,1),Bt(o),gn(o),Qt(o),zt(o))},[t]),h.useEffect(()=>{var Ge;return!t||z!="account"||(it==null?void 0:it.some(lt=>((lt==null?void 0:lt.name)??"").trim().toLowerCase()==="dextrabot"))?void 0:(Number(((Ge=Qe==null?void 0:Qe.marginSummary)==null?void 0:Ge.accountValue)??0)<5?G.current||(G.current=setInterval(()=>{tt(o,2)},1e4)):G.current&&(clearInterval(G.current),G.current=null),()=>{G.current&&(clearInterval(G.current),G.current=null)})},[Qe,t,z,o]),h.useEffect(()=>{const We=window.localStorage.getItem("hyperToken");(!o||!a||!We)&&(e(!1),g(""),N(""),ye(""))},[o,a,l]);const ft=()=>{window.localStorage.getItem("hyperToken")&&o&&t?(tt(o,1),Bt(o),zt(o)):un.error("Please connect wallet")};return h.useEffect(()=>{if(t&&!te)if((it==null?void 0:it.length)>0){const We=it==null?void 0:it.some(Ge=>((Ge==null?void 0:Ge.name)??"").trim().toLowerCase()==="dextrabot"),_t=localStorage.getItem("isWalletSelectMenu");X(_t==="LIGHTER"||_t==="EXTENDED"||_t==="PACIFICA"?"account":_t==="HYPER"?We?"generate":"account":We&&(qe==null?void 0:qe.length)>0&&(xt==null?void 0:xt.length)>0&&(vt==null?void 0:vt.length)>0?"generate":"account"),J(!0)}else X("account"),J(!0)},[it,te]),i.jsxs(i.Fragment,{children:[i.jsx(s3t,{open:$,setOpen:R,setGenModalOpen:e,setGenWalletSuccess:F,setGenWalletData:f,setShowPrivateKey:T}),i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-[9999999998] font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-[9999999998] w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(da,{transition:!0,style:{boxShadow:"0 4px 24px 0 #000",backdropFilter:"blur(16px)"},className:"relative transform overflow-hidden bg-[rgba(16,16,16,0.64)] border  border-[rgba(46,46,46,0.32)] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:`${M&&Object.keys(d).length>0?"w-max":"w-[400px]"} flex flex-col justify-start items-center gap-[26px] h-max relative bg-[#0f0f0f]/60 rounded-3xl pt-[29px] pb-[24px] px-[26px] w-full min-w-[320px]`,children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:We=>{We.preventDefault(),v&&z==="generate"||z==="account"&&we?un.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Please wait until completion."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}):z==="generate"&&M&&Object.keys(d).length>0?(R(!0),T(!1)):(e(!1),g(""),N(""),ye(""),ze([]),xn(null),J(!1))},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-3.5",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"flex justify-start text-white text-base font-medium font-manrope w-full",children:"Generate your wallet"}),i.jsxs("div",{className:"flex justify-start items-center w-full",children:[i.jsxs("div",{className:"grid grid-cols-1 sm:hidden w-full",children:[i.jsx("select",{value:z,onChange:We=>{const _t=We.target.value;if(!v){if(z==="generate"&&_t!=="generate"&&M&&Object.keys(d).length>0){T(!1),R(!0);return}if(z==="account"&&_t!=="account"&&we){un.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Please wait until completion."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}X(_t),g("")}},"aria-label":"Select a tab",className:"col-start-1 row-start-1 w-full appearance-none rounded-md bg-white py-2 pl-3 pr-8 text-base text-gray-900 outline outline-1 -outline-offset-1 outline-gray-300 focus:outline focus:outline-2 focus:-outline-offset-2 dark:bg-white/5 dark:text-gray-100 dark:outline-white/10 dark:*:bg-gray-800",children:sn==null?void 0:sn.map(We=>i.jsx("option",{value:We==null?void 0:We.id,children:We==null?void 0:We.name},We==null?void 0:We.id))}),i.jsx(m9,{"aria-hidden":"true",className:"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end fill-gray-500 dark:fill-gray-400"})]}),i.jsx("div",{style:{boxShadow:"0 2px 4px 0 rgba(0, 0, 0, 0.16)"},className:"hidden sm:flex w-full justify-center items-center border border-[#2A2A2A] rounded-2xl p-1 h-10",children:i.jsx("nav",{"aria-label":"Tabs",role:"tablist",className:"flex items-center space-x-8",children:sn==null?void 0:sn.map(We=>{const _t=(We==null?void 0:We.id)===z;return i.jsxs("a",{href:We==null?void 0:We.href,onClick:Ge=>{Ge.preventDefault();const lt=We==null?void 0:We.id;if(v)return;if(z==="generate"&&lt!=="generate"&&M&&Object.keys(d).length>0){T(!1),R(!0);return}if(z==="account"&&lt!=="account"&&we){un.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Please wait until completion."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}X(lt);const wt=document.querySelector(We.href);wt&&wt.scrollIntoView({behavior:"smooth",block:"start"}),g("")},"aria-current":_t?"page":void 0,className:nt(_t?"bg-[#2e2e2e] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] h-8 px-6 py-3 text-white":"text-[#878787]","group flex justify-center items-center px-1 py-4 text-[13px] font-medium tracking-[-0.13px] w-[220px] hover:text-white group"),children:[i.jsx(We.icon,{"aria-hidden":"true",className:nt(_t?"text-white group-hover:text-white":"text-[#878787] group-hover:text-white","-ml-0.5 mr-2 size-[18px]")}),i.jsx("span",{children:We==null?void 0:We.name})]},We==null?void 0:We.id)})})})]}),z==="generate"?i.jsx(a3t,{loading:v,genWalletSuccess:M,genWalletData:d,showPrivateKey:P,genWalletName:x,setGenWalletName:g,errorMessage:C,setShowPrivateKey:T,setErrorMessage:N,setLoading:y,setGenWalletData:f,setGenWalletSuccess:F,handleListRequest:n,handlePageChange:r}):z==="agent"?i.jsx(o3t,{agentWalletData:re,setAgentWalletData:he,agentWalletName:q,setAgentWalletName:se,errorAgentMessage:ae,setErrorAgentMessage:K,loadingAgent:V,setLoadingAgent:ne,handleListRequest:n,handlePageChange:r,agentWalletAddress:oe,setAgentWalletAddress:pe,agentWalletPkey:_e,setAgentWalletPkey:ge}):z==="account"?i.jsx(XSt,{errorConnectMessage:Ce,setErrorConnectMessage:ye,loadingConnect:we,setLoadingConnect:je,handleListRequest:n,handlePageChange:r,isBalanceValue:Qe,isBalanceLoading:Me,isAgentInfoLoading:dt,isAgentInfoValue:it,handleAgentWalletInfo:Bt,isBuilderFeeLoading:fn,isBuilderFeeValue:rn,refreshAgent:ft,handleBuilderFeeInfo:zt,isLighterInfoValue:qe,handleLighterWalletInfo:gn,isExtendedInfoValue:xt,handleExtendedWalletInfo:Qt,isPacificaInfoValue:vt,handlePacificaWalletInfo:Qt,isSelectAPIMenu:c,setIsSelectAPIMenu:u}):""]})})})})})]})]})}var ff="top",gp="bottom",bp="right",hf="left",yle="auto",$T=[ff,gp,bp,hf],wN="start",uE="end",QSt="clippingParents",DOe="viewport",i7="popper",ZSt="reference",f1e=$T.reduce(function(t,e){return t.concat([e+"-"+wN,e+"-"+uE])},[]),BOe=[].concat($T,[yle]).reduce(function(t,e){return t.concat([e,e+"-"+wN,e+"-"+uE])},[]),JSt="beforeRead",eNt="read",tNt="afterRead",nNt="beforeMain",rNt="main",sNt="afterMain",iNt="beforeWrite",aNt="write",oNt="afterWrite",lNt=[JSt,eNt,tNt,nNt,rNt,sNt,iNt,aNt,oNt];function ux(t){return t?(t.nodeName||"").toLowerCase():null}function sh(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function t5(t){var e=sh(t).Element;return t instanceof e||t instanceof Element}function cp(t){var e=sh(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function vle(t){if(typeof ShadowRoot>"u")return!1;var e=sh(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function cNt(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var r=e.styles[n]||{},s=e.attributes[n]||{},a=e.elements[n];!cp(a)||!ux(a)||(Object.assign(a.style,r),Object.keys(s).forEach(function(o){var l=s[o];l===!1?a.removeAttribute(o):a.setAttribute(o,l===!0?"":l)}))})}function uNt(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(r){var s=e.elements[r],a=e.attributes[r]||{},o=Object.keys(e.styles.hasOwnProperty(r)?e.styles[r]:n[r]),l=o.reduce(function(c,u){return c[u]="",c},{});!cp(s)||!ux(s)||(Object.assign(s.style,l),Object.keys(a).forEach(function(c){s.removeAttribute(c)}))})}}const $Oe={name:"applyStyles",enabled:!0,phase:"write",fn:cNt,effect:uNt,requires:["computeStyles"]};function K0(t){return t.split("-")[0]}var v3=Math.max,$R=Math.min,CN=Math.round;function Mte(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function UOe(){return!/^((?!chrome|android).)*safari/i.test(Mte())}function SN(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var r=t.getBoundingClientRect(),s=1,a=1;e&&cp(t)&&(s=t.offsetWidth>0&&CN(r.width)/t.offsetWidth||1,a=t.offsetHeight>0&&CN(r.height)/t.offsetHeight||1);var o=t5(t)?sh(t):window,l=o.visualViewport,c=!UOe()&&n,u=(r.left+(c&&l?l.offsetLeft:0))/s,d=(r.top+(c&&l?l.offsetTop:0))/a,f=r.width/s,x=r.height/a;return{width:f,height:x,top:d,right:u+f,bottom:d+x,left:u,x:u,y:d}}function wle(t){var e=SN(t),n=t.offsetWidth,r=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:r}}function zOe(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&vle(n)){var r=e;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function S1(t){return sh(t).getComputedStyle(t)}function dNt(t){return["table","td","th"].indexOf(ux(t))>=0}function k2(t){return((t5(t)?t.ownerDocument:t.document)||window.document).documentElement}function rU(t){return ux(t)==="html"?t:t.assignedSlot||t.parentNode||(vle(t)?t.host:null)||k2(t)}function h1e(t){return!cp(t)||S1(t).position==="fixed"?null:t.offsetParent}function fNt(t){var e=/firefox/i.test(Mte()),n=/Trident/i.test(Mte());if(n&&cp(t)){var r=S1(t);if(r.position==="fixed")return null}var s=rU(t);for(vle(s)&&(s=s.host);cp(s)&&["html","body"].indexOf(ux(s))<0;){var a=S1(s);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||e&&a.willChange==="filter"||e&&a.filter&&a.filter!=="none")return s;s=s.parentNode}return null}function UT(t){for(var e=sh(t),n=h1e(t);n&&dNt(n)&&S1(n).position==="static";)n=h1e(n);return n&&(ux(n)==="html"||ux(n)==="body"&&S1(n).position==="static")?e:n||fNt(t)||e}function Cle(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function P_(t,e,n){return v3(t,$R(e,n))}function hNt(t,e,n){var r=P_(t,e,n);return r>n?n:r}function HOe(){return{top:0,right:0,bottom:0,left:0}}function VOe(t){return Object.assign({},HOe(),t)}function WOe(t,e){return e.reduce(function(n,r){return n[r]=t,n},{})}var pNt=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,VOe(typeof e!="number"?e:WOe(e,$T))};function mNt(t){var e,n=t.state,r=t.name,s=t.options,a=n.elements.arrow,o=n.modifiersData.popperOffsets,l=K0(n.placement),c=Cle(l),u=[hf,bp].indexOf(l)>=0,d=u?"height":"width";if(!(!a||!o)){var f=pNt(s.padding,n),x=wle(a),g=c==="y"?ff:hf,v=c==="y"?gp:bp,y=n.rects.reference[d]+n.rects.reference[c]-o[c]-n.rects.popper[d],C=o[c]-n.rects.reference[c],N=UT(a),P=N?c==="y"?N.clientHeight||0:N.clientWidth||0:0,T=y/2-C/2,M=f[g],F=P-x[d]-f[v],$=P/2-x[d]/2+T,R=P_(M,$,F),z=c;n.modifiersData[r]=(e={},e[z]=R,e.centerOffset=R-$,e)}}function xNt(t){var e=t.state,n=t.options,r=n.element,s=r===void 0?"[data-popper-arrow]":r;s!=null&&(typeof s=="string"&&(s=e.elements.popper.querySelector(s),!s)||zOe(e.elements.popper,s)&&(e.elements.arrow=s))}const gNt={name:"arrow",enabled:!0,phase:"main",fn:mNt,effect:xNt,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function NN(t){return t.split("-")[1]}var bNt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function yNt(t,e){var n=t.x,r=t.y,s=e.devicePixelRatio||1;return{x:CN(n*s)/s||0,y:CN(r*s)/s||0}}function p1e(t){var e,n=t.popper,r=t.popperRect,s=t.placement,a=t.variation,o=t.offsets,l=t.position,c=t.gpuAcceleration,u=t.adaptive,d=t.roundOffsets,f=t.isFixed,x=o.x,g=x===void 0?0:x,v=o.y,y=v===void 0?0:v,C=typeof d=="function"?d({x:g,y}):{x:g,y};g=C.x,y=C.y;var N=o.hasOwnProperty("x"),P=o.hasOwnProperty("y"),T=hf,M=ff,F=window;if(u){var $=UT(n),R="clientHeight",z="clientWidth";if($===sh(n)&&($=k2(n),S1($).position!=="static"&&l==="absolute"&&(R="scrollHeight",z="scrollWidth")),$=$,s===ff||(s===hf||s===bp)&&a===uE){M=gp;var X=f&&$===F&&F.visualViewport?F.visualViewport.height:$[R];y-=X-r.height,y*=c?1:-1}if(s===hf||(s===ff||s===gp)&&a===uE){T=bp;var te=f&&$===F&&F.visualViewport?F.visualViewport.width:$[z];g-=te-r.width,g*=c?1:-1}}var J=Object.assign({position:l},u&&bNt),G=d===!0?yNt({x:g,y},sh(n)):{x:g,y};if(g=G.x,y=G.y,c){var re;return Object.assign({},J,(re={},re[M]=P?"0":"",re[T]=N?"0":"",re.transform=(F.devicePixelRatio||1)<=1?"translate("+g+"px, "+y+"px)":"translate3d("+g+"px, "+y+"px, 0)",re))}return Object.assign({},J,(e={},e[M]=P?y+"px":"",e[T]=N?g+"px":"",e.transform="",e))}function vNt(t){var e=t.state,n=t.options,r=n.gpuAcceleration,s=r===void 0?!0:r,a=n.adaptive,o=a===void 0?!0:a,l=n.roundOffsets,c=l===void 0?!0:l,u={placement:K0(e.placement),variation:NN(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,p1e(Object.assign({},u,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:o,roundOffsets:c})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,p1e(Object.assign({},u,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const wNt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:vNt,data:{}};var JP={passive:!0};function CNt(t){var e=t.state,n=t.instance,r=t.options,s=r.scroll,a=s===void 0?!0:s,o=r.resize,l=o===void 0?!0:o,c=sh(e.elements.popper),u=[].concat(e.scrollParents.reference,e.scrollParents.popper);return a&&u.forEach(function(d){d.addEventListener("scroll",n.update,JP)}),l&&c.addEventListener("resize",n.update,JP),function(){a&&u.forEach(function(d){d.removeEventListener("scroll",n.update,JP)}),l&&c.removeEventListener("resize",n.update,JP)}}const SNt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:CNt,data:{}};var NNt={left:"right",right:"left",bottom:"top",top:"bottom"};function hM(t){return t.replace(/left|right|bottom|top/g,function(e){return NNt[e]})}var jNt={start:"end",end:"start"};function m1e(t){return t.replace(/start|end/g,function(e){return jNt[e]})}function Sle(t){var e=sh(t),n=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Nle(t){return SN(k2(t)).left+Sle(t).scrollLeft}function ANt(t,e){var n=sh(t),r=k2(t),s=n.visualViewport,a=r.clientWidth,o=r.clientHeight,l=0,c=0;if(s){a=s.width,o=s.height;var u=UOe();(u||!u&&e==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}return{width:a,height:o,x:l+Nle(t),y:c}}function _Nt(t){var e,n=k2(t),r=Sle(t),s=(e=t.ownerDocument)==null?void 0:e.body,a=v3(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),o=v3(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),l=-r.scrollLeft+Nle(t),c=-r.scrollTop;return S1(s||n).direction==="rtl"&&(l+=v3(n.clientWidth,s?s.clientWidth:0)-a),{width:a,height:o,x:l,y:c}}function jle(t){var e=S1(t),n=e.overflow,r=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+r)}function qOe(t){return["html","body","#document"].indexOf(ux(t))>=0?t.ownerDocument.body:cp(t)&&jle(t)?t:qOe(rU(t))}function F_(t,e){var n;e===void 0&&(e=[]);var r=qOe(t),s=r===((n=t.ownerDocument)==null?void 0:n.body),a=sh(r),o=s?[a].concat(a.visualViewport||[],jle(r)?r:[]):r,l=e.concat(o);return s?l:l.concat(F_(rU(o)))}function Rte(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ENt(t,e){var n=SN(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function x1e(t,e,n){return e===DOe?Rte(ANt(t,n)):t5(e)?ENt(e,n):Rte(_Nt(k2(t)))}function kNt(t){var e=F_(rU(t)),n=["absolute","fixed"].indexOf(S1(t).position)>=0,r=n&&cp(t)?UT(t):t;return t5(r)?e.filter(function(s){return t5(s)&&zOe(s,r)&&ux(s)!=="body"}):[]}function TNt(t,e,n,r){var s=e==="clippingParents"?kNt(t):[].concat(e),a=[].concat(s,[n]),o=a[0],l=a.reduce(function(c,u){var d=x1e(t,u,r);return c.top=v3(d.top,c.top),c.right=$R(d.right,c.right),c.bottom=$R(d.bottom,c.bottom),c.left=v3(d.left,c.left),c},x1e(t,o,r));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function GOe(t){var e=t.reference,n=t.element,r=t.placement,s=r?K0(r):null,a=r?NN(r):null,o=e.x+e.width/2-n.width/2,l=e.y+e.height/2-n.height/2,c;switch(s){case ff:c={x:o,y:e.y-n.height};break;case gp:c={x:o,y:e.y+e.height};break;case bp:c={x:e.x+e.width,y:l};break;case hf:c={x:e.x-n.width,y:l};break;default:c={x:e.x,y:e.y}}var u=s?Cle(s):null;if(u!=null){var d=u==="y"?"height":"width";switch(a){case wN:c[u]=c[u]-(e[d]/2-n[d]/2);break;case uE:c[u]=c[u]+(e[d]/2-n[d]/2);break}}return c}function dE(t,e){e===void 0&&(e={});var n=e,r=n.placement,s=r===void 0?t.placement:r,a=n.strategy,o=a===void 0?t.strategy:a,l=n.boundary,c=l===void 0?QSt:l,u=n.rootBoundary,d=u===void 0?DOe:u,f=n.elementContext,x=f===void 0?i7:f,g=n.altBoundary,v=g===void 0?!1:g,y=n.padding,C=y===void 0?0:y,N=VOe(typeof C!="number"?C:WOe(C,$T)),P=x===i7?ZSt:i7,T=t.rects.popper,M=t.elements[v?P:x],F=TNt(t5(M)?M:M.contextElement||k2(t.elements.popper),c,d,o),$=SN(t.elements.reference),R=GOe({reference:$,element:T,strategy:"absolute",placement:s}),z=Rte(Object.assign({},T,R)),X=x===i7?z:$,te={top:F.top-X.top+N.top,bottom:X.bottom-F.bottom+N.bottom,left:F.left-X.left+N.left,right:X.right-F.right+N.right},J=t.modifiersData.offset;if(x===i7&&J){var G=J[s];Object.keys(te).forEach(function(re){var he=[bp,gp].indexOf(re)>=0?1:-1,q=[ff,gp].indexOf(re)>=0?"y":"x";te[re]+=G[q]*he})}return te}function INt(t,e){e===void 0&&(e={});var n=e,r=n.placement,s=n.boundary,a=n.rootBoundary,o=n.padding,l=n.flipVariations,c=n.allowedAutoPlacements,u=c===void 0?BOe:c,d=NN(r),f=d?l?f1e:f1e.filter(function(v){return NN(v)===d}):$T,x=f.filter(function(v){return u.indexOf(v)>=0});x.length===0&&(x=f);var g=x.reduce(function(v,y){return v[y]=dE(t,{placement:y,boundary:s,rootBoundary:a,padding:o})[K0(y)],v},{});return Object.keys(g).sort(function(v,y){return g[v]-g[y]})}function PNt(t){if(K0(t)===yle)return[];var e=hM(t);return[m1e(t),e,m1e(e)]}function FNt(t){var e=t.state,n=t.options,r=t.name;if(!e.modifiersData[r]._skip){for(var s=n.mainAxis,a=s===void 0?!0:s,o=n.altAxis,l=o===void 0?!0:o,c=n.fallbackPlacements,u=n.padding,d=n.boundary,f=n.rootBoundary,x=n.altBoundary,g=n.flipVariations,v=g===void 0?!0:g,y=n.allowedAutoPlacements,C=e.options.placement,N=K0(C),P=N===C,T=c||(P||!v?[hM(C)]:PNt(C)),M=[C].concat(T).reduce(function(ge,Ce){return ge.concat(K0(Ce)===yle?INt(e,{placement:Ce,boundary:d,rootBoundary:f,padding:u,flipVariations:v,allowedAutoPlacements:y}):Ce)},[]),F=e.rects.reference,$=e.rects.popper,R=new Map,z=!0,X=M[0],te=0;te<M.length;te++){var J=M[te],G=K0(J),re=NN(J)===wN,he=[ff,gp].indexOf(G)>=0,q=he?"width":"height",se=dE(e,{placement:J,boundary:d,rootBoundary:f,altBoundary:x,padding:u}),ae=he?re?bp:hf:re?gp:ff;F[q]>$[q]&&(ae=hM(ae));var K=hM(ae),V=[];if(a&&V.push(se[G]<=0),l&&V.push(se[ae]<=0,se[K]<=0),V.every(function(ge){return ge})){X=J,z=!1;break}R.set(J,V)}if(z)for(var ne=v?3:1,oe=function(Ce){var ye=M.find(function(we){var je=R.get(we);if(je)return je.slice(0,Ce).every(function(Me){return Me})});if(ye)return X=ye,"break"},pe=ne;pe>0;pe--){var _e=oe(pe);if(_e==="break")break}e.placement!==X&&(e.modifiersData[r]._skip=!0,e.placement=X,e.reset=!0)}}const ONt={name:"flip",enabled:!0,phase:"main",fn:FNt,requiresIfExists:["offset"],data:{_skip:!1}};function g1e(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function b1e(t){return[ff,bp,gp,hf].some(function(e){return t[e]>=0})}function MNt(t){var e=t.state,n=t.name,r=e.rects.reference,s=e.rects.popper,a=e.modifiersData.preventOverflow,o=dE(e,{elementContext:"reference"}),l=dE(e,{altBoundary:!0}),c=g1e(o,r),u=g1e(l,s,a),d=b1e(c),f=b1e(u);e.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:u,isReferenceHidden:d,hasPopperEscaped:f},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":f})}const RNt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:MNt};function LNt(t,e,n){var r=K0(t),s=[hf,ff].indexOf(r)>=0?-1:1,a=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,o=a[0],l=a[1];return o=o||0,l=(l||0)*s,[hf,bp].indexOf(r)>=0?{x:l,y:o}:{x:o,y:l}}function DNt(t){var e=t.state,n=t.options,r=t.name,s=n.offset,a=s===void 0?[0,0]:s,o=BOe.reduce(function(d,f){return d[f]=LNt(f,e.rects,a),d},{}),l=o[e.placement],c=l.x,u=l.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=c,e.modifiersData.popperOffsets.y+=u),e.modifiersData[r]=o}const BNt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:DNt};function $Nt(t){var e=t.state,n=t.name;e.modifiersData[n]=GOe({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const UNt={name:"popperOffsets",enabled:!0,phase:"read",fn:$Nt,data:{}};function zNt(t){return t==="x"?"y":"x"}function HNt(t){var e=t.state,n=t.options,r=t.name,s=n.mainAxis,a=s===void 0?!0:s,o=n.altAxis,l=o===void 0?!1:o,c=n.boundary,u=n.rootBoundary,d=n.altBoundary,f=n.padding,x=n.tether,g=x===void 0?!0:x,v=n.tetherOffset,y=v===void 0?0:v,C=dE(e,{boundary:c,rootBoundary:u,padding:f,altBoundary:d}),N=K0(e.placement),P=NN(e.placement),T=!P,M=Cle(N),F=zNt(M),$=e.modifiersData.popperOffsets,R=e.rects.reference,z=e.rects.popper,X=typeof y=="function"?y(Object.assign({},e.rects,{placement:e.placement})):y,te=typeof X=="number"?{mainAxis:X,altAxis:X}:Object.assign({mainAxis:0,altAxis:0},X),J=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,G={x:0,y:0};if($){if(a){var re,he=M==="y"?ff:hf,q=M==="y"?gp:bp,se=M==="y"?"height":"width",ae=$[M],K=ae+C[he],V=ae-C[q],ne=g?-z[se]/2:0,oe=P===wN?R[se]:z[se],pe=P===wN?-z[se]:-R[se],_e=e.elements.arrow,ge=g&&_e?wle(_e):{width:0,height:0},Ce=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:HOe(),ye=Ce[he],we=Ce[q],je=P_(0,R[se],ge[se]),Me=T?R[se]/2-ne-je-ye-te.mainAxis:oe-je-ye-te.mainAxis,Le=T?-R[se]/2+ne+je+we+te.mainAxis:pe+je+we+te.mainAxis,Qe=e.elements.arrow&&UT(e.elements.arrow),Ye=Qe?M==="y"?Qe.clientTop||0:Qe.clientLeft||0:0,dt=(re=J==null?void 0:J[M])!=null?re:0,rt=ae+Me-dt-Ye,it=ae+Le-dt,ze=P_(g?$R(K,rt):K,ae,g?v3(V,it):V);$[M]=ze,G[M]=ze-ae}if(l){var qe,mt=M==="x"?ff:hf,xt=M==="x"?gp:bp,Wt=$[F],vt=F==="y"?"height":"width",cn=Wt+C[mt],fn=Wt-C[xt],Hn=[ff,hf].indexOf(N)!==-1,rn=(qe=J==null?void 0:J[F])!=null?qe:0,xn=Hn?cn:Wt-R[vt]-z[vt]-rn+te.altAxis,sn=Hn?Wt+R[vt]+z[vt]-rn-te.altAxis:fn,nt=g&&Hn?hNt(xn,Wt,sn):P_(g?xn:cn,Wt,g?sn:fn);$[F]=nt,G[F]=nt-Wt}e.modifiersData[r]=G}}const VNt={name:"preventOverflow",enabled:!0,phase:"main",fn:HNt,requiresIfExists:["offset"]};function WNt(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function qNt(t){return t===sh(t)||!cp(t)?Sle(t):WNt(t)}function GNt(t){var e=t.getBoundingClientRect(),n=CN(e.width)/t.offsetWidth||1,r=CN(e.height)/t.offsetHeight||1;return n!==1||r!==1}function KNt(t,e,n){n===void 0&&(n=!1);var r=cp(e),s=cp(e)&&GNt(e),a=k2(e),o=SN(t,s,n),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((ux(e)!=="body"||jle(a))&&(l=qNt(e)),cp(e)?(c=SN(e,!0),c.x+=e.clientLeft,c.y+=e.clientTop):a&&(c.x=Nle(a))),{x:o.left+l.scrollLeft-c.x,y:o.top+l.scrollTop-c.y,width:o.width,height:o.height}}function YNt(t){var e=new Map,n=new Set,r=[];t.forEach(function(a){e.set(a.name,a)});function s(a){n.add(a.name);var o=[].concat(a.requires||[],a.requiresIfExists||[]);o.forEach(function(l){if(!n.has(l)){var c=e.get(l);c&&s(c)}}),r.push(a)}return t.forEach(function(a){n.has(a.name)||s(a)}),r}function XNt(t){var e=YNt(t);return lNt.reduce(function(n,r){return n.concat(e.filter(function(s){return s.phase===r}))},[])}function QNt(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function ZNt(t){var e=t.reduce(function(n,r){var s=n[r.name];return n[r.name]=s?Object.assign({},s,r,{options:Object.assign({},s.options,r.options),data:Object.assign({},s.data,r.data)}):r,n},{});return Object.keys(e).map(function(n){return e[n]})}var y1e={placement:"bottom",modifiers:[],strategy:"absolute"};function v1e(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return!e.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function")})}function JNt(t){t===void 0&&(t={});var e=t,n=e.defaultModifiers,r=n===void 0?[]:n,s=e.defaultOptions,a=s===void 0?y1e:s;return function(l,c,u){u===void 0&&(u=a);var d={placement:"bottom",orderedModifiers:[],options:Object.assign({},y1e,a),modifiersData:{},elements:{reference:l,popper:c},attributes:{},styles:{}},f=[],x=!1,g={state:d,setOptions:function(N){var P=typeof N=="function"?N(d.options):N;y(),d.options=Object.assign({},a,d.options,P),d.scrollParents={reference:t5(l)?F_(l):l.contextElement?F_(l.contextElement):[],popper:F_(c)};var T=XNt(ZNt([].concat(r,d.options.modifiers)));return d.orderedModifiers=T.filter(function(M){return M.enabled}),v(),g.update()},forceUpdate:function(){if(!x){var N=d.elements,P=N.reference,T=N.popper;if(v1e(P,T)){d.rects={reference:KNt(P,UT(T),d.options.strategy==="fixed"),popper:wle(T)},d.reset=!1,d.placement=d.options.placement,d.orderedModifiers.forEach(function(te){return d.modifiersData[te.name]=Object.assign({},te.data)});for(var M=0;M<d.orderedModifiers.length;M++){if(d.reset===!0){d.reset=!1,M=-1;continue}var F=d.orderedModifiers[M],$=F.fn,R=F.options,z=R===void 0?{}:R,X=F.name;typeof $=="function"&&(d=$({state:d,options:z,name:X,instance:g})||d)}}}},update:QNt(function(){return new Promise(function(C){g.forceUpdate(),C(d)})}),destroy:function(){y(),x=!0}};if(!v1e(l,c))return g;g.setOptions(u).then(function(C){!x&&u.onFirstUpdate&&u.onFirstUpdate(C)});function v(){d.orderedModifiers.forEach(function(C){var N=C.name,P=C.options,T=P===void 0?{}:P,M=C.effect;if(typeof M=="function"){var F=M({state:d,name:N,instance:g,options:T}),$=function(){};f.push(F||$)}})}function y(){f.forEach(function(C){return C()}),f=[]}return g}}var ejt=[SNt,UNt,wNt,$Oe,BNt,ONt,VNt,gNt,RNt],tjt=JNt({defaultModifiers:ejt}),njt="tippy-box",KOe="tippy-content",rjt="tippy-backdrop",YOe="tippy-arrow",XOe="tippy-svg-arrow",Yv={passive:!0,capture:!0},QOe=function(){return document.body};function gW(t,e,n){if(Array.isArray(t)){var r=t[e];return r??(Array.isArray(n)?n[e]:n)}return t}function Ale(t,e){var n={}.toString.call(t);return n.indexOf("[object")===0&&n.indexOf(e+"]")>-1}function ZOe(t,e){return typeof t=="function"?t.apply(void 0,e):t}function w1e(t,e){if(e===0)return t;var n;return function(r){clearTimeout(n),n=setTimeout(function(){t(r)},e)}}function sjt(t){return t.split(/\s+/).filter(Boolean)}function GC(t){return[].concat(t)}function C1e(t,e){t.indexOf(e)===-1&&t.push(e)}function ijt(t){return t.filter(function(e,n){return t.indexOf(e)===n})}function ajt(t){return t.split("-")[0]}function UR(t){return[].slice.call(t)}function S1e(t){return Object.keys(t).reduce(function(e,n){return t[n]!==void 0&&(e[n]=t[n]),e},{})}function O_(){return document.createElement("div")}function sU(t){return["Element","Fragment"].some(function(e){return Ale(t,e)})}function ojt(t){return Ale(t,"NodeList")}function JOe(t){return Ale(t,"MouseEvent")}function ljt(t){return!!(t&&t._tippy&&t._tippy.reference===t)}function cjt(t){return sU(t)?[t]:ojt(t)?UR(t):Array.isArray(t)?t:UR(document.querySelectorAll(t))}function bW(t,e){t.forEach(function(n){n&&(n.style.transitionDuration=e+"ms")})}function N1e(t,e){t.forEach(function(n){n&&n.setAttribute("data-state",e)})}function eMe(t){var e,n=GC(t),r=n[0];return r!=null&&(e=r.ownerDocument)!=null&&e.body?r.ownerDocument:document}function ujt(t,e){var n=e.clientX,r=e.clientY;return t.every(function(s){var a=s.popperRect,o=s.popperState,l=s.props,c=l.interactiveBorder,u=ajt(o.placement),d=o.modifiersData.offset;if(!d)return!0;var f=u==="bottom"?d.top.y:0,x=u==="top"?d.bottom.y:0,g=u==="right"?d.left.x:0,v=u==="left"?d.right.x:0,y=a.top-r+f>c,C=r-a.bottom-x>c,N=a.left-n+g>c,P=n-a.right-v>c;return y||C||N||P})}function yW(t,e,n){var r=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(s){t[r](s,n)})}function j1e(t,e){for(var n=e;n;){var r;if(t.contains(n))return!0;n=n.getRootNode==null||(r=n.getRootNode())==null?void 0:r.host}return!1}var E0={isTouch:!1},A1e=0;function djt(){E0.isTouch||(E0.isTouch=!0,window.performance&&document.addEventListener("mousemove",tMe))}function tMe(){var t=performance.now();t-A1e<20&&(E0.isTouch=!1,document.removeEventListener("mousemove",tMe)),A1e=t}function fjt(){var t=document.activeElement;if(ljt(t)){var e=t._tippy;t.blur&&!e.state.isVisible&&t.blur()}}function hjt(){document.addEventListener("touchstart",djt,Yv),window.addEventListener("blur",fjt)}var pjt=typeof window<"u"&&typeof document<"u",mjt=pjt?!!window.msCrypto:!1,xjt={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},gjt={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},mm=Object.assign({appendTo:QOe,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},xjt,gjt),bjt=Object.keys(mm),yjt=function(e){var n=Object.keys(e);n.forEach(function(r){mm[r]=e[r]})};function nMe(t){var e=t.plugins||[],n=e.reduce(function(r,s){var a=s.name,o=s.defaultValue;if(a){var l;r[a]=t[a]!==void 0?t[a]:(l=mm[a])!=null?l:o}return r},{});return Object.assign({},t,n)}function vjt(t,e){var n=e?Object.keys(nMe(Object.assign({},mm,{plugins:e}))):bjt,r=n.reduce(function(s,a){var o=(t.getAttribute("data-tippy-"+a)||"").trim();if(!o)return s;if(a==="content")s[a]=o;else try{s[a]=JSON.parse(o)}catch{s[a]=o}return s},{});return r}function _1e(t,e){var n=Object.assign({},e,{content:ZOe(e.content,[t])},e.ignoreAttributes?{}:vjt(t,e.plugins));return n.aria=Object.assign({},mm.aria,n.aria),n.aria={expanded:n.aria.expanded==="auto"?e.interactive:n.aria.expanded,content:n.aria.content==="auto"?e.interactive?null:"describedby":n.aria.content},n}var wjt=function(){return"innerHTML"};function Lte(t,e){t[wjt()]=e}function E1e(t){var e=O_();return t===!0?e.className=YOe:(e.className=XOe,sU(t)?e.appendChild(t):Lte(e,t)),e}function k1e(t,e){sU(e.content)?(Lte(t,""),t.appendChild(e.content)):typeof e.content!="function"&&(e.allowHTML?Lte(t,e.content):t.textContent=e.content)}function Dte(t){var e=t.firstElementChild,n=UR(e.children);return{box:e,content:n.find(function(r){return r.classList.contains(KOe)}),arrow:n.find(function(r){return r.classList.contains(YOe)||r.classList.contains(XOe)}),backdrop:n.find(function(r){return r.classList.contains(rjt)})}}function rMe(t){var e=O_(),n=O_();n.className=njt,n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=O_();r.className=KOe,r.setAttribute("data-state","hidden"),k1e(r,t.props),e.appendChild(n),n.appendChild(r),s(t.props,t.props);function s(a,o){var l=Dte(e),c=l.box,u=l.content,d=l.arrow;o.theme?c.setAttribute("data-theme",o.theme):c.removeAttribute("data-theme"),typeof o.animation=="string"?c.setAttribute("data-animation",o.animation):c.removeAttribute("data-animation"),o.inertia?c.setAttribute("data-inertia",""):c.removeAttribute("data-inertia"),c.style.maxWidth=typeof o.maxWidth=="number"?o.maxWidth+"px":o.maxWidth,o.role?c.setAttribute("role",o.role):c.removeAttribute("role"),(a.content!==o.content||a.allowHTML!==o.allowHTML)&&k1e(u,t.props),o.arrow?d?a.arrow!==o.arrow&&(c.removeChild(d),c.appendChild(E1e(o.arrow))):c.appendChild(E1e(o.arrow)):d&&c.removeChild(d)}return{popper:e,onUpdate:s}}rMe.$$tippy=!0;var Cjt=1,eF=[],vW=[];function Sjt(t,e){var n=_1e(t,Object.assign({},mm,nMe(S1e(e)))),r,s,a,o=!1,l=!1,c=!1,u=!1,d,f,x,g=[],v=w1e(rt,n.interactiveDebounce),y,C=Cjt++,N=null,P=ijt(n.plugins),T={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},M={id:C,reference:t,popper:O_(),popperInstance:N,props:n,state:T,plugins:P,clearDelayTimeouts:xn,setProps:sn,setContent:nt,show:tt,hide:Bt,hideWithInteractivity:gn,enable:Hn,disable:rn,unmount:Qt,destroy:zt};if(!n.render)return M;var F=n.render(M),$=F.popper,R=F.onUpdate;$.setAttribute("data-tippy-root",""),$.id="tippy-"+M.id,M.popper=$,t._tippy=M,$._tippy=M;var z=P.map(function(ft){return ft.fn(M)}),X=t.hasAttribute("aria-expanded");return Qe(),ne(),ae(),K("onCreate",[M]),n.showOnCreate&&cn(),$.addEventListener("mouseenter",function(){M.props.interactive&&M.state.isVisible&&M.clearDelayTimeouts()}),$.addEventListener("mouseleave",function(){M.props.interactive&&M.props.trigger.indexOf("mouseenter")>=0&&he().addEventListener("mousemove",v)}),M;function te(){var ft=M.props.touch;return Array.isArray(ft)?ft:[ft,0]}function J(){return te()[0]==="hold"}function G(){var ft;return!!((ft=M.props.render)!=null&&ft.$$tippy)}function re(){return y||t}function he(){var ft=re().parentNode;return ft?eMe(ft):document}function q(){return Dte($)}function se(ft){return M.state.isMounted&&!M.state.isVisible||E0.isTouch||d&&d.type==="focus"?0:gW(M.props.delay,ft?0:1,mm.delay)}function ae(ft){ft===void 0&&(ft=!1),$.style.pointerEvents=M.props.interactive&&!ft?"":"none",$.style.zIndex=""+M.props.zIndex}function K(ft,We,_t){if(_t===void 0&&(_t=!0),z.forEach(function(lt){lt[ft]&&lt[ft].apply(lt,We)}),_t){var Ge;(Ge=M.props)[ft].apply(Ge,We)}}function V(){var ft=M.props.aria;if(ft.content){var We="aria-"+ft.content,_t=$.id,Ge=GC(M.props.triggerTarget||t);Ge.forEach(function(lt){var wt=lt.getAttribute(We);if(M.state.isVisible)lt.setAttribute(We,wt?wt+" "+_t:_t);else{var Ht=wt&&wt.replace(_t,"").trim();Ht?lt.setAttribute(We,Ht):lt.removeAttribute(We)}})}}function ne(){if(!(X||!M.props.aria.expanded)){var ft=GC(M.props.triggerTarget||t);ft.forEach(function(We){M.props.interactive?We.setAttribute("aria-expanded",M.state.isVisible&&We===re()?"true":"false"):We.removeAttribute("aria-expanded")})}}function oe(){he().removeEventListener("mousemove",v),eF=eF.filter(function(ft){return ft!==v})}function pe(ft){if(!(E0.isTouch&&(c||ft.type==="mousedown"))){var We=ft.composedPath&&ft.composedPath()[0]||ft.target;if(!(M.props.interactive&&j1e($,We))){if(GC(M.props.triggerTarget||t).some(function(_t){return j1e(_t,We)})){if(E0.isTouch||M.state.isVisible&&M.props.trigger.indexOf("click")>=0)return}else K("onClickOutside",[M,ft]);M.props.hideOnClick===!0&&(M.clearDelayTimeouts(),M.hide(),l=!0,setTimeout(function(){l=!1}),M.state.isMounted||ye())}}}function _e(){c=!0}function ge(){c=!1}function Ce(){var ft=he();ft.addEventListener("mousedown",pe,!0),ft.addEventListener("touchend",pe,Yv),ft.addEventListener("touchstart",ge,Yv),ft.addEventListener("touchmove",_e,Yv)}function ye(){var ft=he();ft.removeEventListener("mousedown",pe,!0),ft.removeEventListener("touchend",pe,Yv),ft.removeEventListener("touchstart",ge,Yv),ft.removeEventListener("touchmove",_e,Yv)}function we(ft,We){Me(ft,function(){!M.state.isVisible&&$.parentNode&&$.parentNode.contains($)&&We()})}function je(ft,We){Me(ft,We)}function Me(ft,We){var _t=q().box;function Ge(lt){lt.target===_t&&(yW(_t,"remove",Ge),We())}if(ft===0)return We();yW(_t,"remove",f),yW(_t,"add",Ge),f=Ge}function Le(ft,We,_t){_t===void 0&&(_t=!1);var Ge=GC(M.props.triggerTarget||t);Ge.forEach(function(lt){lt.addEventListener(ft,We,_t),g.push({node:lt,eventType:ft,handler:We,options:_t})})}function Qe(){J()&&(Le("touchstart",dt,{passive:!0}),Le("touchend",it,{passive:!0})),sjt(M.props.trigger).forEach(function(ft){if(ft!=="manual")switch(Le(ft,dt),ft){case"mouseenter":Le("mouseleave",it);break;case"focus":Le(mjt?"focusout":"blur",ze);break;case"focusin":Le("focusout",ze);break}})}function Ye(){g.forEach(function(ft){var We=ft.node,_t=ft.eventType,Ge=ft.handler,lt=ft.options;We.removeEventListener(_t,Ge,lt)}),g=[]}function dt(ft){var We,_t=!1;if(!(!M.state.isEnabled||qe(ft)||l)){var Ge=((We=d)==null?void 0:We.type)==="focus";d=ft,y=ft.currentTarget,ne(),!M.state.isVisible&&JOe(ft)&&eF.forEach(function(lt){return lt(ft)}),ft.type==="click"&&(M.props.trigger.indexOf("mouseenter")<0||o)&&M.props.hideOnClick!==!1&&M.state.isVisible?_t=!0:cn(ft),ft.type==="click"&&(o=!_t),_t&&!Ge&&fn(ft)}}function rt(ft){var We=ft.target,_t=re().contains(We)||$.contains(We);if(!(ft.type==="mousemove"&&_t)){var Ge=vt().concat($).map(function(lt){var wt,Ht=lt._tippy,Rt=(wt=Ht.popperInstance)==null?void 0:wt.state;return Rt?{popperRect:lt.getBoundingClientRect(),popperState:Rt,props:n}:null}).filter(Boolean);ujt(Ge,ft)&&(oe(),fn(ft))}}function it(ft){var We=qe(ft)||M.props.trigger.indexOf("click")>=0&&o;if(!We){if(M.props.interactive){M.hideWithInteractivity(ft);return}fn(ft)}}function ze(ft){M.props.trigger.indexOf("focusin")<0&&ft.target!==re()||M.props.interactive&&ft.relatedTarget&&$.contains(ft.relatedTarget)||fn(ft)}function qe(ft){return E0.isTouch?J()!==ft.type.indexOf("touch")>=0:!1}function mt(){xt();var ft=M.props,We=ft.popperOptions,_t=ft.placement,Ge=ft.offset,lt=ft.getReferenceClientRect,wt=ft.moveTransition,Ht=G()?Dte($).arrow:null,Rt=lt?{getBoundingClientRect:lt,contextElement:lt.contextElement||re()}:t,pn={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(Sn){var On=Sn.state;if(G()){var In=q(),Kn=In.box;["placement","reference-hidden","escaped"].forEach(function(Mn){Mn==="placement"?Kn.setAttribute("data-placement",On.placement):On.attributes.popper["data-popper-"+Mn]?Kn.setAttribute("data-"+Mn,""):Kn.removeAttribute("data-"+Mn)}),On.attributes.popper={}}}},dn=[{name:"offset",options:{offset:Ge}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!wt}},pn];G()&&Ht&&dn.push({name:"arrow",options:{element:Ht,padding:3}}),dn.push.apply(dn,(We==null?void 0:We.modifiers)||[]),M.popperInstance=tjt(Rt,$,Object.assign({},We,{placement:_t,onFirstUpdate:x,modifiers:dn}))}function xt(){M.popperInstance&&(M.popperInstance.destroy(),M.popperInstance=null)}function Wt(){var ft=M.props.appendTo,We,_t=re();M.props.interactive&&ft===QOe||ft==="parent"?We=_t.parentNode:We=ZOe(ft,[_t]),We.contains($)||We.appendChild($),M.state.isMounted=!0,mt()}function vt(){return UR($.querySelectorAll("[data-tippy-root]"))}function cn(ft){M.clearDelayTimeouts(),ft&&K("onTrigger",[M,ft]),Ce();var We=se(!0),_t=te(),Ge=_t[0],lt=_t[1];E0.isTouch&&Ge==="hold"&&lt&&(We=lt),We?r=setTimeout(function(){M.show()},We):M.show()}function fn(ft){if(M.clearDelayTimeouts(),K("onUntrigger",[M,ft]),!M.state.isVisible){ye();return}if(!(M.props.trigger.indexOf("mouseenter")>=0&&M.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(ft.type)>=0&&o)){var We=se(!1);We?s=setTimeout(function(){M.state.isVisible&&M.hide()},We):a=requestAnimationFrame(function(){M.hide()})}}function Hn(){M.state.isEnabled=!0}function rn(){M.hide(),M.state.isEnabled=!1}function xn(){clearTimeout(r),clearTimeout(s),cancelAnimationFrame(a)}function sn(ft){if(!M.state.isDestroyed){K("onBeforeUpdate",[M,ft]),Ye();var We=M.props,_t=_1e(t,Object.assign({},We,S1e(ft),{ignoreAttributes:!0}));M.props=_t,Qe(),We.interactiveDebounce!==_t.interactiveDebounce&&(oe(),v=w1e(rt,_t.interactiveDebounce)),We.triggerTarget&&!_t.triggerTarget?GC(We.triggerTarget).forEach(function(Ge){Ge.removeAttribute("aria-expanded")}):_t.triggerTarget&&t.removeAttribute("aria-expanded"),ne(),ae(),R&&R(We,_t),M.popperInstance&&(mt(),vt().forEach(function(Ge){requestAnimationFrame(Ge._tippy.popperInstance.forceUpdate)})),K("onAfterUpdate",[M,ft])}}function nt(ft){M.setProps({content:ft})}function tt(){var ft=M.state.isVisible,We=M.state.isDestroyed,_t=!M.state.isEnabled,Ge=E0.isTouch&&!M.props.touch,lt=gW(M.props.duration,0,mm.duration);if(!(ft||We||_t||Ge)&&!re().hasAttribute("disabled")&&(K("onShow",[M],!1),M.props.onShow(M)!==!1)){if(M.state.isVisible=!0,G()&&($.style.visibility="visible"),ae(),Ce(),M.state.isMounted||($.style.transition="none"),G()){var wt=q(),Ht=wt.box,Rt=wt.content;bW([Ht,Rt],0)}x=function(){var dn;if(!(!M.state.isVisible||u)){if(u=!0,$.offsetHeight,$.style.transition=M.props.moveTransition,G()&&M.props.animation){var bn=q(),Sn=bn.box,On=bn.content;bW([Sn,On],lt),N1e([Sn,On],"visible")}V(),ne(),C1e(vW,M),(dn=M.popperInstance)==null||dn.forceUpdate(),K("onMount",[M]),M.props.animation&&G()&&je(lt,function(){M.state.isShown=!0,K("onShown",[M])})}},Wt()}}function Bt(){var ft=!M.state.isVisible,We=M.state.isDestroyed,_t=!M.state.isEnabled,Ge=gW(M.props.duration,1,mm.duration);if(!(ft||We||_t)&&(K("onHide",[M],!1),M.props.onHide(M)!==!1)){if(M.state.isVisible=!1,M.state.isShown=!1,u=!1,o=!1,G()&&($.style.visibility="hidden"),oe(),ye(),ae(!0),G()){var lt=q(),wt=lt.box,Ht=lt.content;M.props.animation&&(bW([wt,Ht],Ge),N1e([wt,Ht],"hidden"))}V(),ne(),M.props.animation?G()&&we(Ge,M.unmount):M.unmount()}}function gn(ft){he().addEventListener("mousemove",v),C1e(eF,v),v(ft)}function Qt(){M.state.isVisible&&M.hide(),M.state.isMounted&&(xt(),vt().forEach(function(ft){ft._tippy.unmount()}),$.parentNode&&$.parentNode.removeChild($),vW=vW.filter(function(ft){return ft!==M}),M.state.isMounted=!1,K("onHidden",[M]))}function zt(){M.state.isDestroyed||(M.clearDelayTimeouts(),M.unmount(),Ye(),delete t._tippy,M.state.isDestroyed=!0,K("onDestroy",[M]))}}function h8(t,e){e===void 0&&(e={});var n=mm.plugins.concat(e.plugins||[]);hjt();var r=Object.assign({},e,{plugins:n}),s=cjt(t),a=s.reduce(function(o,l){var c=l&&Sjt(l,r);return c&&o.push(c),o},[]);return sU(t)?a[0]:a}h8.defaultProps=mm;h8.setDefaultProps=yjt;h8.currentInput=E0;Object.assign({},$Oe,{effect:function(e){var n=e.state,r={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(n.elements.popper.style,r.popper),n.styles=r,n.elements.arrow&&Object.assign(n.elements.arrow.style,r.arrow)}});var Bte={clientX:0,clientY:0},tF=[];function sMe(t){var e=t.clientX,n=t.clientY;Bte={clientX:e,clientY:n}}function Njt(t){t.addEventListener("mousemove",sMe)}function jjt(t){t.removeEventListener("mousemove",sMe)}var iMe={name:"followCursor",defaultValue:!1,fn:function(e){var n=e.reference,r=eMe(e.props.triggerTarget||n),s=!1,a=!1,o=!0,l=e.props;function c(){return e.props.followCursor==="initial"&&e.state.isVisible}function u(){r.addEventListener("mousemove",x)}function d(){r.removeEventListener("mousemove",x)}function f(){s=!0,e.setProps({getReferenceClientRect:null}),s=!1}function x(y){var C=y.target?n.contains(y.target):!0,N=e.props.followCursor,P=y.clientX,T=y.clientY,M=n.getBoundingClientRect(),F=P-M.left,$=T-M.top;(C||!e.props.interactive)&&e.setProps({getReferenceClientRect:function(){var z=n.getBoundingClientRect(),X=P,te=T;N==="initial"&&(X=z.left+F,te=z.top+$);var J=N==="horizontal"?z.top:te,G=N==="vertical"?z.right:X,re=N==="horizontal"?z.bottom:te,he=N==="vertical"?z.left:X;return{width:G-he,height:re-J,top:J,right:G,bottom:re,left:he}}})}function g(){e.props.followCursor&&(tF.push({instance:e,doc:r}),Njt(r))}function v(){tF=tF.filter(function(y){return y.instance!==e}),tF.filter(function(y){return y.doc===r}).length===0&&jjt(r)}return{onCreate:g,onDestroy:v,onBeforeUpdate:function(){l=e.props},onAfterUpdate:function(C,N){var P=N.followCursor;s||P!==void 0&&l.followCursor!==P&&(v(),P?(g(),e.state.isMounted&&!a&&!c()&&u()):(d(),f()))},onMount:function(){e.props.followCursor&&!a&&(o&&(x(Bte),o=!1),c()||u())},onTrigger:function(C,N){JOe(N)&&(Bte={clientX:N.clientX,clientY:N.clientY}),a=N.type==="focus"},onHidden:function(){e.props.followCursor&&(f(),d(),o=!0)}}}};h8.setDefaultProps({render:rMe});function Ps({content:t,children:e,align:n="center"}){const r=h.useRef(null),s=h.useRef(null),a=h.useRef(null),o=h.useRef(null);return h.useEffect(()=>{const l=()=>{o.current.hide()},c=document.querySelectorAll("*");return c.forEach(u=>{u.addEventListener("scroll",l,{passive:!0})}),()=>{c.forEach(u=>{u.removeEventListener("scroll",l)})}},[]),h.useEffect(()=>{if(!r.current)return;const l=typeof t!="string";l&&(s.current=document.createElement("div"),a.current=sie.createRoot(s.current),a.current.render(t));const c=h8(r.current,{content:l?s.current:`
          <div style="
            border-radius: 12px;
            border: 0.8px solid rgba(133, 133, 133, 0.32);
            background: rgba(255, 255, 255, 0.08);
            box-shadow: 0 4px 4px 0 #050505;
            backdrop-filter: blur(43px);
            color: #FFF;
            text-align: ${n};
            font-family: Inter, sans-serif;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: 14px;
            letter-spacing: -0.12px;
            padding: 6px 10px;
          ">
            ${t}
          </div>
        `,allowHTML:!l,followCursor:!0,plugins:[iMe],delay:[0,0],offset:[10,10],animation:"scale-subtle",duration:[50,100],placement:"top",popperOptions:{modifiers:[{name:"flip",options:{fallbackPlacements:["right","bottom","left"]}},{name:"preventOverflow",options:{padding:8}}]},interactive:!1,moveTransition:"",trigger:"mouseenter mousemove",theme:"custom",onShow(){setTimeout(()=>{window.dispatchEvent(new Event("resize"))},50)}});return o.current=c,()=>{a.current&&Promise.resolve().then(()=>{var u;(u=a.current)==null||u.unmount()})}},[t]),h.isValidElement(e)?h.cloneElement(e,{ref:r}):i.jsx("span",{ref:r,children:e})}var ap;(function(t){t.NUMBER="NUMBER_NUMBER",t.HEX="NUMBER_HEX",t.STR="NUMBER_STR",t.BIGINT="NUMBER_BIGINT"})(ap||(ap={}));var N1;(function(t){t.HEX="BYTES_HEX",t.UINT8ARRAY="BYTES_UINT8ARRAY"})(N1||(N1={}));const yd={number:ap.BIGINT,bytes:N1.HEX},bi={number:ap.HEX,bytes:N1.HEX};var Bg;(function(t){t.EARLIEST="earliest",t.LATEST="latest",t.PENDING="pending",t.SAFE="safe",t.FINALIZED="finalized",t.COMMITTED="committed"})(Bg||(Bg={}));var M_;(function(t){t.chainstart="chainstart",t.frontier="frontier",t.homestead="homestead",t.dao="dao",t.tangerineWhistle="tangerineWhistle",t.spuriousDragon="spuriousDragon",t.byzantium="byzantium",t.constantinople="constantinople",t.petersburg="petersburg",t.istanbul="istanbul",t.muirGlacier="muirGlacier",t.berlin="berlin",t.london="london",t.altair="altair",t.arrowGlacier="arrowGlacier",t.grayGlacier="grayGlacier",t.bellatrix="bellatrix",t.merge="merge",t.capella="capella",t.shanghai="shanghai"})(M_||(M_={}));const _le=Object.getPrototypeOf(Uint8Array);var T1e=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const I1e=Symbol.for("web3/base-provider");class zT{static isWeb3Provider(e){return e instanceof zT||!!(e&&e[I1e])}get[I1e](){return!0}send(e,n){this.request(e).then(r=>{n(null,r)}).catch(r=>{n(r)})}sendAsync(e){return T1e(this,void 0,void 0,function*(){return this.request(e)})}asEIP1193Provider(){const e=Object.create(this),n=e.request;return e.request=function(s){return T1e(this,void 0,void 0,function*(){return(yield n(s)).result})},e.asEIP1193Provider=void 0,e}}class Ajt extends Array{constructor(e){super(),this._accountProvider=e}}const _jt=100,Ejt=101,kjt=201,Tjt=202,Ijt=203,Pjt=204,Fjt=205,Ojt=206,Mjt=207,Rjt=208,Ljt=300,Djt=301,Bjt=310,$jt=311,Ujt=400,zjt=402,Hjt=405,Vjt=407,Wjt=408,qjt=410,Gjt=411,Kjt=412,Yjt=413,Xjt=414,Qjt=415,Zjt=416,Jjt=417,e8t=418,t8t=419,n8t=420,r8t=421,s8t=422,i8t=423,a8t=424,o8t=425,l8t=426,c8t=427,u8t=428,d8t=429,f8t=430,h8t=431,p8t=432,m8t=433,x8t=434,g8t=435,b8t=436,y8t=437,v8t=438,w8t=439,C8t=440,S8t=441,N8t=500,j8t=503,A8t=505,_8t=506,E8t=507,k8t=600,T8t=602,I8t=603,P8t=604,F8t=701,O8t=702,M8t=703,R8t=704,L8t=705,D8t=706,B8t=707,$8t=709,U8t=801,z8t=802,H8t=4001,V8t=4100,W8t=4200,q8t=4900,G8t=4901,K8t=902,Y8t=903,X8t=1001,Q8t=1002,Z8t=1003,J8t=1004,eAt=1005,tAt=1006,nAt=1008,rAt=1009,sAt=1010,iAt=1011,aAt=1012,oAt=1014,lAt=1015,cAt=1100,aMe=1101,uAt=1200,zR=-32700,HR=-32600,VR=-32601,WR=-32602,qR=-32603,GR=-32e3,KR=-32001,YR=-32002,XR=-32003,QR=-32004,ZR=-32005,JR=-32006;class xi extends Error{get innerError(){return this.cause instanceof R_?this.cause.errors:this.cause}set innerError(e){Array.isArray(e)?this.cause=new R_(e):this.cause=e}constructor(e,n){super(e),Array.isArray(n)?this.cause=new R_(n):this.cause=n,this.name=this.constructor.name,typeof Error.captureStackTrace=="function"?Error.captureStackTrace(new.target.constructor):this.stack=new Error().stack}static convertToString(e,n=!1){if(e==null)return"undefined";const r=JSON.stringify(e,(s,a)=>typeof a=="bigint"?a.toString():a);return n&&["bigint","string"].includes(typeof e)?r.replace(/['\\"]+/g,""):r}toJSON(){return{name:this.name,code:this.code,message:this.message,cause:this.cause,innerError:this.cause}}}class R_ extends xi{constructor(e){super(`Multiple errors occurred: [${e.map(n=>n.message).join("], [")}]`),this.code=Rjt,this.errors=e}}class Vi extends xi{constructor(e,n){super(`Invalid value given "${xi.convertToString(e,!0)}". Error: ${n}.`),this.name=this.constructor.name}}class P1e extends xi{constructor(){super("Private key must be 32 bytes."),this.code=F8t}}class dAt extends xi{constructor(){super("Invalid Private Key, Not a valid string or uint8Array"),this.code=O8t}}class fAt extends xi{constructor(e){super(`"${e}"`),this.code=z8t}}class oMe extends xi{constructor(){super("Invalid key derivation function"),this.code=M8t}}class hAt extends xi{constructor(){super("Key derivation failed - possibly wrong password"),this.code=R8t}}class pAt extends xi{constructor(){super("Unsupported key store version"),this.code=L8t}}class mAt extends xi{constructor(){super("Password cannot be empty"),this.code=D8t}}class xAt extends xi{constructor(){super("Initialization vector must be 16 bytes"),this.code=B8t}}class gAt extends xi{constructor(){super("c > 1000, pbkdf2 is less secure with less iterations"),this.code=$8t}}class HT extends xi{constructor(e,n){super(e),this.code=N8t,n&&(this.errorCode=n.code,this.errorReason=n.reason)}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{errorCode:this.errorCode,errorReason:this.errorReason})}}class $te extends HT{constructor(e){super("Connection not open",e),this.code=j8t}}class bAt extends HT{constructor(e){super(`Maximum number of reconnect attempts reached! (${e})`),this.code=A8t}}class yAt extends HT{constructor(){super("CONNECTION ERROR: Provider started to reconnect before the response got received!"),this.code=_8t}}class vAt extends HT{constructor(e){super(`Request already sent with following id: ${e}`),this.code=E8t}}class vd extends xi{constructor(e,n){super(e),this.code=Ljt,this.receipt=n}}class F1e extends xi{constructor(e,n){super(`The resolver at ${e} does not implement requested method: "${n}".`),this.address=e,this.name=n,this.code=Djt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{address:this.address,name:this.name})}}class iU extends vd{constructor(e){if(super(e.message||"Error"),this.name="name"in e&&e.name||this.constructor.name,this.stack="stack"in e&&e.stack||void 0,this.code=e.code,typeof e.data=="object"){let n;e.data&&"originalError"in e.data?n=e.data.originalError:n=e.data,this.data=n.data,this.cause=new iU(n)}else this.data=e.data}setDecodedProperties(e,n,r){this.errorName=e,this.errorSignature=n,this.errorArgs=r}toJSON(){let e=Object.assign(Object.assign({},super.toJSON()),{data:this.data});return this.errorName&&(e=Object.assign(Object.assign({},e),{errorName:this.errorName,errorSignature:this.errorSignature,errorArgs:this.errorArgs})),e}}class w3 extends vd{constructor(e){super("Error happened while trying to execute a function inside a smart contract"),this.code=Bjt,this.cause=new iU(e)}}class wAt extends Vi{constructor(e){var n,r;super(`data: ${(n=e.data)!==null&&n!==void 0?n:"undefined"}, input: ${(r=e.input)!==null&&r!==void 0?r:"undefined"}`,`You can't have "data" and "input" as properties of a contract at the same time, please use either "data" or "input" instead.`),this.code=$jt}}class CAt extends xi{constructor(e){super(`ENS is not supported on network ${e}`),this.code=K8t}}class SAt extends xi{constructor(){super("Network not synced"),this.code=Y8t}}class O1e extends xi{constructor(e){super(`Invalid parameters passed. "${typeof e<"u"?e:""}"`),this.hint=e,this.code=Mjt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{hint:this.hint})}}class Ute extends xi{constructor(){super(...arguments),this.code=kjt}}class Yx extends xi{constructor(){super("The method you're trying to call is not implemented."),this.code=Tjt}}class lMe extends xi{constructor(){super(...arguments),this.code=Ijt}}class NAt extends xi{constructor(){super(...arguments),this.code=Pjt}}class Xi extends xi{constructor(e,n){super(e),this.code=Fjt,this.props=n??{}}}class jAt extends xi{constructor(e){super(`A plugin with the namespace: ${e} has already been registered.`),this.code=Ojt}}class pM extends xi{constructor(){super(...arguments),this.code=k8t}}class zte extends xi{constructor(e){super(`Client URL "${e}" is invalid.`),this.code=T8t}}class gg extends xi{constructor(){super(...arguments),this.code=I8t}}class AAt extends xi{constructor(){super(...arguments),this.code=P8t}}class _At extends Vi{constructor(){super(...arguments),this.code=U8t}}class Ele extends xi{constructor(e,n){super(e),this.receipt=n,this.code=Ujt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{receipt:this.receipt})}}class eL extends xi{constructor(e,n,r,s){super(`Transaction has been reverted by the EVM${r===void 0?"":`:
 ${xi.convertToString(r)}`}`),this.reason=e,this.signature=n,this.receipt=r,this.data=s,this.code=zjt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reason:this.reason,signature:this.signature,receipt:this.receipt,data:this.data})}}class cMe extends eL{constructor(e,n,r,s,a,o,l){super(e),this.reason=e,this.customErrorName=n,this.customErrorDecodedSignature=r,this.customErrorArguments=s,this.signature=a,this.receipt=o,this.data=l,this.code=v8t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reason:this.reason,customErrorName:this.customErrorName,customErrorDecodedSignature:this.customErrorDecodedSignature,customErrorArguments:this.customErrorArguments,signature:this.signature,receipt:this.receipt,data:this.data})}}class uMe extends Ele{constructor(e){super(`Transaction has been reverted by the EVM${e===void 0?"":`:
 ${xi.convertToString(e)}`}`,e),this.code=Hjt}}class EAt extends Ele{constructor(){super("Raw transaction undefined"),this.code=Vjt}}class M1e extends Ele{constructor(){super("Transaction not found"),this.code=f8t}}class kAt extends Vi{constructor(e){super(e,"invalid transaction with invalid sender"),this.code=Wjt}}class TAt extends Vi{constructor(e){super(e,"invalid transaction with invalid receiver"),this.code=y8t}}class IAt extends Vi{constructor(){super("MissingCustomChainError","If tx.common is provided it must have tx.common.customChain"),this.code=qjt}}class PAt extends Vi{constructor(){super("MissingCustomChainIdError","If tx.common is provided it must have tx.common.customChain and tx.common.customChain.chainId"),this.code=Gjt}}class FAt extends Vi{constructor(e){super(JSON.stringify(e),"Chain Id doesnt match in tx.chainId tx.common.customChain.chainId"),this.code=Kjt}}class OAt extends Vi{constructor(e){super(JSON.stringify(e),"Chain doesnt match in tx.chain tx.common.basechain"),this.code=g8t}}class MAt extends Vi{constructor(e){super(JSON.stringify(e),"hardfork doesnt match in tx.hardfork tx.common.hardfork"),this.code=b8t}}class RAt extends Vi{constructor(){super("CommonOrChainAndHardforkError","Please provide the common object or the chain and hardfork property but not all together."),this.code=Yjt}}class LAt extends Vi{constructor(e){var n,r;super("MissingChainOrHardforkError",`When specifying chain and hardfork, both values must be defined. Received "chain": ${(n=e.chain)!==null&&n!==void 0?n:"undefined"}, "hardfork": ${(r=e.hardfork)!==null&&r!==void 0?r:"undefined"}`),this.code=Xjt}}class DAt extends xi{constructor(){super('Missing properties in transaction, either define "gas" and "gasPrice" for type 0 transactions or "gas", "maxPriorityFeePerGas" and "maxFeePerGas" for type 2 transactions'),this.code=C8t}}class BAt extends Vi{constructor(e){var n,r,s,a;super(`gas: ${(n=e.gas)!==null&&n!==void 0?n:"undefined"}, gasPrice: ${(r=e.gasPrice)!==null&&r!==void 0?r:"undefined"}, maxPriorityFeePerGas: ${(s=e.maxPriorityFeePerGas)!==null&&s!==void 0?s:"undefined"}, maxFeePerGas: ${(a=e.maxFeePerGas)!==null&&a!==void 0?a:"undefined"}`,'"gas" is missing'),this.code=Qjt,this.cause=new DAt}}class $At extends xi{constructor(){super('Missing properties in transaction, either define "gas" and "gasPrice" for type 0 transactions or "gas", "maxPriorityFeePerGas" and "maxFeePerGas" for type 2 transactions, not both'),this.code=S8t}}class UAt extends Vi{constructor(e){var n,r,s,a;super(`gas: ${(n=e.gas)!==null&&n!==void 0?n:"undefined"}, gasPrice: ${(r=e.gasPrice)!==null&&r!==void 0?r:"undefined"}, maxPriorityFeePerGas: ${(s=e.maxPriorityFeePerGas)!==null&&s!==void 0?s:"undefined"}, maxFeePerGas: ${(a=e.maxFeePerGas)!==null&&a!==void 0?a:"undefined"}`,"transaction must specify legacy or fee market gas properties, not both"),this.code=x8t,this.cause=new $At}}class zAt extends Vi{constructor(e){var n,r;super(`gas: ${(n=e.gas)!==null&&n!==void 0?n:"undefined"}, gasPrice: ${(r=e.gasPrice)!==null&&r!==void 0?r:"undefined"}`,"Gas or gasPrice is lower than 0"),this.code=Zjt}}class HAt extends Vi{constructor(e){var n,r;super(`maxPriorityFeePerGas: ${(n=e.maxPriorityFeePerGas)!==null&&n!==void 0?n:"undefined"}, maxFeePerGas: ${(r=e.maxFeePerGas)!==null&&r!==void 0?r:"undefined"}`,"maxPriorityFeePerGas or maxFeePerGas is lower than 0"),this.code=Jjt}}class VAt extends Vi{constructor(e){super(e,"eip-1559 transactions don't support gasPrice"),this.code=e8t}}class dMe extends Vi{constructor(e){var n,r;super(`maxPriorityFeePerGas: ${(n=e.maxPriorityFeePerGas)!==null&&n!==void 0?n:"undefined"}, maxFeePerGas: ${(r=e.maxFeePerGas)!==null&&r!==void 0?r:"undefined"}`,"pre-eip-1559 transaction don't support maxFeePerGas/maxPriorityFeePerGas"),this.code=t8t}}class WAt extends Vi{constructor(e){super(e,"invalid transaction object"),this.code=n8t}}class qAt extends Vi{constructor(e){var n,r;super(`nonce: ${(n=e.nonce)!==null&&n!==void 0?n:"undefined"}, chainId: ${(r=e.chainId)!==null&&r!==void 0?r:"undefined"}`,"Nonce or chainId is lower than 0"),this.code=r8t}}class GAt extends Vi{constructor(){super("UnableToPopulateNonceError","unable to populate nonce, no from address available"),this.code=s8t}}class KAt extends Vi{constructor(){super("Eip1559NotSupportedError","Network doesn't support eip-1559"),this.code=i8t}}class R1e extends Vi{constructor(e){super(e,"unsupported transaction type"),this.code=a8t}}class fMe extends Vi{constructor(e){var n,r;super(`data: ${(n=e.data)!==null&&n!==void 0?n:"undefined"}, input: ${(r=e.input)!==null&&r!==void 0?r:"undefined"}`,`You can't have "data" and "input" as properties of transactions at the same time, please use either "data" or "input" instead.`),this.code=o8t}}class YAt extends xi{constructor(e){super(`The connected Ethereum Node did not respond within ${e.numberOfSeconds} seconds, please make sure your transaction was properly sent and you are connected to a healthy Node. Be aware that transaction might still be pending or mined!
	Transaction Hash: ${e.transactionHash?e.transactionHash.toString():"not available"}`),this.code=h8t}}function hMe(t){return`Please make sure your transaction was properly sent and there are no previous pending transaction for the same account. However, be aware that it might still be mined!
	Transaction Hash: ${t?t.toString():"not available"}`}class pMe extends xi{constructor(e){super(`Transaction was not mined within ${e.numberOfSeconds} seconds. ${hMe(e.transactionHash)}`),this.code=l8t}}class mMe extends xi{constructor(e){super(`Transaction started at ${e.starterBlockNumber} but was not mined within ${e.numberOfBlocks} blocks. ${hMe(e.transactionHash)}`),this.code=p8t}}class XAt extends Vi{constructor(e){var n,r;super(`receipt: ${JSON.stringify(e.receipt)}, blockHash: ${(n=e.blockHash)===null||n===void 0?void 0:n.toString()}, transactionHash: ${(r=e.transactionHash)===null||r===void 0?void 0:r.toString()}`,"Receipt missing or blockHash null"),this.code=c8t}}class QAt extends Vi{constructor(e){super(`receipt: ${JSON.stringify(e.receipt)}`,"Receipt missing block number"),this.code=u8t}}class Hte extends xi{constructor(e){super(`Invalid signature. "${e}"`),this.code=m8t}}class L1e extends Vi{constructor(){super("LocalWalletNotAvailableError","Attempted to index account in local wallet, but no wallet is available"),this.code=d8t}}class ZAt extends xi{constructor(e,n){const r=[];e.forEach(s=>r.push(s.keyword)),super(`The following properties are invalid for the transaction type ${n}: ${r.join(", ")}`),this.code=w8t}}class O4 extends Vi{constructor(e){super(e,"can not parse as byte data"),this.code=Q8t}}class kle extends Vi{constructor(e){super(e,"can not parse as number data"),this.code=Z8t}}class Tle extends Vi{constructor(e){super(e,"invalid ethereum address"),this.code=eAt}}class JAt extends Vi{constructor(e){super(e,"not a valid string"),this.code=X8t}}class xMe extends Vi{constructor(e){super(e,"invalid unit"),this.code=J8t}}class gMe extends Vi{constructor(e){super(e,"not a valid unit. Must be a positive integer"),this.code=lAt}}class e7t extends Vi{constructor(e){super(e,"can not be converted to hex"),this.code=tAt}}class bMe extends Vi{constructor(e){super(e,"value greater than the nibble width"),this.code=oAt}}class Ile extends Vi{constructor(e){super(e,"not a valid boolean."),this.code=nAt}}class t7t extends Vi{constructor(e){super(e,"not a valid unsigned integer."),this.code=rAt}}class D1e extends Vi{constructor(e){super(e,"invalid size given."),this.code=sAt}}class B1e extends Vi{constructor(e){super(e,"value is larger than size."),this.code=iAt}}class n7t extends Vi{constructor(e){super(e,"invalid string given"),this.code=aAt}}const r7t=t=>!Array.isArray(t)&&t.jsonrpc==="2.0"&&!!t&&(t.result===void 0||t.result===null)&&"error"in t&&(typeof t.id=="number"||typeof t.id=="string"),$1e=t=>r7t(t)?t.error.message:"";class P0 extends xi{constructor(e,n,r,s){var a;super(n??`Returned error: ${Array.isArray(e)?e.map(l=>$1e(l)).join(","):$1e(e)}`),this.code=_jt,n||(this.data=Array.isArray(e)?e.map(l=>{var c;return(c=l.error)===null||c===void 0?void 0:c.data}):(a=e==null?void 0:e.error)===null||a===void 0?void 0:a.data),this.statusCode=s,this.request=r;let o;"error"in e?o=e.error:e instanceof Array&&(o=e.filter(l=>l.error).map(l=>l.error)),Array.isArray(o)&&o.length>0?this.cause=new R_(o):this.cause=o}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{data:this.data,request:this.request,statusCode:this.statusCode})}}class aU extends P0{constructor(e,n){super(e,void 0,n),this.code=Ejt;let r;"error"in e?r=e.error:e instanceof Array&&(r=e.map(s=>s.error)),Array.isArray(r)?this.cause=new R_(r):this.cause=r}}class U1e extends xi{constructor(e,n){super(`Web3Config hardfork doesnt match in defaultHardfork ${e} and common.hardfork ${n}`),this.code=aMe}}class z1e extends xi{constructor(e,n){super(`Web3Config chain doesnt match in defaultHardfork ${e} and common.hardfork ${n}`),this.code=aMe}}const yMe="An Rpc error has occured with a code of *code*",Du={[zR]:{message:"Parse error",description:"Invalid JSON"},[HR]:{message:"Invalid request",description:"JSON is not a valid request object	"},[VR]:{message:"Method not found",description:"Method does not exist	"},[WR]:{message:"Invalid params",description:"Invalid method parameters"},[qR]:{message:"Internal error",description:"Internal JSON-RPC error"},[GR]:{message:"Invalid input",description:"Missing or invalid parameters"},[KR]:{message:"Resource not found",description:"Requested resource not found"},[YR]:{message:"Resource unavailable",description:"Requested resource not available"},[XR]:{message:"Transaction rejected",description:"Transaction creation failed"},[QR]:{message:"Method not supported",description:"Method is not implemented"},[ZR]:{message:"Limit exceeded",description:"Request exceeds defined limit"},[JR]:{message:"JSON-RPC version not supported",description:"Version of JSON-RPC protocol is not supported"},[H8t]:{name:"User Rejected Request",message:"The user rejected the request."},[V8t]:{name:"Unauthorized",message:"The requested method and/or account has not been authorized by the user."},[W8t]:{name:"Unsupported Method",message:"The Provider does not support the requested method."},[q8t]:{name:"Disconnected",message:"The Provider is disconnected from all chains."},[G8t]:{name:"Chain Disconnected",message:"The Provider is not connected to the requested chain."},"0-999":{name:"",message:"Not used."},1e3:{name:"Normal Closure",message:"The connection successfully completed the purpose for which it was created."},1001:{name:"Going Away",message:"The endpoint is going away, either because of a server failure or because the browser is navigating away from the page that opened the connection."},1002:{name:"Protocol error",message:"The endpoint is terminating the connection due to a protocol error."},1003:{name:"Unsupported Data",message:"The connection is being terminated because the endpoint received data of a type it cannot accept. (For example, a text-only endpoint received binary data.)"},1004:{name:"Reserved",message:"Reserved. A meaning might be defined in the future."},1005:{name:"No Status Rcvd",message:"Reserved. Indicates that no status code was provided even though one was expected."},1006:{name:"Abnormal Closure",message:"Reserved. Indicates that a connection was closed abnormally (that is, with no close frame being sent) when a status code is expected."},1007:{name:"Invalid frame payload data",message:"The endpoint is terminating the connection because a message was received that contained inconsistent data (e.g., non-UTF-8 data within a text message)."},1008:{name:"Policy Violation",message:"The endpoint is terminating the connection because it received a message that violates its policy. This is a generic status code, used when codes 1003 and 1009 are not suitable."},1009:{name:"Message Too Big",message:"The endpoint is terminating the connection because a data frame was received that is too large."},1010:{name:"Mandatory Ext.",message:"The client is terminating the connection because it expected the server to negotiate one or more extension, but the server didn't."},1011:{name:"Internal Error",message:"The server is terminating the connection because it encountered an unexpected condition that prevented it from fulfilling the request."},1012:{name:"Service Restart",message:"The server is terminating the connection because it is restarting."},1013:{name:"Try Again Later",message:"The server is terminating the connection due to a temporary condition, e.g. it is overloaded and is casting off some of its clients."},1014:{name:"Bad Gateway",message:"The server was acting as a gateway or proxy and received an invalid response from the upstream server. This is similar to 502 HTTP Status Code."},1015:{name:"TLS handshake",message:"Reserved. Indicates that the connection was closed due to a failure to perform a TLS handshake (e.g., the server certificate can't be verified)."},"1016-2999":{name:"",message:"For definition by future revisions of the WebSocket Protocol specification, and for definition by extension specifications."},"3000-3999":{name:"",message:"For use by libraries, frameworks, and applications. These status codes are registered directly with IANA. The interpretation of these codes is undefined by the WebSocket protocol."},"4000-4999":{name:"",message:"For private use, and thus can't be registered. Such codes can be used by prior agreements between WebSocket applications. The interpretation of these codes is undefined by the WebSocket protocol."}};class ch extends xi{constructor(e,n){super(n??yMe.replace("*code*",e.error.code.toString())),this.code=e.error.code,this.id=e.id,this.jsonrpc=e.jsonrpc,this.jsonRpcError=e.error}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{error:this.jsonRpcError,id:this.id,jsonRpc:this.jsonrpc})}}class s7t extends xi{constructor(e,n){var r,s,a,o;if(!e)super();else if(!((r=Du[e])===null||r===void 0)&&r.message)super(Du[e].message);else{const l=Object.keys(Du).find(c=>typeof c=="string"&&e>=parseInt(c.split("-")[0],10)&&e<=parseInt(c.split("-")[1],10));super((a=(s=Du[l??""])===null||s===void 0?void 0:s.message)!==null&&a!==void 0?a:yMe.replace("*code*",(o=e==null?void 0:e.toString())!==null&&o!==void 0?o:'""'))}this.code=e,this.data=n}}class i7t extends ch{constructor(e){super(e,Du[zR].message),this.code=zR}}class a7t extends ch{constructor(e){super(e,Du[HR].message),this.code=HR}}class o7t extends ch{constructor(e){super(e,Du[VR].message),this.code=VR}}class l7t extends ch{constructor(e){super(e,Du[WR].message),this.code=WR}}class c7t extends ch{constructor(e){super(e,Du[qR].message),this.code=qR}}class u7t extends ch{constructor(e){super(e,Du[GR].message),this.code=GR}}class d7t extends ch{constructor(e){super(e,Du[QR].message),this.code=QR}}class f7t extends ch{constructor(e){super(e,Du[YR].message),this.code=YR}}class h7t extends ch{constructor(e){super(e,Du[KR].message),this.code=KR}}class p7t extends ch{constructor(e){super(e,Du[JR].message),this.code=JR}}class m7t extends ch{constructor(e){super(e,Du[XR].message),this.code=XR}}class x7t extends ch{constructor(e){super(e,Du[ZR].message),this.code=ZR}}const Nd=new Map;Nd.set(zR,{error:i7t});Nd.set(HR,{error:a7t});Nd.set(VR,{error:o7t});Nd.set(WR,{error:l7t});Nd.set(qR,{error:c7t});Nd.set(GR,{error:u7t});Nd.set(QR,{error:d7t});Nd.set(YR,{error:f7t});Nd.set(XR,{error:m7t});Nd.set(KR,{error:h7t});Nd.set(JR,{error:p7t});Nd.set(ZR,{error:x7t});class g7t extends xi{constructor(e){super(`Format for the type ${e} is unsupported`),this.type=e,this.code=uAt}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{type:this.type})}}function tf(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`positive integer expected, not ${t}`)}function b7t(t){if(typeof t!="boolean")throw new Error(`boolean expected, not ${t}`)}function y7t(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}function p8(t,...e){if(!y7t(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error(`Uint8Array expected of length ${e}, not of length=${t.length}`)}function Ple(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");tf(t.outputLen),tf(t.blockLen)}function n5(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function Fle(t,e){p8(t);const n=e.outputLen;if(t.length<n)throw new Error(`digestInto() expects output buffer of length at least ${n}`)}const vMe={number:tf,bool:b7t,bytes:p8,hash:Ple,exists:n5,output:Fle},nF=BigInt(2**32-1),H1e=BigInt(32);function v7t(t,e=!1){return e?{h:Number(t&nF),l:Number(t>>H1e&nF)}:{h:Number(t>>H1e&nF)|0,l:Number(t&nF)|0}}function w7t(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let s=0;s<t.length;s++){const{h:a,l:o}=v7t(t[s],e);[n[s],r[s]]=[a,o]}return[n,r]}const C7t=(t,e,n)=>t<<n|e>>>32-n,S7t=(t,e,n)=>e<<n|t>>>32-n,N7t=(t,e,n)=>e<<n-32|t>>>64-n,j7t=(t,e,n)=>t<<n-32|e>>>64-n,mM=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const xM=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),gM=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),a0=(t,e)=>t<<32-e|t>>>e,wa=(t,e)=>t<<e|t>>>32-e>>>0,tL=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,A7t=t=>t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255;function nL(t){for(let e=0;e<t.length;e++)t[e]=A7t(t[e])}function jN(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function AN(t){return typeof t=="string"&&(t=jN(t)),p8(t),t}function rL(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];p8(s),e+=s.length}const n=new Uint8Array(e);for(let r=0,s=0;r<t.length;r++){const a=t[r];n.set(a,s),s+=a.length}return n}class Ole{clone(){return this._cloneInto()}}const _7t={}.toString;function wMe(t,e){if(e!==void 0&&_7t.call(e)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(t,e)}function CMe(t){const e=r=>t().update(AN(r)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function SMe(t=32){if(mM&&typeof mM.getRandomValues=="function")return mM.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}const NMe=[],jMe=[],AMe=[],E7t=BigInt(0),a7=BigInt(1),k7t=BigInt(2),T7t=BigInt(7),I7t=BigInt(256),P7t=BigInt(113);for(let t=0,e=a7,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],NMe.push(2*(5*r+n)),jMe.push((t+1)*(t+2)/2%64);let s=E7t;for(let a=0;a<7;a++)e=(e<<a7^(e>>T7t)*P7t)%I7t,e&k7t&&(s^=a7<<(a7<<BigInt(a))-a7);AMe.push(s)}const[F7t,O7t]=w7t(AMe,!0),V1e=(t,e,n)=>n>32?N7t(t,e,n):C7t(t,e,n),W1e=(t,e,n)=>n>32?j7t(t,e,n):S7t(t,e,n);function M7t(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let o=0;o<10;o++)n[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const l=(o+8)%10,c=(o+2)%10,u=n[c],d=n[c+1],f=V1e(u,d,1)^n[l],x=W1e(u,d,1)^n[l+1];for(let g=0;g<50;g+=10)t[o+g]^=f,t[o+g+1]^=x}let s=t[2],a=t[3];for(let o=0;o<24;o++){const l=jMe[o],c=V1e(s,a,l),u=W1e(s,a,l),d=NMe[o];s=t[d],a=t[d+1],t[d]=c,t[d+1]=u}for(let o=0;o<50;o+=10){for(let l=0;l<10;l++)n[l]=t[o+l];for(let l=0;l<10;l++)t[o+l]^=~n[(l+2)%10]&n[(l+4)%10]}t[0]^=F7t[r],t[1]^=O7t[r]}n.fill(0)}class Mle extends Ole{constructor(e,n,r,s=!1,a=24){if(super(),this.blockLen=e,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,tf(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=xM(this.state)}keccak(){tL||nL(this.state32),M7t(this.state32,this.rounds),tL||nL(this.state32),this.posOut=0,this.pos=0}update(e){n5(this);const{blockLen:n,state:r}=this;e=AN(e);const s=e.length;for(let a=0;a<s;){const o=Math.min(n-this.pos,s-a);for(let l=0;l<o;l++)r[this.pos++]^=e[a++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:n,pos:r,blockLen:s}=this;e[r]^=n,n&128&&r===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){n5(this,!1),p8(e),this.finish();const n=this.state,{blockLen:r}=this;for(let s=0,a=e.length;s<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-s);e.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return tf(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Fle(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:n,suffix:r,outputLen:s,rounds:a,enableXOF:o}=this;return e||(e=new Mle(n,r,s,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}}const R7t=(t,e,n)=>CMe(()=>new Mle(e,t,n)),q1e=R7t(1,136,256/8),sL=vMe.bytes;function _Me(t){if(!(t instanceof Uint8Array))throw new TypeError(`bytesToUtf8 expected Uint8Array, got ${typeof t}`);return new TextDecoder().decode(t)}function L7t(t,e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}function D7t(t){return e=>(vMe.bytes(e),t(e))}(()=>{const t=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,e=typeof module<"u"&&typeof module.require=="function"&&module.require.bind(module);return{node:e&&!t?e("crypto"):void 0,web:t}})();const pd=(()=>{const t=D7t(q1e);return t.create=q1e.create,t})();var pa;(function(t){t.assertEqual=s=>{};function e(s){}t.assertIs=e;function n(s){throw new Error}t.assertNever=n,t.arrayToEnum=s=>{const a={};for(const o of s)a[o]=o;return a},t.getValidEnumValues=s=>{const a=t.objectKeys(s).filter(l=>typeof s[s[l]]!="number"),o={};for(const l of a)o[l]=s[l];return t.objectValues(o)},t.objectValues=s=>t.objectKeys(s).map(function(a){return s[a]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const a=[];for(const o in s)Object.prototype.hasOwnProperty.call(s,o)&&a.push(o);return a},t.find=(s,a)=>{for(const o of s)if(a(o))return o},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function r(s,a=" | "){return s.map(o=>typeof o=="string"?`'${o}'`:o).join(a)}t.joinValues=r,t.jsonStringifyReplacer=(s,a)=>typeof a=="bigint"?a.toString():a})(pa||(pa={}));var Vte;(function(t){t.mergeShapes=(e,n)=>({...e,...n})})(Vte||(Vte={}));const Ns=pa.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),wg=t=>{switch(typeof t){case"undefined":return Ns.undefined;case"string":return Ns.string;case"number":return Number.isNaN(t)?Ns.nan:Ns.number;case"boolean":return Ns.boolean;case"function":return Ns.function;case"bigint":return Ns.bigint;case"symbol":return Ns.symbol;case"object":return Array.isArray(t)?Ns.array:t===null?Ns.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?Ns.promise:typeof Map<"u"&&t instanceof Map?Ns.map:typeof Set<"u"&&t instanceof Set?Ns.set:typeof Date<"u"&&t instanceof Date?Ns.date:Ns.object;default:return Ns.unknown}},Qr=pa.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),B7t=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:");class th extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=e}format(e){const n=e||function(a){return a.message},r={_errors:[]},s=a=>{for(const o of a.issues)if(o.code==="invalid_union")o.unionErrors.map(s);else if(o.code==="invalid_return_type")s(o.returnTypeError);else if(o.code==="invalid_arguments")s(o.argumentsError);else if(o.path.length===0)r._errors.push(n(o));else{let l=r,c=0;for(;c<o.path.length;){const u=o.path[c];c===o.path.length-1?(l[u]=l[u]||{_errors:[]},l[u]._errors.push(n(o))):l[u]=l[u]||{_errors:[]},l=l[u],c++}}};return s(this),r}static assert(e){if(!(e instanceof th))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,pa.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=n=>n.message){const n={},r=[];for(const s of this.issues)if(s.path.length>0){const a=s.path[0];n[a]=n[a]||[],n[a].push(e(s))}else r.push(e(s));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}th.create=t=>new th(t);const _N=(t,e)=>{let n;switch(t.code){case Qr.invalid_type:t.received===Ns.undefined?n="Required":n=`Expected ${t.expected}, received ${t.received}`;break;case Qr.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(t.expected,pa.jsonStringifyReplacer)}`;break;case Qr.unrecognized_keys:n=`Unrecognized key(s) in object: ${pa.joinValues(t.keys,", ")}`;break;case Qr.invalid_union:n="Invalid input";break;case Qr.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${pa.joinValues(t.options)}`;break;case Qr.invalid_enum_value:n=`Invalid enum value. Expected ${pa.joinValues(t.options)}, received '${t.received}'`;break;case Qr.invalid_arguments:n="Invalid function arguments";break;case Qr.invalid_return_type:n="Invalid function return type";break;case Qr.invalid_date:n="Invalid date";break;case Qr.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(n=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?n=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?n=`Invalid input: must end with "${t.validation.endsWith}"`:pa.assertNever(t.validation):t.validation!=="regex"?n=`Invalid ${t.validation}`:n="Invalid";break;case Qr.too_small:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?n=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:n="Invalid input";break;case Qr.too_big:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?n=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:n="Invalid input";break;case Qr.custom:n="Invalid input";break;case Qr.invalid_intersection_types:n="Intersection results could not be merged";break;case Qr.not_multiple_of:n=`Number must be a multiple of ${t.multipleOf}`;break;case Qr.not_finite:n="Number must be finite";break;default:n=e.defaultError,pa.assertNever(t)}return{message:n}};let EMe=_N;function $7t(t){EMe=t}function iL(){return EMe}const aL=t=>{const{data:e,path:n,errorMaps:r,issueData:s}=t,a=[...n,...s.path||[]],o={...s,path:a};if(s.message!==void 0)return{...s,path:a,message:s.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(o,{data:e,defaultError:l}).message;return{...s,path:a,message:l}},U7t=[];function xs(t,e){const n=iL(),r=aL({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,n,n===_N?void 0:_N].filter(s=>!!s)});t.common.issues.push(r)}class Hu{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,n){const r=[];for(const s of n){if(s.status==="aborted")return li;s.status==="dirty"&&e.dirty(),r.push(s.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,n){const r=[];for(const s of n){const a=await s.key,o=await s.value;r.push({key:a,value:o})}return Hu.mergeObjectSync(e,r)}static mergeObjectSync(e,n){const r={};for(const s of n){const{key:a,value:o}=s;if(a.status==="aborted"||o.status==="aborted")return li;a.status==="dirty"&&e.dirty(),o.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof o.value<"u"||s.alwaysSet)&&(r[a.value]=o.value)}return{status:e.value,value:r}}}const li=Object.freeze({status:"aborted"}),l4=t=>({status:"dirty",value:t}),jd=t=>({status:"valid",value:t}),Wte=t=>t.status==="aborted",qte=t=>t.status==="dirty",r5=t=>t.status==="valid",fE=t=>typeof Promise<"u"&&t instanceof Promise;var Ws;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(Ws||(Ws={}));class dx{constructor(e,n,r,s){this._cachedPath=[],this.parent=e,this.data=n,this._path=r,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const G1e=(t,e)=>{if(r5(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new th(t.common.issues);return this._error=n,this._error}}};function Fi(t){if(!t)return{};const{errorMap:e,invalid_type_error:n,required_error:r,description:s}=t;if(e&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(o,l)=>{const{message:c}=t;return o.code==="invalid_enum_value"?{message:c??l.defaultError}:typeof l.data>"u"?{message:c??r??l.defaultError}:o.code!=="invalid_type"?{message:l.defaultError}:{message:c??n??l.defaultError}},description:s}}class zi{get description(){return this._def.description}_getType(e){return wg(e.data)}_getOrReturnCtx(e,n){return n||{common:e.parent.common,data:e.data,parsedType:wg(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Hu,ctx:{common:e.parent.common,data:e.data,parsedType:wg(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const n=this._parse(e);if(fE(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(e){const n=this._parse(e);return Promise.resolve(n)}parse(e,n){const r=this.safeParse(e,n);if(r.success)return r.data;throw r.error}safeParse(e,n){const r={common:{issues:[],async:(n==null?void 0:n.async)??!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:wg(e)},s=this._parseSync({data:e,path:r.path,parent:r});return G1e(r,s)}"~validate"(e){var r,s;const n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:wg(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:n});return r5(a)?{value:a.value}:{issues:n.common.issues}}catch(a){(s=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&s.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:n}).then(a=>r5(a)?{value:a.value}:{issues:n.common.issues})}async parseAsync(e,n){const r=await this.safeParseAsync(e,n);if(r.success)return r.data;throw r.error}async safeParseAsync(e,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:wg(e)},s=this._parse({data:e,path:r.path,parent:r}),a=await(fE(s)?s:Promise.resolve(s));return G1e(r,a)}refine(e,n){const r=s=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(s):n;return this._refinement((s,a)=>{const o=e(s),l=()=>a.addIssue({code:Qr.custom,...r(s)});return typeof Promise<"u"&&o instanceof Promise?o.then(c=>c?!0:(l(),!1)):o?!0:(l(),!1)})}refinement(e,n){return this._refinement((r,s)=>e(r)?!0:(s.addIssue(typeof n=="function"?n(r,s):n),!1))}_refinement(e){return new Em({schema:this,typeName:ui.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return Y0.create(this,this._def)}nullable(){return d2.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return vm.create(this)}promise(){return kN.create(this,this._def)}or(e){return xE.create([this,e],this._def)}and(e){return gE.create(this,e,this._def)}transform(e){return new Em({...Fi(this._def),schema:this,typeName:ui.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const n=typeof e=="function"?e:()=>e;return new CE({...Fi(this._def),innerType:this,defaultValue:n,typeName:ui.ZodDefault})}brand(){return new Rle({typeName:ui.ZodBranded,type:this,...Fi(this._def)})}catch(e){const n=typeof e=="function"?e:()=>e;return new SE({...Fi(this._def),innerType:this,catchValue:n,typeName:ui.ZodCatch})}describe(e){const n=this.constructor;return new n({...this._def,description:e})}pipe(e){return VT.create(this,e)}readonly(){return NE.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const z7t=/^c[^\s-]{8,}$/i,H7t=/^[0-9a-z]+$/,V7t=/^[0-9A-HJKMNP-TV-Z]{26}$/i,W7t=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,q7t=/^[a-z0-9_-]{21}$/i,G7t=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,K7t=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Y7t=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,X7t="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let wW;const Q7t=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Z7t=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,J7t=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,e_t=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,t_t=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,n_t=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,kMe="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",r_t=new RegExp(`^${kMe}$`);function TMe(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);const n=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${n}`}function s_t(t){return new RegExp(`^${TMe(t)}$`)}function IMe(t){let e=`${kMe}T${TMe(t)}`;const n=[];return n.push(t.local?"Z?":"Z"),t.offset&&n.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${n.join("|")})`,new RegExp(`^${e}$`)}function i_t(t,e){return!!((e==="v4"||!e)&&Q7t.test(t)||(e==="v6"||!e)&&J7t.test(t))}function a_t(t,e){if(!G7t.test(t))return!1;try{const[n]=t.split(".");if(!n)return!1;const r=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),s=JSON.parse(atob(r));return!(typeof s!="object"||s===null||"typ"in s&&(s==null?void 0:s.typ)!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function o_t(t,e){return!!((e==="v4"||!e)&&Z7t.test(t)||(e==="v6"||!e)&&e_t.test(t))}class xm extends zi{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==Ns.string){const a=this._getOrReturnCtx(e);return xs(a,{code:Qr.invalid_type,expected:Ns.string,received:a.parsedType}),li}const r=new Hu;let s;for(const a of this._def.checks)if(a.kind==="min")e.data.length<a.value&&(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="max")e.data.length>a.value&&(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const o=e.data.length>a.value,l=e.data.length<a.value;(o||l)&&(s=this._getOrReturnCtx(e,s),o?xs(s,{code:Qr.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}):l&&xs(s,{code:Qr.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}),r.dirty())}else if(a.kind==="email")Y7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"email",code:Qr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="emoji")wW||(wW=new RegExp(X7t,"u")),wW.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"emoji",code:Qr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="uuid")W7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"uuid",code:Qr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="nanoid")q7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"nanoid",code:Qr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="cuid")z7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"cuid",code:Qr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="cuid2")H7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"cuid2",code:Qr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="ulid")V7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"ulid",code:Qr.invalid_string,message:a.message}),r.dirty());else if(a.kind==="url")try{new URL(e.data)}catch{s=this._getOrReturnCtx(e,s),xs(s,{validation:"url",code:Qr.invalid_string,message:a.message}),r.dirty()}else a.kind==="regex"?(a.regex.lastIndex=0,a.regex.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"regex",code:Qr.invalid_string,message:a.message}),r.dirty())):a.kind==="trim"?e.data=e.data.trim():a.kind==="includes"?e.data.includes(a.value,a.position)||(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.invalid_string,validation:{includes:a.value,position:a.position},message:a.message}),r.dirty()):a.kind==="toLowerCase"?e.data=e.data.toLowerCase():a.kind==="toUpperCase"?e.data=e.data.toUpperCase():a.kind==="startsWith"?e.data.startsWith(a.value)||(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.invalid_string,validation:{startsWith:a.value},message:a.message}),r.dirty()):a.kind==="endsWith"?e.data.endsWith(a.value)||(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.invalid_string,validation:{endsWith:a.value},message:a.message}),r.dirty()):a.kind==="datetime"?IMe(a).test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.invalid_string,validation:"datetime",message:a.message}),r.dirty()):a.kind==="date"?r_t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.invalid_string,validation:"date",message:a.message}),r.dirty()):a.kind==="time"?s_t(a).test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.invalid_string,validation:"time",message:a.message}),r.dirty()):a.kind==="duration"?K7t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"duration",code:Qr.invalid_string,message:a.message}),r.dirty()):a.kind==="ip"?i_t(e.data,a.version)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"ip",code:Qr.invalid_string,message:a.message}),r.dirty()):a.kind==="jwt"?a_t(e.data,a.alg)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"jwt",code:Qr.invalid_string,message:a.message}),r.dirty()):a.kind==="cidr"?o_t(e.data,a.version)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"cidr",code:Qr.invalid_string,message:a.message}),r.dirty()):a.kind==="base64"?t_t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"base64",code:Qr.invalid_string,message:a.message}),r.dirty()):a.kind==="base64url"?n_t.test(e.data)||(s=this._getOrReturnCtx(e,s),xs(s,{validation:"base64url",code:Qr.invalid_string,message:a.message}),r.dirty()):pa.assertNever(a);return{status:r.value,value:e.data}}_regex(e,n,r){return this.refinement(s=>e.test(s),{validation:n,code:Qr.invalid_string,...Ws.errToObj(r)})}_addCheck(e){return new xm({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...Ws.errToObj(e)})}url(e){return this._addCheck({kind:"url",...Ws.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...Ws.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...Ws.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...Ws.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...Ws.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...Ws.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...Ws.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...Ws.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...Ws.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...Ws.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...Ws.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...Ws.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...Ws.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...Ws.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...Ws.errToObj(e)})}regex(e,n){return this._addCheck({kind:"regex",regex:e,...Ws.errToObj(n)})}includes(e,n){return this._addCheck({kind:"includes",value:e,position:n==null?void 0:n.position,...Ws.errToObj(n==null?void 0:n.message)})}startsWith(e,n){return this._addCheck({kind:"startsWith",value:e,...Ws.errToObj(n)})}endsWith(e,n){return this._addCheck({kind:"endsWith",value:e,...Ws.errToObj(n)})}min(e,n){return this._addCheck({kind:"min",value:e,...Ws.errToObj(n)})}max(e,n){return this._addCheck({kind:"max",value:e,...Ws.errToObj(n)})}length(e,n){return this._addCheck({kind:"length",value:e,...Ws.errToObj(n)})}nonempty(e){return this.min(1,Ws.errToObj(e))}trim(){return new xm({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new xm({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new xm({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxLength(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}}xm.create=t=>new xm({checks:[],typeName:ui.ZodString,coerce:(t==null?void 0:t.coerce)??!1,...Fi(t)});function l_t(t,e){const n=(t.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,s=n>r?n:r,a=Number.parseInt(t.toFixed(s).replace(".","")),o=Number.parseInt(e.toFixed(s).replace(".",""));return a%o/10**s}class l2 extends zi{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==Ns.number){const a=this._getOrReturnCtx(e);return xs(a,{code:Qr.invalid_type,expected:Ns.number,received:a.parsedType}),li}let r;const s=new Hu;for(const a of this._def.checks)a.kind==="int"?pa.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.invalid_type,expected:"integer",received:"float",message:a.message}),s.dirty()):a.kind==="min"?(a.inclusive?e.data<a.value:e.data<=a.value)&&(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?e.data>a.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="multipleOf"?l_t(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.not_finite,message:a.message}),s.dirty()):pa.assertNever(a);return{status:s.value,value:e.data}}gte(e,n){return this.setLimit("min",e,!0,Ws.toString(n))}gt(e,n){return this.setLimit("min",e,!1,Ws.toString(n))}lte(e,n){return this.setLimit("max",e,!0,Ws.toString(n))}lt(e,n){return this.setLimit("max",e,!1,Ws.toString(n))}setLimit(e,n,r,s){return new l2({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:r,message:Ws.toString(s)}]})}_addCheck(e){return new l2({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:Ws.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ws.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ws.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ws.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ws.toString(e)})}multipleOf(e,n){return this._addCheck({kind:"multipleOf",value:e,message:Ws.toString(n)})}finite(e){return this._addCheck({kind:"finite",message:Ws.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ws.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ws.toString(e)})}get minValue(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&pa.isInteger(e.value))}get isFinite(){let e=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(e===null||r.value<e)&&(e=r.value)}return Number.isFinite(n)&&Number.isFinite(e)}}l2.create=t=>new l2({checks:[],typeName:ui.ZodNumber,coerce:(t==null?void 0:t.coerce)||!1,...Fi(t)});class c2 extends zi{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==Ns.bigint)return this._getInvalidInput(e);let r;const s=new Hu;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.data<a.value:e.data<=a.value)&&(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?e.data>a.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),xs(r,{code:Qr.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):pa.assertNever(a);return{status:s.value,value:e.data}}_getInvalidInput(e){const n=this._getOrReturnCtx(e);return xs(n,{code:Qr.invalid_type,expected:Ns.bigint,received:n.parsedType}),li}gte(e,n){return this.setLimit("min",e,!0,Ws.toString(n))}gt(e,n){return this.setLimit("min",e,!1,Ws.toString(n))}lte(e,n){return this.setLimit("max",e,!0,Ws.toString(n))}lt(e,n){return this.setLimit("max",e,!1,Ws.toString(n))}setLimit(e,n,r,s){return new c2({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:r,message:Ws.toString(s)}]})}_addCheck(e){return new c2({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ws.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ws.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ws.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ws.toString(e)})}multipleOf(e,n){return this._addCheck({kind:"multipleOf",value:e,message:Ws.toString(n)})}get minValue(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}}c2.create=t=>new c2({checks:[],typeName:ui.ZodBigInt,coerce:(t==null?void 0:t.coerce)??!1,...Fi(t)});class hE extends zi{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==Ns.boolean){const r=this._getOrReturnCtx(e);return xs(r,{code:Qr.invalid_type,expected:Ns.boolean,received:r.parsedType}),li}return jd(e.data)}}hE.create=t=>new hE({typeName:ui.ZodBoolean,coerce:(t==null?void 0:t.coerce)||!1,...Fi(t)});class s5 extends zi{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==Ns.date){const a=this._getOrReturnCtx(e);return xs(a,{code:Qr.invalid_type,expected:Ns.date,received:a.parsedType}),li}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return xs(a,{code:Qr.invalid_date}),li}const r=new Hu;let s;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()<a.value&&(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),r.dirty()):a.kind==="max"?e.data.getTime()>a.value&&(s=this._getOrReturnCtx(e,s),xs(s,{code:Qr.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):pa.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new s5({...this._def,checks:[...this._def.checks,e]})}min(e,n){return this._addCheck({kind:"min",value:e.getTime(),message:Ws.toString(n)})}max(e,n){return this._addCheck({kind:"max",value:e.getTime(),message:Ws.toString(n)})}get minDate(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e!=null?new Date(e):null}}s5.create=t=>new s5({checks:[],coerce:(t==null?void 0:t.coerce)||!1,typeName:ui.ZodDate,...Fi(t)});class oL extends zi{_parse(e){if(this._getType(e)!==Ns.symbol){const r=this._getOrReturnCtx(e);return xs(r,{code:Qr.invalid_type,expected:Ns.symbol,received:r.parsedType}),li}return jd(e.data)}}oL.create=t=>new oL({typeName:ui.ZodSymbol,...Fi(t)});class pE extends zi{_parse(e){if(this._getType(e)!==Ns.undefined){const r=this._getOrReturnCtx(e);return xs(r,{code:Qr.invalid_type,expected:Ns.undefined,received:r.parsedType}),li}return jd(e.data)}}pE.create=t=>new pE({typeName:ui.ZodUndefined,...Fi(t)});class mE extends zi{_parse(e){if(this._getType(e)!==Ns.null){const r=this._getOrReturnCtx(e);return xs(r,{code:Qr.invalid_type,expected:Ns.null,received:r.parsedType}),li}return jd(e.data)}}mE.create=t=>new mE({typeName:ui.ZodNull,...Fi(t)});class EN extends zi{constructor(){super(...arguments),this._any=!0}_parse(e){return jd(e.data)}}EN.create=t=>new EN({typeName:ui.ZodAny,...Fi(t)});class C3 extends zi{constructor(){super(...arguments),this._unknown=!0}_parse(e){return jd(e.data)}}C3.create=t=>new C3({typeName:ui.ZodUnknown,...Fi(t)});class j1 extends zi{_parse(e){const n=this._getOrReturnCtx(e);return xs(n,{code:Qr.invalid_type,expected:Ns.never,received:n.parsedType}),li}}j1.create=t=>new j1({typeName:ui.ZodNever,...Fi(t)});class lL extends zi{_parse(e){if(this._getType(e)!==Ns.undefined){const r=this._getOrReturnCtx(e);return xs(r,{code:Qr.invalid_type,expected:Ns.void,received:r.parsedType}),li}return jd(e.data)}}lL.create=t=>new lL({typeName:ui.ZodVoid,...Fi(t)});class vm extends zi{_parse(e){const{ctx:n,status:r}=this._processInputParams(e),s=this._def;if(n.parsedType!==Ns.array)return xs(n,{code:Qr.invalid_type,expected:Ns.array,received:n.parsedType}),li;if(s.exactLength!==null){const o=n.data.length>s.exactLength.value,l=n.data.length<s.exactLength.value;(o||l)&&(xs(n,{code:o?Qr.too_big:Qr.too_small,minimum:l?s.exactLength.value:void 0,maximum:o?s.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:s.exactLength.message}),r.dirty())}if(s.minLength!==null&&n.data.length<s.minLength.value&&(xs(n,{code:Qr.too_small,minimum:s.minLength.value,type:"array",inclusive:!0,exact:!1,message:s.minLength.message}),r.dirty()),s.maxLength!==null&&n.data.length>s.maxLength.value&&(xs(n,{code:Qr.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((o,l)=>s.type._parseAsync(new dx(n,o,n.path,l)))).then(o=>Hu.mergeArray(r,o));const a=[...n.data].map((o,l)=>s.type._parseSync(new dx(n,o,n.path,l)));return Hu.mergeArray(r,a)}get element(){return this._def.type}min(e,n){return new vm({...this._def,minLength:{value:e,message:Ws.toString(n)}})}max(e,n){return new vm({...this._def,maxLength:{value:e,message:Ws.toString(n)}})}length(e,n){return new vm({...this._def,exactLength:{value:e,message:Ws.toString(n)}})}nonempty(e){return this.min(1,e)}}vm.create=(t,e)=>new vm({type:t,minLength:null,maxLength:null,exactLength:null,typeName:ui.ZodArray,...Fi(e)});function KC(t){if(t instanceof Vo){const e={};for(const n in t.shape){const r=t.shape[n];e[n]=Y0.create(KC(r))}return new Vo({...t._def,shape:()=>e})}else return t instanceof vm?new vm({...t._def,type:KC(t.element)}):t instanceof Y0?Y0.create(KC(t.unwrap())):t instanceof d2?d2.create(KC(t.unwrap())):t instanceof fx?fx.create(t.items.map(e=>KC(e))):t}class Vo extends zi{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),n=pa.objectKeys(e);return this._cached={shape:e,keys:n},this._cached}_parse(e){if(this._getType(e)!==Ns.object){const u=this._getOrReturnCtx(e);return xs(u,{code:Qr.invalid_type,expected:Ns.object,received:u.parsedType}),li}const{status:r,ctx:s}=this._processInputParams(e),{shape:a,keys:o}=this._getCached(),l=[];if(!(this._def.catchall instanceof j1&&this._def.unknownKeys==="strip"))for(const u in s.data)o.includes(u)||l.push(u);const c=[];for(const u of o){const d=a[u],f=s.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new dx(s,f,s.path,u)),alwaysSet:u in s.data})}if(this._def.catchall instanceof j1){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of l)c.push({key:{status:"valid",value:d},value:{status:"valid",value:s.data[d]}});else if(u==="strict")l.length>0&&(xs(s,{code:Qr.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of l){const f=s.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new dx(s,f,s.path,d)),alwaysSet:d in s.data})}}return s.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of c){const f=await d.key,x=await d.value;u.push({key:f,value:x,alwaysSet:d.alwaysSet})}return u}).then(u=>Hu.mergeObjectSync(r,u)):Hu.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(e){return Ws.errToObj,new Vo({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(n,r)=>{var a,o;const s=((o=(a=this._def).errorMap)==null?void 0:o.call(a,n,r).message)??r.defaultError;return n.code==="unrecognized_keys"?{message:Ws.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new Vo({...this._def,unknownKeys:"strip"})}passthrough(){return new Vo({...this._def,unknownKeys:"passthrough"})}extend(e){return new Vo({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new Vo({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:ui.ZodObject})}setKey(e,n){return this.augment({[e]:n})}catchall(e){return new Vo({...this._def,catchall:e})}pick(e){const n={};for(const r of pa.objectKeys(e))e[r]&&this.shape[r]&&(n[r]=this.shape[r]);return new Vo({...this._def,shape:()=>n})}omit(e){const n={};for(const r of pa.objectKeys(this.shape))e[r]||(n[r]=this.shape[r]);return new Vo({...this._def,shape:()=>n})}deepPartial(){return KC(this)}partial(e){const n={};for(const r of pa.objectKeys(this.shape)){const s=this.shape[r];e&&!e[r]?n[r]=s:n[r]=s.optional()}return new Vo({...this._def,shape:()=>n})}required(e){const n={};for(const r of pa.objectKeys(this.shape))if(e&&!e[r])n[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof Y0;)a=a._def.innerType;n[r]=a}return new Vo({...this._def,shape:()=>n})}keyof(){return PMe(pa.objectKeys(this.shape))}}Vo.create=(t,e)=>new Vo({shape:()=>t,unknownKeys:"strip",catchall:j1.create(),typeName:ui.ZodObject,...Fi(e)});Vo.strictCreate=(t,e)=>new Vo({shape:()=>t,unknownKeys:"strict",catchall:j1.create(),typeName:ui.ZodObject,...Fi(e)});Vo.lazycreate=(t,e)=>new Vo({shape:t,unknownKeys:"strip",catchall:j1.create(),typeName:ui.ZodObject,...Fi(e)});class xE extends zi{_parse(e){const{ctx:n}=this._processInputParams(e),r=this._def.options;function s(a){for(const l of a)if(l.result.status==="valid")return l.result;for(const l of a)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const o=a.map(l=>new th(l.ctx.common.issues));return xs(n,{code:Qr.invalid_union,unionErrors:o}),li}if(n.common.async)return Promise.all(r.map(async a=>{const o={...n,common:{...n.common,issues:[]},parent:null};return{result:await a._parseAsync({data:n.data,path:n.path,parent:o}),ctx:o}})).then(s);{let a;const o=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=c._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!a&&(a={result:d,ctx:u}),u.common.issues.length&&o.push(u.common.issues)}if(a)return n.common.issues.push(...a.ctx.common.issues),a.result;const l=o.map(c=>new th(c));return xs(n,{code:Qr.invalid_union,unionErrors:l}),li}}get options(){return this._def.options}}xE.create=(t,e)=>new xE({options:t,typeName:ui.ZodUnion,...Fi(e)});const pg=t=>t instanceof yE?pg(t.schema):t instanceof Em?pg(t.innerType()):t instanceof vE?[t.value]:t instanceof u2?t.options:t instanceof wE?pa.objectValues(t.enum):t instanceof CE?pg(t._def.innerType):t instanceof pE?[void 0]:t instanceof mE?[null]:t instanceof Y0?[void 0,...pg(t.unwrap())]:t instanceof d2?[null,...pg(t.unwrap())]:t instanceof Rle||t instanceof NE?pg(t.unwrap()):t instanceof SE?pg(t._def.innerType):[];class oU extends zi{_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==Ns.object)return xs(n,{code:Qr.invalid_type,expected:Ns.object,received:n.parsedType}),li;const r=this.discriminator,s=n.data[r],a=this.optionsMap.get(s);return a?n.common.async?a._parseAsync({data:n.data,path:n.path,parent:n}):a._parseSync({data:n.data,path:n.path,parent:n}):(xs(n,{code:Qr.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),li)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,n,r){const s=new Map;for(const a of n){const o=pg(a.shape[e]);if(!o.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const l of o){if(s.has(l))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(l)}`);s.set(l,a)}}return new oU({typeName:ui.ZodDiscriminatedUnion,discriminator:e,options:n,optionsMap:s,...Fi(r)})}}function Gte(t,e){const n=wg(t),r=wg(e);if(t===e)return{valid:!0,data:t};if(n===Ns.object&&r===Ns.object){const s=pa.objectKeys(e),a=pa.objectKeys(t).filter(l=>s.indexOf(l)!==-1),o={...t,...e};for(const l of a){const c=Gte(t[l],e[l]);if(!c.valid)return{valid:!1};o[l]=c.data}return{valid:!0,data:o}}else if(n===Ns.array&&r===Ns.array){if(t.length!==e.length)return{valid:!1};const s=[];for(let a=0;a<t.length;a++){const o=t[a],l=e[a],c=Gte(o,l);if(!c.valid)return{valid:!1};s.push(c.data)}return{valid:!0,data:s}}else return n===Ns.date&&r===Ns.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}class gE extends zi{_parse(e){const{status:n,ctx:r}=this._processInputParams(e),s=(a,o)=>{if(Wte(a)||Wte(o))return li;const l=Gte(a.value,o.value);return l.valid?((qte(a)||qte(o))&&n.dirty(),{status:n.value,value:l.data}):(xs(r,{code:Qr.invalid_intersection_types}),li)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,o])=>s(a,o)):s(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}gE.create=(t,e,n)=>new gE({left:t,right:e,typeName:ui.ZodIntersection,...Fi(n)});class fx extends zi{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==Ns.array)return xs(r,{code:Qr.invalid_type,expected:Ns.array,received:r.parsedType}),li;if(r.data.length<this._def.items.length)return xs(r,{code:Qr.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),li;!this._def.rest&&r.data.length>this._def.items.length&&(xs(r,{code:Qr.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const a=[...r.data].map((o,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new dx(r,o,r.path,l)):null}).filter(o=>!!o);return r.common.async?Promise.all(a).then(o=>Hu.mergeArray(n,o)):Hu.mergeArray(n,a)}get items(){return this._def.items}rest(e){return new fx({...this._def,rest:e})}}fx.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new fx({items:t,typeName:ui.ZodTuple,rest:null,...Fi(e)})};class bE extends zi{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==Ns.object)return xs(r,{code:Qr.invalid_type,expected:Ns.object,received:r.parsedType}),li;const s=[],a=this._def.keyType,o=this._def.valueType;for(const l in r.data)s.push({key:a._parse(new dx(r,l,r.path,l)),value:o._parse(new dx(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?Hu.mergeObjectAsync(n,s):Hu.mergeObjectSync(n,s)}get element(){return this._def.valueType}static create(e,n,r){return n instanceof zi?new bE({keyType:e,valueType:n,typeName:ui.ZodRecord,...Fi(r)}):new bE({keyType:xm.create(),valueType:e,typeName:ui.ZodRecord,...Fi(n)})}}class cL extends zi{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==Ns.map)return xs(r,{code:Qr.invalid_type,expected:Ns.map,received:r.parsedType}),li;const s=this._def.keyType,a=this._def.valueType,o=[...r.data.entries()].map(([l,c],u)=>({key:s._parse(new dx(r,l,r.path,[u,"key"])),value:a._parse(new dx(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of o){const u=await c.key,d=await c.value;if(u.status==="aborted"||d.status==="aborted")return li;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of o){const u=c.key,d=c.value;if(u.status==="aborted"||d.status==="aborted")return li;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}}}}cL.create=(t,e,n)=>new cL({valueType:e,keyType:t,typeName:ui.ZodMap,...Fi(n)});class i5 extends zi{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==Ns.set)return xs(r,{code:Qr.invalid_type,expected:Ns.set,received:r.parsedType}),li;const s=this._def;s.minSize!==null&&r.data.size<s.minSize.value&&(xs(r,{code:Qr.too_small,minimum:s.minSize.value,type:"set",inclusive:!0,exact:!1,message:s.minSize.message}),n.dirty()),s.maxSize!==null&&r.data.size>s.maxSize.value&&(xs(r,{code:Qr.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),n.dirty());const a=this._def.valueType;function o(c){const u=new Set;for(const d of c){if(d.status==="aborted")return li;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>a._parse(new dx(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>o(c)):o(l)}min(e,n){return new i5({...this._def,minSize:{value:e,message:Ws.toString(n)}})}max(e,n){return new i5({...this._def,maxSize:{value:e,message:Ws.toString(n)}})}size(e,n){return this.min(e,n).max(e,n)}nonempty(e){return this.min(1,e)}}i5.create=(t,e)=>new i5({valueType:t,minSize:null,maxSize:null,typeName:ui.ZodSet,...Fi(e)});class M4 extends zi{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==Ns.function)return xs(n,{code:Qr.invalid_type,expected:Ns.function,received:n.parsedType}),li;function r(l,c){return aL({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,iL(),_N].filter(u=>!!u),issueData:{code:Qr.invalid_arguments,argumentsError:c}})}function s(l,c){return aL({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,iL(),_N].filter(u=>!!u),issueData:{code:Qr.invalid_return_type,returnTypeError:c}})}const a={errorMap:n.common.contextualErrorMap},o=n.data;if(this._def.returns instanceof kN){const l=this;return jd(async function(...c){const u=new th([]),d=await l._def.args.parseAsync(c,a).catch(g=>{throw u.addIssue(r(c,g)),u}),f=await Reflect.apply(o,this,d);return await l._def.returns._def.type.parseAsync(f,a).catch(g=>{throw u.addIssue(s(f,g)),u})})}else{const l=this;return jd(function(...c){const u=l._def.args.safeParse(c,a);if(!u.success)throw new th([r(c,u.error)]);const d=Reflect.apply(o,this,u.data),f=l._def.returns.safeParse(d,a);if(!f.success)throw new th([s(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new M4({...this._def,args:fx.create(e).rest(C3.create())})}returns(e){return new M4({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,n,r){return new M4({args:e||fx.create([]).rest(C3.create()),returns:n||C3.create(),typeName:ui.ZodFunction,...Fi(r)})}}class yE extends zi{get schema(){return this._def.getter()}_parse(e){const{ctx:n}=this._processInputParams(e);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}yE.create=(t,e)=>new yE({getter:t,typeName:ui.ZodLazy,...Fi(e)});class vE extends zi{_parse(e){if(e.data!==this._def.value){const n=this._getOrReturnCtx(e);return xs(n,{received:n.data,code:Qr.invalid_literal,expected:this._def.value}),li}return{status:"valid",value:e.data}}get value(){return this._def.value}}vE.create=(t,e)=>new vE({value:t,typeName:ui.ZodLiteral,...Fi(e)});function PMe(t,e){return new u2({values:t,typeName:ui.ZodEnum,...Fi(e)})}class u2 extends zi{_parse(e){if(typeof e.data!="string"){const n=this._getOrReturnCtx(e),r=this._def.values;return xs(n,{expected:pa.joinValues(r),received:n.parsedType,code:Qr.invalid_type}),li}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const n=this._getOrReturnCtx(e),r=this._def.values;return xs(n,{received:n.data,code:Qr.invalid_enum_value,options:r}),li}return jd(e.data)}get options(){return this._def.values}get enum(){const e={};for(const n of this._def.values)e[n]=n;return e}get Values(){const e={};for(const n of this._def.values)e[n]=n;return e}get Enum(){const e={};for(const n of this._def.values)e[n]=n;return e}extract(e,n=this._def){return u2.create(e,{...this._def,...n})}exclude(e,n=this._def){return u2.create(this.options.filter(r=>!e.includes(r)),{...this._def,...n})}}u2.create=PMe;class wE extends zi{_parse(e){const n=pa.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==Ns.string&&r.parsedType!==Ns.number){const s=pa.objectValues(n);return xs(r,{expected:pa.joinValues(s),received:r.parsedType,code:Qr.invalid_type}),li}if(this._cache||(this._cache=new Set(pa.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const s=pa.objectValues(n);return xs(r,{received:r.data,code:Qr.invalid_enum_value,options:s}),li}return jd(e.data)}get enum(){return this._def.values}}wE.create=(t,e)=>new wE({values:t,typeName:ui.ZodNativeEnum,...Fi(e)});class kN extends zi{unwrap(){return this._def.type}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==Ns.promise&&n.common.async===!1)return xs(n,{code:Qr.invalid_type,expected:Ns.promise,received:n.parsedType}),li;const r=n.parsedType===Ns.promise?n.data:Promise.resolve(n.data);return jd(r.then(s=>this._def.type.parseAsync(s,{path:n.path,errorMap:n.common.contextualErrorMap})))}}kN.create=(t,e)=>new kN({type:t,typeName:ui.ZodPromise,...Fi(e)});class Em extends zi{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ui.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:n,ctx:r}=this._processInputParams(e),s=this._def.effect||null,a={addIssue:o=>{xs(r,o),o.fatal?n.abort():n.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),s.type==="preprocess"){const o=s.transform(r.data,a);if(r.common.async)return Promise.resolve(o).then(async l=>{if(n.value==="aborted")return li;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?li:c.status==="dirty"||n.value==="dirty"?l4(c.value):c});{if(n.value==="aborted")return li;const l=this._def.schema._parseSync({data:o,path:r.path,parent:r});return l.status==="aborted"?li:l.status==="dirty"||n.value==="dirty"?l4(l.value):l}}if(s.type==="refinement"){const o=l=>{const c=s.refinement(l,a);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?li:(l.status==="dirty"&&n.dirty(),o(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?li:(l.status==="dirty"&&n.dirty(),o(l.value).then(()=>({status:n.value,value:l.value}))))}if(s.type==="transform")if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!r5(o))return li;const l=s.transform(o.value,a);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>r5(o)?Promise.resolve(s.transform(o.value,a)).then(l=>({status:n.value,value:l})):li);pa.assertNever(s)}}Em.create=(t,e,n)=>new Em({schema:t,typeName:ui.ZodEffects,effect:e,...Fi(n)});Em.createWithPreprocess=(t,e,n)=>new Em({schema:e,effect:{type:"preprocess",transform:t},typeName:ui.ZodEffects,...Fi(n)});class Y0 extends zi{_parse(e){return this._getType(e)===Ns.undefined?jd(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}Y0.create=(t,e)=>new Y0({innerType:t,typeName:ui.ZodOptional,...Fi(e)});class d2 extends zi{_parse(e){return this._getType(e)===Ns.null?jd(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}d2.create=(t,e)=>new d2({innerType:t,typeName:ui.ZodNullable,...Fi(e)});class CE extends zi{_parse(e){const{ctx:n}=this._processInputParams(e);let r=n.data;return n.parsedType===Ns.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}CE.create=(t,e)=>new CE({innerType:t,typeName:ui.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Fi(e)});class SE extends zi{_parse(e){const{ctx:n}=this._processInputParams(e),r={...n,common:{...n.common,issues:[]}},s=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return fE(s)?s.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new th(r.common.issues)},input:r.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new th(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}SE.create=(t,e)=>new SE({innerType:t,typeName:ui.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Fi(e)});class uL extends zi{_parse(e){if(this._getType(e)!==Ns.nan){const r=this._getOrReturnCtx(e);return xs(r,{code:Qr.invalid_type,expected:Ns.nan,received:r.parsedType}),li}return{status:"valid",value:e.data}}}uL.create=t=>new uL({typeName:ui.ZodNaN,...Fi(t)});const c_t=Symbol("zod_brand");class Rle extends zi{_parse(e){const{ctx:n}=this._processInputParams(e),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class VT extends zi{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?li:a.status==="dirty"?(n.dirty(),l4(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const s=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?li:s.status==="dirty"?(n.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:r.path,parent:r})}}static create(e,n){return new VT({in:e,out:n,typeName:ui.ZodPipeline})}}class NE extends zi{_parse(e){const n=this._def.innerType._parse(e),r=s=>(r5(s)&&(s.value=Object.freeze(s.value)),s);return fE(n)?n.then(s=>r(s)):r(n)}unwrap(){return this._def.innerType}}NE.create=(t,e)=>new NE({innerType:t,typeName:ui.ZodReadonly,...Fi(e)});function K1e(t,e){const n=typeof t=="function"?t(e):typeof t=="string"?{message:t}:t;return typeof n=="string"?{message:n}:n}function FMe(t,e={},n){return t?EN.create().superRefine((r,s)=>{const a=t(r);if(a instanceof Promise)return a.then(o=>{if(!o){const l=K1e(e,r),c=l.fatal??n??!0;s.addIssue({code:"custom",...l,fatal:c})}});if(!a){const o=K1e(e,r),l=o.fatal??n??!0;s.addIssue({code:"custom",...o,fatal:l})}}):EN.create()}const u_t={object:Vo.lazycreate};var ui;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(ui||(ui={}));const d_t=(t,e={message:`Input not instance of ${t.name}`})=>FMe(n=>n instanceof t,e),OMe=xm.create,MMe=l2.create,f_t=uL.create,h_t=c2.create,RMe=hE.create,p_t=s5.create,m_t=oL.create,x_t=pE.create,g_t=mE.create,Kte=EN.create,b_t=C3.create,y_t=j1.create,v_t=lL.create,LMe=vm.create,bM=Vo.create,w_t=Vo.strictCreate,DMe=xE.create,C_t=oU.create,S_t=gE.create,BMe=fx.create,N_t=bE.create,j_t=cL.create,A_t=i5.create,__t=M4.create,E_t=yE.create,k_t=vE.create,T_t=u2.create,I_t=wE.create,P_t=kN.create,Y1e=Em.create,F_t=Y0.create,O_t=d2.create,M_t=Em.createWithPreprocess,R_t=VT.create,L_t=()=>OMe().optional(),D_t=()=>MMe().optional(),B_t=()=>RMe().optional(),$_t={string:t=>xm.create({...t,coerce:!0}),number:t=>l2.create({...t,coerce:!0}),boolean:t=>hE.create({...t,coerce:!0}),bigint:t=>c2.create({...t,coerce:!0}),date:t=>s5.create({...t,coerce:!0})},U_t=li,X1e=Object.freeze(Object.defineProperty({__proto__:null,BRAND:c_t,DIRTY:l4,EMPTY_PATH:U7t,INVALID:li,NEVER:U_t,OK:jd,ParseStatus:Hu,Schema:zi,ZodAny:EN,ZodArray:vm,ZodBigInt:c2,ZodBoolean:hE,ZodBranded:Rle,ZodCatch:SE,ZodDate:s5,ZodDefault:CE,ZodDiscriminatedUnion:oU,ZodEffects:Em,ZodEnum:u2,ZodError:th,get ZodFirstPartyTypeKind(){return ui},ZodFunction:M4,ZodIntersection:gE,ZodIssueCode:Qr,ZodLazy:yE,ZodLiteral:vE,ZodMap:cL,ZodNaN:uL,ZodNativeEnum:wE,ZodNever:j1,ZodNull:mE,ZodNullable:d2,ZodNumber:l2,ZodObject:Vo,ZodOptional:Y0,ZodParsedType:Ns,ZodPipeline:VT,ZodPromise:kN,ZodReadonly:NE,ZodRecord:bE,ZodSchema:zi,ZodSet:i5,ZodString:xm,ZodSymbol:oL,ZodTransformer:Em,ZodTuple:fx,ZodType:zi,ZodUndefined:pE,ZodUnion:xE,ZodUnknown:C3,ZodVoid:lL,addIssueToContext:xs,any:Kte,array:LMe,bigint:h_t,boolean:RMe,coerce:$_t,custom:FMe,date:p_t,datetimeRegex:IMe,defaultErrorMap:_N,discriminatedUnion:C_t,effect:Y1e,enum:T_t,function:__t,getErrorMap:iL,getParsedType:wg,instanceof:d_t,intersection:S_t,isAborted:Wte,isAsync:fE,isDirty:qte,isValid:r5,late:u_t,lazy:E_t,literal:k_t,makeIssue:aL,map:j_t,nan:f_t,nativeEnum:I_t,never:y_t,null:g_t,nullable:O_t,number:MMe,object:bM,get objectUtil(){return Vte},oboolean:B_t,onumber:D_t,optional:F_t,ostring:L_t,pipeline:R_t,preprocess:M_t,promise:P_t,quotelessJson:B7t,record:N_t,set:A_t,setErrorMap:$7t,strictObject:w_t,string:OMe,symbol:m_t,transformer:Y1e,tuple:BMe,undefined:x_t,union:DMe,unknown:b_t,get util(){return pa},void:v_t},Symbol.toStringTag,{value:"Module"})),z_t=t=>t.message?t.message:"unspecified error";class TN extends xi{constructor(e){super(),this.code=cAt,this.errors=e,super.message=`Web3 validator found ${e.length} error[s]:
${this._compileErrors().join(`
`)}`}_compileErrors(){return this.errors.map(z_t)}}const H_t=["bool","int","uint","bytes","string","address","tuple"],$Me=t=>typeof t=="object"&&"type"in t&&"name"in t,Lle=t=>typeof t=="string",ka=t=>typeof t=="string"&&/^((-)?0x[0-9a-f]+|(0x))$/i.test(t);function UMe(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/))}const dL=t=>typeof t=="number"||typeof t=="bigint"||typeof t=="string"&&/^((-0x|0x|-)?[0-9a-f]+|(0x))$/i.test(t);function Dle(t){if(typeof t!="string")throw new Error(`[isHexPrefixed] input must be type 'string', received type ${typeof t}`);return t.startsWith("0x")}const Ble=function(t){for(const[e,n]of Object.entries(t))if(n!==void 0&&n.length>0&&n[0]===0)throw new Error(`${e} cannot have leading zeroes, received: ${n.toString()}`)},V_t=["hex","number","blockNumber","blockNumberOrTag","filter","bloom"],M5=t=>{let e=t.replace(/ /,""),n,r=!1,s=[];if(t.includes("[")&&(e=e.slice(0,e.indexOf("[")),s=[...t.matchAll(/(?:\[(\d*)\])/g)].map(a=>parseInt(a[1],10)).map(a=>Number.isNaN(a)?-1:a),r=s.length>0),H_t.includes(e))return{baseType:e,isArray:r,baseTypeSize:n,arraySizes:s};if(e.startsWith("int"))n=parseInt(e.substring(3),10),e="int";else if(e.startsWith("uint"))n=parseInt(t.substring(4),10),e="uint";else if(e.startsWith("bytes"))n=parseInt(e.substring(5),10),e="bytes";else return{baseType:void 0,isArray:!1,baseTypeSize:void 0,arraySizes:s};return{baseType:e,isArray:r,baseTypeSize:n,arraySizes:s}},CW=(t,e={})=>{if(Object.keys(e).includes("type"))throw new TN([{keyword:"eth",message:'Either "eth" or "type" can be presented in schema',params:{eth:t},instancePath:"",schemaPath:""}]);const{baseType:r,baseTypeSize:s}=M5(t);if(!r&&!V_t.includes(t))throw new TN([{keyword:"eth",message:`Eth data type "${t}" is not valid`,params:{eth:t},instancePath:"",schemaPath:""}]);if(r){if(r==="tuple")throw new Error('"tuple" type is not implemented directly.');return{format:`${r}${s??""}`,required:!0}}return t?{format:t,required:!0}:{}},fL=(t,e="/0")=>{const n={type:"array",items:[],maxItems:t.length,minItems:t.length};for(const[r,s]of t.entries()){let a,o,l=[];$Me(s)?(a=s.type,o=s.name||`${e}/${r}`,l=s.components):typeof s=="string"?(a=s,o=`${e}/${r}`):Array.isArray(s)&&(s[0]&&typeof s[0]=="string"&&s[0].startsWith("tuple")&&!Array.isArray(s[0])&&s[1]&&Array.isArray(s[1])?(a=s[0],o=`${e}/${r}`,l=s[1]):(a="tuple",o=`${e}/${r}`,l=s));const{baseType:c,isArray:u,arraySizes:d}=M5(a);let f,x=n;for(let g=d.length-1;g>0;g-=1)f={type:"array",$id:o,items:[],maxItems:d[g],minItems:d[g]},d[g]<0&&(delete f.maxItems,delete f.minItems),Array.isArray(x.items)?x.items.length===0?x.items=[f]:x.items.push(f):x.items=[x.items,f],x=f;if(c==="tuple"&&!u){const g=fL(l,o);g.$id=o,x.items.push(g)}else if(c==="tuple"&&u){const g=d[0],v=Object.assign({type:"array",$id:o,items:fL(l,o)},g>=0&&{minItems:g,maxItems:g});x.items.push(v)}else if(u){const g=d[0],v=Object.assign({type:"array",$id:o,items:CW(a)},g>=0&&{minItems:g,maxItems:g});x.items.push(v)}else Array.isArray(x.items)?x.items.push(Object.assign({$id:o},CW(a))):x.items.push(Object.assign({$id:o},CW(a)));x=n}return n},$le=t=>fL(t),Ule=(t,e)=>e===1?t:Ule(t[0],e-1),L_=(t,e,n)=>{const r=[];for(const[s,a]of t.entries()){let o,l,c=[];$Me(a)?(o=a.type,l=a.name,c=a.components):typeof a=="string"?o=a:Array.isArray(a)&&(a[1]&&Array.isArray(a[1])?(o=a[0],c=a[1]):(o="tuple",c=a));const{baseType:u,isArray:d,arraySizes:f}=M5(o),x=Array.isArray(e)?e[s]:e[l];if(u==="tuple"&&!d)r.push(L_(c,x,n));else if(u==="tuple"&&d){const g=[];for(const v of x)if(f.length>1){const y=Ule(v,f.length-1),C=[];for(const N of y)C.push(L_(c,N,n));g.push(C)}else g.push(L_(c,v,n));r.push(g)}else r.push(x)}return n=n??[],n.push(...r),n},zMe=t=>{if(t>=48&&t<=57)return t-48;if(t>=65&&t<=70)return t-55;if(t>=97&&t<=102)return t-87;throw new Error(`Invalid code point: ${t}`)},lU=t=>{if(!ka(t))throw new Error("Invalid hex string");const[e,n]=t.startsWith("-")?[!0,t.slice(1)]:[!1,t],r=BigInt(n);return r>Number.MAX_SAFE_INTEGER?e?-r:r:r<Number.MIN_SAFE_INTEGER?r:e?-1*Number(r):Number(r)},cU=t=>{if((typeof t=="number"||typeof t=="bigint")&&t<0)return`-0x${t.toString(16).slice(1)}`;if((typeof t=="number"||typeof t=="bigint")&&t>=0)return`0x${t.toString(16)}`;if(typeof t=="string"&&ka(t)){const[e,n]=t.startsWith("-")?[!0,t.slice(1)]:[!1,t],r=n.split(/^(-)?0(x|X)/).slice(-1)[0];return`${e?"-":""}0x${r.replace(/^0+/,"").toLowerCase()}`}if(typeof t=="string"&&!ka(t))return cU(BigInt(t));throw new kle(t)},hL=(t,e,n="0")=>{if(typeof t=="string"&&!ka(t))return t.padStart(e,n);const r=typeof t=="string"&&ka(t)?t:cU(t),[s,a]=r.startsWith("-")?["-0x",r.slice(3)]:["0x",r.slice(2)];return`${s}${a.padStart(e,n)}`};function D1(t){let e="0x";for(const n of t){const r=n.toString(16);e+=r.length===1?`0${r}`:r}return e}const Xx={zero:48,nine:57,A:65,F:70,a:97,f:102};function Q1e(t){if(t>=Xx.zero&&t<=Xx.nine)return t-Xx.zero;if(t>=Xx.A&&t<=Xx.F)return t-(Xx.A-10);if(t>=Xx.a&&t<=Xx.f)return t-(Xx.a-10)}function R5(t){let e=0;if(t.startsWith("0")&&(t[1]==="x"||t[1]==="X")&&(e=2),t.length%2!==0)throw new O4(`hex string has odd length: ${t}`);const n=(t.length-e)/2,r=new Uint8Array(n);for(let s=0,a=e;s<n;s+=1){const o=Q1e(t.charCodeAt(a++)),l=Q1e(t.charCodeAt(a++));if(o===void 0||l===void 0)throw new O4(`Invalid byte sequence ("${t[a-2]}${t[a-1]}" in "${t}").`);r[s]=o*16+l}return r}function uU(t){var e;return!(t instanceof Uint8Array)&&((e=t==null?void 0:t.constructor)===null||e===void 0?void 0:e.name)==="Uint8Array"?Uint8Array.from(t):t}const HMe=Object.freeze(Object.defineProperty({__proto__:null,abiSchemaToJsonSchema:fL,codePointToInt:zMe,ensureIfUint8Array:uU,ethAbiToJsonSchema:$le,fetchArrayElement:Ule,hexToNumber:lU,hexToUint8Array:R5,numberToHex:cU,padLeft:hL,parseBaseType:M5,transformJsonDataToAbiFormat:L_,uint8ArrayToHexString:D1},Symbol.toStringTag,{value:"Module"})),Yte=t=>{var e,n;return t instanceof Uint8Array||((e=t==null?void 0:t.constructor)===null||e===void 0?void 0:e.name)==="Uint8Array"||((n=t==null?void 0:t.constructor)===null||n===void 0?void 0:n.name)==="Buffer"},T2=(t,e={abiType:"bytes"})=>{if(typeof t!="string"&&!Array.isArray(t)&&!Yte(t)||typeof t=="string"&&ka(t)&&t.startsWith("-")||typeof t=="string"&&!ka(t))return!1;let n;if(typeof t=="string"){if(t.length%2!==0)return!1;n=R5(t)}else if(Array.isArray(t)){if(t.some(r=>r<0||r>255||!Number.isInteger(r)))return!1;n=new Uint8Array(t)}else n=t;if(e!=null&&e.abiType){const{baseTypeSize:r}=M5(e.abiType);return r?n.length===r:!0}return e!=null&&e.size?n.length===(e==null?void 0:e.size):!0},VMe=t=>{if(!/^(0x)?[0-9a-f]{40}$/i.test(t))return!1;const e=t.slice(2),n=jN(e.toLowerCase()),r=D1(pd(uU(n))).slice(2);for(let s=0;s<40;s+=1)if(parseInt(r[s],16)>7&&e[s].toUpperCase()!==e[s]||parseInt(r[s],16)<=7&&e[s].toLowerCase()!==e[s])return!1;return!0},ih=(t,e=!0)=>{if(typeof t!="string"&&!Yte(t))return!1;let n;return Yte(t)?n=D1(t):typeof t=="string"&&!ka(t)?n=t.toLowerCase().startsWith("0x")?t:`0x${t}`:n=t,/^(0x)?[0-9a-f]{40}$/i.test(n)?/^(0x|0X)?[0-9a-f]{40}$/.test(n)||/^(0x|0X)?[0-9A-F]{40}$/.test(n)?!0:e?VMe(n):!0:!1},a5=(t,e)=>{if(e===BigInt(0))return BigInt(1);let n=t;for(let r=1;r<e;r+=1)n*=t;return n},A1=(t,e={abiType:"uint"})=>{if(!["number","string","bigint"].includes(typeof t)||typeof t=="string"&&t.length===0)return!1;let n;if(e!=null&&e.abiType){const{baseTypeSize:s}=M5(e.abiType);s&&(n=s)}else e.bitSize&&(n=e.bitSize);const r=a5(BigInt(2),BigInt(n??256))-BigInt(1);try{const s=typeof t=="string"&&ka(t)?BigInt(lU(t)):BigInt(t);return s>=0&&s<=r}catch{return!1}},jE=(t,e={abiType:"int"})=>{if(!["number","string","bigint"].includes(typeof t)||typeof t=="number"&&t>Number.MAX_SAFE_INTEGER)return!1;let n;if(e!=null&&e.abiType){const{baseTypeSize:a,baseType:o}=M5(e.abiType);if(o!=="int")return!1;a&&(n=a)}else e.bitSize&&(n=e.bitSize);const r=a5(BigInt(2),BigInt((n??256)-1)),s=BigInt(-1)*a5(BigInt(2),BigInt((n??256)-1));try{const a=typeof t=="string"&&ka(t)?BigInt(lU(t)):BigInt(t);return a>=s&&a<=r}catch{return!1}},WMe=t=>!!(jE(t)||typeof t=="string"&&/[0-9.]/.test(t)&&t.indexOf(".")===t.lastIndexOf(".")||typeof t=="number"),qMe=t=>A1(t),Uc=t=>Object.values(Bg).includes(t),Xte=t=>Uc(t)||qMe(t),m8=t=>typeof t!="string"||!/^(0x)?[0-9a-f]{512}$/i.test(t)?!1:!!(/^(0x)?[0-9a-f]{512}$/.test(t)||/^(0x)?[0-9A-F]{512}$/.test(t)),dU=(t,e)=>{if(typeof e=="string"&&!ka(e)||!m8(t))return!1;const n=typeof e=="string"?R5(e):e,r=D1(pd(n)).slice(2);for(let s=0;s<12;s+=4){const a=(parseInt(r.slice(s,s+2),16)<<8)+parseInt(r.slice(s+2,s+4),16)&2047,o=zMe(t.charCodeAt(t.length-1-Math.floor(a/4))),l=1<<a%4;if((o&l)!==l)return!1}return!0},W_t=(t,e)=>{if(!m8(t)||!ih(e))return!1;const n=hL(e,64);return dU(t,n)},q_t=(t,e)=>!m8(t)||!ih(e)?!1:dU(t,e),G_t=t=>["number","string","boolean"].includes(typeof t)?typeof t=="boolean"?!0:typeof t=="string"&&!ka(t)?t==="1"||t==="0":typeof t=="string"&&ka(t)?t==="0x1"||t==="0x0":t===1||t===0:!1,yr=t=>t==null,IN=t=>typeof t=="object"&&!yr(t)&&!Array.isArray(t)&&!(t instanceof _le),pL=t=>typeof t!="string"||!/^(0x)?[0-9a-f]{64}$/i.test(t)?!1:!!(/^(0x)?[0-9a-f]{64}$/.test(t)||/^(0x)?[0-9A-F]{64}$/.test(t)),K_t=(t,e)=>!m8(t)||!pL(e)?!1:dU(t,e),Y_t=t=>{const e=["fromBlock","toBlock","address","topics","blockHash"];if(yr(t)||typeof t!="object"||!Object.keys(t).every(n=>e.includes(n))||!yr(t.fromBlock)&&!Xte(t.fromBlock)||!yr(t.toBlock)&&!Xte(t.toBlock))return!1;if(!yr(t.address)){if(Array.isArray(t.address)){if(!t.address.every(n=>ih(n)))return!1}else if(!ih(t.address))return!1}return!(!yr(t.topics)&&!t.topics.every(n=>yr(n)?!0:Array.isArray(n)?n.every(r=>pL(r)):!!pL(n)))},o5={address:t=>ih(t),bloom:t=>m8(t),blockNumber:t=>qMe(t),blockTag:t=>Uc(t),blockNumberOrTag:t=>Xte(t),bool:t=>G_t(t),bytes:t=>T2(t),filter:t=>Y_t(t),hex:t=>ka(t),uint:t=>A1(t),int:t=>jE(t),number:t=>WMe(t),string:t=>Lle(t)};for(let t=8;t<=256;t+=8)o5[`int${t}`]=e=>jE(e,{bitSize:t}),o5[`uint${t}`]=e=>A1(e,{bitSize:t});for(let t=1;t<=32;t+=1)o5[`bytes${t}`]=e=>T2(e,{size:t});o5.bytes256=o5.bytes;const a_=t=>{if((!(t!=null&&t.type)||(t==null?void 0:t.type)==="object")&&(t!=null&&t.properties)){const e={};for(const n of Object.keys(t.properties)){const r=a_(t.properties[n]);r&&(e[n]=r)}return Array.isArray(t.required)?bM(e).partial().required(t.required.reduce((n,r)=>Object.assign(Object.assign({},n),{[r]:!0}),{})):bM(e).partial()}if((t==null?void 0:t.type)==="array"&&(t!=null&&t.items)){if(Array.isArray(t.items)&&t.items.length>1&&t.maxItems!==void 0&&new Set(t.items.map(r=>r.$id)).size===t.items.length){const r=[];for(const s of t.items){const a=a_(s);a&&r.push(a)}return BMe(r)}const e=Array.isArray(t.items)?t.items[0]:t.items;let n=LMe(a_(e));return n=t.minItems!==void 0?n.min(t.minItems):n,n=t.maxItems!==void 0?n.max(t.maxItems):n,n}if(t.oneOf&&Array.isArray(t.oneOf))return DMe(t.oneOf.map(e=>a_(e)));if(t!=null&&t.format){if(!o5[t.format])throw new g7t(t.format);return Kte().refine(o5[t.format],e=>({params:{value:e,format:t.format}}))}return t!=null&&t.type&&(t==null?void 0:t.type)!=="object"&&typeof X1e[String(t.type)]=="function"?X1e[String(t.type)]():bM({data:Kte()}).partial()};class c4{static factory(){return c4.validatorInstance||(c4.validatorInstance=new c4),c4.validatorInstance}validate(e,n,r){var s,a;const l=a_(e).safeParse(n);if(!l.success){const c=this.convertErrors((a=(s=l.error)===null||s===void 0?void 0:s.issues)!==null&&a!==void 0?a:[]);if(c){if(r!=null&&r.silent)return c;throw new TN(c)}}}convertErrors(e){if(e&&Array.isArray(e)&&e.length>0)return e.map(n=>{var r;let s,a,o,l;l=n.path.join("/");const c=String(n.path[n.path.length-1]),u=n.path.join("/");if(n.code===Qr.too_big)a="maxItems",l=`${u}/maxItems`,o={limit:n.maximum},s=`must NOT have more than ${n.maximum} items`;else if(n.code===Qr.too_small)a="minItems",l=`${u}/minItems`,o={limit:n.minimum},s=`must NOT have fewer than ${n.minimum} items`;else if(n.code===Qr.custom){const{value:d,format:f}=(r=n.params)!==null&&r!==void 0?r:{};typeof d>"u"?s=`value at "/${l}" is required`:s=`value "${typeof d=="object"?JSON.stringify(d):d}" at "/${l}" must pass "${f}" validation`,o={value:d}}return{keyword:a??c,instancePath:u?`/${u}`:"",schemaPath:l?`#${l}`:"#",params:o??{value:n.message},message:s??n.message}})}}class X_t{constructor(){this._validator=c4.factory()}validateJSONSchema(e,n,r){return this._validator.validate(e,n,r)}validate(e,n,r={silent:!1}){var s,a;const o=$le(e);if(!(Array.isArray(o.items)&&((s=o.items)===null||s===void 0?void 0:s.length)===0&&n.length===0)){if(Array.isArray(o.items)&&((a=o.items)===null||a===void 0?void 0:a.length)===0&&n.length!==0)throw new TN([{instancePath:"/0",schemaPath:"/",keyword:"required",message:"empty schema against data can not be validated",params:n}]);return this._validator.validate(o,n,r)}}}const Js=new X_t;function I2(t){var e,n;return t instanceof Uint8Array||((e=t==null?void 0:t.constructor)===null||e===void 0?void 0:e.name)==="Uint8Array"||((n=t==null?void 0:t.constructor)===null||n===void 0?void 0:n.name)==="Buffer"}function Ad(...t){const e=t.reduce((s,a)=>s+a.length,0),n=new Uint8Array(e);let r=0;for(const s of t)n.set(s,r),r+=s.length;return n}function fU(t,e){if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let n=0;n<t.byteLength;n+=1)if(t[n]!==e[n])return!1;return!0}const hU={noether:BigInt(0),wei:BigInt(1),kwei:BigInt(1e3),Kwei:BigInt(1e3),babbage:BigInt(1e3),femtoether:BigInt(1e3),mwei:BigInt(1e6),Mwei:BigInt(1e6),lovelace:BigInt(1e6),picoether:BigInt(1e6),gwei:BigInt(1e9),Gwei:BigInt(1e9),shannon:BigInt(1e9),nanoether:BigInt(1e9),nano:BigInt(1e9),szabo:BigInt(1e12),microether:BigInt(1e12),micro:BigInt(1e12),finney:BigInt(1e15),milliether:BigInt(1e15),milli:BigInt(1e15),ether:BigInt("1000000000000000000"),kether:BigInt("1000000000000000000000"),grand:BigInt("1000000000000000000000"),mether:BigInt("1000000000000000000000000"),gether:BigInt("1000000000000000000000000000"),tether:BigInt("1000000000000000000000000000000")},Qte="Warning: Using type `number` with values that are large or contain many decimals may cause loss of precision, it is recommended to use type `string` or `BigInt` when using conversion methods",hx=t=>{if(Js.validate(["bytes"],[t]),I2(t))return t;if(Array.isArray(t))return new Uint8Array(t);if(typeof t=="string")return R5(t);throw new O4(t)},{uint8ArrayToHexString:Q_t}=HMe,Ki=t=>Q_t(hx(t)),po=t=>typeof t=="string"&&t.slice(0,2).toLowerCase()!=="0x"?hx(`0x${t}`):hx(t),WT=t=>(Js.validate(["hex"],[t]),lU(t)),Z_t=WT,lc=(t,e)=>{typeof t!="bigint"&&Js.validate(["int"],[t]);let n=cU(t);return e&&(!n.startsWith("-")&&n.length%2===1?n="0x0".concat(n.slice(2)):n.length%2===0&&n.startsWith("-")&&(n="-0x0".concat(n.slice(3)))),n},J_t=lc,e9t=t=>WT(t).toString(),km=t=>{Js.validate(["string"],[t]);let e=t.replace(/^(?:\u0000)/,"");return e=e.replace(/(?:\u0000)$/,""),Ki(new TextEncoder().encode(e))},GMe=km,t9t=km,pU=t=>_Me(po(t)),n9t=t=>typeof t=="string"?pU(t):(Js.validate(["bytes"],[t]),_Me(t)),zle=jN,r9t=pU,KMe=t=>{Js.validate(["string"],[t]);let e="";for(let n=0;n<t.length;n+=1){const r=t.charCodeAt(n).toString(16);e+=r.length%2!==0?`0${r}`:r}return`0x${e}`},s9t=KMe,YMe=t=>new TextDecoder("ascii").decode(po(t)),i9t=YMe,_1=(t,e)=>{if(typeof t=="string"&&ih(t))return e?"address":`0x${t.toLowerCase().replace(/^0x/i,"")}`;if(typeof t=="boolean")return e?"bool":t?"0x01":"0x00";if(typeof t=="number")return e?t<0?"int256":"uint256":lc(t);if(typeof t=="bigint")return e?"bigint":lc(t);if(I2(t))return e?"bytes":Ki(t);if(typeof t=="object"&&t)return e?"string":km(JSON.stringify(t));if(typeof t=="string"){if(t.startsWith("-0x")||t.startsWith("-0X"))return e?"int256":lc(t);if(ka(t))return e?"bytes":t;if(dL(t)&&!jE(t)&&!A1(t))return e?"bytes":`0x${t}`;if(dL(t)&&!jE(t)&&A1(t))return e?"uint":lc(t);if(!Number.isFinite(t))return e?"string":km(t)}throw new e7t(t)},af=t=>{if(typeof t=="number")return t>1e20?(console.warn(Qte),BigInt(t)):t;if(typeof t=="bigint")return t>=Number.MIN_SAFE_INTEGER&&t<=Number.MAX_SAFE_INTEGER?Number(t):t;if(typeof t=="string"&&ka(t))return WT(t);try{return af(BigInt(t))}catch{throw new kle(t)}},yw=t=>{if(typeof t=="number")return BigInt(t);if(typeof t=="bigint")return t;if(typeof t=="string"&&dL(t))return t.startsWith("-")?-BigInt(t.substring(1)):BigInt(t);throw new kle(t)},a9t=(t,e)=>{let n;if(typeof e=="string"){if(n=hU[e],!n)throw new xMe(e)}else{if(e<0||!Number.isInteger(e))throw new gMe(e);n=a5(BigInt(10),BigInt(e))}const r=String(af(t)),s=n.toString().length-1;if(s<=0)return r.toString();const a=r.padStart(s,"0"),o=a.slice(0,-s),l=a.slice(-s).replace(/\.?0+$/,"");return o===""?l?`0.${l}`:"0":l===""?o:`${o}.${l}`.slice(0,o.length+s+1)},o9t=(t,e)=>{Js.validate(["number"],[t]);let n;if(typeof e=="string"){if(n=hU[e],!n)throw new xMe(e)}else{if(e<0||!Number.isInteger(e))throw new gMe(e);n=a5(BigInt(10),BigInt(e))}let r=t;typeof r=="number"&&(r<1e-15&&console.warn(Qte),r>1e20?(console.warn(Qte),r=BigInt(r)):r=r.toLocaleString("fullwide",{useGrouping:!1,maximumFractionDigits:20}));const[s,a]=String(typeof r=="string"&&!ka(r)?r:af(r)).split(".").concat(""),l=BigInt(`${s}${a}`)*n,c=a.length;return c===0?l.toString():l.toString().slice(0,-c)},wx=t=>{if(!ih(t,!1))throw new Tle(t);const e=t.toLowerCase().replace(/^0x/i,""),n=D1(pd(uU(zle(e))));if(yr(n)||n==="0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470")return"";let r="0x";const s=n.replace(/^0x/i,"");for(let a=0;a<e.length;a+=1)parseInt(s[a],16)>7?r+=e[a].toUpperCase():r+=e[a];return r},XMe=t=>{if(typeof t=="boolean")return t;if(typeof t=="number"&&(t===0||t===1)||typeof t=="bigint"&&(t===BigInt(0)||t===BigInt(1)))return!!t;if(typeof t=="string"&&!ka(t)&&(t==="1"||t==="0"||t==="false"||t==="true"))return t==="true"?!0:t==="false"?!1:!!Number(t);if(typeof t=="string"&&ka(t)&&(t==="0x1"||t==="0x0"))return!!af(t);throw new Ile(t)};let Hle=class extends koe{constructor(){super(...arguments),this.maxListeners=Number.MAX_SAFE_INTEGER}setMaxListeners(e){return this.maxListeners=e,this}getMaxListeners(){return this.maxListeners}};const l9t=ka,c9t=dL,u9t=VMe,d9t=ih,f9t=m8,h9t=dU,p9t=W_t,m9t=q_t,x9t=pL,g9t=K_t,b9t=(t,e)=>{const n=typeof t=="string"&&Uc(t),r=typeof e=="string"&&Uc(e);if(t===e||(t==="earliest"||t===0)&&(e==="earliest"||e===0))return 0;if(t==="earliest")return-1;if(e==="earliest")return 1;if(n&&r){const o={[Bg.EARLIEST]:1,[Bg.FINALIZED]:2,[Bg.SAFE]:3,[Bg.LATEST]:4,[Bg.PENDING]:5};return o[t]<o[e]?-1:1}if(n&&!r||!n&&r)throw new n7t("Cannot compare blocktag with provided non-blocktag input.");const s=BigInt(t),a=BigInt(e);return s<a?-1:s===a?0:1},Ey=t=>typeof t=="object"&&!yr(t)&&Object.keys(t).length!==0&&["input","data","from","gas","gasPrice","gasLimit","address","jsonInterface","syncWithContext","dataInputFill"].some(e=>e in t),oi=yr,Z1e=t=>typeof t=="object"&&!yr(t)&&!Array.isArray(t)&&!(t instanceof _le),P2=(t,...e)=>{if(!Z1e(t))return t;const n=Object.assign({},t);for(const r of e)for(const s in r)Z1e(r[s])?(n[s]||(n[s]={}),n[s]=P2(n[s],r[s])):!yr(r[s])&&Object.hasOwnProperty.call(r,s)&&(Array.isArray(r[s])||r[s]instanceof _le?n[s]=r[s].slice(0):n[s]=r[s]);return n},PN=(t,e,n="0")=>typeof t=="string"?ka(t)?hL(t,e,n):t.padStart(e,n):(Js.validate(["int"],[t]),hL(t,e,n)),QMe=(t,e,n="0")=>{if(typeof t=="string"&&!ka(t))return t.padEnd(e,n);const r=typeof t=="string"&&ka(t)?t:lc(t),s=r.startsWith("-")?3:2;return Js.validate([r.startsWith("-")?"int":"uint"],[t]),r.padEnd(e+s,n)},ZMe=QMe,AE=PN,JMe=(t,e=64)=>{Js.validate(["int"],[t]);const n=af(t);if(n>=0)return PN(_1(n),e);const r=a5(BigInt(2),BigInt(e*4));if(-n>=r)throw new bMe(`value: ${t}, nibbleWidth: ${e}`);const a=BigInt(n)+r;return PN(lc(a),e)},y9t=(t,e=64)=>{Js.validate(["int"],[t]);const n=af(t);if(n<0)return n;const r=Math.ceil(Math.log(Number(n))/Math.log(2));if(r>e*4)throw new bMe(`value: "${t}", nibbleWidth: "${e}"`);if(e*4!==r)return n;const s=a5(BigInt(2),BigInt(e)*BigInt(4));return af(BigInt(n)-s)},{parseBaseType:v9t}=HMe,Cg=t=>typeof t=="object"&&!yr(t)&&"number"in t&&"bytes"in t,w9t=(t,e,n=[])=>{let r=Object.assign({},t),s;for(const a of e){if(r.oneOf&&s){const o=s,l=n.find(([c])=>c===o);l&&l[0]===s&&(r=r.oneOf[l[1]])}if(!r.properties&&!r.items)return;r.properties?r=r.properties[a]:r.items&&r.items.properties?r=r.items.properties[a]:r.items&&IN(r.items)?r=r.items:r.items&&Array.isArray(r.items)&&(r=r.items[parseInt(a,10)]),r&&a&&(s=a)}return r},_E=(t,e,n)=>{try{const{baseType:r,baseTypeSize:s}=v9t(e);if(r==="int"||r==="uint")switch(n.number){case ap.NUMBER:return Number(yw(t));case ap.HEX:return lc(yw(t));case ap.STR:return yw(t).toString();case ap.BIGINT:return yw(t);default:throw new Ute(`Invalid format: ${String(n.number)}`)}if(r==="bytes"){let a;switch(s?typeof t=="string"?a=PN(t,s*2):I2(t)&&(a=Ad(new Uint8Array(s-t.length),t)):a=t,n.bytes){case N1.HEX:return Ki(hx(a));case N1.UINT8ARRAY:return hx(a);default:throw new Ute(`Invalid format: ${String(n.bytes)}`)}}if(r==="string")return String(t)}catch{return t}return t},J1e=({value:t,schemaProp:e,schema:n,object:r,key:s,dataPath:a,format:o,oneOfPath:l=[]})=>{var c,u;if(Array.isArray(t)){let d=e;if((e==null?void 0:e.oneOf)!==void 0&&e.oneOf.forEach((f,x)=>{var g,v;!Array.isArray(e==null?void 0:e.items)&&(typeof t[0]=="object"&&((g=f==null?void 0:f.items)===null||g===void 0?void 0:g.type)==="object"||typeof t[0]=="string"&&((v=f==null?void 0:f.items)===null||v===void 0?void 0:v.type)!=="object")&&(d=f,l.push([s,x]))}),yr(d==null?void 0:d.items))return delete r[s],a.pop(),!0;if(IN(d.items)&&!yr(d.items.format)){for(let f=0;f<t.length;f+=1)r[s][f]=_E(t[f],(c=d==null?void 0:d.items)===null||c===void 0?void 0:c.format,o);return a.pop(),!0}if(!Array.isArray(d==null?void 0:d.items)&&((u=d==null?void 0:d.items)===null||u===void 0?void 0:u.type)==="object"){for(const f of t)mU(f,n,a,o,l);return a.pop(),!0}if(Array.isArray(d==null?void 0:d.items)){for(let f=0;f<t.length;f+=1)r[s][f]=_E(t[f],d.items[f].format,o);return a.pop(),!0}}return!1},mU=(t,e,n,r,s=[])=>{var a;if(!IN(t)&&!Array.isArray(t))return _E(t,e==null?void 0:e.format,r);const o=t;if(Array.isArray(o)&&(e==null?void 0:e.type)==="array"&&((a=e==null?void 0:e.items)===null||a===void 0?void 0:a.type)==="object")J1e({value:o,schemaProp:e,schema:e,object:o,key:"",dataPath:n,format:r,oneOfPath:s});else for(const[l,c]of Object.entries(o)){n.push(l);let u=w9t(e,n,s);if(yr(u)){delete o[l],n.pop();continue}if(IN(c)){mU(c,e,n,r,s),n.pop();continue}if(!J1e({value:c,schemaProp:u,schema:e,object:o,key:l,dataPath:n,format:r,oneOfPath:s})){if((u==null?void 0:u.format)===void 0&&(u==null?void 0:u.oneOf)!==void 0){for(const[d,f]of u.oneOf.entries())if((f==null?void 0:f.format)!==void 0){u=f;break}}o[l]=_E(c,u.format,r),n.pop()}}return o},Xr=(t,e,n=yd)=>{let r;IN(e)?r=P2({},e):Array.isArray(e)?r=[...e]:r=e;const s=IN(t)?t:$le(t);if(!s.properties&&!s.items&&!s.format)throw new Ute("Invalid json schema for formatting");return mU(r,s,[],n)},eRe="0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",FN=t=>{let e;return typeof t=="bigint"||typeof t=="number"?e=jN(t.toString()):Array.isArray(t)?e=new Uint8Array(t):typeof t=="string"&&!ka(t)?e=jN(t):e=hx(t),Ki(pd(uU(e)))},qT=t=>{let e;typeof t=="string"?t.startsWith("0x")&&ka(t)?e=po(t):e=jN(t):e=t;const n=FN(e);return n===eRe?void 0:n},ah=t=>{const e=qT(t);return yr(e)?eRe:e},C9t=t=>{if(Array.isArray(t))throw new Error("Autodetection of array types is not supported.");let e,n;if(typeof t=="object"&&("t"in t||"type"in t)&&("v"in t||"value"in t))e="t"in t?t.t:t.type,n="v"in t?t.v:t.value,e=e.toLowerCase()==="bigint"?"int":e;else{if(typeof t=="bigint")return["int",t];e=_1(t,!0),n=_1(t),!e.startsWith("int")&&!e.startsWith("uint")&&(e="bytes")}return(e.startsWith("int")||e.startsWith("uint"))&&typeof n=="string"&&!/^(-)?0x/i.test(n)&&(n=yw(n)),[e,n]},S9t=t=>t.startsWith("int[")?`int256${t.slice(3)}`:t==="int"?"int256":t.startsWith("uint[")?`uint256'${t.slice(4)}`:t==="uint"?"uint256":t,SW=(t,e)=>{const n=/^(\d+).*$/.exec(t.slice(e));return n?parseInt(n[1],10):0},ebe=t=>t.toString(2).length,tbe=(t,e)=>{const n=e.toString();if(t==="string"){if(typeof e=="string")return km(e);throw new JAt(e)}if(t==="bool"||t==="boolean"){if(typeof e=="boolean")return e?"01":"00";throw new Ile(e)}if(t==="address"){if(!ih(n))throw new Tle(n);return n}const r=S9t(t);if(t.startsWith("uint")){const s=SW(r,4);if(s%8||s<8||s>256)throw new D1e(n);const a=af(n);if(ebe(a)>s)throw new B1e(n);if(a<BigInt(0))throw new t7t(n);return s?AE(a.toString(16),s/8*2):a.toString(16)}if(t.startsWith("int")){const s=SW(r,3);if(s%8||s<8||s>256)throw new D1e(t);const a=af(n);if(ebe(a)>s)throw new B1e(n);return a<BigInt(0)?JMe(a.toString(),s/8*2):s?AE(a.toString(16),s/4):a.toString(16)}if(r==="bytes"){if(n.replace(/^0x/i,"").length%2!==0)throw new O4(n);return n}if(t.startsWith("bytes")){if(n.replace(/^0x/i,"").length%2!==0)throw new O4(n);const s=SW(t,5);if(!s||s<1||s>64||s<n.replace(/^0x/i,"").length/2)throw new O4(n);return ZMe(n,s*2)}return""},tRe=t=>{const[e,n]=C9t(t);return Array.isArray(n)?n.map(a=>tbe(e,a).replace("0x","")).join(""):tbe(e,n).replace("0x","")},Vle=(...t)=>`0x${t.map(tRe).join("").toLowerCase()}`,N9t=(...t)=>qT(Vle(...t)),j9t=(...t)=>ah(Vle(...t)),A9t=t=>qT(`0x${(typeof t=="number"?t.toString():t).padStart(64,"0")}`);function _9t(t){return SMe(t)}const EE=t=>_9t(t),E9t=t=>Ki(EE(t));var xU=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function nRe(t){return(typeof t=="object"||typeof t=="function")&&typeof t.then=="function"}function rRe(t,e,n){return xU(this,void 0,void 0,function*(){let r;const s=yield Promise.race([t instanceof Promise?t:t(),new Promise((a,o)=>{r=setTimeout(()=>n?o(n):a(void 0),e)})]);if(r&&clearTimeout(r),s instanceof Error)throw s;return s})}function Wle(t,e){let n;return[new Promise((s,a)=>{n=setInterval(function o(){return xU(this,void 0,void 0,function*(){try{const l=yield rRe(t,e);yr(l)||(clearInterval(n),s(l))}catch(l){clearInterval(n),a(l)}}),o}(),e)}),n]}function k9t(t,e){return xU(this,void 0,void 0,function*(){return Wle(t,e)[0]})}function qle(t,e){let n;const r=new Promise((s,a)=>{n=setTimeout(()=>{a(e)},t)});return[n,r]}function sRe(t,e){let n;const r=new Promise((s,a)=>{n=setInterval(()=>{xU(this,void 0,void 0,function*(){const o=yield t();o&&(clearInterval(n),a(o))})},e)});return[n,r]}const Gle=()=>{const t=EE(16);t[6]=t[6]&15|64,t[8]=t[8]&63|128;const e=Ki(t);return[e.substring(2,10),e.substring(10,14),e.substring(14,18),e.substring(18,22),e.substring(22,34)].join("-")},Kle=t=>{const e=t.error.code;return Nd.has(e)||e>=-32099&&e<=-32e3},Uy=t=>!Array.isArray(t)&&!!t&&t.jsonrpc==="2.0"&&"result"in t&&yr(t.error)&&(typeof t.id=="number"||typeof t.id=="string"),zy=t=>!Array.isArray(t)&&t.jsonrpc==="2.0"&&!!t&&yr(t.result)&&"error"in t&&(typeof t.id=="number"||typeof t.id=="string"),gU=t=>!Array.isArray(t)&&!!t&&t.jsonrpc==="2.0"&&!yr(t.params)&&!yr(t.method),iRe=t=>!Array.isArray(t)&&!!t&&t.jsonrpc==="2.0"&&"id"in t&&"result"in t,mL=t=>Uy(t)||zy(t),Yle=t=>Array.isArray(t)?t.every(mL):mL(t),kE=t=>Array.isArray(t)&&t.length>0&&Yle(t);let yM;const aRe=t=>{yM=t},l5=t=>{var e,n,r,s;return typeof yM<"u"&&(yM+=1),{jsonrpc:(e=t.jsonrpc)!==null&&e!==void 0?e:"2.0",id:(r=(n=t.id)!==null&&n!==void 0?n:yM)!==null&&r!==void 0?r:Gle(),method:t.method,params:(s=t.params)!==null&&s!==void 0?s:void 0}},Xle=t=>t.map(e=>l5(e)),h0=t=>Array.isArray(t)&&t.length>0,T9t=Object.freeze(Object.defineProperty({__proto__:null,isBatchRequest:h0,isBatchResponse:kE,isResponseRpcError:Kle,isResponseWithError:zy,isResponseWithNotification:gU,isResponseWithResult:Uy,isSubscriptionResult:iRe,isValidResponse:Yle,setRequestIdStart:aRe,toBatchPayload:Xle,toPayload:l5,validateResponse:mL},Symbol.toStringTag,{value:"Module"}));var NW=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},oRe;class xL{constructor({timeout:e,eagerStart:n,timeoutMessage:r}={timeout:0,eagerStart:!1,timeoutMessage:"DeferredPromise timed out"}){this[oRe]="Promise",this._state="pending",this._promise=new Promise((s,a)=>{this._resolve=s,this._reject=a}),this._timeoutMessage=r,this._timeoutInterval=e,n&&this.startTimer()}get state(){return this._state}then(e,n){return NW(this,void 0,void 0,function*(){return this._promise.then(e,n)})}catch(e){return NW(this,void 0,void 0,function*(){return this._promise.catch(e)})}finally(e){return NW(this,void 0,void 0,function*(){return this._promise.finally(e)})}resolve(e){this._resolve(e),this._state="fulfilled",this._clearTimeout()}reject(e){this._reject(e),this._state="rejected",this._clearTimeout()}startTimer(){this._timeoutInterval&&this._timeoutInterval>0&&(this._timeoutId=setTimeout(this._checkTimeout.bind(this),this._timeoutInterval))}_checkTimeout(){this._state==="pending"&&this._timeoutId&&this.reject(new lMe(this._timeoutMessage))}_clearTimeout(){this._timeoutId&&clearTimeout(this._timeoutId)}}oRe=Symbol.toStringTag;class lRe{constructor(e,n){this.eventEmitter=e,this.autoReconnect=n,this.chunkTimeout=1e3*15}clearQueues(){typeof this._clearQueues=="function"&&this._clearQueues()}onError(e){this._clearQueues=e}parseResponse(e){const n=[];return e.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(s=>{let a=s;this.lastChunk&&(a=this.lastChunk+a);let o;try{o=JSON.parse(a)}catch{this.lastChunk=a,this.lastChunkTimeout&&clearTimeout(this.lastChunkTimeout),this.lastChunkTimeout=setTimeout(()=>{this.autoReconnect||(this.clearQueues(),this.eventEmitter.emit("error",new aU({id:1,jsonrpc:"2.0",error:{code:2,message:"Chunk timeout"}})))},this.chunkTimeout);return}clearTimeout(this.lastChunkTimeout),this.lastChunk=void 0,o&&n.push(o)}),n}}var nbe=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class Qle extends zT{constructor(){super(...arguments),this._eventEmitter=new koe,this._chainId="",this._accounts=[]}_getChainId(){return nbe(this,void 0,void 0,function*(){var e;const n=yield this.request(l5({method:"eth_chainId",params:[]}));return(e=n==null?void 0:n.result)!==null&&e!==void 0?e:""})}_getAccounts(){return nbe(this,void 0,void 0,function*(){var e;const n=yield this.request(l5({method:"eth_accounts",params:[]}));return(e=n==null?void 0:n.result)!==null&&e!==void 0?e:[]})}_onConnect(){Promise.all([this._getChainId().then(e=>{e!==this._chainId&&(this._chainId=e,this._eventEmitter.emit("chainChanged",this._chainId))}).catch(e=>{console.error(e)}),this._getAccounts().then(e=>{this._accounts.length===e.length&&e.every(n=>e.includes(n))||(this._accounts=e,this._onAccountsChanged())}).catch(e=>{console.error(e)})]).then(()=>this._eventEmitter.emit("connect",{chainId:this._chainId})).catch(e=>{console.error(e)})}_onDisconnect(e,n){this._eventEmitter.emit("disconnect",new s7t(e,n))}_onAccountsChanged(){this._eventEmitter.emit("accountsChanged",this._accounts)}}var jW=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const I9t={autoReconnect:!0,delay:5e3,maxAttempts:5},P9t=1e3;class cRe extends Qle{get SocketConnection(){return this._socketConnection}constructor(e,n,r){if(super(),this._connectionStatus="connecting",this._onMessageHandler=this._onMessage.bind(this),this._onOpenHandler=this._onConnect.bind(this),this._onCloseHandler=this._onCloseEvent.bind(this),this._onErrorHandler=this._onError.bind(this),!this._validateProviderPath(e))throw new zte(e);this._socketPath=e,this._socketOptions=n,this._reconnectOptions=Object.assign(Object.assign({},I9t),r??{}),this._pendingRequestsQueue=new Map,this._sentRequestsQueue=new Map,this._init(),this.connect(),this.chunkResponseParser=new lRe(this._eventEmitter,this._reconnectOptions.autoReconnect),this.chunkResponseParser.onError(()=>{this._clearQueues()}),this.isReconnecting=!1}_init(){this._reconnectAttempts=0}connect(){try{this._openSocketConnection(),this._connectionStatus="connecting",this._addSocketListeners()}catch(e){if(this.isReconnecting)setImmediate(()=>{this._reconnect()});else throw this._connectionStatus="disconnected",e&&e.message?new HT(`Error while connecting to ${this._socketPath}. Reason: ${e.message}`):new zte(this._socketPath)}}_validateProviderPath(e){return!!e}getPendingRequestQueueSize(){return this._pendingRequestsQueue.size}getSentRequestsQueueSize(){return this._sentRequestsQueue.size}supportsSubscriptions(){return!0}on(e,n){this._eventEmitter.on(e,n)}once(e,n){this._eventEmitter.once(e,n)}removeListener(e,n){this._eventEmitter.removeListener(e,n)}_onDisconnect(e,n){this._connectionStatus="disconnected",super._onDisconnect(e,n)}disconnect(e,n){const r=e??P9t;this._removeSocketListeners(),this.getStatus()!=="disconnected"&&this._closeSocketConnection(r,n),this._onDisconnect(r,n)}safeDisconnect(e,n){return jW(this,arguments,void 0,function*(r,s,a=!1,o=1e3){let l=0;yield jW(this,void 0,void 0,function*(){return new Promise(u=>{const d=setInterval(()=>{a&&l>=5&&this.clearQueues(),this.getPendingRequestQueueSize()===0&&this.getSentRequestsQueueSize()===0&&(clearInterval(d),u(!0)),l+=1},o)})}),this.disconnect(r,s)})}removeAllListeners(e){this._eventEmitter.removeAllListeners(e)}_onError(e){this.isReconnecting?this._reconnect():this._eventEmitter.emit("error",e)}reset(){this._sentRequestsQueue.clear(),this._pendingRequestsQueue.clear(),this._init(),this._removeSocketListeners(),this._addSocketListeners()}_reconnect(){this.isReconnecting||(this.isReconnecting=!0,this._sentRequestsQueue.size>0&&this._sentRequestsQueue.forEach((e,n)=>{e.deferredPromise.reject(new yAt),this._sentRequestsQueue.delete(n)}),this._reconnectAttempts<this._reconnectOptions.maxAttempts?(this._reconnectAttempts+=1,setTimeout(()=>{this._removeSocketListeners(),this.connect(),this.isReconnecting=!1},this._reconnectOptions.delay)):(this.isReconnecting=!1,this._clearQueues(),this._removeSocketListeners(),this._eventEmitter.emit("error",new bAt(this._reconnectOptions.maxAttempts))))}request(e){return jW(this,void 0,void 0,function*(){if(oi(this._socketConnection))throw new Error("Connection is undefined");this.getStatus()==="disconnected"&&this.connect();const n=h0(e)?e[0].id:e.id;if(!n)throw new AAt("Request Id not defined");if(this._sentRequestsQueue.has(n))throw new vAt(n);const r=new xL;r.catch(a=>{this._eventEmitter.emit("error",a)});const s={payload:e,deferredPromise:r};if(this.getStatus()==="connecting")return this._pendingRequestsQueue.set(n,s),s.deferredPromise;this._sentRequestsQueue.set(n,s);try{this._sendToSocket(s.payload)}catch(a){this._sentRequestsQueue.delete(n),this._eventEmitter.emit("error",a)}return r})}_onConnect(){this._connectionStatus="connected",this._reconnectAttempts=0,super._onConnect(),this._sendPendingRequests()}_sendPendingRequests(){for(const[e,n]of this._pendingRequestsQueue.entries())try{this._sendToSocket(n.payload),this._pendingRequestsQueue.delete(e),this._sentRequestsQueue.set(e,n)}catch(r){this._pendingRequestsQueue.delete(e),this._eventEmitter.emit("error",r)}}_onMessage(e){const n=this._parseResponses(e);if(!(oi(n)||n.length===0))for(const r of n){if(gU(r)&&r.method.endsWith("_subscription")){this._eventEmitter.emit("message",r);return}const s=kE(r)?r[0].id:r.id,a=this._sentRequestsQueue.get(s);if(!a)return;(kE(r)||Uy(r)||zy(r))&&(this._eventEmitter.emit("message",r),a.deferredPromise.resolve(r)),this._sentRequestsQueue.delete(s)}}clearQueues(e){this._clearQueues(e)}_clearQueues(e){this._pendingRequestsQueue.size>0&&this._pendingRequestsQueue.forEach((n,r)=>{n.deferredPromise.reject(new $te(e)),this._pendingRequestsQueue.delete(r)}),this._sentRequestsQueue.size>0&&this._sentRequestsQueue.forEach((n,r)=>{n.deferredPromise.reject(new $te(e)),this._sentRequestsQueue.delete(r)}),this._removeSocketListeners()}}const uRe=Object.freeze(Object.defineProperty({__proto__:null,ChunkResponseParser:lRe,Eip1193Provider:Qle,EventEmitter:Hle,SocketProvider:cRe,Web3DeferredPromise:xL,asciiToHex:KMe,bytesToHex:Ki,bytesToUint8Array:hx,checkAddressCheckSum:u9t,compareBlockNumbers:b9t,convert:mU,convertScalarValue:_E,encodePacked:Vle,ethUnitMap:hU,format:Xr,fromAscii:s9t,fromDecimal:J_t,fromTwosComplement:y9t,fromUtf8:GMe,fromWei:a9t,getStorageSlotNumForLongString:A9t,hexToAscii:YMe,hexToBytes:po,hexToNumber:WT,hexToNumberString:e9t,hexToString:r9t,hexToUtf8:pU,isAddress:d9t,isBatchRequest:h0,isBatchResponse:kE,isBloom:f9t,isContractAddressInBloom:m9t,isContractInitOptions:Ey,isDataFormat:Cg,isHex:c9t,isHexStrict:l9t,isInBloom:h9t,isNullish:oi,isPromise:nRe,isResponseRpcError:Kle,isResponseWithError:zy,isResponseWithNotification:gU,isResponseWithResult:Uy,isSubscriptionResult:iRe,isTopic:x9t,isTopicInBloom:g9t,isUint8Array:I2,isUserEthereumAddressInBloom:p9t,isValidResponse:Yle,jsonRpc:T9t,keccak256:FN,keccak256Wrapper:FN,leftPad:AE,mergeDeep:P2,numberToHex:lc,padLeft:PN,padRight:QMe,pollTillDefined:k9t,pollTillDefinedAndReturnIntervalId:Wle,processSolidityEncodePackedArgs:tRe,randomBytes:EE,randomHex:E9t,rejectIfConditionAtInterval:sRe,rejectIfTimeout:qle,rightPad:ZMe,setRequestIdStart:aRe,sha3:qT,sha3Raw:ah,soliditySha3:N9t,soliditySha3Raw:j9t,stringToHex:t9t,toAscii:i9t,toBatchPayload:Xle,toBigInt:yw,toBool:XMe,toChecksumAddress:wx,toDecimal:Z_t,toHex:_1,toNumber:af,toPayload:l5,toTwosComplement:JMe,toUtf8:n9t,toWei:o9t,uint8ArrayConcat:Ad,uint8ArrayEquals:fU,utf8ToBytes:zle,utf8ToHex:km,uuidV4:Gle,validateResponse:mL,waitWithTimeout:rRe},Symbol.toStringTag,{value:"Module"}));class bU{constructor(){this._emitter=new Hle}on(e,n){this._emitter.on(e,n)}once(e,n){this._emitter.once(e,n)}off(e,n){this._emitter.off(e,n)}emit(e,n){this._emitter.emit(e,n)}listenerCount(e){return this._emitter.listenerCount(e)}listeners(e){return this._emitter.listeners(e)}eventNames(){return this._emitter.eventNames()}removeAllListeners(){return this._emitter.removeAllListeners()}setMaxListenerWarningThreshold(e){this._emitter.setMaxListeners(e)}getMaxListeners(){return this._emitter.getMaxListeners()}}var c5;(function(t){t.CONFIG_CHANGE="CONFIG_CHANGE"})(c5||(c5={}));class F9t extends bU{constructor(e){super(),this.config={handleRevert:!1,defaultAccount:void 0,defaultBlock:"latest",transactionBlockTimeout:50,transactionConfirmationBlocks:24,transactionPollingInterval:1e3,transactionPollingTimeout:750*1e3,transactionReceiptPollingInterval:void 0,transactionSendTimeout:750*1e3,transactionConfirmationPollingInterval:void 0,blockHeaderTimeout:10,maxListenersWarningThreshold:100,contractDataInputFill:"data",defaultNetworkId:void 0,defaultChain:"mainnet",defaultHardfork:"london",defaultCommon:void 0,defaultTransactionType:"0x2",defaultMaxPriorityFeePerGas:_1(25e8),enableExperimentalFeatures:{useSubscriptionWhenCheckingBlockTimeout:!1,useRpcCallSpecification:!1},transactionBuilder:void 0,transactionTypeParser:void 0,customTransactionSchema:void 0,defaultReturnFormat:yd,ignoreGasPricing:!1},this.setConfig(e??{})}setConfig(e){const n=Object.keys(e);for(const r of n)this._triggerConfigChange(r,e[r]),!oi(e[r])&&typeof e[r]=="number"&&r==="maxListenersWarningThreshold"&&this.setMaxListenerWarningThreshold(Number(e[r]));Object.assign(this.config,e)}get handleRevert(){return this.config.handleRevert}set handleRevert(e){this._triggerConfigChange("handleRevert",e),this.config.handleRevert=e}get contractDataInputFill(){return this.config.contractDataInputFill}set contractDataInputFill(e){this._triggerConfigChange("contractDataInputFill",e),this.config.contractDataInputFill=e}get defaultAccount(){return this.config.defaultAccount}set defaultAccount(e){this._triggerConfigChange("defaultAccount",e),this.config.defaultAccount=e}get defaultBlock(){return this.config.defaultBlock}set defaultBlock(e){this._triggerConfigChange("defaultBlock",e),this.config.defaultBlock=e}get transactionSendTimeout(){return this.config.transactionSendTimeout}set transactionSendTimeout(e){this._triggerConfigChange("transactionSendTimeout",e),this.config.transactionSendTimeout=e}get transactionBlockTimeout(){return this.config.transactionBlockTimeout}set transactionBlockTimeout(e){this._triggerConfigChange("transactionBlockTimeout",e),this.config.transactionBlockTimeout=e}get transactionConfirmationBlocks(){return this.config.transactionConfirmationBlocks}set transactionConfirmationBlocks(e){this._triggerConfigChange("transactionConfirmationBlocks",e),this.config.transactionConfirmationBlocks=e}get transactionPollingInterval(){return this.config.transactionPollingInterval}set transactionPollingInterval(e){this._triggerConfigChange("transactionPollingInterval",e),this.config.transactionPollingInterval=e,this.transactionReceiptPollingInterval=e,this.transactionConfirmationPollingInterval=e}get transactionPollingTimeout(){return this.config.transactionPollingTimeout}set transactionPollingTimeout(e){this._triggerConfigChange("transactionPollingTimeout",e),this.config.transactionPollingTimeout=e}get transactionReceiptPollingInterval(){return this.config.transactionReceiptPollingInterval}set transactionReceiptPollingInterval(e){this._triggerConfigChange("transactionReceiptPollingInterval",e),this.config.transactionReceiptPollingInterval=e}get transactionConfirmationPollingInterval(){return this.config.transactionConfirmationPollingInterval}set transactionConfirmationPollingInterval(e){this._triggerConfigChange("transactionConfirmationPollingInterval",e),this.config.transactionConfirmationPollingInterval=e}get blockHeaderTimeout(){return this.config.blockHeaderTimeout}set blockHeaderTimeout(e){this._triggerConfigChange("blockHeaderTimeout",e),this.config.blockHeaderTimeout=e}get enableExperimentalFeatures(){return this.config.enableExperimentalFeatures}set enableExperimentalFeatures(e){this._triggerConfigChange("enableExperimentalFeatures",e),this.config.enableExperimentalFeatures=e}get maxListenersWarningThreshold(){return this.config.maxListenersWarningThreshold}set maxListenersWarningThreshold(e){this._triggerConfigChange("maxListenersWarningThreshold",e),this.setMaxListenerWarningThreshold(e),this.config.maxListenersWarningThreshold=e}get defaultReturnFormat(){return this.config.defaultReturnFormat}set defaultReturnFormat(e){this._triggerConfigChange("defaultReturnFormat",e),this.config.defaultReturnFormat=e}get defaultNetworkId(){return this.config.defaultNetworkId}set defaultNetworkId(e){this._triggerConfigChange("defaultNetworkId",e),this.config.defaultNetworkId=e}get defaultChain(){return this.config.defaultChain}set defaultChain(e){if(!oi(this.config.defaultCommon)&&!oi(this.config.defaultCommon.baseChain)&&e!==this.config.defaultCommon.baseChain)throw new z1e(this.config.defaultChain,e);this._triggerConfigChange("defaultChain",e),this.config.defaultChain=e}get defaultHardfork(){return this.config.defaultHardfork}set defaultHardfork(e){if(!oi(this.config.defaultCommon)&&!oi(this.config.defaultCommon.hardfork)&&e!==this.config.defaultCommon.hardfork)throw new U1e(this.config.defaultCommon.hardfork,e);this._triggerConfigChange("defaultHardfork",e),this.config.defaultHardfork=e}get defaultCommon(){return this.config.defaultCommon}set defaultCommon(e){if(!oi(this.config.defaultHardfork)&&!oi(e)&&!oi(e.hardfork)&&this.config.defaultHardfork!==e.hardfork)throw new U1e(this.config.defaultHardfork,e.hardfork);if(!oi(this.config.defaultChain)&&!oi(e)&&!oi(e.baseChain)&&this.config.defaultChain!==e.baseChain)throw new z1e(this.config.defaultChain,e.baseChain);this._triggerConfigChange("defaultCommon",e),this.config.defaultCommon=e}get ignoreGasPricing(){return this.config.ignoreGasPricing}set ignoreGasPricing(e){this._triggerConfigChange("ignoreGasPricing",e),this.config.ignoreGasPricing=e}get defaultTransactionType(){return this.config.defaultTransactionType}set defaultTransactionType(e){this._triggerConfigChange("defaultTransactionType",e),this.config.defaultTransactionType=e}get defaultMaxPriorityFeePerGas(){return this.config.defaultMaxPriorityFeePerGas}set defaultMaxPriorityFeePerGas(e){this._triggerConfigChange("defaultMaxPriorityFeePerGas",e),this.config.defaultMaxPriorityFeePerGas=e}get transactionBuilder(){return this.config.transactionBuilder}set transactionBuilder(e){this._triggerConfigChange("transactionBuilder",e),this.config.transactionBuilder=e}get transactionTypeParser(){return this.config.transactionTypeParser}set transactionTypeParser(e){this._triggerConfigChange("transactionTypeParser",e),this.config.transactionTypeParser=e}get customTransactionSchema(){return this.config.customTransactionSchema}set customTransactionSchema(e){this._triggerConfigChange("customTransactionSchema",e),this.config.customTransactionSchema=e}_triggerConfigChange(e,n){this.emit(c5.CONFIG_CHANGE,{name:e,oldValue:this.config[e],newValue:n})}}var rF={exports:{}},rbe;function O9t(){return rbe||(rbe=1,function(t,e){var n=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof Ru<"u"&&Ru,r=function(){function a(){this.fetch=!1,this.DOMException=n.DOMException}return a.prototype=n,new a}();(function(a){(function(o){var l=typeof a<"u"&&a||typeof self<"u"&&self||typeof l<"u"&&l,c={searchParams:"URLSearchParams"in l,iterable:"Symbol"in l&&"iterator"in Symbol,blob:"FileReader"in l&&"Blob"in l&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in l,arrayBuffer:"ArrayBuffer"in l};function u(q){return q&&DataView.prototype.isPrototypeOf(q)}if(c.arrayBuffer)var d=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],f=ArrayBuffer.isView||function(q){return q&&d.indexOf(Object.prototype.toString.call(q))>-1};function x(q){if(typeof q!="string"&&(q=String(q)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(q)||q==="")throw new TypeError('Invalid character in header field name: "'+q+'"');return q.toLowerCase()}function g(q){return typeof q!="string"&&(q=String(q)),q}function v(q){var se={next:function(){var ae=q.shift();return{done:ae===void 0,value:ae}}};return c.iterable&&(se[Symbol.iterator]=function(){return se}),se}function y(q){this.map={},q instanceof y?q.forEach(function(se,ae){this.append(ae,se)},this):Array.isArray(q)?q.forEach(function(se){this.append(se[0],se[1])},this):q&&Object.getOwnPropertyNames(q).forEach(function(se){this.append(se,q[se])},this)}y.prototype.append=function(q,se){q=x(q),se=g(se);var ae=this.map[q];this.map[q]=ae?ae+", "+se:se},y.prototype.delete=function(q){delete this.map[x(q)]},y.prototype.get=function(q){return q=x(q),this.has(q)?this.map[q]:null},y.prototype.has=function(q){return this.map.hasOwnProperty(x(q))},y.prototype.set=function(q,se){this.map[x(q)]=g(se)},y.prototype.forEach=function(q,se){for(var ae in this.map)this.map.hasOwnProperty(ae)&&q.call(se,this.map[ae],ae,this)},y.prototype.keys=function(){var q=[];return this.forEach(function(se,ae){q.push(ae)}),v(q)},y.prototype.values=function(){var q=[];return this.forEach(function(se){q.push(se)}),v(q)},y.prototype.entries=function(){var q=[];return this.forEach(function(se,ae){q.push([ae,se])}),v(q)},c.iterable&&(y.prototype[Symbol.iterator]=y.prototype.entries);function C(q){if(q.bodyUsed)return Promise.reject(new TypeError("Already read"));q.bodyUsed=!0}function N(q){return new Promise(function(se,ae){q.onload=function(){se(q.result)},q.onerror=function(){ae(q.error)}})}function P(q){var se=new FileReader,ae=N(se);return se.readAsArrayBuffer(q),ae}function T(q){var se=new FileReader,ae=N(se);return se.readAsText(q),ae}function M(q){for(var se=new Uint8Array(q),ae=new Array(se.length),K=0;K<se.length;K++)ae[K]=String.fromCharCode(se[K]);return ae.join("")}function F(q){if(q.slice)return q.slice(0);var se=new Uint8Array(q.byteLength);return se.set(new Uint8Array(q)),se.buffer}function $(){return this.bodyUsed=!1,this._initBody=function(q){this.bodyUsed=this.bodyUsed,this._bodyInit=q,q?typeof q=="string"?this._bodyText=q:c.blob&&Blob.prototype.isPrototypeOf(q)?this._bodyBlob=q:c.formData&&FormData.prototype.isPrototypeOf(q)?this._bodyFormData=q:c.searchParams&&URLSearchParams.prototype.isPrototypeOf(q)?this._bodyText=q.toString():c.arrayBuffer&&c.blob&&u(q)?(this._bodyArrayBuffer=F(q.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):c.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(q)||f(q))?this._bodyArrayBuffer=F(q):this._bodyText=q=Object.prototype.toString.call(q):this._bodyText="",this.headers.get("content-type")||(typeof q=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):c.searchParams&&URLSearchParams.prototype.isPrototypeOf(q)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},c.blob&&(this.blob=function(){var q=C(this);if(q)return q;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var q=C(this);return q||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}else return this.blob().then(P)}),this.text=function(){var q=C(this);if(q)return q;if(this._bodyBlob)return T(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(M(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},c.formData&&(this.formData=function(){return this.text().then(te)}),this.json=function(){return this.text().then(JSON.parse)},this}var R=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function z(q){var se=q.toUpperCase();return R.indexOf(se)>-1?se:q}function X(q,se){if(!(this instanceof X))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');se=se||{};var ae=se.body;if(q instanceof X){if(q.bodyUsed)throw new TypeError("Already read");this.url=q.url,this.credentials=q.credentials,se.headers||(this.headers=new y(q.headers)),this.method=q.method,this.mode=q.mode,this.signal=q.signal,!ae&&q._bodyInit!=null&&(ae=q._bodyInit,q.bodyUsed=!0)}else this.url=String(q);if(this.credentials=se.credentials||this.credentials||"same-origin",(se.headers||!this.headers)&&(this.headers=new y(se.headers)),this.method=z(se.method||this.method||"GET"),this.mode=se.mode||this.mode||null,this.signal=se.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&ae)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(ae),(this.method==="GET"||this.method==="HEAD")&&(se.cache==="no-store"||se.cache==="no-cache")){var K=/([?&])_=[^&]*/;if(K.test(this.url))this.url=this.url.replace(K,"$1_="+new Date().getTime());else{var V=/\?/;this.url+=(V.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}X.prototype.clone=function(){return new X(this,{body:this._bodyInit})};function te(q){var se=new FormData;return q.trim().split("&").forEach(function(ae){if(ae){var K=ae.split("="),V=K.shift().replace(/\+/g," "),ne=K.join("=").replace(/\+/g," ");se.append(decodeURIComponent(V),decodeURIComponent(ne))}}),se}function J(q){var se=new y,ae=q.replace(/\r?\n[\t ]+/g," ");return ae.split("\r").map(function(K){return K.indexOf(`
`)===0?K.substr(1,K.length):K}).forEach(function(K){var V=K.split(":"),ne=V.shift().trim();if(ne){var oe=V.join(":").trim();se.append(ne,oe)}}),se}$.call(X.prototype);function G(q,se){if(!(this instanceof G))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');se||(se={}),this.type="default",this.status=se.status===void 0?200:se.status,this.ok=this.status>=200&&this.status<300,this.statusText=se.statusText===void 0?"":""+se.statusText,this.headers=new y(se.headers),this.url=se.url||"",this._initBody(q)}$.call(G.prototype),G.prototype.clone=function(){return new G(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new y(this.headers),url:this.url})},G.error=function(){var q=new G(null,{status:0,statusText:""});return q.type="error",q};var re=[301,302,303,307,308];G.redirect=function(q,se){if(re.indexOf(se)===-1)throw new RangeError("Invalid status code");return new G(null,{status:se,headers:{location:q}})},o.DOMException=l.DOMException;try{new o.DOMException}catch{o.DOMException=function(se,ae){this.message=se,this.name=ae;var K=Error(se);this.stack=K.stack},o.DOMException.prototype=Object.create(Error.prototype),o.DOMException.prototype.constructor=o.DOMException}function he(q,se){return new Promise(function(ae,K){var V=new X(q,se);if(V.signal&&V.signal.aborted)return K(new o.DOMException("Aborted","AbortError"));var ne=new XMLHttpRequest;function oe(){ne.abort()}ne.onload=function(){var _e={status:ne.status,statusText:ne.statusText,headers:J(ne.getAllResponseHeaders()||"")};_e.url="responseURL"in ne?ne.responseURL:_e.headers.get("X-Request-URL");var ge="response"in ne?ne.response:ne.responseText;setTimeout(function(){ae(new G(ge,_e))},0)},ne.onerror=function(){setTimeout(function(){K(new TypeError("Network request failed"))},0)},ne.ontimeout=function(){setTimeout(function(){K(new TypeError("Network request failed"))},0)},ne.onabort=function(){setTimeout(function(){K(new o.DOMException("Aborted","AbortError"))},0)};function pe(_e){try{return _e===""&&l.location.href?l.location.href:_e}catch{return _e}}ne.open(V.method,pe(V.url),!0),V.credentials==="include"?ne.withCredentials=!0:V.credentials==="omit"&&(ne.withCredentials=!1),"responseType"in ne&&(c.blob?ne.responseType="blob":c.arrayBuffer&&V.headers.get("Content-Type")&&V.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(ne.responseType="arraybuffer")),se&&typeof se.headers=="object"&&!(se.headers instanceof y)?Object.getOwnPropertyNames(se.headers).forEach(function(_e){ne.setRequestHeader(_e,g(se.headers[_e]))}):V.headers.forEach(function(_e,ge){ne.setRequestHeader(ge,_e)}),V.signal&&(V.signal.addEventListener("abort",oe),ne.onreadystatechange=function(){ne.readyState===4&&V.signal.removeEventListener("abort",oe)}),ne.send(typeof V._bodyInit>"u"?null:V._bodyInit)})}return he.polyfill=!0,l.fetch||(l.fetch=he,l.Headers=y,l.Request=X,l.Response=G),o.Headers=y,o.Request=X,o.Response=G,o.fetch=he,o})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var s=n.fetch?n:r;e=s.fetch,e.default=s.fetch,e.fetch=s.fetch,e.Headers=s.Headers,e.Request=s.Request,e.Response=s.Response,t.exports=e}(rF,rF.exports)),rF.exports}var M9t=O9t();const R9t=Ii(M9t);var L9t=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class yU extends zT{constructor(e,n){if(super(),!yU.validateClientUrl(e))throw new zte(e);this.clientUrl=e,this.httpProviderOptions=n}static validateClientUrl(e){return typeof e=="string"?/^http(s)?:\/\//i.test(e):!1}getStatus(){throw new Yx}supportsSubscriptions(){return!1}request(e,n){var r;return L9t(this,void 0,void 0,function*(){const s=Object.assign(Object.assign({},(r=this.httpProviderOptions)===null||r===void 0?void 0:r.providerOptions),n),a=yield R9t(this.clientUrl,Object.assign(Object.assign({},s),{method:"POST",headers:Object.assign(Object.assign({},s.headers),{"Content-Type":"application/json"}),body:JSON.stringify(e)}));if(!a.ok)throw new P0(yield a.json(),void 0,void 0,a.status);return yield a.json()})}on(){throw new Yx}removeListener(){throw new Yx}once(){throw new Yx}removeAllListeners(){throw new Yx}connect(){throw new Yx}disconnect(){throw new Yx}reset(){throw new Yx}reconnect(){throw new Yx}}var YC=null;typeof WebSocket<"u"?YC=WebSocket:typeof MozWebSocket<"u"?YC=MozWebSocket:typeof global<"u"?YC=global.WebSocket||global.MozWebSocket:typeof window<"u"?YC=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(YC=self.WebSocket||self.MozWebSocket);const D9t=YC;class dRe extends cRe{constructor(e,n,r){super(e,n,r)}_validateProviderPath(e){return typeof e=="string"?/^ws(s)?:\/\//i.test(e):!1}getStatus(){if(this._socketConnection&&!oi(this._socketConnection))switch(this._socketConnection.readyState){case this._socketConnection.CONNECTING:return"connecting";case this._socketConnection.OPEN:return"connected";default:return"disconnected"}return"disconnected"}_openSocketConnection(){this._socketConnection=new D9t(this._socketPath,void 0,this._socketOptions&&Object.keys(this._socketOptions).length===0?void 0:this._socketOptions)}_closeSocketConnection(e,n){var r;(r=this._socketConnection)===null||r===void 0||r.close(e,n)}_sendToSocket(e){var n;if(this.getStatus()==="disconnected")throw new $te;(n=this._socketConnection)===null||n===void 0||n.send(JSON.stringify(e))}_parseResponses(e){return this.chunkResponseParser.parseResponse(e.data)}_addSocketListeners(){var e,n,r,s;(e=this._socketConnection)===null||e===void 0||e.addEventListener("open",this._onOpenHandler),(n=this._socketConnection)===null||n===void 0||n.addEventListener("message",this._onMessageHandler),(r=this._socketConnection)===null||r===void 0||r.addEventListener("close",a=>this._onCloseHandler(a)),(s=this._socketConnection)===null||s===void 0||s.addEventListener("error",this._onErrorHandler)}_removeSocketListeners(){var e,n,r;(e=this._socketConnection)===null||e===void 0||e.removeEventListener("message",this._onMessageHandler),(n=this._socketConnection)===null||n===void 0||n.removeEventListener("open",this._onOpenHandler),(r=this._socketConnection)===null||r===void 0||r.removeEventListener("close",this._onCloseHandler)}_onCloseEvent(e){var n;if(this._reconnectOptions.autoReconnect&&(![1e3,1001].includes(e.code)||!e.wasClean)){this._reconnect();return}this._clearQueues(e),this._removeSocketListeners(),this._onDisconnect(e.code,e.reason),(n=this._socketConnection)===null||n===void 0||n.removeEventListener("error",this._onErrorHandler)}}const fRe=t=>zT.isWeb3Provider(t),hRe=t=>typeof t!="string"&&"request"in t&&t.request.constructor.name==="Function",pRe=t=>typeof t!="string"&&"request"in t&&t.request.constructor.name==="AsyncFunction",mRe=t=>typeof t!="string"&&"send"in t,xRe=t=>typeof t!="string"&&"sendAsync"in t,gL=t=>t&&(fRe(t)||pRe(t)||hRe(t)||xRe(t)||mRe(t)),B9t=t=>t&&"supportsSubscriptions"in t?t.supportsSubscriptions():!!(t&&typeof t!="string"&&"on"in t);var AW=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},ON;(function(t){t.PROVIDER_CHANGED="PROVIDER_CHANGED",t.BEFORE_PROVIDER_CHANGE="BEFORE_PROVIDER_CHANGE"})(ON||(ON={}));const sbe={HttpProvider:yU,WebsocketProvider:dRe};class S3 extends bU{constructor(e,n,r){super(),oi(e)||this.setProvider(e),this.useRpcCallSpecification=n,oi(r)||(this.middleware=r)}static get providers(){return sbe}get provider(){return this._provider}get providers(){return sbe}setProvider(e){let n;if(e&&typeof e=="string"&&this.providers)if(/^http(s)?:\/\//i.test(e))n=new this.providers.HttpProvider(e);else if(/^ws(s)?:\/\//i.test(e))n=new this.providers.WebsocketProvider(e);else throw new pM(`Can't autodetect provider for "${e}"`);else oi(e)?n=void 0:n=e;return this.emit(ON.BEFORE_PROVIDER_CHANGE,this._provider),this._provider=n,this.emit(ON.PROVIDER_CHANGED,this._provider),!0}setMiddleware(e){this.middleware=e}send(e){return AW(this,void 0,void 0,function*(){const n=Object.assign({},e);let r=yield this._sendRequest(n);if(oi(this.middleware)||(r=yield this.middleware.processResponse(r)),Uy(r))return r.result;throw new P0(r)})}sendBatch(e){return AW(this,void 0,void 0,function*(){return yield this._sendRequest(e)})}_sendRequest(e){return AW(this,void 0,void 0,function*(){const{provider:n}=this;if(oi(n))throw new pM("Provider not available. Use `.setProvider` or `.provider=` to initialize the provider.");let r=h0(e)?Xle(e):l5(e);if(oi(this.middleware)||(r=yield this.middleware.processRequest(r)),fRe(n)){let s;try{s=yield n.request(r)}catch(a){s=a}return this._processJsonRpcResponse(r,s,{legacy:!1,error:!1})}if(pRe(n))return n.request(r).then(s=>this._processJsonRpcResponse(r,s,{legacy:!0,error:!1})).catch(s=>this._processJsonRpcResponse(r,s,{legacy:!0,error:!0}));if(hRe(n))return new Promise((s,a)=>{const o=u=>{a(this._processJsonRpcResponse(r,u,{legacy:!0,error:!0}))},l=u=>s(this._processJsonRpcResponse(r,u,{legacy:!0,error:!1})),c=n.request(r,(u,d)=>u?o(u):l(d));nRe(c)&&c.then(l).catch(d=>{try{const f=this._processJsonRpcResponse(r,d,{legacy:!0,error:!0});a(f)}catch(f){a(f)}})});if(mRe(n))return new Promise((s,a)=>{n.send(r,(o,l)=>{if(o)return a(this._processJsonRpcResponse(r,o,{legacy:!0,error:!0}));if(oi(l))throw new P0({},'Got a "nullish" response from provider.');return s(this._processJsonRpcResponse(r,l,{legacy:!0,error:!1}))})});if(xRe(n))return n.sendAsync(r).then(s=>this._processJsonRpcResponse(r,s,{legacy:!0,error:!1})).catch(s=>this._processJsonRpcResponse(r,s,{legacy:!0,error:!0}));throw new pM("Provider does not have a request or send method to use.")})}_processJsonRpcResponse(e,n,{legacy:r,error:s}){if(oi(n))return this._buildResponse(e,null,s);if(zy(n)){if(this.useRpcCallSpecification&&Kle(n)){const a=n;if(Nd.get(a.error.code)){const o=Nd.get(a.error.code).error;throw new o(a)}else throw new ch(a)}else if(!S3._isReverted(n))throw new aU(n,e)}if(Uy(n))return n;if(n instanceof Error)throw S3._isReverted(n),n;if(!r&&h0(e)&&kE(n)||r&&!s&&h0(e))return n;if(r&&s&&h0(e))throw n;if(r&&!zy(n)&&!Uy(n))return this._buildResponse(e,n,s);throw h0(e)&&!Array.isArray(n)?new P0(n,"Got normal response for a batch request."):!h0(e)&&Array.isArray(n)?new P0(n,"Got batch response for a normal request."):new P0(n,"Invalid response")}static _isReverted(e){let n;if(zy(e)?n=e.error:e instanceof Error&&(n=e),n!=null&&n.message.includes("revert"))throw new w3(n);return!1}_buildResponse(e,n,r){const s={jsonrpc:"2.0",id:h0(e)?e[0].id:"id"in e?e.id:null};return r?Object.assign(Object.assign({},s),{error:n}):Object.assign(Object.assign({},s),{result:n})}}var o7=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class bL{constructor(e,n,r=!1){this.requestManager=e,this.registeredSubscriptions=n,this.tolerateUnlinkedSubscription=r,this._subscriptions=new Map,this.requestManager.on(ON.BEFORE_PROVIDER_CHANGE,()=>o7(this,void 0,void 0,function*(){yield this.unsubscribe()})),this.requestManager.on(ON.PROVIDER_CHANGED,()=>{this.clear(),this.listenToProviderEvents()}),this.listenToProviderEvents()}listenToProviderEvents(){const e=this.requestManager.provider;!this.requestManager.provider||typeof(e==null?void 0:e.supportsSubscriptions)=="function"&&!(e!=null&&e.supportsSubscriptions())||typeof this.requestManager.provider.on=="function"&&(typeof this.requestManager.provider.request=="function"?this.requestManager.provider.on("message",n=>this.messageListener(n)):e.on("data",n=>this.messageListener(n)))}messageListener(e){var n,r,s;if(!e)throw new gg("Should not call messageListener with no data. Type was");const a=((n=e.params)===null||n===void 0?void 0:n.subscription)||((r=e.data)===null||r===void 0?void 0:r.subscription)||((s=e.id)===null||s===void 0?void 0:s.toString(16));if(a){const o=this._subscriptions.get(a);o==null||o.processSubscriptionData(e)}}subscribe(e,n){return o7(this,arguments,void 0,function*(r,s,a=yd){const o=this.registeredSubscriptions[r];if(!o)throw new gg("Invalid subscription type");const l=new o(s??void 0,{subscriptionManager:this,returnFormat:a});return yield this.addSubscription(l),l})}get subscriptions(){return this._subscriptions}addSubscription(e){return o7(this,void 0,void 0,function*(){if(!this.requestManager.provider)throw new pM("Provider not available");if(!this.supportsSubscriptions())throw new gg("The current provider does not support subscriptions");if(e.id&&this._subscriptions.has(e.id))throw new gg(`Subscription with id "${e.id}" already exists`);if(yield e.sendSubscriptionRequest(),oi(e.id))throw new gg("Subscription is not subscribed yet.");return this._subscriptions.set(e.id,e),e.id})}removeSubscription(e){return o7(this,void 0,void 0,function*(){const{id:n}=e;if(oi(n))throw new gg("Subscription is not subscribed yet. Or, had already been unsubscribed but not through the Subscription Manager.");if(!this._subscriptions.has(n)&&!this.tolerateUnlinkedSubscription)throw new gg(`Subscription with id "${n.toString()}" does not exists`);return yield e.sendUnsubscribeRequest(),this._subscriptions.delete(n),n})}unsubscribe(e){return o7(this,void 0,void 0,function*(){const n=[];for(const[r,s]of this.subscriptions.entries())(!e||typeof e=="function"&&e({id:r,sub:s}))&&n.push(this.removeSubscription(s));return Promise.all(n)})}clear(){this._subscriptions.clear()}supportsSubscriptions(){return oi(this.requestManager.provider)?!1:B9t(this.requestManager.provider)}}var l7=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class GT extends bU{constructor(e,n){var r;super(),this.args=e;const{requestManager:s}=n,{subscriptionManager:a}=n;s?this._subscriptionManager=new bL(s,{},!0):this._subscriptionManager=a,this._returnFormat=(r=n==null?void 0:n.returnFormat)!==null&&r!==void 0?r:yd}get id(){return this._id}get lastBlock(){return this._lastBlock}subscribe(){return l7(this,void 0,void 0,function*(){return this._subscriptionManager.addSubscription(this)})}processSubscriptionData(e){var n,r;e!=null&&e.data?this._processSubscriptionResult((r=(n=e==null?void 0:e.data)===null||n===void 0?void 0:n.result)!==null&&r!==void 0?r:e==null?void 0:e.data):e&&gU(e)&&this._processSubscriptionResult(e==null?void 0:e.params.result)}sendSubscriptionRequest(){return l7(this,void 0,void 0,function*(){return this._id=yield this._subscriptionManager.requestManager.send({method:"eth_subscribe",params:this._buildSubscriptionParams()}),this.emit("connected",this._id),this._id})}get returnFormat(){return this._returnFormat}get subscriptionManager(){return this._subscriptionManager}resubscribe(){return l7(this,void 0,void 0,function*(){yield this.unsubscribe(),yield this.subscribe()})}unsubscribe(){return l7(this,void 0,void 0,function*(){this.id&&(yield this._subscriptionManager.removeSubscription(this))})}sendUnsubscribeRequest(){return l7(this,void 0,void 0,function*(){yield this._subscriptionManager.requestManager.send({method:"eth_unsubscribe",params:[this.id]}),this._id=void 0})}formatSubscriptionResult(e){return e}_processSubscriptionResult(e){this.emit("data",this.formatSubscriptionResult(e))}_processSubscriptionError(e){this.emit("error",e)}_buildSubscriptionParams(){throw new Error("Implement in the child class")}}var fC=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class yL extends Ajt{constructor(){super(...arguments),this._addressMap=new Map,this._defaultKeyName="web3js_wallet"}static getStorage(){let e;try{e=window.localStorage;const n="__storage_test__";return e.setItem(n,n),e.removeItem(n),e}catch(n){return n&&(n.code===22||n.code===1014||n.name==="QuotaExceededError"||n.name==="NS_ERROR_DOM_QUOTA_REACHED")&&!yr(e)&&e.length!==0?e:void 0}}create(e){for(let n=0;n<e;n+=1)this.add(this._accountProvider.create());return this}add(e){var n;if(typeof e=="string")return this.add(this._accountProvider.privateKeyToAccount(e));let r=this.length;return this.get(e.address)&&(console.warn(`Account ${e.address.toLowerCase()} already exists.`),r=(n=this._addressMap.get(e.address.toLowerCase()))!==null&&n!==void 0?n:r),this._addressMap.set(e.address.toLowerCase(),r),this[r]=e,this}get(e){if(typeof e=="string"){const n=this._addressMap.get(e.toLowerCase());return yr(n)?void 0:this[n]}return this[e]}remove(e){if(typeof e=="string"){const n=this._addressMap.get(e.toLowerCase());return yr(n)?!1:(this._addressMap.delete(e.toLowerCase()),this.splice(n,1),!0)}return this[e]?(this.splice(e,1),!0):!1}clear(){return this._addressMap.clear(),this.length=0,this}encrypt(e,n){return fC(this,void 0,void 0,function*(){return Promise.all(this.map(r=>fC(this,void 0,void 0,function*(){return r.encrypt(e,n)})))})}decrypt(e,n,r){return fC(this,void 0,void 0,function*(){const s=yield Promise.all(e.map(a=>fC(this,void 0,void 0,function*(){return this._accountProvider.decrypt(a,n,r)})));for(const a of s)this.add(a);return this})}save(e,n){return fC(this,void 0,void 0,function*(){const r=yL.getStorage();if(!r)throw new Error("Local storage not available.");return r.setItem(n??this._defaultKeyName,JSON.stringify(yield this.encrypt(e))),!0})}load(e,n){return fC(this,void 0,void 0,function*(){const r=yL.getStorage();if(!r)throw new Error("Local storage not available.");const s=r.getItem(n??this._defaultKeyName);return s&&(yield this.decrypt(JSON.parse(s)||[],e)),this})}}const D0={web:mM};function gRe(t,e,n){if(!n.startsWith("aes-"))throw new Error(`AES submodule doesn't support mode ${n}`);if(e.length!==16)throw new Error("AES: wrong IV length");if(n.startsWith("aes-128")&&t.length!==16||n.startsWith("aes-256")&&t.length!==32)throw new Error("AES: wrong key length")}async function bRe(t,e,n){if(!D0.web)throw new Error("Browser crypto not available.");let r;if(["aes-128-cbc","aes-256-cbc"].includes(t)&&(r="cbc"),["aes-128-ctr","aes-256-ctr"].includes(t)&&(r="ctr"),!r)throw new Error("AES: unsupported mode");return[await D0.web.subtle.importKey("raw",e,{name:`AES-${r.toUpperCase()}`,length:e.length*8},!0,["encrypt","decrypt"]),{name:`aes-${r}`,iv:n,counter:n,length:128}]}async function Zle(t,e,n,r="aes-128-ctr",s=!0){if(gRe(e,n,r),D0.web){const[a,o]=await bRe(r,e,n),l=await D0.web.subtle.encrypt(o,a,t);let c=new Uint8Array(l);return!s&&o.name==="aes-cbc"&&!(t.length%16)&&(c=c.slice(0,-16)),c}else if(D0.node){const a=D0.node.createCipheriv(r,e,n);return a.setAutoPadding(s),rL(a.update(t),a.final())}else throw new Error("The environment doesn't have AES module")}async function $9t(t,e,n,r){const s=t.slice(-16);for(let o=0;o<16;o++)s[o]^=n[o]^16;return(await Zle(s,e,n,r)).slice(0,16)}async function U9t(t,e,n,r="aes-128-ctr",s=!0){if(gRe(e,n,r),D0.web){const[a,o]=await bRe(r,e,n);if(!s&&o.name==="aes-cbc"){const u=await $9t(t,e,n,r);t=rL(t,u)}const l=await D0.web.subtle.decrypt(o,a,t),c=new Uint8Array(l);if(o.name==="aes-cbc"){const u=await Zle(c,e,n,r);if(!L7t(u,t))throw new Error("AES: wrong padding")}return c}else if(D0.node){const a=D0.node.createDecipheriv(r,e,n);return a.setAutoPadding(s),rL(a.update(t),a.final())}else throw new Error("The environment doesn't have AES module")}class yRe extends Ole{constructor(e,n){super(),this.finished=!1,this.destroyed=!1,Ple(e);const r=AN(n);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,a=new Uint8Array(s);a.set(r.length>s?e.create().update(r).digest():r);for(let o=0;o<a.length;o++)a[o]^=54;this.iHash.update(a),this.oHash=e.create();for(let o=0;o<a.length;o++)a[o]^=106;this.oHash.update(a),a.fill(0)}update(e){return n5(this),this.iHash.update(e),this}digestInto(e){n5(this),p8(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:n,iHash:r,finished:s,destroyed:a,blockLen:o,outputLen:l}=this;return e=e,e.finished=s,e.destroyed=a,e.blockLen=o,e.outputLen=l,e.oHash=n._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}const Jle=(t,e,n)=>new yRe(t,e).update(n).digest();Jle.create=(t,e)=>new yRe(t,e);function z9t(t,e,n,r){Ple(t);const s=wMe({dkLen:32,asyncTick:10},r),{c:a,dkLen:o,asyncTick:l}=s;if(tf(a),tf(o),tf(l),a<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const c=AN(e),u=AN(n),d=new Uint8Array(o),f=Jle.create(t,c),x=f._cloneInto().update(u);return{c:a,dkLen:o,asyncTick:l,DK:d,PRF:f,PRFSalt:x}}function H9t(t,e,n,r,s){return t.destroy(),e.destroy(),r&&r.destroy(),s.fill(0),n}function ece(t,e,n,r){const{c:s,dkLen:a,DK:o,PRF:l,PRFSalt:c}=z9t(t,e,n,r);let u;const d=new Uint8Array(4),f=gM(d),x=new Uint8Array(l.outputLen);for(let g=1,v=0;v<a;g++,v+=l.outputLen){const y=o.subarray(v,v+l.outputLen);f.setInt32(0,g,!1),(u=c._cloneInto(u)).update(d).digestInto(x),y.set(x.subarray(0,y.length));for(let C=1;C<s;C++){l._cloneInto(u).update(x).digestInto(x);for(let N=0;N<y.length;N++)y[N]^=x[N]}}return H9t(l,c,o,u,x)}function V9t(t,e,n,r){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,r);const s=BigInt(32),a=BigInt(4294967295),o=Number(n>>s&a),l=Number(n&a),c=r?4:0,u=r?0:4;t.setUint32(e+c,o,r),t.setUint32(e+u,l,r)}const W9t=(t,e,n)=>t&e^~t&n,q9t=(t,e,n)=>t&e^t&n^e&n;class G9t extends Ole{constructor(e,n,r,s){super(),this.blockLen=e,this.outputLen=n,this.padOffset=r,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=gM(this.buffer)}update(e){n5(this);const{view:n,buffer:r,blockLen:s}=this;e=AN(e);const a=e.length;for(let o=0;o<a;){const l=Math.min(s-this.pos,a-o);if(l===s){const c=gM(e);for(;s<=a-o;o+=s)this.process(c,o);continue}r.set(e.subarray(o,o+l),this.pos),this.pos+=l,o+=l,this.pos===s&&(this.process(n,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){n5(this),Fle(e,this),this.finished=!0;const{buffer:n,view:r,blockLen:s,isLE:a}=this;let{pos:o}=this;n[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>s-o&&(this.process(r,0),o=0);for(let f=o;f<s;f++)n[f]=0;V9t(r,s-8,BigInt(this.length*8),a),this.process(r,0);const l=gM(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const u=c/4,d=this.get();if(u>d.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;f<u;f++)l.setUint32(4*f,d[f],a)}digest(){const{buffer:e,outputLen:n}=this;this.digestInto(e);const r=e.slice(0,n);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:n,buffer:r,length:s,finished:a,destroyed:o,pos:l}=this;return e.length=s,e.pos=l,e.finished=a,e.destroyed=o,s%n&&e.buffer.set(r),e}}const K9t=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]),jb=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Ab=new Uint32Array(64);class Y9t extends G9t{constructor(){super(64,32,8,!1),this.A=jb[0]|0,this.B=jb[1]|0,this.C=jb[2]|0,this.D=jb[3]|0,this.E=jb[4]|0,this.F=jb[5]|0,this.G=jb[6]|0,this.H=jb[7]|0}get(){const{A:e,B:n,C:r,D:s,E:a,F:o,G:l,H:c}=this;return[e,n,r,s,a,o,l,c]}set(e,n,r,s,a,o,l,c){this.A=e|0,this.B=n|0,this.C=r|0,this.D=s|0,this.E=a|0,this.F=o|0,this.G=l|0,this.H=c|0}process(e,n){for(let f=0;f<16;f++,n+=4)Ab[f]=e.getUint32(n,!1);for(let f=16;f<64;f++){const x=Ab[f-15],g=Ab[f-2],v=a0(x,7)^a0(x,18)^x>>>3,y=a0(g,17)^a0(g,19)^g>>>10;Ab[f]=y+Ab[f-7]+v+Ab[f-16]|0}let{A:r,B:s,C:a,D:o,E:l,F:c,G:u,H:d}=this;for(let f=0;f<64;f++){const x=a0(l,6)^a0(l,11)^a0(l,25),g=d+x+W9t(l,c,u)+K9t[f]+Ab[f]|0,y=(a0(r,2)^a0(r,13)^a0(r,22))+q9t(r,s,a)|0;d=u,u=c,c=l,l=o+g|0,o=a,a=s,s=r,r=g+y|0}r=r+this.A|0,s=s+this.B|0,a=a+this.C|0,o=o+this.D|0,l=l+this.E|0,c=c+this.F|0,u=u+this.G|0,d=d+this.H|0,this.set(r,s,a,o,l,c,u,d)}roundClean(){Ab.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const vU=CMe(()=>new Y9t);function vRe(t,e,n,r,s){if(!["sha256","sha512"].includes(s))throw new Error("Only sha256 and sha512 are supported");return sL(t),sL(e),ece(vU,t,e,{c:n,dkLen:r})}function ibe(t,e,n,r,s,a){let o=t[e++]^n[r++],l=t[e++]^n[r++],c=t[e++]^n[r++],u=t[e++]^n[r++],d=t[e++]^n[r++],f=t[e++]^n[r++],x=t[e++]^n[r++],g=t[e++]^n[r++],v=t[e++]^n[r++],y=t[e++]^n[r++],C=t[e++]^n[r++],N=t[e++]^n[r++],P=t[e++]^n[r++],T=t[e++]^n[r++],M=t[e++]^n[r++],F=t[e++]^n[r++],$=o,R=l,z=c,X=u,te=d,J=f,G=x,re=g,he=v,q=y,se=C,ae=N,K=P,V=T,ne=M,oe=F;for(let pe=0;pe<8;pe+=2)te^=wa($+K|0,7),he^=wa(te+$|0,9),K^=wa(he+te|0,13),$^=wa(K+he|0,18),q^=wa(J+R|0,7),V^=wa(q+J|0,9),R^=wa(V+q|0,13),J^=wa(R+V|0,18),ne^=wa(se+G|0,7),z^=wa(ne+se|0,9),G^=wa(z+ne|0,13),se^=wa(G+z|0,18),X^=wa(oe+ae|0,7),re^=wa(X+oe|0,9),ae^=wa(re+X|0,13),oe^=wa(ae+re|0,18),R^=wa($+X|0,7),z^=wa(R+$|0,9),X^=wa(z+R|0,13),$^=wa(X+z|0,18),G^=wa(J+te|0,7),re^=wa(G+J|0,9),te^=wa(re+G|0,13),J^=wa(te+re|0,18),ae^=wa(se+q|0,7),he^=wa(ae+se|0,9),q^=wa(he+ae|0,13),se^=wa(q+he|0,18),K^=wa(oe+ne|0,7),V^=wa(K+oe|0,9),ne^=wa(V+K|0,13),oe^=wa(ne+V|0,18);s[a++]=o+$|0,s[a++]=l+R|0,s[a++]=c+z|0,s[a++]=u+X|0,s[a++]=d+te|0,s[a++]=f+J|0,s[a++]=x+G|0,s[a++]=g+re|0,s[a++]=v+he|0,s[a++]=y+q|0,s[a++]=C+se|0,s[a++]=N+ae|0,s[a++]=P+K|0,s[a++]=T+V|0,s[a++]=M+ne|0,s[a++]=F+oe|0}function _W(t,e,n,r,s){let a=r+0,o=r+16*s;for(let l=0;l<16;l++)n[o+l]=t[e+(2*s-1)*16+l];for(let l=0;l<s;l++,a+=16,e+=16)ibe(n,o,t,e,n,a),l>0&&(o+=16),ibe(n,a,t,e+=16,n,o)}function X9t(t,e,n){const r=wMe({dkLen:32,asyncTick:10,maxmem:1073742848},n),{N:s,r:a,p:o,dkLen:l,asyncTick:c,maxmem:u,onProgress:d}=r;if(tf(s),tf(a),tf(o),tf(l),tf(c),tf(u),d!==void 0&&typeof d!="function")throw new Error("progressCb should be function");const f=128*a,x=f/4;if(s<=1||s&s-1||s>=2**(f/8)||s>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(o<0||o>(2**32-1)*32/f)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(l<0||l>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");const g=f*(s+o);if(g>u)throw new Error(`Scrypt: parameters too large, ${g} (128 * r * (N + p)) > ${u} (maxmem)`);const v=ece(vU,t,e,{c:1,dkLen:f*o}),y=xM(v),C=xM(new Uint8Array(f*s)),N=xM(new Uint8Array(f));let P=()=>{};if(d){const T=2*s*o,M=Math.max(Math.floor(T/1e4),1);let F=0;P=()=>{F++,d&&(!(F%M)||F===T)&&d(F/T)}}return{N:s,r:a,p:o,dkLen:l,blockSize32:x,V:C,B32:y,B:v,tmp:N,blockMixCb:P,asyncTick:c}}function Q9t(t,e,n,r,s){const a=ece(vU,t,n,{c:1,dkLen:e});return n.fill(0),r.fill(0),s.fill(0),a}function Z9t(t,e,n){const{N:r,r:s,p:a,dkLen:o,blockSize32:l,V:c,B32:u,B:d,tmp:f,blockMixCb:x}=X9t(t,e,n);tL||nL(u);for(let g=0;g<a;g++){const v=l*g;for(let y=0;y<l;y++)c[y]=u[v+y];for(let y=0,C=0;y<r-1;y++)_W(c,C,c,C+=l,s),x();_W(c,(r-1)*l,u,v,s),x();for(let y=0;y<r;y++){const C=u[v+l-16]%r;for(let N=0;N<l;N++)f[N]=u[v+N]^c[C*l+N];_W(f,0,u,v,s),x()}}return tL||nL(u),Q9t(t,o,d,c,f)}function wRe(t,e,n,r,s,a,o){return sL(t),sL(e),Z9t(t,e,{N:n,r:s,p:r,dkLen:a,onProgress:o})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const CRe=BigInt(0),wU=BigInt(1),J9t=BigInt(2);function u5(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}function KT(t){if(!u5(t))throw new Error("Uint8Array expected")}const eEt=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function MN(t){KT(t);let e="";for(let n=0;n<t.length;n++)e+=eEt[t[n]];return e}function SRe(t){const e=t.toString(16);return e.length&1?`0${e}`:e}function tce(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return BigInt(t===""?"0":`0x${t}`)}const Qx={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function abe(t){if(t>=Qx._0&&t<=Qx._9)return t-Qx._0;if(t>=Qx._A&&t<=Qx._F)return t-(Qx._A-10);if(t>=Qx._a&&t<=Qx._f)return t-(Qx._a-10)}function RN(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);const e=t.length,n=e/2;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);const r=new Uint8Array(n);for(let s=0,a=0;s<n;s++,a+=2){const o=abe(t.charCodeAt(a)),l=abe(t.charCodeAt(a+1));if(o===void 0||l===void 0){const c=t[a]+t[a+1];throw new Error('hex string expected, got non-hex character "'+c+'" at index '+a)}r[s]=o*16+l}return r}function N3(t){return tce(MN(t))}function nce(t){return KT(t),tce(MN(Uint8Array.from(t).reverse()))}function LN(t,e){return RN(t.toString(16).padStart(e*2,"0"))}function rce(t,e){return LN(t,e).reverse()}function tEt(t){return RN(SRe(t))}function Yp(t,e,n){let r;if(typeof e=="string")try{r=RN(e)}catch(a){throw new Error(`${t} must be valid hex string, got "${e}". Cause: ${a}`)}else if(u5(e))r=Uint8Array.from(e);else throw new Error(`${t} must be hex string or Uint8Array`);const s=r.length;if(typeof n=="number"&&s!==n)throw new Error(`${t} expected ${n} bytes, got ${s}`);return r}function TE(...t){let e=0;for(let r=0;r<t.length;r++){const s=t[r];KT(s),e+=s.length}const n=new Uint8Array(e);for(let r=0,s=0;r<t.length;r++){const a=t[r];n.set(a,s),s+=a.length}return n}function nEt(t,e){if(t.length!==e.length)return!1;let n=0;for(let r=0;r<t.length;r++)n|=t[r]^e[r];return n===0}function rEt(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function sEt(t){let e;for(e=0;t>CRe;t>>=wU,e+=1);return e}function iEt(t,e){return t>>BigInt(e)&wU}function aEt(t,e,n){return t|(n?wU:CRe)<<BigInt(e)}const sce=t=>(J9t<<BigInt(t-1))-wU,EW=t=>new Uint8Array(t),obe=t=>Uint8Array.from(t);function NRe(t,e,n){if(typeof t!="number"||t<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=EW(t),s=EW(t),a=0;const o=()=>{r.fill(1),s.fill(0),a=0},l=(...f)=>n(s,r,...f),c=(f=EW())=>{s=l(obe([0]),f),r=l(),f.length!==0&&(s=l(obe([1]),f),r=l())},u=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const x=[];for(;f<e;){r=l();const g=r.slice();x.push(g),f+=r.length}return TE(...x)};return(f,x)=>{o(),c(f);let g;for(;!(g=x(u()));)c();return o(),g}}const oEt={bigint:t=>typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||u5(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function YT(t,e,n={}){const r=(s,a,o)=>{const l=oEt[a];if(typeof l!="function")throw new Error(`Invalid validator "${a}", expected function`);const c=t[s];if(!(o&&c===void 0)&&!l(c,t))throw new Error(`Invalid param ${String(s)}=${c} (${typeof c}), expected ${a}`)};for(const[s,a]of Object.entries(e))r(s,a,!1);for(const[s,a]of Object.entries(n))r(s,a,!0);return t}const lEt=Object.freeze(Object.defineProperty({__proto__:null,abytes:KT,bitGet:iEt,bitLen:sEt,bitMask:sce,bitSet:aEt,bytesToHex:MN,bytesToNumberBE:N3,bytesToNumberLE:nce,concatBytes:TE,createHmacDrbg:NRe,ensureBytes:Yp,equalBytes:nEt,hexToBytes:RN,hexToNumber:tce,isBytes:u5,numberToBytesBE:LN,numberToBytesLE:rce,numberToHexUnpadded:SRe,numberToVarBytesBE:tEt,utf8ToBytes:rEt,validateObject:YT},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Rc=BigInt(0),Al=BigInt(1),aw=BigInt(2),cEt=BigInt(3),Zte=BigInt(4),lbe=BigInt(5),cbe=BigInt(8);BigInt(9);BigInt(16);function Zd(t,e){const n=t%e;return n>=Rc?n:e+n}function uEt(t,e,n){if(n<=Rc||e<Rc)throw new Error("Expected power/modulo > 0");if(n===Al)return Rc;let r=Al;for(;e>Rc;)e&Al&&(r=r*t%n),t=t*t%n,e>>=Al;return r}function kh(t,e,n){let r=t;for(;e-- >Rc;)r*=r,r%=n;return r}function Jte(t,e){if(t===Rc||e<=Rc)throw new Error(`invert: expected positive integers, got n=${t} mod=${e}`);let n=Zd(t,e),r=e,s=Rc,a=Al;for(;n!==Rc;){const l=r/n,c=r%n,u=s-a*l;r=n,n=c,s=a,a=u}if(r!==Al)throw new Error("invert: does not exist");return Zd(s,e)}function dEt(t){const e=(t-Al)/aw;let n,r,s;for(n=t-Al,r=0;n%aw===Rc;n/=aw,r++);for(s=aw;s<t&&uEt(s,e,t)!==t-Al;s++);if(r===1){const o=(t+Al)/Zte;return function(c,u){const d=c.pow(u,o);if(!c.eql(c.sqr(d),u))throw new Error("Cannot find square root");return d}}const a=(n+Al)/aw;return function(l,c){if(l.pow(c,e)===l.neg(l.ONE))throw new Error("Cannot find square root");let u=r,d=l.pow(l.mul(l.ONE,s),n),f=l.pow(c,a),x=l.pow(c,n);for(;!l.eql(x,l.ONE);){if(l.eql(x,l.ZERO))return l.ZERO;let g=1;for(let y=l.sqr(x);g<u&&!l.eql(y,l.ONE);g++)y=l.sqr(y);const v=l.pow(d,Al<<BigInt(u-g-1));d=l.sqr(v),f=l.mul(f,v),x=l.mul(x,d),u=g}return f}}function fEt(t){if(t%Zte===cEt){const e=(t+Al)/Zte;return function(r,s){const a=r.pow(s,e);if(!r.eql(r.sqr(a),s))throw new Error("Cannot find square root");return a}}if(t%cbe===lbe){const e=(t-lbe)/cbe;return function(r,s){const a=r.mul(s,aw),o=r.pow(a,e),l=r.mul(s,o),c=r.mul(r.mul(l,aw),o),u=r.mul(l,r.sub(c,r.ONE));if(!r.eql(r.sqr(u),s))throw new Error("Cannot find square root");return u}}return dEt(t)}const hEt=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function pEt(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=hEt.reduce((r,s)=>(r[s]="function",r),e);return YT(t,n)}function mEt(t,e,n){if(n<Rc)throw new Error("Expected power > 0");if(n===Rc)return t.ONE;if(n===Al)return e;let r=t.ONE,s=e;for(;n>Rc;)n&Al&&(r=t.mul(r,s)),s=t.sqr(s),n>>=Al;return r}function xEt(t,e){const n=new Array(e.length),r=e.reduce((a,o,l)=>t.is0(o)?a:(n[l]=a,t.mul(a,o)),t.ONE),s=t.inv(r);return e.reduceRight((a,o,l)=>t.is0(o)?a:(n[l]=t.mul(a,n[l]),t.mul(a,o)),s),n}function jRe(t,e){const n=e!==void 0?e:t.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function gEt(t,e,n=!1,r={}){if(t<=Rc)throw new Error(`Expected Field ORDER > 0, got ${t}`);const{nBitLength:s,nByteLength:a}=jRe(t,e);if(a>2048)throw new Error("Field lengths over 2048 bytes are not supported");const o=fEt(t),l=Object.freeze({ORDER:t,BITS:s,BYTES:a,MASK:sce(s),ZERO:Rc,ONE:Al,create:c=>Zd(c,t),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return Rc<=c&&c<t},is0:c=>c===Rc,isOdd:c=>(c&Al)===Al,neg:c=>Zd(-c,t),eql:(c,u)=>c===u,sqr:c=>Zd(c*c,t),add:(c,u)=>Zd(c+u,t),sub:(c,u)=>Zd(c-u,t),mul:(c,u)=>Zd(c*u,t),pow:(c,u)=>mEt(l,c,u),div:(c,u)=>Zd(c*Jte(u,t),t),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>Jte(c,t),sqrt:r.sqrt||(c=>o(l,c)),invertBatch:c=>xEt(l,c),cmov:(c,u,d)=>d?u:c,toBytes:c=>n?rce(c,a):LN(c,a),fromBytes:c=>{if(c.length!==a)throw new Error(`Fp.fromBytes: expected ${a}, got ${c.length}`);return n?nce(c):N3(c)}});return Object.freeze(l)}function ARe(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function _Re(t){const e=ARe(t);return e+Math.ceil(e/2)}function bEt(t,e,n=!1){const r=t.length,s=ARe(e),a=_Re(e);if(r<16||r<a||r>1024)throw new Error(`expected ${a}-1024 bytes of input, got ${r}`);const o=n?N3(t):nce(t),l=Zd(o,e-Al)+Al;return n?rce(l,s):LN(l,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const yEt=BigInt(0),kW=BigInt(1);function vEt(t,e){const n=(s,a)=>{const o=a.negate();return s?o:a},r=s=>{const a=Math.ceil(e/s)+1,o=2**(s-1);return{windows:a,windowSize:o}};return{constTimeNegate:n,unsafeLadder(s,a){let o=t.ZERO,l=s;for(;a>yEt;)a&kW&&(o=o.add(l)),l=l.double(),a>>=kW;return o},precomputeWindow(s,a){const{windows:o,windowSize:l}=r(a),c=[];let u=s,d=u;for(let f=0;f<o;f++){d=u,c.push(d);for(let x=1;x<l;x++)d=d.add(u),c.push(d);u=d.double()}return c},wNAF(s,a,o){const{windows:l,windowSize:c}=r(s);let u=t.ZERO,d=t.BASE;const f=BigInt(2**s-1),x=2**s,g=BigInt(s);for(let v=0;v<l;v++){const y=v*c;let C=Number(o&f);o>>=g,C>c&&(C-=x,o+=kW);const N=y,P=y+Math.abs(C)-1,T=v%2!==0,M=C<0;C===0?d=d.add(n(T,a[N])):u=u.add(n(M,a[P]))}return{p:u,f:d}},wNAFCached(s,a,o,l){const c=s._WINDOW_SIZE||1;let u=a.get(s);return u||(u=this.precomputeWindow(s,c),c!==1&&a.set(s,l(u))),this.wNAF(c,u,o)}}}function ERe(t){return pEt(t.Fp),YT(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...jRe(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function wEt(t){const e=ERe(t);YT(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:s}=e;if(n){if(!r.eql(s,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}const{bytesToNumberBE:CEt,hexToBytes:SEt}=lEt,vw={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(t){const{Err:e}=vw;if(t.length<2||t[0]!==2)throw new e("Invalid signature integer tag");const n=t[1],r=t.subarray(2,n+2);if(!n||r.length!==n)throw new e("Invalid signature integer: wrong length");if(r[0]&128)throw new e("Invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new e("Invalid signature integer: unnecessary leading zero");return{d:CEt(r),l:t.subarray(n+2)}},toSig(t){const{Err:e}=vw,n=typeof t=="string"?SEt(t):t;KT(n);let r=n.length;if(r<2||n[0]!=48)throw new e("Invalid signature tag");if(n[1]!==r-2)throw new e("Invalid signature: incorrect length");const{d:s,l:a}=vw._parseInt(n.subarray(2)),{d:o,l}=vw._parseInt(a);if(l.length)throw new e("Invalid signature: left bytes after parsing");return{r:s,s:o}},hexFromSig(t){const e=u=>Number.parseInt(u[0],16)&8?"00"+u:u,n=u=>{const d=u.toString(16);return d.length&1?`0${d}`:d},r=e(n(t.s)),s=e(n(t.r)),a=r.length/2,o=s.length/2,l=n(a),c=n(o);return`30${n(o+a+4)}02${c}${s}02${l}${r}`}},$g=BigInt(0),Jh=BigInt(1);BigInt(2);const ube=BigInt(3);BigInt(4);function NEt(t){const e=wEt(t),{Fp:n}=e,r=e.toBytes||((v,y,C)=>{const N=y.toAffine();return TE(Uint8Array.from([4]),n.toBytes(N.x),n.toBytes(N.y))}),s=e.fromBytes||(v=>{const y=v.subarray(1),C=n.fromBytes(y.subarray(0,n.BYTES)),N=n.fromBytes(y.subarray(n.BYTES,2*n.BYTES));return{x:C,y:N}});function a(v){const{a:y,b:C}=e,N=n.sqr(v),P=n.mul(N,v);return n.add(n.add(P,n.mul(v,y)),C)}if(!n.eql(n.sqr(e.Gy),a(e.Gx)))throw new Error("bad generator point: equation left != right");function o(v){return typeof v=="bigint"&&$g<v&&v<e.n}function l(v){if(!o(v))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function c(v){const{allowedPrivateKeyLengths:y,nByteLength:C,wrapPrivateKey:N,n:P}=e;if(y&&typeof v!="bigint"){if(u5(v)&&(v=MN(v)),typeof v!="string"||!y.includes(v.length))throw new Error("Invalid key");v=v.padStart(C*2,"0")}let T;try{T=typeof v=="bigint"?v:N3(Yp("private key",v,C))}catch{throw new Error(`private key must be ${C} bytes, hex or bigint, not ${typeof v}`)}return N&&(T=Zd(T,P)),l(T),T}const u=new Map;function d(v){if(!(v instanceof f))throw new Error("ProjectivePoint expected")}class f{constructor(y,C,N){if(this.px=y,this.py=C,this.pz=N,y==null||!n.isValid(y))throw new Error("x required");if(C==null||!n.isValid(C))throw new Error("y required");if(N==null||!n.isValid(N))throw new Error("z required")}static fromAffine(y){const{x:C,y:N}=y||{};if(!y||!n.isValid(C)||!n.isValid(N))throw new Error("invalid affine point");if(y instanceof f)throw new Error("projective point not allowed");const P=T=>n.eql(T,n.ZERO);return P(C)&&P(N)?f.ZERO:new f(C,N,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(y){const C=n.invertBatch(y.map(N=>N.pz));return y.map((N,P)=>N.toAffine(C[P])).map(f.fromAffine)}static fromHex(y){const C=f.fromAffine(s(Yp("pointHex",y)));return C.assertValidity(),C}static fromPrivateKey(y){return f.BASE.multiply(c(y))}_setWindowSize(y){this._WINDOW_SIZE=y,u.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:y,y:C}=this.toAffine();if(!n.isValid(y)||!n.isValid(C))throw new Error("bad point: x or y not FE");const N=n.sqr(C),P=a(y);if(!n.eql(N,P))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y}=this.toAffine();if(n.isOdd)return!n.isOdd(y);throw new Error("Field doesn't support isOdd")}equals(y){d(y);const{px:C,py:N,pz:P}=this,{px:T,py:M,pz:F}=y,$=n.eql(n.mul(C,F),n.mul(T,P)),R=n.eql(n.mul(N,F),n.mul(M,P));return $&&R}negate(){return new f(this.px,n.neg(this.py),this.pz)}double(){const{a:y,b:C}=e,N=n.mul(C,ube),{px:P,py:T,pz:M}=this;let F=n.ZERO,$=n.ZERO,R=n.ZERO,z=n.mul(P,P),X=n.mul(T,T),te=n.mul(M,M),J=n.mul(P,T);return J=n.add(J,J),R=n.mul(P,M),R=n.add(R,R),F=n.mul(y,R),$=n.mul(N,te),$=n.add(F,$),F=n.sub(X,$),$=n.add(X,$),$=n.mul(F,$),F=n.mul(J,F),R=n.mul(N,R),te=n.mul(y,te),J=n.sub(z,te),J=n.mul(y,J),J=n.add(J,R),R=n.add(z,z),z=n.add(R,z),z=n.add(z,te),z=n.mul(z,J),$=n.add($,z),te=n.mul(T,M),te=n.add(te,te),z=n.mul(te,J),F=n.sub(F,z),R=n.mul(te,X),R=n.add(R,R),R=n.add(R,R),new f(F,$,R)}add(y){d(y);const{px:C,py:N,pz:P}=this,{px:T,py:M,pz:F}=y;let $=n.ZERO,R=n.ZERO,z=n.ZERO;const X=e.a,te=n.mul(e.b,ube);let J=n.mul(C,T),G=n.mul(N,M),re=n.mul(P,F),he=n.add(C,N),q=n.add(T,M);he=n.mul(he,q),q=n.add(J,G),he=n.sub(he,q),q=n.add(C,P);let se=n.add(T,F);return q=n.mul(q,se),se=n.add(J,re),q=n.sub(q,se),se=n.add(N,P),$=n.add(M,F),se=n.mul(se,$),$=n.add(G,re),se=n.sub(se,$),z=n.mul(X,q),$=n.mul(te,re),z=n.add($,z),$=n.sub(G,z),z=n.add(G,z),R=n.mul($,z),G=n.add(J,J),G=n.add(G,J),re=n.mul(X,re),q=n.mul(te,q),G=n.add(G,re),re=n.sub(J,re),re=n.mul(X,re),q=n.add(q,re),J=n.mul(G,q),R=n.add(R,J),J=n.mul(se,q),$=n.mul(he,$),$=n.sub($,J),J=n.mul(he,G),z=n.mul(se,z),z=n.add(z,J),new f($,R,z)}subtract(y){return this.add(y.negate())}is0(){return this.equals(f.ZERO)}wNAF(y){return g.wNAFCached(this,u,y,C=>{const N=n.invertBatch(C.map(P=>P.pz));return C.map((P,T)=>P.toAffine(N[T])).map(f.fromAffine)})}multiplyUnsafe(y){const C=f.ZERO;if(y===$g)return C;if(l(y),y===Jh)return this;const{endo:N}=e;if(!N)return g.unsafeLadder(this,y);let{k1neg:P,k1:T,k2neg:M,k2:F}=N.splitScalar(y),$=C,R=C,z=this;for(;T>$g||F>$g;)T&Jh&&($=$.add(z)),F&Jh&&(R=R.add(z)),z=z.double(),T>>=Jh,F>>=Jh;return P&&($=$.negate()),M&&(R=R.negate()),R=new f(n.mul(R.px,N.beta),R.py,R.pz),$.add(R)}multiply(y){l(y);let C=y,N,P;const{endo:T}=e;if(T){const{k1neg:M,k1:F,k2neg:$,k2:R}=T.splitScalar(C);let{p:z,f:X}=this.wNAF(F),{p:te,f:J}=this.wNAF(R);z=g.constTimeNegate(M,z),te=g.constTimeNegate($,te),te=new f(n.mul(te.px,T.beta),te.py,te.pz),N=z.add(te),P=X.add(J)}else{const{p:M,f:F}=this.wNAF(C);N=M,P=F}return f.normalizeZ([N,P])[0]}multiplyAndAddUnsafe(y,C,N){const P=f.BASE,T=(F,$)=>$===$g||$===Jh||!F.equals(P)?F.multiplyUnsafe($):F.multiply($),M=T(this,C).add(T(y,N));return M.is0()?void 0:M}toAffine(y){const{px:C,py:N,pz:P}=this,T=this.is0();y==null&&(y=T?n.ONE:n.inv(P));const M=n.mul(C,y),F=n.mul(N,y),$=n.mul(P,y);if(T)return{x:n.ZERO,y:n.ZERO};if(!n.eql($,n.ONE))throw new Error("invZ was invalid");return{x:M,y:F}}isTorsionFree(){const{h:y,isTorsionFree:C}=e;if(y===Jh)return!0;if(C)return C(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:y,clearCofactor:C}=e;return y===Jh?this:C?C(f,this):this.multiplyUnsafe(e.h)}toRawBytes(y=!0){return this.assertValidity(),r(f,this,y)}toHex(y=!0){return MN(this.toRawBytes(y))}}f.BASE=new f(e.Gx,e.Gy,n.ONE),f.ZERO=new f(n.ZERO,n.ONE,n.ZERO);const x=e.nBitLength,g=vEt(f,e.endo?Math.ceil(x/2):x);return{CURVE:e,ProjectivePoint:f,normPrivateKeyToScalar:c,weierstrassEquation:a,isWithinCurveOrder:o}}function jEt(t){const e=ERe(t);return YT(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function AEt(t){const e=jEt(t),{Fp:n,n:r}=e,s=n.BYTES+1,a=2*n.BYTES+1;function o(q){return $g<q&&q<n.ORDER}function l(q){return Zd(q,r)}function c(q){return Jte(q,r)}const{ProjectivePoint:u,normPrivateKeyToScalar:d,weierstrassEquation:f,isWithinCurveOrder:x}=NEt({...e,toBytes(q,se,ae){const K=se.toAffine(),V=n.toBytes(K.x),ne=TE;return ae?ne(Uint8Array.from([se.hasEvenY()?2:3]),V):ne(Uint8Array.from([4]),V,n.toBytes(K.y))},fromBytes(q){const se=q.length,ae=q[0],K=q.subarray(1);if(se===s&&(ae===2||ae===3)){const V=N3(K);if(!o(V))throw new Error("Point is not on curve");const ne=f(V);let oe;try{oe=n.sqrt(ne)}catch(ge){const Ce=ge instanceof Error?": "+ge.message:"";throw new Error("Point is not on curve"+Ce)}const pe=(oe&Jh)===Jh;return(ae&1)===1!==pe&&(oe=n.neg(oe)),{x:V,y:oe}}else if(se===a&&ae===4){const V=n.fromBytes(K.subarray(0,n.BYTES)),ne=n.fromBytes(K.subarray(n.BYTES,2*n.BYTES));return{x:V,y:ne}}else throw new Error(`Point of length ${se} was invalid. Expected ${s} compressed bytes or ${a} uncompressed bytes`)}}),g=q=>MN(LN(q,e.nByteLength));function v(q){const se=r>>Jh;return q>se}function y(q){return v(q)?l(-q):q}const C=(q,se,ae)=>N3(q.slice(se,ae));class N{constructor(se,ae,K){this.r=se,this.s=ae,this.recovery=K,this.assertValidity()}static fromCompact(se){const ae=e.nByteLength;return se=Yp("compactSignature",se,ae*2),new N(C(se,0,ae),C(se,ae,2*ae))}static fromDER(se){const{r:ae,s:K}=vw.toSig(Yp("DER",se));return new N(ae,K)}assertValidity(){if(!x(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!x(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(se){return new N(this.r,this.s,se)}recoverPublicKey(se){const{r:ae,s:K,recovery:V}=this,ne=R(Yp("msgHash",se));if(V==null||![0,1,2,3].includes(V))throw new Error("recovery id invalid");const oe=V===2||V===3?ae+e.n:ae;if(oe>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const pe=V&1?"03":"02",_e=u.fromHex(pe+g(oe)),ge=c(oe),Ce=l(-ne*ge),ye=l(K*ge),we=u.BASE.multiplyAndAddUnsafe(_e,Ce,ye);if(!we)throw new Error("point at infinify");return we.assertValidity(),we}hasHighS(){return v(this.s)}normalizeS(){return this.hasHighS()?new N(this.r,l(-this.s),this.recovery):this}toDERRawBytes(){return RN(this.toDERHex())}toDERHex(){return vw.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return RN(this.toCompactHex())}toCompactHex(){return g(this.r)+g(this.s)}}const P={isValidPrivateKey(q){try{return d(q),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{const q=_Re(e.n);return bEt(e.randomBytes(q),e.n)},precompute(q=8,se=u.BASE){return se._setWindowSize(q),se.multiply(BigInt(3)),se}};function T(q,se=!0){return u.fromPrivateKey(q).toRawBytes(se)}function M(q){const se=u5(q),ae=typeof q=="string",K=(se||ae)&&q.length;return se?K===s||K===a:ae?K===2*s||K===2*a:q instanceof u}function F(q,se,ae=!0){if(M(q))throw new Error("first arg must be private key");if(!M(se))throw new Error("second arg must be public key");return u.fromHex(se).multiply(d(q)).toRawBytes(ae)}const $=e.bits2int||function(q){const se=N3(q),ae=q.length*8-e.nBitLength;return ae>0?se>>BigInt(ae):se},R=e.bits2int_modN||function(q){return l($(q))},z=sce(e.nBitLength);function X(q){if(typeof q!="bigint")throw new Error("bigint expected");if(!($g<=q&&q<z))throw new Error(`bigint expected < 2^${e.nBitLength}`);return LN(q,e.nByteLength)}function te(q,se,ae=J){if(["recovered","canonical"].some(Me=>Me in ae))throw new Error("sign() legacy options not supported");const{hash:K,randomBytes:V}=e;let{lowS:ne,prehash:oe,extraEntropy:pe}=ae;ne==null&&(ne=!0),q=Yp("msgHash",q),oe&&(q=Yp("prehashed msgHash",K(q)));const _e=R(q),ge=d(se),Ce=[X(ge),X(_e)];if(pe!=null&&pe!==!1){const Me=pe===!0?V(n.BYTES):pe;Ce.push(Yp("extraEntropy",Me))}const ye=TE(...Ce),we=_e;function je(Me){const Le=$(Me);if(!x(Le))return;const Qe=c(Le),Ye=u.BASE.multiply(Le).toAffine(),dt=l(Ye.x);if(dt===$g)return;const rt=l(Qe*l(we+dt*ge));if(rt===$g)return;let it=(Ye.x===dt?0:2)|Number(Ye.y&Jh),ze=rt;return ne&&v(rt)&&(ze=y(rt),it^=1),new N(dt,ze,it)}return{seed:ye,k2sig:je}}const J={lowS:e.lowS,prehash:!1},G={lowS:e.lowS,prehash:!1};function re(q,se,ae=J){const{seed:K,k2sig:V}=te(q,se,ae),ne=e;return NRe(ne.hash.outputLen,ne.nByteLength,ne.hmac)(K,V)}u.BASE._setWindowSize(8);function he(q,se,ae,K=G){var Ye;const V=q;if(se=Yp("msgHash",se),ae=Yp("publicKey",ae),"strict"in K)throw new Error("options.strict was renamed to lowS");const{lowS:ne,prehash:oe}=K;let pe,_e;try{if(typeof V=="string"||u5(V))try{pe=N.fromDER(V)}catch(dt){if(!(dt instanceof vw.Err))throw dt;pe=N.fromCompact(V)}else if(typeof V=="object"&&typeof V.r=="bigint"&&typeof V.s=="bigint"){const{r:dt,s:rt}=V;pe=new N(dt,rt)}else throw new Error("PARSE");_e=u.fromHex(ae)}catch(dt){if(dt.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(ne&&pe.hasHighS())return!1;oe&&(se=e.hash(se));const{r:ge,s:Ce}=pe,ye=R(se),we=c(Ce),je=l(ye*we),Me=l(ge*we),Le=(Ye=u.BASE.multiplyAndAddUnsafe(_e,je,Me))==null?void 0:Ye.toAffine();return Le?l(Le.x)===ge:!1}return{CURVE:e,getPublicKey:T,getSharedSecret:F,sign:re,verify:he,ProjectivePoint:u,Signature:N,utils:P}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function _Et(t){return{hash:t,hmac:(e,...n)=>Jle(t,e,rL(...n)),randomBytes:SMe}}function EEt(t,e){const n=r=>AEt({...t,..._Et(r)});return Object.freeze({...n(e),create:n})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const kRe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),dbe=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),kEt=BigInt(1),ene=BigInt(2),fbe=(t,e)=>(t+e/ene)/e;function TEt(t){const e=kRe,n=BigInt(3),r=BigInt(6),s=BigInt(11),a=BigInt(22),o=BigInt(23),l=BigInt(44),c=BigInt(88),u=t*t*t%e,d=u*u*t%e,f=kh(d,n,e)*d%e,x=kh(f,n,e)*d%e,g=kh(x,ene,e)*u%e,v=kh(g,s,e)*g%e,y=kh(v,a,e)*v%e,C=kh(y,l,e)*y%e,N=kh(C,c,e)*C%e,P=kh(N,l,e)*y%e,T=kh(P,n,e)*d%e,M=kh(T,o,e)*v%e,F=kh(M,r,e)*u%e,$=kh(F,ene,e);if(!tne.eql(tne.sqr($),t))throw new Error("Cannot find square root");return $}const tne=gEt(kRe,void 0,void 0,{sqrt:TEt}),ice=EEt({a:BigInt(0),b:BigInt(7),Fp:tne,n:dbe,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=dbe,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-kEt*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=n,o=BigInt("0x100000000000000000000000000000000"),l=fbe(a*t,e),c=fbe(-r*t,e);let u=Zd(t-l*n-c*s,e),d=Zd(-l*r-c*a,e);const f=u>o,x=d>o;if(f&&(u=e-u),x&&(d=e-d),u>o||d>o)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:f,k1:u,k2neg:x,k2:d}}}},vU);BigInt(0);ice.ProjectivePoint;const IEt=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:ice},Symbol.toStringTag,{value:"Module"}));var TW;const B1=(TW=ice)!==null&&TW!==void 0?TW:IEt,hbe=BigInt("0xffffffffffffffff"),IE=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),PEt=B1.CURVE.n,FEt=PEt/BigInt(2),OEt={type:"object",required:["crypto","id","version","address"],properties:{crypto:{type:"object",required:["cipher","ciphertext","cipherparams","kdf","kdfparams","mac"],properties:{cipher:{type:"string"},ciphertext:{type:"string"},cipherparams:{type:"object"},kdf:{type:"string"},kdfparams:{type:"object"},salt:{type:"string"},mac:{type:"string"}}},id:{type:"string"},version:{type:"number"},address:{type:"string"}}};var vL;(function(t){t[t.Mainnet=1]="Mainnet",t[t.Goerli=5]="Goerli",t[t.Sepolia=11155111]="Sepolia"})(vL||(vL={}));var uo;(function(t){t.Chainstart="chainstart",t.Homestead="homestead",t.Dao="dao",t.TangerineWhistle="tangerineWhistle",t.SpuriousDragon="spuriousDragon",t.Byzantium="byzantium",t.Constantinople="constantinople",t.Petersburg="petersburg",t.Istanbul="istanbul",t.MuirGlacier="muirGlacier",t.Berlin="berlin",t.London="london",t.ArrowGlacier="arrowGlacier",t.GrayGlacier="grayGlacier",t.MergeForkIdTransition="mergeForkIdTransition",t.Merge="merge",t.Shanghai="shanghai",t.ShardingForkDev="shardingFork"})(uo||(uo={}));var pbe;(function(t){t.ProofOfStake="pos",t.ProofOfWork="pow",t.ProofOfAuthority="poa"})(pbe||(pbe={}));var mbe;(function(t){t.Ethash="ethash",t.Clique="clique",t.Casper="casper"})(mbe||(mbe={}));var wu;(function(t){t.PolygonMainnet="polygon-mainnet",t.PolygonMumbai="polygon-mumbai",t.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",t.ArbitrumOne="arbitrum-one",t.xDaiChain="x-dai-chain",t.OptimisticKovan="optimistic-kovan",t.OptimisticEthereum="optimistic-ethereum"})(wu||(wu={}));var rp;(function(t){t[t.Number=0]="Number",t[t.BigInt=1]="BigInt",t[t.Uint8Array=2]="Uint8Array",t[t.PrefixedHexString=3]="PrefixedHexString"})(rp||(rp={}));const TRe=t=>{if(typeof t!="string")throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof t}`);return Dle(t)?t.slice(2):t};function MEt(t){return!t||t==="0x0"?"0x0000000000000000":Dle(t)?`0x${TRe(t).padStart(16,"0")}`:`0x${t.padStart(16,"0")}`}const IRe=function(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Received an invalid integer type: ${t}`);return`0x${t.toString(16)}`};function REt(t,e=!0){var n,r;const{name:s,config:a,difficulty:o,mixHash:l,gasLimit:c,coinbase:u,baseFeePerGas:d}=t;let{extraData:f,timestamp:x,nonce:g}=t;const v=Number(x),{chainId:y}=a;if(f===""&&(f="0x"),Dle(x)||(x=IRe(parseInt(x))),g.length!==18&&(g=MEt(g)),a.eip155Block!==a.eip158Block)throw new Error("EIP155 block number must equal EIP 158 block number since both are part of SpuriousDragon hardfork and the client only supports activating the full hardfork");const C={name:s,chainId:y,networkId:y,genesis:{timestamp:x,gasLimit:parseInt(c),difficulty:parseInt(o),nonce:g,extraData:f,mixHash:l,coinbase:u,baseFeePerGas:d},hardfork:void 0,hardforks:[],bootstrapNodes:[],consensus:a.clique!==void 0?{type:"poa",algorithm:"clique",clique:{period:(n=a.clique.period)!==null&&n!==void 0?n:a.clique.blockperiodseconds,epoch:(r=a.clique.epoch)!==null&&r!==void 0?r:a.clique.epochlength}}:{type:"pow",algorithm:"ethash",ethash:{}}},N={[uo.Homestead]:{name:"homesteadBlock"},[uo.Dao]:{name:"daoForkBlock"},[uo.TangerineWhistle]:{name:"eip150Block"},[uo.SpuriousDragon]:{name:"eip155Block"},[uo.Byzantium]:{name:"byzantiumBlock"},[uo.Constantinople]:{name:"constantinopleBlock"},[uo.Petersburg]:{name:"petersburgBlock"},[uo.Istanbul]:{name:"istanbulBlock"},[uo.MuirGlacier]:{name:"muirGlacierBlock"},[uo.Berlin]:{name:"berlinBlock"},[uo.London]:{name:"londonBlock"},[uo.MergeForkIdTransition]:{name:"mergeForkBlock",postMerge:e},[uo.Shanghai]:{name:"shanghaiTime",postMerge:!0,isTimestamp:!0},[uo.ShardingForkDev]:{name:"shardingForkTime",postMerge:!0,isTimestamp:!0}},P=Object.keys(N).reduce((F,$)=>(F[N[$].name]=$,F),{}),T=Object.keys(a).filter(F=>P[F]!==void 0&&a[F]!==void 0&&a[F]!==null);if(C.hardforks=T.map(F=>({name:P[F],block:N[P[F]].isTimestamp===!0||typeof a[F]!="number"?null:a[F],timestamp:N[P[F]].isTimestamp===!0&&typeof a[F]=="number"?a[F]:void 0})).filter(F=>F.block!==null||F.timestamp!==void 0),C.hardforks.sort((F,$)=>{var R,z;return((R=F.block)!==null&&R!==void 0?R:1/0)-((z=$.block)!==null&&z!==void 0?z:1/0)}),C.hardforks.sort((F,$)=>{var R,z;return((R=F.timestamp)!==null&&R!==void 0?R:v)-((z=$.timestamp)!==null&&z!==void 0?z:v)}),a.terminalTotalDifficulty!==void 0){const F={name:uo.Merge,ttd:a.terminalTotalDifficulty,block:null},$=C.hardforks.findIndex(R=>{var z;return((z=N[R.name])===null||z===void 0?void 0:z.postMerge)===!0});$!==-1?C.hardforks.splice($,0,F):C.hardforks.push(F)}const M=C.hardforks.length>0?C.hardforks.slice(-1)[0]:void 0;return C.hardfork=M==null?void 0:M.name,C.hardforks.unshift({name:uo.Chainstart,block:0}),C}function LEt(t,e,n){try{if(["config","difficulty","gasLimit","alloc"].some(r=>!(r in t)))throw new Error("Invalid format, expected geth genesis fields missing");return e!==void 0&&(t.name=e),REt(t,n)}catch(r){throw new Error(`Error parsing parameters file: ${r.message}`)}}function PRe(t){let e=t;if(typeof e!="string")throw new Error(`[padToEven] value must be type 'string', received ${typeof e}`);return e.length%2&&(e=`0${e}`),e}const DEt=function(t){const e=IRe(t);return po(`0x${PRe(e.slice(2))}`)},Ro=function(t){var e;if(t==null)return new Uint8Array;if(t instanceof Uint8Array)return t;if(((e=t==null?void 0:t.constructor)===null||e===void 0?void 0:e.name)==="Uint8Array"||Array.isArray(t))return Uint8Array.from(t);if(typeof t=="string"){if(!UMe(t))throw new Error(`Cannot convert string to Uint8Array. only supports 0x-prefixed hex strings and this string was given: ${t}`);return po(PRe(TRe(t)))}if(typeof t=="number")return Ro(lc(t));if(typeof t=="bigint"){if(t<BigInt(0))throw new Error(`Cannot convert negative bigint to Uint8Array. Given: ${t}`);let n=t.toString(16);return n.length%2&&(n=`0${n}`),Ro(`0x${n}`)}if(t.toArray)return Uint8Array.from(t.toArray());throw new Error("invalid type")};function Ja(t){const e=Ki(t);return BigInt(e==="0x"?0:e)}function BEt(t){return Ro(`0x${t.toString(16)}`)}const FRe=function(t){return new Uint8Array(t).fill(0)},$Et=function(t,e,n){const r=FRe(e);return t.length<e?(r.set(t,e-t.length),r):t.subarray(-e)};function ace(t){if(!I2(t)){const e=`This method only supports Uint8Array but input was: ${t}`;throw new Error(e)}}const xbe=function(t,e){return ace(t),$Et(t,e)};function UEt(t){let e=t[0];for(;t.length>0&&e.toString()==="0";)t=t.slice(1),e=t[0];return t}const wL=function(t){return ace(t),UEt(t)},Lo=t=>`0x${t.toString(16)}`;function ha(t){return wL(BEt(t))}function zEt(t,e){return t===BigInt(0)||t===BigInt(1)?t:e===void 0?t-BigInt(27):t-(e*BigInt(2)+BigInt(35))}function HEt(t){return t===BigInt(0)||t===BigInt(1)}const oce=function(t,e,n,r,s){const a=zEt(e,s);if(!HEt(a))throw new Error("Invalid signature v value");return new B1.Signature(Ja(n),Ja(r)).addRecoveryBit(Number(a)).recoverPublicKey(t).toRawBytes(!1).slice(1)};function hC(t,e){if(t===null)return null;if(t===void 0)return;if(typeof t=="string"&&!UMe(t))throw new Error(`A string must be provided with a 0x-prefix, given: ${t}`);if(typeof t=="number"&&!Number.isSafeInteger(t))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const n=Ro(t);switch(e){case rp.Uint8Array:return n;case rp.BigInt:return Ja(n);case rp.Number:{const r=Ja(n);if(r>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(r)}case rp.PrefixedHexString:return Ki(n);default:throw new Error("unknown outputType")}}var Bp={},gbe;function VEt(){if(gbe)return Bp;gbe=1,Object.defineProperty(Bp,"__esModule",{value:!0}),Bp.RLP=Bp.utils=Bp.decode=Bp.encode=void 0;function t(N){if(Array.isArray(N)){const T=[];let M=0;for(let F=0;F<N.length;F++){const $=t(N[F]);T.push($),M+=$.length}return d(r(M,192),...T)}const P=C(N);return P.length===1&&P[0]<128?P:d(r(P.length,128),P)}Bp.encode=t;function e(N,P,T){if(T>N.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return N.slice(P,T)}function n(N){if(N[0]===0)throw new Error("invalid RLP: extra zeros");return c(l(N))}function r(N,P){if(N<56)return Uint8Array.from([N+P]);const T=x(N),M=T.length/2,F=x(P+55+M);return Uint8Array.from(u(F+T))}function s(N,P=!1){if(typeof N>"u"||N===null||N.length===0)return Uint8Array.from([]);const T=C(N),M=a(T);if(P)return M;if(M.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return M.data}Bp.decode=s;function a(N){let P,T,M,F,$;const R=[],z=N[0];if(z<=127)return{data:N.slice(0,1),remainder:N.slice(1)};if(z<=183){if(P=z-127,z===128?M=Uint8Array.from([]):M=e(N,1,P),P===2&&M[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:M,remainder:N.slice(P)}}else if(z<=191){if(T=z-182,N.length-1<T)throw new Error("invalid RLP: not enough bytes for string length");if(P=n(e(N,1,T)),P<=55)throw new Error("invalid RLP: expected string length to be greater than 55");return M=e(N,T,P+T),{data:M,remainder:N.slice(P+T)}}else if(z<=247){for(P=z-191,F=e(N,1,P);F.length;)$=a(F),R.push($.data),F=$.remainder;return{data:R,remainder:N.slice(P)}}else{if(T=z-246,P=n(e(N,1,T)),P<56)throw new Error("invalid RLP: encoded list too short");const X=T+P;if(X>N.length)throw new Error("invalid RLP: total length is larger than the data");for(F=e(N,T,X);F.length;)$=a(F),R.push($.data),F=$.remainder;return{data:R,remainder:N.slice(X)}}}const o=Array.from({length:256},(N,P)=>P.toString(16).padStart(2,"0"));function l(N){let P="";for(let T=0;T<N.length;T++)P+=o[N[T]];return P}function c(N){const P=Number.parseInt(N,16);if(Number.isNaN(P))throw new Error("Invalid byte sequence");return P}function u(N){if(typeof N!="string")throw new TypeError("hexToBytes: expected string, got "+typeof N);if(N.length%2)throw new Error("hexToBytes: received invalid unpadded hex");const P=new Uint8Array(N.length/2);for(let T=0;T<P.length;T++){const M=T*2;P[T]=c(N.slice(M,M+2))}return P}function d(...N){if(N.length===1)return N[0];const P=N.reduce((M,F)=>M+F.length,0),T=new Uint8Array(P);for(let M=0,F=0;M<N.length;M++){const $=N[M];T.set($,F),F+=$.length}return T}function f(N){return new TextEncoder().encode(N)}function x(N){if(N<0)throw new Error("Invalid integer as argument, must be unsigned!");const P=N.toString(16);return P.length%2?`0${P}`:P}function g(N){return N.length%2?`0${N}`:N}function v(N){return N.length>=2&&N[0]==="0"&&N[1]==="x"}function y(N){return typeof N!="string"?N:v(N)?N.slice(2):N}function C(N){if(N instanceof Uint8Array)return N;if(typeof N=="string")return v(N)?u(g(y(N))):f(N);if(typeof N=="number"||typeof N=="bigint")return N?u(x(N)):Uint8Array.from([]);if(N==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof N)}return Bp.utils={bytesToHex:l,concatBytes:d,hexToBytes:u,utf8ToBytes:f},Bp.RLP={encode:t,decode:s},Bp}var sp=VEt(),IW={};/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */var bbe;function WEt(){return bbe||(bbe=1,function(t){(function(e){e(typeof DO_NOT_EXPORT_CRC>"u"?t:{})})(function(e){e.version="1.2.2";function n(){for(var z=0,X=new Array(256),te=0;te!=256;++te)z=te,z=z&1?-306674912^z>>>1:z>>>1,z=z&1?-306674912^z>>>1:z>>>1,z=z&1?-306674912^z>>>1:z>>>1,z=z&1?-306674912^z>>>1:z>>>1,z=z&1?-306674912^z>>>1:z>>>1,z=z&1?-306674912^z>>>1:z>>>1,z=z&1?-306674912^z>>>1:z>>>1,z=z&1?-306674912^z>>>1:z>>>1,X[te]=z;return typeof Int32Array<"u"?new Int32Array(X):X}var r=n();function s(z){var X=0,te=0,J=0,G=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(J=0;J!=256;++J)G[J]=z[J];for(J=0;J!=256;++J)for(te=z[J],X=256+J;X<4096;X+=256)te=G[X]=te>>>8^z[te&255];var re=[];for(J=1;J!=16;++J)re[J-1]=typeof Int32Array<"u"?G.subarray(J*256,J*256+256):G.slice(J*256,J*256+256);return re}var a=s(r),o=a[0],l=a[1],c=a[2],u=a[3],d=a[4],f=a[5],x=a[6],g=a[7],v=a[8],y=a[9],C=a[10],N=a[11],P=a[12],T=a[13],M=a[14];function F(z,X){for(var te=X^-1,J=0,G=z.length;J<G;)te=te>>>8^r[(te^z.charCodeAt(J++))&255];return~te}function $(z,X){for(var te=X^-1,J=z.length-15,G=0;G<J;)te=M[z[G++]^te&255]^T[z[G++]^te>>8&255]^P[z[G++]^te>>16&255]^N[z[G++]^te>>>24]^C[z[G++]]^y[z[G++]]^v[z[G++]]^g[z[G++]]^x[z[G++]]^f[z[G++]]^d[z[G++]]^u[z[G++]]^c[z[G++]]^l[z[G++]]^o[z[G++]]^r[z[G++]];for(J+=15;G<J;)te=te>>>8^r[(te^z[G++])&255];return~te}function R(z,X){for(var te=X^-1,J=0,G=z.length,re=0,he=0;J<G;)re=z.charCodeAt(J++),re<128?te=te>>>8^r[(te^re)&255]:re<2048?(te=te>>>8^r[(te^(192|re>>6&31))&255],te=te>>>8^r[(te^(128|re&63))&255]):re>=55296&&re<57344?(re=(re&1023)+64,he=z.charCodeAt(J++)&1023,te=te>>>8^r[(te^(240|re>>8&7))&255],te=te>>>8^r[(te^(128|re>>2&63))&255],te=te>>>8^r[(te^(128|he>>6&15|(re&3)<<4))&255],te=te>>>8^r[(te^(128|he&63))&255]):(te=te>>>8^r[(te^(224|re>>12&15))&255],te=te>>>8^r[(te^(128|re>>6&63))&255],te=te>>>8^r[(te^(128|re&63))&255]);return~te}e.table=r,e.bstr=F,e.buf=$,e.str=R})}(IW)),IW}var qEt=WEt();const GEt=Ii(qEt),KEt={name:"goerli",chainId:5,networkId:5,defaultHardfork:"merge",consensus:{type:"poa",algorithm:"clique",clique:{period:15,epoch:3e4}},comment:"Cross-client PoA test network",url:"https://github.com/goerli/testnet",genesis:{timestamp:"0x5c51a607",gasLimit:10485760,difficulty:1,nonce:"0x0000000000000000",extraData:"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"},hardforks:[{name:"chainstart",block:0,forkHash:"0xa3f5ab08"},{name:"homestead",block:0,forkHash:"0xa3f5ab08"},{name:"tangerineWhistle",block:0,forkHash:"0xa3f5ab08"},{name:"spuriousDragon",block:0,forkHash:"0xa3f5ab08"},{name:"byzantium",block:0,forkHash:"0xa3f5ab08"},{name:"constantinople",block:0,forkHash:"0xa3f5ab08"},{name:"petersburg",block:0,forkHash:"0xa3f5ab08"},{name:"istanbul",block:1561651,forkHash:"0xc25efa5c"},{name:"berlin",block:4460644,forkHash:"0x757a1c47"},{name:"london",block:5062605,forkHash:"0xb8c6299d"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://goerli.etherscan.io/block/7382818",name:"merge",ttd:"10790000",block:7382819,forkHash:"0xb8c6299d"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes:[],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"]},YEt={name:"mainnet",chainId:1,networkId:1,defaultHardfork:"merge",consensus:{type:"pow",algorithm:"ethash",ethash:{}},comment:"The Ethereum main chain",url:"https://ethstats.net/",genesis:{gasLimit:5e3,difficulty:17179869184,nonce:"0x0000000000000042",extraData:"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa"},hardforks:[{name:"chainstart",block:0,forkHash:"0xfc64ec04"},{name:"homestead",block:115e4,forkHash:"0x97c2c34c"},{name:"dao",block:192e4,forkHash:"0x91d1f948"},{name:"tangerineWhistle",block:2463e3,forkHash:"0x7a64da13"},{name:"spuriousDragon",block:2675e3,forkHash:"0x3edd5b10"},{name:"byzantium",block:437e4,forkHash:"0xa00bc324"},{name:"constantinople",block:728e4,forkHash:"0x668db0af"},{name:"petersburg",block:728e4,forkHash:"0x668db0af"},{name:"istanbul",block:9069e3,forkHash:"0x879d6e30"},{name:"muirGlacier",block:92e5,forkHash:"0xe029e991"},{name:"berlin",block:12244e3,forkHash:"0x0eb440f6"},{name:"london",block:12965e3,forkHash:"0xb715077d"},{name:"arrowGlacier",block:13773e3,forkHash:"0x20c327fc"},{name:"grayGlacier",block:1505e4,forkHash:"0xf0afd0e3"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://etherscan.io/block/15537393",name:"merge",ttd:"58750000000000000000000",block:15537394,forkHash:"0xf0afd0e3"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes:[],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"]},XEt={name:"sepolia",chainId:11155111,networkId:11155111,defaultHardfork:"merge",consensus:{type:"pow",algorithm:"ethash",ethash:{}},comment:"PoW test network to replace Ropsten",url:"https://github.com/ethereum/go-ethereum/pull/23730",genesis:{timestamp:"0x6159af19",gasLimit:3e7,difficulty:131072,nonce:"0x0000000000000000",extraData:"0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521"},hardforks:[{name:"chainstart",block:0,forkHash:"0xfe3366e7"},{name:"homestead",block:0,forkHash:"0xfe3366e7"},{name:"tangerineWhistle",block:0,forkHash:"0xfe3366e7"},{name:"spuriousDragon",block:0,forkHash:"0xfe3366e7"},{name:"byzantium",block:0,forkHash:"0xfe3366e7"},{name:"constantinople",block:0,forkHash:"0xfe3366e7"},{name:"petersburg",block:0,forkHash:"0xfe3366e7"},{name:"istanbul",block:0,forkHash:"0xfe3366e7"},{name:"muirGlacier",block:0,forkHash:"0xfe3366e7"},{name:"berlin",block:0,forkHash:"0xfe3366e7"},{name:"london",block:0,forkHash:"0xfe3366e7"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://sepolia.etherscan.io/block/1450408",name:"merge",ttd:"17000000000000000",block:1450409,forkHash:"0xfe3366e7"},{name:"mergeForkIdTransition",block:1735371,forkHash:"0xb96cbd13"},{name:"shanghai",block:null,timestamp:"1677557088",forkHash:"0xf7f9bc08"}],bootstrapNodes:[],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net"]},QEt={name:"EIP-1153",number:1153,comment:"Transient Storage",url:"https://eips.ethereum.org/EIPS/eip-1153",status:"Review",minimumHardfork:"chainstart",requiredEIPs:[],gasConfig:{},gasPrices:{tstore:{v:100,d:"Base fee of the TSTORE opcode"},tload:{v:100,d:"Base fee of the TLOAD opcode"}},vm:{},pow:{}},ZEt={name:"EIP-1559",number:1559,comment:"Fee market change for ETH 1.0 chain",url:"https://eips.ethereum.org/EIPS/eip-1559",status:"Final",minimumHardfork:"berlin",requiredEIPs:[2930],gasConfig:{baseFeeMaxChangeDenominator:{v:8,d:"Maximum base fee change denominator"},elasticityMultiplier:{v:2,d:"Maximum block gas target elasticity"},initialBaseFee:{v:1e9,d:"Initial base fee on first EIP1559 block"}},gasPrices:{},vm:{},pow:{}},JEt={name:"EIP-2315",number:2315,comment:"Simple subroutines for the EVM",url:"https://eips.ethereum.org/EIPS/eip-2315",status:"Draft",minimumHardfork:"istanbul",gasConfig:{},gasPrices:{beginsub:{v:2,d:"Base fee of the BEGINSUB opcode"},returnsub:{v:5,d:"Base fee of the RETURNSUB opcode"},jumpsub:{v:10,d:"Base fee of the JUMPSUB opcode"}},vm:{},pow:{}},ekt={name:"EIP-2537",number:2537,comment:"BLS12-381 precompiles",url:"https://eips.ethereum.org/EIPS/eip-2537",status:"Draft",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{Bls12381G1AddGas:{v:600,d:"Gas cost of a single BLS12-381 G1 addition precompile-call"},Bls12381G1MulGas:{v:12e3,d:"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},Bls12381G2AddGas:{v:4500,d:"Gas cost of a single BLS12-381 G2 addition precompile-call"},Bls12381G2MulGas:{v:55e3,d:"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},Bls12381PairingBaseGas:{v:115e3,d:"Base gas cost of BLS12-381 pairing check"},Bls12381PairingPerPairGas:{v:23e3,d:"Per-pair gas cost of BLS12-381 pairing check"},Bls12381MapG1Gas:{v:5500,d:"Gas cost of BLS12-381 map field element to G1"},Bls12381MapG2Gas:{v:11e4,d:"Gas cost of BLS12-381 map field element to G2"},Bls12381MultiExpGasDiscount:{v:[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],d:"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},vm:{},pow:{}},tkt={name:"EIP-2565",number:2565,comment:"ModExp gas cost",url:"https://eips.ethereum.org/EIPS/eip-2565",status:"Final",minimumHardfork:"byzantium",gasConfig:{},gasPrices:{modexpGquaddivisor:{v:3,d:"Gquaddivisor from modexp precompile for gas calculation"}},vm:{},pow:{}},nkt={name:"EIP-2718",comment:"Typed Transaction Envelope",url:"https://eips.ethereum.org/EIPS/eip-2718",status:"Final",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{},vm:{},pow:{}},rkt={name:"EIP-2929",comment:"Gas cost increases for state access opcodes",url:"https://eips.ethereum.org/EIPS/eip-2929",status:"Final",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{coldsload:{v:2100,d:"Gas cost of the first read of storage from a given location (per transaction)"},coldaccountaccess:{v:2600,d:"Gas cost of the first read of a given address (per transaction)"},warmstorageread:{v:100,d:"Gas cost of reading storage locations which have already loaded 'cold'"},sstoreCleanGasEIP2200:{v:2900,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreNoopGasEIP2200:{v:100,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:100,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitRefundEIP2200:{v:19900,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanRefundEIP2200:{v:4900,d:"Once per SSTORE operation for resetting to the original non-zero value"},call:{v:0,d:"Base fee of the CALL opcode"},callcode:{v:0,d:"Base fee of the CALLCODE opcode"},delegatecall:{v:0,d:"Base fee of the DELEGATECALL opcode"},staticcall:{v:0,d:"Base fee of the STATICCALL opcode"},balance:{v:0,d:"Base fee of the BALANCE opcode"},extcodesize:{v:0,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:0,d:"Base fee of the EXTCODECOPY opcode"},extcodehash:{v:0,d:"Base fee of the EXTCODEHASH opcode"},sload:{v:0,d:"Base fee of the SLOAD opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"}},vm:{},pow:{}},skt={name:"EIP-2930",comment:"Optional access lists",url:"https://eips.ethereum.org/EIPS/eip-2930",status:"Final",minimumHardfork:"istanbul",requiredEIPs:[2718,2929],gasConfig:{},gasPrices:{accessListStorageKeyCost:{v:1900,d:"Gas cost per storage key in an Access List transaction"},accessListAddressCost:{v:2400,d:"Gas cost per storage key in an Access List transaction"}},vm:{},pow:{}},ikt={name:"EIP-3198",number:3198,comment:"BASEFEE opcode",url:"https://eips.ethereum.org/EIPS/eip-3198",status:"Final",minimumHardfork:"london",gasConfig:{},gasPrices:{basefee:{v:2,d:"Gas cost of the BASEFEE opcode"}},vm:{},pow:{}},akt={name:"EIP-3529",comment:"Reduction in refunds",url:"https://eips.ethereum.org/EIPS/eip-3529",status:"Final",minimumHardfork:"berlin",requiredEIPs:[2929],gasConfig:{maxRefundQuotient:{v:5,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},gasPrices:{selfdestructRefund:{v:0,d:"Refunded following a selfdestruct operation"},sstoreClearRefundEIP2200:{v:4800,d:"Once per SSTORE operation for clearing an originally existing storage slot"}},vm:{},pow:{}},okt={name:"EIP-3540",number:3540,comment:"EVM Object Format (EOF) v1",url:"https://eips.ethereum.org/EIPS/eip-3540",status:"Review",minimumHardfork:"london",requiredEIPs:[3541],gasConfig:{},gasPrices:{},vm:{},pow:{}},lkt={name:"EIP-3541",comment:"Reject new contracts starting with the 0xEF byte",url:"https://eips.ethereum.org/EIPS/eip-3541",status:"Final",minimumHardfork:"berlin",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},ckt={name:"EIP-3554",comment:"Reduction in refunds",url:"Difficulty Bomb Delay to December 1st 2021",status:"Final",minimumHardfork:"muirGlacier",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:95e5,d:"the amount of blocks to delay the difficulty bomb with"}}},ukt={name:"EIP-3607",number:3607,comment:"Reject transactions from senders with deployed code",url:"https://eips.ethereum.org/EIPS/eip-3607",status:"Final",minimumHardfork:"chainstart",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},dkt={name:"EIP-3651",number:3198,comment:"Warm COINBASE",url:"https://eips.ethereum.org/EIPS/eip-3651",status:"Review",minimumHardfork:"london",requiredEIPs:[2929],gasConfig:{},gasPrices:{},vm:{},pow:{}},fkt={name:"EIP-3670",number:3670,comment:"EOF - Code Validation",url:"https://eips.ethereum.org/EIPS/eip-3670",status:"Review",minimumHardfork:"london",requiredEIPs:[3540],gasConfig:{},gasPrices:{},vm:{},pow:{}},hkt={name:"EIP-3675",number:3675,comment:"Upgrade consensus to Proof-of-Stake",url:"https://eips.ethereum.org/EIPS/eip-3675",status:"Final",minimumHardfork:"london",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},pkt={name:"EIP-3855",number:3855,comment:"PUSH0 instruction",url:"https://eips.ethereum.org/EIPS/eip-3855",status:"Review",minimumHardfork:"chainstart",requiredEIPs:[],gasConfig:{},gasPrices:{push0:{v:2,d:"Base fee of the PUSH0 opcode"}},vm:{},pow:{}},mkt={name:"EIP-3860",number:3860,comment:"Limit and meter initcode",url:"https://eips.ethereum.org/EIPS/eip-3860",status:"Review",minimumHardfork:"spuriousDragon",requiredEIPs:[],gasConfig:{},gasPrices:{initCodeWordCost:{v:2,d:"Gas to pay for each word (32 bytes) of initcode when creating a contract"}},vm:{maxInitCodeSize:{v:49152,d:"Maximum length of initialization code when creating a contract"}},pow:{}},xkt={name:"EIP-4345",number:4345,comment:"Difficulty Bomb Delay to June 2022",url:"https://eips.ethereum.org/EIPS/eip-4345",status:"Final",minimumHardfork:"london",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:107e5,d:"the amount of blocks to delay the difficulty bomb with"}}},gkt={name:"EIP-4399",number:4399,comment:"Supplant DIFFICULTY opcode with PREVRANDAO",url:"https://eips.ethereum.org/EIPS/eip-4399",status:"Review",minimumHardfork:"london",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},bkt={name:"EIP-5133",number:5133,comment:"Delaying Difficulty Bomb to mid-September 2022",url:"https://eips.ethereum.org/EIPS/eip-5133",status:"Draft",minimumHardfork:"grayGlacier",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:114e5,d:"the amount of blocks to delay the difficulty bomb with"}}},pC={1153:QEt,1559:ZEt,2315:JEt,2537:ekt,2565:tkt,2718:nkt,2929:rkt,2930:skt,3198:ikt,3529:akt,3540:okt,3541:lkt,3554:ckt,3607:ukt,3651:dkt,3670:fkt,3675:hkt,3855:pkt,3860:mkt,4345:xkt,4399:gkt,5133:bkt},ykt={name:"chainstart",comment:"Start of the Ethereum main chain",url:"",status:"",gasConfig:{minGasLimit:{v:5e3,d:"Minimum the gas limit may ever be"},gasLimitBoundDivisor:{v:1024,d:"The bound divisor of the gas limit, used in update calculations"},maxRefundQuotient:{v:2,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},gasPrices:{base:{v:2,d:"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},tierStep:{v:[0,2,3,5,8,10,20],d:"Once per operation, for a selection of them"},exp:{v:10,d:"Base fee of the EXP opcode"},expByte:{v:10,d:"Times ceil(log256(exponent)) for the EXP instruction"},sha3:{v:30,d:"Base fee of the SHA3 opcode"},sha3Word:{v:6,d:"Once per word of the SHA3 operation's data"},sload:{v:50,d:"Base fee of the SLOAD opcode"},sstoreSet:{v:2e4,d:"Once per SSTORE operation if the zeroness changes from zero"},sstoreReset:{v:5e3,d:"Once per SSTORE operation if the zeroness does not change from zero"},sstoreRefund:{v:15e3,d:"Once per SSTORE operation if the zeroness changes to zero"},jumpdest:{v:1,d:"Base fee of the JUMPDEST opcode"},log:{v:375,d:"Base fee of the LOG opcode"},logData:{v:8,d:"Per byte in a LOG* operation's data"},logTopic:{v:375,d:"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},create:{v:32e3,d:"Base fee of the CREATE opcode"},call:{v:40,d:"Base fee of the CALL opcode"},callStipend:{v:2300,d:"Free gas given at beginning of call"},callValueTransfer:{v:9e3,d:"Paid for CALL when the value transfor is non-zero"},callNewAccount:{v:25e3,d:"Paid for CALL when the destination address didn't exist prior"},selfdestructRefund:{v:24e3,d:"Refunded following a selfdestruct operation"},memory:{v:3,d:"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},quadCoeffDiv:{v:512,d:"Divisor for the quadratic particle of the memory cost equation"},createData:{v:200,d:""},tx:{v:21e3,d:"Per transaction. NOTE: Not payable on data of calls between transactions"},txCreation:{v:32e3,d:"The cost of creating a contract via tx"},txDataZero:{v:4,d:"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},txDataNonZero:{v:68,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},copy:{v:3,d:"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},ecRecover:{v:3e3,d:""},sha256:{v:60,d:""},sha256Word:{v:12,d:""},ripemd160:{v:600,d:""},ripemd160Word:{v:120,d:""},identity:{v:15,d:""},identityWord:{v:3,d:""},stop:{v:0,d:"Base fee of the STOP opcode"},add:{v:3,d:"Base fee of the ADD opcode"},mul:{v:5,d:"Base fee of the MUL opcode"},sub:{v:3,d:"Base fee of the SUB opcode"},div:{v:5,d:"Base fee of the DIV opcode"},sdiv:{v:5,d:"Base fee of the SDIV opcode"},mod:{v:5,d:"Base fee of the MOD opcode"},smod:{v:5,d:"Base fee of the SMOD opcode"},addmod:{v:8,d:"Base fee of the ADDMOD opcode"},mulmod:{v:8,d:"Base fee of the MULMOD opcode"},signextend:{v:5,d:"Base fee of the SIGNEXTEND opcode"},lt:{v:3,d:"Base fee of the LT opcode"},gt:{v:3,d:"Base fee of the GT opcode"},slt:{v:3,d:"Base fee of the SLT opcode"},sgt:{v:3,d:"Base fee of the SGT opcode"},eq:{v:3,d:"Base fee of the EQ opcode"},iszero:{v:3,d:"Base fee of the ISZERO opcode"},and:{v:3,d:"Base fee of the AND opcode"},or:{v:3,d:"Base fee of the OR opcode"},xor:{v:3,d:"Base fee of the XOR opcode"},not:{v:3,d:"Base fee of the NOT opcode"},byte:{v:3,d:"Base fee of the BYTE opcode"},address:{v:2,d:"Base fee of the ADDRESS opcode"},balance:{v:20,d:"Base fee of the BALANCE opcode"},origin:{v:2,d:"Base fee of the ORIGIN opcode"},caller:{v:2,d:"Base fee of the CALLER opcode"},callvalue:{v:2,d:"Base fee of the CALLVALUE opcode"},calldataload:{v:3,d:"Base fee of the CALLDATALOAD opcode"},calldatasize:{v:2,d:"Base fee of the CALLDATASIZE opcode"},calldatacopy:{v:3,d:"Base fee of the CALLDATACOPY opcode"},codesize:{v:2,d:"Base fee of the CODESIZE opcode"},codecopy:{v:3,d:"Base fee of the CODECOPY opcode"},gasprice:{v:2,d:"Base fee of the GASPRICE opcode"},extcodesize:{v:20,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:20,d:"Base fee of the EXTCODECOPY opcode"},blockhash:{v:20,d:"Base fee of the BLOCKHASH opcode"},coinbase:{v:2,d:"Base fee of the COINBASE opcode"},timestamp:{v:2,d:"Base fee of the TIMESTAMP opcode"},number:{v:2,d:"Base fee of the NUMBER opcode"},difficulty:{v:2,d:"Base fee of the DIFFICULTY opcode"},gaslimit:{v:2,d:"Base fee of the GASLIMIT opcode"},pop:{v:2,d:"Base fee of the POP opcode"},mload:{v:3,d:"Base fee of the MLOAD opcode"},mstore:{v:3,d:"Base fee of the MSTORE opcode"},mstore8:{v:3,d:"Base fee of the MSTORE8 opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"},jump:{v:8,d:"Base fee of the JUMP opcode"},jumpi:{v:10,d:"Base fee of the JUMPI opcode"},pc:{v:2,d:"Base fee of the PC opcode"},msize:{v:2,d:"Base fee of the MSIZE opcode"},gas:{v:2,d:"Base fee of the GAS opcode"},push:{v:3,d:"Base fee of the PUSH opcode"},dup:{v:3,d:"Base fee of the DUP opcode"},swap:{v:3,d:"Base fee of the SWAP opcode"},callcode:{v:40,d:"Base fee of the CALLCODE opcode"},return:{v:0,d:"Base fee of the RETURN opcode"},invalid:{v:0,d:"Base fee of the INVALID opcode"},selfdestruct:{v:0,d:"Base fee of the SELFDESTRUCT opcode"}},vm:{stackLimit:{v:1024,d:"Maximum size of VM stack allowed"},callCreateDepth:{v:1024,d:"Maximum depth of call/create stack"},maxExtraDataSize:{v:32,d:"Maximum size extra data may be after Genesis"}},pow:{minimumDifficulty:{v:131072,d:"The minimum that the difficulty may ever be"},difficultyBoundDivisor:{v:2048,d:"The bound divisor of the difficulty, used in the update calculations"},durationLimit:{v:13,d:"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},epochDuration:{v:3e4,d:"Duration between proof-of-work epochs"},timebombPeriod:{v:1e5,d:"Exponential difficulty timebomb period"},minerReward:{v:"5000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:0,d:"the amount of blocks to delay the difficulty bomb with"}}},vkt={name:"dao",comment:"DAO rescue hardfork",url:"https://eips.ethereum.org/EIPS/eip-779",status:"Final",gasConfig:{},gasPrices:{},vm:{},pow:{}},wkt={name:"homestead",comment:"Homestead hardfork with protocol and network changes",url:"https://eips.ethereum.org/EIPS/eip-606",status:"Final",gasConfig:{},gasPrices:{delegatecall:{v:40,d:"Base fee of the DELEGATECALL opcode"}},vm:{},pow:{}},Ckt={name:"tangerineWhistle",comment:"Hardfork with gas cost changes for IO-heavy operations",url:"https://eips.ethereum.org/EIPS/eip-608",status:"Final",gasConfig:{},gasPrices:{sload:{v:200,d:"Once per SLOAD operation"},call:{v:700,d:"Once per CALL operation & message call transaction"},extcodesize:{v:700,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:700,d:"Base fee of the EXTCODECOPY opcode"},balance:{v:400,d:"Base fee of the BALANCE opcode"},delegatecall:{v:700,d:"Base fee of the DELEGATECALL opcode"},callcode:{v:700,d:"Base fee of the CALLCODE opcode"},selfdestruct:{v:5e3,d:"Base fee of the SELFDESTRUCT opcode"}},vm:{},pow:{}},Skt={name:"spuriousDragon",comment:"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",url:"https://eips.ethereum.org/EIPS/eip-607",status:"Final",gasConfig:{},gasPrices:{expByte:{v:50,d:"Times ceil(log256(exponent)) for the EXP instruction"}},vm:{maxCodeSize:{v:24576,d:"Maximum length of contract code"}},pow:{}},Nkt={name:"byzantium",comment:"Hardfork with new precompiles, instructions and other protocol changes",url:"https://eips.ethereum.org/EIPS/eip-609",status:"Final",gasConfig:{},gasPrices:{modexpGquaddivisor:{v:20,d:"Gquaddivisor from modexp precompile for gas calculation"},ecAdd:{v:500,d:"Gas costs for curve addition precompile"},ecMul:{v:4e4,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:1e5,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:8e4,d:"Gas costs regarding curve pairing precompile input length"},revert:{v:0,d:"Base fee of the REVERT opcode"},staticcall:{v:700,d:"Base fee of the STATICCALL opcode"},returndatasize:{v:2,d:"Base fee of the RETURNDATASIZE opcode"},returndatacopy:{v:3,d:"Base fee of the RETURNDATACOPY opcode"}},vm:{},pow:{minerReward:{v:"3000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:3e6,d:"the amount of blocks to delay the difficulty bomb with"}}},jkt={name:"constantinople",comment:"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",url:"https://eips.ethereum.org/EIPS/eip-1013",status:"Final",gasConfig:{},gasPrices:{netSstoreNoopGas:{v:200,d:"Once per SSTORE operation if the value doesn't change"},netSstoreInitGas:{v:2e4,d:"Once per SSTORE operation from clean zero"},netSstoreCleanGas:{v:5e3,d:"Once per SSTORE operation from clean non-zero"},netSstoreDirtyGas:{v:200,d:"Once per SSTORE operation from dirty"},netSstoreClearRefund:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},netSstoreResetRefund:{v:4800,d:"Once per SSTORE operation for resetting to the original non-zero value"},netSstoreResetClearRefund:{v:19800,d:"Once per SSTORE operation for resetting to the original zero value"},shl:{v:3,d:"Base fee of the SHL opcode"},shr:{v:3,d:"Base fee of the SHR opcode"},sar:{v:3,d:"Base fee of the SAR opcode"},extcodehash:{v:400,d:"Base fee of the EXTCODEHASH opcode"},create2:{v:32e3,d:"Base fee of the CREATE2 opcode"}},vm:{},pow:{minerReward:{v:"2000000000000000000",d:"The amount a miner gets rewarded for mining a block"},difficultyBombDelay:{v:5e6,d:"the amount of blocks to delay the difficulty bomb with"}}},Akt={name:"petersburg",comment:"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",url:"https://eips.ethereum.org/EIPS/eip-1716",status:"Final",gasConfig:{},gasPrices:{netSstoreNoopGas:{v:null,d:"Removed along EIP-1283"},netSstoreInitGas:{v:null,d:"Removed along EIP-1283"},netSstoreCleanGas:{v:null,d:"Removed along EIP-1283"},netSstoreDirtyGas:{v:null,d:"Removed along EIP-1283"},netSstoreClearRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetClearRefund:{v:null,d:"Removed along EIP-1283"}},vm:{},pow:{}},_kt={name:"istanbul",comment:"HF targeted for December 2019 following the Constantinople/Petersburg HF",url:"https://eips.ethereum.org/EIPS/eip-1679",status:"Final",gasConfig:{},gasPrices:{blake2Round:{v:1,d:"Gas cost per round for the Blake2 F precompile"},ecAdd:{v:150,d:"Gas costs for curve addition precompile"},ecMul:{v:6e3,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:45e3,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:34e3,d:"Gas costs regarding curve pairing precompile input length"},txDataNonZero:{v:16,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},sstoreSentryGasEIP2200:{v:2300,d:"Minimum gas required to be present for an SSTORE call, not consumed"},sstoreNoopGasEIP2200:{v:800,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:800,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitGasEIP2200:{v:2e4,d:"Once per SSTORE operation from clean zero to non-zero"},sstoreInitRefundEIP2200:{v:19200,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanGasEIP2200:{v:5e3,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreCleanRefundEIP2200:{v:4200,d:"Once per SSTORE operation for resetting to the original non-zero value"},sstoreClearRefundEIP2200:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},balance:{v:700,d:"Base fee of the BALANCE opcode"},extcodehash:{v:700,d:"Base fee of the EXTCODEHASH opcode"},chainid:{v:2,d:"Base fee of the CHAINID opcode"},selfbalance:{v:5,d:"Base fee of the SELFBALANCE opcode"},sload:{v:800,d:"Base fee of the SLOAD opcode"}},vm:{},pow:{}},Ekt={name:"muirGlacier",comment:"HF to delay the difficulty bomb",url:"https://eips.ethereum.org/EIPS/eip-2384",status:"Final",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:9e6,d:"the amount of blocks to delay the difficulty bomb with"}}},kkt={name:"berlin",comment:"HF targeted for July 2020 following the Muir Glacier HF",url:"https://eips.ethereum.org/EIPS/eip-2070",status:"Final",eips:[2565,2929,2718,2930]},Tkt={name:"london",comment:"HF targeted for July 2021 following the Berlin fork",url:"https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md",status:"Final",eips:[1559,3198,3529,3541]},Ikt={name:"shanghai",comment:"Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md",status:"Final",eips:[3651,3855,3860,4895]},Pkt={name:"arrowGlacier",comment:"HF to delay the difficulty bomb",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md",status:"Final",eips:[4345],gasConfig:{},gasPrices:{},vm:{},pow:{}},Fkt={name:"grayGlacier",comment:"Delaying the difficulty bomb to Mid September 2022",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md",status:"Draft",eips:[5133],gasConfig:{},gasPrices:{},vm:{},pow:{}},Okt={name:"mergeForkIdTransition",comment:"Pre-merge hardfork to fork off non-upgraded clients",url:"https://eips.ethereum.org/EIPS/eip-3675",status:"Draft",eips:[]},Mkt={name:"merge",comment:"Hardfork to upgrade the consensus mechanism to Proof-of-Stake",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md",status:"Final",consensus:{type:"pos",algorithm:"casper",casper:{}},eips:[3675,4399]},Rkt={chainstart:ykt,homestead:wkt,dao:vkt,tangerineWhistle:Ckt,spuriousDragon:Skt,byzantium:Nkt,constantinople:jkt,petersburg:Akt,istanbul:_kt,muirGlacier:Ekt,berlin:kkt,london:Tkt,shanghai:Ikt,arrowGlacier:Pkt,grayGlacier:Fkt,mergeForkIdTransition:Okt,merge:Mkt},{buf:Lkt}=GEt;class ic extends Hle{static custom(e,n={}){var r;const s=(r=n.baseChain)!==null&&r!==void 0?r:"mainnet",a=Object.assign({},ic._getChainParams(s));if(a.name="custom-chain",typeof e!="string")return new ic(Object.assign({chain:Object.assign(Object.assign({},a),e)},n));if(e===wu.PolygonMainnet)return ic.custom({name:wu.PolygonMainnet,chainId:137,networkId:137},n);if(e===wu.PolygonMumbai)return ic.custom({name:wu.PolygonMumbai,chainId:80001,networkId:80001},n);if(e===wu.ArbitrumRinkebyTestnet)return ic.custom({name:wu.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611},n);if(e===wu.ArbitrumOne)return ic.custom({name:wu.ArbitrumOne,chainId:42161,networkId:42161},n);if(e===wu.xDaiChain)return ic.custom({name:wu.xDaiChain,chainId:100,networkId:100},n);if(e===wu.OptimisticKovan)return ic.custom({name:wu.OptimisticKovan,chainId:69,networkId:69},Object.assign({hardfork:uo.Berlin},n));if(e===wu.OptimisticEthereum)return ic.custom({name:wu.OptimisticEthereum,chainId:10,networkId:10},Object.assign({hardfork:uo.Berlin},n));throw new Error(`Custom chain ${e} not supported`)}static fromGethGenesis(e,{chain:n,eips:r,genesisHash:s,hardfork:a,mergeForkIdPostMerge:o}){var l;const c=LEt(e,n,o),u=new ic({chain:(l=c.name)!==null&&l!==void 0?l:"custom",customChains:[c],eips:r,hardfork:a??c.hardfork});return s!==void 0&&u.setForkHashes(s),u}static isSupportedChainId(e){return!!this._getInitializedChains().names[e.toString()]}static _getChainParams(e,n){let r=e;const s=this._getInitializedChains(n);if(typeof r=="number"||typeof r=="bigint"){if(r=r.toString(),s.names[r]){const a=s.names[r];return s[a]}throw new Error(`Chain with ID ${r} not supported`)}if(s[r]!==void 0)return s[r];throw new Error(`Chain with name ${r} not supported`)}constructor(e){var n,r;super(),this._eips=[],this._customChains=(n=e.customChains)!==null&&n!==void 0?n:[],this._chainParams=this.setChain(e.chain),this.DEFAULT_HARDFORK=(r=this._chainParams.defaultHardfork)!==null&&r!==void 0?r:uo.Merge,this.HARDFORK_CHANGES=this.hardforks().map(s=>[s.name,Rkt[s.name]]),this._hardfork=this.DEFAULT_HARDFORK,e.hardfork!==void 0&&this.setHardfork(e.hardfork),e.eips&&this.setEIPs(e.eips)}setChain(e){if(typeof e=="number"||typeof e=="bigint"||typeof e=="string")this._chainParams=ic._getChainParams(e,this._customChains);else if(typeof e=="object"){if(this._customChains.length>0)throw new Error("Chain must be a string, number, or bigint when initialized with customChains passed in");const n=["networkId","genesis","hardforks","bootstrapNodes"];for(const r of n)if(!(r in e))throw new Error(`Missing required chain parameter: ${r}`);this._chainParams=e}else throw new Error("Wrong input format");for(const n of this.hardforks())if(n.block===void 0)throw new Error("Hardfork cannot have undefined block number");return this._chainParams}setHardfork(e){let n=!1;for(const r of this.HARDFORK_CHANGES)r[0]===e&&(this._hardfork!==e&&(this._hardfork=e,this.emit("hardforkChanged",e)),n=!0);if(!n)throw new Error(`Hardfork with name ${e} not supported`)}getHardforkByBlockNumber(e,n,r){const s=hC(e,rp.BigInt),a=hC(n,rp.BigInt),o=hC(r,rp.Number),l=this.hardforks().filter(g=>g.block!==null||g.ttd!==null&&g.ttd!==void 0||g.timestamp!==void 0),c=l.findIndex(g=>g.ttd!==null&&g.ttd!==void 0);if(l.slice(c+1).findIndex(g=>g.ttd!==null&&g.ttd!==void 0)>=0)throw Error("More than one merge hardforks found with ttd specified");let d=l.findIndex(g=>g.block!==null&&g.block>s||o!==void 0&&Number(g.timestamp)>o);if(d===-1)d=l.length;else if(d===0)throw Error("Must have at least one hardfork at block 0");if(o===void 0){const g=l.slice(0,d).reverse().findIndex(v=>v.block!==null||v.ttd!==void 0);d-=g}if(d-=1,l[d].block===null&&l[d].timestamp===void 0)(a==null||BigInt(l[d].ttd)>a)&&(d-=1);else if(c>=0&&a!==void 0&&a!==null){if(d>=c&&BigInt(l[c].ttd)>a)throw Error("Maximum HF determined by total difficulty is lower than the block number HF");if(d<c&&BigInt(l[c].ttd)<=a)throw Error("HF determined by block number is lower than the minimum total difficulty HF")}const f=d;for(;d<l.length-1&&!(l[d].block!==l[d+1].block||l[d].timestamp!==l[d+1].timestamp);d+=1);if(o){if(l.slice(0,f).reduce((y,C)=>{var N;return Math.max(Number((N=C.timestamp)!==null&&N!==void 0?N:"0"),y)},0)>o)throw Error("Maximum HF determined by timestamp is lower than the block number/ttd HF");if(l.slice(d+1).reduce((y,C)=>{var N;return Math.min(Number((N=C.timestamp)!==null&&N!==void 0?N:o),y)},o)<o)throw Error("Maximum HF determined by block number/ttd is lower than timestamp HF")}return l[d].name}setHardforkByBlockNumber(e,n,r){const s=this.getHardforkByBlockNumber(e,n,r);return this.setHardfork(s),s}_getHardfork(e){const n=this.hardforks();for(const r of n)if(r.name===e)return r;return null}setEIPs(e=[]){for(const n of e){if(!(n in pC))throw new Error(`${n} not supported`);const r=this.gteHardfork(pC[n].minimumHardfork);if(!r)throw new Error(`${n} cannot be activated on hardfork ${this.hardfork()}, minimumHardfork: ${r}`);if(pC[n].requiredEIPs!==void 0){for(const s of pC[n].requiredEIPs)if(!(e.includes(s)||this.isActivatedEIP(s)))throw new Error(`${n} requires EIP ${s}, but is not included in the EIP list`)}}this._eips=e}param(e,n){let r;for(const s of this._eips)if(r=this.paramByEIP(e,n,s),r!==void 0)return r;return this.paramByHardfork(e,n,this._hardfork)}paramByHardfork(e,n,r){let s=null;for(const a of this.HARDFORK_CHANGES){if("eips"in a[1]){const o=a[1].eips;for(const l of o){const c=this.paramByEIP(e,n,l);s=typeof c=="bigint"?c:s}}else{if(a[1][e]===void 0)throw new Error(`Topic ${e} not defined`);a[1][e][n]!==void 0&&(s=a[1][e][n].v)}if(a[0]===r)break}return BigInt(s??0)}paramByEIP(e,n,r){if(!(r in pC))throw new Error(`${r} not supported`);const s=pC[r];if(!(e in s))throw new Error(`Topic ${e} not defined`);if(s[e][n]===void 0)return;const a=s[e][n].v;return BigInt(a)}paramByBlock(e,n,r,s,a){const o=this.getHardforkByBlockNumber(r,s,a);return this.paramByHardfork(e,n,o)}isActivatedEIP(e){if(this.eips().includes(e))return!0;for(const n of this.HARDFORK_CHANGES){const r=n[1];if(this.gteHardfork(r.name)&&"eips"in r&&r.eips.includes(e))return!0}return!1}hardforkIsActiveOnBlock(e,n){const r=hC(n,rp.BigInt),s=e??this._hardfork,a=this.hardforkBlock(s);return typeof a=="bigint"&&a!==BigInt(0)&&r>=a}activeOnBlock(e){return this.hardforkIsActiveOnBlock(null,e)}hardforkGteHardfork(e,n){const r=e??this._hardfork,s=this.hardforks();let a=-1,o=-1,l=0;for(const c of s)c.name===r&&(a=l),c.name===n&&(o=l),l+=1;return a>=o&&o!==-1}gteHardfork(e){return this.hardforkGteHardfork(null,e)}hardforkBlock(e){var n;const r=e??this._hardfork,s=(n=this._getHardfork(r))===null||n===void 0?void 0:n.block;return s==null?null:BigInt(s)}hardforkTimestamp(e){var n;const r=e??this._hardfork,s=(n=this._getHardfork(r))===null||n===void 0?void 0:n.timestamp;return s==null?null:BigInt(s)}eipBlock(e){for(const n of this.HARDFORK_CHANGES){const r=n[1];if("eips"in r&&r.eips.includes(e))return this.hardforkBlock(typeof n[0]=="number"?String(n[0]):n[0])}return null}hardforkTTD(e){var n;const r=e??this._hardfork,s=(n=this._getHardfork(r))===null||n===void 0?void 0:n.ttd;return s==null?null:BigInt(s)}isHardforkBlock(e,n){const r=hC(e,rp.BigInt),s=n??this._hardfork,a=this.hardforkBlock(s);return typeof a=="bigint"&&a!==BigInt(0)?a===r:!1}nextHardforkBlockOrTimestamp(e){var n,r,s;const a=(n=e)!==null&&n!==void 0?n:this._hardfork,o=this.hardforks();let l=o.findIndex(f=>f.name===a);if(a===uo.Merge&&(l-=1),l<0)return null;let c=(r=o[l].timestamp)!==null&&r!==void 0?r:o[l].block;c=c!=null?Number(c):null;const u=o.slice(l+1).find(f=>{var x;let g=(x=f.timestamp)!==null&&x!==void 0?x:f.block;return g=g!=null?Number(g):null,f.name!==uo.Merge&&g!==null&&g!==void 0&&g!==c});if(u===void 0)return null;const d=(s=u.timestamp)!==null&&s!==void 0?s:u.block;return d==null?null:BigInt(d)}nextHardforkBlock(e){var n;const r=(n=e)!==null&&n!==void 0?n:this._hardfork;let s=this.hardforkBlock(r);if(s===null&&r===uo.Merge){const o=this.hardforks(),l=o.findIndex(c=>c.ttd!==null&&c.ttd!==void 0);if(l<0)throw Error("Merge hardfork should have been found");s=this.hardforkBlock(o[l-1].name)}return s===null?null:this.hardforks().reduce((o,l)=>{const c=BigInt(l.block===null||l.ttd!==void 0&&l.ttd!==null?0:l.block);return c>s&&o===null?c:o},null)}isNextHardforkBlock(e,n){const r=hC(e,rp.BigInt),s=n??this._hardfork,a=this.nextHardforkBlock(s);return a===null?!1:a===r}_calcForkHash(e,n){let r=new Uint8Array,s=0;for(const l of this.hardforks()){const{block:c,timestamp:u,name:d}=l;let f=u??c;if(f=f!==null?Number(f):null,typeof f=="number"&&f!==0&&f!==s&&d!==uo.Merge){const x=po(f.toString(16).padStart(16,"0"));r=Ad(r,x),s=f}if(l.name===e)break}const a=Ad(n,r);return Ki(DEt(Lkt(a)>>>0))}forkHash(e,n){const r=e??this._hardfork,s=this._getHardfork(r);if(s===null||(s==null?void 0:s.block)===null&&(s==null?void 0:s.timestamp)===void 0&&(s==null?void 0:s.ttd)===void 0){const a="No fork hash calculation possible for future hardfork";throw new Error(a)}if((s==null?void 0:s.forkHash)!==null&&(s==null?void 0:s.forkHash)!==void 0)return s.forkHash;if(!n)throw new Error("genesisHash required for forkHash calculation");return this._calcForkHash(r,n)}hardforkForForkHash(e){const n=this.hardforks().filter(r=>r.forkHash===e);return n.length>=1?n[n.length-1]:null}setForkHashes(e){var n;for(const r of this.hardforks()){const s=(n=r.timestamp)!==null&&n!==void 0?n:r.block;(r.forkHash===null||r.forkHash===void 0)&&(s!=null||typeof r.ttd<"u")&&(r.forkHash=this.forkHash(r.name,e))}}genesis(){return this._chainParams.genesis}hardforks(){return this._chainParams.hardforks}bootstrapNodes(){return this._chainParams.bootstrapNodes}dnsNetworks(){return this._chainParams.dnsNetworks}hardfork(){return this._hardfork}chainId(){return BigInt(this._chainParams.chainId)}chainName(){return this._chainParams.name}networkId(){return BigInt(this._chainParams.networkId)}eips(){return this._eips}consensusType(){const e=this.hardfork();let n;for(const r of this.HARDFORK_CHANGES)if("consensus"in r[1]&&(n=r[1].consensus.type),r[0]===e)break;return n??this._chainParams.consensus.type}consensusAlgorithm(){const e=this.hardfork();let n;for(const r of this.HARDFORK_CHANGES)if("consensus"in r[1]&&(n=r[1].consensus.algorithm),r[0]===e)break;return n??this._chainParams.consensus.algorithm}consensusConfig(){var e;const n=this.hardfork();let r;for(const s of this.HARDFORK_CHANGES)if("consensus"in s[1]&&(r=s[1].consensus[s[1].consensus.algorithm]),s[0]===n)break;return(e=r??this._chainParams.consensus[this.consensusAlgorithm()])!==null&&e!==void 0?e:{}}copy(){const e=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return e.removeAllListeners(),e}static _getInitializedChains(e){const n={};for(const[s,a]of Object.entries(vL))n[a]=s.toLowerCase();const r={mainnet:YEt,goerli:KEt,sepolia:XEt};if(e)for(const s of e){const{name:a}=s;n[s.chainId.toString()]=a,r[a]=s}return r.names=n,r}}var F0;(function(t){t[t.EIP155ReplayProtection=155]="EIP155ReplayProtection",t[t.EIP1559FeeMarket=1559]="EIP1559FeeMarket",t[t.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",t[t.EIP2930AccessLists=2930]="EIP2930AccessLists"})(F0||(F0={}));function Dkt(t){if(t.length===0)return!0;const e=t[0];return!!Array.isArray(e)}function Bkt(t){return!Dkt(t)}class R4{constructor(e){if(e.length!==20)throw new Error("Invalid address length");this.buf=e}static zero(){return new R4(FRe(20))}equals(e){return fU(this.buf,e.buf)}isZero(){return this.equals(R4.zero())}toString(){return Ki(this.buf)}toArray(){return this.buf}static publicToAddress(e,n=!1){let r=e;if(ace(r),n&&r.length!==64&&(r=B1.ProjectivePoint.fromHex(r).toRawBytes(!1).slice(1)),r.length!==64)throw new Error("Expected pubKey to be of length 64");return pd(r).slice(-20)}}const $kt=(t,e)=>{const n=t.param("vm","maxInitCodeSize");if(n&&BigInt(e)>n)throw new Error(`the initcode size of this transaction is too large: it is ${e} while the max is ${t.param("vm","maxInitCodeSize")}`)},ORe=t=>{let e,n;if(Bkt(t)){e=t;const r=[];for(let s=0;s<t.length;s+=1){const a=t[s],o=Ro(a.address),l=[];for(let c=0;c<a.storageKeys.length;c+=1)l.push(Ro(a.storageKeys[c]));r.push([o,l])}n=r}else{n=t??[];const r=[];for(let s=0;s<n.length;s+=1){const a=n[s],o=Ki(a[0]),l=[];for(let u=0;u<a[1].length;u+=1)l.push(Ki(a[1][u]));const c={address:o,storageKeys:l};r.push(c)}e=r}return{AccessListJSON:e,accessList:n}},MRe=t=>{for(let e=0;e<t.length;e+=1){const n=t[e],r=n[0],s=n[1];if(n[2]!==void 0)throw new Error("Access list item cannot have 3 elements. It can only have an address, and an array of storage slots.");if(r.length!==20)throw new Error("Invalid EIP-2930 transaction: address length should be 20 bytes");for(let a=0;a<s.length;a+=1)if(s[a].length!==32)throw new Error("Invalid EIP-2930 transaction: storage slot length should be 32 bytes")}},RRe=t=>{const e=[];for(let n=0;n<t.length;n+=1){const r=t[n],s={address:Ki(xbe(r[0],20)),storageKeys:[]},a=r&&r[1];for(let o=0;o<a.length;o+=1){const l=a[o];s.storageKeys.push(Ki(xbe(l,32)))}e.push(s)}return e},LRe=(t,e)=>{const n=e.param("gasPrices","accessListStorageKeyCost"),r=e.param("gasPrices","accessListAddressCost");let s=0;for(let o=0;o<t.length;o+=1){const c=t[o][1];s+=c.length}return t.length*Number(r)+s*Number(n)};class DN{constructor(e,n){var r,s;this.cache={hash:void 0,dataFee:void 0},this.activeCapabilities=[],this.DEFAULT_CHAIN=vL.Mainnet,this.DEFAULT_HARDFORK=uo.Merge;const{nonce:a,gasLimit:o,to:l,value:c,data:u,v:d,r:f,s:x,type:g}=e;this._type=Number(Ja(Ro(g))),this.txOptions=n;const v=Ro(l===""?"0x":l),y=Ro(d===""?"0x":d),C=Ro(f===""?"0x":f),N=Ro(x===""?"0x":x);this.nonce=Ja(Ro(a===""?"0x":a)),this.gasLimit=Ja(Ro(o===""?"0x":o)),this.to=v.length>0?new R4(v):void 0,this.value=Ja(Ro(c===""?"0x":c)),this.data=Ro(u===""?"0x":u),this.v=y.length>0?Ja(y):void 0,this.r=C.length>0?Ja(C):void 0,this.s=N.length>0?Ja(N):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0);const P=this.to===void 0||this.to===null,T=(r=n.allowUnlimitedInitCodeSize)!==null&&r!==void 0?r:!1,M=(s=n.common)!==null&&s!==void 0?s:this._getCommon();P&&M.isActivatedEIP(3860)&&!T&&$kt(M,this.data.length)}get type(){return this._type}supports(e){return this.activeCapabilities.includes(e)}validate(e=!1){const n=[];return this.getBaseFee()>this.gasLimit&&n.push(`gasLimit is too low. given ${this.gasLimit}, need at least ${this.getBaseFee()}`),this.isSigned()&&!this.verifySignature()&&n.push("Invalid Signature"),e?n:n.length===0}_validateYParity(){const{v:e}=this;if(e!==void 0&&e!==BigInt(0)&&e!==BigInt(1)){const n=this._errorMsg("The y-parity of the transaction should either be 0 or 1");throw new Error(n)}}_validateHighS(){const{s:e}=this;if(this.common.gteHardfork("homestead")&&e!==void 0&&e>FEt){const n=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(n)}}getBaseFee(){const e=this.common.param("gasPrices","tx");let n=this.getDataFee();if(e&&(n+=e),this.common.gteHardfork("homestead")&&this.toCreationAddress()){const r=this.common.param("gasPrices","txCreation");r&&(n+=r)}return n}getDataFee(){const e=this.common.param("gasPrices","txDataZero"),n=this.common.param("gasPrices","txDataNonZero");let r=BigInt(0);for(let s=0;s<this.data.length;s+=1)this.data[s]===0?r+=e:r+=n;if((this.to===void 0||this.to===null)&&this.common.isActivatedEIP(3860)){const s=BigInt(Math.ceil(this.data.length/32)),a=this.common.param("gasPrices","initCodeWordCost")*s;r+=a}return r}toCreationAddress(){return this.to===void 0||this.to.buf.length===0}isSigned(){const{v:e,r:n,s:r}=this;return!(e===void 0||n===void 0||r===void 0)}verifySignature(){try{const e=this.getSenderPublicKey();return wL(e).length!==0}catch{return!1}}getSenderAddress(){return new R4(R4.publicToAddress(this.getSenderPublicKey()))}sign(e){if(e.length!==32){const c=this._errorMsg("Private key must be 32 bytes in length.");throw new Error(c)}let n=!1;this.type===0&&this.common.gteHardfork("spuriousDragon")&&!this.supports(F0.EIP155ReplayProtection)&&(this.activeCapabilities.push(F0.EIP155ReplayProtection),n=!0);const r=this.getMessageToSign(!0),{v:s,r:a,s:o}=this._ecsign(r,e),l=this._processSignature(s,a,o);if(n){const c=this.activeCapabilities.indexOf(F0.EIP155ReplayProtection);c>-1&&this.activeCapabilities.splice(c,1)}return l}_getCommon(e,n){var r,s,a,o;if(n!==void 0){const l=Ja(Ro(n));if(e){if(e.chainId()!==l){const c=this._errorMsg("The chain ID does not match the chain ID of Common");throw new Error(c)}return e.copy()}return ic.isSupportedChainId(l)?new ic({chain:l,hardfork:this.DEFAULT_HARDFORK}):ic.custom({name:"custom-chain",networkId:l,chainId:l},{baseChain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}if(e!=null&&e.copy&&typeof(e==null?void 0:e.copy)=="function")return e.copy();if(e){const l=typeof e.hardfork=="function"?e.hardfork():e.hardfork;return ic.custom({name:"custom-chain",networkId:e.networkId?e.networkId():(s=BigInt((r=e.customChain)===null||r===void 0?void 0:r.networkId))!==null&&s!==void 0?s:void 0,chainId:e.chainId?e.chainId():(o=BigInt((a=e.customChain)===null||a===void 0?void 0:a.chainId))!==null&&o!==void 0?o:void 0},{baseChain:this.DEFAULT_CHAIN,hardfork:l||this.DEFAULT_HARDFORK})}return new ic({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}_validateCannotExceedMaxInteger(e,n=256,r=!1){for(const[s,a]of Object.entries(e))switch(n){case 64:if(r){if(a!==void 0&&a>=hbe){const o=this._errorMsg(`${s} cannot equal or exceed MAX_UINT64 (2^64-1), given ${a}`);throw new Error(o)}}else if(a!==void 0&&a>hbe){const o=this._errorMsg(`${s} cannot exceed MAX_UINT64 (2^64-1), given ${a}`);throw new Error(o)}break;case 256:if(r){if(a!==void 0&&a>=IE){const o=this._errorMsg(`${s} cannot equal or exceed MAX_INTEGER (2^256-1), given ${a}`);throw new Error(o)}}else if(a!==void 0&&a>IE){const o=this._errorMsg(`${s} cannot exceed MAX_INTEGER (2^256-1), given ${a}`);throw new Error(o)}break;default:{const o=this._errorMsg("unimplemented bits value");throw new Error(o)}}}static _validateNotArray(e){const n=["nonce","gasPrice","gasLimit","to","value","data","v","r","s","type","baseFee","maxFeePerGas","chainId"];for(const[r,s]of Object.entries(e))if(n.includes(r)&&Array.isArray(s))throw new Error(`${r} cannot be an array`)}_getSharedErrorPostfix(){let e="";try{e=this.isSigned()?Ki(this.hash()):"not available (unsigned)"}catch{e="error"}let n="";try{n=this.isSigned().toString()}catch{e="error"}let r="";try{r=this.common.hardfork()}catch{r="error"}let s=`tx type=${this.type} hash=${e} nonce=${this.nonce} value=${this.value} `;return s+=`signed=${n} hf=${r}`,s}_ecsign(e,n,r){const s=B1.sign(e,n),a=s.toCompactRawBytes(),o=a.subarray(0,32),l=a.subarray(32,64),c=r===void 0?BigInt(s.recovery+27):BigInt(s.recovery+35)+BigInt(r)*BigInt(2);return{r:o,s:l,v:c}}static fromSerializedTx(e,n={}){}static fromTxData(e,n={}){}}const nne=2,PW=po(nne.toString(16).padStart(2,"0"));class ww extends DN{static fromTxData(e,n={}){return new ww(e,n)}static fromSerializedTx(e,n={}){if(!fU(e.subarray(0,1),PW))throw new Error(`Invalid serialized tx input: not an EIP-1559 transaction (wrong tx type, expected: ${nne}, received: ${Ki(e.subarray(0,1))}`);const r=sp.RLP.decode(e.subarray(1));if(!Array.isArray(r))throw new Error("Invalid serialized tx input: must be array");return ww.fromValuesArray(r,n)}static fromValuesArray(e,n={}){if(e.length!==9&&e.length!==12)throw new Error("Invalid EIP-1559 transaction. Only expecting 9 values (for unsigned tx) or 12 values (for signed tx).");const[r,s,a,o,l,c,u,d,f,x,g,v]=e;return this._validateNotArray({chainId:r,v:x}),Ble({nonce:s,maxPriorityFeePerGas:a,maxFeePerGas:o,gasLimit:l,value:u,v:x,r:g,s:v}),new ww({chainId:Ja(r),nonce:s,maxPriorityFeePerGas:a,maxFeePerGas:o,gasLimit:l,to:c,value:u,data:d,accessList:f??[],v:x!==void 0?Ja(x):void 0,r:g,s:v},n)}constructor(e,n={}){var r;super(Object.assign(Object.assign({},e),{type:nne}),n),this.DEFAULT_HARDFORK="london";const{chainId:s,accessList:a,maxFeePerGas:o,maxPriorityFeePerGas:l}=e;if(this.common=this._getCommon(n.common,s),this.chainId=this.common.chainId(),!this.common.isActivatedEIP(1559))throw new Error("EIP-1559 not enabled on Common");this.activeCapabilities=this.activeCapabilities.concat([1559,2718,2930]);const c=ORe(a??[]);if(this.accessList=c.accessList,this.AccessListJSON=c.AccessListJSON,MRe(this.accessList),this.maxFeePerGas=Ja(Ro(o===""?"0x":o)),this.maxPriorityFeePerGas=Ja(Ro(l===""?"0x":l)),this._validateCannotExceedMaxInteger({maxFeePerGas:this.maxFeePerGas,maxPriorityFeePerGas:this.maxPriorityFeePerGas}),DN._validateNotArray(e),this.gasLimit*this.maxFeePerGas>IE){const d=this._errorMsg("gasLimit * maxFeePerGas cannot exceed MAX_INTEGER (2^256-1)");throw new Error(d)}if(this.maxFeePerGas<this.maxPriorityFeePerGas){const d=this._errorMsg("maxFeePerGas cannot be less than maxPriorityFeePerGas (The total must be the larger of the two)");throw new Error(d)}this._validateYParity(),this._validateHighS(),((r=n==null?void 0:n.freeze)!==null&&r!==void 0?r:!0)&&Object.freeze(this)}getDataFee(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;let e=super.getDataFee();return e+=BigInt(LRe(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:e,hardfork:this.common.hardfork()}),e}getUpfrontCost(e=BigInt(0)){const n=this.maxPriorityFeePerGas,r=this.maxFeePerGas-e,a=(n<r?n:r)+e;return this.gasLimit*a+this.value}raw(){return[ha(this.chainId),ha(this.nonce),ha(this.maxPriorityFeePerGas),ha(this.maxFeePerGas),ha(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),ha(this.value),this.data,this.accessList,this.v!==void 0?ha(this.v):Uint8Array.from([]),this.r!==void 0?ha(this.r):Uint8Array.from([]),this.s!==void 0?ha(this.s):Uint8Array.from([])]}serialize(){const e=this.raw();return Ad(PW,sp.RLP.encode(e))}getMessageToSign(e=!0){const n=this.raw().slice(0,9),r=Ad(PW,sp.RLP.encode(n));return e?pd(r):r}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=pd(this.serialize())),this.cache.hash):pd(this.serialize())}getMessageToVerifySignature(){return this.getMessageToSign()}getSenderPublicKey(){if(!this.isSigned()){const a=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(a)}const e=this.getMessageToVerifySignature(),{v:n,r,s}=this;this._validateHighS();try{return oce(e,n+BigInt(27),ha(r),ha(s))}catch{const o=this._errorMsg("Invalid Signature");throw new Error(o)}}_processSignature(e,n,r){const s=Object.assign(Object.assign({},this.txOptions),{common:this.common});return ww.fromTxData({chainId:this.chainId,nonce:this.nonce,maxPriorityFeePerGas:this.maxPriorityFeePerGas,maxFeePerGas:this.maxFeePerGas,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:e-BigInt(27),r:Ja(n),s:Ja(r)},s)}toJSON(){const e=RRe(this.accessList);return{chainId:Lo(this.chainId),nonce:Lo(this.nonce),maxPriorityFeePerGas:Lo(this.maxPriorityFeePerGas),maxFeePerGas:Lo(this.maxFeePerGas),gasLimit:Lo(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:Lo(this.value),data:Ki(this.data),accessList:e,v:this.v!==void 0?Lo(this.v):void 0,r:this.r!==void 0?Lo(this.r):void 0,s:this.s!==void 0?Lo(this.s):void 0}}errorStr(){let e=this._getSharedErrorPostfix();return e+=` maxFeePerGas=${this.maxFeePerGas} maxPriorityFeePerGas=${this.maxPriorityFeePerGas}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}const rne=1,FW=po(rne.toString(16).padStart(2,"0"));class Cw extends DN{static fromTxData(e,n={}){return new Cw(e,n)}static fromSerializedTx(e,n={}){if(!fU(e.subarray(0,1),FW))throw new Error(`Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: ${rne}, received: ${Ki(e.subarray(0,1))}`);const r=sp.RLP.decode(Uint8Array.from(e.subarray(1)));if(!Array.isArray(r))throw new Error("Invalid serialized tx input: must be array");return Cw.fromValuesArray(r,n)}static fromValuesArray(e,n={}){if(e.length!==8&&e.length!==11)throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx).");const[r,s,a,o,l,c,u,d,f,x,g]=e;this._validateNotArray({chainId:r,v:f}),Ble({nonce:s,gasPrice:a,gasLimit:o,value:c,v:f,r:x,s:g});const v=[];return new Cw({chainId:Ja(r),nonce:s,gasPrice:a,gasLimit:o,to:l,value:c,data:u,accessList:d??v,v:f!==void 0?Ja(f):void 0,r:x,s:g},n)}constructor(e,n={}){var r;super(Object.assign(Object.assign({},e),{type:rne}),n),this.DEFAULT_HARDFORK="berlin";const{chainId:s,accessList:a,gasPrice:o}=e;if(this.common=this._getCommon(n.common,s),this.chainId=this.common.chainId(),!this.common.isActivatedEIP(2930))throw new Error("EIP-2930 not enabled on Common");this.activeCapabilities=this.activeCapabilities.concat([2718,2930]);const l=ORe(a??[]);if(this.accessList=l.accessList,this.AccessListJSON=l.AccessListJSON,MRe(this.accessList),this.gasPrice=Ja(Ro(o===""?"0x":o)),this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),DN._validateNotArray(e),this.gasPrice*this.gasLimit>IE){const u=this._errorMsg("gasLimit * gasPrice cannot exceed MAX_INTEGER");throw new Error(u)}this._validateYParity(),this._validateHighS(),((r=n==null?void 0:n.freeze)!==null&&r!==void 0?r:!0)&&Object.freeze(this)}getDataFee(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;let e=super.getDataFee();return e+=BigInt(LRe(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:e,hardfork:this.common.hardfork()}),e}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}raw(){return[ha(this.chainId),ha(this.nonce),ha(this.gasPrice),ha(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),ha(this.value),this.data,this.accessList,this.v!==void 0?ha(this.v):Uint8Array.from([]),this.r!==void 0?ha(this.r):Uint8Array.from([]),this.s!==void 0?ha(this.s):Uint8Array.from([])]}serialize(){const e=this.raw();return Ad(FW,sp.RLP.encode(e))}getMessageToSign(e=!0){const n=this.raw().slice(0,8),r=Ad(FW,sp.RLP.encode(n));return e?pd(r):r}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=pd(this.serialize())),this.cache.hash):pd(this.serialize())}getMessageToVerifySignature(){return this.getMessageToSign()}getSenderPublicKey(){if(!this.isSigned()){const a=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(a)}const e=this.getMessageToVerifySignature(),{v:n,r,s}=this;this._validateHighS();try{return oce(e,n+BigInt(27),ha(r),ha(s))}catch{const o=this._errorMsg("Invalid Signature");throw new Error(o)}}_processSignature(e,n,r){const s=Object.assign(Object.assign({},this.txOptions),{common:this.common});return Cw.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:e-BigInt(27),r:Ja(n),s:Ja(r)},s)}toJSON(){const e=RRe(this.accessList);return{chainId:Lo(this.chainId),nonce:Lo(this.nonce),gasPrice:Lo(this.gasPrice),gasLimit:Lo(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:Lo(this.value),data:Ki(this.data),accessList:e,v:this.v!==void 0?Lo(this.v):void 0,r:this.r!==void 0?Lo(this.r):void 0,s:this.s!==void 0?Lo(this.s):void 0}}errorStr(){var e,n;let r=this._getSharedErrorPostfix();return r+=` gasPrice=${this.gasPrice} accessListCount=${(n=(e=this.accessList)===null||e===void 0?void 0:e.length)!==null&&n!==void 0?n:0}`,r}_errorMsg(e){return`${e} (${this.errorStr()})`}}const Ukt=0;function ybe(t,e){const n=Number(t),r=Number(e)*2;return n===r+35||n===r+36}class ky extends DN{static fromTxData(e,n={}){return new ky(e,n)}static fromSerializedTx(e,n={}){const r=sp.RLP.decode(e);if(!Array.isArray(r))throw new Error("Invalid serialized tx input. Must be array");return this.fromValuesArray(r,n)}static fromValuesArray(e,n={}){if(e.length!==6&&e.length!==9)throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx).");const[r,s,a,o,l,c,u,d,f]=e;return Ble({nonce:r,gasPrice:s,gasLimit:a,value:l,v:u,r:d,s:f}),new ky({nonce:r,gasPrice:s,gasLimit:a,to:o,value:l,data:c,v:u,r:d,s:f},n)}constructor(e,n={}){var r;if(super(Object.assign(Object.assign({},e),{type:Ukt}),n),this.common=this._validateTxV(this.v,n.common),this.gasPrice=Ja(Ro(e.gasPrice===""?"0x":e.gasPrice)),this.gasPrice*this.gasLimit>IE){const a=this._errorMsg("gas limit * gasPrice cannot exceed MAX_INTEGER (2^256-1)");throw new Error(a)}this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),DN._validateNotArray(e),this.common.gteHardfork("spuriousDragon")&&(this.isSigned()?ybe(this.v,this.common.chainId())&&this.activeCapabilities.push(F0.EIP155ReplayProtection):this.activeCapabilities.push(F0.EIP155ReplayProtection)),((r=n==null?void 0:n.freeze)!==null&&r!==void 0?r:!0)&&Object.freeze(this)}raw(){return[ha(this.nonce),ha(this.gasPrice),ha(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),ha(this.value),this.data,this.v!==void 0?ha(this.v):Uint8Array.from([]),this.r!==void 0?ha(this.r):Uint8Array.from([]),this.s!==void 0?ha(this.s):Uint8Array.from([])]}serialize(){return sp.RLP.encode(this.raw())}_getMessageToSign(){const e=[ha(this.nonce),ha(this.gasPrice),ha(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),ha(this.value),this.data];return this.supports(F0.EIP155ReplayProtection)&&(e.push(Ro(this.common.chainId())),e.push(wL(Ro(0))),e.push(wL(Ro(0)))),e}getMessageToSign(e=!0){const n=this._getMessageToSign();return e?pd(sp.RLP.encode(n)):n}getDataFee(){return this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork()?this.cache.dataFee.value:(Object.isFrozen(this)&&(this.cache.dataFee={value:super.getDataFee(),hardfork:this.common.hardfork()}),super.getDataFee())}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=pd(sp.RLP.encode(this.raw()))),this.cache.hash):pd(sp.RLP.encode(this.raw()))}getMessageToVerifySignature(){if(!this.isSigned()){const n=this._errorMsg("This transaction is not signed");throw new Error(n)}const e=this._getMessageToSign();return pd(sp.RLP.encode(e))}getSenderPublicKey(){const e=this.getMessageToVerifySignature(),{v:n,r,s}=this;this._validateHighS();try{return oce(e,n,ha(r),ha(s),this.supports(F0.EIP155ReplayProtection)?this.common.chainId():void 0)}catch{const o=this._errorMsg("Invalid Signature");throw new Error(o)}}_processSignature(e,n,r){let s=e;this.supports(F0.EIP155ReplayProtection)&&(s+=this.common.chainId()*BigInt(2)+BigInt(8));const a=Object.assign(Object.assign({},this.txOptions),{common:this.common});return ky.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:s,r:Ja(n),s:Ja(r)},a)}toJSON(){return{nonce:Lo(this.nonce),gasPrice:Lo(this.gasPrice),gasLimit:Lo(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:Lo(this.value),data:Ki(this.data),v:this.v!==void 0?Lo(this.v):void 0,r:this.r!==void 0?Lo(this.r):void 0,s:this.s!==void 0?Lo(this.s):void 0}}_validateTxV(e,n){let r;const s=e!==void 0?Number(e):void 0;if(s!==void 0&&s<37&&s!==27&&s!==28)throw new Error(`Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ${s}`);if(s!==void 0&&s!==0&&(!n||n.gteHardfork("spuriousDragon"))&&s!==27&&s!==28)if(n){if(!ybe(BigInt(s),n.chainId()))throw new Error(`Incompatible EIP155-based V ${s} and chain id ${n.chainId()}. See the Common parameter of the Transaction constructor to set the chain id.`)}else{let a;(s-35)%2===0?a=35:a=36,r=BigInt(s-a)/BigInt(2)}return this._getCommon(n,r)}errorStr(){let e=this._getSharedErrorPostfix();return e+=` gasPrice=${this.gasPrice}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}const OW=new Map;class d5{constructor(){}static typeToInt(e){return Number(Ja(Ro(e)))}static registerTransactionType(e,n){const r=d5.typeToInt(e);OW.set(r,n)}static fromTxData(e,n={}){if(!("type"in e)||e.type===void 0)return ky.fromTxData(e,n);const r=d5.typeToInt(e.type);if(r===0)return ky.fromTxData(e,n);if(r===1)return Cw.fromTxData(e,n);if(r===2)return ww.fromTxData(e,n);const s=OW.get(r);if(s!=null&&s.fromTxData)return s.fromTxData(e,n);throw new Error(`Tx instantiation with type ${r} not supported`)}static fromSerializedData(e,n={}){if(e[0]<=127)switch(e[0]){case 1:return Cw.fromSerializedTx(e,n);case 2:return ww.fromSerializedTx(e,n);default:{const r=OW.get(Number(e[0]));if(r!=null&&r.fromSerializedTx)return r.fromSerializedTx(e,n);throw new Error(`TypedTransaction with ID ${e[0]} unknown`)}}else return ky.fromSerializedTx(e,n)}static fromBlockBodyData(e,n={}){if(I2(e))return this.fromSerializedData(e,n);if(Array.isArray(e))return ky.fromValuesArray(e,n);throw new Error("Cannot decode transaction: unknown type input")}}var CU=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const x8=(t,e)=>{let n;if(!e&&typeof t=="string"&&ka(t)&&t.length!==66)throw new P1e;try{n=I2(t)?t:hx(t)}catch{throw new dAt}if(!e&&n.byteLength!==32)throw new P1e;return n},lce=(t,e=!1)=>{const n=ka(t)?t:km(t),r=po(n),s=po(GMe(`Ethereum Signed Message:
${r.byteLength}`)),a=e?r:Ad(s,r);return ah(a)},zkt=(t,e)=>{const n=x8(e),r=B1.sign(t.substring(2),n),s=r.toCompactRawBytes(),a=r.r.toString(16).padStart(64,"0"),o=r.s.toString(16).padStart(64,"0"),l=r.recovery+27;return{messageHash:t,v:lc(l),r:`0x${a}`,s:`0x${o}`,signature:`${Ki(s)}${l.toString(16)}`}},DRe=(t,e)=>{const n=lce(t),{messageHash:r,v:s,r:a,s:o,signature:l}=zkt(n,e);return{message:t,messageHash:r,v:s,r:a,s:o,signature:l}},Hkt=(t,e)=>CU(void 0,void 0,void 0,function*(){const n=t.sign(po(e));if(yr(n.v)||yr(n.r)||yr(n.s))throw new Hte("Signer Error");const r=n.validate(!0);if(r.length>0){let o="Signer Error ";for(const l of r)o+=`${o} ${l}.`;throw new Hte(o)}const s=Ki(n.serialize()),a=ah(s);return{messageHash:Ki(n.getMessageToSign(!0)),v:`0x${n.v.toString(16)}`,r:`0x${n.r.toString(16).padStart(64,"0")}`,s:`0x${n.s.toString(16).padStart(64,"0")}`,rawTransaction:s,transactionHash:Ki(a)}}),Vkt=t=>{if(yr(t))throw new EAt;const e=d5.fromSerializedData(po(t));return wx(e.getSenderAddress().toString())},sne=(t,e,n,r,s)=>{if(typeof t=="object"){const f=`${t.r}${t.s.slice(2)}${t.v.slice(2)}`;return sne(t.messageHash,f,n)}if(typeof e=="string"&&typeof n=="string"&&!yr(r)){const f=`${n}${r.slice(2)}${e.slice(2)}`;return sne(t,f,s)}if(yr(e))throw new fAt("signature string undefined");const a=130,o=n?t:lce(t);let l=parseInt(e.substring(a),16);l>26&&(l-=27);const c=B1.Signature.fromCompact(e.slice(2,a)).addRecoveryBit(l).recoverPublicKey(o.replace("0x","")).toRawBytes(!1),u=ah(c.subarray(1));return wx(`0x${u.slice(-40)}`)},SU=t=>{const e=x8(t),n=B1.getPublicKey(e,!1),s=ah(n.slice(1)).slice(-40);return wx(`0x${s}`)},Wkt=(t,e)=>{const n=x8(t);return`0x${Ki(B1.getPublicKey(n,e)).slice(4)}`},BRe=(t,e,n)=>CU(void 0,void 0,void 0,function*(){var r,s,a,o,l,c,u;const d=x8(t);let f;if(n!=null&&n.salt?f=typeof n.salt=="string"?po(n.salt):n.salt:f=EE(32),!(Lle(e)||I2(e)))throw new mAt;const x=typeof e=="string"?po(km(e)):e;let g;if(n!=null&&n.iv){if(g=typeof n.iv=="string"?po(n.iv):n.iv,g.length!==16)throw new xAt}else g=EE(16);const v=(r=n==null?void 0:n.kdf)!==null&&r!==void 0?r:"scrypt";let y,C;if(v==="pbkdf2"){if(C={dklen:(s=n==null?void 0:n.dklen)!==null&&s!==void 0?s:32,salt:Ki(f).replace("0x",""),c:(a=n==null?void 0:n.c)!==null&&a!==void 0?a:262144,prf:"hmac-sha256"},C.c<1e3)throw new gAt;y=vRe(x,f,C.c,C.dklen,"sha256")}else if(v==="scrypt")C={n:(o=n==null?void 0:n.n)!==null&&o!==void 0?o:8192,r:(l=n==null?void 0:n.r)!==null&&l!==void 0?l:8,p:(c=n==null?void 0:n.p)!==null&&c!==void 0?c:1,dklen:(u=n==null?void 0:n.dklen)!==null&&u!==void 0?u:32,salt:Ki(f).replace("0x","")},y=wRe(x,f,C.n,C.p,C.r,C.dklen);else throw new oMe;const N=yield Zle(d,y.slice(0,16),g,"aes-128-ctr"),P=Ki(N).slice(2),T=ah(Ad(y.slice(16,32),N)).replace("0x","");return{version:3,id:Gle(),address:SU(d).toLowerCase().replace("0x",""),crypto:{ciphertext:P,cipherparams:{iv:Ki(g).replace("0x","")},cipher:"aes-128-ctr",kdf:v,kdfparams:C,mac:T}}}),cce=(t,e)=>{const n=x8(t,e);return{address:SU(n),privateKey:Ki(n),signTransaction:r=>{throw new Hte("Do not have network access to sign the transaction")},sign:r=>DRe(typeof r=="string"?r:JSON.stringify(r),n),encrypt:(r,s)=>CU(void 0,void 0,void 0,function*(){return BRe(n,r,s)})}},qkt=()=>{const t=B1.utils.randomPrivateKey();return cce(`${Ki(t)}`)},Gkt=(t,e,n)=>CU(void 0,void 0,void 0,function*(){const r=typeof t=="object"?t:JSON.parse(n?t.toLowerCase():t);if(Js.validateJSONSchema(OEt,r),r.version!==3)throw new pAt;const s=typeof e=="string"?po(km(e)):e;Js.validate(["bytes"],[s]);let a;if(r.crypto.kdf==="scrypt"){const u=r.crypto.kdfparams,d=typeof u.salt=="string"?po(u.salt):u.salt;a=wRe(s,d,u.n,u.p,u.r,u.dklen)}else if(r.crypto.kdf==="pbkdf2"){const u=r.crypto.kdfparams,d=typeof u.salt=="string"?po(u.salt):u.salt;a=vRe(s,d,u.c,u.dklen,"sha256")}else throw new oMe;const o=po(r.crypto.ciphertext);if(ah(Ad(a.slice(16,32),o)).replace("0x","")!==r.crypto.mac)throw new hAt;const c=yield U9t(po(r.crypto.ciphertext),a.slice(0,16),po(r.crypto.cipherparams.iv));return cce(c)});var vbe=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const Kkt=1e3;class Ykt{constructor(e){this._requestManager=e,this._requests=new Map}get requests(){return[...this._requests.values()].map(e=>e.payload)}add(e){const n=l5(e),r=new xL;return this._requests.set(n.id,{payload:n,promise:r}),r}execute(e){return vbe(this,void 0,void 0,function*(){var n;if(this.requests.length===0)return Promise.resolve([]);const r=new xL({timeout:(n=e==null?void 0:e.timeout)!==null&&n!==void 0?n:Kkt,eagerStart:!0,timeoutMessage:"Batch request timeout"});return this._processBatchRequest(r).catch(s=>r.reject(s)),r.catch(s=>{s instanceof lMe&&this._abortAllRequests("Batch request timeout"),r.reject(s)}),r})}_processBatchRequest(e){return vbe(this,void 0,void 0,function*(){var n,r;const s=yield this._requestManager.sendBatch([...this._requests.values()].map(l=>l.payload));if(s.length!==this._requests.size)throw this._abortAllRequests("Invalid batch response"),new P0(s,`Batch request size mismatch the results size. Requests: ${this._requests.size}, Responses: ${s.length}`);const a=this.requests.map(l=>l.id).map(Number).sort((l,c)=>l-c),o=s.map(l=>l.id).map(Number).sort((l,c)=>l-c);if(JSON.stringify(a)!==JSON.stringify(o))throw this._abortAllRequests("Invalid batch response"),new P0(s,`Batch request mismatch the results. Requests: [${a.join()}], Responses: [${o.join()}]`);for(const l of s)Uy(l)?(n=this._requests.get(l.id))===null||n===void 0||n.promise.resolve(l.result):zy(l)&&((r=this._requests.get(l.id))===null||r===void 0||r.promise.reject(l.error));e.resolve(s)})}_abortAllRequests(e){for(const{promise:n}of this._requests.values())n.reject(new NAt(e))}}var Xkt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class of extends F9t{constructor(e){var n;if(super(),this.providers=S3.providers,oi(e)||typeof e=="string"&&e.trim()!==""||gL(e)){this._requestManager=new S3(e),this._subscriptionManager=new bL(this._requestManager,{});return}const{config:r,provider:s,requestManager:a,subscriptionManager:o,registeredSubscriptions:l,accountProvider:c,wallet:u,requestManagerMiddleware:d}=e;this.setConfig(r??{}),this._requestManager=a??new S3(s,(n=r==null?void 0:r.enableExperimentalFeatures)===null||n===void 0?void 0:n.useSubscriptionWhenCheckingBlockTimeout,d),o?this._subscriptionManager=o:this._subscriptionManager=new bL(this.requestManager,l??{}),c&&(this._accountProvider=c),u&&(this._wallet=u)}get requestManager(){return this._requestManager}get subscriptionManager(){return this._subscriptionManager}get wallet(){return this._wallet}get accountProvider(){return this._accountProvider}static fromContextObject(...e){return new this(...e.reverse())}getContextObject(){var e;return{config:this.config,provider:this.provider,requestManager:this.requestManager,subscriptionManager:this.subscriptionManager,registeredSubscriptions:(e=this.subscriptionManager)===null||e===void 0?void 0:e.registeredSubscriptions,providers:this.providers,wallet:this.wallet,accountProvider:this.accountProvider}}use(e,...n){const r=new e(...n,this.getContextObject());return this.on(c5.CONFIG_CHANGE,s=>{r.setConfig({[s.name]:s.newValue})}),this[e.name]=r,r}link(e){this.setConfig(e.config),this._requestManager=e.requestManager,this.provider=e.provider,this._subscriptionManager=e.subscriptionManager,this._wallet=e.wallet,this._accountProvider=e._accountProvider,e.on(c5.CONFIG_CHANGE,n=>{this.setConfig({[n.name]:n.newValue})})}registerPlugin(e){if(this[e.pluginNamespace]!==void 0)throw new jAt(e.pluginNamespace);const n={[e.pluginNamespace]:e};n[e.pluginNamespace].link(this),Object.assign(this,n)}get provider(){return this.currentProvider}set provider(e){this.requestManager.setProvider(e)}get currentProvider(){return this.requestManager.provider}set currentProvider(e){this.requestManager.setProvider(e)}get givenProvider(){return of.givenProvider}setProvider(e){return this.provider=e,!0}setRequestManagerMiddleware(e){this.requestManager.setMiddleware(e)}get BatchRequest(){return Ykt.bind(void 0,this._requestManager)}extend(e){var n;return e.property&&!this[e.property]&&(this[e.property]={}),(n=e.methods)===null||n===void 0||n.forEach(r=>{const s=(...a)=>Xkt(this,void 0,void 0,function*(){return this.requestManager.send({method:r.call,params:a})});e.property?this[e.property][r.name]=s:this[r.name]=s}),this}}of.providers=S3.providers;class Ul{constructor(e){if(this.toAddress=()=>{if(this.isDirect()){const n=this._iban.slice(4),r=Ul._parseInt(n,36),s=AE(r,40);return wx(s)}throw new Error("Iban is indirect and cannot be converted. Must be length of 34 or 35")},Ul.isIndirect(e)||Ul.isDirect(e))this._iban=e;else throw new Error("Invalid IBAN was provided")}static isDirect(e){return e.length===34||e.length===35}isDirect(){return Ul.isDirect(this._iban)}static isIndirect(e){return e.length===20}isIndirect(){return Ul.isIndirect(this._iban)}static isValid(e){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(e)&&Ul._mod9710(Ul._iso13616Prepare(e))===1}isValid(){return Ul.isValid(this._iban)}static fromBban(e){const n="XE",s=`0${(98-this._mod9710(this._iso13616Prepare(`${n}00${e}`))).toString()}`.slice(-2);return new Ul(`${n}${s}${e}`)}static createIndirect(e){return Ul.fromBban(`ETH${e.institution}${e.identifier}`)}static fromAddress(e){if(!ih(e))throw new Tle(e);const r=BigInt(WT(e)).toString(36),s=AE(r,15);return Ul.fromBban(s.toUpperCase())}static toIban(e){return Ul.fromAddress(e).toString()}client(){return this.isIndirect()?this._iban.slice(11):""}checksum(){return this._iban.slice(2,4)}institution(){return this.isIndirect()?this._iban.slice(7,11):""}toString(){return this._iban}}Ul._iso13616Prepare=t=>{const r=t.toUpperCase();return`${r.slice(4)}${r.slice(0,4)}`.split("").map(a=>{const o=a.charCodeAt(0);return o>=65&&o<=90?o-65+10:a}).join("")};Ul._parseInt=(t,e)=>[...t].reduce((n,r)=>BigInt(parseInt(r,e))+BigInt(e)*n,BigInt(0));Ul._mod9710=t=>{let e=t,n;for(;e.length>2;)n=e.slice(0,9),e=`${(parseInt(n,10)%97).toString()}${e.slice(n.length)}`;return parseInt(e,10)%97};Ul.toAddress=t=>new Ul(t).toAddress();var MW=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},$Re;class URe extends bU{constructor(e){super(),this[$Re]="Promise",this._promise=new Promise(e)}then(e,n){return MW(this,void 0,void 0,function*(){return this._promise.then(e,n)})}catch(e){return MW(this,void 0,void 0,function*(){return this._promise.catch(e)})}finally(e){return MW(this,void 0,void 0,function*(){return this._promise.finally(e)})}on(e,n){return super.on(e,n),this}once(e,n){return super.once(e,n),this}}$Re=Symbol.toStringTag;var RW={},wbe;function Qkt(){return wbe||(wbe=1,function(t,e){if(t.setImmediate)return;var n=1,r={},s=!1,a=t.document,o;function l(P){typeof P!="function"&&(P=new Function(""+P));for(var T=new Array(arguments.length-1),M=0;M<T.length;M++)T[M]=arguments[M+1];var F={callback:P,args:T};return r[n]=F,o(n),n++}function c(P){delete r[P]}function u(P){var T=P.callback,M=P.args;switch(M.length){case 0:T();break;case 1:T(M[0]);break;case 2:T(M[0],M[1]);break;case 3:T(M[0],M[1],M[2]);break;default:T.apply(e,M);break}}function d(P){if(s)setTimeout(d,0,P);else{var T=r[P];if(T){s=!0;try{u(T)}finally{c(P),s=!1}}}}function f(){o=function(P){process.nextTick(function(){d(P)})}}function x(){if(t.postMessage&&!t.importScripts){var P=!0,T=t.onmessage;return t.onmessage=function(){P=!1},t.postMessage("","*"),t.onmessage=T,P}}function g(){var P="setImmediate$"+Math.random()+"$",T=function(M){M.source===t&&typeof M.data=="string"&&M.data.indexOf(P)===0&&d(+M.data.slice(P.length))};t.addEventListener?t.addEventListener("message",T,!1):t.attachEvent("onmessage",T),o=function(M){t.postMessage(P+M,"*")}}function v(){var P=new MessageChannel;P.port1.onmessage=function(T){var M=T.data;d(M)},o=function(T){P.port2.postMessage(T)}}function y(){var P=a.documentElement;o=function(T){var M=a.createElement("script");M.onreadystatechange=function(){d(T),M.onreadystatechange=null,P.removeChild(M),M=null},P.appendChild(M)}}function C(){o=function(P){setTimeout(d,0,P)}}var N=Object.getPrototypeOf&&Object.getPrototypeOf(t);N=N&&N.setTimeout?N:t,{}.toString.call(t.process)==="[object process]"?f():x()?g():t.MessageChannel?v():a&&"onreadystatechange"in a.createElement("script")?y():C(),N.setImmediate=l,N.clearImmediate=c}(typeof self>"u"?typeof Ru>"u"?RW:Ru:self)),RW}Qkt();var gi=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function Zkt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_protocolVersion",params:[]})})}function zRe(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_syncing",params:[]})})}function Jkt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_coinbase",params:[]})})}function eTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_mining",params:[]})})}function tTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_hashrate",params:[]})})}function nTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_gasPrice",params:[]})})}function rTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_maxPriorityFeePerGas",params:[]})})}function sTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_accounts",params:[]})})}function iTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_blockNumber",params:[]})})}function aTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["address","blockNumberOrTag"],[e,n]),t.send({method:"eth_getBalance",params:[e,n]})})}function oTt(t,e,n,r){return gi(this,void 0,void 0,function*(){return Js.validate(["address","hex","blockNumberOrTag"],[e,n,r]),t.send({method:"eth_getStorageAt",params:[e,n,r]})})}function lTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["address","blockNumberOrTag"],[e,n]),t.send({method:"eth_getTransactionCount",params:[e,n]})})}function cTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32"],[e]),t.send({method:"eth_getBlockTransactionCountByHash",params:[e]})})}function uTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag"],[e]),t.send({method:"eth_getBlockTransactionCountByNumber",params:[e]})})}function dTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32"],[e]),t.send({method:"eth_getUncleCountByBlockHash",params:[e]})})}function fTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag"],[e]),t.send({method:"eth_getUncleCountByBlockNumber",params:[e]})})}function hTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["address","blockNumberOrTag"],[e,n]),t.send({method:"eth_getCode",params:[e,n]})})}function pTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["address","hex"],[e,n]),t.send({method:"eth_sign",params:[e,n]})})}function mTt(t,e){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_signTransaction",params:[e]})})}function xTt(t,e){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_sendTransaction",params:[e]})})}function HRe(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["hex"],[e]),t.send({method:"eth_sendRawTransaction",params:[e]})})}function gTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag"],[n]),t.send({method:"eth_call",params:[e,n]})})}function bTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag"],[n]),t.send({method:"eth_estimateGas",params:[e,n]})})}function yTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32","bool"],[e,n]),t.send({method:"eth_getBlockByHash",params:[e,n]})})}function VRe(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag","bool"],[e,n]),t.send({method:"eth_getBlockByNumber",params:[e,n]})})}function vTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32"],[e]),t.send({method:"eth_getTransactionByHash",params:[e]})})}function wTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32","hex"],[e,n]),t.send({method:"eth_getTransactionByBlockHashAndIndex",params:[e,n]})})}function CTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag","hex"],[e,n]),t.send({method:"eth_getTransactionByBlockNumberAndIndex",params:[e,n]})})}function STt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32"],[e]),t.send({method:"eth_getTransactionReceipt",params:[e]})})}function NTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes32","hex"],[e,n]),t.send({method:"eth_getUncleByBlockHashAndIndex",params:[e,n]})})}function jTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag","hex"],[e,n]),t.send({method:"eth_getUncleByBlockNumberAndIndex",params:[e,n]})})}function ATt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["filter"],[e]),t.send({method:"eth_newFilter",params:[e]})})}function _Tt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_newBlockFilter",params:[]})})}function ETt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_newPendingTransactionFilter",params:[]})})}function kTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["hex"],[e]),t.send({method:"eth_uninstallFilter",params:[e]})})}function TTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["hex"],[e]),t.send({method:"eth_getFilterChanges",params:[e]})})}function ITt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["hex"],[e]),t.send({method:"eth_getFilterLogs",params:[e]})})}function PTt(t,e){return gi(this,void 0,void 0,function*(){return Js.validate(["filter"],[e]),t.send({method:"eth_getLogs",params:[e]})})}function FTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_getWork",params:[]})})}function OTt(t,e,n,r){return gi(this,void 0,void 0,function*(){return Js.validate(["bytes8","bytes32","bytes32"],[e,n,r]),t.send({method:"eth_submitWork",params:[e,n,r]})})}function MTt(t,e,n,r){return gi(this,void 0,void 0,function*(){Js.validate(["hex","blockNumberOrTag"],[e,n]);for(const s of r)Js.validate(["number"],[s]);return t.send({method:"eth_feeHistory",params:[e,n,r]})})}function RTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_pendingTransactions",params:[]})})}function LTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_requestAccounts",params:[]})})}function DTt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"eth_chainId",params:[]})})}function BTt(t,e,n,r){return gi(this,void 0,void 0,function*(){return Js.validate(["address","bytes32[]","blockNumberOrTag"],[e,n,r]),t.send({method:"eth_getProof",params:[e,n,r]})})}function $Tt(t){return gi(this,void 0,void 0,function*(){return t.send({method:"web3_clientVersion",params:[]})})}function UTt(t,e,n){return gi(this,void 0,void 0,function*(){return Js.validate(["blockNumberOrTag"],[n]),t.send({method:"eth_createAccessList",params:[e,n]})})}function zTt(t,e,n,r=!1){return gi(this,void 0,void 0,function*(){return Js.validate(["address"],[e]),t.send({method:`eth_signTypedData${r?"":"_v4"}`,params:[e,n]})})}var uce=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function HTt(t){return uce(this,void 0,void 0,function*(){return t.send({method:"net_version",params:[]})})}function VTt(t){return uce(this,void 0,void 0,function*(){return t.send({method:"net_peerCount",params:[]})})}function WTt(t){return uce(this,void 0,void 0,function*(){return t.send({method:"net_listening",params:[]})})}var $1=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const qTt=t=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_listAccounts",params:[]})}),GTt=(t,e)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_newAccount",params:[e]})}),KTt=(t,e,n,r)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_unlockAccount",params:[e,n,r]})}),YTt=(t,e)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_lockAccount",params:[e]})}),XTt=(t,e,n)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_importRawKey",params:[e,n]})}),QTt=(t,e,n)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_sendTransaction",params:[e,n]})}),ZTt=(t,e,n)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_signTransaction",params:[e,n]})}),JTt=(t,e,n,r)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_sign",params:[e,n,r]})}),eIt=(t,e,n)=>$1(void 0,void 0,void 0,function*(){return t.send({method:"personal_ecRecover",params:[e,n]})}),Cbe={type:"object",properties:{accessList:{type:"null"},maxFeePerGas:{type:"null"},maxPriorityFeePerGas:{type:"null"}}},Sbe={type:"object",properties:{maxFeePerGas:{type:"null"},maxPriorityFeePerGas:{type:"null"}}},Nbe={type:"object",properties:{gasPrice:{type:"null"}}},sF=(t,e,n)=>{try{Js.validateJSONSchema(t,e)}catch(r){throw r instanceof TN?new ZAt(r.errors,n):r}},tIt=t=>{var e,n;const r=t;if(!yr(r.type)){let a;switch(r.type){case"0x0":a=Cbe;break;case"0x1":a=Sbe;break;case"0x2":a=Nbe;break;default:return Xr({format:"uint"},r.type,bi)}return sF(a,r,r.type),Xr({format:"uint"},r.type,bi)}if(!yr(r.maxFeePerGas)||!yr(r.maxPriorityFeePerGas))return sF(Nbe,r,"0x2"),"0x2";if(!yr(r.accessList))return sF(Sbe,r,"0x1"),"0x1";const s=(e=r.hardfork)!==null&&e!==void 0?e:(n=r.common)===null||n===void 0?void 0:n.hardfork;if(!yr(s)){const a=Object.keys(M_).indexOf(s);if(a>=Object.keys(M_).indexOf("london"))return yr(r.gasPrice)?"0x2":"0x0";if(a===Object.keys(M_).indexOf("berlin"))return"0x0"}if(!yr(r.gasPrice))return sF(Cbe,r,"0x0"),"0x0"},nIt=(t,e)=>{var n;return((n=e==null?void 0:e.transactionTypeParser)!==null&&n!==void 0?n:tIt)(t)},rIt=t=>t[0]>127?"0x0":_1(t[0]),sIt={type:"object",properties:{address:{format:"address"},storageKeys:{type:"array",items:{format:"bytes32"}}}},dce={type:"array",items:Object.assign({},sIt)},iIt={type:"object",properties:{accessList:Object.assign({},dce),gasUsed:{type:"string"}}},jbe={type:"string",enum:["goerli","kovan","mainnet","rinkeby","ropsten","sepolia"]},Abe={type:"string",enum:["arrowGlacier","berlin","byzantium","chainstart","constantinople","dao","homestead","istanbul","london","merge","muirGlacier","petersburg","shanghai","spuriousDragon","tangerineWhistle"]},aIt={type:"object",properties:{name:{format:"string"},networkId:{format:"uint"},chainId:{format:"uint"}}},WRe={type:"object",properties:{from:{format:"address"},to:{oneOf:[{format:"address"},{type:"null"}]},value:{format:"uint"},gas:{format:"uint"},gasPrice:{format:"uint"},effectiveGasPrice:{format:"uint"},type:{format:"uint"},maxFeePerGas:{format:"uint"},maxPriorityFeePerGas:{format:"uint"},accessList:Object.assign({},dce),data:{format:"bytes"},input:{format:"bytes"},nonce:{format:"uint"},chain:Object.assign({},jbe),hardfork:Object.assign({},Abe),chainId:{format:"uint"},networkId:{format:"uint"},common:{type:"object",properties:{customChain:Object.assign({},aIt),baseChain:Object.assign({},jbe),hardfork:Object.assign({},Abe)}},gasLimit:{format:"uint"},v:{format:"uint"},r:{format:"bytes32"},s:{format:"bytes32"}}},ine={type:"object",properties:Object.assign(Object.assign({},WRe.properties),{blockHash:{format:"bytes32"},blockNumber:{format:"uint"},hash:{format:"bytes32"},transactionIndex:{format:"uint"},from:{format:"address"},to:{oneOf:[{format:"address"},{type:"null"}]},value:{format:"uint"},gas:{format:"uint"},gasPrice:{format:"uint"},effectiveGasPrice:{format:"uint"},type:{format:"uint"},maxFeePerGas:{format:"uint"},maxPriorityFeePerGas:{format:"uint"},accessList:Object.assign({},dce),data:{format:"bytes"},input:{format:"bytes"},nonce:{format:"uint"},gasLimit:{format:"uint"},v:{format:"uint"},r:{format:"bytes32"},s:{format:"bytes32"}})},qRe={type:"object",properties:{index:{format:"uint"},validatorIndex:{format:"uint"},address:{format:"address"},amount:{format:"uint"}}},CL={type:"object",properties:{baseFeePerGas:{format:"uint"},blobGasUsed:{format:"uint"},difficulty:{format:"uint"},excessBlobGas:{format:"uint"},extraData:{format:"bytes"},gasLimit:{format:"uint"},gasUsed:{format:"uint"},hash:{format:"bytes32"},logsBloom:{format:"bytes256"},miner:{format:"bytes"},mixHash:{format:"bytes32"},nonce:{format:"uint"},number:{format:"uint"},parentBeaconBlockRoot:{format:"bytes32"},parentHash:{format:"bytes32"},receiptsRoot:{format:"bytes32"},sha3Uncles:{format:"bytes32"},size:{format:"uint"},stateRoot:{format:"bytes32"},timestamp:{format:"uint"},totalDifficulty:{format:"uint"},transactions:{oneOf:[{type:"array",items:Object.assign({},ine)},{type:"array",items:{format:"bytes32"}}]},transactionsRoot:{format:"bytes32"},uncles:{type:"array",items:{format:"bytes32"}},withdrawals:{type:"array",items:Object.assign({},qRe)},withdrawalsRoot:{format:"bytes32"}}},oIt={type:"object",properties:{author:{format:"bytes32"},excessDataGas:{format:"uint"},baseFeePerGas:{format:"uint"},blobGasUsed:{format:"uint"},difficulty:{format:"uint"},excessBlobGas:{format:"uint"},extraData:{format:"bytes"},gasLimit:{format:"uint"},gasUsed:{format:"uint"},hash:{format:"bytes32"},logsBloom:{format:"bytes256"},miner:{format:"bytes"},mixHash:{format:"bytes32"},nonce:{format:"uint"},number:{format:"uint"},parentBeaconBlockRoot:{format:"bytes32"},parentHash:{format:"bytes32"},receiptsRoot:{format:"bytes32"},sha3Uncles:{format:"bytes32"},size:{format:"uint"},stateRoot:{format:"bytes32"},timestamp:{format:"uint"},totalDifficulty:{format:"uint"},transactions:{type:"array",items:{format:"bytes32"}},transactionsRoot:{format:"bytes32"},uncles:{type:"array",items:{format:"bytes32"}},withdrawals:{type:"array",items:Object.assign({},qRe)},withdrawalsRoot:{format:"bytes32"}}},g8={type:"object",properties:{removed:{format:"bool"},logIndex:{format:"uint"},transactionIndex:{format:"uint"},transactionHash:{format:"bytes32"},blockHash:{format:"bytes32"},blockNumber:{format:"uint"},address:{format:"address"},data:{format:"bytes"},topics:{type:"array",items:{format:"bytes32"}}}},lIt={type:"object",properties:{startingBlock:{format:"string"},currentBlock:{format:"string"},highestBlock:{format:"string"},knownStates:{format:"string"},pulledStates:{format:"string"}}},b8={type:"object",properties:{transactionHash:{format:"bytes32"},transactionIndex:{format:"uint"},blockHash:{format:"bytes32"},blockNumber:{format:"uint"},from:{format:"address"},to:{format:"address"},cumulativeGasUsed:{format:"uint"},gasUsed:{format:"uint"},effectiveGasPrice:{format:"uint"},contractAddress:{format:"address"},logs:{type:"array",items:Object.assign({},g8)},logsBloom:{format:"bytes"},root:{format:"bytes"},status:{format:"uint"},type:{format:"uint"}}},cIt={type:"object",properties:{messageHash:{format:"bytes"},r:{format:"bytes32"},s:{format:"bytes32"},v:{format:"bytes"},message:{format:"bytes"},signature:{format:"bytes"}}},uIt={type:"object",properties:{oldestBlock:{format:"uint"},baseFeePerGas:{type:"array",items:{format:"uint"}},reward:{type:"array",items:{type:"array",items:{format:"uint"}}},gasUsedRatio:{type:"array",items:{type:"number"}}}},dIt={type:"object",properties:{key:{format:"bytes32"},value:{format:"uint"},proof:{type:"array",items:{format:"bytes32"}}}},fIt={type:"object",properties:{balance:{format:"uint"},codeHash:{format:"bytes32"},nonce:{format:"uint"},storageHash:{format:"bytes32"},accountProof:{type:"array",items:{format:"bytes32"}},storageProof:{type:"array",items:Object.assign({},dIt)}}};function bf(t,e=yd,n={transactionSchema:ine,fillInputAndData:!1}){var r,s;let a=P2({},t);if(yr(t==null?void 0:t.common)||(a.common=Object.assign({},t.common),yr((r=t.common)===null||r===void 0?void 0:r.customChain)||(a.common.customChain=Object.assign({},t.common.customChain))),a=Xr((s=n.transactionSchema)!==null&&s!==void 0?s:ine,a,e),!yr(a.data)&&!yr(a.input)&&_1(a.data)!==_1(a.input))throw new fMe({data:Ki(a.data),input:Ki(a.input)});return n.fillInputAndData&&(yr(a.data)?yr(a.input)||(a.data=a.input):a.input=a.data),yr(a.gasLimit)||(a.gas=a.gasLimit,delete a.gasLimit),a}function hIt(t,e,n={fillInputAndData:!1}){return{raw:Xr({format:"bytes"},t,e),tx:bf(Object.assign(Object.assign({},d5.fromSerializedData(po(t)).toJSON()),{hash:Ki(FN(po(t))),type:rIt(po(t))}),e,{fillInputAndData:n.fillInputAndData,transactionSchema:n.transactionSchema})}}var fce=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function hce(t,e){return fce(this,void 0,void 0,function*(){const n=yield HTt(t.requestManager);return Xr({format:"uint"},n,e)})}function pIt(t,e){return fce(this,void 0,void 0,function*(){const n=yield VTt(t.requestManager);return Xr({format:"uint"},n,e)})}const mIt=t=>fce(void 0,void 0,void 0,function*(){return WTt(t.requestManager)});var LW=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class GRe extends of{getId(e=this.defaultReturnFormat){return LW(this,void 0,void 0,function*(){return hce(this,e)})}getPeerCount(e=this.defaultReturnFormat){return LW(this,void 0,void 0,function*(){return pIt(this,e)})}isListening(){return LW(this,void 0,void 0,function*(){return mIt(this)})}}const BN="ALLEVENTS",ane={name:BN,signature:"",type:"event",inputs:[]},NU={bytes:N1.HEX,number:ap.NUMBER};var KRe=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function xIt(t,e,n){return KRe(this,void 0,void 0,function*(){var r,s,a,o;const l=yield SLe(e,e.defaultBlock,!1,bi);if(yr(l.baseFeePerGas))throw new KAt;let c;if(yr(t.gasPrice)&&BigInt(l.baseFeePerGas)===BigInt(0)&&(c=yield Cce(e,n)),!yr(t.gasPrice)||!yr(c)){const u=Xr({format:"uint"},(r=t.gasPrice)!==null&&r!==void 0?r:c,n);return{maxPriorityFeePerGas:u,maxFeePerGas:u}}return{maxPriorityFeePerGas:Xr({format:"uint"},(s=t.maxPriorityFeePerGas)!==null&&s!==void 0?s:e.defaultMaxPriorityFeePerGas,n),maxFeePerGas:Xr({format:"uint"},(a=t.maxFeePerGas)!==null&&a!==void 0?a:BigInt(l.baseFeePerGas)*BigInt(2)+BigInt((o=t.maxPriorityFeePerGas)!==null&&o!==void 0?o:e.defaultMaxPriorityFeePerGas),n)}})}function YRe(t,e,n){return KRe(this,void 0,void 0,function*(){const r=XRe(t,e);if(!yr(r)){if(r.startsWith("-"))throw new R1e(r);if(Number(r)<0||Number(r)>127)throw new R1e(r);if(yr(t.gasPrice)&&(r==="0x0"||r==="0x1"))return{gasPrice:yield Cce(e,n),maxPriorityFeePerGas:void 0,maxFeePerGas:void 0};if(r==="0x2")return Object.assign({gasPrice:void 0},yield xIt(t,e,n))}})}var pce=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const one=(t,e,n,r)=>{if(n!==void 0&&t in n&&n[t]!==void 0){if(typeof n[t]=="string"&&ih(n[t]))return n[t];if(!ka(n[t])&&WMe(n[t])){if(e.wallet){const s=e.wallet.get(Xr({format:"uint"},n[t],NU));if(!yr(s))return s.address;throw new L1e}throw new L1e}else throw t==="from"?new kAt(n.from):new TAt(n.to)}if(t==="from"){if(!yr(r))return SU(r);if(!yr(e.defaultAccount))return e.defaultAccount}},gIt=(t,e,...n)=>pce(void 0,[t,e,...n],void 0,function*(r,s,a=r.defaultReturnFormat){if(yr(s))throw new GAt;return jLe(r,s,r.defaultBlock,a)}),XRe=(t,e)=>{const n=nIt(t,e);if(!yr(n))return n;if(!yr(e.defaultTransactionType))return Xr({format:"uint"},e.defaultTransactionType,bi)};function bIt(t){return pce(this,void 0,void 0,function*(){var e,n;let r=Xr(WRe,t.transaction,t.web3Context.defaultReturnFormat);if(yr(r.from)&&(r.from=one("from",t.web3Context,void 0,t.privateKey)),yr(r.nonce)&&(r.nonce=yield gIt(t.web3Context,r.from,bi)),yr(r.value)&&(r.value="0x0"),yr(r.data))yr(r.input)?r.input="0x":r.input.startsWith("0x")||(r.input=`0x${r.input}`);else{if(!yr(r.input)&&r.data!==r.input)throw new fMe({data:Ki(r.data),input:Ki(r.input)});r.data.startsWith("0x")||(r.data=`0x${r.data}`)}if(yr(r.common)){if(t.web3Context.defaultCommon){const s=t.web3Context.defaultCommon,a=s.customChain.chainId,o=s.customChain.networkId,l=s.customChain.name;r.common=Object.assign(Object.assign({},s),{customChain:{chainId:a,networkId:o,name:l}})}yr(r.chain)&&(r.chain=t.web3Context.defaultChain),yr(r.hardfork)&&(r.hardfork=t.web3Context.defaultHardfork)}if(yr(r.chainId)&&yr((e=r.common)===null||e===void 0?void 0:e.customChain.chainId)&&(r.chainId=yield _Le(t.web3Context,bi)),yr(r.networkId)&&(r.networkId=(n=t.web3Context.defaultNetworkId)!==null&&n!==void 0?n:yield hce(t.web3Context,bi)),yr(r.gasLimit)&&!yr(r.gas)&&(r.gasLimit=r.gas),r.type=XRe(r,t.web3Context),yr(r.accessList)&&(r.type==="0x1"||r.type==="0x2")&&(r.accessList=[]),t.fillGasPrice&&(r=Object.assign(Object.assign({},r),yield YRe(r,t.web3Context,bi))),yr(r.gas)&&yr(r.gasLimit)&&t.fillGasLimit){const s=yield jce(t.web3Context,r,"latest",bi);r=Object.assign(Object.assign({},r),{gas:Xr({format:"uint"},s,bi)})}return r})}const yIt=t=>pce(void 0,void 0,void 0,function*(){var e;return((e=t.web3Context.transactionBuilder)!==null&&e!==void 0?e:bIt)(Object.assign(Object.assign({},t),{transaction:t.transaction}))});var mce=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function lne(t,e,n){const r=t.transactionPollingInterval,[s,a]=sRe(()=>mce(this,void 0,void 0,function*(){let l;try{l=yield Sce(t,NU)}catch(u){console.warn("An error happen while trying to get the block number",u);return}const c=l-e;if(c>=t.transactionBlockTimeout)return new mMe({starterBlockNumber:e,numberOfBlocks:c,transactionHash:n})}),r);return[a,{clean:()=>{clearInterval(s)}}]}function vIt(t,e,n){return mce(this,void 0,void 0,function*(){var r;let s=!0,a,o;function l(u,d){d&&console.warn("error happened at subscription. So revert to polling...",d),o.clean(),s=!1;const[f,x]=lne(t,e,n);o.clean=x.clean,f.catch(g=>u(g))}try{a=yield(r=t.subscriptionManager)===null||r===void 0?void 0:r.subscribe("newHeads"),o={clean:()=>{var u;a.id&&((u=t.subscriptionManager)===null||u===void 0||u.removeSubscription(a).then(()=>{}).catch(()=>{}))}}}catch{return lne(t,e,n)}return[new Promise((u,d)=>{try{a.on("data",f=>{if(s=!1,!(f!=null&&f.number))return;const x=Number(BigInt(f.number)-BigInt(e));x>=t.transactionBlockTimeout&&d(new mMe({starterBlockNumber:e,numberOfBlocks:x,transactionHash:n}))}),a.on("error",f=>{l(d,f)})}catch(f){l(d,f)}setTimeout(()=>{s&&l(d)},t.blockHeaderTimeout*1e3)}),o]})}function QRe(t,e){return mce(this,void 0,void 0,function*(){var n,r;const{provider:s}=t.requestManager;let a;const o=yield Sce(t,NU);return!((r=(n=s).supportsSubscriptions)===null||r===void 0)&&r.call(n)&&t.enableExperimentalFeatures.useSubscriptionWhenCheckingBlockTimeout?a=yield vIt(t,o,e):a=lne(t,o,e),a})}var wIt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function cne(t,e,n){return wIt(this,void 0,void 0,function*(){const[r,s]=qle(t.transactionSendTimeout,new YAt({numberOfSeconds:t.transactionSendTimeout/1e3,transactionHash:n})),[a,o]=yield QRe(t,n);try{return yield Promise.race([e(),s,a])}finally{clearTimeout(r),o.clean()}})}var _be=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function ZRe(t,e,n,r){return _be(this,void 0,void 0,function*(){var s;const a=(s=t.transactionReceiptPollingInterval)!==null&&s!==void 0?s:t.transactionPollingInterval,[o,l]=Wle(()=>_be(this,void 0,void 0,function*(){try{return(r??NLe)(t,e,n)}catch(x){console.warn("An error happen while trying to get the transaction receipt",x);return}}),a),[c,u]=qle(t.transactionPollingTimeout,new pMe({numberOfSeconds:t.transactionPollingTimeout/1e3,transactionHash:e})),[d,f]=yield QRe(t,e);try{return yield Promise.race([o,u,d])}finally{c&&clearTimeout(c),l&&clearInterval(l),f.clean()}})}var CIt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const vM=({web3Context:t,transactionReceipt:e,transactionPromiEvent:n,customTransactionReceiptSchema:r,returnFormat:s})=>{var a;let o=1;const l=setInterval(()=>{CIt(void 0,void 0,void 0,function*(){if(o>=t.transactionConfirmationBlocks){clearInterval(l);return}const c=yield VRe(t.requestManager,lc(BigInt(e.blockNumber)+BigInt(o)),!1);c!=null&&c.hash&&(o+=1,n.emit("confirmation",{confirmations:Xr({format:"uint"},o,s),receipt:Xr(r??b8,e,s),latestBlockHash:Xr({format:"bytes32"},c.hash,s)}))})},(a=t.transactionReceiptPollingInterval)!==null&&a!==void 0?a:t.transactionPollingInterval)};var Ebe=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const SIt=({web3Context:t,transactionReceipt:e,transactionPromiEvent:n,customTransactionReceiptSchema:r,returnFormat:s})=>{let a=!0,o;setImmediate(()=>{var l;(l=t.subscriptionManager)===null||l===void 0||l.subscribe("newHeads").then(c=>{c.on("data",u=>Ebe(void 0,void 0,void 0,function*(){var d;if(a=!1,!(u!=null&&u.number)||o===(u==null?void 0:u.parentHash))return;o=u==null?void 0:u.parentHash;const f=BigInt(u.number)-BigInt(e.blockNumber)+BigInt(1);n.emit("confirmation",{confirmations:Xr({format:"uint"},f,s),receipt:Xr(r??b8,e,s),latestBlockHash:Xr({format:"bytes32"},u.parentHash,s)}),f>=t.transactionConfirmationBlocks&&(yield(d=t.subscriptionManager)===null||d===void 0?void 0:d.removeSubscription(c))})),c.on("error",()=>Ebe(void 0,void 0,void 0,function*(){var u;yield(u=t.subscriptionManager)===null||u===void 0?void 0:u.removeSubscription(c),a=!1,vM({web3Context:t,transactionReceipt:e,transactionPromiEvent:n,customTransactionReceiptSchema:r,returnFormat:s})}))}).catch(()=>{a=!1,vM({web3Context:t,transactionReceipt:e,customTransactionReceiptSchema:r,transactionPromiEvent:n,returnFormat:s})})}),setTimeout(()=>{a&&vM({web3Context:t,transactionReceipt:e,transactionPromiEvent:n,returnFormat:s})},t.blockHeaderTimeout*1e3)};function NIt(t,e,n,r,s,a){if(yr(n)||yr(n.blockHash))throw new XAt({receipt:n,blockHash:Xr({format:"bytes32"},n==null?void 0:n.blockHash,s),transactionHash:Xr({format:"bytes32"},r,s)});if(!n.blockNumber)throw new QAt({receipt:n});e.emit("confirmation",{confirmations:Xr({format:"uint"},1,s),receipt:Xr(a??b8,n,s),latestBlockHash:Xr({format:"bytes32"},n.blockHash,s)});const o=t.requestManager.provider;o&&"supportsSubscriptions"in o&&o.supportsSubscriptions()?SIt({web3Context:t,transactionReceipt:n,transactionPromiEvent:e,customTransactionReceiptSchema:a,returnFormat:s}):vM({web3Context:t,transactionReceipt:n,transactionPromiEvent:e,customTransactionReceiptSchema:a,returnFormat:s})}const jU=t=>!oi(t)&&typeof t=="object"&&!oi(t.type)&&t.type==="error",xce=t=>!oi(t)&&typeof t=="object"&&!oi(t.type)&&t.type==="event",AU=t=>!oi(t)&&typeof t=="object"&&!oi(t.type)&&t.type==="function",jIt=t=>!oi(t)&&typeof t=="object"&&!oi(t.type)&&t.type==="constructor",AIt=t=>typeof t=="object"&&typeof t.components>"u"&&typeof t.name>"u",JRe=t=>t.includes("[]")?{type:"tuple[]",name:t.slice(0,-2)}:{type:"tuple",name:t},eLe=t=>{const e=[];for(const n of Object.keys(t)){const r=t[n];typeof r=="object"?e.push(Object.assign(Object.assign({},JRe(n)),{components:eLe(r)})):e.push({name:n,type:t[n]})}return e},une=(t,e)=>{const n=[];return e.forEach(r=>{if(typeof r.components=="object"){if(!r.type.startsWith("tuple"))throw new Xi(`Invalid value given "${r.type}". Error: components found but type is not tuple.`);const s=r.type.indexOf("["),a=s>=0?r.type.substring(s):"",o=une(t,r.components);n.push(`(${o.join(",")})${a}`)}else n.push(r.type)}),n},i1=t=>{var e,n,r,s;return jU(t)||xce(t)||AU(t)?!((e=t.name)===null||e===void 0)&&e.includes("(")?t.name:`${(n=t.name)!==null&&n!==void 0?n:""}(${une(!1,(r=t.inputs)!==null&&r!==void 0?r:[]).join(",")})`:`(${une(!1,(s=t.inputs)!==null&&s!==void 0?s:[]).join(",")})`},_It=t=>{if(typeof t!="string"&&!jU(t))throw new Xi("Invalid parameter value in encodeErrorSignature");let e;return t&&(typeof t=="function"||typeof t=="object")?e=i1(t):e=t,ah(e)},gce=t=>{if(typeof t!="string"&&!xce(t))throw new Xi("Invalid parameter value in encodeEventSignature");let e;return t&&(typeof t=="function"||typeof t=="object")?e=i1(t):e=t,ah(e)};function bce(t,e){const n=t.exec(e);return n==null?void 0:n.groups}var tLe=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,nLe=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,rLe=/^\(.+?\).*?$/,EIt=Object.defineProperty,kIt=(t,e,n)=>e in t?EIt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,c7=(t,e,n)=>(kIt(t,typeof e!="symbol"?e+"":e,n),n),TIt="abitype",IIt="0.7.1",rf=class extends Error{constructor(t,e={}){var a;const n=e.cause instanceof rf?e.cause.details:(a=e.cause)!=null&&a.message?e.cause.message:e.details,r=e.cause instanceof rf&&e.cause.docsPath||e.docsPath,s=[t||"An error occurred.","",...e.metaMessages?[...e.metaMessages,""]:[],...r?[`Docs: https://abitype.dev${r}`]:[],...n?[`Details: ${n}`]:[],`Version: ${TIt}@${IIt}`].join(`
`);super(s),c7(this,"details"),c7(this,"docsPath"),c7(this,"metaMessages"),c7(this,"shortMessage"),c7(this,"name","AbiTypeError"),e.cause&&(this.cause=e.cause),this.details=n,this.docsPath=r,this.metaMessages=e.metaMessages,this.shortMessage=t}},sLe=/^struct (?<name>[a-zA-Z0-9_]+) \{(?<properties>.*?)\}$/;function iLe(t){return sLe.test(t)}function PIt(t){return bce(sLe,t)}var kbe=new Set(["memory","indexed","storage","calldata"]),FIt=new Set(["calldata","memory","storage"]);function OIt(t,e){return e?`${e}:${t}`:t}var DW=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]),MIt=/^(?<type>[a-zA-Z0-9_]+?)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z0-9_]+))?$/,RIt=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z0-9_]+))?$/,LIt=/^u?int$/;function SL(t,e){var f,x;const n=OIt(t,e==null?void 0:e.type);if(DW.has(n))return DW.get(n);const r=rLe.test(t),s=bce(r?RIt:MIt,t);if(!s)throw new rf("Invalid ABI parameter.",{details:t});if(s.name&&BIt(s.name))throw new rf("Invalid ABI parameter.",{details:t,metaMessages:[`"${s.name}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]});const a=s.name?{name:s.name}:{},o=s.modifier==="indexed"?{indexed:!0}:{},l=(e==null?void 0:e.structs)??{};let c,u={};if(r){c="tuple";const g=XC(s.type),v=[],y=g.length;for(let C=0;C<y;C++)v.push(SL(g[C],{structs:l}));u={components:v}}else if(s.type in l)c="tuple",u={components:l[s.type]};else if(LIt.test(s.type))c=`${s.type}256`;else if(c=s.type,(e==null?void 0:e.type)!=="struct"&&!aLe(c))throw new rf("Unknown type.",{metaMessages:[`Type "${c}" is not a valid ABI type.`]});if(s.modifier){if(!((x=(f=e==null?void 0:e.modifiers)==null?void 0:f.has)!=null&&x.call(f,s.modifier)))throw new rf("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${s.modifier}" not allowed${e!=null&&e.type?` in "${e.type}" type`:""}.`]});if(FIt.has(s.modifier)&&!$It(c,!!s.array))throw new rf("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${s.modifier}" not allowed${e!=null&&e.type?` in "${e.type}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${s.modifier}" was given.`]})}const d={type:`${c}${s.array??""}`,...a,...o,...u};return DW.set(n,d),d}function XC(t,e=[],n="",r=0){if(t===""){if(n==="")return e;if(r!==0)throw new rf("Unbalanced parentheses.",{metaMessages:[`"${n.trim()}" has too many ${r>0?"opening":"closing"} parentheses.`],details:`Depth "${r}"`});return[...e,n.trim()]}const s=t.length;for(let a=0;a<s;a++){const o=t[a],l=t.slice(a+1);switch(o){case",":return r===0?XC(l,[...e,n.trim()]):XC(l,e,`${n}${o}`,r);case"(":return XC(l,e,`${n}${o}`,r+1);case")":return XC(l,e,`${n}${o}`,r-1);default:return XC(l,e,`${n}${o}`,r)}}return[]}function aLe(t){return t==="address"||t==="bool"||t==="function"||t==="string"||tLe.test(t)||nLe.test(t)}var DIt=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/;function BIt(t){return t==="address"||t==="bool"||t==="function"||t==="string"||t==="tuple"||tLe.test(t)||nLe.test(t)||DIt.test(t)}function $It(t,e){return e||t==="bytes"||t==="string"||t==="tuple"}function UIt(t){const e={},n=t.length;for(let o=0;o<n;o++){const l=t[o];if(!iLe(l))continue;const c=PIt(l);if(!c)throw new rf("Invalid struct signature.",{details:l});const u=c.properties.split(";"),d=[],f=u.length;for(let x=0;x<f;x++){const v=u[x].trim();if(!v)continue;const y=SL(v,{type:"struct"});d.push(y)}if(!d.length)throw new rf("Invalid struct signature.",{details:l,metaMessages:["No properties exist."]});e[c.name]=d}const r={},s=Object.entries(e),a=s.length;for(let o=0;o<a;o++){const[l,c]=s[o];r[l]=oLe(c,e)}return r}var zIt=/^(?<type>[a-zA-Z0-9_]+?)(?<array>(?:\[\d*?\])+?)?$/;function oLe(t,e,n=new Set){const r=[],s=t.length;for(let a=0;a<s;a++){const o=t[a];if(rLe.test(o.type))r.push(o);else{const c=bce(zIt,o.type);if(!(c!=null&&c.type))throw new rf("Invalid ABI parameter.",{details:JSON.stringify(o,null,2),metaMessages:["ABI parameter type is invalid."]});const{array:u,type:d}=c;if(d in e){if(n.has(d))throw new rf("Circular reference detected.",{metaMessages:[`Struct "${d}" is a circular reference.`]});r.push({...o,type:`tuple${u??""}`,components:oLe(e[d]??[],e,new Set([...n,d]))})}else if(aLe(d))r.push(o);else throw new rf("Unknown type.",{metaMessages:[`Type "${d}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]})}}return r}function HIt(t){let e;if(typeof t=="string")e=SL(t,{modifiers:kbe});else{const n=UIt(t),r=t.length;for(let s=0;s<r;s++){const a=t[s];if(!iLe(a)){e=SL(a,{modifiers:kbe,structs:n});break}}}if(!e)throw new rf("Failed to parse ABI parameter.",{details:`parseAbiParameter(${JSON.stringify(t,null,2)})`,docsPath:"/api/human.html#parseabiparameter-1"});return e}const ll=32;function dne(t=0){var e;if(((e=globalThis.Buffer)===null||e===void 0?void 0:e.alloc)!==void 0){const n=globalThis.Buffer.alloc(t);return new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}return new Uint8Array(t)}function lLe(t){var e,n;return Object.assign(Object.assign({},t),{name:(e=t.name)!==null&&e!==void 0?e:"",components:(n=t.components)===null||n===void 0?void 0:n.map(r=>lLe(r))})}function VIt(t){return!oi(t)&&typeof t=="object"&&!oi(t.type)&&typeof t.type=="string"}function cLe(t){return t.map(e=>{var n;if(VIt(e))return e;if(typeof e=="string")return lLe(HIt(e.replace(/tuple/,"")));if(AIt(e)){const r=Object.keys(e)[0],s=JRe(r);return s.name=(n=s.name)!==null&&n!==void 0?n:"",Object.assign(Object.assign({},s),{components:eLe(e[r])})}throw new Xi("Invalid abi")})}function yce(t){const e=t.type.lastIndexOf("["),n=t.type.substring(0,e),r=t.type.substring(e);let s=-1;if(r!=="[]"&&(s=Number(r.slice(1,-1)),isNaN(s)))throw new Xi("Invalid fixed array size",{size:r});return{param:{type:n,name:"",components:t.components},size:s}}function NL(t){var e,n;return t.type==="string"||t.type==="bytes"||t.type.endsWith("[]")?!0:t.type==="tuple"?(n=(e=t.components)===null||e===void 0?void 0:e.some(NL))!==null&&n!==void 0?n:!1:t.type.endsWith("]")?NL(yce(t).param):!1}const uLe=20,dLe=ll-uLe;function WIt(t,e){if(typeof e!="string")throw new Xi("address type expects string as input type",{value:e,name:t.name,type:t.type});let n=e.toLowerCase();if(n.startsWith("0x")||(n=`0x${n}`),!ih(n))throw new Xi("provided input is not valid address",{value:e,name:t.name,type:t.type});const r=R5(n),s=dne(ll);return s.set(r,dLe),{dynamic:!1,encoded:s}}function qIt(t,e){const n=e.subarray(dLe,ll);if(n.length!==uLe)throw new Xi("Invalid decoding input, not enough bytes to decode address",{bytes:e});const r=D1(n);return{result:wx(r),encoded:e.subarray(ll),consumed:ll}}const f2=new Map;let iF=BigInt(256);for(let t=8;t<=256;t+=8)f2.set(`uint${t}`,{min:BigInt(0),max:iF-BigInt(1)}),f2.set(`int${t}`,{min:-iF/BigInt(2),max:iF/BigInt(2)-BigInt(1)}),iF*=BigInt(256);f2.set("int",f2.get("int256"));f2.set("uint",f2.get("uint256"));const fLe=BigInt(1)<<BigInt(256);function GIt(t,e=ll){let n;return t<0?n=(fLe+t).toString(16):n=t.toString(16),n=PN(n,e*2),R5(n)}function KIt(t,e){const n=D1(t),r=BigInt(n);return r<=e?r:r-fLe}function XT(t,e){let n;try{n=yw(e)}catch{throw new Xi("provided input is not number value",{type:t.type,value:e,name:t.name})}const r=f2.get(t.type);if(!r)throw new Xi("provided abi contains invalid number datatype",{type:t.type});if(n<r.min)throw new Xi("provided input is less then minimum for given type",{type:t.type,value:e,name:t.name,minimum:r.min.toString()});if(n>r.max)throw new Xi("provided input is greater then maximum for given type",{type:t.type,value:e,name:t.name,maximum:r.max.toString()});return{dynamic:!1,encoded:GIt(n)}}function $N(t,e){if(e.length<ll)throw new Xi("Not enough bytes left to decode",{param:t,bytesLeft:e.length});const n=e.subarray(0,ll),r=f2.get(t.type);if(!r)throw new Xi("provided abi contains invalid number datatype",{type:t.type});const s=KIt(n,r.max);if(s<r.min)throw new Xi("decoded value is less then minimum for given type",{type:t.type,value:s,name:t.name,minimum:r.min.toString()});if(s>r.max)throw new Xi("decoded value is greater then maximum for given type",{type:t.type,value:s,name:t.name,maximum:r.max.toString()});return{result:s,encoded:e.subarray(ll),consumed:ll}}function YIt(t,e){let n;try{n=XMe(e)}catch(r){if(r instanceof Ile)throw new Xi("provided input is not valid boolean value",{type:t.type,value:e,name:t.name})}return XT({type:"uint8",name:""},Number(n))}function XIt(t,e){const n=$N({type:"uint8",name:""},e);if(n.result>1||n.result<0)throw new Xi("Invalid boolean value encoded",{boolBytes:e.subarray(0,ll),numberResult:n});return{result:n.result===BigInt(1),encoded:n.encoded,consumed:ll}}const QIt=32;function hLe(t,e){if(typeof e=="string"&&e.length%2!==0&&(e+="0"),!T2(e))throw new Xi("provided input is not valid bytes value",{type:t.type,value:e,name:t.name});const n=hx(e),[,r]=t.type.split("bytes");if(r){if(Number(r)>QIt||Number(r)<1)throw new Xi("invalid bytes type. Static byte type can have between 1 and 32 bytes",{type:t.type});if(Number(r)<n.length)throw new Xi("provided input size is different than type size",{type:t.type,value:e,name:t.name});const o=dne(ll);return o.set(n),{dynamic:!1,encoded:o}}const s=Math.ceil(n.length/ll),a=dne(ll+s*ll);return a.set(XT({type:"uint32",name:""},n.length).encoded),a.set(n,ll),{dynamic:!0,encoded:a}}function pLe(t,e){const[,n]=t.type.split("bytes");let r=Number(n),s=e,a=1,o=0;if(!r){const l=$N({type:"uint32",name:""},s);r=Number(l.result),o+=l.consumed,s=l.encoded,a=Math.ceil(r/ll)}if(r>e.length)throw new Xi("there is not enough data to decode",{type:t.type,encoded:e,size:r});return{result:Ki(s.subarray(0,r)),encoded:s.subarray(a*ll),consumed:o+a*ll}}function ZIt(t,e){if(typeof e!="string")throw new Xi("invalid input, should be string",{input:e});const n=zle(e);return hLe({type:"bytes",name:""},n)}function JIt(t,e){const n=pLe({type:"bytes",name:""},e);return{result:pU(n.result),encoded:n.encoded,consumed:n.consumed}}function mLe(t){let e=0,n=0;const r=[],s=[];for(const a of t)a.dynamic?e+=ll:e+=a.encoded.length;for(const a of t)a.dynamic?(r.push(XT({type:"uint256",name:""},e+n)),s.push(a),n+=a.encoded.length):r.push(a);return Ad(...r.map(a=>a.encoded),...s.map(a=>a.encoded))}function ePt(t,e){if(!Array.isArray(e))throw new Xi("Expected value to be array",{abi:t,values:e});const{size:n,param:r}=yce(t),s=e.map(l=>fne(r,l)),a=n===-1,o=s.length>0&&s[0].dynamic;if(!a&&e.length!==n)throw new Xi("Given arguments count doesn't match array length",{arrayLength:n,argumentsLength:e.length});if(a||o){const l=mLe(s);if(a){const c=XT({type:"uint256",name:""},s.length).encoded;return{dynamic:!0,encoded:s.length>0?Ad(c,l):c}}return{dynamic:!0,encoded:l}}return{dynamic:!1,encoded:Ad(...s.map(l=>l.encoded))}}function tPt(t,e){let{size:n,param:r}=yce(t);const s=n===-1;let a=0;const o=[];let l=e;if(s){const u=$N({type:"uint32",name:""},e);n=Number(u.result),a=u.consumed,l=u.encoded}if(NL(r)){for(let u=0;u<n;u+=1){const d=$N({type:"uint32",name:""},l.subarray(u*ll));a+=d.consumed;const f=jL(r,l.subarray(Number(d.result)));a+=f.consumed,o.push(f.result)}return{result:o,encoded:l.subarray(a),consumed:a}}for(let u=0;u<n;u+=1){const d=jL(r,e.subarray(a));a+=d.consumed,o.push(d.result)}return{result:o,encoded:e.subarray(a),consumed:a}}function fne(t,e){if(t.type==="string")return ZIt(t,e);if(t.type==="bool")return YIt(t,e);if(t.type==="address")return WIt(t,e);if(t.type==="tuple")return vce(t,e);if(t.type.endsWith("]"))return ePt(t,e);if(t.type.startsWith("bytes"))return hLe(t,e);if(t.type.startsWith("uint")||t.type.startsWith("int"))return XT(t,e);throw new Xi("Unsupported",{param:t,value:e})}function jL(t,e){if(t.type==="string")return JIt(t,e);if(t.type==="bool")return XIt(t,e);if(t.type==="address")return qIt(t,e);if(t.type==="tuple")return xLe(t,e);if(t.type.endsWith("]"))return tPt(t,e);if(t.type.startsWith("bytes"))return pLe(t,e);if(t.type.startsWith("uint")||t.type.startsWith("int"))return $N(t,e);throw new Xi("Unsupported",{param:t,bytes:e})}function vce(t,e){var n,r,s;let a=!1;if(!Array.isArray(e)&&typeof e!="object")throw new Xi("param must be either Array or Object",{param:t,input:e});const o=e,l=[];for(let c=0;c<((r=(n=t.components)===null||n===void 0?void 0:n.length)!==null&&r!==void 0?r:0);c+=1){const u=t.components[c];let d;if(Array.isArray(o)){if(c>=o.length)throw new Xi("input param length missmatch",{param:t,input:e});d=fne(u,o[c])}else{const f=o[(s=u.name)!==null&&s!==void 0?s:""];if(f==null)throw new Xi("missing input defined in abi",{param:t,input:e,paramName:u.name});d=fne(u,f)}d.dynamic&&(a=!0),l.push(d)}return a?{dynamic:!0,encoded:mLe(l)}:{dynamic:!1,encoded:Ad(...l.map(c=>c.encoded))}}function xLe(t,e){const n={__length__:0};let r=0;if(!t.components)return{result:n,encoded:e,consumed:r};let s=0;for(const[a,o]of t.components.entries()){let l;if(NL(o)){const c=$N({type:"uint32",name:""},e.subarray(r));l=jL(o,e.subarray(Number(c.result))),r+=c.consumed,s+=l.consumed}else l=jL(o,e.subarray(r)),r+=l.consumed;n.__length__+=1,n[a]=l.result,o.name&&o.name!==""&&(n[o.name]=l.result)}return{encoded:e.subarray(r+s),result:n,consumed:r+s}}function nPt(t,e,n){const r=cLe(t),s=R5(e);return xLe({type:"tuple",name:"",components:r},s).result}function gLe(t){const e=[];return t.forEach(n=>{if(Array.isArray(n)){const r=gLe(n);e.push({type:"tuple",components:r,name:""})}else e.push({type:_1(n,!0)})}),e}function _U(t,e){if((t==null?void 0:t.length)!==e.length)throw new Xi("Invalid number of values received for given ABI",{expected:t==null?void 0:t.length,received:e.length});const n=cLe(t);return D1(vce({type:"tuple",name:"",components:n},e).encoded)}function rPt(t){try{const e=gLe(t);return D1(vce({type:"tuple",name:"",components:e},t).encoded)}catch{throw new Xi("Could not infer types from given params",{params:t})}}const hne=(t,e)=>_U([t],[e]),bLe=(t,e,n)=>{try{if(t.length>0&&(!e||e==="0x"||e==="0X"))throw new Xi("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced.");return nPt(t,`0x${e.replace(/0x/i,"")}`,n)}catch(r){throw new Xi(`Parameter decoding error: ${r.message}`,{internalErr:r})}},j3=(t,e)=>bLe(t,e,!1),yLe=(t,e)=>j3([t],e)[0],PE=t=>{if(typeof t!="string"&&!AU(t))throw new Xi("Invalid parameter value in encodeFunctionSignature");let e;return t&&(typeof t=="function"||typeof t=="object")?e=i1(t):e=t,ah(e).slice(0,10)},sPt=(t,e)=>{var n;if(!AU(t))throw new Xi("Invalid parameter value in encodeFunctionCall");return`${PE(t)}${_U((n=t.inputs)!==null&&n!==void 0?n:[],e??[]).replace("0x","")}`},pne=(t,e,n=!0)=>{const r=n&&e&&e.length>=10&&e.startsWith("0x")?e.slice(10):e;if(!t.inputs)throw new vd("No inputs found in the ABI");const s=j3([...t.inputs],r);return Object.assign(Object.assign({},s),{__method__:i1(t)})},iPt=(t,e)=>{if(t.type==="constructor")return e;if(!e)return null;const n=e.length>=2?e.slice(2):e;if(!t.outputs)return null;const r=j3([...t.outputs],n);return r.__length__===1?r[0]:r},aPt=["bool","string","int","uint","address","fixed","ufixed"],oPt=(t,e)=>t==="string"?e:yLe(t,e),vLe=(t,e,n)=>{const r=Array.isArray(n)?n:[n],s={},a={};for(const[x,g]of t.entries())g.indexed?s[x]=g:a[x]=g;const o=e?bLe(Object.values(a),e,!0):{__length__:0},l=r.length-Object.keys(s).length,c=Object.values(s).map((x,g)=>aPt.some(v=>x.type.startsWith(v))?oPt(x.type,r[g+l]):r[g+l]),u={__length__:0};let d=0,f=0;for(const[x,g]of t.entries())u[x]=g.type==="string"?"":void 0,s[x]&&(u[x]=c[d],d+=1),a[x]&&(u[x]=o[String(f)],f+=1),g.name&&(u[g.name]=u[x]),u.__length__+=1;return u},wM=(t,e)=>{if(e!=null&&e.data){let n,r,s;try{const a=e.data.slice(0,10),o=t.find(l=>_It(l).startsWith(a));o!=null&&o.inputs?(n=o.name,r=i1(o),s=j3([...o.inputs],e.data.substring(10))):e.data.startsWith("0x08c379a0")?(n="Error",r="Error(string)",s=j3([{name:"message",type:"string"}],e.data.substring(10))):e.data.startsWith("0x4e487b71")?(n="Panic",r="Panic(uint256)",s=j3([{name:"code",type:"uint256"}],e.data.substring(10))):console.error("No matching error abi found for error data",e.data)}catch(a){console.error(a)}n&&e.setDecodedProperties(n,r,s)}};var lPt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const cPt=(t,e)=>{var n,r,s,a,o;if(t instanceof w3&&t.cause instanceof iU){if(e!==void 0){const l=e.filter(c=>jU(c));return wM(l,t.cause),{reason:t.cause.message,signature:(n=t.cause.data)===null||n===void 0?void 0:n.slice(0,10),data:(r=t.cause.data)===null||r===void 0?void 0:r.substring(10),customErrorName:t.cause.errorName,customErrorDecodedSignature:t.cause.errorSignature,customErrorArguments:t.cause.errorArgs}}return{reason:t.cause.message,signature:(s=t.cause.data)===null||s===void 0?void 0:s.slice(0,10),data:(a=t.cause.data)===null||a===void 0?void 0:a.substring(10)}}if(t instanceof aU&&!Array.isArray((o=t.cause)===null||o===void 0?void 0:o.errors)&&t.cause!==void 0)return t.cause.message;throw t};function wLe(t,e,n){return lPt(this,arguments,void 0,function*(r,s,a,o=r.defaultReturnFormat){try{yield Nce(r,s,r.defaultBlock,o);return}catch(l){return cPt(l,a)}})}var uPt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function BW(t,e,n,r,s,a){return uPt(this,void 0,void 0,function*(){let o=a;o===void 0&&t.handleRevert&&e!==void 0&&(o=yield wLe(t,e,s));let l;if(o===void 0)l=new uMe(n);else if(typeof o=="string")l=new eL(o,void 0,n);else if(o.customErrorName!==void 0&&o.customErrorDecodedSignature!==void 0&&o.customErrorArguments!==void 0){const c=o;l=new cMe(c.reason,c.customErrorName,c.customErrorDecodedSignature,c.customErrorArguments,c.signature,n,c.data)}else l=new eL(o.reason,o.signature,n,o.data);return l})}const wce=(t,e,n,r=yd)=>{var s,a,o,l,c,u;let d=Object.assign({},t);const f=Xr(g8,e,r);if([BN,"allEvents"].includes(d.name)){const g=n.find(v=>v.signature===e.topics[0]);g?d=g:d={anonymous:!0}}if(d.inputs=(a=(s=d.inputs)!==null&&s!==void 0?s:t.inputs)!==null&&a!==void 0?a:[],!d.anonymous){let g=0;((o=d.inputs)!==null&&o!==void 0?o:[]).forEach(v=>{v.indexed&&(g+=1)}),g>0&&(e!=null&&e.topics)&&(e==null?void 0:e.topics.length)!==g+1&&(d=Object.assign(Object.assign({},d),{anonymous:!0,inputs:[]}))}const x=d.anonymous?e.topics:((l=e.topics)!==null&&l!==void 0?l:[]).slice(1);return Object.assign(Object.assign({},f),{returnValues:vLe([...(c=d.inputs)!==null&&c!==void 0?c:[]],e.data,x),event:d.name,signature:!d.anonymous&&((u=e.topics)===null||u===void 0?void 0:u.length)>0&&e.topics[0]?e.topics[0]:void 0,raw:{data:e.data,topics:e.topics}})};var kv=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class CLe{constructor({options:e,web3Context:n,promiEvent:r,returnFormat:s}){this.options={checkRevertBeforeSending:!0},this.options=e,this.web3Context=n,this.promiEvent=r,this.returnFormat=s}getReceiptWithEvents(e){var n,r;const s=Object.assign({},e??{});if(!((n=this.options)===null||n===void 0)&&n.contractAbi&&s.logs&&s.logs.length>0){s.events={};for(const a of s.logs){const o=wce(ane,a,(r=this.options)===null||r===void 0?void 0:r.contractAbi,this.returnFormat);o.event&&(s.events[o.event]=o)}}return s}checkRevertBeforeSending(e){return kv(this,void 0,void 0,function*(){if(this.options.checkRevertBeforeSending!==!1){let n=e;yr(e.data)&&yr(e.input)&&yr(e.gas)&&(n=Object.assign(Object.assign({},e),{gas:21e3}));const r=yield wLe(this.web3Context,n,this.options.contractAbi);if(r!==void 0)throw yield BW(this.web3Context,e,void 0,void 0,this.options.contractAbi,r)}})}emitSending(e){this.promiEvent.listenerCount("sending")>0&&this.promiEvent.emit("sending",e)}populateGasPrice(e){return kv(this,arguments,void 0,function*({transactionFormatted:n,transaction:r}){var s;let a=n;return!this.web3Context.config.ignoreGasPricing&&!(!((s=this.options)===null||s===void 0)&&s.ignoreGasPricing)&&yr(n.gasPrice)&&(yr(r.maxPriorityFeePerGas)||yr(r.maxFeePerGas))&&(a=Object.assign(Object.assign({},n),yield YRe(n,this.web3Context,bi))),a})}signAndSend(e){return kv(this,arguments,void 0,function*({wallet:n,tx:r}){if(n){const s=yield n.signTransaction(r);return cne(this.web3Context,()=>kv(this,void 0,void 0,function*(){return HRe(this.web3Context.requestManager,s.rawTransaction)}),s.transactionHash)}return cne(this.web3Context,()=>kv(this,void 0,void 0,function*(){return xTt(this.web3Context.requestManager,r)}))})}emitSent(e){this.promiEvent.listenerCount("sent")>0&&this.promiEvent.emit("sent",e)}emitTransactionHash(e){this.promiEvent.listenerCount("transactionHash")>0&&this.promiEvent.emit("transactionHash",e)}emitReceipt(e){this.promiEvent.listenerCount("receipt")>0&&this.promiEvent.emit("receipt",e)}handleError(e){return kv(this,arguments,void 0,function*({error:n,tx:r}){var s;let a=n;return a instanceof w3&&this.web3Context.handleRevert&&(a=yield BW(this.web3Context,r,void 0,void 0,(s=this.options)===null||s===void 0?void 0:s.contractAbi)),(a instanceof aU||a instanceof w3||a instanceof cMe||a instanceof uMe||a instanceof eL||a instanceof pMe)&&this.promiEvent.listenerCount("error")>0&&this.promiEvent.emit("error",a),a})}emitConfirmation({receipt:e,transactionHash:n,customTransactionReceiptSchema:r}){this.promiEvent.listenerCount("confirmation")>0&&NIt(this.web3Context,this.promiEvent,e,n,this.returnFormat,r)}handleResolve(e){return kv(this,arguments,void 0,function*({receipt:n,tx:r}){var s,a,o;if(!((s=this.options)===null||s===void 0)&&s.transactionResolver)return(a=this.options)===null||a===void 0?void 0:a.transactionResolver(n);if(n.status===BigInt(0)){const l=yield BW(this.web3Context,r,n,void 0,(o=this.options)===null||o===void 0?void 0:o.contractAbi);throw this.promiEvent.listenerCount("error")>0&&this.promiEvent.emit("error",l),l}else return n})}}var Ua=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},dPt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n};const fPt=t=>Ua(void 0,void 0,void 0,function*(){return zRe(t.requestManager)});function hPt(t,e){return Ua(this,void 0,void 0,function*(){const n=yield tTt(t.requestManager);return Xr({format:"uint"},n,e??t.defaultReturnFormat)})}function Cce(t,e){return Ua(this,void 0,void 0,function*(){const n=yield nTt(t.requestManager);return Xr({format:"uint"},n,e??t.defaultReturnFormat)})}function pPt(t,e){return Ua(this,void 0,void 0,function*(){const n=yield rTt(t.requestManager);return Xr({format:"uint"},n,e??t.defaultReturnFormat)})}function Sce(t,e){return Ua(this,void 0,void 0,function*(){const n=yield iTt(t.requestManager);return Xr({format:"uint"},n,e??t.defaultReturnFormat)})}function mPt(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:Xr({format:"uint"},s,bi),l=yield aTt(n.requestManager,r,o);return Xr({format:"uint"},l,a??n.defaultReturnFormat)})}function xPt(t,e,n){return Ua(this,arguments,void 0,function*(r,s,a,o=r.defaultBlock,l){const c=Xr({format:"uint"},a,bi),u=Uc(o)?o:Xr({format:"uint"},o,bi),d=yield oTt(r.requestManager,s,c,u);return Xr({format:"bytes"},d,l??r.defaultReturnFormat)})}function gPt(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:Xr({format:"uint"},s,bi),l=yield hTt(n.requestManager,r,o);return Xr({format:"bytes"},l,a??n.defaultReturnFormat)})}function SLe(t){return Ua(this,arguments,void 0,function*(e,n=e.defaultBlock,r=!1,s){var a;let o;if(T2(n)){const c=Xr({format:"bytes32"},n,bi);o=yield yTt(e.requestManager,c,r)}else{const c=Uc(n)?n:Xr({format:"uint"},n,bi);o=yield VRe(e.requestManager,c,r)}const l=Xr(CL,o,s??e.defaultReturnFormat);return yr(l)?l:Object.assign(Object.assign({},l),{transactions:(a=l.transactions)!==null&&a!==void 0?a:[]})})}function bPt(t){return Ua(this,arguments,void 0,function*(e,n=e.defaultBlock,r){let s;if(T2(n)){const a=Xr({format:"bytes32"},n,bi);s=yield cTt(e.requestManager,a)}else{const a=Uc(n)?n:Xr({format:"uint"},n,bi);s=yield uTt(e.requestManager,a)}return Xr({format:"uint"},s,r??e.defaultReturnFormat)})}function yPt(t){return Ua(this,arguments,void 0,function*(e,n=e.defaultBlock,r){let s;if(T2(n)){const a=Xr({format:"bytes32"},n,bi);s=yield dTt(e.requestManager,a)}else{const a=Uc(n)?n:Xr({format:"uint"},n,bi);s=yield fTt(e.requestManager,a)}return Xr({format:"uint"},s,r??e.defaultReturnFormat)})}function vPt(t){return Ua(this,arguments,void 0,function*(e,n=e.defaultBlock,r,s){const a=Xr({format:"uint"},r,bi);let o;if(T2(n)){const l=Xr({format:"bytes32"},n,bi);o=yield NTt(e.requestManager,l,a)}else{const l=Uc(n)?n:Xr({format:"uint"},n,bi);o=yield jTt(e.requestManager,l,a)}return Xr(CL,o,s??e.defaultReturnFormat)})}function wPt(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultReturnFormat){const a=Xr({format:"bytes32"},r,yd),o=yield vTt(n.requestManager,a);return yr(o)?o:bf(o,s,{transactionSchema:n.config.customTransactionSchema,fillInputAndData:!0})})}function CPt(t,e){return Ua(this,void 0,void 0,function*(){return(yield RTt(t.requestManager)).map(r=>bf(r,e??t.defaultReturnFormat,{transactionSchema:t.config.customTransactionSchema,fillInputAndData:!0}))})}function SPt(t){return Ua(this,arguments,void 0,function*(e,n=e.defaultBlock,r,s){const a=Xr({format:"uint"},r,bi);let o;if(T2(n)){const l=Xr({format:"bytes32"},n,bi);o=yield wTt(e.requestManager,l,a)}else{const l=Uc(n)?n:Xr({format:"uint"},n,bi);o=yield CTt(e.requestManager,l,a)}return yr(o)?o:bf(o,s??e.defaultReturnFormat,{transactionSchema:e.config.customTransactionSchema,fillInputAndData:!0})})}function NLe(t,e,n){return Ua(this,void 0,void 0,function*(){const r=Xr({format:"bytes32"},e,yd);let s;try{s=yield STt(t.requestManager,r)}catch(a){if(typeof a=="object"&&!yr(a)&&"message"in a&&a.message==="transaction indexing is in progress")console.warn("Transaction indexing is in progress.");else throw a}return yr(s)?s:Xr(b8,s,n??t.defaultReturnFormat)})}function jLe(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:Xr({format:"uint"},s,bi),l=yield lTt(n.requestManager,r,o);return Xr({format:"uint"},l,a??n.defaultReturnFormat)})}function FE(t,e,n,r={checkRevertBeforeSending:!0},s){const a=new URe((o,l)=>{setImmediate(()=>{Ua(this,void 0,void 0,function*(){const c=new CLe({web3Context:t,promiEvent:a,options:r,returnFormat:n});let u=Object.assign({},e);yr(s)||(u=yield s.processTransaction(u));let d=bf(Object.assign(Object.assign({},u),{from:one("from",t,u),to:one("to",t,u)}),bi,{transactionSchema:t.config.customTransactionSchema});try{d=yield c.populateGasPrice({transaction:u,transactionFormatted:d}),yield c.checkRevertBeforeSending(d),c.emitSending(d);let f;t.wallet&&!yr(d.from)&&(f=t.wallet.get(d.from));const x=yield c.signAndSend({wallet:f,tx:d}),g=Xr({format:"bytes32"},x,n??t.defaultReturnFormat);c.emitSent(d),c.emitTransactionHash(g);const v=yield ZRe(t,x,n??t.defaultReturnFormat),y=c.getReceiptWithEvents(Xr(b8,v,n??t.defaultReturnFormat));c.emitReceipt(y),o(yield c.handleResolve({receipt:y,tx:d})),c.emitConfirmation({receipt:y,transactionHash:x})}catch(f){l(yield c.handleError({error:f,tx:d}))}})})});return a}function NPt(t,e,n,r={checkRevertBeforeSending:!0}){const s=new URe((a,o)=>{setImmediate(()=>{Ua(this,void 0,void 0,function*(){const l=new CLe({web3Context:t,promiEvent:s,options:r,returnFormat:n}),c=Xr({format:"bytes"},e,bi),u=d5.fromSerializedData(hx(po(c))),d=Object.assign(Object.assign({},u.toJSON()),{from:u.getSenderAddress().toString()});try{const{v:f,r:x,s:g}=d,v=dPt(d,["v","r","s"]);yield l.checkRevertBeforeSending(v),l.emitSending(c);const y=yield cne(t,()=>Ua(this,void 0,void 0,function*(){return HRe(t.requestManager,c)}));l.emitSent(c);const C=Xr({format:"bytes32"},y,n??t.defaultReturnFormat);l.emitTransactionHash(C);const N=yield ZRe(t,y,n??t.defaultReturnFormat),P=l.getReceiptWithEvents(Xr(b8,N,n??t.defaultReturnFormat));l.emitReceipt(P),a(yield l.handleResolve({receipt:P,tx:d})),l.emitConfirmation({receipt:P,transactionHash:y})}catch(f){o(yield l.handleError({error:f,tx:d}))}})})});return s}function jPt(t,e,n){return Ua(this,arguments,void 0,function*(r,s,a,o=r.defaultReturnFormat){var l;const c=Xr({format:"bytes"},s,yd);if(!((l=r.wallet)===null||l===void 0)&&l.get(a)){const f=r.wallet.get(a).sign(c);return Xr(cIt,f,o)}if(typeof a=="number")throw new _At(s,'RPC method "eth_sign" does not support index signatures');const u=yield pTt(r.requestManager,a,c);return Xr({format:"bytes"},u,o)})}function APt(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultReturnFormat){const a=yield mTt(n.requestManager,bf(r,bi,{transactionSchema:n.config.customTransactionSchema}));return Lle(a)?hIt(a,s,{fillInputAndData:!0}):{raw:Xr({format:"bytes"},a.raw,s),tx:bf(a.tx,s,{transactionSchema:n.config.customTransactionSchema,fillInputAndData:!0})}})}function Nce(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a=n.defaultReturnFormat){const o=Uc(s)?s:Xr({format:"uint"},s,bi),l=yield gTt(n.requestManager,bf(r,bi,{transactionSchema:n.config.customTransactionSchema}),o);return Xr({format:"bytes"},l,a)})}function jce(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=bf(r,bi,{transactionSchema:n.config.customTransactionSchema}),l=Uc(s)?s:Xr({format:"uint"},s,bi),c=yield bTt(n.requestManager,o,l);return Xr({format:"uint"},c,a??n.defaultReturnFormat)})}function ALe(t,e,n){return Ua(this,void 0,void 0,function*(){let{toBlock:r,fromBlock:s}=e;yr(r)||(typeof r=="number"||typeof r=="bigint")&&(r=lc(r)),yr(s)||(typeof s=="number"||typeof s=="bigint")&&(s=lc(s));const a=Object.assign(Object.assign({},e),{fromBlock:s,toBlock:r});return(yield PTt(t.requestManager,a)).map(c=>typeof c=="string"?c:Xr(g8,c,n??t.defaultReturnFormat))})}function _Le(t,e){return Ua(this,void 0,void 0,function*(){const n=yield DTt(t.requestManager);return Xr({format:"uint"},n,e??t.defaultReturnFormat)})}function _Pt(t,e,n){return Ua(this,arguments,void 0,function*(r,s,a,o=r.defaultBlock,l){const c=a.map(f=>Xr({format:"bytes"},f,bi)),u=Uc(o)?o:Xr({format:"uint"},o,bi),d=yield BTt(r.requestManager,s,c,u);return Xr(fIt,d,l??r.defaultReturnFormat)})}function EPt(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a,o){const l=Xr({format:"uint"},r,bi),c=Uc(s)?s:Xr({format:"uint"},s,bi),u=Xr({type:"array",items:{format:"uint"}},a,NU),d=yield MTt(n.requestManager,l,c,u);return Xr(uIt,d,o??n.defaultReturnFormat)})}function ELe(t,e){return Ua(this,arguments,void 0,function*(n,r,s=n.defaultBlock,a){const o=Uc(s)?s:Xr({format:"uint"},s,bi),l=yield UTt(n.requestManager,bf(r,bi,{transactionSchema:n.config.customTransactionSchema}),o);return Xr(iIt,l,a??n.defaultReturnFormat)})}function kPt(t,e,n,r,s){return Ua(this,void 0,void 0,function*(){const a=yield zTt(t.requestManager,e,n,r);return Xr({format:"bytes"},a,s??t.defaultReturnFormat)})}var y8=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};function TPt(t,e){return y8(this,void 0,void 0,function*(){const n=yield ETt(t.requestManager);return Xr({format:"uint"},n,e??t.defaultReturnFormat)})}function IPt(t,e,n){return y8(this,void 0,void 0,function*(){let{toBlock:r,fromBlock:s}=e;yr(r)||(typeof r=="number"||typeof r=="bigint")&&(r=lc(r)),yr(s)||(typeof s=="number"||typeof s=="bigint")&&(s=lc(s));const a=Object.assign(Object.assign({},e),{fromBlock:s,toBlock:r}),o=yield ATt(t.requestManager,a);return Xr({format:"uint"},o,n??t.defaultReturnFormat)})}function PPt(t,e){return y8(this,void 0,void 0,function*(){const n=yield _Tt(t.requestManager);return Xr({format:"uint"},n,e??t.defaultReturnFormat)})}function FPt(t,e){return y8(this,void 0,void 0,function*(){return yield kTt(t.requestManager,lc(e))})}function OPt(t,e,n){return y8(this,void 0,void 0,function*(){return(yield TTt(t.requestManager,lc(e))).map(a=>typeof a=="string"?a:Xr(g8,a,n??t.defaultReturnFormat))})}function MPt(t,e,n){return y8(this,void 0,void 0,function*(){return(yield ITt(t.requestManager,lc(e))).map(a=>typeof a=="string"?a:Xr(g8,a,n??t.defaultReturnFormat))})}class kLe extends GT{_buildSubscriptionParams(){return["logs",this.args]}formatSubscriptionResult(e){return Xr(g8,e,super.returnFormat)}}class Tbe extends GT{_buildSubscriptionParams(){return["newPendingTransactions"]}formatSubscriptionResult(e){return Xr({format:"string"},e,super.returnFormat)}}class AL extends GT{_buildSubscriptionParams(){return["newHeads"]}formatSubscriptionResult(e){return Xr(oIt,e,super.returnFormat)}}class TLe extends GT{_buildSubscriptionParams(){return["syncing"]}_processSubscriptionResult(e){if(typeof e=="boolean")this.emit("changed",e);else{const n=Object.fromEntries(Object.entries((e==null?void 0:e.status)||e).map(([r,s])=>[r.charAt(0).toLowerCase()+r.substring(1),s]));this.emit("changed",e.syncing),this.emit("data",Xr(lIt,n,super.returnFormat))}}}var Si=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const mne={logs:kLe,newPendingTransactions:Tbe,newHeads:AL,syncing:TLe,pendingTransactions:Tbe,newBlockHeaders:AL};class EU extends of{constructor(e){if(typeof e=="string"||gL(e)){super({provider:e,registeredSubscriptions:mne});return}if(e.registeredSubscriptions){super(e);return}super(Object.assign(Object.assign({},e),{registeredSubscriptions:mne})),this.getFeeData=this.calculateFeeData}setTransactionMiddleware(e){this.transactionMiddleware=e}getTransactionMiddleware(){return this.transactionMiddleware}getProtocolVersion(){return Si(this,void 0,void 0,function*(){return Zkt(this.requestManager)})}isSyncing(){return Si(this,void 0,void 0,function*(){return zRe(this.requestManager)})}getCoinbase(){return Si(this,void 0,void 0,function*(){return Jkt(this.requestManager)})}isMining(){return Si(this,void 0,void 0,function*(){return eTt(this.requestManager)})}getHashrate(e){return Si(this,void 0,void 0,function*(){var n;return e===void 0&&(e=(n=this.defaultReturnFormat)!==null&&n!==void 0?n:yd),this.getHashRate(e)})}getHashRate(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return hPt(this,e)})}getGasPrice(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return Cce(this,e)})}getMaxPriorityFeePerGas(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return pPt(this,e)})}calculateFeeData(){return Si(this,arguments,void 0,function*(e=BigInt(2),n=hU.Gwei){var r;const s=yield this.getBlock(void 0,!1),a=(r=s==null?void 0:s.baseFeePerGas)!==null&&r!==void 0?r:void 0;let o;try{o=yield this.getGasPrice()}catch{}let l;try{l=yield this.getMaxPriorityFeePerGas()}catch{}let c;if(a){l=l??n;let u;typeof e=="number"?u=BigInt(Math.floor(e*1e3))/BigInt(1e3):u=e,c=a*u+l}return{gasPrice:o,maxFeePerGas:c,maxPriorityFeePerGas:l,baseFeePerGas:a}})}getAccounts(){return Si(this,void 0,void 0,function*(){var e;return((e=yield sTt(this.requestManager))!==null&&e!==void 0?e:[]).map(r=>wx(r))})}getBlockNumber(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return Sce(this,e)})}getBalance(e){return Si(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return mPt(this,n,r,s)})}getStorageAt(e,n){return Si(this,arguments,void 0,function*(r,s,a=this.defaultBlock,o=this.defaultReturnFormat){return xPt(this,r,s,a,o)})}getCode(e){return Si(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return gPt(this,n,r,s)})}getBlock(){return Si(this,arguments,void 0,function*(e=this.defaultBlock,n=!1,r=this.defaultReturnFormat){return SLe(this,e,n,r)})}getBlockTransactionCount(){return Si(this,arguments,void 0,function*(e=this.defaultBlock,n=this.defaultReturnFormat){return bPt(this,e,n)})}getBlockUncleCount(){return Si(this,arguments,void 0,function*(e=this.defaultBlock,n=this.defaultReturnFormat){return yPt(this,e,n)})}getUncle(){return Si(this,arguments,void 0,function*(e=this.defaultBlock,n,r=this.defaultReturnFormat){return vPt(this,e,n,r)})}getTransaction(e){return Si(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){const s=yield wPt(this,n,r);if(!s)throw new M1e;return s})}getPendingTransactions(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return CPt(this,e)})}getTransactionFromBlock(){return Si(this,arguments,void 0,function*(e=this.defaultBlock,n,r=this.defaultReturnFormat){return SPt(this,e,n,r)})}getTransactionReceipt(e){return Si(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){const s=yield NLe(this,n,r);if(!s)throw new M1e;return s})}getTransactionCount(e){return Si(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return jLe(this,n,r,s)})}sendTransaction(e,n=this.defaultReturnFormat,r){return FE(this,e,n,r,this.transactionMiddleware)}sendSignedTransaction(e,n=this.defaultReturnFormat,r){return NPt(this,e,n,r)}sign(e,n){return Si(this,arguments,void 0,function*(r,s,a=this.defaultReturnFormat){return jPt(this,r,s,a)})}signTransaction(e){return Si(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return APt(this,n,r)})}call(e){return Si(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return Nce(this,n,r,s)})}estimateGas(e){return Si(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return jce(this,n,r,s)})}getPastLogs(e){return Si(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return ALe(this,n,r)})}getWork(){return Si(this,void 0,void 0,function*(){return FTt(this.requestManager)})}submitWork(e,n,r){return Si(this,void 0,void 0,function*(){return OTt(this.requestManager,e,n,r)})}requestAccounts(){return Si(this,void 0,void 0,function*(){return LTt(this.requestManager)})}getChainId(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return _Le(this,e)})}getNodeInfo(){return Si(this,void 0,void 0,function*(){return $Tt(this.requestManager)})}getProof(e,n){return Si(this,arguments,void 0,function*(r,s,a=this.defaultBlock,o=this.defaultReturnFormat){return _Pt(this,r,s,a,o)})}getFeeHistory(e){return Si(this,arguments,void 0,function*(n,r=this.defaultBlock,s,a=this.defaultReturnFormat){return EPt(this,n,r,s,a)})}createAccessList(e){return Si(this,arguments,void 0,function*(n,r=this.defaultBlock,s=this.defaultReturnFormat){return ELe(this,n,r,s)})}signTypedData(e,n,r,s){return Si(this,void 0,void 0,function*(){var a;return r===void 0&&(r=!1),s===void 0&&(s=(a=this.defaultReturnFormat)!==null&&a!==void 0?a:yd),kPt(this,e,n,r,s)})}subscribe(e,n,r){return Si(this,void 0,void 0,function*(){var s,a;r===void 0&&(r=(s=this.defaultReturnFormat)!==null&&s!==void 0?s:yd);const o=yield(a=this.subscriptionManager)===null||a===void 0?void 0:a.subscribe(e,n,r);return o instanceof kLe&&e==="logs"&&typeof n=="object"&&!oi(n.fromBlock)&&Number.isFinite(Number(n.fromBlock))&&setImmediate(()=>{this.getPastLogs(n).then(l=>{for(const c of l)o._processSubscriptionResult(c)}).catch(l=>{o._processSubscriptionError(l)})}),o})}static shouldClearSubscription({sub:e}){return!(e instanceof TLe)}clearSubscriptions(e=!1){var n;return(n=this.subscriptionManager)===null||n===void 0?void 0:n.unsubscribe(e?EU.shouldClearSubscription:void 0)}createNewPendingTransactionFilter(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return TPt(this,e)})}createNewFilter(e){return Si(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return IPt(this,n,r)})}createNewBlockFilter(){return Si(this,arguments,void 0,function*(e=this.defaultReturnFormat){return PPt(this,e)})}uninstallFilter(e){return Si(this,void 0,void 0,function*(){return FPt(this,e)})}getFilterChanges(e){return Si(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return OPt(this,n,r)})}getFilterLogs(e){return Si(this,arguments,void 0,function*(n,r=this.defaultReturnFormat){return MPt(this,n,r)})}}const RPt=t=>{if(!yr(t.common)){if(yr(t.common.customChain))throw new IAt;if(yr(t.common.customChain.chainId))throw new PAt;if(!yr(t.chainId)&&t.chainId!==t.common.customChain.chainId)throw new FAt({txChainId:t.chainId,customChainId:t.common.customChain.chainId})}},LPt=t=>{if(!yr(t.common)&&!yr(t.chain)&&!yr(t.hardfork))throw new RAt;if(!yr(t.chain)&&yr(t.hardfork)||!yr(t.hardfork)&&yr(t.chain))throw new LAt({chain:t.chain,hardfork:t.hardfork})},DPt=t=>{if(!yr(t.common)&&!yr(t.common.baseChain)&&!yr(t.chain)&&t.chain!==t.common.baseChain)throw new OAt({txChain:t.chain,baseChain:t.common.baseChain})},BPt=t=>{if(!yr(t.common)&&!yr(t.common.hardfork)&&!yr(t.hardfork)&&t.hardfork!==t.common.hardfork)throw new MAt({txHardfork:t.hardfork,commonHardfork:t.common.hardfork})},Ibe=t=>{if(yr(t.gas)||!A1(t.gas)||yr(t.gasPrice)||!A1(t.gasPrice))throw new zAt({gas:t.gas,gasPrice:t.gasPrice});if(!yr(t.maxFeePerGas)||!yr(t.maxPriorityFeePerGas))throw new dMe({maxFeePerGas:t.maxFeePerGas,maxPriorityFeePerGas:t.maxPriorityFeePerGas})},Pbe=t=>{if(!yr(t.gasPrice)&&t.type==="0x2")throw new VAt(t.gasPrice);if(t.type==="0x0"||t.type==="0x1")throw new dMe({maxFeePerGas:t.maxFeePerGas,maxPriorityFeePerGas:t.maxPriorityFeePerGas});if(yr(t.maxFeePerGas)||!A1(t.maxFeePerGas)||yr(t.maxPriorityFeePerGas)||!A1(t.maxPriorityFeePerGas))throw new HAt({maxPriorityFeePerGas:t.maxPriorityFeePerGas,maxFeePerGas:t.maxFeePerGas})},$Pt=t=>{const e=!yr(t.gas)||!yr(t.gasLimit),n=e&&!yr(t.gasPrice),r=e&&!yr(t.maxPriorityFeePerGas)&&!yr(t.maxFeePerGas);if(!n&&!r)throw new BAt({gas:t.gas,gasPrice:t.gasPrice,maxPriorityFeePerGas:t.maxPriorityFeePerGas,maxFeePerGas:t.maxFeePerGas});if(n&&r)throw new UAt({gas:t.gas,gasPrice:t.gasPrice,maxPriorityFeePerGas:t.maxPriorityFeePerGas,maxFeePerGas:t.maxFeePerGas});(n?Ibe:Pbe)(t),(!yr(t.type)&&t.type>"0x1"?Pbe:Ibe)(t)},UPt=(t,e,n={transactionSchema:void 0})=>{if(!yr(e)){e(t);return}if(typeof t!="object"||yr(t))throw new WAt(t);RPt(t),LPt(t),DPt(t),BPt(t);const r=bf(t,bi,{transactionSchema:n.transactionSchema});if($Pt(r),yr(r.nonce)||yr(r.chainId)||r.nonce.startsWith("-")||r.chainId.startsWith("-"))throw new qAt({nonce:t.nonce,chainId:t.chainId})};var zPt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const HPt=t=>{var e,n;return Object.assign(Object.assign({},t),{nonce:t.nonce,gasPrice:t.gasPrice,gasLimit:(e=t.gasLimit)!==null&&e!==void 0?e:t.gas,to:t.to,value:t.value,data:(n=t.data)!==null&&n!==void 0?n:t.input,type:t.type,chainId:t.chainId,accessList:t.accessList,maxPriorityFeePerGas:t.maxPriorityFeePerGas,maxFeePerGas:t.maxFeePerGas})},VPt=(t,e)=>{var n,r,s,a,o,l,c,u,d,f,x,g,v,y,C,N,P,T;const M=!yr(t.chain)&&!yr(t.hardfork)||!yr(t.common);let F;if(!M)e.defaultCommon?(F=Object.assign({},e.defaultCommon),yr(F.hardfork)&&(F.hardfork=(n=t.hardfork)!==null&&n!==void 0?n:e.defaultHardfork),yr(F.baseChain)&&(F.baseChain=e.defaultChain)):F=ic.custom({name:"custom-network",chainId:af(t.chainId),networkId:yr(t.networkId)?void 0:af(t.networkId),defaultHardfork:(r=t.hardfork)!==null&&r!==void 0?r:e.defaultHardfork},{baseChain:e.defaultChain});else{const $=(l=(o=(a=(s=t==null?void 0:t.common)===null||s===void 0?void 0:s.customChain)===null||a===void 0?void 0:a.name)!==null&&o!==void 0?o:t.chain)!==null&&l!==void 0?l:"custom-network",R=af((d=(u=(c=t==null?void 0:t.common)===null||c===void 0?void 0:c.customChain)===null||u===void 0?void 0:u.chainId)!==null&&d!==void 0?d:t==null?void 0:t.chainId),z=af((g=(x=(f=t==null?void 0:t.common)===null||f===void 0?void 0:f.customChain)===null||x===void 0?void 0:x.networkId)!==null&&g!==void 0?g:t==null?void 0:t.networkId),X=(C=(y=(v=t==null?void 0:t.common)===null||v===void 0?void 0:v.hardfork)!==null&&y!==void 0?y:t==null?void 0:t.hardfork)!==null&&C!==void 0?C:e.defaultHardfork,te=(T=(P=(N=t.common)===null||N===void 0?void 0:N.baseChain)!==null&&P!==void 0?P:t.chain)!==null&&T!==void 0?T:e.defaultChain;R&&z&&$&&(F=ic.custom({name:$,chainId:R,networkId:z,defaultHardfork:X},{baseChain:te}))}return{common:F}},WPt=(t,e,n,...r)=>zPt(void 0,[t,e,n,...r],void 0,function*(s,a,o,l=!1,c=!0){const u=yield yIt({transaction:s,web3Context:a,privateKey:o,fillGasPrice:l,fillGasLimit:c}),d=bf(u,bi,{transactionSchema:a.config.customTransactionSchema});return UPt(d,void 0,{transactionSchema:a.config.customTransactionSchema}),d5.fromTxData(HPt(d),VPt(d,a))}),Fbe=({address:t},e,n)=>{var r,s;const a=n==null?void 0:n.topics,o=(r=n==null?void 0:n.filter)!==null&&r!==void 0?r:{},l={};if(oi(n==null?void 0:n.fromBlock)||(l.fromBlock=Xr(CL.properties.number,n==null?void 0:n.fromBlock,{number:ap.HEX,bytes:N1.HEX})),oi(n==null?void 0:n.toBlock)||(l.toBlock=Xr(CL.properties.number,n==null?void 0:n.toBlock,{number:ap.HEX,bytes:N1.HEX})),a&&Array.isArray(a))l.topics=[...a];else if(l.topics=[],e&&!e.anonymous&&![BN,"allEvents"].includes(e.name)&&l.topics.push((s=e.signature)!==null&&s!==void 0?s:gce(i1(e))),![BN,"allEvents"].includes(e.name)&&e.inputs)for(const c of e.inputs){if(!c.indexed)continue;const u=o[c.name];if(!u){l.topics.push(null);continue}Array.isArray(u)?l.topics.push(u.map(d=>hne(c.type,d))):c.type==="string"?l.topics.push(FN(u)):l.topics.push(hne(c.type,u))}return l.topics.length||delete l.topics,t&&(l.address=t.toLowerCase()),l},D_=(t,e,n)=>{const r=Array.isArray(t.inputs)?t.inputs.length:0;if(t.inputs&&r!==e.length)throw new vd(`The number of arguments is not matching the methods required number. You need to pass ${r} arguments.`);let s;if(t.inputs?s=_U(Array.isArray(t.inputs)?t.inputs:[],e).replace("0x",""):s=rPt(e).replace("0x",""),jIt(t)){if(!n)throw new vd("The contract has no contract data option set. This is necessary to append the constructor parameters.");return n.startsWith("0x")?`${n}${s}`:`0x${n}${s}`}return`${PE(t)}${s}`};class ILe extends GT{constructor(e,n){super(e,n),this.address=e.address,this.topics=e.topics,this.abi=e.abi,this.jsonInterface=e.jsonInterface}_buildSubscriptionParams(){return["logs",{address:this.address,topics:this.topics}]}formatSubscriptionResult(e){return wce(this.abi,e,this.jsonInterface,super.returnFormat)}}Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));const kU=(t,e,n,r)=>{var s,a;const o={};return(!oi(t.data)||r==="both")&&(o.data=D_(e,n,(s=t.data)!==null&&s!==void 0?s:t.input)),(!oi(t.input)||r==="both")&&(o.input=D_(e,n,(a=t.input)!==null&&a!==void 0?a:t.data)),oi(o.input)&&oi(o.data)&&(o[r]=D_(e,n)),{data:o.data,input:o.input}},xne=({abi:t,params:e,options:n,contractOptions:r})=>{var s,a,o;if(!((o=(a=(s=n==null?void 0:n.input)!==null&&s!==void 0?s:n==null?void 0:n.data)!==null&&a!==void 0?a:r.input)!==null&&o!==void 0?o:r.data)&&!(n!=null&&n.to)&&!r.address)throw new vd("Contract address not specified");if(!(n!=null&&n.from)&&!r.from)throw new vd('Contract "from" address not specified');let c=P2({to:r.address,gas:r.gas,gasPrice:r.gasPrice,from:r.from,input:r.input,maxPriorityFeePerGas:r.maxPriorityFeePerGas,maxFeePerGas:r.maxFeePerGas,data:r.data},n);const u=kU(c,t,e,n==null?void 0:n.dataInputFill);return c=Object.assign(Object.assign({},c),{data:u.data,input:u.input}),c},qPt=({abi:t,params:e,options:n,contractOptions:r})=>{if(!(n!=null&&n.to)&&!r.address)throw new vd("Contract address not specified");let s=P2({to:r.address,gas:r.gas,gasPrice:r.gasPrice,from:r.from,input:r.input,maxPriorityFeePerGas:r.maxPriorityFeePerGas,maxFeePerGas:r.maxFeePerGas,data:r.data},n);const a=kU(s,t,e,n==null?void 0:n.dataInputFill);return s=Object.assign(Object.assign({},s),{data:a.data,input:a.input}),s},GPt=({abi:t,params:e,options:n,contractOptions:r})=>{let s=P2({to:r.address,gas:r.gas,gasPrice:r.gasPrice,from:r.from,input:r.input,data:r.data},n);const a=kU(s,t,e,n==null?void 0:n.dataInputFill);return s=Object.assign(Object.assign({},s),{data:a.data,input:a.input}),s},Obe=t=>typeof t=="object"&&!oi(t)&&Object.keys(t).length!==0&&!Ey(t),KPt=({abi:t,params:e,options:n,contractOptions:r})=>{if(!(n!=null&&n.to)&&!r.address)throw new vd("Contract address not specified");if(!(n!=null&&n.from)&&!r.from)throw new vd('Contract "from" address not specified');let s=P2({to:r.address,gas:r.gas,gasPrice:r.gasPrice,from:r.from,input:r.input,maxPriorityFeePerGas:r.maxPriorityFeePerGas,maxFeePerGas:r.maxFeePerGas,data:r.data},n);const a=kU(s,t,e,n==null?void 0:n.dataInputFill);return s=Object.assign(Object.assign({},s),{data:a.data,input:a.input}),s};var YPt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class XPt{_contractMethodDeploySend(e){const n={transactionResolver:r=>{if(r.status===BigInt(0))throw new vd("code couldn't be stored",r);const s=this.parent.clone();return s.options.address=r.contractAddress,s},contractAbi:this.parent.options.jsonInterface,checkRevertBeforeSending:!1};return yr(this.parent.getTransactionMiddleware())?FE(this.parent,e,this.parent.defaultReturnFormat,n):FE(this.parent,e,this.parent.defaultReturnFormat,n,this.parent.getTransactionMiddleware())}constructor(e,n){this.parent=e,this.deployOptions=n;const{args:r,abi:s,contractOptions:a,deployData:o}=this.calculateDeployParams();this.args=r,this.constructorAbi=s,this.contractOptions=a,this.deployData=o}send(e){const n=Object.assign({},e),r=this.populateTransaction(n);return this._contractMethodDeploySend(r)}populateTransaction(e){var n,r;const s=Object.assign(Object.assign({},this.contractOptions),{from:(r=(n=this.contractOptions.from)!==null&&n!==void 0?n:this.parent.defaultAccount)!==null&&r!==void 0?r:void 0}),a=xne({abi:this.constructorAbi,params:this.args,options:Object.assign(Object.assign({},e),{dataInputFill:this.parent.contractDataInputFill}),contractOptions:s});return a.dataInputFill&&delete a.dataInputFill,a}calculateDeployParams(){var e,n,r,s,a,o;let l=this.parent.options.jsonInterface.find(g=>g.type==="constructor");l||(l={type:"constructor",stateMutability:""});const c=Xr({format:"bytes"},(n=(e=this.deployOptions)===null||e===void 0?void 0:e.input)!==null&&n!==void 0?n:this.parent.options.input,yd),u=Xr({format:"bytes"},(s=(r=this.deployOptions)===null||r===void 0?void 0:r.data)!==null&&s!==void 0?s:this.parent.options.data,yd);if((!c||c.trim()==="0x")&&(!u||u.trim()==="0x"))throw new vd("contract creation without any data provided.");const d=(o=(a=this.deployOptions)===null||a===void 0?void 0:a.arguments)!==null&&o!==void 0?o:[],f=Object.assign(Object.assign({},this.parent.options),{input:c,data:u});return{args:d,abi:l,contractOptions:f,deployData:c??u}}estimateGas(e){return YPt(this,arguments,void 0,function*(n,r=this.parent.defaultReturnFormat){const s=Object.assign({},n);return this.parent.contractMethodEstimateGas({abi:this.constructorAbi,params:this.args,returnFormat:r,options:s,contractOptions:this.contractOptions})})}encodeABI(){return D_(this.constructorAbi,this.args,Xr({format:"bytes"},this.deployData,this.parent.defaultReturnFormat))}decodeData(e){return Object.assign(Object.assign({},pne(this.constructorAbi,e.replace(this.deployData,""),!1)),{__method__:this.constructorAbi.type})}}var QPt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class ZPt extends bL{constructor(e,n){super(e.requestManager,e.registeredSubscriptions),this.parentContract=n}subscribe(e,n){const r=Object.create(null,{subscribe:{get:()=>super.subscribe}});return QPt(this,arguments,void 0,function*(s,a,o=yd){return r.subscribe.call(this,s,a??this.parentContract.options,o)})}}var Tv=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const JPt={logs:ILe,newHeads:AL,newBlockHeaders:AL};class A3 extends of{get subscriptionManager(){return this._subscriptionManager}constructor(e,n,r,s,a){var o,l,c;const u=Ey(n)?n:Ey(r)?r:void 0;let d;Obe(n)?d=n:Obe(r)?d=r:d=s;let f;if(typeof n=="object"&&"provider"in n?f=n.provider:typeof r=="object"&&"provider"in r?f=r.provider:typeof s=="object"&&"provider"in s?f=s.provider:f=A3.givenProvider,super(Object.assign(Object.assign({},d),{provider:f,registeredSubscriptions:JPt})),this.syncWithContext=!1,this._functions={},this._subscriptionManager=new ZPt(super.subscriptionManager,this),d!=null&&d.wallet&&(this._wallet=d.wallet),d!=null&&d.accountProvider&&(this._accountProvider=d.accountProvider),!yr(u)&&!yr(u.data)&&!yr(u.input)&&this.config.contractDataInputFill!=="both")throw new wAt({data:u.data,input:u.input});this._overloadedMethodAbis=new Map;const x=Cg(s)?s:Cg(r)?r:a??this.defaultReturnFormat,g=typeof n=="string"?n:void 0;this.config.contractDataInputFill=(o=u==null?void 0:u.dataInputFill)!==null&&o!==void 0?o:this.config.contractDataInputFill,this._parseAndSetJsonInterface(e,x),this.defaultReturnFormat!==x&&(this.defaultReturnFormat=x),yr(g)||this._parseAndSetAddress(g,x),this.options={address:g,jsonInterface:this._jsonInterface,gas:(l=u==null?void 0:u.gas)!==null&&l!==void 0?l:u==null?void 0:u.gasLimit,gasPrice:u==null?void 0:u.gasPrice,from:u==null?void 0:u.from,input:u==null?void 0:u.input,data:u==null?void 0:u.data},this.syncWithContext=(c=u==null?void 0:u.syncWithContext)!==null&&c!==void 0?c:!1,d instanceof of&&this.subscribeToContextEvents(d),Object.defineProperty(this.options,"address",{set:v=>this._parseAndSetAddress(v,x),get:()=>this._address}),Object.defineProperty(this.options,"jsonInterface",{set:v=>this._parseAndSetJsonInterface(v,x),get:()=>this._jsonInterface}),d instanceof of&&d.on(c5.CONFIG_CHANGE,v=>{this.setConfig({[v.name]:v.newValue})})}setTransactionMiddleware(e){this.transactionMiddleware=e}getTransactionMiddleware(){return this.transactionMiddleware}get events(){return this._events}get methods(){return this._methods}clone(){let e;return this.options.address?e=new A3([...this._jsonInterface,...this._errorsInterface],this.options.address,{gas:this.options.gas,gasPrice:this.options.gasPrice,from:this.options.from,input:this.options.input,data:this.options.data,provider:this.currentProvider,syncWithContext:this.syncWithContext,dataInputFill:this.config.contractDataInputFill},this.getContextObject()):e=new A3([...this._jsonInterface,...this._errorsInterface],{gas:this.options.gas,gasPrice:this.options.gasPrice,from:this.options.from,input:this.options.input,data:this.options.data,provider:this.currentProvider,syncWithContext:this.syncWithContext,dataInputFill:this.config.contractDataInputFill},this.getContextObject()),this.context&&e.subscribeToContextEvents(this.context),e}deploy(e){return new XPt(this,e)}getPastEvents(e,n,r){return Tv(this,void 0,void 0,function*(){var s;const a=typeof e=="string"?e:BN,o=typeof e!="string"&&!Cg(e)?e:Cg(n)?{}:n,l=Cg(e)?e:Cg(n)?n:r??this.defaultReturnFormat,c=a==="allEvents"||a===BN?ane:this._jsonInterface.find(N=>"name"in N&&N.name===a);if(!c)throw new vd(`Event ${String(a)} not found.`);const{fromBlock:u,toBlock:d,topics:f,address:x}=Fbe(this.options,c,o??{}),g=yield ALe(this,{fromBlock:u,toBlock:d,topics:f,address:x},l),v=g?g.map(N=>typeof N=="string"?N:wce(c,N,this._jsonInterface,l)):[],y=(s=o==null?void 0:o.filter)!==null&&s!==void 0?s:{},C=Object.keys(y);return C.length>0?v.filter(N=>typeof N=="string"?!0:C.every(P=>{var T;if(Array.isArray(y[P]))return y[P].some(F=>String(N.returnValues[P]).toUpperCase()===String(F).toUpperCase());const M=(T=c.inputs)===null||T===void 0?void 0:T.filter(F=>F.name===P)[0];return M!=null&&M.indexed&&M.type==="string"&&FN(y[P])===String(N.returnValues[P])?!0:String(N.returnValues[P]).toUpperCase()===String(y[P]).toUpperCase()})):v})}_parseAndSetAddress(e,n=this.defaultReturnFormat){this._address=e&&wx(Xr({format:"address"},e,n))}decodeMethodData(e){const n=e.slice(0,10),s=this._jsonInterface.filter(a=>a.type!=="error").find(a=>n===PE(i1(a)));if(!s)throw new vd(`The ABI for the provided method signature ${n} was not found.`);return pne(s,e)}_parseAndSetJsonInterface(e,n=this.defaultReturnFormat){var r,s;this._functions={},this._methods={},this._events={};let a=[];const o=e.filter(c=>c.type!=="error"),l=e.filter(c=>jU(c));for(const c of o){const u=Object.assign(Object.assign({},c),{signature:""});if(AU(u)){const d=i1(u),f=PE(d);u.methodNameWithInputs=d,u.signature=f,u.constant=u.stateMutability==="view"||u.stateMutability==="pure"||u.constant,u.payable=u.stateMutability==="payable"||u.payable,this._overloadedMethodAbis.set(u.name,[...(r=this._overloadedMethodAbis.get(u.name))!==null&&r!==void 0?r:[],u]);const x=(s=this._overloadedMethodAbis.get(u.name))!==null&&s!==void 0?s:[],g=this._createContractMethod(x,l),v=this._createContractMethod(x,l,!0);this._functions[d]={signature:f,method:v},this._methods[u.name]=g,this._methods[d]=v,this._methods[f]=v}else if(xce(u)){const d=i1(u),f=gce(d),x=this._createContractEvent(u,n);u.signature=f,(!(d in this._events)||u.name==="bound")&&(this._events[d]=x),this._events[u.name]=x,this._events[f]=x}a=[...a,u]}this._events.allEvents=this._createContractEvent(ane,n),this._jsonInterface=[...a],this._errorsInterface=l}_getAbiParams(e,n){var r;try{return L_((r=e.inputs)!==null&&r!==void 0?r:[],n)}catch(s){throw new vd(`Invalid parameters for method ${e.name}: ${s.message}`)}}_createContractMethod(e,n,r=!1){const s=e[e.length-1];return(...a)=>{var o,l,c;let u;const d=(l=r?(o=this._overloadedMethodAbis.get(s.name))===null||o===void 0?void 0:o.filter(y=>y.signature===s.signature):this._overloadedMethodAbis.get(s.name))!==null&&l!==void 0?l:[];let f=d[0];const x=n,g=d.filter(y=>{var C;return((C=y.inputs)!==null&&C!==void 0?C:[]).length===a.length});if(d.length===1||g.length===0)u=this._getAbiParams(f,a),Js.validate((c=s.inputs)!==null&&c!==void 0?c:[],u);else{const y=[],C=[];for(const N of g)try{u=this._getAbiParams(N,a),Js.validate(N.inputs,u),C.push(N)}catch(P){y.push(P)}if(C.length===1?[f]=C:C.length>1&&([f]=C,console.warn(`Multiple methods found that is compatible with the given inputs.
	Found ${C.length} compatible methods: ${JSON.stringify(C.map(N=>`${N.methodNameWithInputs} (signature: ${N.signature})`))} 
	The first one will be used: ${f.methodNameWithInputs}`)),y.length===g.length)throw new TN(y)}const v={arguments:u,call:(y,C)=>Tv(this,void 0,void 0,function*(){return this._contractMethodCall(f,u,x,y,C)}),send:y=>this._contractMethodSend(f,u,x,y),populateTransaction:(y,C)=>{var N,P;let T=C??this.options;T=Object.assign(Object.assign({},T),{input:void 0,from:(P=(N=T==null?void 0:T.from)!==null&&N!==void 0?N:this.defaultAccount)!==null&&P!==void 0?P:void 0});const M=xne({abi:s,params:a,options:Object.assign(Object.assign({},y),{dataInputFill:this.config.contractDataInputFill}),contractOptions:T});return M.dataInputFill&&delete M.dataInputFill,M},estimateGas:(y,...C)=>Tv(this,[y,...C],void 0,function*(N,P=this.defaultReturnFormat){return this.contractMethodEstimateGas({abi:f,params:u,returnFormat:P,options:N})}),encodeABI:()=>D_(f,u),decodeData:y=>pne(f,y),createAccessList:(y,C)=>Tv(this,void 0,void 0,function*(){return this._contractMethodCreateAccessList(f,u,x,y,C)})};return f.stateMutability==="payable",v}}_contractMethodCall(e,n,r,s,a){return Tv(this,void 0,void 0,function*(){var o;const l=qPt({abi:e,params:n,options:Object.assign(Object.assign({},s),{dataInputFill:this.config.contractDataInputFill}),contractOptions:Object.assign(Object.assign({},this.options),{from:(o=this.options.from)!==null&&o!==void 0?o:this.config.defaultAccount})});try{const c=yield Nce(this,l,a,this.defaultReturnFormat);return iPt(e,c)}catch(c){throw c instanceof w3&&wM(r,c.cause),c}})}_contractMethodCreateAccessList(e,n,r,s,a){return Tv(this,void 0,void 0,function*(){var o;const l=KPt({abi:e,params:n,options:Object.assign(Object.assign({},s),{dataInputFill:this.config.contractDataInputFill}),contractOptions:Object.assign(Object.assign({},this.options),{from:(o=this.options.from)!==null&&o!==void 0?o:this.config.defaultAccount})});try{return ELe(this,l,a,this.defaultReturnFormat)}catch(c){throw c instanceof w3&&wM(r,c.cause),c}})}_contractMethodSend(e,n,r,s,a){var o,l;let c=a??this.options;c=Object.assign(Object.assign({},c),{input:void 0,from:(l=(o=c.from)!==null&&o!==void 0?o:this.defaultAccount)!==null&&l!==void 0?l:void 0});const u=xne({abi:e,params:n,options:Object.assign(Object.assign({},s),{dataInputFill:this.config.contractDataInputFill}),contractOptions:c}),d=yr(this.transactionMiddleware)?FE(this,u,this.defaultReturnFormat,{checkRevertBeforeSending:!1,contractAbi:this._jsonInterface}):FE(this,u,this.defaultReturnFormat,{checkRevertBeforeSending:!1,contractAbi:this._jsonInterface},this.transactionMiddleware);return d.on("error",f=>{f instanceof w3&&wM(r,f.cause)}),d}contractMethodEstimateGas(e){return Tv(this,arguments,void 0,function*({abi:n,params:r,returnFormat:s,options:a,contractOptions:o}){const l=GPt({abi:n,params:r,options:Object.assign(Object.assign({},a),{dataInputFill:this.config.contractDataInputFill}),contractOptions:o??this.options});return jce(this,l,Bg.LATEST,s??this.defaultReturnFormat)})}_createContractEvent(e,n=this.defaultReturnFormat){return(...r)=>{var s;const{topics:a,fromBlock:o}=Fbe(this.options,e,r[0]),l=new ILe({address:this.options.address,topics:a,abi:e,jsonInterface:this._jsonInterface},{subscriptionManager:this.subscriptionManager,returnFormat:n});return yr(o)||this.getPastEvents(e.name,{fromBlock:o,topics:a},n).then(c=>{c&&c.forEach(u=>l.emit("data",u))}).catch(c=>{l.emit("error",new gg("Failed to get past events.",c))}),(s=this.subscriptionManager)===null||s===void 0||s.addSubscription(l).catch(c=>{l.emit("error",new gg("Failed to subscribe.",c))}),l}}subscribeToContextEvents(e){const n=this;this.context=e,n.syncWithContext&&e.on(c5.CONFIG_CHANGE,r=>{n.setConfig({[r.name]:r.newValue})})}}const Mbe={addr:"0x3b3b57de",name:"0x691f3431",abi:"0x2203ab56",pubkey:"0xc8690233",text:"0x59d1d43c",contenthash:"0xbc1c58d1"},mC={setAddr:"addr",addr:"addr",setPubkey:"pubkey",pubkey:"pubkey",setContenthash:"contenthash",contenthash:"contenthash",text:"text",name:"name"},_L={main:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",goerli:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},eFt={"0x1":"main","0x5":"goerli"},tFt=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"label",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"ttl",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"}],nFt=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"coinType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"newAddress",type:"bytes"}],name:"AddressChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"},{indexed:!1,internalType:"bytes",name:"record",type:"bytes"}],name:"DNSRecordChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"}],name:"DNSRecordDeleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"}],name:"DNSZoneCleared",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"lastzonehash",type:"bytes"},{indexed:!1,internalType:"bytes",name:"zonehash",type:"bytes"}],name:"DNSZonehashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes4",name:"interfaceID",type:"bytes4"},{indexed:!1,internalType:"address",name:"implementer",type:"address"}],name:"InterfaceChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"string",name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"x",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"string",name:"indexedKey",type:"string"},{indexed:!1,internalType:"string",name:"key",type:"string"}],name:"TextChanged",type:"event"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"}],name:"addr",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"},{internalType:"uint16",name:"resource",type:"uint16"}],name:"dnsRecord",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"}],name:"hasDNSRecords",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"interfaceImplementer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"pubkey",outputs:[{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"zonehash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"a",type:"address"}],name:"setAddr",outputs:[],stateMutability:"nonpayable",type:"function"}];var rFt="AEkVMQnvDV0B0wKWAQYBQgDpATQAoQDcAIUApwBsAOMAcACTAEUAigBRAHkAPgA/ACwANwAoAGIAHgAvACsAJQAXAC8AHAAhACIALwAVACsAEQAiAAsAGwARABgAFwA7ACoAKwAsADQAFgAtABIAHAAhAA4AHQAdABUAFgAZAA0ADgAXABAAGQAUABIEtAYQASIUOjfDBdMAsQCuPwFnAKUBA10jAK5/Ly8vLwE/pwUJ6/0HPwbkMQVXBVgAPSs5APa2EQbIwQuUCkEDyJ4zAsUKLwKOoQKG2D+Ob4kCxcsCg/IBH98JAPKtAUECLY0KP48A4wDiChUAF9S5yAwLPZ0EG3cA/QI5GL0P6wkGKekFBIFnDRsHLQCrAGmR76WcfwBbBpMjBukAGwA7DJMAWxVbqft7uycM2yDPCLspA7EUOwD3LWujAKF9GAAXBCXXFgEdALkZzQT6CSBMNwmXCYgeG1ZZTOODQgATAAwAFQAOa1QAIQAOAEfuFdg98zlYypXmLgoQHV9NWD3sABMADAAVAA5rIFxAlwDD6wAbADkMxQAbFVup+3EB224cHQVbBeIC0J8CxLAKTBykZRRzGm1M9QC7DWcC4QALLTSJF8mRAoF7ARMbAL0NZwLhAAstAUhQJZFMCgMt+wUyCddpF60B10MASSsSdwIxFiEC6ye5N2sAOeEB9SUAxw7LtQEbY4EAsQUABQCK00kFG8MfBxcAqCfRAaErLQObAGcBChk+7Td0BBgXAKoBxwIhANMrEnM681CwBZA6dyc1SAX6JwVZBVivuAVpO11CEjpYQZd7k2ZfofgLEwPFByXxdyMEo0sCU1MCdRurJwGPo6U1WwNFFwSDYQkA0QarPy8jBykCOV0AawFhH3EAgx0ZAJUBSbcAJ2kXAa/FAzctIUNTAW9ZBmUCZQDxSRcDKQEFAElBAKsAXQBzACu1Bgfz7xmNfwAJIQApALMbRwHRAdsHCzGXeIHoAAoAEQA0AD0AODN3edPAEF8QXAFNCUxsOhULAqwPpgvlERUM0SrL09gANKkH6wNTB+sDUwNTB+sH6wNTB+sDUwNTA1MDUxwK8BrTwBBfD0gEbQWOBYsE1giDJkkRgQcoCNJUDXQeHEcDRQD8IyVJHDuTMwslQkwMTQMH/DZCbKd9OANHMatU9ZCiA8syTzlsAR5xEqAAKg9zHDW1Tn56R3GgCktPrrV/SWJOZwK+Oqg/+AohCZNvu3dOBj0QFyehEPMMLwGxATcN6UvUBO0GNwTFH3kZFQ/JlZgIoS3ZDOkm3y6dgFYj8Sp/BelL8DzZC0lRZA9VC2EJ3zpfgUoDHQEJIocK2Q01CGkQ7wrFZw3hEUEHNQPRSZYAoQb9Cw0dMRWxJgxiqAsFOXMG9xryC4smqxMlevgFzxodBkkBJRr7AMsu44WsWi1cGE9bBf8LISPDFKRQHA0hQLN4RBoXBxElpQKNQ2xKg1EyHo8h8jw5DWIuD1F4B/E8ARlLC308mkanRQoRzj6JPUQiRUwoBDF7LCsnhwnLD4EMtXxuAVUJHQmtDG0TLRETN8EINQcVKZcgJxEIHUaRYJYE85sD7xPNAwcFOwk9Bw8DsRwpEyoVJQUJgSDTAu820S6vAotWfAETBccPIR/bEExH3A7lCJcCYQN/JecAKRUdABMilwg/XwBbj9RTAS7HCMNqaCNwA2MU410RbweNDlMHoxwvFbsc3XDEXgeGBCifqwlXAXEJlQFbBN8IBTVXjJwgPWdPi1QYlyBdQTtd+AItDGEVm0S5h3QChw9nEhcBMQFvBzUM/QJzEekRZxCRCOeGADWxM/Q6IQRLIX8gDQojA0tsygsjJvUM9GUBnxJeAwg0OXfqZ6dgsiAX+QcVMsFBXCHtC45PyQyYGr0YPlQqGeAHuwPvGu8n5kFTBfsDnw86STPqBLkLZQiHCTsARQ6fEwfTGGYKbYzMAS2HAbOVA1ONfwJriwYzBwcAYweDBXXhABkCowifAAEAywNTADUCqQeZABUAgT0BOQMjKwEd4QKLA48ILccBkSsB7yUEF78MEQDzM25GAsOtAoBmZp4F2VQCigJFMQFJIQQBSkNNA6tt3QDXAEcGD9tDARGnRscW3z8B22snAMMA9wABMQcBPQHJAe9pALMBWwstCZ6vsQFJ5SUAfwARZwHTAoUA2QAxAHvtAU8ASQVV9QXPAktFAQ0tFCdTXQG3AxsBLwEJAHUGx4mhxQMbBGkHzwIQFxXdAu8qB7EDItsTyULBAr3aUQAyEgo0CrUKtB9f81wvAi1uPUwACh+kPsM/SgVNO087VDtPO1Q7TztUO087VDtPO1QDk7veu94KaF9BYecMog3QRMQ6RRPXYE1gLhPELbMUvRXKJVIZORq4JwEl4FUFDwAtz2YsCCg0cRe4ADspZIM9Y4IeLApHHONTjVT0LRcArUueM6sNqBsRRDwFQ3XpYiYWCgoeAmR9AmI+V0mrVzccAqHzAmiUAmYFAp+AOBcHAmY3AmYiBGoEewN/DwN+jjkCOXMTOX46Hx8CbBkCMjI4BgJtwwJtquuGL2NBJwFjANoA3QBGAQeUDIkA+ge+AAmxAncrAnaeOwJ5Rz8CeLYZWNdFqkbTAnw7AnrEAn0FAnzsBVUFHEf8SHlfIAAnEUlUSlcRE0rIAtD9AtDISyMDiEsDh+JEwZEuAvKdXP8DA6pLykwpIctNSE2rAos7AorUvRcDGT9jAbMCjjMCjlg8k30CjtUCjlh0UbBTMQZS0FSBApP3ApMIAOUAGFUaVatVzAIsFymRgjLdeGJFNzUCl5sC765YHaQAVSEClosClniYAKVZqFoFfUkANwKWsQKWSlxAXM0CmccCmWBcxl0DFQKclzm+OpkCnBICn5cCnrSGABkLLSYLAp3tAp6OALE5YTBh6wKezwKgagGlAp6bGwKeSqFjxGQjIScCJ6sCJnoCoPcCoEgCotkCocACpisCpcoCp/sAeQKn7mh4aK3/RWoYas0CrN8CrKoCrWMCrP4CVxkCVdgCsd3TAx9KbJMCsrkJArLkE2zcbV9tRFsDJckCtlg3O26MAylBArhaArlDEQK5JnNwMnDdAr0VArvWcJIDMg0CvoRx/gMzbQK+FnMec0sCw8cCwwBzfnRHMUF03AM8owM8lgM9uwLFeALGQwLGDIUCyGVNAshAAslLAskqAmSZAt3OeHVdeKp5IUvMAxifZv4CYfAZ75Ugewdejl63DQLPZwLPaCtHT87vD5sAwqkCz28BJeYDTg5+RwEC3CMC24YC0ksDUlgDU1sA/QNViICFO8cS6VxBghiCz4LKg4kC2sMC2dqEDIRFpzgDhqEAKwNkCoZtVfUAUQLfYQLetG9zAuIr7RAB8ywjAfSXAfLOgwLr7wLpbHUC6vUC6uAA9UMBtQLuhQLrmJamlv8C7jsDhdyYdXDccZ0C8v8AZQOOEpmPAvcPA5FqA5KDAveUAvnVAvhimhiap7czmxoDnX8C/vYBFwA1nxifrwMFiQOmZgOm1QDNwQMGZqGEogEFAwxFAQsBGwdpBl21YwEAtwRnuw2HHq8JABNxNQAfAy8SSQOFewFfIx0AjOsAHQDmnwObjQizBhufwQCnBRG76R09PhZ4BWg3PkArQiFCtF9xEV+8AJbFBTIAkEwZm7k7JmAyEbrPDi8YxhiJyfYFVwVYBVcFWAVjBVgFVwVYBVcFWAVXBVgFVwVYRhUI14VnAgICCmRe6SsEyQOxBi+7uwC7BKe7AOdAKRayBUY+aT5wQj9Ctl91N1/oAFgRM6sAjP7Ma8v8pudGej0mIwQrFic2NX5t32rB8RnCLGkBa9duMBcFXwVqycHJuAjPSVsAAAAKfF59i74AMz+BAAMW0QblrSMFAIzDCwMBDQDlZR09JB9KQrFCvEE4I18nYDYnOCMJwT0KRD9DPng+gT5wPnECiUK8SUI7X8tOT2pNCixrVC9qC24fX+AzOhsJZ5sKYiMrPB0mQqtCvCvMAcv8X8kOHy4JCAkifp3fajotShfJq8msCWXBy8wKYEFfD+UQoxEAk40dRUIlG6ltOc44CjM/Qz5wQj8cBwodTEdsWywtWuG8Egp97R0rQj8cXQhKCQ4zVENCNwQ7Q5wsCoEbLUI/G/UIUyIjGDAxAAWPYfBeCnFkyWALYC0jbkNgGTkCGx5gswYCaxBlTmBNEQFk52AVYJVgfWCzYEtgkWgWFwa1DtxVqbxaC0MWqwG7K83BAh8VABwDHgF5AmwvMJVSgAGKCrhHGgDkI3SOCsoNpk3qAZsCh5xPBUBfAPf3BwA0FlcMC6UMJB+6r0eAgQw0ABUTnyuCCHoC0gtLZREbANhOBnUECh5aADEAtritAJQnCxZvqyQ4nxkBWwGGCfwD2e0PBqoGSga5AB3LValaCbthE4kLLT8OuwG7ASICR1ooKCggHh8hLBImBiEMjQBUAm5XkEmVAW4fD3FHAdN1D85RIBmpsE3qBxEFTF8A9/cHAHoGJGwKKwulODAtx69WDQsAX7wLAGNAlQh6AOpN7yIbvwAxALa4rQCUJy07Ds4CkBh7ULtYyHRyjsOlmw/ZFUkb7AEpEFwSBh/lAccJOhCTBQ8rDDYLABEAs+AiAQIApADhAJiCCrJrOS8AFABbG8YubHYqDcEQAjskHNPhHB4LG30CewTBCqrxbAAnLQ6mLs6hHAe7CQAQOg+7GkcczaF3HgE9Kl8cLs4RGQB9q9ocAuugCAHCAULz5B9lAb4Jtwz6CDwKPgAFwAs9AksNuwi8DTwKvAk8DrsFmAEbawouzqEqD4sa4QHDAREWOwCgCzsLuxC7BBiqe9wAO2sMPAACpgm8BRvQ9QUBvgH6bsoGewG7D00RErwBAQDqAQAAdBVbBhbLFPxvF7sYOxjbL7ZtvgNIqLsAB7sALrsC6w5WAAq7BAAeuwJVICp/FTwVuwG+J+QAsloBvSjgo7vIAAFbAAG7AAJbAALjAAg7AA67AgAbu6VbDr/EAPQAaPuoOwMBu5UnSwDn3Rm7CBp7CKEFCv9wAN+7p7sau6OLeXIG+6mbgwASuwYbCwG8AACGAG27BgALu6c7ARo7ugihnMoBuwvtB8CpOwDhewG/AADlABW7AAb7AAm7AGmLABq7GLuOaRX7AA5rAC5LHgAGuwAXuwghAA1KAcIAt68mAcAAALQADpsAHBsBv/7hCqEABcYLFRXbAAebAEK7AQIAabsAC3sAHbsACLsJoQAFygBunxnVAJEIIQAFygABOwAH2wAdmwghAAaaAAl7ABsrAG0bAOa7gAAIWwAUuwkhAAbKAOOLAAk7C6EOxPtfAAc7AG6cQEgARwADOwAJrQM3AAcbABl7Abv/Aab7AAobAAo7AAn7p+sGuwAJGwADCwAQOwAIPAAUOwARawAPiwAN6wANuwAZCwYWGwAVOwBumxm7ALobLgATOwMAaSsKAOFLAAI7AARSABd7BRsABtAAGLsAC/sAX7sAa/sA5IsBuwAXdgG8AAFyC6EABUoAbXYAB/sA5XsAHGseAXsoUgA5RQD+Bw0McgAoKnABpAUIXgG8XiMMCQdvS2xfKokfPBRiLTYDoQq0AdgAFgLRA24BdnJHUhQhA08CFT4BLAYDc0a8e1J6QAApADEB+wBTCtsAe5AsASsAduUNETJGAUoAVwUAAVABB4rMAHg7BCClAFoA1hUAlWg3H4sAzWuxAM/UFgjCdXMbGFYdCdEBiJCrIlNTTUgSPMKJ+QB/HDdAKSvgEZdPAHIBKSwwKUIZDwMwVQT3xe4AS2XcAGoCcQI/EXo6x3guNdUGBQAQGx0KCAwqBB8dKU5TTgi5ugAKEs0AJgABGgCGAIkAjjUA7gC0AOAAnTwAuwCrAKYAoQDyAJ8A0wCcAOsBDAEHAMAAeQBaAMsAzQEHANcA6wCIAKIBNQDjANgA1QMBByoz1NTU1LbA3M3QzkMyFwFNAVcvRwFVAWQBYwFWAUdLQ0VoDQFOFQcIAzI2DAcAIg0kJiksODo6PT09Pj8OQB5RUVFRU1NSUylUVVdWVhxdYWFgYmEjZmhwb3JycnJycnR0dHR0dHR0dHR0dnZ3dnVbAEDsAEUAlgB0AC4AYvIAigBTAFMAMwJz6QCH//LyAGAAj+wAmwBLAF4AYPn5qgCBAIEAZQBSAK0AHgCyAH8CPAI/APgA4wD6APoA5AD7AOUA5QDkAOIAKQJ3AU0BPAE6AVABOgE6AToBNQE0ATQBNAEYAVQPACsIAABNFwoWAxUWDgCKAJIAogBLAGQYAi0AcABpAJEDEgMkKgMeQT5HKQCLAksAwwJTAqAAugKSApICkgKSApICkgKHApICkgKSApICkgKSApECkQKUApwCkwKSApICkAKQApACkAKOApECcQHQApMCmwKSApICkRZ5CwD6BQOnAl0CNhcBUBA1At4RCisTAUo3E02RAXekPAFlWQD/Az1HAQAAkykeGI9qAClgAGkALgCJA5TMi/CuhFoFuisOwhEBndV0KgsEIzFsATNabAGyAN5+gH9+gH6BgoJ+g4aEfoWIhoCHgoiCiX6Kfot+jIqNfo5+j4KQfpF+kn6TfpSDlYiWgpd+2gLabOEC2GwAgmwkbKAAg2xsBEkERgRIBEsESQRPBEwERwRNBE8ETgRKBEwETwCWZmwAowOIbAC0ZgEFbADJUWxsAM9sAgxsAPZabAD2ARkA9gD0APQA9QD0A31ebNSEI2XAAPYA9AD0APUA9BxsbACJWmwA9gCJARkA9gCJAL4A6AAIAPYAiQN9XmzUhCNlwBxsAPdabAEZAPYA9gD0APQA9QD0APcA9AD0APUA9AN9XmzUhCNlwBxsbACJWmwBGQD2AIkA9gCJAu0A9gCJAL4CNwD3AIkDfV5s1IQjZcAcbAJDATZsAkoBOWwCS8FsbAJXbGwDnwLtA58DnwOgA6ADoAOg1IQjZcAGA31ebBxsbACJWmwBGQOfAIkDnwCJAu0DnwCJAL4CNwOfAInUhCNlwAYDfV5sHGwEPmwAiQQ/AIkGjTFtIDFs1m4DKGwDrAJsbABVWv4VMgJsbACJAmwAVAEAul5sAmxebGwAiV5sAmxebD3YAEls1gJsbEbCxxP/x5BApA0KYFA89AsjTx97EHmJQPyocItC2JnNFRCEnFU6SFTDoI0PxeRNRoNRWkpzVnWW8pTagkNmgf+jGupqZ3eu50LAFnc+OzfJwdub1AdpOy76VnijWNR/CMEevikQkFyQuLuPajxWi9chqOoMJ7qpCN4sx3LJG4Myu8kD68wC6+iAwt+pU1JEeY13rpCVkXSZfinVKn4xZpxsI3Lp8bJLrJ9ujkrIalMRBAcv/GSKEtowzcEn5XmJw2BagB8V2UWJoJHZ14SXhM7p0XeGFOuw6mlvyq99WYp5XxrO6ru9nn4RHcOkJ7hx5UqWtman7yVMLzYXQefQRUdIY70RYQE8+aAzCNSGQkXiHfnHYRMi+xczKDdZLk3AV1gzxkkSHLjBwuq8shIJ+/RAbqjqQbugFhe0rqklu432EERkM5k9y1DXzds46oLqKAx6OhPT2WiqEfhaITn7OF9Y694AmKmUvbpWp0xJqDaf3jeNJXnK6NpnGcFOmbclbARC+5+5U52ufw5b0Hh+2LrrNimvZe4eYmApRsZnJE310SqB+1xB6rSJfnV1f2D0awB18Oc0sXAFqIlgHgWiaZGdvP5CJUSsCTCQUC335+iSkwPlLJJ5lwjTSn9Lw22NbK1Tu8w+bUpHtDRDPho7Gun8aw2Jzu9i+N0Ot/kPMbLAb/rUQ82kfpk85qLDkfxLl39QPDngo72GYh/Xigbpcm1pA23D2ywt3D8GgMOao040wDqkHxOEx0OhC+ZmHiIdjK7yRbfJD2ouZbAedhD3p7s8WDmCJfNforgDYPGAXSI08fTjPZ5B37lc5VXGzc1vJmibDwBNVzXuaUzg7N5H4BxqjhJ+kz9HLUJys7bpBDYAPvbut13AwJCWd059tS8YTYgC8HwrkewBfa1LSSpmMr9uR2EekTiAMH+Mx4AGzgbquccwBDlLmRhgXL/YiLPCEb6d2k5qJ6o800qddABkpqt7NG+sc2uvHZwZs57W1AHTFM1KkMShasADAh2FvzbzJOzVDMS3ZlT2BSFKdnkZFB6JyqJbhm6XANis9TrtzJdlPVp+rl8v3nIke6Jou7m2TKu53Vounupgkz2LzrQPhhatLIG7rfF/gUKWp15X3LKt+ZvuCDSqPUigF9yJntimC1HJR7Yj/dUrLAXWrT+1tnwPJJLGKAlQ5VeNDWRKCTt2vz3rJuo4+gIt75/Mkfl/gSZblZ9r/SEeeosZXneli/xNh1WVCvkRt2RnyyjtMkMqhzXh1PVOCbILqv0r7rGYm0CHIyKdhHL90cl9E1I6eEtQTCt6RXj8M0HHrHCHLVRpNM6WIbT5BCMGVnL0o5895qSRbCJz+5I8PGMhAN/Xrj4BgIdlKqlHtBHqTJwmK169toZ2IWxNzrAbIG7zh85Q/LG2A4yBcaBel52zdunokB0lv3A7kXnTI7M6ZnfZ7nwuj5lkGhqSpW+w5CI/FmRlplBEbnZy1ZxS3DL8rf1YWhO5XivWZBSRh1gFsjjyj3qRG1cm/6ors7WsEif6WRxns1MKDZa6KrbfMQ/swIb+2nb0tqxHeii6FcgVeAjE/Xwac1owx04dJKG8R5YQgHNnEfHf0qb8WOnU0eQSjazq+IK7cSuCqYzPEUB/x+QgGZqM3dBoYvNvZVOHDkbgdilWdagqO5bkybXfLpyMPuGq8mvAAEZGbR6RwXGlW9ErOWTfnjfx6dXFJqBj0OBSGFz4lWQasNOmVJeN4SFWSLfOGB/7ehV5YuoNNROHZEG9ElVuMnqbDMMuDleOt/cN/gsWxGw128mwU8/HxkOKqdTZnI7dHka67WCTf/FmBrxpNCaKJ1GxBTCSS7MNfhNj8S4Gtotg6Z3AM9cAeVROnppUMaiV5jjudLnNqoVrKO1/FijLlAc74kxydxKX1RQuMqHR63eecYr5o6MJ+B78VsLlCrpelWh6GOrCOBIoQmIcdpJL1pwE2zzZqBkecGTdK8KMOB6r1eNRURyrz6M899TZaoS/vNOxHf+5gORU+OyYIcIW6diP25GHF6u8TNjuL/GJzCnLLXd01KrsjRa51v4+O/VIAWXESJxfxWjv628J+cWUQpoD+Yytzs3jSMRJ23/XT+vUdtUMLDQq1vnIoeg/GjWh88MT6k9dRqDaQ+vodilFgvjuNw5pJpId9mfwyYeLCGb3BmHXdfQfhfPRQaupe/f8TG4Bk3eDKlYBaEK3kZYNN2Sdxz47m/vYBxvIOKtnqplB1pebzuXmAr/MuzQCknKe653dzaWQQ7MUhWYWvzIZwLe1v0rXxImLaz+AkAu+sYikhouNF3EW6w4crZ6MuUiDbIAx8XhAfegcvW6x9BPb3/sCxGWu9YyatqExB+TSm69qIkI9IwhjrcnzME+jWBx4mNQm5WwLzUjSyY4FZ0aMF5YFlXUD4hL4XfOeYv5rDe2s2D/Cn+28fZ9UCnOQvXFMnQqfc0G+ZqOWWD9l/liqUPaNQzZjxCHpUAD8Rcc90MniQ02ugHWsUupFUvhC9usY7zNPt5F2jO7qgzhafsQSd50jgLrC6Qx6bpHbXR3WNAu1BzGmwbz+ebGmwTjdy006Y6zipP7n/OJlvSmbq+SY+nefAVKK6EBMPbce5n3IdRI8+vbxCpN53rw3TvgNds1SuMiuLGxt89L71mxPDeanGhyHvOjmO56tnVpoHalQnL6TqNuqKsHjHCIKB4pCgj4WyYPvRvYvqi5EMr7lN3MotPR/KH7JUD1lZbU0QzfbrEBJnuQiVAyAC9vwXWp2TRU1/0aapyAH2cbglEHVAdl+1rb1u147uV0td1eNoQZsqHrIMIYVPXtLk2TIU3cJE08PjoYNDpfF/IcJnYQHl6nsplczX3Rgah4NbJJHl//5scUufqsSd//kbIS406ZWoMP//+jhGUswX/5nVNz/jAj9KmXPtAmMiK+khhbn1w/mELzZMT/WxcW//y/jsHaOM/61oAW/CjYhJtY622/TtMYuP7bilBvbiT3vB9n8IcFPnwM78H0KfhYDRdY5PhWJ4jWRQzB+HT5NVZV56LG82hcQms+jOTT/c9Y9sx5rPi1/wB7f/+c5UfUCKk3iwwCuywUc2MGnAwsXf1E5hoI55x1Q/Qby+sWH8NRjavZ8VaDsdi1NUVhH86BJHX1yaFt1w1OYeL5LVmdN+5Q+KuTvXEPDzUCg6xp0HhsUhTWSe7MZMM/6rsTUb0/nbUE3YQlGGt48kT1/6cnf6yHnvHtQx9EosOXN077yyEq/jE3YTiG/5SEJmXFeocJJ1EAd6vKeK6VEdJLOZ1km/EwOnZWCQpzCLKPHxrfh4yJhGq//2dos2E/3+MOcdW5EsgIdmTQUQetzRy5fQHhDBl37XbWzsqO/cASEDjyst1/8NEROqVAxWnddQV+umJ8IrKVgKvGaTc0GsQ4s8h0Osql5QKwlddPDjJhKInyWqYUKmmlIts+FIcXZ6yM6cljbsjUG2ksSOkuIw4sYHffRNgBOLApvD6XrR6Rt0rV2Uf8IpnIUVnb9Twt91QjAaD/dStSWDxg7aYY+VXIgnuowYdOkjywa2hlgrnI6PjaU3e3UjQ5Yk5mdIJGyHnv3/P+1EkMav1yFyF+FeJE/RXnWBw+Nh0aOo6TGlKX7d+dkP9+brvr79SdtXJtcD/aXBGiMNfG6/NQniQHYQlK78FEHDqOh+bDI0o+2Ub0h53EL/vlzjrBczVEZz2bOtvIL+DIzDkk9nCWt7tlqsq3l9JMtJk3r5HG2iJ9b/X11TG6wwMAjHLQ2oasaMEsydh88QPvI+hmqIHhvalpKoKOueJR0eZ9J8G2alNOIOy98jwvbc87Ewk9d+5G/tUijTmlbjFlDKXV05HalKxaRTrucc73On7yzAPS6f2v4ogiaWyWeV73dv/MsQT5HjRrsYV9dLAcI3T+zC2qEVINyNpEhoKV+xVSuWtT4AhBfpnZ7unIM+HX3msI0HiI+P+z2PFgkjGi5PqEbG/wNIWeRUjPtDEgbbubN+I4JaDLrW9borRBDob7ZFx+JdKeFVUKVeWqb/c88Ol7DhM0suLtuEd8tkDSMTD3DFx8UphPINHMHi51hAPttXL4Ektt/lKEUG/R4qZKohHjVpAcPIMiHyWr6xR8/EWnNJvBFET76yCdk5er7ADB/1bgoImhpSiZ/omZjPKPCEeZsOwvPmXL+1vlJNeGO3TzySmGA1X6e58gLrazDM71jywM1XL8zKHN6G3kB31Y8vLtP982N975SZXk2JwDvmv7AY/aDsFFk1v+nE7/hbvuOWhBH4kuemeYozPk2K22Vx/YGiDTLU7YilpOt29u3RZMBh4UJjlTP5ItxTzWv6ebL9b+GSU1Vsm2S8LMfVfJczaBSqE8J1A4YUjpsALL7++bwCPXFhaufdpDFtBlHb9makeYbqdg9ltvK/HwF/rNE6KrtWUkEcxmTB7Iyu5TiVaIgW/YxzQhpArliIMkOoK5L7ShVtF+DYqV01mk7fwop04hQRwg4KFmr5z9nYf05VVqkSe7gfnx5bxxlQ0qEV0jiwzf064qG11iEqjHcUgDWWsDs/LEGlzX31T5KVL+7D4EoKim7HBagiqRo5JI3WfDBgpKIruWz9j/J6Hp5Q/EJbMWB8NeSMuFarNw3AEYPBJtYQO/4oD/ZgPTSQ06di0EeumX5EbrdThO+fvYEVSxLtZ3AJkee0Xn0sDwNtiiZhJjJRDuG1YRKB1vOulfd9JjHeyu+UHTmrtra/pm+8Rixh4WKiLaLOCxIbZNoWRZSyyUGLPjAaAo+SQBpfO2uruWrzFxLlpvrXJNMCWtlJDKGAnlWK5xpU2tcxXbeD+sbdfwYXt/qTwDk6UqXR/aUt099DhSNl4Nk8mXwpw+b0nvjKOG6Mg1PRXjrMUMANvNgEArv8nMJs3vj1aHi8MHz/UfJWWzkcrSpZTNBhduXlGR7i+ip/THDp5R9KRNcDKECgtwgXg4EFN5HHfikP/XvsoCkHTg+NbsD8Gl6eknk4Arwn/BWGJ0hgW0/gUKrzuGZhub7igRP3abetpIm+24xEOlWl3YKpm2qTBFvX8ddDRvm1LcwnCJuEfZx12qPY9TrntMIQsv316zvpyWnyStX8VU4j6tQk+CWlLBUCJR6MdH9Cp7g2qdn2WM9qFbREmejH09dlWEPm8hPF0L7RxwRRdiCs0DP8ewk6ApoELkKU9hckSdbnXm8UHJmaNXjxv/q0fTTpu8rnl9lN0vQCpDRbCtcz12rGRFEA7Cfg7FhZn5QFkNmv1ZURKEsiZce1nS9K7HrwpC7yJV4Xt3eAVbLJfoXHrtwG60Z8gwaSnmxoL3s2ZlRqggZN/MHo1oUS4L+GwObFI596Ld4Mvi8l+cQmF1gJpkpnDio7TuO35npaMHiWzFqPSX3qNgkIPGuX0qGYnPIVsM901Yu8oZnOZOY1TbtIdFUNKNq2dP8SJ4F/VCEzIjF0/Rh+7UrZj80tC6rognVH3mqa8eCs/lcQU1Pjj98kBmAKDbZUTwosv02UunRR3n0X6c+f73mtwB7/WbQ16gO431EtwZbNG1SM4TZPBnsQSESlsfG2JLQXx5xWf4bmQ/xcVCPISAX5897JxHKLD/Xkgu57+ABR2+MMtEbX64+MNlBHpKC7sjlWVEShf5qA+dGc59LFVlZrX/Enq9z/v+wnZ1HErmxmjJjxOA+hAjVUWgtq6ygAi/8ewJDjUMFw3zhQFtbyTLDPFd21Ji5S5QPZo9nMSxdg1+DGFSN0wlWt7XeYPbHqLfliV0J1kOhQNp0VbUPy0MS2Ms66OxtSWvaULaWHnfAA+sieVVgtjDwN3nKonWapkSKRN8BKKJQpCfqo8RQI5udhfu5s5+7vwsppmAJDgz2GNA7d43VdbV2l/SrvEu4RYslmNJmfSOVbssxAhSYy6WxpIQdDB0FVBpZ6IM8yr81QN+XLZ3n/wed/R+s6LslkxKbzzst/GkRbe6rFmtvJCwr1T44ETM+IMgOnjUO0eG6a1n2w7lwM1oFBvzMUWRkNFOvKcx3oSb5XdenZ5dXsute6nkRypBiSdAtA2fxAd8UdLOZW/MB7fZoEuFheQXijdaF8kuaRZoSeWdKOkKsGYEGaXfaDKTu0WMTcLniQs7KRCz9iK3SP+Y2xIjkfVGqFLSQ6vh+A1u6FdfwXsv1VPMfi2cxmdM+/xTgMXEyo2ZGcQ2YmPsghnYdv2+z48JpGZA4tUK1p1q2VdVxyfypXEXcrxKKtmt8UdW7sHWmKMqDuBBM3J/JUQx8eUYN4pJ5oRqvdiPHU1o/WPjiKvnlCqOdyxlxF54L9PrtLD1NejZ9aZDivVr6ZfMFK1/psVygoPIAnphcJWWb9+5IKMKmgRQULsTPZi6Bw4wP32zVEoKcHpP73CkFAqS98nSaGoWDjDJiaACJn4p5o1jq9R4Q4VcibhXF//LHP0bdf63kRVZdRbbhGe7sDQcyWS5tpkfeYHnff25WK+4FpzLlAcbaKmHdIBqOw3fImx1uqQIADH0TyHzFlqTG6nMoY81svP0T6BIyELMS8tMe+E1p6TFP6sVpZa6VNaTumufD5aj9goRa9SAmdJT4HhI2r0egj8UrgFb8L59wGLnYlzkLAiUd3m/WWIIEU61kPoEjd3gIVy/fiBcgqQqHnoXpL0SqLGdGGgn7DQeVMSYWHfjno1FngIKP9cjYaTlcRP6bZunjHP13/lbVm4awti894pTf/ZNNqr4OR+tDVie/m+rC8QpVnRbsCMPukOH87B2jM4AG6pHuXl1x9SiKdhYJVOhfo/+SCaGjUW2CoogL1FFhFGN9o+acoVLl0SXs/3vrSccmZeAF3NewFuOg/P12QYKQF+SH+KYcNnsAhIAELPBUgre/KRUJEA+KPD0MHRjv+3J/j2Z23MuJmkfy7leWcMsti8wXLSHgXFJTaksx1Woi6oljwxFVIJG12SBSZLNJDbXMYPekmiXT4FclKI35BFgqnYpKfcsr+f8HUXQoHJ9UYZ4J5YMiHHyAxg6eidhodgqJ2Htf/xYEx+G0zXchuzlt8hcAl+AT8NCQ4orFc4DerabF1enA7NTLnvtZh3FUwqIOvY7Q4DYmoDHwXTSw5UNNh6r7j0B/ezMYJMDcw4+6gCTZX4YQ+7Xs8de72vsR3cmfpxIX64/6KR1p3VX4F6vfHEzxzarh8aDH4G1DFoBBM6npXFpK+Rh+WrcFclAeAxi0PoaR9CpOxxGLSdvxKVSw8oOOanG/soKImRopN38AdcUhhM2GT/PgQeSQrG12njuJJD5Z7vWfAZmFybYLdSA91kB4aoBhoj1Z//KNIVVujqaLLRwCkbyn4vh0739C9V9iSjybeOIeSOvNs7LW1a7EUtNoKAnOGML4U8KBXpfrw73WjAszJG4Qscq+Xr3kZWR4Omm0xT6qE9y6FNSpstV4onMZSqCEJ+3VX9qjvdx5QVrM0WXxmPZxejdfnihcFAjzv5PjlTl6ickDbHe6+Lch52pjOPqk+m3RZ+bh2JSMGtFBuODbMchrpRVlt16NTQ05Ps0IDtWlUmWfP2vX8M4YDynIuOZ4Ck91+591B98Gw9fw+yQogTR8CSg0zaJu+rlBo/mr3A+1NziF+kdubz+whc857AZt6DwIBIF5+5yiaaf3ByQp1Fm3sOkZDAzwsYSQTM/Kv6idkugF63FDobDdUY3huruU+sCaBuRR+HmOowvmZoBjZHNh77SXFtmY/oOUE7ifN7nBHAo83S/xvcS6H4Ci2u/9Id62Wv6Ui+zMNLAzhfkTkVcW2BwrnYvpur0ZDlzs+ZLsmGTWvd1892t78gx1YjEJusGcxphjLkV0UfAKlekfSBVWHE2ahk4AbbRmHyL7GYdtKfdlINwrcdJuf3Cee1nfUojDQn/YmItESOFhtLzrkEv4k2XpMU9oaJQ3VUC+1INh6BE68pkHameGJm4Gvdb24Q0fXWxd9Tp3A9mzFSe4qXDGGDIV4AAGV1jIDfveknH1TwWpUT6HiQxKP3AAHJNkJeRlj/mXBmS4S1j8FK6YmpK7jyyAiRbsMCCLoJcx01fvgpMvKQRxu9IOwymconQjD56g7ksOrcOeoTbius4JnGesAS1DtgdaophYsw1wGIsMS3P7K6doE3K5czznqPQLSRRF/Ylzb5NtSKsL33SgskFNCF4khn5LWaDxI23ZRi2hzqN8uW8UzZEBYy68+VtGLSymQrXGUlr2nO2BbBIT5Vh1RmGAyDXaW0FPrpx3wv2UYdFk9tSl+906bMxCuXQaKDQP/U19UEcVGK4gmksL8lAorxQSAOwpeYX9xrZsh6yoGaL/X5O3tgQC8OM+/GvxnW9XvAtu/JxAigydfSmZfqZfg1XOcHNOpLlN8j64OZ36l5qawDBJ62YaTvxeNmm5gowCdBosgcpHOgNgwA+sknN8XmsR2IYChcafl9bGNMZ/nB5guWuvEziv6QI2bP2DtyKWG/qUjZMaxy+wASkkVGtuwGtywkTYG6MYrZBo18vYcww48G/+f+eITA/qMwbLlJC0S3+/ai2pPvkOhRRVmGTuSupaxhIk0xoXLtixCxSAn4Z3OnUS3wBqVscLI4P3GP7i/6gxYsswsVmkvDXFLhO/OKcur8flegCSKiqmVpIRvCzgbjEA0mXPn+RExXY/2OE1f/BYuWpRQY8gCDpMOYBx9Gn4tL3hihSIR1ixh2PIIT7cr2gUJbfs76EKYG52Jk0UZF/PQkBxGuFCEWXnG6ue/hTIqjTRq1sotVrKrwIGHDrITyuanUzbIYdgdEeV88K1VD82TYB2B61Ft+tB1KqHPmT9+hWoaV+iF3SuvtJqvnoLaA8wxrD56AUMULEgzO9SvBcBAfqz/dzMYzwMt/YLszDbmGe1bcHHfFMcvGql9bf/tp+Hrj4q18aNnftGjmXTfws39emn7/5IBxog9MrmftAA5Oq4awenm8HimWO72dwVlHcHmutVMdrMHw+p2vzpzT+B0iIZ+IEpplwWhClcXlxhxAsF3CHRnnaUEqq3ByQ+cqhe5SvR4SFxh/LZoQwtj8QZQGT1BzY2EMpYnUcZWQEPlwFZw+7UryK9qV8KgruYsvyMoK16KI2sN4SOblrVwhyiL8+IBZ8cpUhsJQSU7TFHAi+L2F0sn0y+FtDODlnuif2Mba8QddPZYYxjTsIgkMe3M6+7kXxUfZvbCUlyq71J1eNczGk6Vqw6rSx2K3vM+DjLxDRGzWepTO2qTT/W8S7u0QXcyFUahcB4vq8xCYTpy8iswtnyz7Kx6lgTEQJ9RqkgEIN6DOUqB0uRdeYuDa7AP7Zy9z+ZlTsmVR5vtV71m3dmdtNeWghbr5PnPJtjXAzcvZjxyV96VEx/B1TA0IEQSI50ywGuIbmAYdQg/l/rxhQLX+6uOLyFsaUt6mtjpAJkLfehnB6MlOHnNOrWLvCBqVBS07jcM+4RzLEed3f3/0Xwp92U+nataNHyEgnnuYR6PXEjRLETz0xrt3UglfK7Bn4aNlXG7cZco4lMziLv5+Mh2JCww3mz69Z9ZMRR/xv5EKJ38IFxKd9dw5CgPIXja/gzAshMbF14/qBIgNkdUQeP8YE7SrICGtiTnAKTyA9cXa3OauDHxZOdTP7yuYBzD1UcHstIO16FxF1bRUAlSkszI83YufTchU8OPnnozDl9bS0y6CnnjGwgj9M61cXcZsljjhLeT/Vq+30ScN2PcT/dOoxUDqDS38+OpCCzLDdnwHQc3ECQVIkaxmdPaZTSdfp2jjGzSdNLM5yPQsgJDl+ZnhclDQi8ltUnkqWJ323IvTZPN8rn0+EshL1cx9PiaLTzUsryn9Zp2Nt/detUAh4N/2I3dlMQqjHFxSihv0uykzflq5clMy2ZBaxoEb0/QMp03IQQus3vnZd/NOmSsmgqXqKFP3ozyDgY7RQS+npabe/hNG+5sa5FtvL8v0uYuag2NewYkcol3TOTadpuncCnDgOGpmLnTQ1PEPUN2cNsrW8LYfIv+hzfb7vod+ipXHzmbgj5Fzc6RcT/5PD7VQ8nTJBNj1urkVUx9uJvTWmqY08OC80rGDLaWXv243VB16gjt4Xtwp5H2UDR0LiKW24Ed/sOO8jl1yEU/XAb3h7ScKnCFy/V3sICrkY1D0K9fSokHIL0s5/7DLShLAPXRbV7fbv4qj6OwHC9d5PlEOX3LRpQ3P7hcSAKlIKPDM83ypz56U5+rJeo0cyUtC7wltL8wqEiNSgZsDWzACc7RFoZqhlD0+sihIBQlkQTXmvUyIOZhkQX2zqME5VRC7ms1sa3CY+odMn3mMBiTvCMKnnCxg5ZPLq4GUDB4jF8Br2K4x4sxfWjGXQatJ25I1JyrIv2Z4bP1jKw5C+B2/s0v4dGUOsaS6IPIQV3ETQ+F2fSl2BPBXHzyYN8VmwWIrKeMX9pyGWuAOVXwkxJsRBaBVzLhZDP8ONGncknL5DpTxHN32GgFWMwsc0GmL0oRDmRT8u2lvjAKUIi0MmXhIHSlFeh3Qh5pP6ap4YUd6b569ZIaHgya2AyD12cPxY0In/PBjzDctTaKJCU+xc6m9RkNLDEE8guvxtJP8sl8N9bLqw0F/qejaBlcHYqw31zYpsutQp07hsP1vhGdl4hJ1wA7OCsAHnKj9879uSHILEmuZ6vI1lT4tvnWCVKZhhYrWHW9oPKPKpbOC6FTjf/OtUvwmiXr2ykvyLzHGQeyS7BenZpL3N/CaF5T7Gkml7JXN5cj0PKaDpZVImD61FuMgFHPqSHvt4Ej4KBdAfdcoO3AjQPLwwtKsgGM+ty4lNZMBEItJSRLunG5ckrM/BeoXWoPZVvEoIzLgFQYPupMwZCXis4W2SCJ2zsefZqCj+aTfSq1FYdUj2UeJALvVTf7vuuikOE1Hit3UIAGUi/sqgMum9vw218y1FlY/9XnOji9nqhGAcMYICc7BiqLZj5N+cKEuSAuiyWbMg81ZD1lHovy/we2eaCcCv4MzEW3O0mVA/t2xdA0cxTVbXmFhn+tARDpvDz5ftLr15OAAmvo2QiAky+feVO4bGibv2nlBmBzqx0lEDfEm4UnEs11pbnwZlJ/0Y73/wBPYfTNZiJKR73TzdCW1BffiJq9bLjQmaKnU0+gN8sfe25IKSUCooQwxePDrFn3a/zUgWxvPoTYVXfobY/GV2qqTkeVDV9D8657fhY0/wiaJ5NfLxhXbE/naxs34N0hd6vxNfdm1TCnozm/NKSCThchoYgMF7Z2tzXFovRfsNVkf86JjrM60r7UIuV3bsmfrMOqzjXjN6HPBG25zCJ3QLueySbj9oFvX/HxWBqh31PBPxduCVAxMqC9HK+YL3oBZqBruoh6LKvdMqoz0PYXUBrwbiioyE8Tj5ImjJmiOOWLbAZvIZ/l9rIPljx3T5glJ2ewlfuIT5GlodQsAf/IEtmYkML5SRQGxxwW+rlZkD8belJNu09Itwx9xDULTnemVDeojdbgcd2gKGM9aO00Jivtbs7ZyOSE8IPh98GfvatD8Ud5uHcZfAfMiPSlIxd4UqeSDzuNfbKDuFepkyC/s3j9fawmhY1b9NqDi0ZS5eP35l7rL2eK5QlWLlyCmxx8AFaFiTuD2pMUxZV5mBSJuJduOaq2ZrWpu28DE8jl/hisBz7bGWH6qLF0ayWNq1Sejtcs8KQrQqJk5P9QHDYHOIolgNsMDmEaWcTelghbfFCDqWrq6YLwDWy+m68ec5nShgq2fduUBpQUuKKKgnttaUX9PRfMmxqJyU7e0RLr1bev+ge1KK0bZyhHKKDE8gQX9Vf7rNHWOxBtZcxwwGusyMpH77qWZxXsQmbgIGhtiO+gSSRCyu/ek+OFsz1HMiQH0IHV7PjJi3dszYfFp8ue9h4+AfKte4MTiehPvxNcm/T1t9vsFZx8rHN5ie77r2jzZOq/Em4Q+H9sNcZakf9HnzCc1fJixppxP8FQABmVnqa6GbJhwaka7WH7Wdoz1WxOjSNV8N9sgW5S3Ppgkut+TTCkjA+AodUOk1KIR+8G8S3WrSZG4nyqfJ6FEjXl6a/LEoRMHZUqfPRWvwqrtXYy9IUsmUGzkqi76ib4NANCe5DnyOxnFRZ9d8FdBVBjra3iNuZhJuWW5Omi/hBigqDsg0mu2AhfJDXdwyMIJ33HHHPfS2JtjegRejX11m41TbNL+Qp7mR0g9CPKTj9PIjuSycGN/YPozXI4zarXuAeLv5CHKtKcJKRbd6R2oLNiEt0T8+QIVJH7zt9ncKMgd49vV2P1AyScZ9Qzbu3m3LBnuu6dw7aE0b6r4kzVkI/GUS88mA53L/rLtntkFlZXGtIoqNP2mD3eVv08AVVPT3wJn81zpbJV9SuqZ6Pd1ge0Zz2RFHeCdV5CLPftH9V5o9+VzFu4R0QeumqDwUhXn3IyYotdJnxr1l3BqWnQVAeDBEOtPyJQx1q5+mODiClXtYeBLTWtsJ42AMBcf/IFIhpfhYO08hsg0Ik+DpQFNOKReK3o3cudkxWX0soPtI5eSFOA6yNylS+IQjrQtYQ/5s4UcixJfokumBUjpH9ofSjUTwPCapGFndfqqG5IHeMMvfg+88SXm7bNyjk6pGKzL+WxDAdqKtQ72WWVbOk3I+ueGuammmB2pvFZvqIcU/lvW3n9+r2lycnQLE4OX9R1jIgW4cDjJ3v8dAa66mVcfC7ptCr5io6mCaA9qI9T9FFWqo1ZAaMxgxAu8aXqmaOYryMND2sTUfoHvxcYK7hEiJhCLYFDx3PBhE97c2a0ub1/ePJcyJOqr7UaTAPTJ+xvZtjb/40sloY1ltRnTkWILmIP2b7S3AdXCR+YiArMUHwdncpjpyDGfzqGOUoAuaamWzAMacQtb34/M32FEgR5lUEf8fRzFrZUhzQj0fR7/6gdzdnVVvcSneLmtqJ930VCCDORY8CVdQWdo/S3PNkX3pQsPVKWIYGAMrFZoq8bQ/OJBDSXP7KSBdL3QN0Zqd393p6VFc7DnlnFiN00SY5Nux7yadeIM0Upl2rVsu8/VAI";const Rbe=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),Lbe=4;function sFt(t){let e=0;function n(){return t[e++]<<8|t[e++]}let r=n(),s=1,a=[0,1];for(let F=1;F<r;F++)a.push(s+=n());let o=n(),l=e;e+=o;let c=0,u=0;function d(){return c==0&&(u=u<<8|t[e++],c=8),u>>--c&1}const f=31,x=2**f,g=x>>>1,v=g>>1,y=x-1;let C=0;for(let F=0;F<f;F++)C=C<<1|d();let N=[],P=0,T=x;for(;;){let F=Math.floor(((C-P+1)*s-1)/T),$=0,R=r;for(;R-$>1;){let te=$+R>>>1;F<a[te]?R=te:$=te}if($==0)break;N.push($);let z=P+Math.floor(T*a[$]/s),X=P+Math.floor(T*a[$+1]/s)-1;for(;!((z^X)&g);)C=C<<1&y|d(),z=z<<1&y,X=X<<1&y|1;for(;z&~X&v;)C=C&g|C<<1&y>>>1|d(),z=z<<1^g,X=(X^g)<<1|g|1;P=z,T=1+X-z}let M=r-4;return N.map(F=>{switch(F-M){case 3:return M+65792+(t[l++]<<16|t[l++]<<8|t[l++]);case 2:return M+256+(t[l++]<<8|t[l++]);case 1:return M+t[l++];default:return F-1}})}function iFt(t){let e=0;return()=>t[e++]}function PLe(t){return iFt(sFt(aFt(t)))}function aFt(t){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((s,a)=>e[s.charCodeAt(0)]=a);let n=t.length,r=new Uint8Array(6*n>>3);for(let s=0,a=0,o=0,l=0;s<n;s++)l=l<<6|e[t.charCodeAt(s)],o+=6,o>=8&&(r[a++]=l>>(o-=8));return r}function oFt(t){return t&1?~t>>1:t>>1}function lFt(t,e){let n=Array(t);for(let r=0,s=0;r<t;r++)n[r]=s+=oFt(e());return n}function OE(t,e=0){let n=[];for(;;){let r=t(),s=t();if(!s)break;e+=r;for(let a=0;a<s;a++)n.push(e+a);e+=s+1}return n}function FLe(t){return ME(()=>{let e=OE(t);if(e.length)return e})}function OLe(t){let e=[];for(;;){let n=t();if(n==0)break;e.push(cFt(n,t))}for(;;){let n=t()-1;if(n<0)break;e.push(uFt(n,t))}return e.flat()}function ME(t){let e=[];for(;;){let n=t(e.length);if(!n)break;e.push(n)}return e}function MLe(t,e,n){let r=Array(t).fill().map(()=>[]);for(let s=0;s<e;s++)lFt(t,n).forEach((a,o)=>r[o].push(a));return r}function cFt(t,e){let n=1+e(),r=e(),s=ME(e);return MLe(s.length,1+t,e).flatMap((o,l)=>{let[c,...u]=o;return Array(s[l]).fill().map((d,f)=>{let x=f*r;return[c+f*n,u.map(g=>g+x)]})})}function uFt(t,e){let n=1+e();return MLe(n,1+t,e).map(s=>[s[0],s.slice(1)])}function dFt(t){let e=[],n=OE(t);return s(r([]),[]),e;function r(a){let o=t(),l=ME(()=>{let c=OE(t).map(u=>n[u]);if(c.length)return r(c)});return{S:o,B:l,Q:a}}function s({S:a,B:o},l,c){if(!(a&4&&c===l[l.length-1])){a&2&&(c=l[l.length-1]),a&1&&e.push(l);for(let u of o)for(let d of u.Q)s(u,[...l,d],c)}}}function fFt(t){return t.toString(16).toUpperCase().padStart(2,"0")}function RLe(t){return`{${fFt(t)}}`}function hFt(t){let e=[];for(let n=0,r=t.length;n<r;){let s=t.codePointAt(n);n+=s<65536?1:2,e.push(s)}return e}function UN(t){let n=t.length;if(n<4096)return String.fromCodePoint(...t);let r=[];for(let s=0;s<n;)r.push(String.fromCodePoint(...t.slice(s,s+=4096)));return r.join("")}function pFt(t,e){let n=t.length,r=n-e.length;for(let s=0;r==0&&s<n;s++)r=t[s]-e[s];return r}var mFt="AEUDWAHSCGYATwDVADIAdgAiADQAFAAtABQAIQAPACcADQASAAsAGQAJABIACQARAAUACwAFAAwABQAQAAMABwAEAAoABQAJAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACwANAA0AAwAKAAkABAAdAAYAZwDTAecDNACxCmIB8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgPi89uj00MsvBXxEPAGPCDwBnQKoEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJEMAJpIBpob5AERSMAKNoAXqaQLRBMCzEiC+AZ4EWRJJFbEu7QDQLARtEbgECxDwAb/RyAk1AV4nD2cEQQKTAzsAGpobPgAahAGPCrysdy0OAKwAfFIcBAQFUmoA/PtZADkBIadVj2UMUgx5Il4ANQC9vLIBDAHUGVsQ8wCzfQIbGVcCHBZHAZ8CBAgXOhG7AqMZ4M7+1M0UAPDNAWsC+mcJDe8AAQA99zkEXLICyQozAo6lAobcP5JvjQLFzwKD9gU/OD8FEQCtEQL6bW+nAKUEvzjDHsuRyUvOFHcacUz5AqIFRSE2kzsBEQCuaQL5DQTlcgO6twSpTiUgCwIFCAUXBHQEqQV6swAVxUlmTmsCwjqsP/wKJQmXb793UgZBEBsnpRD3DDMBtQE7De1L2ATxBjsEyR99GRkPzZWcCKUt3QztJuMuoYBaI/UqgwXtS/Q83QtNUWgPWQtlCeM6Y4FOAyEBDSKLCt0NOQhtEPMKyWsN5RFFBzkD1UmaAKUHAQsRHTUVtSYQYqwLCTl3Bvsa9guPJq8TKXr8BdMaIQZNASka/wDPLueFsFoxXBxPXwYDCyUjxxSoUCANJUC3eEgaGwcVJakCkUNwSodRNh6TIfY8PQ1mLhNRfAf1PAUZTwuBPJ5Gq0UOEdI+jT1IIklMLAQ1fywvJ4sJzw+FDLl8cgFZCSEJsQxxEzERFzfFCDkHGS2XJCcVCCFGlWCaBPefA/MT0QMLBT8JQQcTA7UcLRMuFSkFDYEk1wLzNtUuswKPVoABFwXLDyUf3xBQR+AO6QibAmUDgyXrAC0VIQAXIpsIQ2MAX4/YUwUuywjHamwjdANnFOdhEXMHkQ5XB6ccMxW/HOFwyF4Lhggoo68JWwF1CZkBXwTjCAk1W4ygIEFnU4tYGJsgYUE/XfwCMQxlFZ9EvYd4AosPaxIbATUBcwc5DQECdxHtEWsQlQjrhgQ1tTP4OiUETyGDIBEKJwNPbM4LJyb5DPhpAaMSYgMMND137merYLYkF/0HGTLFQWAh8QuST80MnBrBGEJULhnkB78D8xrzJ+pBVwX/A6MDEzpNM+4EvQtpCIsJPwBJDqMXB9cYagpxjNABMYsBt5kDV5GDAm+PBjcHCwBnC4cFeeUAHQKnCKMABQDPA1cAOQKtB50AGQCFQQE9AycvASHlAo8DkwgxywGVLwHzKQQbwwwVAPc3bkoCw7ECgGpmogXdWAKOAkk1AU0lBAVOR1EDr3HhANsASwYT30cBFatKyxrjQwHfbysAxwD7AAU1BwVBAc0B820AtwFfCzEJorO1AU3pKQCDABVrAdcCiQDdADUAf/EBUwBNBVn5BdMCT0kBETEYK1dhAbsDHwEzAQ0AeQbLjaXJBx8EbQfTAhAbFeEC7y4HtQEDIt8TzULFAr3eVaFgAmSBAmJCW02vWzcgAqH3AmiYAmYJAp+EOBsLAmY7AmYmBG4EfwN/EwN+kjkGOXcXOYI6IyMCbB0CMjY4CgJtxwJtru+KM2dFKwFnAN4A4QBKBQeYDI0A/gvCAA21AncvAnaiPwJ5S0MCeLodXNtFrkbXAnw/AnrIAn0JAnzwBVkFIEgASH1jJAKBbQKAAAKABQJ/rklYSlsVF0rMAtEBAtDMSycDiE8Dh+ZExZEyAvKhXQMDA65LzkwtJQPPTUxNrwKLPwKK2MEbBx1DZwW3Ao43Ao5cQJeBAo7ZAo5ceFG0UzUKUtRUhQKT+wKTDADpABxVHlWvVdAGLBsplYYy4XhmRTs5ApefAu+yWCGoAFklApaPApZ8nACpWaxaCYFNADsClrUClk5cRFzRApnLAplkXMpdBxkCnJs5wjqdApwWAp+bAp64igAdDzEqDwKd8QKekgC1PWE0Ye8CntMCoG4BqQKenx8Cnk6lY8hkJyUrAievAiZ+AqD7AqBMAqLdAqHEAqYvAqXOAqf/AH0Cp/JofGixAANJahxq0QKs4wKsrgKtZwKtAgJXHQJV3AKx4dcDH05slwKyvQ0CsugXbOBtY21IXwMlzQK2XDs/bpADKUUCuF4CuUcVArkqd3A2cOECvRkCu9pwlgMyEQK+iHICAzNxAr4acyJzTwLDywLDBHOCdEs1RXTgAzynAzyaAz2/AsV8AsZHAsYQiQLIaVECyEQCyU8CyS4CZJ0C3dJ4eWF4rnklS9ADGKNnAgJh9BnzlSR7C16SXrsRAs9rAs9sL0tT0vMTnwDGrQLPcwEp6gNOEn5LBQLcJwLbigLSTwNSXANTXwEBA1WMgIk/AMsW7WBFghyC04LOg40C2scC2d6EEIRJpzwDhqUALwNkDoZxWfkAVQLfZQLeuHN3AuIv7RQB8zAnAfSbAfLShwLr8wLpcHkC6vkC6uQA+UcBuQLuiQLrnJaqlwMC7j8DheCYeXDgcaEC8wMAaQOOFpmTAvcTA5FuA5KHAveYAvnZAvhmmhyaq7s3mx4DnYMC/voBGwA5nxyfswMFjQOmagOm2QDRxQMGaqGIogUJAwxJAtQAPwMA4UEXUwER8wNrB5dnBQCTLSu3r73bAYmZFH8RBDkB+ykFIQ6dCZ8Akv0TtRQrxQL3LScApQC3BbmOkRc/xqdtQS4UJo0uAUMBgPwBtSYAdQMOBG0ALAIWDKEAAAoCPQJqA90DfgSRASBFBSF8CgAFAEQAEwA2EgJ3AQAF1QNr7wrFAgD3Cp8nv7G35QGRIUFCAekUfxE0wIkABAAbAFoCRQKEiwAGOlM6lI1tALg6jzrQAI04wTrcAKUA6ADLATqBOjs5/Dn5O3aJOls7nok6bzkYAVYBMwFsBS81XTWeNa01ZjV1NbY1xTWCNZE10jXhNZ41rTXuNf01sjXBNgI2ETXGNdU2FjYnNd417TYuNj02LjUtITY6Nj02PDbJNwgEkDxXNjg23TcgNw82yiA3iTcwCgSwPGc2JDcZN2w6jTchQtRDB0LgQwscDw8JmyhtKFFVBgDpfwDpsAD+mxQ91wLpNSMArQC9BbeOkRdLxptzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgELgEaJZkC7aMAoQCjBcGOmxdNxrsBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUHqSvAj5Gqwr7YrMUACT9AN3rpF27H7fsd/twPt4l+UW1yQYKBt2Cgy7qJpGiLcdE2P1cQSImUbqJ6ICH27H4knQMIRMrFkHu3sx6tC35Y+eLIh4e4CMKJ4DfyV+8mfta499RCAJ0xfeZR8PsoYOApva9pjGn4PhvyZS7/h5JLuhaucfjuU+Z584wwqNO4hWYmaBCcjgQPale1bjoHzMUbut/zTgxHxBnAyrdKpF4IRMASLBtD/jviyLeCgj8twWjAd3HchN/uqaeRYeHJgl7JEY9/cTrvtfybx/r3Y/NtxJ9dp+MTVmiS9bwBH73s8Di56/Ma+mTPMHq4T1yEG1fWcqr0u+hrGnJEvU1JJAm/maQSrKrazIyvSkDFkj8UUlfBq8baniTGPng6YZRL661rDNw4w/1g2figG0IhXnL7wosd/sVNo5dYSmMBTP5c7rYLjRdCwg8quwljOMPf63D8ICAL0r71XRiyFHdgwHbwfgnPOf4Lzjf2v+j+IiDHG2isp5yUnzSDyDRb4i/Vs0qHSHq8PiEQ/JnBP7PxnjN0j6gT4AVAeRx/1o9VnEUlUwvFrzJqHk9jxAw4sYxCnrxaeBdCFFKbnE7z+x54F5W7ZZsU6kx8Qocul6FoAHHy01FGL/nne61mn4+uYXfQ1Uccn+HMLKE+cZzT8BB1E3FRskOgJrRsq25rauLm8+uamXpkS/bTy6y1wDbCrW4eD532kTWrtNUmVVZOIn/C+/JR9KVR5iG9TY8iaT67ubm/whL1xbKZoqtY+a6fNxMJrg211bGYJDUkYMNWA0BMB++9zOm6Eik4roqs9CCEFW0lyAK0PbvlzvoxrZuY/OEhNW/l/63U15Od/RSvmDvXpGLiVmeGi5PDSH2bYz5o2g6wFDQ2FbZgYgTF8rPlvA1ifjZD3NLtFdXdpSIJvgKR7GpjJWG7GZGawPomIH8B5tUmtHH9LpM+/KQKunEPa1GiQkCXv4Cnm9DLORo2joicHdPDZ64obQrPZ5bgqckkj0G6/NEiPYBY4bCkL7W8G5YzsUb6GakFjykSPkT7JGeLeB6uJOGMm+x7N381BCDfbJFx0dtLgV9Q477BfL1fvitX5anV/oYfxeYl+eF5x5bB8+Ep/L2nsmd56aKF4aAD4GbJWsdKyBW22xEmAD3XdbtsMyAFoR5mOla0gEd9U/YVB7zvHGpHbQonay9Sv0bQ8iZ8piaXVrKc5AG1AmqqgaEvzHSP2Wux7aZTWh6quVDVU01JtMIVRdCFwlSbbqqhoFlyzsotQzRexFvZ/MqUSFu3OhRIuNBbufvBpdVgb8XdGJ48/lJPCZ7dsOujTTbKPSEvGXkOnG2Xdi8/nM3EMRqITd5QeU7iOjKqC7URJY6TnLsHij22xAHKnVRD5MDtBYnoGFqZGMDmXCW6Oj+BAWw14hESY/xLF6bLku06AHkiXTHPCFZ0f9YSqqo27eAhhS67OrA2Het4M9JM3jm/yRX6bYxnfmzYl5qQdHxN08FsNuWDrWd4vMUY2QD3hr8vS73SCTkFoXZR3xNzOQt8d/6HfjBmXqvrE6EGkLzK6YK2U2/ksU/iUH+LvVIsJI+ri2AL/klo+ShdDyfs5A83i2prkMs51IKR7ZcqjZJi5X3+bd8GlyWvtddxKEoEqSgEO7A8jIgf2nH0h8FjM7oB6yte3X5mpL0i/E4Rx0CotKnILJj/vJqo4VkPQ93jRtRVfaitQPqldl5xRYPq8387Z0DcnZvOeION0Ht1+P27kFLGQIcLBX4FG3sffccNHh5cPfzp9INoRtqVtdViJfg8RjnXiIz/MNqEN6zvzX3hMzyWC7oSoXIT14ubc0abPX8Rp9GVa5NI/8iv+6ela1oTncbdimRKnrbRffDR/X4nH+bgqAuHWl7hOaeXPWVzIeRl7ga+JzD4Sx3mlj/q6Ra/E2HhDf21eEzTLNGfCZsY+/yxZzQzIAuijG65ii4O/waAJCrEJaWd/DRAKMQ5678Dw5AT7RCKzdadIwd8LsD+DgPBASmWsUlf8R0k1w/2k4lO2Wpb4zMI6EJVJs0xk/wn8/fRUPqrDKhbjHR41SqgFMx5RGMPuduFwlu5lK89tW11sTqiX/5EfGs5nO+y9FKvgXKPOEmgE05EKNL6Sjb3xS40H3BVPhm0ESOZgAjZoymc8be0inDVo4JdJVf+NKd3tN/CaB7GShhH27qf95NoFZVX/6ZkR2lX+CgWrQ2INgkh+bbMz68+uJ3Clsh8HSMPEQtAt+BBE6fXDab7KIlsKxU1lIXW/KWVstpdPanJ0pdXpQinDyUQjtY7ZVcfiecRxRDMAUhHFU2cEaciQ+htiPMPx1kdvtWG9T44w3r037ljHBFJdYR0r55qvMRixtAEFJAqA4T1ES87FAx7UozXasytg8MftZYt0rjYgLe6EJ5aWvy2qscBSBQ7yehoJIA3wIIZ9ukfkyBb6qnue5ko8W50rpV4kXqWjI5nbGRXrNW0tBZHXlY48nSgcUXBHWT4GcgLZJoLlKJnV96kCYpq9eWHh7xJzkCAyrQuQ5AJ0qq/uZ3toJglNterev+Qm0KXxPg/+YbFRJdfhbp1wOnVOEYdVHTya6CtO0afhEaBhx3oHwCb5Kq6RwHDzFMl2vfjL8GwzcCoTj7wZe+UFnYDV2yKpPU9dba29gYBdNqJg/KXozO+CJTlKmlKhnqTf5doeS35DZFV+cYJQVjd+oVY/Gtc/6XPzUxb1gMqf6cEjNNoRC8AObrp+fx0cVtGu4ffC2TgXRC8zPl8moUHCB5HZ25d87mlsiiK0aNwBtcEQjRNBT/QrXbw/8aVXdKMHn9EqYEKEyxSGTpYQOaes1G1Qq8pDgqkZtlO2HRyCXpmeM7TSrRPkAh004BfisVpF6zP44n2Jvxz/gOVocNCyy9V6lkod28QM4pbaMvVJigD/w3BrsjSJrXlqc4ulBYOCceiBN4b/gHajYyupbhEt63a619Ay4wsL6a6w6B+A7TnoyE7BliWHJfzVxxIKM/W3M/J8Bx99Op863Q8eNuIMGRx++VbYfjm+VGYBA3Ap/KEu/wxBNBpJJncwHPG45V8Gh98ZIrGCc20MwijGowZbcS7d1nEgcOW5cddZpHL2XPAIRbColiheZzXTvBxZOY3iMSDSKDrICyJ/iQs1vdplVdH/JrLJsQ2jtTnfCrITIghq3KFX3qAgLWAIp8IffNSdTYptnbGfc8s+qcr3zyzyHp1aJg+jxTF4kD1ry5Wauv5V3xnOGwTFecNzXSLHBW20/pCQjk4uorD0plIhMSTc79+/r4RKPClRYTBYex1Ob5crtfvRQBBv6re/6FhtCqtduag67glqRA77/3ulblh9YRtMdDxkCyJDeNnAuCLPQFmdRRWJtH20Z8DstfJf+5oj5SSB64d0iF5/Ya4KfTWxfivj9Ap2/zbYaTo/1gO3tM6RYsCZharMBFr7Fm61mLSrQnEI4OF1gbVS4k/JE9UotOrnLJZuswoWodCSV8zbybkJSVIP7n8UaE9xCR39rJZmf27HOAPVOGc9pdkQUcRrI0qyVF9Z3j1RHDbxIfwbWzmPVjwIdPJvtmBYwEQIUsIW1S939hcVikK00ozPRI02cqhzVUNzpOxVdrwRPvlh1aIOf0xFEqD3YkGnCnFah/cFN3J2gB7N+bZSGawwkKFu1tpQMrp1W+27YNkyT0TpcFpTqgOqqLabrgcCUPxh97mREOGy4xItzQ9xSl6rq+8BZsHcrQFReS+QeMxJ3P6CnL9EP/eOLDjumLhvrcQrpPiknsofbzBv9gTP0lU+TIVwE6E7CcKfT36q+ZiEOHJ9ayf0dyUJLezAb2M8aNHwd0+OJmsVgTzRWA";const RE=44032,EL=4352,kL=4449,TL=4519,LLe=19,DLe=21,zN=28,IL=DLe*zN,xFt=LLe*IL,gFt=RE+xFt,bFt=EL+LLe,yFt=kL+DLe,vFt=TL+zN;function o_(t){return t>>24&255}function BLe(t){return t&16777215}let gne,Dbe,bne,CM;function wFt(){let t=PLe(mFt);gne=new Map(FLe(t).flatMap((e,n)=>e.map(r=>[r,n+1<<24]))),Dbe=new Set(OE(t)),bne=new Map,CM=new Map;for(let[e,n]of OLe(t)){if(!Dbe.has(e)&&n.length==2){let[r,s]=n,a=CM.get(r);a||(a=new Map,CM.set(r,a)),a.set(s,e)}bne.set(e,n.reverse())}}function $Le(t){return t>=RE&&t<gFt}function CFt(t,e){if(t>=EL&&t<bFt&&e>=kL&&e<yFt)return RE+(t-EL)*IL+(e-kL)*zN;if($Le(t)&&e>TL&&e<vFt&&(t-RE)%zN==0)return t+(e-TL);{let n=CM.get(t);return n&&(n=n.get(e),n)?n:-1}}function ULe(t){gne||wFt();let e=[],n=[],r=!1;function s(a){let o=gne.get(a);o&&(r=!0,a|=o),e.push(a)}for(let a of t)for(;;){if(a<128)e.push(a);else if($Le(a)){let o=a-RE,l=o/IL|0,c=o%IL/zN|0,u=o%zN;s(EL+l),s(kL+c),u>0&&s(TL+u)}else{let o=bne.get(a);o?n.push(...o):s(a)}if(!n.length)break;a=n.pop()}if(r&&e.length>1){let a=o_(e[0]);for(let o=1;o<e.length;o++){let l=o_(e[o]);if(l==0||a<=l){a=l;continue}let c=o-1;for(;;){let u=e[c+1];if(e[c+1]=e[c],e[c]=u,!c||(a=o_(e[--c]),a<=l))break}a=o_(e[o])}}return e}function SFt(t){let e=[],n=[],r=-1,s=0;for(let a of t){let o=o_(a),l=BLe(a);if(r==-1)o==0?r=l:e.push(l);else if(s>0&&s>=o)o==0?(e.push(r,...n),n.length=0,r=l):n.push(l),s=o;else{let c=CFt(r,l);c>=0?r=c:s==0&&o==0?(e.push(r),r=l):(n.push(l),s=o)}}return r>=0&&e.push(r,...n),e}function zLe(t){return ULe(t).map(BLe)}function NFt(t){return SFt(ULe(t))}const Bbe=45,HLe=".",VLe=65039,WLe=1,PL=t=>Array.from(t);function LE(t,e){return t.P.has(e)||t.Q.has(e)}let jFt=class extends Array{get is_emoji(){return!0}},yne,qLe,Sw,vne,GLe,L4,$W,QC,Xv,$be,wne;function Ace(){if(yne)return;let t=PLe(rFt);const e=()=>OE(t),n=()=>new Set(e()),r=(d,f)=>f.forEach(x=>d.add(x));yne=new Map(OLe(t)),qLe=n(),Sw=e(),vne=new Set(e().map(d=>Sw[d])),Sw=new Set(Sw),GLe=n(),n();let s=FLe(t),a=t();const o=()=>{let d=new Set;return e().forEach(f=>r(d,s[f])),r(d,e()),d};L4=ME(d=>{let f=ME(t).map(x=>x+96);if(f.length){let x=d>=a;f[0]-=32,f=UN(f),x&&(f=`Restricted[${f}]`);let g=o(),v=o(),y=!t();return{N:f,P:g,Q:v,M:y,R:x}}}),$W=n(),QC=new Map;let l=e().concat(PL($W)).sort((d,f)=>d-f);l.forEach((d,f)=>{let x=t(),g=l[f]=x?l[f-x]:{V:[],M:new Map};g.V.push(d),$W.has(d)||QC.set(d,g)});for(let{V:d,M:f}of new Set(QC.values())){let x=[];for(let v of d){let y=L4.filter(N=>LE(N,v)),C=x.find(({G:N})=>y.some(P=>N.has(P)));C||(C={G:new Set,V:[]},x.push(C)),C.V.push(v),r(C.G,y)}let g=x.flatMap(v=>PL(v.G));for(let{G:v,V:y}of x){let C=new Set(g.filter(N=>!v.has(N)));for(let N of y)f.set(N,C)}}Xv=new Set;let c=new Set;const u=d=>Xv.has(d)?c.add(d):Xv.add(d);for(let d of L4){for(let f of d.P)u(f);for(let f of d.Q)u(f)}for(let d of Xv)!QC.has(d)&&!c.has(d)&&QC.set(d,WLe);r(Xv,zLe(Xv)),$be=dFt(t).map(d=>jFt.from(d)).sort(pFt),wne=new Map;for(let d of $be){let f=[wne];for(let x of d){let g=f.map(v=>{let y=v.get(x);return y||(y=new Map,v.set(x,y)),y});x===VLe?f.push(...g):f=g}for(let x of f)x.V=d}}function _ce(t){return(KLe(t)?"":`${Ece(TU([t]))} `)+RLe(t)}function Ece(t){return`"${t}"‎`}function AFt(t){if(t.length>=4&&t[2]==Bbe&&t[3]==Bbe)throw new Error(`invalid label extension: "${UN(t.slice(0,4))}"`)}function _Ft(t){for(let n=t.lastIndexOf(95);n>0;)if(t[--n]!==95)throw new Error("underscore allowed only at start")}function EFt(t){let e=t[0],n=Rbe.get(e);if(n)throw B_(`leading ${n}`);let r=t.length,s=-1;for(let a=1;a<r;a++){e=t[a];let o=Rbe.get(e);if(o){if(s==a)throw B_(`${n} + ${o}`);s=a+1,n=o}}if(s==r)throw B_(`trailing ${n}`)}function TU(t,e=1/0,n=RLe){let r=[];kFt(t[0])&&r.push("◌"),t.length>e&&(e>>=1,t=[...t.slice(0,e),8230,...t.slice(-e)]);let s=0,a=t.length;for(let o=0;o<a;o++){let l=t[o];KLe(l)&&(r.push(UN(t.slice(s,o))),r.push(n(l)),s=o+1)}return r.push(UN(t.slice(s,a))),r.join("")}function kFt(t,e){return Ace(),Sw.has(t)}function KLe(t){return Ace(),GLe.has(t)}function TFt(t){return OFt(IFt(t,NFt,LFt))}function IFt(t,e,n){if(!t)return[];Ace();let r=0;return t.split(HLe).map(s=>{let a=hFt(s),o={input:a,offset:r};r+=a.length+1;try{let l=o.tokens=RFt(a,e,n),c=l.length,u;if(!c)throw new Error("empty label");let d=o.output=l.flat();if(_Ft(d),!(o.emoji=c>1||l[0].is_emoji)&&d.every(x=>x<128))AFt(d),u="ASCII";else{let x=l.flatMap(g=>g.is_emoji?[]:g);if(!x.length)u="Emoji";else{if(Sw.has(d[0]))throw B_("leading combining mark");for(let y=1;y<c;y++){let C=l[y];if(!C.is_emoji&&Sw.has(C[0]))throw B_(`emoji + combining mark: "${UN(l[y-1])} + ${TU([C[0]])}"`)}EFt(d);let g=PL(new Set(x)),[v]=FFt(g);MFt(v,x),PFt(v,g),u=v.N}}o.type=u}catch(l){o.error=l}return o})}function PFt(t,e){let n,r=[];for(let s of e){let a=QC.get(s);if(a===WLe)return;if(a){let o=a.M.get(s);if(n=n?n.filter(l=>o.has(l)):PL(o),!n.length)return}else r.push(s)}if(n){for(let s of n)if(r.every(a=>LE(s,a)))throw new Error(`whole-script confusable: ${t.N}/${s.N}`)}}function FFt(t){let e=L4;for(let n of t){let r=e.filter(s=>LE(s,n));if(!r.length)throw L4.some(s=>LE(s,n))?XLe(e[0],n):YLe(n);if(e=r,r.length==1)break}return e}function OFt(t){return t.map(({input:e,error:n,output:r})=>{if(n){let s=n.message;throw new Error(t.length==1?s:`Invalid label ${Ece(TU(e,63))}: ${s}`)}return UN(r)}).join(HLe)}function YLe(t){return new Error(`disallowed character: ${_ce(t)}`)}function XLe(t,e){let n=_ce(e),r=L4.find(s=>s.P.has(e));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${t.N} + ${n}`)}function B_(t){return new Error(`illegal placement: ${t}`)}function MFt(t,e){for(let n of e)if(!LE(t,n))throw XLe(t,n);if(t.M){let n=zLe(e);for(let r=1,s=n.length;r<s;r++)if(vne.has(n[r])){let a=r+1;for(let o;a<s&&vne.has(o=n[a]);a++)for(let l=r;l<a;l++)if(n[l]==o)throw new Error(`duplicate non-spacing marks: ${_ce(o)}`);if(a-r>Lbe)throw new Error(`excessive non-spacing marks: ${Ece(TU(n.slice(r-1,a)))} (${a-r}/${Lbe})`);r=a}}}function RFt(t,e,n){let r=[],s=[];for(t=t.slice().reverse();t.length;){let a=DFt(t);if(a)s.length&&(r.push(e(s)),s=[]),r.push(n(a));else{let o=t.pop();if(Xv.has(o))s.push(o);else{let l=yne.get(o);if(l)s.push(...l);else if(!qLe.has(o))throw YLe(o)}}}return s.length&&r.push(e(s)),r}function LFt(t){return t.filter(e=>e!=VLe)}function DFt(t,e){let n=wne,r,s=t.length;for(;s&&(n=n.get(t[--s]),!!n);){let{V:a}=n;a&&(r=a,t.length=s)}return r}const BFt=t=>TFt(t),k0=t=>{let e="";for(let n=0;n<32;n+=1)e+="00";if(t){const r=BFt(t).split(".");for(let s=r.length-1;s>=0;s-=1){const a=ah(r[s]).slice(2);e=ah(`0x${e}${a}`).slice(2)}}return`0x${e}`};var aF=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class $Ft{constructor(e,n){this.contract=new A3(tFt,n??_L.main,e),this.context=e}getOwner(e){return aF(this,void 0,void 0,function*(){try{return this.contract.methods.owner(k0(e)).call()}catch{throw new Error}})}getTTL(e){return aF(this,void 0,void 0,function*(){try{return this.contract.methods.ttl(k0(e)).call()}catch{throw new Error}})}recordExists(e){return aF(this,void 0,void 0,function*(){try{return this.contract.methods.recordExists(k0(e)).call()}catch{throw new Error}})}getResolver(e){return aF(this,void 0,void 0,function*(){try{return this.contract.methods.resolver(k0(e)).call().then(n=>{if(typeof n=="string")return new A3(nFt,n,this.context);throw new Error})}catch{throw new Error}})}get events(){return this.contract.events}}var Zx=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class UFt{constructor(e){this.registry=e}getResolverContractAdapter(e){return Zx(this,void 0,void 0,function*(){return this.registry.getResolver(e)})}checkInterfaceSupport(e,n){var r,s;return Zx(this,void 0,void 0,function*(){if(oi(Mbe[n]))throw new F1e((r=e.options.address)!==null&&r!==void 0?r:"",n);if(!(yield e.methods.supportsInterface(Mbe[n]).call()))throw new F1e((s=e.options.address)!==null&&s!==void 0?s:"",n)})}supportsInterface(e,n){var r;return Zx(this,void 0,void 0,function*(){const s=yield this.getResolverContractAdapter(e);let a=n;if(!ka(a)){if(a=(r=qT(n))!==null&&r!==void 0?r:"",n==="")throw new Error("Invalid interface Id");a=a.slice(0,10)}return s.methods.supportsInterface(a).call()})}getAddress(e,n=60){return Zx(this,void 0,void 0,function*(){const r=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(r,mC.addr),r.methods.addr(k0(e),n).call()})}getPubkey(e){return Zx(this,void 0,void 0,function*(){const n=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(n,mC.pubkey),n.methods.pubkey(k0(e)).call()})}getContenthash(e){return Zx(this,void 0,void 0,function*(){const n=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(n,mC.contenthash),n.methods.contenthash(k0(e)).call()})}setAddress(e,n,r){return Zx(this,void 0,void 0,function*(){const s=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(s,mC.setAddr),s.methods.setAddr(k0(e),n).send(r)})}getText(e,n){return Zx(this,void 0,void 0,function*(){const r=yield this.getResolverContractAdapter(e);return yield this.checkInterfaceSupport(r,mC.text),r.methods.text(k0(e),n).call()})}getName(e,n=!0){return Zx(this,void 0,void 0,function*(){const r=`${e.toLowerCase().substring(2)}.addr.reverse`,s=yield this.getResolverContractAdapter(r);return n&&(yield this.checkInterfaceSupport(s,mC.name)),s.methods.name(k0(r)).call()})}}var Th=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class QLe extends of{constructor(e,n){super(n??""),this.registryAddress=e??_L.main,this._registry=new $Ft(this.getContextObject(),e),this._resolver=new UFt(this._registry)}getResolver(e){return Th(this,void 0,void 0,function*(){return this._registry.getResolver(e)})}recordExists(e){return Th(this,void 0,void 0,function*(){return this._registry.recordExists(e)})}getTTL(e){return Th(this,void 0,void 0,function*(){return this._registry.getTTL(e)})}getOwner(e){return Th(this,void 0,void 0,function*(){return this._registry.getOwner(e)})}getAddress(e,n=60){return Th(this,void 0,void 0,function*(){return this._resolver.getAddress(e,n)})}getText(e,n){return Th(this,void 0,void 0,function*(){return ih(e)?this._resolver.getText(yield this._resolver.getName(e,!1),n):this._resolver.getText(e,n)})}getName(e,n=!0){return Th(this,void 0,void 0,function*(){return this._resolver.getName(e,n)})}getPubkey(e){return Th(this,void 0,void 0,function*(){return this._resolver.getPubkey(e)})}getContenthash(e){return Th(this,void 0,void 0,function*(){return this._resolver.getContenthash(e)})}checkNetwork(){return Th(this,void 0,void 0,function*(){const e=Date.now()/1e3;if(!this._lastSyncCheck||e-this._lastSyncCheck>3600){const s=yield fPt(this);if(!(typeof s=="boolean"&&!s))throw new SAt;this._lastSyncCheck=e}if(this._detectedAddress)return this._detectedAddress;const n=yield hce(this,Object.assign(Object.assign({},this.defaultReturnFormat),{number:ap.HEX})),r=_L[eFt[n]];if(typeof r>"u")throw new CAt(n);return this._detectedAddress=r,this._detectedAddress})}supportsInterface(e,n){return Th(this,void 0,void 0,function*(){return this._resolver.supportsInterface(e,n)})}get events(){return this._registry.events}setAddress(e,n,r){return Th(this,void 0,void 0,function*(){return this._resolver.setAddress(e,n,r)})}}var U1=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const zFt=t=>U1(void 0,void 0,void 0,function*(){return(yield qTt(t)).map(wx)}),HFt=(t,e)=>U1(void 0,void 0,void 0,function*(){Js.validate(["string"],[e]);const n=yield GTt(t,e);return wx(n)}),VFt=(t,e,n,r)=>U1(void 0,void 0,void 0,function*(){return Js.validate(["address","string","uint"],[e,n,r]),KTt(t,e,n,r)}),WFt=(t,e)=>U1(void 0,void 0,void 0,function*(){return Js.validate(["address"],[e]),YTt(t,e)}),qFt=(t,e,n)=>U1(void 0,void 0,void 0,function*(){return Js.validate(["string","string"],[e,n]),XTt(t,e,n)}),GFt=(t,e,n,r)=>U1(void 0,void 0,void 0,function*(){const s=bf(e,bi,{transactionSchema:r==null?void 0:r.customTransactionSchema});return QTt(t,s,n)}),KFt=(t,e,n,r)=>U1(void 0,void 0,void 0,function*(){const s=bf(e,bi,{transactionSchema:r==null?void 0:r.customTransactionSchema});return ZTt(t,s,n)}),YFt=(t,e,n,r)=>U1(void 0,void 0,void 0,function*(){Js.validate(["string","address","string"],[e,n,r]);const s=ka(e)?e:km(e);return JTt(t,s,n,r)}),XFt=(t,e,n)=>U1(void 0,void 0,void 0,function*(){Js.validate(["string","string"],[e,n]);const r=ka(e)?e:km(e);return eIt(t,r,n)});var Jx=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class ZLe extends of{getAccounts(){return Jx(this,void 0,void 0,function*(){return zFt(this.requestManager)})}newAccount(e){return Jx(this,void 0,void 0,function*(){return HFt(this.requestManager,e)})}unlockAccount(e,n,r){return Jx(this,void 0,void 0,function*(){return VFt(this.requestManager,e,n,r)})}lockAccount(e){return Jx(this,void 0,void 0,function*(){return WFt(this.requestManager,e)})}importRawKey(e,n){return Jx(this,void 0,void 0,function*(){return qFt(this.requestManager,e,n)})}sendTransaction(e,n){return Jx(this,void 0,void 0,function*(){return GFt(this.requestManager,e,n,this.config)})}signTransaction(e,n){return Jx(this,void 0,void 0,function*(){return KFt(this.requestManager,e,n,this.config)})}sign(e,n,r){return Jx(this,void 0,void 0,function*(){return YFt(this.requestManager,e,n,r)})}ecRecover(e,n){return Jx(this,void 0,void 0,function*(){return XFt(this.requestManager,e,n)})}}var O0;(function(t){t.HTTPS="https",t.WebSocket="wss"})(O0||(O0={}));var Ss;(function(t){t.ETH_MAINNET="eth_mainnet",t.ETH_SEPOLIA="eth_sepolia",t.ETH_HOLESKY="eth_holesky",t.POLYGON_MAINNET="polygon_mainnet",t.POLYGON_AMOY="polygon_amoy",t.AVALANCHE_C_MAINNET="avalanche_c_mainnet",t.AVALANCHE_P_MAINNET="avalanche_p_mainnet",t.AVALANCHE_X_MAINNET="avalanche_x_mainnet",t.ARBITRUM_MAINNET="arbitrum_mainnet",t.ARBITRUM_SEPOLIA="arbitrum_sepolia",t.BASE_MAINNET="base_mainnet",t.BASE_SEPOLIA="base_sepolia",t.OPTIMISM_MAINNET="optimism_mainnet",t.OPTIMISM_SEPOLIA="optimism_sepolia",t.FANTOM_MAINNET="fantom_mainnet",t.FANTOM_TESTNET="fantom_testnet",t.DYMENSION_MAINNET="dymension_mainnet",t.DYMENSION_TESTNET="dymension_testnet",t.BNB_MAINNET="bnb_mainnet",t.BNB_TESTNET="bnb_testnet",t.BSC_MAINNET="bsc_mainnet",t.BSC_TESTNET="bsc_testnet",t.ARBITRUM_ONE="arbitrum_one",t.ARBITRUM_NOVA="arbitrum_nova",t.AVALANCHE_FUJI_C="avalanche_fuji_c",t.AVALANCHE_FUJI_P="avalanche_fuji_p",t.AVALANCHE_FUJI_X="avalanche_fuji_x",t.BLAST_MAINNET="blast_mainnet",t.OPBNB_MAINNET="opbnb_mainnet",t.OPBNB_TESTNET="opbnb_testnet",t.GNOSIS_MAINNET="gnosis_mainnet",t.GNOSIS_CHIADO="gnosis_chiado",t.PULSECHAIN_MAINNET="pulsechain_mainnet",t.PULSECHAIN_TESTNET="pulsechain_testnet",t.KAVA_MAINNET="kava_mainnet",t.CRONOS_MAINNET="cronos_mainnet",t.MANTLE_MAINNET="mantle_mainnet",t.CHILIZ_MAINNET="chiliz_mainnet",t.CHILIZ_SPICY="chiliz_spicy",t.MOONBEAM_MAINNET="moonbeam_mainnet",t.TAIKO_MAINNET="taiko_mainnet",t.TAIKO_HEKLA="taiko_hekla",t.LINEA_MAINNET="linea_mainnet",t.LINEA_SEPOLIA="linea_sepolia",t.BAHAMUT_MAINNET="bahamut_mainnet",t.SCROLL_MAINNET="scroll_mainnet",t.SCROLL_SEPOLIA="scroll_sepolia",t.TRON_MAINNET="tron_mainnet",t.SYSCOIN_MAINNET="syscoin_mainnet",t.SYSCOIN_TANENBAUM="syscoin_tanenbaum",t.MOONRIVER_MAINNET="moonriver_mainnet",t.HAQQ_MAINNET="haqq_mainnet",t.EVMOS_MAINNET="evmos_mainnet",t.EVMOS_TESTNET="evmos_testnet",t.BERACHAIN_TESTNET="berachain_testnet"})(Ss||(Ss={}));const QFt=1300;class ZFt extends xi{constructor(e){super("You've reach the rate limit of free RPC calls from our Partner Quick Nodes. There are two options you can either create a paid Quick Nodes account and get 20% off for 2 months using WEB3JS referral code, or use Free public RPC endpoint.",e),this.code=QFt}}const JFt=1301;class Ube extends xi{constructor(e){super(`Invalid provider config options given for ${e}`),this.code=JFt}}var eOt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};class JLe extends Qle{constructor(e,n,r,s,a){if(super(),a!==void 0&&n===O0.HTTPS&&!("providerOptions"in a))throw new Ube("HTTP Provider");if(a!==void 0&&n===O0.WebSocket&&!("socketOptions"in a||"reconnectOptions"in a))throw new Ube("Websocket Provider");this.transport=n,n===O0.HTTPS?this.provider=new yU(this.getRPCURL(e,n,r,s),a):n===O0.WebSocket&&(this.provider=new dRe(this.getRPCURL(e,n,r,s),a==null?void 0:a.socketOptions,a==null?void 0:a.reconnectOptions))}request(e,n){return eOt(this,void 0,void 0,function*(){return this.transport===O0.HTTPS?yield this.provider.request(e,n):this.provider.request(e)})}getStatus(){return this.provider.getStatus()}supportsSubscriptions(){return this.provider.supportsSubscriptions()}once(e,n){var r;!((r=this.provider)===null||r===void 0)&&r.once&&this.provider.once(e,n)}removeAllListeners(e){var n;!((n=this.provider)===null||n===void 0)&&n.removeAllListeners&&this.provider.removeAllListeners(e)}connect(){var e;!((e=this.provider)===null||e===void 0)&&e.connect&&this.provider.connect()}disconnect(e,n){var r;!((r=this.provider)===null||r===void 0)&&r.disconnect&&this.provider.disconnect(e,n)}reset(){var e;!((e=this.provider)===null||e===void 0)&&e.reset&&this.provider.reset()}on(e,n){this.provider&&this.provider.on(e,n)}removeListener(e,n){this.provider&&this.provider.removeListener(e,n)}}var tOt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const Ac=t=>t!==void 0&&t.trim().length>0;class nOt extends JLe{constructor(e=Ss.ETH_MAINNET,n=O0.HTTPS,r="",s="",a){super(e,n,r,s,a)}request(e,n){const r=Object.create(null,{request:{get:()=>super.request}});return tOt(this,void 0,void 0,function*(){try{return yield r.request.call(this,e,n)}catch(s){throw s instanceof P0&&s.statusCode===429?new ZFt(s):s}})}getRPCURL(e,n,r,s){let a="",o="";switch(e){case Ss.ETH_MAINNET:a=Ac(s)?s:"powerful-holy-bush.quiknode.pro",o=Ac(r)?r:"3240624a343867035925ff7561eb60dfdba2a668";break;case Ss.ETH_SEPOLIA:a=Ac(s)?s:"dimensional-fabled-glitter.ethereum-sepolia.quiknode.pro",o=Ac(r)?r:"382a3b5a4b938f2d6e8686c19af4b22921fde2cd";break;case Ss.ETH_HOLESKY:a=Ac(s)?s:"yolo-morning-card.ethereum-holesky.quiknode.pro",o=Ac(r)?r:"481ebe70638c4dcf176af617a16d02ab866b9af9";break;case Ss.ARBITRUM_MAINNET:a=Ac(s)?s:"autumn-divine-dinghy.arbitrum-mainnet.quiknode.pro",o=Ac(r)?r:"a5d7bfbf60b5ae9ce3628e53d69ef50d529e9a8c";break;case Ss.ARBITRUM_SEPOLIA:a=Ac(s)?s:"few-patient-pond.arbitrum-sepolia.quiknode.pro",o=Ac(r)?r:"3be985450970628c860b959c65cd2642dcafe53c";break;case Ss.BNB_MAINNET:a=Ac(s)?s:"purple-empty-reel.bsc.quiknode.pro",o=Ac(r)?r:"ebf6c532961e21f092ff2facce1ec4c89c540158";break;case Ss.BNB_TESTNET:a=Ac(s)?s:"floral-rough-scion.bsc-testnet.quiknode.pro",o=Ac(r)?r:"5b297e5acff5f81f4c37ebf6f235f7299b6f9d28";break;case Ss.POLYGON_MAINNET:a=Ac(s)?s:"small-chaotic-moon.matic.quiknode.pro",o=Ac(r)?r:"847569f8a017e84d985e10d0f44365d965a951f1";break;case Ss.POLYGON_AMOY:a=Ac(s)?s:"prettiest-side-shape.matic-amoy.quiknode.pro",o=Ac(r)?r:"79a9476eea661d4f82de614db1d8a895b14b881c";break;default:throw new Error("Network info not avalible.")}return`${n}://${a}/${o}`}}const rOt=t=>t!==void 0&&t.trim().length>0,sOt=[Ss.DYMENSION_MAINNET,Ss.DYMENSION_TESTNET,Ss.KAVA_MAINNET,Ss.CRONOS_MAINNET,Ss.POLYGON_MAINNET];class FL extends JLe{constructor(e=Ss.ETH_MAINNET,n=O0.HTTPS,r="",s){super(e,n,"",r,s)}getRPCURL(e,n,r,s){if(!FL.networkHostMap[e])throw new Error("Network info not avalible.");const a=`${FL.networkHostMap[e]}.publicnode.com`,o=rOt(s)?s:a;return sOt.includes(e)&&n===O0.WebSocket?`${n}://${o}/websocket`:`${n}://${o}`}}FL.networkHostMap={[Ss.POLYGON_AMOY]:"polygon-amoy-bor-rpc",[Ss.DYMENSION_MAINNET]:"dymension-evm-rpc",[Ss.DYMENSION_TESTNET]:"dymension-testnet-evm-rpc",[Ss.BLAST_MAINNET]:"blast-rpc",[Ss.GNOSIS_MAINNET]:"gnosis-rpc",[Ss.PULSECHAIN_MAINNET]:"pulsechain-rpc",[Ss.PULSECHAIN_TESTNET]:"pulsechain-testnet-rpc",[Ss.KAVA_MAINNET]:"kava-evm-rpc",[Ss.CRONOS_MAINNET]:"cronos-evm-rpc",[Ss.MANTLE_MAINNET]:"mantle-rpc",[Ss.TAIKO_MAINNET]:"taiko-rpc",[Ss.TAIKO_HEKLA]:"taiko-hekla-rpc",[Ss.LINEA_MAINNET]:"linea-rpc",[Ss.LINEA_SEPOLIA]:"linea-sepolia-rpc",[Ss.SCROLL_MAINNET]:"scroll-rpc",[Ss.SCROLL_SEPOLIA]:"scroll-sepolia-rpc",[Ss.SYSCOIN_MAINNET]:"syscoin-evm-rpc",[Ss.SYSCOIN_TANENBAUM]:"syscoin-tanenbaum-evm-rpc",[Ss.HAQQ_MAINNET]:"haqq-evm-rpc",[Ss.EVMOS_MAINNET]:"evmos-evm-rpc",[Ss.EVMOS_TESTNET]:"evmos-testnet-evm-rpc",[Ss.BERACHAIN_TESTNET]:"berachain-testnet-evm-rpc",[Ss.ETH_MAINNET]:"ethereum-rpc",[Ss.ETH_SEPOLIA]:"ethereum-sepolia-rpc",[Ss.ETH_HOLESKY]:"ethereum-holesky-rpc",[Ss.BSC_MAINNET]:"bsc-rpc",[Ss.BSC_TESTNET]:"bsc-testnet-rpc",[Ss.POLYGON_MAINNET]:"polygon-bor-rpc",[Ss.BASE_MAINNET]:"base-rpc",[Ss.BASE_SEPOLIA]:"base-sepolia-rpc",[Ss.ARBITRUM_ONE]:"arbitrum-one-rpc",[Ss.ARBITRUM_NOVA]:"arbitrum-nova-rpc",[Ss.ARBITRUM_SEPOLIA]:"arbitrum-sepolia-rpc",[Ss.AVALANCHE_C_MAINNET]:"avalanche-c-chain-rpc",[Ss.AVALANCHE_P_MAINNET]:"avalanche-p-chain-rpc",[Ss.AVALANCHE_X_MAINNET]:"avalanche-x-chain-rpc",[Ss.AVALANCHE_FUJI_C]:"avalanche-fuji-c-chain-rpc",[Ss.AVALANCHE_FUJI_P]:"avalanche-fuji-p-chain-rpc",[Ss.AVALANCHE_FUJI_X]:"avalanche-fuji-x-chain-rpc",[Ss.OPTIMISM_MAINNET]:"optimism-rpc",[Ss.OPTIMISM_SEPOLIA]:"optimism-sepolia-rpc",[Ss.FANTOM_MAINNET]:"fantom-rpc",[Ss.FANTOM_TESTNET]:"fantom-testnet-rpc",[Ss.OPBNB_MAINNET]:"opbnb-rpc",[Ss.OPBNB_TESTNET]:"opbnb-testnet-rpc",[Ss.GNOSIS_CHIADO]:"gnosis-chiado-rpc",[Ss.CHILIZ_MAINNET]:"chiliz-rpc",[Ss.CHILIZ_SPICY]:"chiliz-spicy-rpc",[Ss.MOONBEAM_MAINNET]:"moonbeam-rpc",[Ss.BAHAMUT_MAINNET]:"bahamut-rpc",[Ss.TRON_MAINNET]:"tron-evm-rpc",[Ss.MOONRIVER_MAINNET]:"moonriver-rpc"};const iOt=new nOt,aOt={encodeEventSignature:gce,encodeFunctionCall:sPt,encodeFunctionSignature:PE,encodeParameter:hne,encodeParameters:_U,decodeParameter:yLe,decodeParameters:j3,decodeLog:vLe};var u7=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})};const oOt=t=>{const e=(o,l)=>u7(void 0,void 0,void 0,function*(){const c=yield WPt(o,t),u=Xr({format:"bytes"},l,bi);return Hkt(c,u)}),n=o=>{const l=cce(o);return Object.assign(Object.assign({},l),{signTransaction:c=>u7(void 0,void 0,void 0,function*(){return e(c,l.privateKey)})})},r=(o,l,c)=>u7(void 0,void 0,void 0,function*(){var u;const d=yield Gkt(o,l,(u=c==null?void 0:c.nonStrict)!==null&&u!==void 0?u:!0);return Object.assign(Object.assign({},d),{signTransaction:f=>u7(void 0,void 0,void 0,function*(){return e(f,d.privateKey)})})}),s=()=>{const o=qkt();return Object.assign(Object.assign({},o),{signTransaction:l=>u7(void 0,void 0,void 0,function*(){return e(l,o.privateKey)})})},a=new yL({create:s,privateKeyToAccount:n,decrypt:r});return{signTransaction:e,create:s,privateKeyToAccount:n,decrypt:r,recoverTransaction:Vkt,hashMessage:lce,sign:DRe,recover:sne,encrypt:BRe,wallet:a,privateKeyToAddress:SU,parseAndValidatePrivateKey:x8,privateKeyToPublicKey:Wkt}},lOt={version:"4.16.0"};var cOt=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},OL;(function(t){t.eip6963announceProvider="eip6963:announceProvider",t.eip6963requestProvider="eip6963:requestProvider"})(OL||(OL={}));const UW=new Map,eDe="web3:providersMapUpdated",uOt=()=>cOt(void 0,void 0,void 0,function*(){return new Promise((t,e)=>{typeof window>"u"&&e(new Error("window object not available, EIP-6963 is intended to be used within a browser")),window.addEventListener(OL.eip6963announceProvider,n=>{UW.set(n.detail.info.uuid,n.detail);const r=new CustomEvent(eDe,{detail:UW});window.dispatchEvent(r),t(UW)}),window.dispatchEvent(new Event(OL.eip6963requestProvider))})}),dOt=t=>{if(typeof window>"u")throw new Error("window object not available, EIP-6963 is intended to be used within a browser");window.addEventListener(eDe,t)};class Tl extends of{constructor(e=iOt){var n;(oi(e)||typeof e=="string"&&e.trim()===""||typeof e!="string"&&!gL(e)&&!e.provider)&&console.warn("NOTE: web3.js is running without provider. You need to pass a provider in order to interact with the network!");let r={};typeof e=="string"||gL(e)?r.provider=e:e?r=e:r={},r.registeredSubscriptions=Object.assign(Object.assign({},mne),(n=r.registeredSubscriptions)!==null&&n!==void 0?n:{}),super(r);const s=oOt(this);this._wallet=s.wallet,this._accountProvider=s,this.utils=uRe;const a=this;class o extends A3{constructor(u,d,f,x,g){if(Ey(d)&&Ey(f))throw new O1e("Should not provide options at both 2nd and 3rd parameters");let v,y={},C,N;if(!oi(d)&&typeof d!="object"&&typeof d!="string")throw new O1e;if(typeof d=="string"&&(v=d),Ey(d)?y=d:Ey(f)?y=f:y={},d instanceof of?C=d:f instanceof of?C=f:x instanceof of?C=x:C=a.getContextObject(),g?N=g:Cg(f)?N=f:Cg(x)&&(N=x),super(u,v,y,C,N),super.subscribeToContextEvents(a),!oi(l)){const P=l.getTransactionMiddleware();oi(P)||super.setTransactionMiddleware(P)}}}const l=a.use(EU);this.eth=Object.assign(l,{ens:a.use(QLe,_L.main),Iban:Ul,net:a.use(GRe),personal:a.use(ZLe),Contract:o,abi:aOt,accounts:s})}}Tl.version=lOt.version;Tl.utils=uRe;Tl.requestEIP6963Providers=uOt;Tl.onNewProviderDiscovered=dOt;Tl.modules={Web3Eth:EU,Iban:Ul,Net:GRe,ENS:QLe,Personal:ZLe};const _d=({open:t,setOpen:e,transactionHash:n,transactionLoading:r,paymentPresaleRole:s,errorFunds:a,activeMethod:o})=>{const[l,c]=h.useState(!1);h.useEffect(()=>{const d=f=>{r&&t&&(f.preventDefault(),f.returnValue="Please do not leave, your purchase is in progress.")};return window.addEventListener("beforeunload",d),()=>window.removeEventListener("beforeunload",d)},[r,t]);const u=async d=>{try{await navigator.clipboard.writeText(d),un.success("TX Hash copied to clipboard!")}catch(f){console.error("Failed to copy: ",f),un.error("Failed to copy TX Hash")}};return h.useEffect(()=>{let d;return t&&r?d=setTimeout(()=>c(!0),24e4):(c(!1),d&&clearTimeout(d)),()=>d&&clearTimeout(d)},[t,r]),i.jsxs(xa,{open:t,onClose:()=>{r||e(!1)},className:"relative z-[9001] font-inter",children:[i.jsx(ma,{style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(da,{transition:!0,style:{maxWidth:"448px"},className:`relative transform overflow-hidden rounded-lg bg-[#161616] border border-[#404040] pt-5 pb-4 text-left shadow-xl transition-all 
             data-[closed]:translate-y-4 data-[closed]:opacity-0 
             data-[enter]:duration-300 data-[leave]:duration-200 
             data-[enter]:ease-out data-[leave]:ease-in 
             sm:my-8 sm:align-middle sm:w-full sm:max-w-lg`,children:i.jsxs("div",{className:"mt-3 text-center sm:mt-5 text-white",children:[(!r&&s||l)&&i.jsx("svg",{onClick:()=>e(!1),xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 fixed right-0 mr-4 top-4 cursor-pointer text-gray-400 hover:text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})}),r?i.jsxs("div",{className:"mt-2",children:[!a&&i.jsx("div",{className:"flex justify-center items-center",children:i.jsx(Ea,{})}),i.jsxs("p",{className:"mt-4 text-center flex flex-col items-center text-sm font-medium text-gray-200",children:[i.jsx("span",{children:"Your subscription order is created, please confirm"}),i.jsx("span",{children:"transaction on your wallet to complete purchase."})]}),l?i.jsxs(i.Fragment,{children:[i.jsxs("p",{className:"text-red-400 mt-4 flex justify-start items-center min-h-20 sm:h-20 bg-[#2a1a1a] w-full border-l-2 border-red-600 gap-4 pl-2.5 rounded",children:[i.jsx("img",{src:ol,alt:"",className:"w-8 h-8"}),i.jsx("span",{className:"text-sm font-medium text-red-400 max-w-[354px] text-left",children:"There was an error, you can contact us via discord."})]}),i.jsx("div",{className:"w-full flex justify-center items-center mt-6",children:i.jsxs("a",{href:"https://discord.gg/dextrabot",target:"_blank",className:"inline-flex relative items-center px-2.5 py-1.5 text-sm font-bold text-white hover:text-white bg-[#5865F2] hover:bg-[#626ef1] rounded-md h-9 min-w-max gap-2",children:[i.jsx("img",{src:O9e,className:"w-6 h-6"}),"Join Discord"]})})]}):i.jsxs(i.Fragment,{children:[i.jsx("p",{className:`${a?"text-red-400 bg-[#2a1a1a] border-red-600":"text-yellow-400 bg-[#2a2418] border-yellow-600"}  mt-4 flex justify-start items-center min-h-20 sm:h-20  w-full border-l-2 gap-4 pl-2.5 rounded`,children:a?i.jsxs(i.Fragment,{children:[i.jsx("img",{src:ol,alt:"",className:"w-8 h-8"}),i.jsx("span",{className:"text-sm font-medium text-red-400 max-w-[354px] text-left",children:"Insufficient funds.Please add funds to your wallet on Ethereum Mainnet."})]}):i.jsxs(i.Fragment,{children:[i.jsx(vN,{className:"w-8 h-8 text-yellow-400"}),i.jsx("span",{className:"text-sm font-medium text-yellow-400 max-w-[354px] text-left",children:"If you have confirmed the transaction from wallet extension, do not exit back and wait, otherwise your transaction may be incorrect."})]})}),i.jsx("div",{className:"w-full flex justify-center items-center mt-6",children:i.jsx("div",{onClick:()=>e(!1),className:"w-26 h-8 px-4 py-1 bg-[#2a2a2a] rounded-full flex justify-center items-center cursor-pointer hover:bg-[#3a3a3a]",children:i.jsx("div",{className:"text-sm font-medium text-gray-300",children:"Cancel"})})})]})]}):o===2&&s?i.jsxs("div",{className:"mt-2",children:[i.jsx("div",{className:"flex justify-center items-center",children:i.jsx("div",{className:"mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-green-100",children:i.jsx(Drt,{className:"h-6 w-6 text-green-600","aria-hidden":"true"})})}),i.jsx("p",{className:"text-gray-100 text-lg mt-4 font-medium",children:"Payment Successful"}),i.jsxs("p",{className:"text-sm text-left text-gray-300 mt-4 px-2",children:["Transaction Hash"," ",i.jsxs("span",{className:"flex items-center justify-center text-xs break-all",children:[n,i.jsx("span",{onClick:()=>u(n),className:"inline-block mx-1 w-4 cursor-pointer",children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-gray-300 hover:text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"})})})]})]})]}):i.jsxs("div",{className:"my-2",children:[i.jsx("div",{className:"flex justify-center items-center",children:i.jsx(Ea,{})}),i.jsx("p",{className:"mt-4 text-center flex flex-col items-center text-sm font-medium text-gray-200 font-manrope",children:i.jsx("span",{children:"If your role has not been assigned yet, please refresh the page."})})]})]})})})})]})},tDe=[{id:"extended",label:"Extended",hash:"#extended-farming"},{id:"variational",label:"Variational",hash:"#variational-farming"},{id:"paradex",label:"Paradex",hash:"#paradex-farming"},{id:"lighter",label:"Lighter",hash:"#lighter-farming"},{id:"pacifica",label:"Pacifica",hash:"#pacifica-farming"},{id:"apex",label:"Apex",hash:"#apex-farming"},{id:"aster",label:"Aster",hash:"#aster-farming"}],fOt=tDe.reduce((t,e)=>(t[e.hash]=e.id,t),{}),F2=({current:t="",onCloseCurrent:e})=>{const n=Il(),r=go(),s=t||fOt[n.hash]||"",a=o=>{!o||o.id===s||(e&&e(),r(`${n.pathname}${n.search}${o.hash}`,{replace:!0}))};return i.jsxs("div",{className:"hidden lg:flex flex-col gap-4 w-[220px] p-4 rounded-2xl border border-[#242424] bg-[rgba(16,16,16,0.9)] shadow-lg shadow-black/30",children:[i.jsxs("div",{className:"flex items-center gap-2 px-2",children:[i.jsx("div",{className:"h-1 w-6 bg-gradient-to-r from-[#5ce0a5] to-[#4aba85] rounded-full"}),i.jsx("h3",{className:"text-[11px] text-[#b0b0b0] font-bold uppercase tracking-[0.15em]",children:"Farming Modules"})]}),i.jsx("div",{className:"flex flex-col gap-1.5",children:tDe.map(o=>{const l=o.id===s;return i.jsxs("button",{onClick:()=>a(o),className:`group relative h-12 w-full rounded-lg text-left px-3 text-[13px] font-medium transition-all duration-200 overflow-hidden ${l?"bg-[#293e33] text-white":"bg-transparent text-[#a8a8a8] hover:bg-[#1a1a1a] hover:text-white"}`,disabled:l,children:[i.jsx("div",{className:`absolute left-0 top-1/2 -translate-y-1/2 h-6 w-[3px] rounded-r-full transition-all duration-200 ${l?"bg-gradient-to-b from-[#5ce0a5] to-[#4aba85] opacity-100":"bg-[#3a3a3a] opacity-0 group-hover:opacity-100"}`}),i.jsxs("div",{className:"flex items-center gap-3 pl-2",children:[i.jsx("div",{className:`flex-shrink-0 w-5 h-5 rounded-md flex items-center justify-center transition-all duration-200 ${l?"bg-[#5ce0a5]/10 ring-1 ring-[#5ce0a5]/30":"bg-[#1f1f1f] group-hover:bg-[#252525]"}`,children:o.id==="aster"?i.jsx(Hj,{className:`w-3.5 h-3.5 ${l?"text-[#5ce0a5]":""}`}):o.id==="basedapp"?i.jsx("img",{src:Sct,alt:"BasedApp",className:"w-3.5 h-3.5"}):o.id==="lighter"?i.jsx(M0,{className:`w-3.5 h-3.5 ${l?"text-[#5ce0a5]":"text-white"}`}):o.id==="apex"?i.jsx("img",{src:_ae,alt:"Apex",className:"w-3.5 h-3.5"}):o.id==="extended"?i.jsx("img",{src:"https://app.extended.exchange/assets/logo/extended.svg",alt:"Extended",className:"w-3.5 h-3.5"}):o.id==="variational"?i.jsx("img",{src:mT,alt:"Variational",className:"w-3.5 h-3.5"}):o.id==="paradex"?i.jsx("img",{src:xT,alt:"Paradex",className:"w-3.5 h-3.5"}):o.id==="pacifica"?i.jsx("img",{src:"https://app.pacifica.fi/imgs/icon.svg",alt:"Pacifica",className:"w-3.5 h-3.5"}):null}),i.jsxs("span",{className:`transition-colors duration-200 ${l?"text-[#e8e8e8]":""}`,children:[o.label," Farming"]})]}),l&&i.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-[1px] bg-gradient-to-r from-transparent via-[#5ce0a5]/50 to-transparent"})]},o.id)})})]})};function kce({open:t=!1,setOpen:e=()=>{}}){const[n,r]=h.useState([]),[s,a]=h.useState(""),[o,l]=h.useState(""),[c,u]=h.useState("11"),[d,f]=h.useState(""),[x,g]=h.useState(""),[v,y]=h.useState(""),[C,N]=h.useState(""),[P,T]=h.useState(2),[M,F]=h.useState(!1),[$,R]=h.useState(!1),[z,X]=h.useState(!1),[te,J]=h.useState(!1),[G,re]=h.useState(!1),[he,q]=h.useState(""),[se,ae]=h.useState(""),[K,V]=h.useState(!1),[ne,oe]=h.useState(!1),[pe,_e]=h.useState(null),[ge,Ce]=h.useState(""),[ye,we]=h.useState(!1),[je,Me]=h.useState(!1),[Le,Qe]=h.useState(null),[Ye,dt]=h.useState(!1),[rt,it]=h.useState([]),[ze,qe]=h.useState(!1),[mt,xt]=h.useState(!1),[Wt,vt]=h.useState(""),[cn,fn]=h.useState(!0),{setSignModalOpen:Hn,setTelegramChatId:rn,setSubscriberRole:xn,setSubsExpireDay:sn,setMushboomerETH:nt,setMushboomerSOL:tt,setIsReferralCode:Bt,setIsReferralCodeName:gn,setIsWhitelist:Qt,setHyperToken:zt,setHyperAddress:ft}=h.useContext(Kr),We="https://dextrabothypev2.nftinit.io",_t="https://api.hyperliquid.xyz/info",Ge="0x1924b8561eef20e70ede628a296175d358be80e5",lt=["HYPE","ETH","BTC","SOL","USDT0","PUP"],wt="0.01",Ht=Ne=>{switch(Ne){case"BTC":return"UBTC";case"ETH":return"UETH";case"SOL":return"USOL";case"USDT0":return"USDT0";case"HYPE":default:return Ne}},Rt=Ne=>{if(Ne==null||Ne==="")return"0.00";const m=Number(Ne);return Number.isNaN(m)?"0.00":m.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})},pn=Ne=>/^\d*\.?\d{0,6}$/.test(Ne),dn=Ne=>/^\d*$/.test(Ne),bn=Ne=>{["e","E","+","-"].includes(Ne.key)&&Ne.preventDefault()},Sn=h.useMemo(()=>{if(c==="")return!1;const Ne=Number(c);return!Number.isNaN(Ne)&&Ne>=11},[c]);h.useMemo(()=>{if(d==="")return!1;const Ne=Number(d);return!Number.isNaN(Ne)&&Ne>0},[d]);const On=h.useMemo(()=>{if(x==="")return!1;const Ne=Number(x);return!Number.isNaN(Ne)&&Ne>=0&&Ne<=100},[x]),In=h.useMemo(()=>{if(v==="")return!1;const Ne=Number(v);return!Number.isNaN(Ne)&&Ne>=0&&Ne<=100},[v]),Kn=h.useMemo(()=>{if(C==="")return!1;const Ne=Number(C);return Number.isInteger(Ne)&&Ne>0&&Ne<=180},[C]),Mn=h.useMemo(()=>n.map(Ne=>{const m=(Ne==null?void 0:Ne.wallet_name)??(Ne==null?void 0:Ne.name)??(Ne==null?void 0:Ne.label)??String(Ne==null?void 0:Ne.wallet_id),p=(Ne==null?void 0:Ne.version)===3?`${m} - (API-AGENT) Wallet`:m;return{value:(Ne==null?void 0:Ne.wallet_id)??(Ne==null?void 0:Ne.id)??(Ne==null?void 0:Ne.value)??"",label:p,raw:Ne}}),[n]),zn=h.useMemo(()=>{var Ne;return(Ne=Mn.find(m=>String(m.value)===String(s)))==null?void 0:Ne.raw},[Mn,s]),Zn=h.useMemo(()=>{const Ne=zn||{};return Ne.address||Ne.evm_address||Ne.wallet_address||Ne.public_address||Ne.eth_address||Ne.addr||null},[zn]),jn=(zn==null?void 0:zn.version)===3,Ie=!jn||Le>0,de=h.useMemo(()=>{if(!o)return{coin:Ht(o),total:"0",entryNtl:"0"};const Ne=Ht(o);return(rt||[]).find(p=>(p==null?void 0:p.coin)===Ne)??{coin:Ne,total:"0",entryNtl:"0"}},[o,rt]),He=s!==""&&o!==""&&(P===1?Kn&&In:Sn&&On)&&ye&&Ie&&cn;h.useEffect(()=>{if(!t)return;const Ne=localStorage.getItem("hyperToken"),m=localStorage.getItem("hyperAddress");we(!!(Ne&&m));const p=setInterval(()=>{const S=localStorage.getItem("hyperToken"),A=localStorage.getItem("hyperAddress");we(!!(S&&A))},800);return()=>clearInterval(p)},[t]),h.useEffect(()=>{t&&(q(""),ye&&ut())},[t,ye]),h.useEffect(()=>{t&&(Zn?$t(Zn):(_e(null),Ce(""),it([])))},[t,Zn]),h.useEffect(()=>{!t||!ye||(Ue(),Dn())},[t,ye]),h.useEffect(()=>{t&&P===1&&!v&&y(wt)},[t,P]),h.useEffect(()=>{if(!t||!ye)return;const Ne=zn||{},m=Ne.address||Ne.evm_address||Ne.wallet_address||Ne.public_address||Ne.eth_address||Ne.addr||null;(Ne==null?void 0:Ne.version)===3&&m&&be(m)},[t,ye,s,zn]);async function be(Ne){try{Me(!0),Qe(null);const p=await(await fetch(_t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"maxBuilderFee",user:Ne,builder:Ge})})).json();Qe(Number(p))}catch{Qe(null)}finally{Me(!1)}}async function Ue(){var Ne,m,p;try{R(!0);const S=window.localStorage.getItem("hyperToken"),A=window.localStorage.getItem("hyperAddress");if(!S||!A){V(!1);return}const I=await(await fetch(`${We}/api/hyper/farming/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:A.toLowerCase(),token:S})})).json();if(I!=null&&I.success&&((Ne=I==null?void 0:I.data)!=null&&Ne.farming_params)){V(!0),((m=I==null?void 0:I.data)==null?void 0:m.wallet_id)!==void 0&&((p=I==null?void 0:I.data)==null?void 0:p.wallet_id)!==null&&a(String(I.data.wallet_id));const D=I.data.farming_params||{};D.coin&&l(D.coin),D.margin!==void 0&&D.margin!==null&&u(String(D.margin)),D.budget!==void 0&&D.budget!==null&&f(String(D.budget));const W=Number(D.methodType);W===1?(T(2),D.spread!==void 0&&D.spread!==null&&g(String(D.spread))):W===2?(T(1),D.spread!==void 0&&D.spread!==null?y(String(D.spread)):y(wt),D.orderPerHour!==void 0&&D.orderPerHour!==null&&N(String(D.orderPerHour))):T(2)}else V(!1)}catch{V(!1)}finally{R(!1)}}async function $t(Ne){try{Ce(""),oe(!0),_e(null);const p=await(await fetch(_t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"spotClearinghouseState",user:Ne})})).json(),S=Array.isArray(p==null?void 0:p.balances)?p.balances:[];it(S);const A=S.find(k=>(k==null?void 0:k.coin)==="USDC");_e(A?A.total:"0")}catch(m){Ce(m.message||"Failed to load USDC balance.")}finally{oe(!1)}}function At(){const Ne=Zn||window.localStorage.getItem("hyperAddress");Ne&&$t(Ne)}async function ut(){try{F(!0);const Ne=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!Ne||!m){we(!1),Hn(!0);return}const S=await(await fetch(`${We}/api/wallet/confirmed-list`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:m.toLowerCase(),token:Ne})})).json();S!=null&&S.success?r((S==null?void 0:S.data)||[]):q((S==null?void 0:S.error_message)||"Failed to load wallets.")}catch(Ne){q(Ne.message||"Wallet list error.")}finally{F(!1)}}async function kt(){if(!ye){Hn(!0);return}if(He)try{J(!0),q("");const Ne=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!Ne||!m){we(!1),Hn(!0);return}const S=P===1?{margin:100,budget:1,coin:o,orderPerHour:Number(C),spread:Number(v),methodType:2}:{margin:Number(c),coin:o,spread:Number(x),methodType:1,budget:1},A={address:m.toLowerCase(),token:Ne,wallet_id:Number(s),farming_params:S},I=await(await fetch(`${We}/api/hyper/farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(A)})).json();I!=null&&I.success?V(!0):q((I==null?void 0:I.message)||"Start failed.")}catch(Ne){q(Ne.message||"An error occurred while saving.")}finally{J(!1)}}async function mn(){if(!ye)return Hn(!0);if(s)try{re(!0),q("");const Ne=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!Ne||!m){we(!1),Hn(!0);return}const S=await(await fetch(`${We}/api/hyper/farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:m.toLowerCase(),token:Ne,wallet_id:Number(s)})})).json();S!=null&&S.success?V(!1):q((S==null?void 0:S.error_message)||"Stop failed.")}catch(Ne){q(Ne.message||"An error occurred while stopping.")}finally{re(!1)}}const yn=32,Wn={control:(Ne,m)=>({...Ne,backgroundColor:"#242424",borderColor:m.isFocused?"#67FFBD":"#353535",minHeight:yn,height:yn,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:Ne=>({...Ne,height:yn,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:Ne=>({...Ne,height:yn}),input:Ne=>({...Ne,color:"#FFFFFF",margin:0,padding:0}),singleValue:Ne=>({...Ne,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:Ne=>({...Ne,color:"#7F7F7F",fontSize:"12px"}),menu:Ne=>({...Ne,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:Ne=>({...Ne,paddingTop:0,paddingBottom:0}),option:(Ne,m)=>({...Ne,backgroundColor:m.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:yn,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:Ne=>({...Ne,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:Ne=>({...Ne,backgroundColor:"#353535"})},Rn=Ne=>{var m;return i.jsx(ba.Option,{...Ne,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[((m=Ne.data)==null?void 0:m.icon)&&i.jsx("img",{src:Ne.data.icon,alt:Ne.data.label,className:"w-4 h-4",onError:p=>{p.currentTarget.style.display="none"}}),i.jsx("span",{className:"text-white text-[13px]",children:Ne.data.label})]})})},Ut=Ne=>{var m;return i.jsx(ba.SingleValue,{...Ne,children:i.jsxs("div",{className:"flex items-center gap-2",children:[((m=Ne.data)==null?void 0:m.icon)&&i.jsx("img",{src:Ne.data.icon,alt:Ne.data.label,className:"w-4 h-4",onError:p=>{p.currentTarget.style.display="none"}}),i.jsx("span",{className:"text-white text-[13px]",children:Ne.data.label})]})})},An=h.useMemo(()=>lt.map(Ne=>{let p=`https://app.hyperliquid.xyz/coins/${Ne==="USDT0"?"USDT":Ne}.svg`;return Ne==="PUP"&&(p="https://www.basedapp.io/_next/image?url=%2Ftokens%2Fpng%2FPUP_USDC.png&w=32&q=75"),{value:Ne,label:Ne,icon:p}}),[]),Dn=async()=>{var p,S;const Ne=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!(!Ne||!m))try{X(!0);const A=await yi(m.toLowerCase(),Ne);A!=null&&A.success?(rn(A==null?void 0:A.telegram_chat_id),xn(A==null?void 0:A.subscriber_role),sn(A==null?void 0:A.subs_expire_day),nt((p=A==null?void 0:A.mushboomer_counts)==null?void 0:p.eth),tt((S=A==null?void 0:A.mushboomer_counts)==null?void 0:S.sol),Bt(A==null?void 0:A.referral_code),gn(A==null?void 0:A.refcode),Qt(A==null?void 0:A.whitelist),zt(Ne),ft(m),fn(!0),X(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),zt(""),ft(""),X(!1))}catch(A){console.error("Token verification error:",A),console.error(A.message||"An unknown error occurred."),X(!1)}},It=M||$||te||G||z,hn=K&&!G;return t?i.jsxs(i.Fragment,{children:[Ye&&_a.createPortal(i.jsx("div",{className:"fixed inset-0 z-[999999999]",children:i.jsx(O5,{open:Ye,setOpen:dt,handleListRequest:ut,handlePageChange:()=>{}})}),document.body),i.jsx(_d,{open:mt,setOpen:xt,transactionHash:Wt,transactionLoading:ze,paymentPresaleRole:cn,errorFunds:se,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!It&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(F2,{current:"basedapp",onCloseCurrent:()=>!It&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#ff6940] max-h-[90dvh] overflow-y-auto",children:[i.jsxs("div",{className:"p-5 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-baseline gap-2",children:[i.jsx("img",{src:D9e,alt:"BasedApp",className:"h-6"}),i.jsx("span",{className:"text-[34px] font-semibold text-[#ff6940]",children:"farming"})]}),i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2 pr-[148px]",children:"BasedApp farming module lets you configure automated trading by selecting a wallet, coin, margin, and spread or orders per hour."}),i.jsxs("div",{onClick:Ne=>{window.localStorage.getItem("hyperToken")?dt(!0):Hn(!0)},className:"absolute top-[70px] sm:top-8 right-5 h-6 sm:h-8 pl-2 sm:pl-3 pr-4 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] !w-30",children:"Add Account"})]}),i.jsxs("div",{onClick:()=>{window.open("https://www.youtube.com/watch?v=2kBqpY09aDM","_blank")},className:"absolute top-[110px] sm:top-[84px] right-5 h-6 sm:h-8 pl-[26px] sm:pl-[32px] pr-7 py-3 bg-[#FF0000] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#ff4d4d] justify-center items-center gap-1 inline-flex cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsx(BT,{})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"YouTube"})]})]}),K&&i.jsx("div",{className:"px-5 pt-3",children:i.jsxs("div",{className:"flex items-center justify-between rounded-[12px] border border-[#2A2A2A] bg-[#1f1f1f] px-3 py-2",children:[i.jsx("span",{className:"text-[12px] text-[#CECECE]",children:"Your farm process is currently running. You can follow it here."}),i.jsx("a",{href:"https://www.basedapp.io/leaderboard",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center h-8 px-4 rounded-[10px] text-[12px] font-semibold border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] text-white",children:"Leaderboard"})]})}),P===2&&i.jsx("div",{className:"px-5 pt-3",children:i.jsx("div",{className:"text-[12px] text-[#FFD166] bg-[#2a2413] border border-[#6b5c2d] rounded-md px-3 py-2",children:"Use a lower margin compared to your spot balance. Margin should be less than 50% of the Spot balance in order for system to keep farming. Example: For 10.000$ Spot equity use 2.000$ in margin."})}),ye&&jn&&i.jsx("div",{className:"px-5 pt-3",children:je?i.jsx("div",{className:"text-[12px] text-[#FFD166] bg-[#2a2413] border border-[#6b5c2d] rounded-md px-3 py-2",children:"Checking builder approval..."}):Ie?null:i.jsxs("div",{className:"flex flex-col gap-2 text-[12px] text-[#FFD166] bg-[#2a2413] border border-[#6b5c2d] rounded-md px-3 py-2",children:[i.jsx("span",{children:"Action required: Please log in via BasedApp and approve the Builder fee for this wallet to continue."}),i.jsx("a",{href:"https://app.based.one/register?ref=ANABOLIC",target:"_blank",rel:"noopener noreferrer",className:"inline-block text-center text-[#1B1B1B] bg-[#ff6940] rounded-md px-3 py-1 font-bold transition",children:"BasedApp Login"})]})}),i.jsxs("div",{className:"p-5 space-y-6",children:[he&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:he}),i.jsxs("div",{className:"w-full rounded-full border border-[#2A2A2A] bg-transparent p-1 flex gap-2",children:[i.jsx("div",{className:`flex-1 h-9 rounded-full text-[13px] transition cursor-pointer flex justify-center items-center font-semibold ${P===2?"bg-[#242424] text-white shadow-[inset_0_0_0_1px_rgba(255,255,255,0.06)]":"text-[#B3B3B3]"} ${hn?"opacity-60 cursor-not-allowed":""}`,onClick:()=>!hn&&T(2),children:"Econo Mode"}),i.jsx("div",{className:`flex-1 h-9 rounded-full text-[13px] transition cursor-pointer flex justify-center items-center font-semibold ${P===1?"bg-[#242424] text-white shadow-[inset_0_0_0_1px_rgba(255,255,255,0.06)]":"text-[#B3B3B3]"} ${hn?"opacity-60 cursor-not-allowed":""}`,onClick:()=>!hn&&T(1),children:"Farmer Mode"})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Select Wallet"}),i.jsxs("div",{className:"relative",children:[i.jsx(pl,{styles:Wn,isDisabled:It||M||hn,isLoading:M,options:Mn,value:Mn.find(Ne=>String(Ne.value)===String(s))||null,onChange:Ne=>{if(hn)return;a((Ne==null?void 0:Ne.value)??""),Qe(null);const m=(Ne==null?void 0:Ne.raw)||{},p=m.address||m.evm_address||m.wallet_address||m.public_address||m.eth_address||m.addr||null;ye&&(m==null?void 0:m.version)===3&&p&&be(p)},placeholder:ye?M?"Loading...":"Select":"Connect to select",isSearchable:!0,onMenuOpen:()=>{ye||Hn(!0)},menuIsOpen:ye?void 0:!1}),!ye&&i.jsx("button",{type:"button",onClick:()=>Hn(!0),className:"absolute inset-0 rounded-md cursor-pointer bg-transparent","aria-label":"Connect to select",title:"Connect"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Select Coin"}),i.jsx(pl,{styles:Wn,components:{Option:Rn,SingleValue:Ut},isDisabled:It||hn,options:An,value:An.find(Ne=>Ne.value===o)||null,onChange:Ne=>{hn||l((Ne==null?void 0:Ne.value)??"")},placeholder:"Select",isSearchable:!0})]})]}),P===1?i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Trade Per Hour"}),i.jsx("input",{value:C,onChange:Ne=>{const m=Ne.target.value.trim();if(m==="")return N("");dn(m)&&N(m)},onKeyDown:bn,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 6 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[14px] font-inter outline-none placeholder:text-[#7F7F7F] ${C===""?"border-[#353535]":Kn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:It||hn}),C!==""&&!Kn&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]}),i.jsxs("div",{className:"space-y-2 hidden",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Spread %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:v,onChange:Ne=>{const m=Ne.target.value.trim();if(m==="")return y("");pn(m)&&y(m)},onKeyDown:bn,inputMode:"decimal",autoComplete:"off",placeholder:"Default 0.01",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[14px] font-inter outline-none placeholder:text-[#7F7F7F] ${v===""?"border-[#353535]":In?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:It||hn})]}),v!==""&&!In&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."}),o==="PUP"&&i.jsxs("div",{className:"mt-2 text-[12px] text-[#FFD166] bg-[#2a2413] border border-[#6b5c2d] rounded-md px-3 py-2",children:[i.jsx("div",{children:"⚠️ PUP Spread Warning"}),i.jsx("div",{children:"Due to high price volatility, we recommend setting your spread to at least %0.03 for PUP."})]})]})]}):i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:i.jsx(Ps,{content:"The portion of your budget used per trade. A higher margin means larger trade size, while a lower margin spreads your budget across more trades.",children:i.jsx("span",{children:"Margin (Amount)"})})}),i.jsx("input",{value:c,onChange:Ne=>{const m=Ne.target.value.trim();if(m==="")return u("");pn(m)&&u(m)},onKeyDown:bn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 2000",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[14px] font-inter outline-none placeholder:text-[#7F7F7F] ${c===""?"border-[#353535]":Sn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:It||hn}),c!==""&&!Sn&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a value greater than or equal to 11."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Spread %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:x,onChange:Ne=>{const m=Ne.target.value.trim();if(m==="")return g("");pn(m)&&g(m)},onKeyDown:bn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 0.5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[14px] font-inter outline-none placeholder:text-[#7F7F7F] ${x===""?"border-[#353535]":On?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:It||hn})]}),x!==""&&!On&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."}),o==="PUP"&&i.jsxs("div",{className:"mt-2 text-[12px] text-[#FFD166] bg-[#2a2413] border border-[#6b5c2d] rounded-md px-3 py-2",children:[i.jsx("div",{children:"⚠️ PUP Spread Warning"}),i.jsx("div",{children:"Due to high price volatility, we recommend setting your spread to at least 0.03 for PUP."})]})]})]})]}),i.jsxs("div",{className:"flex items-start gap-3 p-3 border-t border-[#353535] bg[rgba(27,27,27,0.32)] rounded-b-3xl",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[ye&&i.jsxs("div",{className:"text-[12px] text-[#9B9B9B] flex items-center gap-2",children:["Available Spot Balance (USDC):",i.jsx("span",{className:"text-white",children:ne?"Loading...":ge?"—":Rt(pe??"0")}),i.jsx("div",{onClick:At,className:"flex justify-center items-center cursor-pointer",title:"Refresh balance",children:i.jsx(Jg,{className:`w-4 h-4 ${ne?"animate-spin":""}`})})]}),ye&&o&&i.jsxs("div",{className:"text-[12px] text-[#9B9B9B] flex items-center gap-2",children:["Available ",o," Balance:",i.jsx("span",{className:"text-white",children:Rt(de==null?void 0:de.total)}),i.jsxs("span",{className:"text-[#9B9B9B]",children:["(~",Rt(de==null?void 0:de.entryNtl)," USDC)"]}),i.jsx("div",{onClick:At,className:"flex justify-center items-center cursor-pointer",title:"Refresh balance",children:i.jsx(Jg,{className:`w-4 h-4 ${ne?"animate-spin":""}`})})]})]}),i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!It&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] font-inter hover:border-white disabled:opacity-60",disabled:It,children:"Cancel"}),ye?K?i.jsx("button",{onClick:mn,disabled:!s||It,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] font-inter border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:G?"Stopping...":"Stop"}):i.jsx("button",{onClick:kt,disabled:!He||It,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] font-inter border ${!He||It?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:te?"Starting...":"Start"}):i.jsx("button",{onClick:()=>Hn(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] font-inter border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})]}),(M||$)&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]}):null}const Tce=({open:t=!1,setOpen:e=()=>{},defaultMethod:n=2})=>{const{setSignModalOpen:r,setTelegramChatId:s,setSubscriberRole:a,setSubsExpireDay:o,setMushboomerETH:l,setMushboomerSOL:c,setIsReferralCode:u,setIsReferralCodeName:d,setIsWhitelist:f,setHyperToken:x,setHyperAddress:g}=h.useContext(Kr);is();const[v,y]=h.useState(!1),[C,N]=h.useState(!1),[P,T]=h.useState(""),[M,F]=h.useState(""),[$,R]=h.useState(""),[z,X]=h.useState(""),[te,J]=h.useState(""),[G,re]=h.useState("OFF"),[he,q]=h.useState(""),[se,ae]=h.useState(""),[K,V]=h.useState("LONG"),[ne,oe]=h.useState("MARKET"),[pe,_e]=h.useState(""),[ge,Ce]=h.useState(""),[ye,we]=h.useState(""),[je,Me]=h.useState(!1),[Le,Qe]=h.useState(!1),[Ye,dt]=h.useState(!1),[rt,it]=h.useState(!1),[ze,qe]=h.useState(""),[mt,xt]=h.useState(""),[Wt,vt]=h.useState(!0),[cn,fn]=h.useState(!1),[Hn,rn]=h.useState(!1),[xn,sn]=h.useState(!1),[nt,tt]=h.useState(!1),[Bt,gn]=h.useState(!1),[Qt,zt]=h.useState(!1),[ft,We]=h.useState(""),[_t,Ge]=h.useState(!0),[lt,wt]=h.useState(2),Ht="https://dextrabothypev2.nftinit.io",Rt="",pn={ASTERUSDT:[[50,0,2500],[25,2500,5e3],[20,5e3,1e4],[10,1e4,1e5],[5,1e5,2e5],[2,2e5,6e5],[1,6e5,1e6]],BTCUSDT:[[100,0,5e5],[75,5e5,1e6],[50,1e6,25e5],[25,25e5,5e6],[20,5e6,125e5],[10,125e5,25e6],[5,25e6,75e6],[4,75e6,125e6],[3,125e6,2e8],[2,2e8,25e7],[1,25e7,375e6]],ETHUSDT:[[100,0,3e5],[75,3e5,6e5],[50,6e5,375e4],[20,375e4,12e6],[10,12e6,15e6],[5,15e6,45e6],[4,45e6,75e6],[3,75e6,12e7],[2,12e7,15e7],[1,15e7,225e6]],BNBUSDT:[[100,0,1e4],[75,1e4,5e4],[50,5e4,625e3],[20,625e3,2e6],[10,2e6,25e5],[5,25e5,75e5],[4,75e5,125e5],[3,125e5,2e7],[2,2e7,25e6],[1,25e6,375e5]],SOLUSDT:[[25,0,2e5],[15,2e5,4e5],[10,4e5,4e6],[8,4e6,8e6],[6,8e6,2e7],[5,2e7,4e7],[4,4e7,8e7],[3,8e7,12e7],[2,12e7,16e7],[1,16e7,2e8]]},dn={ASTERUSDT:{market:5e3,unit:"ASTER"},BTCUSDT:{market:20,unit:"BTC"},ETHUSDT:{market:100,unit:"ETH"},BNBUSDT:{market:300,unit:"BNB"},SOLUSDT:{market:3e3,unit:"SOL"}},bn=k=>{if(k==null||isNaN(k))return"";const I=Math.abs(k),D=W=>W.toFixed(1).replace(/\.0$/,"");return I>=1e9?`${D(k/1e9)}B`:I>=1e6?`${D(k/1e6)}M`:I>=1e3?`${D(k/1e3)}K`:`${k}`},Sn=(k,I)=>{const D=pn[k]||[];if(!D.length||!I)return null;let W=null;for(const[Q,le,ce]of D)I<=Q&&(!W||Q<W.maxLev)&&(W={min:le,max:ce,maxLev:Q});return W},On=h.useMemo(()=>[{value:"ASTERUSDT",label:"ASTERUSDT",icon:"https://static.astherus.finance/image/admin_mgs_image_upload/20250916/6dba1412-ddfb-4314-bfdf-87fa11f2daa6.png",maxLeverage:50},{value:"BTCUSDT",label:"BTCUSDT",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:100},{value:"ETHUSDT",label:"ETHUSDT",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:100},{value:"BNBUSDT",label:"BNBUSDT",icon:"https://app.hyperliquid.xyz/coins/BNB.svg",maxLeverage:100},{value:"SOLUSDT",label:"SOLUSDT",icon:"https://app.hyperliquid.xyz/coins/SOL.svg",maxLeverage:25}],[]),In=k=>{var I;return((I=On.find(D=>D.value===k))==null?void 0:I.maxLeverage)??100},Kn=k=>{["e","E","+","-"].includes(k.key)&&k.preventDefault()},Mn=k=>/^\d*\.?\d{0,6}$/.test(k),zn=k=>/^\d*$/.test(k),Zn=h.useMemo(()=>{if(he==="")return!1;const k=Number(he);return Number.isInteger(k)&&k>=1&&k<=180},[he]),jn=h.useMemo(()=>{if(se==="")return!1;const k=Number(se),I=In(te);return Number.isInteger(k)&&k>=1&&k<=I},[se,te]),Ie=h.useMemo(()=>{if(pe==="")return!1;const k=Number(pe);return!Number.isNaN(k)&&k>=0&&k<=100},[pe]),de=h.useMemo(()=>{if(ge==="")return!1;const k=Number(ge);return!Number.isNaN(k)&&k>=0&&k<=100},[ge]),He=h.useMemo(()=>{if(ye==="")return!1;const k=Number(ye);return!Number.isNaN(k)&&k>=0&&k<=100},[ye]),be=Number(se||0),Ue=jn&&te?Sn(te,be):null,$t=v&&P.trim()!==""&&M.trim()!==""&&(G!=="ON"||$.trim()!==""&&z.trim()!=="")&&te!==""&&Zn&&jn&&(K==="LONG"||K==="SHORT")&&(ne==="LIMIT"||ne==="MARKET")&&_t,At=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),ut=()=>`asterCreds:${At()}`,kt=()=>{try{const k=localStorage.getItem(ut());if(!k)return;const I=JSON.parse(k);I.apiKey&&T(I.apiKey),I.apiSecret&&F(I.apiSecret),I.apiKeyTwo&&R(I.apiKeyTwo),I.apiSecretTwo&&X(I.apiSecretTwo),typeof I.remember=="boolean"&&vt(I.remember)}catch{}},mn=()=>{if(Wt)try{localStorage.setItem(ut(),JSON.stringify({apiKey:P,apiSecret:M,apiKeyTwo:$,apiSecretTwo:z,remember:!0}))}catch{}},yn=()=>{try{localStorage.removeItem(ut())}catch{}};h.useEffect(()=>{if(!t)return;const k=localStorage.getItem("hyperToken"),I=localStorage.getItem("hyperAddress");y(!!(k&&I));const D=setInterval(()=>{const W=localStorage.getItem("hyperToken"),Q=localStorage.getItem("hyperAddress");y(!!(W&&Q))},800);return()=>clearInterval(D)},[t]),h.useEffect(()=>{!t||!v||(Wn(),Ne())},[t,v]),h.useEffect(()=>{t&&(ge===""&&Ce(Rt),pe===""&&_e(Rt),ye===""&&we(Rt))},[t]),h.useEffect(()=>{if(!te)return;const k=In(te),I=Number(se);!Number.isNaN(I)&&I>k&&ae(String(k)),!Number.isNaN(I)&&I<1&&se!==""&&ae("1")},[te]),h.useEffect(()=>{t&&(Wt&&mn(),Wt||yn())},[P,M,$,z,Wt,t]);async function Wn(){var k,I,D,W,Q;try{Qe(!0),qe("");const le=window.localStorage.getItem("hyperToken"),ce=window.localStorage.getItem("hyperAddress");if(!le||!ce){N(!1),kt();return}const Se=await(await fetch(`${Ht}/api/hyper/ast_farming/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:ce.toLowerCase(),token:le})})).json(),Fe=(k=Se==null?void 0:Se.data)==null?void 0:k.farming_params;if(Se!=null&&Se.success&&Fe){N(!0);const Re=((I=Se==null?void 0:Se.data)==null?void 0:I.aster_apikey)??"",Ke=((D=Se==null?void 0:Se.data)==null?void 0:D.aster_apisecret)??"",Oe=(Fe==null?void 0:Fe.api_key_2)??"",Be=(Fe==null?void 0:Fe.api_secret_2)??"";Re&&T(String(Re)),Ke&&F(String(Ke)),Oe&&R(String(Oe)),Be&&X(String(Be)),((W=Se==null?void 0:Se.data)==null?void 0:W.delta_neutral)!==void 0&&re((Q=Se==null?void 0:Se.data)!=null&&Q.delta_neutral?"ON":"OFF"),Fe!=null&&Fe.coin&&J(String(Fe.coin)),(Fe==null?void 0:Fe.orderPerHour)!=null&&q(String(Fe.orderPerHour)),(Fe==null?void 0:Fe.leverage)!=null&&ae(String(Fe.leverage)),Fe!=null&&Fe.direction&&V(String(Fe.direction).toUpperCase()==="SHORT"?"SHORT":"LONG"),Fe!=null&&Fe.order_type&&oe(String(Fe.order_type)==="limit"?"LIMIT":"MARKET"),(Fe==null?void 0:Fe.upspread)!=null&&_e(String(Fe.upspread)),(Fe==null?void 0:Fe.downspread)!=null&&Ce(String(Fe.downspread)),(Fe==null?void 0:Fe.upspread)!=null&&we(String(Fe.upspread))}else N(!1),re("OFF");(!P&&!M||G==="ON"&&!$&&!z)&&kt()}catch{N(!1),kt(),re("OFF")}finally{Qe(!1)}}async function Rn(){if(!v){r(!0);return}if($t)try{dt(!0),qe("");const k=window.localStorage.getItem("hyperToken"),I=window.localStorage.getItem("hyperAddress");if(!k||!I){r(!0);return}const D={methodType:G==="ON"?2:1,coin:te,orderPerHour:Number(he),leverage:Number(se),...G==="ON"?{api_key_2:$,api_secret_2:z}:ne==="LIMIT"?{upspread:Number(ye),direction:K,order_type:ne==="LIMIT"?"limit":"market"}:{upspread:Number(pe),downspread:Number(ge),direction:K,order_type:ne==="LIMIT"?"limit":"market"}},W={address:I.toLowerCase(),token:k,apikey:P,apisecret:M,farming_params:D,delta_neutral:G==="ON"},le=await(await fetch(`${Ht}/api/hyper/ast_farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(W)})).json();le!=null&&le.success?(N(!0),Wt&&mn()):qe((le==null?void 0:le.error_message)||"Start failed.")}catch(k){qe(k.message||"An error occurred while saving.")}finally{dt(!1)}}async function Ut(){if(!v){r(!0);return}try{it(!0),qe("");const k=window.localStorage.getItem("hyperToken"),I=window.localStorage.getItem("hyperAddress");if(!k||!I){r(!0);return}const W=await(await fetch(`${Ht}/api/hyper/ast_farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:I.toLowerCase(),token:k})})).json();W!=null&&W.success?N(!1):qe((W==null?void 0:W.error_message)||"Stop failed.")}catch(k){qe(k.message||"An error occurred while stopping.")}finally{it(!1)}}const An={control:(k,I)=>({...k,backgroundColor:"#242424",borderColor:I.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:k=>({...k,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:k=>({...k,height:32}),input:k=>({...k,color:"#FFFFFF",margin:0,padding:0}),singleValue:k=>({...k,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:k=>({...k,color:"#7F7F7F",fontSize:"12px"}),menu:k=>({...k,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:k=>({...k,paddingTop:0,paddingBottom:0}),option:(k,I)=>({...k,backgroundColor:I.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:k=>({...k,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:k=>({...k,backgroundColor:"#353535"})},Dn=({max:k})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[k,"x"]}),It=k=>{var I;return i.jsx(ba.Option,{...k,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[((I=k.data)==null?void 0:I.icon)&&i.jsx("img",{src:k.data.icon,alt:k.data.label,className:"w-4 h-4 rounded-[4px]",onError:D=>D.currentTarget.style.display="none"}),i.jsx("span",{className:"text-white text-[13px]",children:k.data.label}),i.jsx(Dn,{max:k.data.maxLeverage})]})})},hn=k=>{var I;return i.jsx(ba.SingleValue,{...k,children:i.jsxs("div",{className:"flex items-center gap-2",children:[((I=k.data)==null?void 0:I.icon)&&i.jsx("img",{src:k.data.icon,alt:k.data.label,className:"w-4 h-4 rounded-[4px]",onError:D=>D.currentTarget.style.display="none"}),i.jsx("span",{className:"text-white text-[13px]",children:k.data.label}),i.jsx(Dn,{max:k.data.maxLeverage})]})})},Ne=async()=>{var D,W;const k=window.localStorage.getItem("hyperToken"),I=window.localStorage.getItem("hyperAddress");if(!(!k||!I))try{Me(!0);const Q=await yi(I.toLowerCase(),k);Q!=null&&Q.success?(s(Q==null?void 0:Q.telegram_chat_id),a(Q==null?void 0:Q.subscriber_role),o(Q==null?void 0:Q.subs_expire_day),l((D=Q==null?void 0:Q.mushboomer_counts)==null?void 0:D.eth),c((W=Q==null?void 0:Q.mushboomer_counts)==null?void 0:W.sol),u(Q==null?void 0:Q.referral_code),d(Q==null?void 0:Q.refcode),f(Q==null?void 0:Q.whitelist),x(k),g(I),Ge(!0),Me(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),x(""),g(""),Me(!1))}catch(Q){console.error("Token verification error:",Q),console.error(Q.message||"An unknown error occurred."),Me(!1)}},m=On;if(!t)return null;const p=Le||Ye||rt||je,S=C&&!rt,A=In(te);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:Qt,setOpen:zt,transactionHash:ft,transactionLoading:Bt,paymentPresaleRole:_t,errorFunds:mt,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!p&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(F2,{current:"aster",onCloseCurrent:()=>!p&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:`${G==="ON"?"pb-3.5":"pb-2"} px-5 pt-5 border-b border-[#353535] rounded-t-3xl relative`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("img",{src:"https://static.asterdex.com/cloud-futures/static/images/aster/logo.svg",alt:"Dextrabot - Aster Farming"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#F8D4AB] mt-[1px]",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Aster Farming module lets you set up automated farming by providing your API Key and Secret, selecting a pair, defining orders per hour, leverage, direction, and TP/SL percentages."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1",children:i.jsxs("div",{onClick:()=>window.open("https://www.youtube.com/watch?v=qFJxq-vzctE","_blank"),className:"h-6 sm:h-7 w-[130px] py-2 bg-[#FF0000] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#ff4d4d] inline-flex justify-center items-center gap-1 cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsx(BT,{})}),i.jsx("div",{className:"text-white text-[13px] font-medium leading-[8px]",children:"YouTube"})]})})]}),C&&lt===2&&i.jsx("div",{className:"pt-4",children:i.jsxs("div",{className:"flex items-center justify-between rounded-[12px] border border-[#2A2A2A] bg-[#1f1f1f] px-3 py-2",children:[i.jsx("span",{className:"text-[12px] text-[#CECECE]",children:"Your farm process is currently running. You can follow it here."}),i.jsx("a",{href:"https://www.asterdex.com/en/stage3/statistics",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center h-8 px-4 rounded-[10px] text-[12px] font-semibold border bg-[#F8D4AB] border-[#f7c080] hover:bg-[#f6e7d5] text-black hover:text-black",children:"Points"})]})})]}),i.jsxs("div",{className:`${G==="ON"?"space-y-3 pt-3.5 pb-3":"space-y-2 pt-2 pb-2"} px-5`,children:[ze&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:ze}),i.jsx("div",{className:"px-1 sm:px-4",children:i.jsx("div",{className:"w-full flex gap-2",children:i.jsx("div",{className:"flex-1 h-9 rounded-full text-[13px] transition flex justify-center items-center font-semibold",children:i.jsx("div",{className:"airdrop-btn",children:i.jsx("span",{className:"label",children:i.jsxs("span",{className:"text-[#F6D5B1] font-medium text-[11px] sm:text-sm flex items-center gap-2 min-w-max",children:[i.jsx(Hj,{className:"w-4 h-4"}),"Stage 3"]})})})})})}),v&&!C&&lt===2&&_t&&i.jsxs("div",{className:"flex flex-col items-center gap-2 px-2 sm:px-5 ",children:[i.jsxs("div",{className:"flex justify-between items-center  rounded-[12px] border border-[#2A2A2A] bg-[#1f1f1f] px-3 py-2 w-full gap-2",children:[i.jsx("div",{className:"text-white font-semibold text-[11px] sm:text-[14px] leading-4 font-manrope",children:"1) Enable Trading on Asterdex"}),i.jsx("div",{onClick:()=>{window.open("https://www.asterdex.com/en/futures/v1/BTCUSDT?ref=9876D8","_blank")},className:"flex items-center justify-center h-6 px-6 rounded-[10px] text-[13px] border bg-[#F8D4AB] border-[#F8D4AB] hover:bg-[#dbb689] cursor-pointer min-w-max text-black hover:text-black/90",children:"Enable Trading"})]}),i.jsxs("div",{className:"flex justify-between items-center  rounded-[12px] border border-[#2A2A2A] bg-[#1f1f1f] px-3 py-2 w-full gap-2",children:[i.jsx("div",{className:"text-white font-semibold text-[11px] sm:text-[14px] leading-4 font-manrope",children:"2) Create Your API Keys"}),i.jsx("div",{onClick:()=>{window.open("https://www.asterdex.com/en/api-management","_blank")},className:"flex items-center justify-center h-6 px-6 rounded-[10px] text-[13px] border bg-[#F8D4AB] border-[#F8D4AB] hover:bg-[#dbb689] cursor-pointer min-w-max text-black hover:text-black/90",children:"Go to Asterdex"})]})]}),lt===2&&i.jsxs("div",{className:`${G==="ON"?"space-y-6":"space-y-3"} px-3 sm:px-5 py-2 `,children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[G==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"}),i.jsx("a",{href:"https://www.asterdex.com/en/api-management",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:P,onChange:k=>T(k.target.value),autoComplete:"off",placeholder:"ASTER_API_KEY",type:cn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${P===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>fn(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:cn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Secret"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:M,onChange:k=>F(k.target.value),autoComplete:"off",placeholder:"ASTER_API_SECRET",type:Hn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${M===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>rn(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:Hn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"}),i.jsx("a",{href:"https://www.asterdex.com/en/api-management",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:P,onChange:k=>T(k.target.value),autoComplete:"off",placeholder:"ASTER_API_KEY",type:cn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${P===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>fn(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:cn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Secret"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:M,onChange:k=>F(k.target.value),autoComplete:"off",placeholder:"ASTER_API_SECRET",type:Hn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${M===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>rn(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:Hn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),G==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key 2"}),i.jsx("a",{href:"https://www.asterdex.com/en/api-management",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:$,onChange:k=>R(k.target.value),autoComplete:"off",placeholder:"ASTER_API_KEY_2",type:xn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${$===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>sn(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:xn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Secret 2"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:z,onChange:k=>X(k.target.value),autoComplete:"off",placeholder:"ASTER_API_SECRET_2",type:nt?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${z===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:p||S}),i.jsx("button",{type:"button",onClick:()=>tt(k=>!k),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:p||S,children:nt?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(pl,{styles:An,components:{Option:It,SingleValue:hn},isDisabled:p||S,options:m,value:m.find(k=>k.value===te)||null,onChange:k=>J((k==null?void 0:k.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:he,onChange:k=>{const I=k.target.value.trim();if(I==="")return q("");zn(I)&&q(I)},onKeyDown:Kn,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${he===""?"border-[#353535]":Zn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||S}),he!==""&&!Zn&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:G==="ON"?"On":"Off"}),i.jsx(Oo,{checked:G==="ON",onChange:k=>re(k?"ON":"OFF"),disabled:p||S,className:`${G==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${p||S?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${G==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:se,onChange:k=>{const I=k.target.value.trim();if(I==="")return ae("");zn(I)&&ae(I)},onKeyDown:Kn,inputMode:"numeric",autoComplete:"off",placeholder:te?`1–${A}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${se===""?"border-[#353535]":jn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||S}),se!==""&&!jn&&i.jsxs("div",{className:"text-[#FF797C] text-[12px]",children:["Allowed: 1–",A,"x"]}),Ue&&i.jsxs("div",{className:"mt-2 space-y-1 text-[10px] text-[#CECECE]",children:[i.jsxs("div",{children:["Tier range at ",i.jsxs("b",{children:[be,"x"]}),":"," ",i.jsxs("b",{children:[bn(Ue.min)," – ",bn(Ue.max)," USDT"]})," ",i.jsx("a",{href:"https://www.asterdex.com/en/futures/trading-rules/leverage-and-margin",target:"_blank",rel:"noopener noreferrer",className:"underline text-[#F8D4AB] hover:text-white",children:"More Details"})]}),dn[te]&&i.jsxs("div",{children:["Trading Limit is"," ",i.jsxs("b",{children:[bn(dn[te].market)," ",dn[te].unit]})," ","for ",i.jsx("b",{children:te})," ",i.jsx("a",{href:"https://www.asterdex.com/en/futures/trading-rules/trading-rules",target:"_blank",rel:"noopener noreferrer",className:"underline text-[#F8D4AB] hover:text-white",children:"More Details"})]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${G==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{"aria-pressed":ne==="MARKET",onClick:()=>!S&&oe("MARKET"),className:["inline-flex justify-center items-center gap-1.5 h-8 px-3 rounded-[10px] uppercase tracking-wide text-[12px] font-semibold transition-all border w-1/2",p||S?"opacity-60 cursor-not-allowed":"cursor-pointer",ne==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",ne==="MARKET"?" ✓":""]})}),i.jsx("button",{"aria-pressed":ne==="LIMIT",onClick:()=>!S&&oe("LIMIT"),className:["inline-flex justify-center items-center gap-1.5 h-8 px-3 rounded-[10px] uppercase tracking-wide text-[12px] font-semibold transition-all border w-1/2",p||S?"opacity-60 cursor-not-allowed":"cursor-pointer",ne==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",ne==="LIMIT"?" ✓":""]})})]})]}),i.jsxs("div",{className:`${G==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{"aria-pressed":K==="LONG",onClick:()=>!S&&V("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-8 px-3 rounded-[10px] uppercase tracking-wide text-[12px] font-semibold transition-all border w-1/2",p||S?"opacity-60 cursor-not-allowed":"cursor-pointer",K==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{children:["LONG",se?` - ${se}x`:""]})}),i.jsx("div",{"aria-pressed":K==="SHORT",onClick:()=>!S&&V("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-8 px-3 rounded-[10px] uppercase tracking-wide text-[12px] font-semibold transition-all border w-1/2",p||S?"opacity-60 cursor-not-allowed":"cursor-pointer",K==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{children:["SHORT",se?` - ${se}x`:""]})})]})]})]}),i.jsxs("div",{className:`${G==="ON"||ne==="LIMIT"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:pe,onChange:k=>{const I=k.target.value.trim();if(I==="")return _e("");Mn(I)&&_e(I)},onKeyDown:Kn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 0.5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${pe===""?"border-[#353535]":Ie?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||S})]}),pe!==""&&!Ie&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:ge,onChange:k=>{const I=k.target.value.trim();if(I==="")return Ce("");Mn(I)&&Ce(I)},onKeyDown:Kn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 0.2",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ge===""?"border-[#353535]":de?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||S})]}),ge!==""&&!de&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."})]})]}),i.jsx("div",{className:`${G==="OFF"&&ne==="LIMIT"?"":"hidden"} grid grid-cols-1 md:grid-cols-2 gap-4`,children:i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Spread %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:ye,onChange:k=>{const I=k.target.value.trim();if(I==="")return we("");Mn(I)&&we(I)},onKeyDown:Kn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 0.5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ye===""?"border-[#353535]":He?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:p||S})]}),ye!==""&&!He&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter a percentage between 0 and 100."})]})})]}),lt===2&&i.jsx("div",{className:"flex items-center gap-3 px-5 py-3 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl",children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!p&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:p,children:"Cancel"}),v?C?i.jsx("button",{onClick:Ut,disabled:p,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:rt?"Stopping...":"Stop"}):i.jsx("button",{onClick:Rn,disabled:!$t||p,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!$t||p?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Ye?"Starting...":"Start"}):i.jsx("button",{onClick:()=>r(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),Le&&lt===2&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},hOt=({linkTo:t,title:e,icon:n,activePaths:r=[]})=>{const{pathname:s}=Il(),a=(r.length?r:[t]).some(o=>s.startsWith(o));return i.jsx("a",{href:t,target:"_self",children:i.jsxs("div",{className:`${a?"bg-[#353535] rounded-[256px]":""} h-8 px-2.5 py-2 justify-start items-center inline-flex text-white min-w-max cursor-pointer ${t==="/tracked-wallets"||t==="/tracker"||t==="/referral"||t==="/wallet-management"||t==="/copy-trade"||t==="/leaderboard"?"hidden sm:block":""}`,children:[n&&i.jsx("img",{src:n,alt:e,className:"h-4"}),i.jsx("div",{className:"text-[13px] font-semibold font-manrope leading-[16px] min-w-max",children:e})]})})},yf=({className:t})=>i.jsxs("svg",{viewBox:"0 0 53 96",fill:"currentColor",stroke:"currentColor",xmlns:"http://www.w3.org/2000/svg",className:`size-full ${t}`,children:[i.jsx("path",{d:"M23 76.3751L0 96V20.687L23 0V76.3751Z"}),i.jsx("path",{d:"M53 76.4219L30 96V66.6279L53 46V76.4219Z"})]}),co=({content:t,positionTop:e,alignRight:n,tooltipCss:r})=>i.jsxs("span",{className:`tooltip ${n?"left-5 top-1/2 -translate-y-1/2 ":e?"-top-6 -translate-x-1/2 left-1/2":"-bottom-6 -translate-x-1/2 left-1/2"} transform bg-[#353535] text-white font-manrope font-semibold text-xs leading-3 py-1 px-1.5 rounded-sm relative whitespace-normal ${r} h-auto overflow-hidden break-normal`,children:[t==="Sharpe_tooltip"?i.jsxs("div",{className:"flex flex-col items-start pl-4 gap-1 min-w-max",children:[i.jsxs("span",{className:"flex justify-start items-center gap-1 text-xs font-semibold",children:[i.jsx("div",{className:"rounded-full bg-[#FF7173] w-2 h-2"}),i.jsx("span",{children:"< 1"})]}),i.jsxs("span",{className:"flex justify-start items-center gap-1 text-xs font-semibold",children:[i.jsx("div",{className:"rounded-full bg-[#E5BB18] w-2 h-2"}),i.jsx("span",{children:"1 - 2"})]}),i.jsxs("span",{className:"flex justify-start items-center gap-1 text-xs font-semibold",children:[i.jsx("div",{className:"rounded-full bg-[#1DE6A3] w-2 h-2"}),i.jsx("span",{children:"> 2"})]})]}):t,i.jsx("svg",{width:"10",height:"8",viewBox:"0 0 10 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:`absolute transform -z-1 ${n?"-rotate-90 left-1 -translate-x-full -translate-y-1/2 top-1/2 ":e?"-bottom-1 rotate-180 -translate-x-1/2 left-1/2":"-top-1 -translate-x-1/2 left-1/2"}`,children:i.jsx("path",{d:"M3.70096 1.25C4.27831 0.25 5.72169 0.25 6.29904 1.25L8.89711 5.75C9.47446 6.75 8.75278 8 7.59808 8H2.40192C1.24722 8 0.525536 6.75 1.10289 5.75L3.70096 1.25Z",fill:"#353535"})})]}),_s=({className:t})=>i.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M8.00016 14.6666C11.6668 14.6666 14.6668 11.6666 14.6668 7.99992C14.6668 4.33325 11.6668 1.33325 8.00016 1.33325C4.3335 1.33325 1.3335 4.33325 1.3335 7.99992C1.3335 11.6666 4.3335 14.6666 8.00016 14.6666Z",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M8 5.33325V8.66659",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M7.99609 10.6667H8.00208",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"})]}),L5=({open:t=!1,setOpen:e=()=>{},oldSlotCount:n,checkAccountLighter:r,tradeMarket:s,product:a})=>{const{address:o}=is(),{setSignModalOpen:l,setTelegramChatId:c,setSubscriberRole:u,setSubsExpireDay:d,setMushboomerETH:f,setMushboomerSOL:x,setIsReferralCode:g,setIsReferralCodeName:v,setIsWhitelist:y,setHyperToken:C,setHyperAddress:N}=h.useContext(Kr),[P,T]=h.useState(1),[M,F]=h.useState(!1),[$,R]=h.useState(!1),[z,X]=h.useState(""),[te,J]=h.useState(""),[G,re]=h.useState(""),he=pe=>/^\d*$/.test(pe),q=pe=>{["e","E","+","-"].includes(pe.key)&&pe.preventDefault()};h.useEffect(()=>{t||T(1)},[t]);const se=h.useRef(G);h.useEffect(()=>{se.current=G},[G]);const ae=h.useMemo(()=>{if(P==="")return!1;const pe=Number(P);return Number.isInteger(pe)&&pe>=1},[P]),K=async()=>{var ge,Ce,ye,we;const pe=window.localStorage.getItem("hyperToken"),_e=window.localStorage.getItem("hyperAddress");if(!(!pe||!_e))try{const je=await yi(_e.toLowerCase(),pe);je!=null&&je.success?(c(je==null?void 0:je.telegram_chat_id),u(je==null?void 0:je.subscriber_role),d(je==null?void 0:je.subs_expire_day),f((ge=je==null?void 0:je.mushboomer_counts)==null?void 0:ge.eth),x((Ce=je==null?void 0:je.mushboomer_counts)==null?void 0:Ce.sol),g(je==null?void 0:je.referral_code),v(je==null?void 0:je.refcode),y(je==null?void 0:je.whitelist),C(pe),N(_e),re((we=(ye=je==null?void 0:je.slots_info)==null?void 0:ye[s])==null?void 0:we.total_qty)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),C(""),N(""))}catch(je){console.error("Token verification error:",je),console.error(je.message||"An unknown error occurred.")}},V=async()=>new Tl(window.ethereum).eth.getAccounts(_e=>_e),ne=async(pe="slot",_e=24,ge=5e3)=>{_e<=0||(await new Promise(Ce=>setTimeout(Ce,ge)),await K(),pe==="slot"&&se.current<=n?ne(pe,_e-1,ge):r())},oe=async pe=>{J("");const _e=window.localStorage.getItem("hyperToken"),ge=window.localStorage.getItem("hyperAddress");if(!_e||!o){l(!0);return}R(!0),F(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(we){console.error("Failed to switch network",we),F(!1);return}const Ce=new Tl(window.ethereum);var ye=await V();if(ye.length>0?ye=ye[0]:ye=void 0,ye){const je=pe*.012,Me=Ce.utils.toWei(je.toString(),"ether"),Le={from:ye,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:Me};await Ce.eth.sendTransaction(Le).then(Qe=>{console.log("txHash :>> ",Qe),F(!1),X(Qe.transactionHash);const Ye=a==="grid_bot"?"bots_extra_slot":s==="lighter"?"lighter_season_2":s==="variational"?"variational":s==="extended"?"extended":s==="pacifica"?"pacifica":s==="paradex"?"paradex":"";fetch("https://dextrabothypev2.nftinit.io/api/hyper/slots_payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:o?o.toLowerCase():ge,token:_e,payment_tx:Qe.transactionHash,slot_role:Ye,slot_qty:Number(P)})}),K(),ne("slot")}).catch(Qe=>{console.log(Qe),Qe.code===-32003||Qe.message.includes("insufficient funds")?J("Insufficient funds."):Qe.message==="MetaMask Tx Signature: User denied transaction signature."&&R(!1)})}else await Ce.eth.requestAccounts()};return t?i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:$,setOpen:R,transactionHash:z,transactionLoading:M,paymentPresaleRole:!(G<=n),errorFunds:te,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[9001] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>e(!1)}),i.jsx("div",{className:"relative w-[380px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#404040] max-h-[97dvh] overflow-y-auto p-5",children:i.jsxs("div",{className:"flex flex-col w-full gap-4",children:[i.jsx("div",{className:"text-white/90 font-manrope text-[18px] font-semibold leading-4 mx-auto",children:"Get more slots"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Slot Count"}),i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("button",{onClick:()=>T(pe=>{const _e=Number(pe||0);return _e>1?String(_e-1):"1"}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"–"}),i.jsx("input",{value:P,onChange:pe=>{const _e=pe.target.value.trim();if(_e==="")return T("");he(_e)&&T(_e)},onKeyDown:q,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10",className:"w-full h-8 text-center rounded-md bg-[#242424] border border-[#353535] text-white text-[13px] outline-none placeholder:text-[#7F7F7F]"}),i.jsx("button",{onClick:()=>T(pe=>{const _e=Number(pe||0);return String(_e+1)}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"+"})]}),P!==""&&!ae&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),i.jsxs("div",{className:"text-[13px] text-[#7C7C7C] font-semibold flex items-center gap-1",children:["Total Price:",i.jsxs("span",{className:"bg-[#1E1E1E] text-[#F8D4AB] font-bold px-2 py-[2px] rounded-md border border-[#3A3A3A]",children:[(P*.012).toFixed(3)," ETH"]})]}),i.jsx("div",{onClick:pe=>{pe.preventDefault(),ae&&oe(P)},className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] min-w-max font-semibold ${ae?"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy"})]})})]})]}):null},Ice=({open:t=!1,setOpen:e=()=>{}})=>{var Jr,ps,fs,ur;const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Kr);is();const[g,v]=h.useState(1),[y,C]=h.useState(0),[N,P]=h.useState(0),[T,M]=h.useState(0),[F,$]=h.useState(0),[R,z]=h.useState({}),[X,te]=h.useState(null),[J,G]=h.useState(!1),[re,he]=h.useState(!1),[q,se]=h.useState(!1),[ae,K]=h.useState("OFF"),[V,ne]=h.useState(""),[oe,pe]=h.useState(""),[_e,ge]=h.useState(""),[Ce,ye]=h.useState(""),[we,je]=h.useState(""),[Me,Le]=h.useState(""),[Qe,Ye]=h.useState(""),[dt,rt]=h.useState(""),[it,ze]=h.useState([]),[qe,mt]=h.useState(""),[xt,Wt]=h.useState(""),[vt,cn]=h.useState(""),[fn,Hn]=h.useState("LONG"),[rn,xn]=h.useState("STANDARD"),[sn,nt]=h.useState("STANDARD"),[tt,Bt]=h.useState("MARKET"),[gn,Qt]=h.useState(""),[zt,ft]=h.useState(""),[We,_t]=h.useState(""),[Ge,lt]=h.useState(!1),[wt,Ht]=h.useState(!1),[Rt,pn]=h.useState(!1),[dn,bn]=h.useState(!1),[Sn,On]=h.useState(""),[In,Kn]=h.useState(""),[Mn,zn]=h.useState(!0),[Zn,jn]=h.useState(!1),[Ie,de]=h.useState(!1),[He,be]=h.useState(!1),[Ue,$t]=h.useState(!1),[At,ut]=h.useState(""),[kt,mn]=h.useState(!0),[yn,Wn]=h.useState(!1),[Rn,Ut]=h.useState("Hour"),[An,Dn]=h.useState(1),[It,hn]=h.useState("lighter"),[Ne,m]=h.useState(!1),p=h.useRef(null),[S,A]=h.useState(""),[k,I]=h.useState(null),[D,W]=h.useState(""),[Q,le]=h.useState(!1),ce=k?(k==null?void 0:k.getTime())<=Date.now():!1,me="https://dextrabothypev2.nftinit.io",Se="",Fe={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI"},Re=["BTC","ETH","SOL"];h.useEffect(()=>{async function Kt(){if(t)try{const ct=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_lighter_coins/")).json();if(ct!=null&&ct.coins){let Nt=ct.coins.map(St=>{const vn=(St==null?void 0:St.label)||"",_n=Fe[vn]||vn,fr=_n==="XMR"?"https://app.lighter.xyz/assets/xmr-CV8khZ54.png":_n==="NMR"?"https://app.lighter.xyz/assets/nmr-2YIHMk6g.png":_n==="USELESS"?"https://app.lighter.xyz/assets/useless-BTmgr78l.png":_n==="DOLO"?"https://app.lighter.xyz/assets/dolo-DuOVl-Vo.png":_n==="CRO"?"https://app.lighter.xyz/assets/cro-C7lstwu3.png":_n==="FF"?"https://app.lighter.xyz/assets/ff-CvnDhHny.png":_n==="kTOSHI"?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAKx0lEQVR4XtVae3BUVxnfzYO8aHFKsptNeOWxm0JpyANoSi1V+0etIiQpHVoSa5niDOp0xsFa/6DTkIBSq9XWjm3zkqL9Q8eZ6h8ELY5TaaSGEUsgVDrkwWAgaKcBCUIhye7n951z7957v3PvPpLNBr6Z39zd8/x+v/Od75y7icuVLHsE3nXVA8SMW944oeniljHueOJxhk85+1YPTTaOzjxuCuNOJRuzZtyR2UZSjU8eA9oH4wPvHxNm3PiEUcBJTRV83KiYEeOTOIA7n2jw+RyRUOOD24A7OtPg89siIcYHtQF3LlngfthiWsYHswF3Ktng/thiysYHsiHurg1CibcCXj0xpjiXTHD/GJo4teimDqKQJ7hrDbg2AATyKhTnkgXupwVxGe/sQP6lngtIPATPtR8GVx3WkwgE/OzPq1QcTAa4v1MTgXfUMH+rdbL7H9wsCLfh52df+zMs8VXISDDh85u+rjg5k8jdqvodnwi8gwl8srLCak2AkBDhzVPXYGfbe2Hy+tbIKtyo9DWjbSCET4Jap9f7PVUQ8FbCQu8acNX0ILoRf4Pblr+otOd+xy4AvWryDg7kCUsLqsUWaB8MCgEIHb1jQoSsLx6zREIqtRsIQsBTAa57/iIIpDwSEgJ1DE2G+xNo7M4BFNhbhe1we9WgqDWHILWmL7zF3PUT4Bfzq35NXQTeMAJ5QmDhSkgRAsgI0NHU/p4Qocy7whIN9JyXW6qVhSwCtQ8Z/XVQGzeSLc67S+YVTzU0tXWH2+Ys2CISL/crqgiOxhtGEWDrnn22AhBIAGM7hCD1oQsKaQ4a0xiD2hrtSYgmHM8cJan39eC2qFL8iiqArQi8QRTyOpwEeGNQOkwipH7hpCQhIMNeJ2c+Qum7WQBqu7b5ktYnBCnYphkjgOpL7wg4hn9MIijGG8QqAK5Mx6CVvIgA2gbt3eC+96/KSkuYVpeIDMjv7ef0fCCFasdc4Fqvt5NlnTQv5oVi752KPxycj70AvFLDnqPqgByU3Dot+zeEq96Nq38I3JS8FOIcknjnsOZwnXzKLYDiogB1nTcsfdJqDop2racnFX84nu9Weaki8AoNfDA7kCOlvgATAInfcyic+CJD7nU9nNuGJHFDgKBY+XD7DSExZ7GvXPHFCZxXQgWgdwF37YQR+q2HxBEnQh9Dd+tvrsB3eiInP7MYe88FRT7Y/qcxzC8AP/lo0lIvREFxynyrFF+cwHnFJEDZd9WB7CDO6lrtO26FAF5YKAIoMb5yImhD0h7maHHXGQmSt9NF2HvG+eLEUfk8KPwMAerhklJRrw7ihJVVtcIp2qu7Ot8X5Pdi2Mp3g0grH6nOCdp2WRfEyxPdC5yPQA7OzxCBF8QpAIFWamHxKmj8xo9FdqYQ7sBs7v6S7rT5qUOSMUM/7ozvMvNbx9A+Yy5oG1J9cQLnl1AByKFSTxEUPtwFz/7soFbGCXNwYrzeCSaBMMeU5ceWCzi/hArgx5eUxd67xdHn+jJ32Ar90lP2rVGRNPUx0jdcM+rDbQ1hqDyrbgxeH56EN86Na+1CMGf9fxV/7GAkPG425OMV4PFvvyiPPnHux7aaBU9eEX31o1MXw0Jeux3KIzIkLlzyUmSdw++J/iMMp22YDfl4BQh4KgX5tHVXFaI6AX3FeB2H3pYwODIaLuPtzO3p+erxy4pfZnDahtmQj1cA1730bo7h70CQnLy9qhUW4TYpzavEfFEFpV56IvAYLcmvhBIvlSEKysXKD41cgoGRi9B/YVR892Nbf75s6y+ogju95XgBq4Bl+eVSBDx1lhZ9VvEt7KOj2ZCPR4BSzwqx+nTt5StlvcHhip6/iKRGYZFnGfarEDj7nzFBVMfRw32Qgu/65jL3o9eh/5zs68f5KOSHP/4fHDlMvw9Y8wTVcx9nTIC2/klt9UkAigDDEXoOofODJiL0mZzXyVPyNBPtef9DOD1y2VKmY/iTq+G+Z7DNIEbIvLVvQ/oDJzQfJPwOr8ectmE25GMVgMJZ/lqDAqyXtz66vq770RWFgBnk/L/HPoVCfIdY4FsOT2/ZDgPnZcib0dr5W5ty+m6Ukag0HvlQ+8QOxcewADYcBZSCGAUIeKvD5MX+ryMBQuLnLk5kSrhwSa54XoVaZ4PBkcjHIednFiDuq3BrfxDy89cZq49IXfMuPrstIZ9s0B9ouK/RBXDYBrG8DNGLj9j7mhABX5XiVDw4LZKkCedHlTaRQOJzHwmRX4YcBCDwgZzw2ofXxBHGHTr10VmlLBKIwBIMe31fi/BHUYZIGCaOPFFU0KnE/eO8Ei4AgWd0HV37uuD8x5GTIke/6bP9lhrFcQ+IsQ/g01w3NPyJ4hvnFbMAzxxUiTqBVkx19KJYubd/8XvhbNebXWqYx41ROIDjiPFM0Ov5Nnjh7yovVYAIInCidmjDpMgd/V2HRtoEus0Z3/c7i2YHzAenTo9A11t/hPLiz8Gj25qhNFfeJPUx+7WLltk3zsee/DQFoD+E0koTId2ZA1p4drz8K3E5KcH9XIIClJguQp0vvaW1swpl/r4fV7uiuEbsbRKazx32AY/l1h+0C7HKCoxXZM7HWQAy3ihGEQb/dRnDcj/QvizxlIsLku5sb0MmHGuYY0GveGZIMVCYLtFXJ38AfvnKr2HTUi9MtmTBxK4sZb5IKM1FofNkIuQ8ZkwAurD8/ORVpfzBr2wThI83pIfJT+zKFBhHYuM/nA/HHs+B41uyRES8s+8PYgWL8QXnys50uNGcBhMtKFSe/fU2GjiPyOTJIvxHNx88FtBvdnK1DeJBJB7aNQfGkdinTSnQ91gqnECBiu5YAb2b06G88C7cUith8vsZEMhfAfeXqsdaLOD+xyYAGW88TRFKfNXwAQnQMgd++sBcFCRDCHJjTwZMClGyoLcxA1Le2QhHHkuHsztuE2XXd2ZD5u6HAVrSlDGjgfsdO3ndeCcN859SJ4uGviczoNizSpA+sikbjjakGVugBQVAHGucIwSA3anhSCEEvKuh2LcKLmyfq4zrhNynVL8TJgCBTxgN9U+3iG0gVzsTfL77wgLQStPnY43p4D6IArwgv0tkQFF+NSzJLId/bs4Av69GGdsO3N/4yevGO09RhJNPYNZvzIRDG28PEw7uJgGMle5FAVwYAeNI2hwBi/F2mXJkM6xdnIvfs5WxObifUyevGx8kThFe/uCiCP1/NEhiHiREz21L54fFIAx9Mx3SvrfcUkY4jn0DuSsxOaaIuqIIpwH3j2EnpxabqQMp4I6YUeS923ICEIm+r9E+z8HVzrGUF3lIHKsAhNSeBgg2ybxhdyfg/thiWsYHswF3SofI+I20+llwA5PdM2vy8XKTJkQZb7aGOw9/K7JEHqHngvnLkkheNz6oDTh5ug3SbS+0OwsTIBLYTIlQywG4n09uSkExsrVkmCPKCCHtOdlCEULIFv2KCyrw0kTRI3MBn98WCTU+uAN0AUq85UKAJfmrYXjHPEGcToJe7Rgk+D0rxarSUUg3vkmHKCjCC9EJPAlCe+Yq8zliRoxPEgF9X5WhzkNZPjNgsWc1Hnsuhezl5+Za3hv0fnz8iJhx4xNGgU6antfxBWcR/QEEr8nBJjXpmcHHiYqkGp98tjFrxh1JNmrhM9yl5BtdNLhjycBNadzJxOMMn/LmNNXx6eGWtwg/ttgiSfZ/z360yWKNq4wAAAAASUVORK5CYII=":_n==="EDEN"?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADjElEQVR4Xu2Zy0prMRiFq1ZrFUFwKkJHDi0WZ04E5/o2YhXfRF/AkU4E30AcdCoUiiCCIxXxhpfmsDbksFnpbnP547lkf7CoJ+z8+bNOspOdVFTiVLggNUoDuCA1SgO4IDVKA7ggNUoDuCA1/rgB39/fXPSj/LgBnU5Hra2tqYmJCVWpVNTY2Jianp5WBwcH6uXlhR+PTnQD2u22mpmZUbVaLessOl0kmIJn8Ds5OcmhoiBuAIb05+en2tzcNDroo7m5OW5CFFED+v2+urm5UePj40ZHQoRRMTU1lcWXRsQA/I+D1dVVI3lpgbe3t3zzQYgYADBn6/W6kbC0MBq2t7e5eW+CDMCQxJzHS44TjSmYgJVEgiADACf3U8KI293d5XScCTKg2Ww6v/Cq1Wr2i6UOf+eXRvwbyyXXKRJivL6+clpOeBmAYY8NDSc0TOiozUan1WplJrgYG7Kb9DLg4+MjG4KcSJEeHh6yek9PTxTJRHdmdnY2W/o41iBtbGxQFHu8DFhZWTGSKBKGKAzzodfrGfGK5DsKvAzgxoskwdHRkdVIaDQaXNUK5yy3traMxvPSHzmS7O3tGe2w0K4PzpmOmvtI5P7+nqsFw+0MUrfb5WojcTaAG2VhKXt/f+dqwWC7rUfXMLniXIMbzAtz9e7ujquIofcQRfL5hLY2ANve8/PzkUnEAm/5w8NDoz2WK041lpeXjQZZseH2WK5Y18ActPnai82wUyWflcA6Y0wBbE/RSJEwPWKjOzpIMMcVawP+V0oDuCA1SgO4IDVKA7ggFH1E/q8gboBmZ2eHi7zRx2MxEI2KzRKusvRX2+LiIj9ijb4Fmp+fz2LBBJwVXlxc0JNhiBqAW17eni4sLDh/HuvjLY6lBVOkCDIgf1c3bI8OXV9fF97t5a+6YBbXLZIEwVFw6GnzkaS1tLTEITJOT09/PzPKTP0MpsXz8zOHciLIAJz2cmK20u8JdMLlDiAvmPD4+MhpORFkAObqycmJ1amttGBa0ZRyIcgAzfHxsZFgTEl+dosYAG5vb72Hso0QW68ykohF029yTlxK6Pz+/n7Whu9N0yDEDNBgK3x5eWn1JreVHvK+11/DEDcgz9nZWdYB/ca3lTYPv19fX5liEdUAgOSxuVlfXzeuvfUtE8p0p2HW1dUVh4lGdAP+dkoDuCA1SgO4IDVKA7ggNUoDuCA1SgO4IDWSN+AXxfi0jU1sI9sAAAAASUVORK5CYII=":_n==="AERO"?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAGo0lEQVR4XuWbeWwUVRzHF8Ha0oOi4Sw0RoP6HyCUQ0MQEqOBkNQY/4AEY4z/STwS8EqM/5giIkaDicihUI5EoGgQGg0YFFHBSAQ5Qists0dnd2Z2etCWskDn5/u9YY/5vWmb7ry94Jd8spOdmffe9/eu33v71ufLkkUiV+YZqv+IFlZiRsQPbvB77BlTU+bT9wvOolqglgpMi7Afomqglqafl2aElaWCAMnoYWUJzTfnpqv+OlrQTKNH/GtpObJuhhqYTQuWdVgZaLmyYkJBcgwtX8YsGg1W0czzBSwbLa9UY5lsopnmIZtouaWYHhYyymto+T0ZTbxQoDrSMt0l4UKC6hmWGYXR54civTHBDIWmuCRWkKAWqm9Io4kUOlTfoIYLEJrAnQDV6WrRcKCGvningNqoXsHoS/lCVBO/Sweq12FsVbeWvpArTD0I6z5aD+UV1VBaNgXKyqdy8Hv67HBg03od1Z0w+nA2MfUANOzbx0WmCqbQ99KB6uaWjc0MSrsRgvXrPoHiksmCUA46oqwKiqvrYNTMPqhcYIGUkJxppfqzWvs7tm+HktEDiy56pBFGzgIY5UJTs7cuEIfqz4oDWpovuNd22WQomfQKE20JguOMfBzgnpnABkNFSDcdHOI1VXmOPiCTSNsVUTgTfd9DmwesaRRc8STA6g0AX38HsLUBYMt+YOnJcQBqTjhAD8tJ1I0JEx91CC+tnO5a0yj43tkA73wGsO2ALdgNTRXzSAdc5CUcQG/KIBxqdYzmo+9fINR2vJa//FYUGgdrfefBW3CxuR2ihirk44WMOeDM6VOOQY0KL54D8NVeW5yb4O+PxqCzIwy93W0M1QHNywtcvKYp8+kNL+ysr0+IL3rsuEN4zQpRsC3aguYW01VwnJ4e5hCGzO6Kv1b5DFU5Qm94gTd7UuvVz7qL1vWIu+irbdBzTYPrOzaCNaEIoNIHMNZG9xgJOmDafYP9Vjdc/K2X+OgeF4/TVuqAhs376B+9rqKxhvt+awRr3CiHYIohsQVoESUmtf/jPB8XP/UZZx///XS3IJzXcv1GgHJRaAJ278biWWD+fQJ0FjnSPL0i1QHtusLFP/FiUvjuQ7ccwnsYfT/uHVh0hQ+uL1/Kazob+5FSHfDvhRAsfzvZ3O2RPCn85ool7s2bie5s2AW6FhDSzDRSHYBRWrzmTdMp3q3G+6srwDz5S1ZqeiCkOkBjKzWs+audSeHWww84hbMW0P15XU5FpyLVAcFAELq7klOZo7mz60Xl4+2osLQKamoW8VkjmoNmn4rUaRCDFC6+9Yyj1k9NnAPLVvWCqdtT2KpX3+TL4XiojJ+48/PWmvfgctN5vk9A084EqF1qIIT7dn2H9jjEHz3cBL4ZyaAIr+sP6AlnIO1GEE4cPwZvvL4Gpk2bxZ2DYEspLpnEnbPwqSVCfp7BQIgfXqI30gR3a1Kb/ZaGfj4gHvz5Gp8iv9gVZQsgiy+C4oHS6LkWfPqNeXudP3CQI2tTNBVcBshdDCmXEuJjGz4Avz/sCIa2HbAg3IZ9XuEOOXm6DVZ92AWl8ywYMeP2pgcDr6e/EIOPt5pw9lwITOYcRMjPI9JXg9GmswkH9AYu2DMBGwxRcMNP1xPOsD8tOHdRgyiv9VRxtnNwRjl/MQj7GjVYvb4TVr7bLeTnlYQD9EGa3nDAqS3RBcb4nGEvcwQOkij4v8sq7PrhJmzenwyX8XrP4RvwzzmDi7edIqdcbjg2RKRuiSlNSSewT0Nt5eJTndHVESLLWoWPH5dbVDj2ZxfsZs5Bx8QdhJ/YfYS8PODYEkOjD3gBvWuNK0p0h/6qUraMtae27i5xJXi1M8QHOZlr/aFwiJftgDjXXnvZ0RpiyxbyFV1caGd7UGgdCDqp3bADJHw2E46h+jP2wwi2BvOvX8EaOyIZH7DFz42n54IRanEsgFLF4i9FHWaQtw50kj2YiumnhdsPI2jCg5Lh8T8T3bey1l4cpQyYuPPTve59PobEu0umoLoTlqMjr3ybq6NxP/S99Dz0P1hpO2fMbdi1Nb4IYrWLhXfTYcgjtvSFfIA7yeX7dKB6BbvrD0igZWLUzTWoieoc1GgChQ7VN6Td9cfk0LQ74KAkaqC6hmUFfWQunEbTdzMh4QKB6vBkNPG8RlbNUyuEMcFznx/KosE8/stMMMN/mUm1fAqWhh3kyLK7+m9zqZaLI7aDHnnNlWVqU8XBQJsZ+WaaeqVWxjiBO9aYFk2/4IwfxlKVwf8+H8F7yhF+eClL9j+y7eB1y657sQAAAABJRU5ErkJggg==":_n==="MYX"?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAL5ElEQVR4nO3db2xV9R3H8ffvtgnX0Qc/266osU0hdPOJGRoTupEpo2aSJUUhEnyAkYypLItLfGR8NJ9sxj1zmRMFjPzZhGAitJP5YE7GEgOLMSwsUYFJLYTwp2U/lxJr0vLbg/ZCqe3pvb3nnt85535ej1ruued+H/DO75zbc881BGRt821QuA9YBr4LQyeeNoxpBZqAYsj5JCl+DIwDHPjzeAYw5gSeT8EfdW54KNRkJskXs7bVYliJpxfDSmBJkq8vmXUa748A70DhsHOXR5J64ZoHYq1thIbVGB4HswatClIVPwocwrPNueH3av1qNQvE2lYLfguGzWCW1up1pJ75AeBl/PhW59xoLV4h9kCstUVofB7DLwEb9/5FvslfAF6qRSixBmJt80ZM4UXgzjj3K1IefwHvn3Xuyt649hhLILa5tZNrfgfGrIpjfyJV8f4IBfOEuzI0UO2uCtXuwNrmTXhOKA5JDWPux/tPrG3ZVPWu5vtEa20R0/AKmJ9WO4RI7fhd+PGn53tuMq9ArG25DXgXY+6dz/NFEuX9h2A2ODd0rtKnVhyIta2dwAcYOit9rkhAAxh+VOl5SUXnILb523dh+IfikAzqxPOBbW65q5Inlb2CaOWQnDiH4YflriRlBWJt851Q0MoheTGA9993bvjCXBvOeYg18Zdxs09xSI50gnl34v92tLnPQUzDaxjzgzimEkkNw72Yxlfm2qwh6kFrmzdhCr+KbyqRVLmnWLzli9HRr47PtsGs5yDWtnZi/CdgdHm65NkIhrtnO2mPOMTyOxWH1IEmrrFjtgdnDMTa5scw5v7azSSSIoZV1rZsnPmhaSavsfoCTFvtJxNJjXP4sa7p12x9cwUxDVsUh9ShO6Hx+en/eNMKotVD6pzDs9i5IVf6h5tXEK0eUt8m7qMwxc0ryK0tX4DpSHYmkVT5HD/2XefcGExZQaxtWa04RFgCjatLv0w9xHoywDAi6WP849d/BLDWNmEaLusPgyIAfhRvbnduyE2uIA0rFYdIiSlO3hr3+iHW2nDDiKSQ971QCmSyFhGZNNmEsbalFWMuBx5HJH38tdsLQHfoOUTSqXBfAWMqusuDSP3wywp4f3foMURSqqsAuhmDyIwMnQXgjtBziKSSp62AMfqSG5GZGFoL4BWIyMyaCmAaQ08hkk6mWPUX6IjkmQIRiaBARCIoEJEICkQkggIRiaBARCIoEJEICkQkggIRiaBARCIoEJEICkQkggIRiaBARCIE/yxIR3s7/f0H6OjI1o3lR0ausn79Bo4eOxZ6lDlt2fIUL/7m16HHqNhf33+fjRuf4Ouvvw42Q/AVZPDsWXp7H2FwcDD0KBVpalrI/v376F6+PPQokRRHdYIHAoqkVhRH9Yy9tdWHHqJEh1vxWbduLTu2vx56jIqlKQ5IyQpSopUkHmvW9PLa1j+EHqNiaYsDUhYIZD+SZcu+F3SONWt62bH9dRobg7//UpE0xgEpDASyHcnet/5EV9fSIK+vOOKXykAgu5EsWtRGf9/BxCNRHLWR2kBAkZRLcdROqgMBRTIXxVFbqQ8EFMlsFEftZSIQUCTTKY5kZCYQUCQlWY3j6NGjbNq0OTNxQMYCAUWS5TgeXf8YV69eDT1KRTIXCExE8sjaR7l48VLoUSpSbSSKI3mZDATgzJkz9K55uG4iURxhZDYQgFOnTtdFJIojnEwHAtmOZN26tXNupzjCStXl7tXo6lpKf99BFi1qCz1KWQ4e7GPzz55ifHx81m16elaxZ/dOisVigpNVLy9xQA5WkJIsrSSKIztyEwhkIxLFkS25CgTSHYniyJ7cBQLpjERxZFMuA4F0RaI4sis372LNpqtraVlvp9bK1ZGrvLr1NcWRUbkPJO0UR7rl9hArC7Iax4kTJ+oiDlAgwWQ1jpMnT9VNHKBAgshyHL1rHuHSpfBvfCRFgSRMcWSLAkmQ4sgeBZIQxZFNCiQBiiO7FEiNKY5sUyA1pDiyT4HUiOLIBwVSA4ojPxRIzBRHviiQGCmO/FEgMVEc+aRAYqA48kuBVCmrcQwODiqOMiiQKmQ6jl7FUQ4FMk9Zj2Pw7NnQo2SCApkHxVE/FEiFFEd9USAVUBz1R4GUacWKFYqjDimQMnQvX87et/6oOOqQAplD9/Ll7N+/j6amhaFHqYjiiIcCiaA4RIHMQnEIKJAZKQ4pUSDTKA6ZSoFMoThkOgUySXHITBQIikNmV/eBKA6JUteBKA6ZS90GojikHHUZiOKQctVdIIpDKlFXgXR1LWXPnp2KQ8pWN4F0dS2lv+8gLS0toUepiOIIqzH0AEkoxbFoUVvoUSpSThxtbW309KxKcKob+vr6c/9lnrn/nvS8x9Hfd4DvfKcrwcluqIfvSs/1IZbiqK3u7m7e3r+XhQuzdU5XidwGojiSkfdIchmI4khWniPJXSCKI4y8RpKrQPIcx8KFC1MbR0keI8lNIFmN4+LFSzy6fsOccby9f1+q4yjJWyS5CCTLcfSueZhTp05Hbrdn9y66u5cnNFX18hRJ5gPJexwA27ZvZ2xsLIGp4pOXSDIdSD3EAXDo0F/YvPkpRRJAZgOplzhK+vr7FUkAmQxk8eLFdRVHiSJJXuYCaW9v58A7b9ddHCWKJFmZCqS9vZ0/9x+go6Mj9CgViSuOEkWSnMwEojhuluVI3nzzDRYsWBB6lLJkIhDFMbOsRvJgzyr27NmViUhSH4jiiKZIaivVgSiO8iiS2kltIIqjMoqkNlIZiOKYH0USv9QFktU4RkZGgsZRokjilapAshzH+vUbgsdRokjik5pAsh7H0WP/DD3KTRRJPBqKt3zrhdBDKI7a+OzkSYYuD/HQQz8OPUpFlixZzLJ7ltHX18/4+HjQWYIHojhq6/jxf/Hll1/yYE9P6FEqkpZIcn/jOJFqpOYcRCSNFIhIBAUiEkGBiERQICIRFIhIBAUiEkGBiERQICIRFIhIBAUiEkGBiERQICIRFIhIBAUiEqEAjIYeQiSlxgrASOgpRNLJuwLeXwk9hkgqefO/AnAh9BwiqWT8uQIwEHoOkVTyDBTAnAo9h0gqGXOiAP546DlEUsnzaQH8R6HnEEknf7Tg3JULeD4PPYpIqnh/2rnhodJf0g+HnEUkhY7AjUtN+gMOIpJC5h24EchhdMmJyCQ/CuYwTAbi3JDD+76gM4mkxyHnLo/AzVfz7g40jEi6eLaVfjSlH6y1jdDwGcYsCTOVSAp4P+Dc8OLSr9dXEOfcGNwoR6ROvTz1FzP1F2tbLXAGg010JJE08P4CjC92zl1/w+qmTxQ6N+SA3yU+mEg6vDQ1Dpi2ggBYa4vQ8B+MuSO5uUQCm2H1gBk+kz6xgX8uuclE0sA/Oz0OmGEFKbG25X2MWVXboURSwPsjzg0/MNNDEXc1MZvR59Ul9/woBfPEbI/OGohzQwP4a8/UZiiRlPD83F0ZGpjt4Yao546OfnW8WLylA2PuiX0wkeD8LueGX4jaoowbx43/Au8/jmkikXTw/kP8+NNzbTbrSfpU1rbcBuYYho7qJxMJbhDPCueGzs21YVm3HnVu+ALwAN6fr3o0kbAGMTxQThxQwb15nRsaoFDowTM4/9lEQvLnMeahqJPy6co6xJrK2tZO4O863JKMmVg5KogD5nF3d+eGBuDaCrz/sNLnigTh/cd4v7zSOGCeX3/g3JVzMN6D97vm83yR5Pg3YHzF5Hl0xSo+xJrO2uZNGPMqmGK1+xKJ0QjeP+Pc8JvV7KTqQKB0XuJ3Ysz9cexPpCre/w3M5onTgerEEkiJtc2PgXkZY9ri3K9Iefx5PM85N7wnrj1GXmpSqdHRr/5dLC74PZhh4F6MWRjn/kVm5HHAb2F8vXP/jfWqj1hXkKkmP3i1BXgWY/SWsMTP+8+BbWC2Tn4aNnY1C2Qqa1tWA09i+IlO5qVKo5P3cNsN4+9N3mykZhIJpMRa2wQNK4G1wErdYkjKMnFz9cNM3CL3cK1Wi5kkGsh01ra0At1g7gJ/N9AJ3AHGYrwF0xhyPknMKJ4R8EPAJWBg4oud/HHwHzl3JdjXBP4fQFHoFHnhJJwAAAAASUVORK5CYII=":_n==="CC"?"https://app.lighter.xyz/assets/cc-D4WHZ-w6.png":`https://app.hyperliquid.xyz/coins/${_n}.svg`;return{...St,icon:fr}});It==="variational"&&ae==="ON"&&(Nt=Nt.filter(St=>Re.includes(St.label))),ze(Nt)}}catch(xe){console.error("Failed to fetch coin list:",xe)}}Kt()},[t,It,ae]);const Ke=Kt=>{var xe;return((xe=it==null?void 0:it.find(ct=>ct.value===Kt))==null?void 0:xe.maxLeverage)??100},Oe=Kt=>{["e","E","+","-"].includes(Kt.key)&&Kt.preventDefault()},Be=Kt=>/^\d*\.?\d{0,6}$/.test(Kt),ie=Kt=>/^\d*$/.test(Kt),fe=h.useMemo(()=>{if(xt==="")return!1;const Kt=Number(xt);return Number.isInteger(Kt)&&Kt>=1&&Kt<=180},[xt]),Pe=h.useMemo(()=>{if(vt==="")return!1;const Kt=Number(vt),xe=Ke(dt);return Number.isInteger(Kt)&&Kt>=1&&Kt<=xe},[vt,dt,it]),Ve=h.useMemo(()=>{if(gn==="")return!1;const Kt=Number(gn);return Number.isNaN(Kt)?!1:Kt===0?!0:Kt>=1&&Kt<=1e7},[gn]),Te=h.useMemo(()=>{if(zt==="")return!1;const Kt=Number(zt);if(Number.isNaN(Kt))return!1;const xe=vt===""?null:Number(vt),ct=xe?xe*100-1:4999;return Kt===0?!0:Kt>0&&Kt<1?!1:Kt>=1&&Kt<=ct},[zt,vt]);h.useMemo(()=>{if(We==="")return!1;const Kt=Number(We);return!Number.isNaN(Kt)&&Kt>0&&Kt<=100},[We]);const Je=re&&we.trim()!==""&&V.trim()!==""&&_e.trim()!==""&&dt!==""&&fe&&Pe&&qe&&(!gn||Ve)&&(!zt||Te)&&(fn==="LONG"||fn==="SHORT"||fn==="RANDOM")&&(tt==="LIMIT"||tt==="MARKET"||tt==="RANDOM")&&kt,st=re&&V.trim()!==""&&_e.trim()!==""&&we.trim()!==""&&(It!=="lighter"||oe.trim()!=="")&&(It!=="lighter"||Ce.trim()!=="")&&(It!=="lighter"||Me.trim()!=="")&&(It!=="lighter"||V.trim()!==oe.trim())&&(It!=="lighter"||_e.trim()!==Ce.trim())&&(It!=="lighter"||we.trim().toLowerCase()!==Me.trim().toLowerCase())&&dt!==""&&fe&&Pe&&qe&&(It!=="variational"||S.trim()!=="")&&(It!=="variational"||!D)&&(It!=="variational"||!ce)&&kt;h.useEffect(()=>{if(ae==="ON"&&It==="lighter"){if(_e&&Ce&&_e.trim()===Ce.trim()){On("Make sure the wallet API indexes are unique for each Slot.");return}if(we&&Me&&we.trim().toLowerCase()===Me.trim().toLowerCase()){On("Make sure both the Lighter wallet addresses are unique for each Slot.");return}if(V&&oe&&V.trim()===oe.trim()){On("Please create an API key for each wallet.");return}On("")}else On("")},[ae,_e,Ce,V,oe,we,Me]);const gt=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),Mt=()=>`lighterCreds:${gt()}`,Gt=()=>{try{const Kt=localStorage.getItem(Mt());if(!Kt)return;const xe=JSON.parse(Kt);xe.apiKey&&ne(xe.apiKey),xe.apiKeyTwo&&pe(xe.apiKeyTwo),xe.apiKeyIndex&&ge(xe.apiKeyIndex),xe.apiKeyIndexTwo&&ye(xe.apiKeyIndexTwo),xe.lighterLoginAddress&&je(xe.lighterLoginAddress),xe.lighterLoginAddressTwo&&Le(xe.lighterLoginAddressTwo),typeof xe.remember=="boolean"&&zn(xe.remember)}catch{}},ln=()=>{if(Mn)try{localStorage.setItem(Mt(),JSON.stringify({apiKey:V,apiKeyIndex:_e,lighterLoginAddress:we,remember:!0}))}catch{}},an=()=>{try{localStorage.removeItem(Mt())}catch{}};h.useEffect(()=>{if(!t)return;const Kt=localStorage.getItem("hyperToken"),xe=localStorage.getItem("hyperAddress");he(!!(Kt&&xe));const ct=setInterval(()=>{const Nt=localStorage.getItem("hyperToken"),St=localStorage.getItem("hyperAddress");he(!!(Nt&&St))},800);return()=>clearInterval(ct)},[t]),h.useEffect(()=>{!t||!re||(Cn(),jr())},[t,re]),h.useEffect(()=>{t&&(zt===""&&ft(Se),gn===""&&Qt(Se),We===""&&_t(Se))},[t]),h.useEffect(()=>{if(!dt)return;const Kt=Ke(dt),xe=Number(vt);!Number.isNaN(xe)&&xe>Kt&&cn(String(Kt)),!Number.isNaN(xe)&&xe<1&&vt!==""&&cn("1")},[dt]),h.useEffect(()=>{t&&(Mn&&ln(),Mn||an())},[V,_e,we,Qe,Mn,t]);async function Cn(){var Kt,xe,ct,Nt,St,vn,_n,fr,kr,vr,pr,ls,ds,Ir,wr,rr;try{Ht(!0),On("");const vs=window.localStorage.getItem("hyperToken"),js=window.localStorage.getItem("hyperAddress");if(!vs||!js){se(!1),Gt();return}const Pr=await(await fetch(`${me}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:js.toLowerCase(),token:vs})})).json();if(!(Pr!=null&&Pr.success)){if(console.warn("INFO API RESPONSE:",Pr==null?void 0:Pr.error_message),(Pr==null?void 0:Pr.error_message)==="You have not a running process"){const Tn=qe?qe.toLowerCase().replace("-","_"):null,Un=R==null?void 0:R[Tn];if(Tn&&Un){const ht={...R,[Tn]:{...Un,isStop:!0}};z(ht);const sr=Object.keys(ht).filter(er=>er.startsWith("lighter"));if(sr.length>0&&!qe){const Lr=sr.sort((ns,$s)=>{var Xn,Hr;const Ot=parseInt(((Xn=ns.match(/\d+/))==null?void 0:Xn[0])||0,10),cr=parseInt(((Hr=$s.match(/\d+/))==null?void 0:Hr[0])||0,10);return Ot-cr})[0].match(/\d+/);Lr&&mt(`Lighter-${Lr[0]}`)}}else mt("Lighter-1")}Pr!=null&&Pr.slots_info&&(P((xe=(Kt=Pr==null?void 0:Pr.slots_info)==null?void 0:Kt.lighter)==null?void 0:xe.total_qty),C((Nt=(ct=Pr==null?void 0:Pr.slots_info)==null?void 0:ct.lighter)==null?void 0:Nt.active_qty),$((vn=(St=Pr==null?void 0:Pr.slots_info)==null?void 0:St.variational)==null?void 0:vn.total_qty),M((fr=(_n=Pr==null?void 0:Pr.slots_info)==null?void 0:_n.variational)==null?void 0:fr.active_qty));return}if(Pr!=null&&Pr.success&&(Pr!=null&&Pr.data)){const Tn=qe?qe.toLowerCase().replace("-","_"):null,Un=R==null?void 0:R[Tn],ht=Pr.data||{};Tn&&!ht[Tn]&&Un&&(ht[Tn]={...Un,isStop:!0}),z(ht);const sr=Object.keys(ht).filter(er=>er.startsWith("lighter"));if(sr.length>0&&!qe){const Lr=sr.sort((ns,$s)=>{var Xn,Hr;const Ot=parseInt(((Xn=ns.match(/\d+/))==null?void 0:Xn[0])||0,10),cr=parseInt(((Hr=$s.match(/\d+/))==null?void 0:Hr[0])||0,10);return Ot-cr})[0].match(/\d+/);Lr&&mt(`Lighter-${Lr[0]}`)}Pr!=null&&Pr.slots_info&&(P((vr=(kr=Pr==null?void 0:Pr.slots_info)==null?void 0:kr.lighter)==null?void 0:vr.total_qty),C((ls=(pr=Pr==null?void 0:Pr.slots_info)==null?void 0:pr.lighter)==null?void 0:ls.active_qty),$((Ir=(ds=Pr==null?void 0:Pr.slots_info)==null?void 0:ds.variational)==null?void 0:Ir.total_qty),M((rr=(wr=Pr==null?void 0:Pr.slots_info)==null?void 0:wr.variational)==null?void 0:rr.active_qty))}}catch{se(!1),Gt(),K("OFF"),G(!1)}finally{Ht(!1)}}const tr=h.useMemo(()=>qe?qe.toLowerCase().replace("-","_"):"",[qe]),Lt=!!((Jr=R==null?void 0:R[tr])!=null&&Jr.delta)&&!!((ps=R==null?void 0:R[tr])!=null&&ps.from_slot),pt=Lt?`lighter_${(fs=R==null?void 0:R[tr])==null?void 0:fs.from_slot}`:tr;h.useEffect(()=>{var ct,Nt,St,vn,_n,fr,kr,vr,pr,ls,ds,Ir,wr,rr,vs,js,Hs,Pr,Tn,Un;if(!qe||!R)return;const Kt=pt,xe=R==null?void 0:R[Kt];if(!xe){ne(""),pe(""),ge(""),ye(""),je(""),Le(""),rt(""),Wt(""),cn(""),Hn("LONG"),Bt("MARKET"),se(!1),K("OFF"),G(!1),Ut("Hour"),Qt(""),ft(""),A(""),hn("lighter"),I(null);return}if(xe!=null&&xe.farming_params){xe!=null&&xe.isStop?se(!1):se(!0),K("OFF"),G(!1);const ht=xe.farming_params,qt=(xe==null?void 0:xe.lighter_api_pkey)??"",sr=(xe==null?void 0:xe.lighter_login_address)??"",er=(xe==null?void 0:xe.lighter_api_index)??"",$r=(xe==null?void 0:xe.slot_number)??"";qt&&ne(String(qt)),sr&&je(String(sr)),er&&ge(String(er)),$r&&!Lt&&mt(`Lighter-${$r}`),ht!=null&&ht.cycleSeconds&&Ut((ht==null?void 0:ht.cycleSeconds)===86400?"Day":"Hour"),ht!=null&&ht.coin&&rt(String(ht.coin)),(ht==null?void 0:ht.orderPerHour)!=null&&Wt(String(ht.orderPerHour)),(ht==null?void 0:ht.leverage)!=null&&cn(String(ht.leverage)),ht!=null&&ht.direction&&Hn(String(ht.direction).toUpperCase()==="SHORT"?"SHORT":String(ht.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),ht!=null&&ht.orderType&&Bt(String(ht.orderType).toUpperCase()==="MARKET"?"MARKET":String(ht.orderType).toUpperCase()==="LIMIT"?"LIMIT":"RANDOM"),ht!=null&&ht.accountType&&Dn(ht.accountType==="standart"?1:2),ht!=null&&ht.accountType&&xn(ht.accountType==="standart"?"STANDARD":"PREMIUM"),(ht==null?void 0:ht.tp)!=null&&Qt(String(ht.tp)),(ht==null?void 0:ht.sl)!=null&&ft(String(ht.sl)),(ht==null?void 0:ht.spread)!=null&&_t(String(ht.spread))}else if(xe!=null&&xe.source_params){xe!=null&&xe.isStop?se(!1):se(!0),K("ON"),G(!1);const ht=((ct=xe==null?void 0:xe.source_params)==null?void 0:ct.api_pkey)??"",qt=((Nt=xe==null?void 0:xe.source_params)==null?void 0:Nt.login_wallet)??"",sr=((St=xe==null?void 0:xe.source_params)==null?void 0:St.api_index)??"",er=((vn=xe==null?void 0:xe.target_params)==null?void 0:vn.api_pkey)??"",$r=((_n=xe==null?void 0:xe.target_params)==null?void 0:_n.login_wallet)??"",Lr=((fr=xe==null?void 0:xe.target_params)==null?void 0:fr.api_index)??"",ns=(xe==null?void 0:xe.slot_number)??"";ns&&!Lt&&mt(`Lighter-${ns}`),ht&&ne(String(ht)),er&&pe(String(er)),qt&&je(String(qt)),$r&&Le(String($r)),sr&&ge(String(sr)),Lr&&ye(String(Lr)),(kr=xe==null?void 0:xe.source_params)!=null&&kr.coin&&rt(String((vr=xe==null?void 0:xe.source_params)==null?void 0:vr.coin)),((pr=xe==null?void 0:xe.source_params)==null?void 0:pr.orderPerHour)!=null&&Wt(String((ls=xe==null?void 0:xe.source_params)==null?void 0:ls.orderPerHour)),((ds=xe==null?void 0:xe.source_params)==null?void 0:ds.leverage)!=null&&cn(String((Ir=xe==null?void 0:xe.source_params)==null?void 0:Ir.leverage)),(wr=xe==null?void 0:xe.source_params)!=null&&wr.accountType&&Dn(((rr=xe==null?void 0:xe.source_params)==null?void 0:rr.accountType)==="standart"?1:2),(vs=xe==null?void 0:xe.source_params)!=null&&vs.accountType&&xn(((js=xe==null?void 0:xe.source_params)==null?void 0:js.accountType)==="standart"?"STANDARD":"PREMIUM"),(Hs=xe==null?void 0:xe.target_params)!=null&&Hs.accountType&&nt(((Pr=xe==null?void 0:xe.target_params)==null?void 0:Pr.accountType)==="standart"?"STANDARD":"PREMIUM"),xe!=null&&xe.target_app&&hn((xe==null?void 0:xe.target_app)==="lighter"?"lighter":"variational"),(Tn=xe==null?void 0:xe.target_params)!=null&&Tn.vr_token&&A((Un=xe==null?void 0:xe.target_params)==null?void 0:Un.vr_token)}else se(!1),K("OFF"),G(!1)},[qe,R,Lt,pt]);const nn=Kt=>{var xe;return Number(((xe=String(Kt||"").match(/\d+/))==null?void 0:xe[0])||0)},ir=Kt=>(Kt||"").toLowerCase().replace("-","_"),hr=h.useMemo(()=>{const Kt=R==null?void 0:R[ir(qe)];if(Kt!=null&&Kt.delta&&(Kt!=null&&Kt.from_slot))return Number(Kt.from_slot);const xe=Number(Kt==null?void 0:Kt.slot_number);return Number.isFinite(xe)?xe:nn(qe)},[qe,R]),mr=h.useMemo(()=>{const Kt=Number(g)||0,xe=Array.from({length:Kt},()=>({used:!1,kind:null})),ct=R||{};for(const[Nt,St]of Object.entries(ct)){if(!Nt.startsWith("lighter_"))continue;const vn=nn(Nt)-1;vn<0||vn>=Kt||((St==null?void 0:St.isStop)===!0?xe[vn]={used:!1,kind:null}:St!=null&&St.source_params?xe[vn]={used:!0,kind:"delta-src"}:St!=null&&St.target_params||St!=null&&St.delta?xe[vn]={used:!0,kind:"delta-shadow"}:St!=null&&St.farming_params?xe[vn]={used:!0,kind:"single"}:xe[vn]={used:!0,kind:"unknown"})}return xe},[R,g]),Ur=h.useMemo(()=>mr.map((Kt,xe)=>Kt.used&&Kt.kind!=="delta-src-inferred"?`Lighter-${xe+1}`:null).filter(Boolean),[mr]);h.useMemo(()=>mr.filter(Kt=>!Kt.used).length,[mr]);async function qr(){if(!re){n(!0);return}if(Je)try{pn(!0),On("");const Kt=window.localStorage.getItem("hyperToken"),xe=window.localStorage.getItem("hyperAddress");if(!Kt||!xe){n(!0);return}const ct={coin:dt,orderPerHour:Number(xt),leverage:Number(vt),direction:fn,orderType:tt,tp:Number(gn),sl:Number(zt),cycleSeconds:Rn==="Hour"?3600:86400},Nt={address:xe.toLowerCase(),token:Kt,api_pkey:V,api_index:Number(_e),login_wallet:we,slot_number:Number(qe==null?void 0:qe.replace("Lighter-","")),farming_params:ct},vn=await(await fetch(`${me}/api/hyper/lighter_farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Nt)})).json();vn!=null&&vn.success?(se(!0),Cn(),Mn&&ln()):On((vn==null?void 0:vn.error_message)||"Start failed.")}catch(Kt){On(Kt.message||"An error occurred while saving.")}finally{pn(!1)}}async function Rr(){var xe;const Kt=nn(qe)-1;if(Kt<0){On("Please select a slot."),pn(!1);return}if((xe=mr[Kt])!=null&&xe.used){On("Selected slot is already in use."),pn(!1);return}if(!re){n(!0);return}if(st)try{pn(!0),On("");const ct=window.localStorage.getItem("hyperToken"),Nt=window.localStorage.getItem("hyperAddress");if(!ct||!Nt){n(!0);return}const St={api_pkey:V,api_index:_e,login_wallet:we,coin:dt,orderPerHour:Number(xt),leverage:Number(vt)},vn={...It==="lighter"&&{api_pkey:oe,api_index:Ce,login_wallet:Me},coin:dt==null?void 0:dt.replace("USDT",""),orderPerHour:Number(xt),leverage:Number(vt),...It==="variational"&&{vr_token:S}},_n={address:Nt.toLowerCase(),token:ct,slot_number:Number(qe==null?void 0:qe.replace("Lighter-","")),source_app:"lighter",source_params:St,target_app:It==="lighter"?"lighter":"variational_delta",target_params:vn},kr=await(await fetch(`${me}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(_n)})).json();kr!=null&&kr.success?(se(!0),Cn(),Mn&&ln()):On((kr==null?void 0:kr.error_message)||fallback)}catch(ct){On(ct.message||"An error occurred while saving.")}finally{pn(!1)}}async function Ft(){if(!re){n(!0);return}try{bn(!0),On("");const Kt=window.localStorage.getItem("hyperToken"),xe=window.localStorage.getItem("hyperAddress");if(!Kt||!xe){n(!0);return}const Nt=await(await fetch(`${me}/api/hyper/lighter_farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:xe.toLowerCase(),token:Kt,slot_number:hr})})).json();Nt!=null&&Nt.success?(se(!1),Cn()):On((Nt==null?void 0:Nt.error_message)||"Stop failed.")}catch(Kt){On(Kt.message||"An error occurred while stopping.")}finally{bn(!1)}}async function Jt(){if(!re){n(!0);return}try{bn(!0),On("");const Kt=window.localStorage.getItem("hyperToken"),xe=window.localStorage.getItem("hyperAddress");if(!Kt||!xe){n(!0);return}const Nt=await(await fetch(`${me}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:xe.toLowerCase(),token:Kt,source_app:"lighter",target_app:It==="lighter"?"lighter":"variational_delta",slot_number:hr})})).json();Nt!=null&&Nt.success?(se(!1),Cn()):On((Nt==null?void 0:Nt.error_message)||"Stop failed.")}catch(Kt){On(Kt.message||"An error occurred while stopping.")}finally{bn(!1)}}const Pt=Kt=>{hn(Kt??"lighter"),m(!1)},Xt=[{value:"lighter",label:"Lighter"},{value:"variational",label:"Variational"}];function En(Kt){try{const xe=Kt.split(".");if(xe.length!==3)throw new Error("Invalid JWT format");const Nt=xe[1].replace(/-/g,"+").replace(/_/g,"/"),St=decodeURIComponent(atob(Nt).split("").map(vn=>"%"+("00"+vn.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(St)}catch{return null}}const xr={control:(Kt,xe)=>({...Kt,backgroundColor:"#242424",borderColor:xe.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center",minWidth:"max-content"}),valueContainer:Kt=>({...Kt,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:Kt=>({...Kt,height:32}),input:Kt=>({...Kt,color:"#FFFFFF",margin:0,padding:0}),singleValue:Kt=>({...Kt,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:Kt=>({...Kt,color:"#7F7F7F",fontSize:"12px"}),menu:Kt=>({...Kt,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:Kt=>({...Kt,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(Kt,xe)=>({...Kt,backgroundColor:xe.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:Kt=>({...Kt,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:Kt=>({...Kt,backgroundColor:"#353535"})},lr=({max:Kt})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[Kt,"x"]}),ot=Kt=>{var xe,ct,Nt;return i.jsx(ba.Option,{...Kt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(xe=Kt.data)!=null&&xe.icon?i.jsx("img",{src:Kt.data.icon,alt:Kt.data.label,className:`${((ct=Kt.data)==null?void 0:ct.label)==="XRP"||((Nt=Kt.data)==null?void 0:Nt.label)==="MEGA"?"bg-[#4F4F4F] rounded-full":""} w-4 h-4 rounded-[4px]`,onError:St=>St.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:Kt.data.label}),i.jsx(lr,{max:Kt.data.maxLeverage})]})})},bt=Kt=>{var xe,ct,Nt;return i.jsx(ba.SingleValue,{...Kt,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(xe=Kt.data)!=null&&xe.icon?i.jsx("img",{src:Kt.data.icon,alt:Kt.data.label,className:`${((ct=Kt.data)==null?void 0:ct.label)==="XRP"||((Nt=Kt.data)==null?void 0:Nt.label)==="MEGA"?"bg-[#4F4F4F] rounded-full":""} w-4 h-4 rounded-[4px]`,onError:St=>St.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:Kt.data.label}),i.jsx(lr,{max:Kt.data.maxLeverage})]})})},kn=Kt=>{const xe=Ur.includes(Kt.data.value);return i.jsx(ba.Option,{...Kt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:Kt.data.label}),xe&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},qn=Kt=>i.jsx(ba.SingleValue,{...Kt,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:Kt.data.label})})}),jr=async()=>{var ct,Nt,St,vn,_n,fr,kr,vr;const Kt=window.localStorage.getItem("hyperToken"),xe=window.localStorage.getItem("hyperAddress");if(!(!Kt||!xe))try{lt(!0);const pr=await yi(xe.toLowerCase(),Kt);pr!=null&&pr.success?(r(pr==null?void 0:pr.telegram_chat_id),s(pr==null?void 0:pr.subscriber_role),a(pr==null?void 0:pr.subs_expire_day),o((ct=pr==null?void 0:pr.mushboomer_counts)==null?void 0:ct.eth),l((Nt=pr==null?void 0:pr.mushboomer_counts)==null?void 0:Nt.sol),c(pr==null?void 0:pr.referral_code),u(pr==null?void 0:pr.refcode),d(pr==null?void 0:pr.whitelist),f(Kt),x(xe),mn(!0),v((vn=(St=pr==null?void 0:pr.slots_info)==null?void 0:St.lighter)==null?void 0:vn.total_qty),P((fr=(_n=pr==null?void 0:pr.slots_info)==null?void 0:_n.lighter)==null?void 0:fr.total_qty),C((vr=(kr=pr==null?void 0:pr.slots_info)==null?void 0:kr.lighter)==null?void 0:vr.active_qty),lt(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),lt(!1))}catch(pr){console.error("Token verification error:",pr),console.error(pr.message||"An unknown error occurred."),lt(!1)}},Sr=it,Fr=h.useMemo(()=>Array.from({length:g},(Kt,xe)=>({value:`Lighter-${xe+1}`,label:`Lighter-${xe+1}`})),[g]);if(!t)return null;const Jn=wt||Rt||dn||Ge,gr=q&&!dn,Gr=Ke(dt),or=T===F;return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:Ue,setOpen:$t,transactionHash:At,transactionLoading:He,paymentPresaleRole:kt,errorFunds:In,activeMethod:2}),i.jsx(L5,{open:yn,setOpen:Wn,paymentLighterRole:kt,oldSlotCount:X,checkAccountLighter:jr,tradeMarket:"lighter"}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!Jn&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(F2,{current:"lighter",onCloseCurrent:()=>!Jn&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-3 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx(yf,{className:"w-6 h-6 text-[#fff]"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#fff]",children:"Lighter"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859] mt-[1px]",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Lighter Farming module lets you set up automated farming by providing your API Key, selecting a pair, defining orders per hour, leverage, direction, and TP/SL/Spread percentages."}),i.jsxs("div",{className:"flex flex-col items- justify-start gap-1 relative",children:[i.jsx("div",{className:"absolute -top-12 right-0 text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/farm/lighter-farming-module","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:N2,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})}),i.jsxs("div",{onClick:()=>window.open("https://youtu.be/_TxVAzKU5LE","_blank"),className:"h-6 sm:h-7 w-[130px] py-2 bg-[#FF0000] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#ff4d4d] inline-flex justify-center items-center gap-1 cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsx(BT,{})}),i.jsx("div",{className:"text-white text-[13px] font-medium leading-[8px]",children:"YouTube"})]})]})]})]}),i.jsxs("div",{className:"pb-2 space-y-3 pt-2 px-5",children:[Sn&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:Sn==="Get more slots to run Delta Neutral with Variational"?i.jsxs(i.Fragment,{children:[i.jsx("span",{children:Sn}),i.jsx("button",{onClick:()=>{window.open("#variational-farming","_self")},className:"bg-[#67FFBD]/10 text-[#67FFBD] border border-[#67FFBD]/30 hover:bg-[#67FFBD]/20 text-[11px] px-2 py-[3px] rounded-md transition-colors ml-4",children:"Variational Farming"})]}):i.jsx("span",{children:Sn})}),re&&kt&&N===y&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:`No free Lighter slots. All ${(Fr==null?void 0:Fr.length)||N} in use.`}),re&&or&&It==="variational"&&!q&&ae==="ON"&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:i.jsxs(i.Fragment,{children:[i.jsx("span",{children:'"No Variational slots available. Purchase Variational slot."'}),i.jsx("button",{onClick:()=>{window.open("#variational-farming","_self"),e(!1)},className:"bg-[#67FFBD]/10 text-[#67FFBD] border border-[#67FFBD]/30 hover:bg-[#67FFBD]/20 text-[11px] px-2 py-[3px] rounded-md transition-colors ml-4",children:"Variational Farming"})]})}),J&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:"You cannot use this area because the delta socket is active in another slot."}),re&&kt&&i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 px-4 sm:px-5",children:i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(_5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[y||0,"/",Fr.length]})]})]}),i.jsx(pl,{styles:xr,components:{Option:kn,SingleValue:qn},options:Fr,value:Fr.find(Kt=>Kt.value===qe)||null,onChange:Kt=>mt((Kt==null?void 0:Kt.value)??""),placeholder:"Select",isSearchable:!0})]})}),i.jsxs("div",{className:"py-1 space-y-3 px-3 sm:px-5",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[ae==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsxs("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:[i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"}),i.jsx("span",{className:"rounded-md w-max text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] bg-[#353535] px-2 h-6 flex items-center",children:"Lighter"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"1st Lighter Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:we,onChange:Kt=>je(Kt.target.value),autoComplete:"off",placeholder:"1st Lighter Wallet Address ",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Jn||gr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/lighter-farming-module",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:V,onChange:Kt=>ne(Kt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:Zn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${V===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Jn||gr}),i.jsx("button",{type:"button",onClick:()=>jn(Kt=>!Kt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Jn||gr,children:Zn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:_e,onChange:Kt=>{const xe=Kt.target.value.trim();if(xe==="")return ge("");ie(xe)&&ge(xe)},onKeyDown:Oe,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${_e===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Jn||gr})})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Lighter Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:we,onChange:Kt=>je(Kt.target.value),autoComplete:"off",placeholder:"Lighter Wallet Address ",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Jn||gr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/lighter-farming-module",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:V,onChange:Kt=>ne(Kt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:Zn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${V===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Jn||gr}),i.jsx("button",{type:"button",onClick:()=>jn(Kt=>!Kt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Jn||gr,children:Zn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),ae==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsxs("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:[i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"}),i.jsx("div",{children:i.jsxs("div",{ref:p,className:"relative w-[120px]",children:[i.jsxs("div",{className:`${Jn||gr?"cursor-not-allowed":"cursor-pointer"} rounded-md bg-[#353535] text-white px-2 h-6 flex items-center justify-between`,onClick:Kt=>{Kt.preventDefault(),Jn||gr||m(!Ne)},children:[i.jsx("span",{className:"text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px]",children:(ur=Xt==null?void 0:Xt.find(Kt=>(Kt==null?void 0:Kt.value)===It))==null?void 0:ur.label}),i.jsx("svg",{className:`w-4 h-4 ml-2 transform transition ${Ne?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),Ne&&i.jsx("div",{className:"absolute z-10 mt-1 w-full bg-[#353535] rounded-md shadow-lg overflow-hidden p-1",children:i.jsx("div",{className:"flex flex-col gap-[2px] max-h-[170px] overflow-y-auto",children:Xt==null?void 0:Xt.map((Kt,xe)=>i.jsxs("div",{onClick:ct=>{ct.preventDefault(),Jn||gr||Pt(Kt==null?void 0:Kt.value)},className:`py-2 px-2 h-8 min-h-8 flex justify-between items-center rounded-md font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] min-w-max gap-1 ${(Kt==null?void 0:Kt.value)===It?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white ${Jn||gr?"cursor-not-allowed":"cursor-pointer"}`,children:[i.jsx("span",{className:"text-white",children:Kt==null?void 0:Kt.label}),(Kt==null?void 0:Kt.value)===It&&i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-[#1de674]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]},xe))})})]})})]}),It==="lighter"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"2nd Lighter Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Me,onChange:Kt=>Le(Kt.target.value),autoComplete:"off",placeholder:"2nd Lighter Wallet Address",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Me===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Jn||gr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key 2"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/lighter-farming-module",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:oe,onChange:Kt=>pe(Kt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:Ie?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Jn||gr}),i.jsx("button",{type:"button",onClick:()=>de(Kt=>!Kt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Jn||gr,children:Ie?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index 2"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Ce,onChange:Kt=>{const xe=Kt.target.value.trim();if(xe==="")return ye("");ie(xe)&&ye(xe)},onKeyDown:Oe,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX_2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ce===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Jn||gr})})]})]}),It==="variational"&&i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Variational Token"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get Variational Token?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:S,onChange:Kt=>{const xe=Kt.target.value;if(A(xe),!xe.trim()){I(null),W("");return}const ct=En(xe);if(ct&&(ct!=null&&ct.exp)){const Nt=new Date((ct==null?void 0:ct.exp)*1e3);I(Nt),W("")}else ct?(I(null),W("The token's expiration date could not be found.")):(I(null),W("Invalid token format."))},type:Q?"text":"password",autoComplete:"off",placeholder:"Variational_Token",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${S===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Jn||gr}),k&&i.jsxs("div",{className:"text-[12px] mt-1 pl-[3px] flex justify-start items-center gap-2",children:[i.jsx("span",{className:"text-[10px] text-[#CECECE] font-medium",children:"Valid Until:"})," ",i.jsx("span",{className:"text-[11px] font-semibold "+(ce?"text-[#FF797C]":"text-[#F8D4AB]"),children:k==null?void 0:k.toLocaleString("en-US",{dateStyle:"medium",timeStyle:"short"})}),ce&&i.jsx("span",{children:i.jsx("img",{src:ol,alt:"",className:"w-3.5 h-3.5"})})]}),D&&i.jsx("div",{className:"text-[10px] text-[#FF797C] mt-[2px] pl-[3px]",children:D}),i.jsx("button",{type:"button",onClick:()=>le(Kt=>!Kt),className:"absolute right-1 top-4 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Jn||gr,children:Q?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:_e,onChange:Kt=>{const xe=Kt.target.value.trim();if(xe==="")return ge("");ie(xe)&&ge(xe)},onKeyDown:Oe,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${_e===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Jn||gr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(pl,{styles:xr,components:{Option:ot,SingleValue:bt},isDisabled:Jn||gr,options:Sr,value:Sr.find(Kt=>Kt.value===dt)||null,onChange:Kt=>rt((Kt==null?void 0:Kt.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:`${ae==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:xt,onChange:Kt=>{const xe=Kt.target.value.trim();if(xe==="")return Wt("");ie(xe)&&Wt(xe)},onKeyDown:Oe,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${xt===""?"border-[#353535]":fe?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Jn||gr}),xt!==""&&!fe&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per"}),i.jsxs("select",{value:Rn,onChange:Kt=>Ut(Kt.target.value),className:`${Jn||gr?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Jn||gr,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:xt,onChange:Kt=>{const xe=Kt.target.value.trim();if(xe==="")return Wt("");ie(xe)&&Wt(xe)},onKeyDown:Oe,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${xt===""?"border-[#353535]":fe?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Jn||gr}),xt!==""&&!fe&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]}),i.jsxs("div",{className:`${ae==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral (Requires 2 slots to work)"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:ae==="ON"?"On":"Off"}),i.jsx(Oo,{checked:ae==="ON",onChange:Kt=>K(Kt?"ON":"OFF"),disabled:Jn||gr,className:`${ae==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${Jn||gr?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${ae==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:vt,onChange:Kt=>{const xe=Kt.target.value.trim();if(xe==="")return cn("");ie(xe)&&cn(xe)},onKeyDown:Oe,inputMode:"numeric",autoComplete:"off",placeholder:dt?`1–${Gr}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${vt===""?"border-[#353535]":Pe?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Jn||gr})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6",children:[i.jsx("div",{"aria-pressed":fn==="LONG",onClick:()=>!gr&&Hn("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Jn||gr?"cursor-not-allowed":"cursor-pointer",fn==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",vt?` - ${vt}x`:""]})}),i.jsx("div",{"aria-pressed":fn==="SHORT",onClick:()=>!gr&&Hn("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Jn||gr?"cursor-not-allowed":"cursor-pointer",fn==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",vt?` - ${vt}x`:""]})}),i.jsx("div",{"aria-pressed":fn==="RANDOM",onClick:()=>!gr&&Hn("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Jn||gr?"cursor-not-allowed":"cursor-pointer",fn==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",vt?` - ${vt}x`:""]})})]})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{"aria-pressed":tt==="MARKET",onClick:()=>!gr&&Bt("MARKET"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Jn||gr?"cursor-not-allowed":"cursor-pointer",tt==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",tt==="MARKET"?" ✓":""]})}),i.jsx("button",{"aria-pressed":tt==="LIMIT",onClick:()=>!gr&&Bt("LIMIT"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Jn||gr?"cursor-not-allowed":"cursor-pointer",tt==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",tt==="LIMIT"?" ✓":""]})}),i.jsx("button",{"aria-pressed":tt==="RANDOM",onClick:()=>!gr&&Bt("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Jn||gr?"cursor-not-allowed":"cursor-pointer",tt==="RANDOM"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["RANDOM ",tt==="RANDOM"?" ✓":""]})})]})]})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:gn,onChange:Kt=>{const xe=Kt.target.value.trim();if(xe==="")return Qt("");Be(xe)&&Qt(xe)},onKeyDown:Oe,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${gn===""?"border-[#353535]":Ve?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Jn||gr})]}),gn!==""&&!Ve&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be 0, or between 1 and 10000000. Numbers between 0 and 1 are not allowed."})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:zt,onChange:Kt=>{const xe=Kt.target.value.trim();if(xe==="")return ft("");Be(xe)&&ft(xe)},onKeyDown:Oe,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${zt===""?"border-[#353535]":Te?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Jn||gr})]}),zt!==""&&!Te&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",vt?Math.max(vt*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]}),i.jsx("div",{className:`${ae==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:ae==="ON"?"On":"Off"}),i.jsx(Oo,{checked:ae==="ON",onChange:Kt=>K(Kt?"ON":"OFF"),disabled:Jn||gr,className:`${ae==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${Jn||gr?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${ae==="ON"?"translate-x-3":"translate-x-0"}`})})]})]})}),!1]}),i.jsx("div",{className:"py-3 flex items-center gap-3 px-5 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl",children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!Jn&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:Jn,children:"Cancel"}),re?ae==="ON"?q?i.jsx("button",{onClick:Jt,disabled:Jn,className:`${J?"hidden":""} inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60`,children:dn?"Stopping...":"Stop"}):i.jsx("button",{onClick:Rr,disabled:!st||Jn||It==="variational"&&or&&ae==="ON",className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!st||Jn||It==="variational"&&or&&ae==="ON"?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"} ${J?"hidden":""}`,children:Rt?"Starting...":"Start"}):q?i.jsx("button",{onClick:Ft,disabled:Jn,className:`${J?"hidden":""} inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60`,children:dn?"Stopping...":"Stop"}):i.jsx("button",{onClick:qr,disabled:!Je||Jn,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Je||Jn?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"} ${J?"hidden":""}`,children:Rt?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),wt&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},Pce=({open:t=!1,setOpen:e=()=>{}})=>{const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Kr);is();const[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,P]=h.useState(""),[T,M]=h.useState(""),[F,$]=h.useState(""),[R,z]=h.useState(""),[X,te]=h.useState(""),[J,G]=h.useState(""),[re,he]=h.useState(""),[q,se]=h.useState("LONG"),[ae,K]=h.useState(!1),[V,ne]=h.useState(!1),[oe,pe]=h.useState(!1),[_e,ge]=h.useState(!1),[Ce,ye]=h.useState(""),[we,je]=h.useState(""),[Me,Le]=h.useState(!0),[Qe,Ye]=h.useState(!1),[dt,rt]=h.useState(!1),[it,ze]=h.useState(!1),[qe,mt]=h.useState(!1),[xt,Wt]=h.useState(!1),[vt,cn]=h.useState(!1),[fn,Hn]=h.useState(""),[rn,xn]=h.useState(!0);h.useState(1);const sn="https://dextrabothypev2.nftinit.io",nt=h.useMemo(()=>[{value:"BTC-USDT",label:"BTCUSDT",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:100},{value:"ETH-USDT",label:"ETHUSDT",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:100},{value:"APEX-USDT",label:"APEXUSDT",icon:"https://app.hyperliquid.xyz/coins/APEX.svg",maxLeverage:50},{value:"ASTER-USDT",label:"ASTERUSDT",icon:"https://static.astherus.finance/image/admin_mgs_image_upload/20250916/6dba1412-ddfb-4314-bfdf-87fa11f2daa6.png",maxLeverage:50},{value:"SOL-USDT",label:"SOLUSDT",icon:"https://app.hyperliquid.xyz/coins/SOL.svg",maxLeverage:50},{value:"HYPE-USDT",label:"HYPEUSDT",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",maxLeverage:50}],[]),tt=jn=>{var Ie;return((Ie=nt.find(de=>de.value===jn))==null?void 0:Ie.maxLeverage)??100},Bt=jn=>{["e","E","+","-"].includes(jn.key)&&jn.preventDefault()},gn=jn=>/^\d*$/.test(jn),Qt=h.useMemo(()=>{if(J==="")return!1;const jn=Number(J);return Number.isInteger(jn)&&jn>=1&&jn<=100},[J]),zt=h.useMemo(()=>{if(re==="")return!1;const jn=Number(re),Ie=tt(X);return Number.isInteger(jn)&&jn>=1&&jn<=Ie},[re,X]),ft=g&&N.trim()!==""&&F.trim()!==""&&T.trim()!==""&&R.trim()!==""&&X!==""&&Qt&&zt&&(q==="LONG"||q==="SHORT"||q==="RANDOM"),We=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),_t=()=>`apexCreds:${We()}`,Ge=()=>{try{const jn=localStorage.getItem(_t());if(!jn)return;const Ie=JSON.parse(jn);Ie.apiKey&&P(Ie.apiKey),Ie.apiKeySecret&&M(Ie.apiKeySecret),Ie.omniKeySeed&&z(Ie.omniKeySeed),Ie.apiKeyPass&&$(Ie.apiKeyPass),typeof Ie.remember=="boolean"&&Le(Ie.remember)}catch{}},lt=()=>{if(Me)try{localStorage.setItem(_t(),JSON.stringify({apiKey:N,apiKeyPass:F,apiKeySecret:T,omniKeySeed:R,remember:!0}))}catch{}},wt=()=>{try{localStorage.removeItem(_t())}catch{}};h.useEffect(()=>{if(!t)return;const jn=localStorage.getItem("hyperToken"),Ie=localStorage.getItem("hyperAddress");v(!!(jn&&Ie));const de=setInterval(()=>{const He=localStorage.getItem("hyperToken"),be=localStorage.getItem("hyperAddress");v(!!(He&&be))},800);return()=>clearInterval(de)},[t]),h.useEffect(()=>{!t||!g||(Ht(),In())},[t,g]),h.useEffect(()=>{if(!X)return;const jn=tt(X),Ie=Number(re);!Number.isNaN(Ie)&&Ie>jn&&he(String(jn)),!Number.isNaN(Ie)&&Ie<1&&re!==""&&he("1")},[X]),h.useEffect(()=>{t&&(Me&&lt(),Me||wt())},[N,F,T,R,Me,t]);async function Ht(){var jn,Ie,de,He,be;try{ne(!0),ye("");const Ue=window.localStorage.getItem("hyperToken"),$t=window.localStorage.getItem("hyperAddress");if(!Ue||!$t){C(!1),Ge();return}const ut=await(await fetch(`${sn}/api/hyper/apex_farming/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:$t.toLowerCase(),token:Ue})})).json(),kt=(jn=ut==null?void 0:ut.data)==null?void 0:jn.farming_params;if(ut!=null&&ut.success&&kt){C(!0);const mn=((Ie=ut==null?void 0:ut.data)==null?void 0:Ie.apex_api_pkey)??"",yn=((de=ut==null?void 0:ut.data)==null?void 0:de.apex_api_pass)??"",Wn=((He=ut==null?void 0:ut.data)==null?void 0:He.apex_api_secret)??"",Rn=((be=ut==null?void 0:ut.data)==null?void 0:be.apex_key_seed)??"";mn&&P(String(mn)),yn&&$(String(yn)),Wn&&M(String(Wn)),Rn&&z(String(Rn)),kt!=null&&kt.symbol&&te(String(kt.symbol)),(kt==null?void 0:kt.orderPerHour)!=null&&G(String(kt.orderPerHour)),(kt==null?void 0:kt.leverage)!=null&&he(String(kt.leverage)),kt!=null&&kt.direction&&se(String(kt.direction).toUpperCase()==="SHORT"?"SHORT":String(kt.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG")}else C(!1);!N&&!F&&!T&&!R&&Ge()}catch{C(!1),Ge()}finally{ne(!1)}}async function Rt(){if(!g){n(!0);return}if(ft)try{pe(!0),ye("");const jn=window.localStorage.getItem("hyperToken"),Ie=window.localStorage.getItem("hyperAddress");if(!jn||!Ie){n(!0);return}const de={symbol:X,orderPerHour:Number(J),leverage:Number(re),direction:q},He={address:Ie.toLowerCase(),token:jn,apex_api_pkey:N,apex_api_secret:T,apex_api_pass:F,apex_key_seed:R,farming_params:de},Ue=await(await fetch(`${sn}/api/hyper/apex_farming/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(He)})).json();Ue!=null&&Ue.success?(C(!0),Me&&lt()):ye((Ue==null?void 0:Ue.error_message)||"Start failed.")}catch(jn){ye(jn.message||"An error occurred while saving.")}finally{pe(!1)}}async function pn(){if(!g){n(!0);return}try{ge(!0),ye("");const jn=window.localStorage.getItem("hyperToken"),Ie=window.localStorage.getItem("hyperAddress");if(!jn||!Ie){n(!0);return}const He=await(await fetch(`${sn}/api/hyper/apex_farming/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Ie.toLowerCase(),token:jn})})).json();He!=null&&He.success?C(!1):ye((He==null?void 0:He.error_message)||"Stop failed.")}catch(jn){ye(jn.message||"An error occurred while stopping.")}finally{ge(!1)}}const dn={control:(jn,Ie)=>({...jn,backgroundColor:"#242424",borderColor:Ie.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:jn=>({...jn,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:jn=>({...jn,height:32}),input:jn=>({...jn,color:"#FFFFFF",margin:0,padding:0}),singleValue:jn=>({...jn,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:jn=>({...jn,color:"#7F7F7F",fontSize:"12px"}),menu:jn=>({...jn,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:jn=>({...jn,paddingTop:0,paddingBottom:0}),option:(jn,Ie)=>({...jn,backgroundColor:Ie.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:jn=>({...jn,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:jn=>({...jn,backgroundColor:"#353535"})},bn=({max:jn})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[jn,"x"]}),Sn=jn=>{var Ie;return i.jsx(ba.Option,{...jn,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[((Ie=jn.data)==null?void 0:Ie.icon)&&i.jsx("img",{src:jn.data.icon,alt:jn.data.label,className:"w-4 h-4 rounded-[4px]",onError:de=>de.currentTarget.style.display="none"}),i.jsx("span",{className:"text-white text-[13px]",children:jn.data.label}),i.jsx(bn,{max:jn.data.maxLeverage})]})})},On=jn=>{var Ie;return i.jsx(ba.SingleValue,{...jn,children:i.jsxs("div",{className:"flex items-center gap-2",children:[((Ie=jn.data)==null?void 0:Ie.icon)&&i.jsx("img",{src:jn.data.icon,alt:jn.data.label,className:"w-4 h-4 rounded-[4px]",onError:de=>de.currentTarget.style.display="none"}),i.jsx("span",{className:"text-white text-[13px]",children:jn.data.label}),i.jsx(bn,{max:jn.data.maxLeverage})]})})},In=async()=>{var de,He;const jn=window.localStorage.getItem("hyperToken"),Ie=window.localStorage.getItem("hyperAddress");if(!(!jn||!Ie))try{K(!0);const be=await yi(Ie.toLowerCase(),jn);be!=null&&be.success?(r(be==null?void 0:be.telegram_chat_id),s(be==null?void 0:be.subscriber_role),a(be==null?void 0:be.subs_expire_day),o((de=be==null?void 0:be.mushboomer_counts)==null?void 0:de.eth),l((He=be==null?void 0:be.mushboomer_counts)==null?void 0:He.sol),c(be==null?void 0:be.referral_code),u(be==null?void 0:be.refcode),d(be==null?void 0:be.whitelist),f(jn),x(Ie),xn(!0),K(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),K(!1))}catch(be){console.error("Token verification error:",be),console.error(be.message||"An unknown error occurred."),K(!1)}},Kn=nt;if(!t)return null;const Mn=V||oe||_e||ae,zn=y&&!_e,Zn=tt(X);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:vt,setOpen:cn,transactionHash:fn,transactionLoading:xt,paymentPresaleRole:rn,errorFunds:we,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!Mn&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(F2,{current:"apex",onCloseCurrent:()=>!Mn&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-5 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("img",{src:"https://omni.apex.exchange/assets/logo_content-CY9uyFbz.svg",alt:""}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859] -mt-1",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Apex Farming module lets you set up automated farming by providing your API Key, API Key Passphrase, API Key Secret, Omni Key Seed, selecting a pair, defining orders per hour, leverage and direction."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1 relative",children:i.jsxs("div",{onClick:()=>window.open("https://youtu.be/VczH7nAH0Gc","_blank"),className:"h-6 sm:h-7 w-[130px] py-2 bg-[#FF0000] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#ff4d4d] inline-flex justify-center items-center gap-1 cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsx(BT,{})}),i.jsx("div",{className:"text-white text-[13px] font-medium leading-[8px]",children:"YouTube"})]})})]})]}),i.jsxs("div",{className:"space-y-2 pt-2 pb-2 px-5",children:[Ce&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:Ce}),i.jsxs("div",{className:"space-y-3 px-3 sm:px-5 py-2",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"}),i.jsx("a",{href:"https://omni.apex.exchange/keyManagement",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:N,onChange:jn=>P(jn.target.value),autoComplete:"off",placeholder:"API_KEY",type:Qe?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${N===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mn||zn}),i.jsx("button",{type:"button",onClick:()=>Ye(jn=>!jn),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Mn||zn,children:Qe?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Passphrase"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:F,onChange:jn=>$(jn.target.value),autoComplete:"off",placeholder:"API_KEY_PAASSPHRASE",type:it?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${F===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mn||zn}),i.jsx("button",{type:"button",onClick:()=>ze(jn=>!jn),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Mn||zn,children:it?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Secret"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:T,onChange:jn=>M(jn.target.value),autoComplete:"off",placeholder:"API_KEY_SECRET",type:dt?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${T===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mn||zn}),i.jsx("button",{type:"button",onClick:()=>rt(jn=>!jn),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Mn||zn,children:dt?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Omni Key Seed"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:R,onChange:jn=>z(jn.target.value),autoComplete:"off",placeholder:"OMNI_KEY_SEED",type:qe?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${R===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mn||zn}),i.jsx("button",{type:"button",onClick:()=>mt(jn=>!jn),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Mn||zn,children:qe?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(pl,{styles:dn,components:{Option:Sn,SingleValue:On},isDisabled:Mn||zn,options:Kn,value:Kn.find(jn=>jn.value===X)||null,onChange:jn=>te((jn==null?void 0:jn.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:J,onChange:jn=>{const Ie=jn.target.value.trim();if(Ie==="")return G("");gn(Ie)&&G(Ie)},onKeyDown:Bt,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 100)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${J===""?"border-[#353535]":Qt?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Mn||zn}),J!==""&&!Qt&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 100."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:re,onChange:jn=>{const Ie=jn.target.value.trim();if(Ie==="")return he("");gn(Ie)&&he(Ie)},onKeyDown:Bt,inputMode:"numeric",autoComplete:"off",placeholder:X?`1–${Zn}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${re===""?"border-[#353535]":zt?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Mn||zn})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{"aria-pressed":q==="LONG",onClick:()=>!zn&&se("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-8 rounded-[10px] uppercase tracking-wide font-semibold transition-all border w-1/2",re?"text-[10px] px-1.5":"text-[11px] px-2",Mn||zn?"opacity-60 cursor-not-allowed":"cursor-pointer",q==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",re?` - ${re}x`:""]})}),i.jsx("div",{"aria-pressed":q==="SHORT",onClick:()=>!zn&&se("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-8 rounded-[10px] uppercase tracking-wide font-semibold transition-all border w-1/2",re?"text-[10px] px-1.5":"text-[11px] px-2",Mn||zn?"opacity-60 cursor-not-allowed":"cursor-pointer",q==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",re?` - ${re}x`:""]})}),i.jsx("div",{"aria-pressed":q==="RANDOM",onClick:()=>!zn&&se("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-8 rounded-[10px] uppercase tracking-wide font-semibold transition-all border w-1/2",re?"text-[10px] px-1.5":"text-[11px] px-2",Mn||zn?"opacity-60 cursor-not-allowed":"cursor-pointer",q==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",re?` - ${re}x`:""]})})]})]})]})]}),i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-4 px-5 py-2 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl",children:[i.jsxs("div",{onClick:()=>window.open("https://join.omni.apex.exchange/AFF-7530","_blank"),className:"cursor-pointer text-[12px] text-zinc-400 text-start transition-colors duration-300 hover:text-zinc-200 flex-1",children:[i.jsxs("p",{children:["Be part of the"," ",i.jsx("span",{className:"text-white font-semibold",children:"Dextrabot x Apex squad!"})," ","Trade under our referral — unlock bonuses instantly"]}),i.jsx("div",{className:"mt-1 inline-flex items-center gap-1 text-emerald-400 font-medium hover:text-emerald-300 transition-colors duration-300",children:"🔗 Join Now"})]}),i.jsxs("div",{className:"ml-auto flex-1 flex justify-end items-center gap-2",children:[i.jsx("button",{onClick:()=>!Mn&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:Mn,children:"Cancel"}),g?y?i.jsx("button",{onClick:pn,disabled:Mn,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:_e?"Stopping...":"Stop"}):i.jsx("button",{onClick:Rt,disabled:!ft||Mn,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!ft||Mn?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:oe?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})]}),V&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},Fce=({open:t=!1,setOpen:e=()=>{}})=>{var xr,lr;const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Kr);is();const[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,P]=h.useState(1),[T,M]=h.useState(0),[F,$]=h.useState(0),[R,z]=h.useState({}),[X,te]=h.useState(null),[J,G]=h.useState(!1),[re,he]=h.useState("variational");h.useState(!1),h.useRef(null);const[q,se]=h.useState(!1),[ae,K]=h.useState(!1),[V,ne]=h.useState(0),[oe,pe]=h.useState("OFF"),[_e,ge]=h.useState(""),[Ce,ye]=h.useState(""),[we,je]=h.useState(""),[Me,Le]=h.useState(""),[Qe,Ye]=h.useState(null),[dt,rt]=h.useState(""),[it,ze]=h.useState(""),[qe,mt]=h.useState(""),[xt,Wt]=h.useState("");h.useState("");const[vt,cn]=h.useState("");h.useState([]);const[fn,Hn]=h.useState(""),[rn,xn]=h.useState(""),[sn,nt]=h.useState(""),[tt,Bt]=h.useState("LONG"),[gn,Qt]=h.useState("STANDARD"),[zt,ft]=h.useState("STANDARD"),[We,_t]=h.useState("MARKET"),[Ge,lt]=h.useState(""),[wt,Ht]=h.useState(""),[Rt,pn]=h.useState(""),[dn,bn]=h.useState("Hour"),[Sn,On]=h.useState(!1),[In,Kn]=h.useState(!1),[Mn,zn]=h.useState(!1),[Zn,jn]=h.useState(!1),[Ie,de]=h.useState(""),[He,be]=h.useState(""),[Ue,$t]=h.useState(!0),[At,ut]=h.useState(!1),[kt,mn]=h.useState(!1),[yn,Wn]=h.useState(!1),[Rn,Ut]=h.useState(!1),[An,Dn]=h.useState(!1),[It,hn]=h.useState(""),[Ne,m]=h.useState(!0),[p,S]=h.useState(""),A=Qe?(Qe==null?void 0:Qe.getTime())<=Date.now():!1;h.useState(1);const k="https://dextrabothypev2.nftinit.io",I="",D=h.useMemo(()=>[{value:"BTC",label:"BTC",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:50},{value:"ETH",label:"ETH",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:50},{value:"SOL",label:"SOL",icon:"https://app.hyperliquid.xyz/coins/SOL.svg",maxLeverage:50},{value:"HYPE",label:"HYPE",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",maxLeverage:50},{value:"XAUT",label:"XAUT",icon:"https://coin-images.coingecko.com/coins/images/10481/large/Tether_Gold.png",maxLeverage:50},{value:"BNB",label:"BNB",icon:"https://app.hyperliquid.xyz/coins/BNB.svg",maxLeverage:50},{value:"PUMPFUN",label:"PUMPFUN",icon:"https://coin-images.coingecko.com/coins/images/67164/large/pump.jpg",maxLeverage:50},{value:"KAITO",label:"KAITO",icon:"https://app.hyperliquid.xyz/coins/KAITO.svg",maxLeverage:50},{value:"ZEC",label:"ZEC",icon:"https://app.hyperliquid.xyz/coins/ZEC.svg",maxLeverage:50},{value:"SUI",label:"SUI",icon:"https://app.hyperliquid.xyz/coins/SUI.svg",maxLeverage:50},{value:"VIRTUAL",label:"VIRTUAL",icon:"https://app.hyperliquid.xyz/coins/VIRTUAL.svg",maxLeverage:50},{value:"TAO",label:"TAO",icon:"https://app.hyperliquid.xyz/coins/TAO.svg",maxLeverage:50},{value:"XRP",label:"XRP",icon:"https://app.hyperliquid.xyz/coins/XRP.svg",maxLeverage:50},{value:"TRUMP",label:"TRUMP",icon:"https://app.hyperliquid.xyz/coins/TRUMP.svg",maxLeverage:50},{value:"CRO",label:"CRO",icon:"https://coin-images.coingecko.com/coins/images/7310/large/cro_token_logo.png",maxLeverage:50},{value:"XPL",label:"XPL",icon:"https://app.hyperliquid.xyz/coins/XPL.svg",maxLeverage:50},{value:"IP",label:"IP",icon:"https://app.hyperliquid.xyz/coins/IP.svg",maxLeverage:50},{value:"PAXG",label:"PAXG",icon:"https://app.hyperliquid.xyz/coins/PAXG.svg",maxLeverage:50},{value:"ASTER",label:"ASTER",icon:"https://app.hyperliquid.xyz/coins/ASTER.svg",maxLeverage:50},{value:"DOLO",label:"DOLO",icon:"https://coin-images.coingecko.com/coins/images/54710/large/DOLO-small.png",maxLeverage:50},{value:"RESOLV",label:"RESOLV",icon:"https://app.hyperliquid.xyz/coins/RESOLV.svg",maxLeverage:50},{value:"GRASS",label:"GRASS",icon:"https://app.hyperliquid.xyz/coins/GRASS.svg",maxLeverage:50},{value:"YZY",label:"YZY",icon:"https://app.hyperliquid.xyz/coins/YZY.svg",maxLeverage:50},{value:"PROVE",label:"PROVE",icon:"https://app.hyperliquid.xyz/coins/PROVE.svg",maxLeverage:50},{value:"SYRUP",label:"SYRUP",icon:"https://app.hyperliquid.xyz/coins/SYRUP.svg",maxLeverage:50},{value:"NMR",label:"NMR",icon:"https://coin-images.coingecko.com/coins/images/752/large/numeraire.png",maxLeverage:50},{value:"GMX",label:"GMX",icon:"https://app.hyperliquid.xyz/coins/GMX.svg",maxLeverage:50}],[]),W=ot=>{var bt;return((bt=D.find(kn=>kn.value===ot))==null?void 0:bt.maxLeverage)??100},Q=ot=>{["e","E","+","-"].includes(ot.key)&&ot.preventDefault()},le=ot=>/^\d*\.?\d{0,6}$/.test(ot),ce=ot=>/^\d*$/.test(ot),me=h.useMemo(()=>{if(rn==="")return!1;const ot=Number(rn);return Number.isInteger(ot)&&ot>=1&&ot<=120},[rn]),Se=h.useMemo(()=>{if(sn==="")return!1;const ot=Number(sn),bt=W(vt);return Number.isInteger(ot)&&ot>=1&&ot<=bt},[sn,vt]),Fe=h.useMemo(()=>{if(Ge==="")return!1;const ot=Number(Ge);return Number.isNaN(ot)?!1:ot===0?!0:ot>=1&&ot<=1e7},[Ge]),Re=h.useMemo(()=>{if(wt==="")return!1;const ot=Number(wt);if(Number.isNaN(ot))return!1;const bt=sn===""?null:Number(sn),kn=bt?bt*100-1:4999;return ot===0?!0:ot>0&&ot<1?!1:ot>=1&&ot<=kn},[wt,sn]);h.useMemo(()=>{if(Rt==="")return!1;const ot=Number(Rt);return!Number.isNaN(ot)&&ot>0&&ot<=100},[Rt]);const Ke=g&&Me.trim()!==""&&vt!==""&&me&&Se&&(!Ge||Fe)&&(!wt||Re)&&!A&&!dt&&fn&&(tt==="LONG"||tt==="SHORT"||tt==="RANDOM")&&(We==="LIMIT"||We==="MARKET"||We==="RANDOM")&&Ne,Oe=g&&Me.trim()!==""&&vt!==""&&me&&fn&&Se&&fn&&Ne,Be=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),ie=()=>`variationalCreds:${Be()}`,fe=()=>{try{const ot=localStorage.getItem(ie());if(!ot)return;const bt=JSON.parse(ot);bt.variationalToken&&Le(bt.variationalToken),typeof bt.remember=="boolean"&&$t(bt.remember)}catch{}},Pe=()=>{if(Ue)try{localStorage.setItem(ie(),JSON.stringify({variationalToken:Me,remember:!0}))}catch{}},Ve=()=>{try{localStorage.removeItem(ie())}catch{}};h.useEffect(()=>{if(!t)return;const ot=localStorage.getItem("hyperToken"),bt=localStorage.getItem("hyperAddress");v(!!(ot&&bt));const kn=setInterval(()=>{const qn=localStorage.getItem("hyperToken"),jr=localStorage.getItem("hyperAddress");v(!!(qn&&jr))},800);return()=>clearInterval(kn)},[t]),h.useEffect(()=>{!t||!g||(Te(),qr())},[t,g]),h.useEffect(()=>{t&&(wt===""&&Ht(I),Ge===""&&lt(I),Rt===""&&pn(I))},[t]),h.useEffect(()=>{if(!vt)return;const ot=W(vt),bt=Number(sn);!Number.isNaN(bt)&&bt>ot&&nt(String(ot)),!Number.isNaN(bt)&&bt<1&&sn!==""&&nt("1")},[vt]),h.useEffect(()=>{t&&(Ue&&Pe(),Ue||Ve())},[Me,Ue,t]);async function Te(){var ot,bt,kn,qn,jr,Sr,Fr,Jn;try{Kn(!0),de("");const gr=window.localStorage.getItem("hyperToken"),Gr=window.localStorage.getItem("hyperAddress");if(!gr||!Gr){C(!1),fe();return}const Jr=await(await fetch(`${k}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Gr.toLowerCase(),token:gr})})).json();if(!(Jr!=null&&Jr.success)){if(console.warn("INFO API RESPONSE:",Jr==null?void 0:Jr.error_message),(Jr==null?void 0:Jr.error_message)==="You have not a running process"){const ps=fn?fn.toLowerCase().replace("-","_farming_"):null,fs=R==null?void 0:R[ps];if(ps&&fs){const ur={...R,[ps]:{...fs,isStop:!0}};z(ur);const xe=Object.keys(ur).filter(ct=>ct.startsWith("variational"));if(xe.length>0&&!fn){const St=xe.sort((vn,_n)=>{var vr,pr;const fr=parseInt(((vr=vn.match(/\d+/))==null?void 0:vr[0])||0,10),kr=parseInt(((pr=_n.match(/\d+/))==null?void 0:pr[0])||0,10);return fr-kr})[0].match(/\d+/);St&&Hn(`Variational-${St[0]}`)}}else Hn("Variational-1")}Jr!=null&&Jr.slots_info&&($((bt=(ot=Jr==null?void 0:Jr.slots_info)==null?void 0:ot.variational)==null?void 0:bt.total_qty),M((qn=(kn=Jr==null?void 0:Jr.slots_info)==null?void 0:kn.variational)==null?void 0:qn.active_qty));return}if(Jr!=null&&Jr.success&&(Jr!=null&&Jr.data)){const ps=fn?fn.toLowerCase().replace("-","_farming_"):null,fs=R==null?void 0:R[ps],ur=Jr.data||{};ps&&!ur[ps]&&fs&&(ur[ps]={...fs,isStop:!0}),z(ur);const xe=Object.keys(ur).filter(ct=>ct.startsWith("variational"));if(xe.length>0&&!fn){const St=xe.sort((vn,_n)=>{var vr,pr;const fr=parseInt(((vr=vn.match(/\d+/))==null?void 0:vr[0])||0,10),kr=parseInt(((pr=_n.match(/\d+/))==null?void 0:pr[0])||0,10);return fr-kr})[0].match(/\d+/);St&&Hn(`Variational-${St[0]}`)}Jr!=null&&Jr.slots_info&&($((Sr=(jr=Jr==null?void 0:Jr.slots_info)==null?void 0:jr.variational)==null?void 0:Sr.total_qty),M((Jn=(Fr=Jr==null?void 0:Jr.slots_info)==null?void 0:Fr.variational)==null?void 0:Jn.active_qty))}}catch{C(!1),fe(),pe("OFF"),G(!1)}finally{Kn(!1)}}const Je=h.useMemo(()=>fn?fn.toLowerCase().replace("-","_farming_"):"",[fn]),st=!!((xr=R==null?void 0:R[Je])!=null&&xr.delta)&&!!((lr=R==null?void 0:R[Je])!=null&&lr.from_slot),gt=Je;h.useEffect(()=>{var kn,qn,jr,Sr,Fr,Jn,gr,Gr,or,Jr,ps,fs,ur,Kt,xe,ct;if(!fn||!R)return;const ot=gt,bt=R==null?void 0:R[ot];if(!bt){ge(""),ye(""),je(""),ze(""),mt(""),Wt(""),cn(""),xn(""),S(""),nt(""),Bt("LONG"),_t("MARKET"),C(!1),pe("OFF"),G(!1),bn("Hour"),lt(""),Ht(""),Le(""),Ye(null),he("variational"),K(!1),ne(0);return}if((bt==null?void 0:bt.target_params)==null&&bt.source_params){bt!=null&&bt.isStop?C(!1):C(!0),pe("OFF"),G(!1),K(!1);const Nt=bt.source_params,St=(bt==null?void 0:bt.slot_number)??"";St&&!st&&Hn(`Variational-${St}`),Nt!=null&&Nt.cycleSeconds&&bn((Nt==null?void 0:Nt.cycleSeconds)===86400?"Day":"Hour"),Nt!=null&&Nt.vr_token&&Le(String(Nt.vr_token)),Nt!=null&&Nt.coin&&cn(String(Nt.coin)),(Nt==null?void 0:Nt.orderPerHour)!=null&&xn(String(Nt.orderPerHour)),(Nt==null?void 0:Nt.leverage)!=null&&nt(String(Nt.leverage)),Nt!=null&&Nt.direction&&Bt(String(Nt.direction).toUpperCase()==="SHORT"?"SHORT":String(Nt.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),Nt!=null&&Nt.orderType&&_t(String(Nt.orderType).toUpperCase()==="MARKET"?"MARKET":String(Nt.orderType).toUpperCase()==="LIMIT"?"LIMIT":"RANDOM"),(Nt==null?void 0:Nt.tp)!=null&&lt(String(Nt.tp)),(Nt==null?void 0:Nt.sl)!=null&&Ht(String(Nt.sl))}else if((bt==null?void 0:bt.target_params)!==null){bt!=null&&bt.isStop?(C(!1),K(!1)):(C(!0),K(!0)),pe("OFF"),G(!1);const Nt=(bt==null?void 0:bt.slot_number)??"";ne(Nt),Nt&&!st&&Hn(`Variational-${Nt}`),(kn=bt==null?void 0:bt.source_params)!=null&&kn.vr_token&&Le(String((qn=bt==null?void 0:bt.source_params)==null?void 0:qn.vr_token)),(jr=bt==null?void 0:bt.target_params)!=null&&jr.coin&&cn(String((Sr=bt==null?void 0:bt.target_params)==null?void 0:Sr.coin)),((Fr=bt==null?void 0:bt.source_params)==null?void 0:Fr.orderPerHour)!=null&&xn(String((Jn=bt==null?void 0:bt.source_params)==null?void 0:Jn.orderPerHour)),bt!=null&&bt.source_app&&S(bt==null?void 0:bt.source_app),((gr=bt==null?void 0:bt.source_params)==null?void 0:gr.leverage)!=null&&nt(String((Gr=bt==null?void 0:bt.source_params)==null?void 0:Gr.leverage)),(or=bt==null?void 0:bt.source_params)!=null&&or.accountType&&Qt(((Jr=bt==null?void 0:bt.source_params)==null?void 0:Jr.accountType)==="standart"?"STANDARD":"PREMIUM"),(ps=bt==null?void 0:bt.target_params)!=null&&ps.accountType&&ft(((fs=bt==null?void 0:bt.target_params)==null?void 0:fs.accountType)==="standart"?"STANDARD":"PREMIUM"),bt!=null&&bt.target_app&&he(((bt==null?void 0:bt.target_app)==="variational","variational")),(ur=bt==null?void 0:bt.target_params)!=null&&ur.vr_token&&Le((Kt=bt==null?void 0:bt.target_params)==null?void 0:Kt.vr_token),(xe=bt==null?void 0:bt.target_params)!=null&&xe.cycleSeconds&&bn(((ct=bt==null?void 0:bt.target_params)==null?void 0:ct.cycleSeconds)===86400?"Day":"Hour")}else C(!1),pe("OFF"),G(!1)},[fn,R,st,gt]);const Mt=ot=>{var bt;return Number(((bt=String(ot||"").match(/\d+/))==null?void 0:bt[0])||0)},Gt=ot=>(ot||"").toLowerCase().replace("-","_"),ln=h.useMemo(()=>{const ot=R==null?void 0:R[Gt(fn)];if(ot!=null&&ot.delta&&(ot!=null&&ot.from_slot))return Number(ot.from_slot);const bt=Number(ot==null?void 0:ot.slot_number);return Number.isFinite(bt)?bt:Mt(fn)},[fn,R]),an=h.useMemo(()=>{const ot=Number(N)||0,bt=Array.from({length:ot},()=>({used:!1,kind:null})),kn=R||{};for(const[qn,jr]of Object.entries(kn)){if(!qn.startsWith("variational_farming"))continue;const Sr=Mt(qn)-1;Sr<0||Sr>=ot||((jr==null?void 0:jr.isStop)===!0?bt[Sr]={used:!1,kind:null}:jr!=null&&jr.source_params?bt[Sr]={used:!0,kind:"delta-src"}:jr!=null&&jr.target_params||jr!=null&&jr.delta?bt[Sr]={used:!0,kind:"delta-shadow"}:jr!=null&&jr.farming_params?bt[Sr]={used:!0,kind:"single"}:bt[Sr]={used:!0,kind:"unknown"})}return bt},[R,N]),Cn=h.useMemo(()=>an.map((ot,bt)=>ot.used&&ot.kind!=="delta-src-inferred"?`Variational-${bt+1}`:null).filter(Boolean),[an]);h.useMemo(()=>an.filter(ot=>!ot.used).length,[an]);async function tr(){if(!g){n(!0);return}if(Ke)try{zn(!0),de("");const ot=window.localStorage.getItem("hyperToken"),bt=window.localStorage.getItem("hyperAddress");if(!ot||!bt){n(!0);return}const kn={vr_token:Me,coin:vt,orderPerHour:Number(rn),leverage:Number(sn),direction:tt,orderType:"MARKET",tp:Number(Ge),sl:Number(wt),cycleSeconds:dn==="Hour"?3600:86400},qn={api_pkey:Ce,api_index:it,login_wallet:xt,coin:vt==null?void 0:vt.replace("USDT",""),orderPerHour:Number(rn),leverage:Number(sn)},jr={address:bt.toLowerCase(),token:ot,source_app:"variational_farming",source_params:kn,slot_number:Number(fn==null?void 0:fn.replace("Variational-",""))},Fr=await(await fetch(`${k}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(jr)})).json();Fr!=null&&Fr.success?(C(!0),Te(),Ue&&Pe()):de((Fr==null?void 0:Fr.error_message)||"Start failed.")}catch(ot){de(ot.message||"An error occurred while saving.")}finally{zn(!1)}}async function Lt(){if(!g){n(!0);return}try{jn(!0),de("");const ot=window.localStorage.getItem("hyperToken"),bt=window.localStorage.getItem("hyperAddress");if(!ot||!bt){n(!0);return}const qn=await(await fetch(`${k}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:bt.toLowerCase(),token:ot,...ae?{slot_number:V,target_app:"variational_delta",source_app:p}:{source_app:"variational_farming",slot_number:ln}})})).json();qn!=null&&qn.success?(C(!1),Te()):de((qn==null?void 0:qn.error_message)||"Stop failed.")}catch(ot){de(ot.message||"An error occurred while stopping.")}finally{jn(!1)}}const pt={control:(ot,bt)=>({...ot,backgroundColor:"#242424",borderColor:bt.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:ot=>({...ot,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:ot=>({...ot,height:32}),input:ot=>({...ot,color:"#FFFFFF",margin:0,padding:0}),singleValue:ot=>({...ot,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:ot=>({...ot,color:"#7F7F7F",fontSize:"12px"}),menu:ot=>({...ot,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:ot=>({...ot,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(ot,bt)=>({...ot,backgroundColor:bt.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:ot=>({...ot,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:ot=>({...ot,backgroundColor:"#353535"})};h.useEffect(()=>{if(!Me){Ye(null),rt("");return}const ot=Rr(Me);if(ot&&(ot!=null&&ot.exp)){const bt=new Date(ot.exp*1e3);Ye(bt),rt("")}else ot?(Ye(null),rt("The token's expiration date could not be found.")):(Ye(null),rt("Invalid token format."))},[Me]);const nn=({max:ot})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[ot,"x"]}),ir=ot=>{var bt,kn;return i.jsx(ba.Option,{...ot,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(bt=ot.data)!=null&&bt.icon?i.jsx("img",{src:ot.data.icon,alt:ot.data.label,className:`w-4 h-4 ${((kn=ot==null?void 0:ot.data)==null?void 0:kn.label)==="XRP"?"bg-gray-600 rounded-full":"rounded-[4px]"}`,onError:qn=>qn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:ot.data.label}),i.jsx(nn,{max:ot.data.maxLeverage})]})})},hr=ot=>{var bt,kn;return i.jsx(ba.SingleValue,{...ot,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(bt=ot.data)!=null&&bt.icon?i.jsx("img",{src:ot.data.icon,alt:ot.data.label,className:`w-4 h-4 ${((kn=ot==null?void 0:ot.data)==null?void 0:kn.label)==="XRP"?"bg-gray-600 rounded-full":"rounded-[4px]"}`,onError:qn=>qn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:ot.data.label}),i.jsx(nn,{max:ot.data.maxLeverage})]})})},mr=ot=>{const bt=Cn.includes(ot.data.value);return i.jsx(ba.Option,{...ot,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:ot.data.label}),bt&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},Ur=ot=>i.jsx(ba.SingleValue,{...ot,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:ot.data.label})})}),qr=async()=>{var kn,qn,jr,Sr,Fr,Jn,gr,Gr;const ot=window.localStorage.getItem("hyperToken"),bt=window.localStorage.getItem("hyperAddress");if(!(!ot||!bt))try{On(!0);const or=await yi(bt.toLowerCase(),ot);or!=null&&or.success?(r(or==null?void 0:or.telegram_chat_id),s(or==null?void 0:or.subscriber_role),a(or==null?void 0:or.subs_expire_day),o((kn=or==null?void 0:or.mushboomer_counts)==null?void 0:kn.eth),l((qn=or==null?void 0:or.mushboomer_counts)==null?void 0:qn.sol),c(or==null?void 0:or.referral_code),u(or==null?void 0:or.refcode),d(or==null?void 0:or.whitelist),f(ot),x(bt),m(!0),P((Sr=(jr=or==null?void 0:or.slots_info)==null?void 0:jr.variational)==null?void 0:Sr.total_qty),$((Jn=(Fr=or==null?void 0:or.slots_info)==null?void 0:Fr.variational)==null?void 0:Jn.total_qty),M((Gr=(gr=or==null?void 0:or.slots_info)==null?void 0:gr.variational)==null?void 0:Gr.active_qty),On(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),On(!1))}catch(or){console.error("Token verification error:",or),console.error(or.message||"An unknown error occurred."),On(!1)}};function Rr(ot){try{const bt=ot.split(".");if(bt.length!==3)throw new Error("Invalid JWT format");const qn=bt[1].replace(/-/g,"+").replace(/_/g,"/"),jr=decodeURIComponent(atob(qn).split("").map(Sr=>"%"+("00"+Sr.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(jr)}catch{return null}}const Ft=D,Jt=h.useMemo(()=>Array.from({length:N},(ot,bt)=>({value:`Variational-${bt+1}`,label:`Variational-${bt+1}`})),[N]);if(!t)return null;const Pt=In||Mn||Zn||Sn,Xt=y&&!Zn,En=W(vt);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:An,setOpen:Dn,transactionHash:It,transactionLoading:Rn,paymentPresaleRole:Ne,errorFunds:He,activeMethod:2}),i.jsx(L5,{open:q,setOpen:se,paymentLighterRole:Ne,oldSlotCount:X,checkAccountLighter:qr,tradeMarket:"variational"}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!Pt&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(F2,{current:"variational",onCloseCurrent:()=>!Pt&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-3 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("img",{src:"https://omni.variational.io/_app/immutable/assets/full_omni_wordmark.DwlcSpMk.svg",alt:"Variational",className:"h-[18px] text-white"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859] mt-[1px]",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Variational Farming module lets you set up automated farming by providing your Variational Token, selecting a pair, defining orders per hour, leverage, direction and order type ."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1 relative",children:i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:N2,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})})})]})]}),i.jsxs("div",{className:"pb-2 space-y-3 pt-2 px-5",children:[Ie&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:Ie}),g&&Ne&&F===T&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:"No free Variational slots. Currently running on Delta Neutral."}),g&&ae&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:`Currently used for Delta Neutral in ${p.charAt(0).toUpperCase()+p.slice(1)} Farming (Slot-${V})`}),g&&Ne&&i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 px-4 sm:px-5",children:i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(_5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[T||0,"/",Jt.length]})]})]}),i.jsx(pl,{styles:pt,components:{Option:mr,SingleValue:Ur},options:Jt,value:Jt.find(ot=>ot.value===fn)||null,onChange:ot=>Hn((ot==null?void 0:ot.value)??""),placeholder:"Select",isSearchable:!0})]})}),i.jsxs("div",{className:"py-1 space-y-3 px-3 sm:px-5",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[oe==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"1st Variational Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:qe,onChange:ot=>mt(ot.target.value),autoComplete:"off",placeholder:"1st Variational Wallet Address ",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${qe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Pt||Xt})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:_e,onChange:ot=>ge(ot.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:At?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${_e===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Pt||Xt}),i.jsx("button",{type:"button",onClick:()=>ut(ot=>!ot),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Pt||Xt,children:At?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:we,onChange:ot=>{const bt=ot.target.value.trim();if(bt==="")return je("");ce(bt)&&je(bt)},onKeyDown:Q,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Pt||Xt})})]})]}):i.jsx(i.Fragment,{}),oe==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"2nd Variational Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:xt,onChange:ot=>Wt(ot.target.value),autoComplete:"off",placeholder:"2nd Variational Wallet Address",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${xt===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Pt||Xt})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key 2"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:Ce,onChange:ot=>ye(ot.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:yn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ce===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Pt||Xt}),i.jsx("button",{type:"button",onClick:()=>Wn(ot=>!ot),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Pt||Xt,children:yn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index 2"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:it,onChange:ot=>{const bt=ot.target.value.trim();if(bt==="")return ze("");ce(bt)&&ze(bt)},onKeyDown:Q,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX_2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${it===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Pt||Xt})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-2`,children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Variational Token"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get Variational Token?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:Me,onChange:ot=>{const bt=ot.target.value;if(Le(bt),!bt.trim()){Ye(null),rt("");return}const kn=Rr(bt);if(kn&&(kn!=null&&kn.exp)){const qn=new Date((kn==null?void 0:kn.exp)*1e3);Ye(qn),rt("")}else kn?(Ye(null),rt("The token's expiration date could not be found.")):(Ye(null),rt("Invalid token format."))},type:kt?"text":"password",autoComplete:"off",placeholder:"Variational_Token",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Me===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Pt||Xt}),Qe&&i.jsxs("div",{className:"text-[12px] mt-1 pl-[3px] flex justify-start items-center gap-2",children:[i.jsx("span",{className:"text-[10px] text-[#CECECE] font-medium",children:"Valid Until:"})," ",i.jsx("span",{className:"text-[11px] font-semibold "+(A?"text-[#FF797C]":"text-[#F8D4AB]"),children:Qe==null?void 0:Qe.toLocaleString("en-US",{dateStyle:"medium",timeStyle:"short"})}),A&&i.jsx("span",{children:i.jsx("img",{src:ol,alt:"",className:"w-3.5 h-3.5"})})]}),dt&&i.jsx("div",{className:"text-[10px] text-[#FF797C] mt-[2px] pl-[3px]",children:dt}),i.jsx("button",{type:"button",onClick:()=>mn(ot=>!ot),className:"absolute right-1 top-4 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Pt||Xt,children:kt?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(pl,{styles:pt,components:{Option:ir,SingleValue:hr},isDisabled:Pt||Xt,options:Ft,value:Ft.find(ot=>ot.value===vt)||null,onChange:ot=>cn((ot==null?void 0:ot.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:`${oe==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:rn,onChange:ot=>{const bt=ot.target.value.trim();if(bt==="")return xn("");ce(bt)&&xn(bt)},onKeyDown:Q,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${rn===""?"border-[#353535]":me?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Pt||Xt}),rn!==""&&!me&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 120."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${oe==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per"}),i.jsxs("select",{value:dn,onChange:ot=>bn(ot.target.value),className:`${Pt||Xt?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Pt||Xt,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:rn,onChange:ot=>{const bt=ot.target.value.trim();if(bt==="")return xn("");ce(bt)&&xn(bt)},onKeyDown:Q,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 120)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${rn===""?"border-[#353535]":me?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Pt||Xt}),rn!==""&&!me&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 120."})]}),i.jsxs("div",{className:`${oe==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:oe==="ON"?"On":"Off"}),i.jsx(Oo,{checked:oe==="ON",onChange:ot=>pe(ot?"ON":"OFF"),disabled:Pt||Xt,className:`${oe==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${Pt||Xt?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${oe==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:sn,onChange:ot=>{const bt=ot.target.value.trim();if(bt==="")return nt("");ce(bt)&&nt(bt)},onKeyDown:Q,inputMode:"numeric",autoComplete:"off",placeholder:vt?`1–${En}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${sn===""?"border-[#353535]":Se?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Pt||Xt})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6",children:[i.jsx("div",{"aria-pressed":tt==="LONG",onClick:()=>!Xt&&Bt("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Pt||Xt?"cursor-not-allowed":"cursor-pointer",tt==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",sn?` - ${sn}x`:""]})}),i.jsx("div",{"aria-pressed":tt==="SHORT",onClick:()=>!Xt&&Bt("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Pt||Xt?"cursor-not-allowed":"cursor-pointer",tt==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",sn?` - ${sn}x`:""]})}),i.jsx("div",{"aria-pressed":tt==="RANDOM",onClick:()=>!Xt&&Bt("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Pt||Xt?"cursor-not-allowed":"cursor-pointer",tt==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",sn?` - ${sn}x`:""]})})]})]}),i.jsxs("div",{className:`${ae?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("button",{"aria-pressed":We==="MARKET",onClick:()=>!Xt&&_t("MARKET"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2 min-w-max",Pt||Xt?"cursor-not-allowed":"cursor-pointer",We==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",We==="MARKET"?" ✓":""]})}),i.jsxs("button",{"aria-pressed":We==="LIMIT",className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2","cursor-not-allowed",We==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:[i.jsxs("span",{children:["LIMIT ",We==="LIMIT"?" ✓":""]}),i.jsx("span",{className:"min-w-max text-[6px] -mt-[1px] text-[#FF9A3C]",children:"Coming Soon"})]}),i.jsxs("button",{"aria-pressed":We==="RANDOM",className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2","cursor-not-allowed",We==="RANDOM"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:[i.jsxs("span",{children:["RANDOM ",We==="RANDOM"?" ✓":""]}),i.jsx("span",{className:"min-w-max text-[6px] -mt-[1px] text-[#FF9A3C]",children:"Coming Soon"})]})]})]})]}),!1,i.jsxs("div",{className:`${ae?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:Ge,onChange:ot=>{const bt=ot.target.value.trim();if(bt==="")return lt("");le(bt)&&lt(bt)},onKeyDown:Q,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ge===""?"border-[#353535]":Fe?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Pt||Xt})]}),Ge!==""&&!Fe&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be 0, or between 1 and 10000000. Numbers between 0 and 1 are not allowed."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:wt,onChange:ot=>{const bt=ot.target.value.trim();if(bt==="")return Ht("");le(bt)&&Ht(bt)},onKeyDown:Q,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${wt===""?"border-[#353535]":Re?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Pt||Xt})]}),wt!==""&&!Re&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",sn?Math.max(sn*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]})]}),i.jsx("div",{className:`${oe==="ON"?"py-3":"py-6"} flex items-center gap-3 px-5 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl`,children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!Pt&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:Pt,children:"Cancel"}),g?oe==="ON"?y?i.jsx("button",{onClick:stopLighterFarming,disabled:Pt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Zn?"Stopping...":"Stop"}):i.jsx("button",{onClick:saveLighterFarming,disabled:!Oe||Pt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Oe||Pt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Mn?"Starting...":"Start"}):y?i.jsx("button",{onClick:Lt,disabled:Pt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Zn?"Stopping...":"Stop"}):i.jsx("button",{onClick:tr,disabled:!Ke||Pt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Ke||Pt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Mn?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),In&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},IU=({open:t=!1,setOpen:e=()=>{}})=>{var Hs,Pr,Tn,Un;const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Kr),{address:g}=is(),[v,y]=h.useState(!1),[C,N]=h.useState(!1),[P,T]=h.useState(1),[M,F]=h.useState(0),[$,R]=h.useState(0),[z,X]=h.useState(0),[te,J]=h.useState(0),[G,re]=h.useState({}),[he,q]=h.useState(null),[se,ae]=h.useState("variational"),[K,V]=h.useState(!1),ne=h.useRef(null),[oe,pe]=h.useState(!1),[_e,ge]=h.useState("Extended-1"),[Ce,ye]=h.useState("ON"),[we,je]=h.useState(""),[Me,Le]=h.useState(""),[Qe,Ye]=h.useState(""),[dt,rt]=h.useState(""),[it,ze]=h.useState(""),[qe,mt]=h.useState(""),[xt,Wt]=h.useState(""),[vt,cn]=h.useState(""),[fn,Hn]=h.useState([]),[rn,xn]=h.useState(""),[sn,nt]=h.useState(""),[tt,Bt]=h.useState("LONG"),[gn,Qt]=h.useState("STANDARD"),[zt,ft]=h.useState("STANDARD"),[We,_t]=h.useState("LIMIT"),[Ge,lt]=h.useState("LIMIT"),[wt,Ht]=h.useState("MARKET"),[Rt,pn]=h.useState(""),[dn,bn]=h.useState(""),[Sn,On]=h.useState(""),[In,Kn]=h.useState(!1),[Mn,zn]=h.useState(!1),[Zn,jn]=h.useState(!1),[Ie,de]=h.useState(!1),[He,be]=h.useState(""),[Ue,$t]=h.useState(""),[At,ut]=h.useState(!0),[kt,mn]=h.useState(!1),[yn,Wn]=h.useState(!1),[Rn,Ut]=h.useState(!1),[An,Dn]=h.useState(!1),[It,hn]=h.useState(!1),[Ne,m]=h.useState(!1),[p,S]=h.useState(!1),[A,k]=h.useState(""),[I,D]=h.useState(!0),[W,Q]=h.useState(""),[le,ce]=h.useState(null),[me,Se]=h.useState(""),[Fe,Re]=h.useState(!1),Ke=le?(le==null?void 0:le.getTime())<=Date.now():!1,[Oe,Be]=h.useState("Hour"),[ie,fe]=h.useState([]),[Pe,Ve]=h.useState(""),[Te,Je]=h.useState(!1),[st,gt]=h.useState(!1);h.useState(1);const Mt="https://dextrabothypev2.nftinit.io",Gt="",ln=h.useMemo(()=>[{value:"BTC",label:"BTC",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:50},{value:"ETH",label:"ETH",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:50},{value:"SOL",label:"SOL",icon:"https://app.hyperliquid.xyz/coins/SOL.svg",maxLeverage:50},{value:"HYPE",label:"HYPE",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",maxLeverage:50},{value:"ZEC",label:"ZEC",icon:"https://app.hyperliquid.xyz/coins/ZEC.svg",maxLeverage:10},{value:"BNB",label:"BNB",icon:"https://app.hyperliquid.xyz/coins/BNB.svg",maxLeverage:20},{value:"RESOLV",label:"RESOLV",icon:"https://app.hyperliquid.xyz/coins/RESOLV.svg",maxLeverage:5},{value:"XPL",label:"XPL",icon:"https://app.hyperliquid.xyz/coins/XPL.svg",maxLeverage:20},{value:"GOAT",label:"GOAT",icon:"https://app.hyperliquid.xyz/coins/GOAT.svg",maxLeverage:10},{value:"PUMP",label:"PUMP",icon:"https://app.hyperliquid.xyz/coins/PUMP.svg",maxLeverage:25},{value:"ASTER",label:"ASTER",icon:"https://static.astherus.finance/image/admin_mgs_image_upload/20250916/6dba1412-ddfb-4314-bfdf-87fa11f2daa6.png",maxLeverage:10}],[]),an=h.useMemo(()=>[{value:"BTC",label:"BTC",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:50},{value:"ETH",label:"ETH",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:50},{value:"SOL",label:"SOL",icon:"https://app.hyperliquid.xyz/coins/SOL.svg",maxLeverage:50},{value:"HYPE",label:"HYPE",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",maxLeverage:50},{value:"XMR",label:"XMR",icon:"https://cdn.extended.exchange/crypto/XMR.svg",maxLeverage:25},{value:"XRP",label:"XRP",icon:"https://app.hyperliquid.xyz/coins/XRP.svg",maxLeverage:50},{value:"PUMP",label:"PUMP",icon:"https://app.hyperliquid.xyz/coins/PUMP.svg",maxLeverage:50},{value:"BNB",label:"BNB",icon:"https://app.hyperliquid.xyz/coins/BNB.svg",maxLeverage:25},{value:"ZEC",label:"ZEC",icon:"https://app.hyperliquid.xyz/coins/ZEC.svg",maxLeverage:10},{value:"LTC",label:"LTC",icon:"https://app.hyperliquid.xyz/coins/LTC.svg",maxLeverage:25},{value:"IP",label:"IP",icon:"https://app.hyperliquid.xyz/coins/IP.svg",maxLeverage:10},{value:"SUI",label:"SUI",icon:"https://app.hyperliquid.xyz/coins/SUI.svg",maxLeverage:50},{value:"AAVE",label:"AAVE",icon:"https://app.hyperliquid.xyz/coins/AAVE.svg",maxLeverage:50},{value:"FARTCOIN",label:"FARTCOIN",icon:"https://app.hyperliquid.xyz/coins/FARTCOIN.svg",maxLeverage:25},{value:"BERA",label:"BERA",icon:"https://app.hyperliquid.xyz/coins/BERA.svg",maxLeverage:10},{value:"ASTER",label:"ASTER",icon:"https://app.hyperliquid.xyz/coins/ASTER.svg",maxLeverage:25},{value:"ENA",label:"ENA",icon:"https://app.hyperliquid.xyz/coins/ENA.svg",maxLeverage:50},{value:"ADA",label:"ADA",icon:"https://app.hyperliquid.xyz/coins/ADA.svg",maxLeverage:50},{value:"TIA",label:"TIA",icon:"https://app.hyperliquid.xyz/coins/TIA.svg",maxLeverage:25},{value:"LINK",label:"LINK",icon:"https://app.hyperliquid.xyz/coins/LINK.svg",maxLeverage:25}],[]),Cn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI"};h.useEffect(()=>{async function ht(){if(t)try{const sr=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=extended")).json();if(sr!=null&&sr.coins){let er=sr.coins.map($r=>{const Lr=($r==null?void 0:$r.label)||"",ns=Cn[Lr]||Lr,$s=ns==="XMR"?"https://app.lighter.xyz/assets/xmr-CV8khZ54.png":ns==="NMR"?"https://app.lighter.xyz/assets/nmr-2YIHMk6g.png":ns==="USELESS"?"https://app.lighter.xyz/assets/useless-BTmgr78l.png":ns==="DOLO"?"https://app.lighter.xyz/assets/dolo-DuOVl-Vo.png":ns==="CRO"?"https://app.lighter.xyz/assets/cro-C7lstwu3.png":ns==="FF"?"https://app.lighter.xyz/assets/ff-CvnDhHny.png":ns==="4"||ns=="EUR"||ns=="EDEN"||ns=="XAU"?"":`https://app.hyperliquid.xyz/coins/${ns}.svg`;return{...$r,icon:$s}});Hn(er)}}catch(qt){console.error("Failed to fetch coin list:",qt)}}ht()},[t]);async function tr(){try{Je(!0);const ht=window.localStorage.getItem("hyperToken"),qt=window.localStorage.getItem("hyperAddress");if(!ht||!qt){n(!0);return}const sr=`${Mt}/api/wallet/list-extended`,$r=await(await fetch(`${sr}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:qt.toLowerCase(),token:ht})})).json();$r!=null&&$r.success?fe(($r==null?void 0:$r.data)||[]):be(($r==null?void 0:$r.error_message)||"Failed to load wallets.")}catch(ht){be(ht.message||"Wallet list error.")}finally{Je(!1)}}const Lt=ht=>{var qt;return((qt=(Ce==="ON"?an:ln).find(sr=>sr.value===ht))==null?void 0:qt.maxLeverage)??100},pt=ht=>{["e","E","+","-"].includes(ht.key)&&ht.preventDefault()},nn=ht=>/^\d*\.?\d{0,6}$/.test(ht),ir=ht=>/^\d*$/.test(ht),hr=h.useMemo(()=>{if(rn==="")return!1;const ht=Number(rn);return Number.isInteger(ht)&&ht>=1&&ht<=120},[rn]),mr=h.useMemo(()=>{if(sn==="")return!1;const ht=Number(sn),qt=Lt(vt);return Number.isInteger(ht)&&ht>=1&&ht<=qt},[sn,vt]),Ur=h.useMemo(()=>{if(Rt==="")return!1;const ht=Number(Rt);return Number.isNaN(ht)?!1:ht===0?!0:ht>=1&&ht<=1e7},[Rt]),qr=h.useMemo(()=>{if(dn==="")return!1;const ht=Number(dn);if(Number.isNaN(ht))return!1;const qt=sn===""?null:Number(sn),sr=qt?qt*100-1:4999;return ht===0?!0:ht>0&&ht<1?!1:ht>=1&&ht<=sr},[dn,sn]);h.useMemo(()=>{if(Sn==="")return!1;const ht=Number(Sn);return!Number.isNaN(ht)&&ht>0&&ht<=100},[Sn]);const Rr=Ce=="ON"?an:ln,Ft=h.useMemo(()=>vt?Rr.some(ht=>ht.value===vt):!1,[vt,Rr]),Jt=v&&we.trim()!==""&&qe.trim()!==""&&Qe.trim()!==""&&dt.trim()!==""&&vt!==""&&hr&&mr&&_e&&(!Rt||Ur)&&(!dn||qr)&&(tt==="LONG"||tt==="SHORT"||tt==="RANDOM")&&(We==="LIMIT"||We==="MARKET"||We==="RANDOM")&&I,Pt=v&&Pe&&_e&&vt!==""&&Ft&&hr&&mr&&(se!=="variational"||W.trim()!=="")&&(se!=="variational"||!me)&&(se!=="variational"||!Ke)&&I,Xt=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),En=()=>`extendedCreds:${Xt()}`,xr=()=>{try{const ht=localStorage.getItem(En());if(!ht)return;const qt=JSON.parse(ht);qt.apiKey&&je(qt.apiKey),qt.apiPrivateKey&&Ye(qt.apiPrivateKey),qt.vaultNumber&&rt(qt.vaultNumber),qt.apiPublicKey&&mt(qt.apiPublicKey),typeof qt.remember=="boolean"&&ut(qt.remember)}catch{}},lr=()=>{if(At)try{localStorage.setItem(En(),JSON.stringify({apiKey:we,apiPrivateKey:Qe,apiPublicKey:qe,vaultNumber:dt,remember:!0}))}catch{}},ot=()=>{try{localStorage.removeItem(En())}catch{}};h.useEffect(()=>{if(!t)return;const ht=localStorage.getItem("hyperToken"),qt=localStorage.getItem("hyperAddress");y(!!(ht&&qt));const sr=setInterval(()=>{const er=localStorage.getItem("hyperToken"),$r=localStorage.getItem("hyperAddress");y(!!(er&&$r))},800);return()=>clearInterval(sr)},[t]),h.useEffect(()=>{!t||!v||(bt(),tr(),vr())},[t,v]),h.useEffect(()=>{t&&(dn===""&&bn(Gt),Rt===""&&pn(Gt),Sn===""&&On(Gt))},[t]),h.useEffect(()=>{if(!vt)return;const ht=Lt(vt),qt=Number(sn);!Number.isNaN(qt)&&qt>ht&&nt(String(ht)),!Number.isNaN(qt)&&qt<1&&sn!==""&&nt("1")},[vt]),h.useEffect(()=>{t&&(At&&lr(),At||ot())},[we,Qe,dt,qe,At,t]);async function bt(){var ht,qt,sr,er,$r,Lr,ns,$s,Ot,cr,Xn,Hr,us,rs,os,hs;try{zn(!0),be("");const vi=window.localStorage.getItem("hyperToken"),Es=window.localStorage.getItem("hyperAddress");if(!vi||!Es){N(!1),xr();return}const As=await(await fetch(`${Mt}/api/test_app/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Es.toLowerCase(),token:vi})})).json();if(!(As!=null&&As.success)){if(console.warn("INFO API RESPONSE:",As==null?void 0:As.error_message),(As==null?void 0:As.error_message)==="You have not a running process"){const xc=_e?_e.toLowerCase().replace("-","_"):null,Os=G==null?void 0:G[xc];if(xc&&Os){const Ia={...G,[xc]:{...Os,isStop:!0}};re(Ia);const Sa=Object.keys(Ia).filter(Yo=>Yo.startsWith("extended"));if(Sa.length>0&&!_e){const Ql=Sa.sort((Ci,Ed)=>{var E,O;const yt=parseInt(((E=Ci.match(/\d+/))==null?void 0:E[0])||0,10),w=parseInt(((O=Ed.match(/\d+/))==null?void 0:O[0])||0,10);return yt-w})[0].match(/\d+/);Ql&&ge(`Extended-${Ql[0]}`)}}else ge("Extended-1")}As!=null&&As.slots_info&&(R((qt=(ht=As==null?void 0:As.slots_info)==null?void 0:ht.extended)==null?void 0:qt.total_qty),F((er=(sr=As==null?void 0:As.slots_info)==null?void 0:sr.extended)==null?void 0:er.active_qty),J((Lr=($r=As==null?void 0:As.slots_info)==null?void 0:$r.variational)==null?void 0:Lr.total_qty),X(($s=(ns=As==null?void 0:As.slots_info)==null?void 0:ns.variational)==null?void 0:$s.active_qty));return}if(As!=null&&As.success&&(As!=null&&As.data)){const xc=_e?_e.toLowerCase().replace("-","_"):null,Os=G==null?void 0:G[xc],Ia=As.data||{};xc&&!Ia[xc]&&Os&&(Ia[xc]={...Os,isStop:!0}),re(Ia);const Sa=Object.keys(Ia).filter(Yo=>Yo.startsWith("extended"));if(Sa.length>0&&!_e){const Ql=Sa.sort((Ci,Ed)=>{var E,O;const yt=parseInt(((E=Ci.match(/\d+/))==null?void 0:E[0])||0,10),w=parseInt(((O=Ed.match(/\d+/))==null?void 0:O[0])||0,10);return yt-w})[0].match(/\d+/);Ql&&ge(`Extended-${Ql[0]}`)}As!=null&&As.slots_info&&(R((cr=(Ot=As==null?void 0:As.slots_info)==null?void 0:Ot.extended)==null?void 0:cr.total_qty),F((Hr=(Xn=As==null?void 0:As.slots_info)==null?void 0:Xn.extended)==null?void 0:Hr.active_qty),J((rs=(us=As==null?void 0:As.slots_info)==null?void 0:us.variational)==null?void 0:rs.total_qty),X((hs=(os=As==null?void 0:As.slots_info)==null?void 0:os.variational)==null?void 0:hs.active_qty))}}catch{N(!1),xr(),ye("ON")}finally{zn(!1)}}const kn=h.useMemo(()=>_e?_e.toLowerCase().replace("-","_"):"",[_e]),qn=!!((Hs=G==null?void 0:G[kn])!=null&&Hs.delta)&&!!((Pr=G==null?void 0:G[kn])!=null&&Pr.from_slot),jr=qn?`extended_${(Tn=G==null?void 0:G[kn])==null?void 0:Tn.from_slot}`:kn;h.useEffect(()=>{var sr,er,$r,Lr,ns,$s,Ot,cr,Xn,Hr,us,rs,os,hs,vi,Es,ws,As,xc;if(!_e||!G)return;const ht=jr,qt=G==null?void 0:G[ht];if(!qt){je(""),Ye(""),mt(""),ze(""),rt(""),cn(""),xn(""),nt(""),Bt("LONG"),_t("LIMIT"),N(!1),ye("ON"),Be("Hour"),pn(""),bn(""),Q(""),lt("LIMIT"),Ht("MARKET"),ae("variational"),ce(null);return}if((qt==null?void 0:qt.target_params)==null&&qt.source_params){qt!=null&&qt.isStop?N(!1):N(!0),ye("OFF");const Os=qt.source_params,Ia=(qt==null?void 0:qt.slot_number)??"";Ia&&!qn&&ge(`Extended-${Ia}`),Os!=null&&Os.cycleSeconds&&Be((Os==null?void 0:Os.cycleSeconds)===86400?"Day":"Hour");const Wu=(Os==null?void 0:Os.extendedapikey)??"",Sa=(Os==null?void 0:Os.x10privatekey)??"",Yo=(Os==null?void 0:Os.x10publickey)??"",qu=(Os==null?void 0:Os.x10vault)??"";if(Wu&&je(String(Wu)),Sa&&Ye(String(Sa)),Yo&&mt(String(Yo)),qu&&rt(String(qu)),Os!=null&&Os.coin){const Ql=String(Os.coin).replace(/-USD$/,"");cn(Ql)}(Os==null?void 0:Os.orderPerHour)!=null&&xn(String(Os.orderPerHour)),(Os==null?void 0:Os.leverage)!=null&&nt(String(Os.leverage)),Os!=null&&Os.direction&&Bt(String(Os.direction).toUpperCase()==="SHORT"?"SHORT":String(Os.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),Os!=null&&Os.orderType&&_t(String(Os.orderType).toUpperCase()==="MARKET"?"MARKET":String(Os.orderType).toUpperCase()==="LIMIT"?"LIMIT":"RANDOM"),(Os==null?void 0:Os.tp)!=null&&pn(String(Os.tp)),(Os==null?void 0:Os.sl)!=null&&bn(String(Os.sl))}else if((qt==null?void 0:qt.target_params)!==null){qt!=null&&qt.isStop?N(!1):N(!0),ye("ON");const Os=(qt==null?void 0:qt.slot_number)??"";Os&&!qn&&ge(`Extended-${Os}`);const Ia=qt.source_params,Wu=(Ia==null?void 0:Ia.extendedapikey)??"",Sa=(Ia==null?void 0:Ia.x10privatekey)??"",Yo=(Ia==null?void 0:Ia.x10publickey)??"",qu=(Ia==null?void 0:Ia.x10vault)??"";if(Wu&&je(String(Wu)),Sa&&Ye(String(Sa)),Yo&&mt(String(Yo)),qu&&rt(String(qu)),(sr=qt==null?void 0:qt.source_params)!=null&&sr.wallet_id&&Ve(String((er=qt==null?void 0:qt.source_params)==null?void 0:er.wallet_id)),($r=qt==null?void 0:qt.source_params)!=null&&$r.coin){const Ql=String((Lr=qt==null?void 0:qt.source_params)==null?void 0:Lr.coin).replace(/-USD$/,"");cn(Ql)}((ns=qt==null?void 0:qt.source_params)==null?void 0:ns.orderPerHour)!=null&&xn(String(($s=qt==null?void 0:qt.source_params)==null?void 0:$s.orderPerHour)),((Ot=qt==null?void 0:qt.source_params)==null?void 0:Ot.leverage)!=null&&nt(String((cr=qt==null?void 0:qt.source_params)==null?void 0:cr.leverage)),(Xn=qt==null?void 0:qt.source_params)!=null&&Xn.accountType&&Qt(((Hr=qt==null?void 0:qt.source_params)==null?void 0:Hr.accountType)==="standart"?"STANDARD":"PREMIUM"),(us=qt==null?void 0:qt.target_params)!=null&&us.accountType&&ft(((rs=qt==null?void 0:qt.target_params)==null?void 0:rs.accountType)==="standart"?"STANDARD":"PREMIUM"),qt!=null&&qt.target_app&&ae(((qt==null?void 0:qt.target_app)==="variational","variational")),(os=qt==null?void 0:qt.target_params)!=null&&os.vr_token&&Q((hs=qt==null?void 0:qt.target_params)==null?void 0:hs.vr_token),(vi=qt==null?void 0:qt.source_params)!=null&&vi.source_orderType&&lt(String((Es=qt==null?void 0:qt.source_params)==null?void 0:Es.source_orderType).toUpperCase()==="MARKET"?"MARKET":String((ws=qt==null?void 0:qt.source_params)==null?void 0:ws.source_orderType).toUpperCase()==="LIMIT"?"LIMIT":"HYBRID"),(As=qt==null?void 0:qt.source_params)!=null&&As.cycleSeconds&&Be(((xc=qt==null?void 0:qt.source_params)==null?void 0:xc.cycleSeconds)===86400?"Day":"Hour")}else N(!1),ye("OFF")},[_e,G,qn,jr]);const Sr=ht=>{var qt;return Number(((qt=String(ht||"").match(/\d+/))==null?void 0:qt[0])||0)},Fr=ht=>(ht||"").toLowerCase().replace("-","_"),Jn=h.useMemo(()=>{const ht=G==null?void 0:G[Fr(_e)];if(ht!=null&&ht.delta&&(ht!=null&&ht.from_slot))return Number(ht.from_slot);const qt=Number(ht==null?void 0:ht.slot_number);return Number.isFinite(qt)?qt:Sr(_e)},[_e,G]),gr=h.useMemo(()=>{const ht=Number(P)||0,qt=Array.from({length:ht},()=>({used:!1,kind:null})),sr=G||{};for(const[er,$r]of Object.entries(sr)){if(!er.startsWith("extended"))continue;const Lr=Sr(er)-1;Lr<0||Lr>=ht||(($r==null?void 0:$r.isStop)===!0?qt[Lr]={used:!1,kind:null}:$r!=null&&$r.source_params?qt[Lr]={used:!0,kind:"delta-src"}:$r!=null&&$r.target_params||$r!=null&&$r.delta?qt[Lr]={used:!0,kind:"delta-shadow"}:$r!=null&&$r.farming_params?qt[Lr]={used:!0,kind:"single"}:qt[Lr]={used:!0,kind:"unknown"})}return qt},[G,P]),Gr=h.useMemo(()=>gr.map((ht,qt)=>ht.used&&ht.kind!=="delta-src-inferred"?`Extended-${qt+1}`:null).filter(Boolean),[gr]);h.useMemo(()=>gr.filter(ht=>!ht.used).length,[gr]);async function or(){var qt;const ht=Sr(_e)-1;if(ht<0){be("Please select a slot."),jn(!1);return}if((qt=gr[ht])!=null&&qt.used){be("Selected slot is already in use."),jn(!1);return}if(!v){n(!0);return}if(Ce==="OFF"){if(!Jt)return}else if(!Pt)return;try{jn(!0),be("");const sr=window.localStorage.getItem("hyperToken"),er=window.localStorage.getItem("hyperAddress");if(!sr||!er){n(!0);return}const $r={coin:`${vt}-USD`,leverage:Number(sn),orderPerHour:Number(rn),cycleSeconds:Oe==="Hour"?3600:86400,...Ce==="ON"?{source_orderType:Ge,wallet_id:Pe}:{extendedapikey:we,x10publickey:qe,x10privatekey:Qe,x10vault:dt,orderType:We,tp:Number(Rt),sl:Number(dn),direction:tt}},Lr={...se==="variational"&&{vr_token:W},coin:`${vt}`,orderPerHour:Number(rn),leverage:Number(sn),target_orderType:wt,cycleSeconds:Oe==="Hour"?3600:86400},ns={address:er.toLowerCase(),token:sr,slot_number:Number(_e==null?void 0:_e.replace("Extended-","")),source_app:"extended",source_params:$r,...Ce==="ON"?{target_app:se==="extended"?"extended":"variational_delta",target_params:Lr}:{}},Ot=await(await fetch(`${Mt}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(ns)})).json();Ot!=null&&Ot.success?(N(!0),bt(),At&&lr()):be((Ot==null?void 0:Ot.error_message)||"Start failed.")}catch(sr){be(sr.message||"An error occurred while saving.")}finally{jn(!1)}}async function Jr(){if(!v){n(!0);return}try{de(!0),be("");const ht=window.localStorage.getItem("hyperToken"),qt=window.localStorage.getItem("hyperAddress");if(!ht||!qt){n(!0);return}const er=await(await fetch(`${Mt}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:qt.toLowerCase(),token:ht,source_app:"extended",slot_number:Jn,...Ce==="ON"?{target_app:se==="extended"?"extended":"variational_delta"}:{}})})).json();er!=null&&er.success?(N(!1),bt()):be((er==null?void 0:er.error_message)||"Stop failed.")}catch(ht){be(ht.message||"An error occurred while stopping.")}finally{de(!1)}}const ps=ht=>{ae(ht??"variational"),V(!1)},fs=[{value:"variational",label:"Variational"}];function ur(ht){try{const qt=ht.split(".");if(qt.length!==3)throw new Error("Invalid JWT format");const er=qt[1].replace(/-/g,"+").replace(/_/g,"/"),$r=decodeURIComponent(atob(er).split("").map(Lr=>"%"+("00"+Lr.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse($r)}catch{return null}}const Kt={control:(ht,qt)=>({...ht,backgroundColor:"#242424",borderColor:qt.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:ht=>({...ht,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:ht=>({...ht,height:32}),input:ht=>({...ht,color:"#FFFFFF",margin:0,padding:0}),singleValue:ht=>({...ht,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:ht=>({...ht,color:"#7F7F7F",fontSize:"12px"}),menu:ht=>({...ht,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:ht=>({...ht,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(ht,qt)=>({...ht,backgroundColor:qt.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:ht=>({...ht,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:ht=>({...ht,backgroundColor:"#353535"})},xe=({max:ht})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[ht,"x"]}),ct=ht=>{var qt;return i.jsx(ba.Option,{...ht,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(qt=ht.data)!=null&&qt.icon?i.jsx("img",{src:ht.data.icon,alt:ht.data.label,className:"w-4 h-4 rounded-[4px]",onError:sr=>sr.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:ht.data.label}),i.jsx(xe,{max:ht.data.maxLeverage})]})})},Nt=ht=>{var qt;return i.jsx(ba.SingleValue,{...ht,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(qt=ht.data)!=null&&qt.icon?i.jsx("img",{src:ht.data.icon,alt:ht.data.label,className:"w-4 h-4 rounded-[4px]",onError:sr=>sr.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:ht.data.label}),i.jsx(xe,{max:ht.data.maxLeverage})]})})},St=ht=>{const qt=Gr.includes(ht.data.value);return i.jsx(ba.Option,{...ht,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:ht.data.label}),qt&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},vn=ht=>i.jsx(ba.SingleValue,{...ht,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:ht.data.label})})}),_n=h.useMemo(()=>ie.map(ht=>{const qt=(ht==null?void 0:ht.wallet_name)??(ht==null?void 0:ht.name)??(ht==null?void 0:ht.label)??String(ht==null?void 0:ht.wallet_id),sr=(ht==null?void 0:ht.version)===3?`${qt} - (API-AGENT) Wallet`:qt;return{value:(ht==null?void 0:ht.wallet_id)??(ht==null?void 0:ht.id)??(ht==null?void 0:ht.value)??"",label:sr,raw:ht}}),[ie]),fr=h.useMemo(()=>{var ht;return(ht=_n.find(qt=>String(qt.value)===String(Pe)))==null?void 0:ht.raw},[_n,Pe]);h.useMemo(()=>{const ht=fr||{};return ht.address||ht.evm_address||ht.wallet_address||ht.public_address||ht.eth_address||ht.addr||null},[fr]);const kr=ht=>i.jsxs(ba.MenuList,{...ht,children:[i.jsxs("div",{onClick:()=>{ht.selectProps.setIsGenWalletModal(!0)},className:"mx-2 mt-2 mb-1 px-3 py-2 bg-[#7445ff] hover:bg-[#5834C3] rounded-md text-white text-[13px] font-medium cursor-pointer flex items-center gap-2",children:[i.jsx("span",{className:"text-[18px] leading-none",children:"+"}),"Add Account"]}),i.jsx("div",{className:"h-px bg-[#353535] my-1 mx-2"}),ht.children]}),vr=async()=>{var sr,er,$r,Lr,ns,$s,Ot,cr;const ht=window.localStorage.getItem("hyperToken"),qt=window.localStorage.getItem("hyperAddress");if(!(!ht||!qt))try{Kn(!0);const Xn=await yi(qt.toLowerCase(),ht);Xn!=null&&Xn.success?(r(Xn==null?void 0:Xn.telegram_chat_id),s(Xn==null?void 0:Xn.subscriber_role),a(Xn==null?void 0:Xn.subs_expire_day),o((sr=Xn==null?void 0:Xn.mushboomer_counts)==null?void 0:sr.eth),l((er=Xn==null?void 0:Xn.mushboomer_counts)==null?void 0:er.sol),c(Xn==null?void 0:Xn.referral_code),u(Xn==null?void 0:Xn.refcode),d(Xn==null?void 0:Xn.whitelist),f(ht),x(qt),D(!0),T((Lr=($r=Xn==null?void 0:Xn.slots_info)==null?void 0:$r.extended)==null?void 0:Lr.total_qty),R(($s=(ns=Xn==null?void 0:Xn.slots_info)==null?void 0:ns.extended)==null?void 0:$s.total_qty),F((cr=(Ot=Xn==null?void 0:Xn.slots_info)==null?void 0:Ot.extended)==null?void 0:cr.active_qty),Kn(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),Kn(!1))}catch(Xn){console.error("Token verification error:",Xn),console.error(Xn.message||"An unknown error occurred."),Kn(!1)}},pr=async()=>new Tl(window.ethereum).eth.getAccounts(qt=>qt),ls=async(ht="extended",qt=24,sr=5e3)=>{qt<=0||(await new Promise(er=>setTimeout(er,sr)),await vr(),ht==="extended"&&!I&&ls(ht,qt-1,sr))},ds=async()=>{$t("");const ht=window.localStorage.getItem("hyperToken"),qt=window.localStorage.getItem("hyperAddress");if(!ht||!g){n(!0);return}S(!0),m(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch($r){console.error("Failed to switch network",$r),m(!1);return}const sr=new Tl(window.ethereum);var er=await pr();if(er.length>0?er=er[0]:er=void 0,er){const Lr={from:er,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:"120000000000000000"};await sr.eth.sendTransaction(Lr).then(ns=>{console.log("txHash :>> ",ns),m(!1),k(ns.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:g?g.toLowerCase():qt,token:ht,payment_tx:ns.transactionHash,payment_role:"farming_tools"})}),vr(),ls("extended")}).catch(ns=>{console.log(ns),ns.code===-32003||ns.message.includes("insufficient funds")?$t("Insufficient funds."):ns.message==="MetaMask Tx Signature: User denied transaction signature."&&S(!1)})}else await sr.eth.requestAccounts()},Ir=h.useMemo(()=>Array.from({length:P},(ht,qt)=>({value:`Extended-${qt+1}`,label:`Extended-${qt+1}`})),[P]);if(!t)return null;const wr=Mn||Zn||Ie||In,rr=C&&!Ie,vs=Lt(vt),js=z===te;return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:p,setOpen:S,transactionHash:A,transactionLoading:Ne,paymentPresaleRole:I,errorFunds:Ue,activeMethod:2}),i.jsx(L5,{open:oe,setOpen:pe,paymentLighterRole:I,oldSlotCount:he,checkAccountLighter:vr,tradeMarket:"extended"}),st&&_a.createPortal(i.jsx("div",{className:"fixed inset-0 z-[999999999]",children:i.jsx(O5,{open:st,setOpen:gt,handleListRequest:tr,handlePageChange:()=>{},source:"EXTENDED"})}),document.body),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!wr&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(F2,{current:"extended",onCloseCurrent:()=>!wr&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-3 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("img",{src:"https://app.extended.exchange/assets/logo/extended-long.svg",alt:"Extended",className:"h-[20px] text-white"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859]",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Extended Farming module lets you set up automated farming by providing your Extended Token, selecting a pair, defining orders per hour, leverage, direction and order type ."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1 relative",children:i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/farm/extended-farming-module#getting-your-api-credentials","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:N2,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})})})]})]}),i.jsxs("div",{className:"pb-2 space-y-3 pt-2 px-5",children:[He&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:He==="Get more slots to run Delta Neutral with Variational"?i.jsxs(i.Fragment,{children:[i.jsx("span",{children:He}),i.jsx("button",{onClick:()=>{window.open("#variational-farming","_self")},className:"bg-[#67FFBD]/10 text-[#67FFBD] border border-[#67FFBD]/30 hover:bg-[#67FFBD]/20 text-[11px] px-2 py-[3px] rounded-md transition-colors ml-4",children:"Variational Farming"})]}):i.jsx("span",{children:He})}),v&&I&&$===M&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:`No free Extended slots. All ${(Ir==null?void 0:Ir.length)||$} in use.`}),v&&js&&se==="variational"&&!C&&Ce==="ON"&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:i.jsxs(i.Fragment,{children:[i.jsx("span",{children:'"No Variational slots available. Purchase Variational slot."'}),i.jsx("button",{onClick:()=>{window.open("#variational-farming","_self"),e(!1)},className:"bg-[#67FFBD]/10 text-[#67FFBD] border border-[#67FFBD]/30 hover:bg-[#67FFBD]/20 text-[11px] px-2 py-[3px] rounded-md transition-colors ml-4",children:"Variational Farming"})]})}),v&&!I&&i.jsx("div",{className:"px-5",children:i.jsxs("div",{className:"flex flex-col items-center justify-start sm:flex-row sm:items-center sm:justify-between gap-2.5 rounded-[12px] border border-[#2A2A2A] bg-[#1f1f1f] px-3 py-2",children:[i.jsxs("div",{className:"flex items-center gap-1.5",children:[i.jsx("img",{src:ol,alt:"",className:""}),i.jsx("span",{className:"text-[#FF797C] text-[12px] leading-4 font-manrope -mb-0.5",children:"You need an active subscription to start farming. Please complete your subscription first to unlock bot. Make sure you have sufficient Ethereum funds on the Ethereum Mainnet."})]}),i.jsx("div",{onClick:()=>{ds()},className:"flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Subscribe / 0.12 ETH"})]})}),v&&I&&i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 px-4 sm:px-5",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(_5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[M||0,"/",Ir.length]})]})]}),i.jsx(pl,{styles:Kt,components:{Option:St,SingleValue:vn},options:Ir,value:Ir.find(ht=>ht.value===_e)||null,onChange:ht=>ge((ht==null?void 0:ht.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsx("div",{className:"flex justify-end items-end w-full ",children:i.jsxs("div",{onClick:ht=>{ht.preventDefault(),v?gt(!0):n(!0)},className:"h-6 sm:h-8 pl-2 sm:pl-3 pr-4 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] inline-flex justify-center items-center gap-1.5 cursor-pointer w-max",children:[i.jsx("span",{className:"text-[18px] leading-none",children:"+"}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] min-w-max",children:"Add Account"})]})})]}),i.jsxs("div",{className:"py-1 space-y-3 px-3 sm:px-5",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[Ce==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsxs("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:[i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"}),i.jsx("span",{className:"rounded-md w-max text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] bg-[#353535] px-2 h-6 flex items-center",children:"Extended"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Wallet"}),i.jsxs("div",{className:"relative",children:[i.jsx(pl,{styles:Kt,isDisabled:wr||Te||rr,isLoading:Te,options:_n,components:{MenuList:kr},setIsGenWalletModal:gt,value:_n.find(ht=>String(ht.value)===String(Pe))||null,onChange:ht=>{rr||Ve((ht==null?void 0:ht.value)??"")},placeholder:v?Te?"Loading...":"Select":"Connect to select",isSearchable:!0,onMenuOpen:()=>{v||n(!0)},menuIsOpen:v?void 0:!1}),!v&&i.jsx("button",{type:"button",onClick:()=>n(!0),className:"absolute inset-0 rounded-md cursor-pointer bg-transparent","aria-label":"Connect to select",title:"Connect"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Order Type"}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{"aria-pressed":Ge==="LIMIT",onClick:()=>!rr&&lt("LIMIT"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",wr||rr?"cursor-not-allowed":"cursor-pointer",Ge==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",Ge==="LIMIT"?" ✓":""]})}),i.jsx("button",{"aria-pressed":Ge==="HYBRID",onClick:()=>!rr&&lt("HYBRID"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",wr||rr?"cursor-not-allowed":"cursor-pointer",Ge==="HYBRID"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["HYBRID ",Ge==="HYBRID"?" ✓":""]})}),i.jsx("button",{"aria-pressed":Ge==="MARKET",onClick:()=>!rr&&lt("MARKET"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",wr||rr?"cursor-not-allowed":"cursor-pointer",Ge==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",Ge==="MARKET"?" ✓":""]})})]})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/extended-farming-module#getting-your-api-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:we,onChange:ht=>je(ht.target.value),autoComplete:"off",placeholder:"API_KEY",type:kt?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr}),i.jsx("button",{type:"button",onClick:()=>mn(ht=>!ht),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:wr||rr,children:kt?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stark Key Public"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:qe,onChange:ht=>mt(ht.target.value),autoComplete:"off",placeholder:"STARK_KEY_PUBLIC",type:yn?"text":"password",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${qe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr}),i.jsx("button",{type:"button",onClick:()=>Wn(ht=>!ht),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:wr||rr,children:yn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),Ce==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsxs("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:[i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"}),i.jsx("div",{children:i.jsxs("div",{ref:ne,className:"relative w-[120px]",children:[i.jsxs("div",{className:`${wr||rr?"cursor-not-allowed":"cursor-pointer"} rounded-md bg-[#353535] text-white px-2 h-6 flex items-center justify-between`,onClick:ht=>{ht.preventDefault(),wr||rr||V(!K)},children:[i.jsx("span",{className:"text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px]",children:(Un=fs==null?void 0:fs.find(ht=>(ht==null?void 0:ht.value)===se))==null?void 0:Un.label}),i.jsx("svg",{className:`w-4 h-4 ml-2 transform transition ${K?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),K&&i.jsx("div",{className:"absolute z-10 mt-1 w-full bg-[#353535] rounded-md shadow-lg overflow-hidden p-1",children:i.jsx("div",{className:"flex flex-col gap-[2px] max-h-[170px] overflow-y-auto",children:fs==null?void 0:fs.map((ht,qt)=>i.jsxs("div",{onClick:sr=>{sr.preventDefault(),wr||rr||ps(ht==null?void 0:ht.value)},className:`py-2 px-2 h-8 min-h-8 flex justify-between items-center rounded-md font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] min-w-max gap-1 ${(ht==null?void 0:ht.value)===se?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white ${wr||rr?"cursor-not-allowed":"cursor-pointer"}`,children:[i.jsx("span",{className:"text-white",children:ht==null?void 0:ht.label}),(ht==null?void 0:ht.value)===se&&i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-[#1de674]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]},qt))})})]})})]}),se==="extended"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"2nd Stark key Public"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:xt,onChange:ht=>Wt(ht.target.value),autoComplete:"off",placeholder:"2nd Stark key Public",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${xt===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key 2"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/extended-farming-module#getting-your-api-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:Me,onChange:ht=>Le(ht.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:It?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Me===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr}),i.jsx("button",{type:"button",onClick:()=>hn(ht=>!ht),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:wr||rr,children:It?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index 2"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:it,onChange:ht=>{const qt=ht.target.value.trim();if(qt==="")return ze("");ir(qt)&&ze(qt)},onKeyDown:pt,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX_2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${it===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr})})]})]}),se==="variational"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Variational Token"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/variational-omni-farming-module#getting-your-variational-token",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get Variational Token?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:W,onChange:ht=>{const qt=ht.target.value;if(Q(qt),!qt.trim()){ce(null),Se("");return}const sr=ur(qt);if(sr&&(sr!=null&&sr.exp)){const er=new Date((sr==null?void 0:sr.exp)*1e3);ce(er),Se("")}else sr?(ce(null),Se("The token's expiration date could not be found.")):(ce(null),Se("Invalid token format."))},type:Fe?"text":"password",autoComplete:"off",placeholder:"Variational_Token",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${W===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr}),le&&i.jsxs("div",{className:"text-[12px] mt-1 pl-[3px] flex justify-start items-center gap-2",children:[i.jsx("span",{className:"text-[10px] text-[#CECECE] font-medium",children:"Valid Until:"})," ",i.jsx("span",{className:"text-[11px] font-semibold "+(Ke?"text-[#FF797C]":"text-[#F8D4AB]"),children:le==null?void 0:le.toLocaleString("en-US",{dateStyle:"medium",timeStyle:"short"})}),Ke&&i.jsx("span",{children:i.jsx("img",{src:ol,alt:"",className:"w-3.5 h-3.5"})})]}),me&&i.jsx("div",{className:"text-[10px] text-[#FF797C] mt-[2px] pl-[3px]",children:me}),i.jsx("button",{type:"button",onClick:()=>Re(ht=>!ht),className:"absolute right-1 top-4 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:wr||rr,children:Fe?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Order Type"}),i.jsx("div",{className:"flex items-center gap-3",children:i.jsx("button",{"aria-pressed":wt==="MARKET",className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2","cursor-not-allowed",wt==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",wt==="MARKET"?" ✓":""]})})})]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stark Key Private"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:Qe,onChange:ht=>Ye(ht.target.value),autoComplete:"off",placeholder:"STARK_KEY_PRIVATE",type:Rn?"text":"password",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Qe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr}),i.jsx("button",{type:"button",onClick:()=>Ut(ht=>!ht),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:wr||rr,children:Rn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Vault Number"}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:dt,onChange:ht=>{const qt=ht.target.value.trim();if(qt==="")return rt("");ir(qt)&&rt(qt)},onKeyDown:pt,inputMode:"numeric",autoComplete:"off",placeholder:"VAULT_NUMBER",type:An?"text":"password",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${dt===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:wr||rr}),i.jsx("button",{type:"button",onClick:()=>Dn(ht=>!ht),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:wr||rr,children:An?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(pl,{styles:Kt,components:{Option:ct,SingleValue:Nt},isDisabled:wr||rr,options:Rr,value:Rr.find(ht=>ht.value===vt)||null,onChange:ht=>cn((ht==null?void 0:ht.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:" space-y-1",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per"}),i.jsxs("select",{value:Oe,onChange:ht=>Be(ht.target.value),className:`${wr||rr?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:wr||rr,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:rn,onChange:ht=>{const qt=ht.target.value.trim();if(qt==="")return xn("");ir(qt)&&xn(qt)},onKeyDown:pt,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 120)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${rn===""?"border-[#353535]":hr?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:wr||rr}),rn!==""&&!hr&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${Ce==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Ce==="ON"?"On":"Off"}),i.jsx(Oo,{checked:Ce==="ON",onChange:ht=>ye(ht?"ON":"OFF"),disabled:wr||rr,className:`${Ce==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${wr||rr?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${Ce==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:sn,onChange:ht=>{const qt=ht.target.value.trim();if(qt==="")return nt("");ir(qt)&&nt(qt)},onKeyDown:pt,inputMode:"numeric",autoComplete:"off",placeholder:vt?`1–${vs}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${sn===""?"border-[#353535]":mr?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:wr||rr})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6",children:[i.jsx("div",{"aria-pressed":tt==="LONG",onClick:()=>!rr&&Bt("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",wr||rr?"cursor-not-allowed":"cursor-pointer",tt==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",sn?` - ${sn}x`:""]})}),i.jsx("div",{"aria-pressed":tt==="SHORT",onClick:()=>!rr&&Bt("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",wr||rr?"cursor-not-allowed":"cursor-pointer",tt==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",sn?` - ${sn}x`:""]})}),i.jsx("div",{"aria-pressed":tt==="RANDOM",onClick:()=>!rr&&Bt("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",wr||rr?"cursor-not-allowed":"cursor-pointer",tt==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",sn?` - ${sn}x`:""]})})]})]}),i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs("button",{"aria-pressed":We==="MARKET",className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2","cursor-not-allowed",We==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:[i.jsxs("span",{children:["MARKET ",We==="MARKET"?" ✓":""]}),i.jsx("span",{className:"min-w-max text-[6px] -mt-[1px] text-[#FF9A3C]",children:"Coming Soon"})]}),i.jsx("button",{"aria-pressed":We==="LIMIT",onClick:()=>!rr&&_t("LIMIT"),className:["inline-flex flex-col justify-center items-center h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",wr||rr?"cursor-not-allowed":"cursor-pointer",We==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",We==="LIMIT"?" ✓":""]})}),i.jsxs("button",{"aria-pressed":We==="RANDOM",className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2","cursor-not-allowed",We==="RANDOM"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:[i.jsxs("span",{children:["RANDOM ",We==="RANDOM"?" ✓":""]}),i.jsx("span",{className:"min-w-max text-[6px] -mt-[1px] text-[#FF9A3C]",children:"Coming Soon"})]})]})]})]}),i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:Rt,onChange:ht=>{const qt=ht.target.value.trim();if(qt==="")return pn("");nn(qt)&&pn(qt)},onKeyDown:pt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Rt===""?"border-[#353535]":Ur?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:wr||rr})]}),Rt!==""&&!Ur&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be 0, or between 1 and 10000000. Numbers between 0 and 1 are not allowed."})]}),i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:dn,onChange:ht=>{const qt=ht.target.value.trim();if(qt==="")return bn("");nn(qt)&&bn(qt)},onKeyDown:pt,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${dn===""?"border-[#353535]":qr?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:wr||rr})]}),dn!==""&&!qr&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",sn?Math.max(sn*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]}),i.jsx("div",{className:`${Ce==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:i.jsxs("div",{className:`${Ce==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Ce==="ON"?"On":"Off"}),i.jsx(Oo,{checked:Ce==="ON",onChange:ht=>ye(ht?"ON":"OFF"),disabled:wr||rr,className:`${Ce==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${wr||rr?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${Ce==="ON"?"translate-x-3":"translate-x-0"}`})})]})]})})]}),i.jsx("div",{className:`${Ce==="ON"?"py-3":"py-6"} flex items-center gap-3 px-5 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl`,children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!wr&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:wr,children:"Cancel"}),v?Ce==="ON"?C?i.jsx("button",{onClick:Jr,disabled:wr,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Ie?"Stopping...":"Stop"}):i.jsx("button",{onClick:or,disabled:!Pt||wr||se==="variational"&&js&&Ce==="ON",className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Pt||wr||se==="variational"&&js&&Ce==="ON"?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Zn?"Starting...":"Start"}):C?i.jsx("button",{onClick:Jr,disabled:wr,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:Ie?"Stopping...":"Stop"}):i.jsx("button",{onClick:or,disabled:!Jt||wr,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Jt||wr?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:Zn?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),Mn&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},nDe=({className:t})=>i.jsx("svg",{width:"128",viewBox:"0 0 836 114",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("g",{id:"New-Logos",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",children:i.jsx("g",{id:"Dark_1080x1080",transform:"translate(-122, -183)",fill:"white",children:i.jsxs("g",{id:"paradex-white",transform:"translate(122.2947, 183)",fill:"white",children:[i.jsx("path",{d:"M94.6678094,15.1179294 C93.2804251,13.1247857 91.6650668,11.27494 89.8477888,9.60095989 C83.3993829,3.66712376 74.5149126,0.00651354131 64.6729517,0.00651354131 L0,0.00651354131 L7.88789853,13.7370586 C9.6335276,16.7723689 12.8642441,18.6417552 16.3620158,18.6417552 L35.2903668,18.6417552 L64.6794652,18.6091875 C68.9393212,18.6091875 72.7823106,20.1919781 75.5570792,22.7648269 C78.3448749,25.3181351 80.0709633,28.8615015 80.0709633,32.7631128 C80.0709633,40.5858759 73.1861502,46.9300651 64.6794652,46.9300651 L55.3651011,46.8974974 L12.1347275,46.8974974 L20.022626,60.6280425 C21.7682551,63.6633528 24.9989715,65.5327391 28.4967432,65.5327391 L32.3267055,65.5327391 C33.9681179,65.5327391 35.2968804,66.8615015 35.2968804,68.502914 L35.2968804,114 L50.4669181,102.288653 C52.8639013,100.438807 54.2643126,97.5793624 54.2643126,94.5570792 L54.2643126,68.5094275 C54.2643126,66.8680151 55.5930751,65.5392527 57.2344875,65.5392527 L64.6794652,65.5392527 C78.8268769,65.5392527 91.0397669,57.9444635 96.7781968,46.9365787 C99.018855,42.6506685 100.275968,37.843675 100.275968,32.7696263 C100.275968,26.2691121 98.2176894,20.2245458 94.6743229,15.1309565 L94.6678094,15.1179294 Z",id:"Path"}),i.jsx("polygon",{id:"Vector",fillRule:"nonzero",points:"835.410613 0.00651354131 811.890215 0.00651354131 789.933067 32.958519 767.975919 0.00651354131 744.455522 0.00651354131 778.176125 50.6037024 744.455522 101.207405 767.975919 101.207405 789.933067 68.2488858 811.890215 101.207405 835.410613 101.207405 801.690009 50.6037024"}),i.jsx("path",{d:"M633.673211,101.207405 L703.719834,101.207405 L703.719834,82.5786767 L633.673211,82.5786767 L633.673211,101.207405 Z M633.673211,18.6352417 L703.576536,18.6352417 L703.576536,0.00651354131 L633.673211,0.00651354131 L633.673211,18.6352417 L633.673211,18.6352417 Z M633.608076,59.9180665 L677.072937,59.9180665 L677.072937,41.2893384 L633.608076,41.2893384 L633.608076,59.9180665 Z",id:"Vector1"}),i.jsx("path",{d:"M595.712292,50.6037024 C595.712292,64.5882756 589.817537,77.2310593 580.281713,86.3825848 C570.745889,95.5471375 557.575508,101.207405 543.037284,101.207405 L515.185381,101.207405 L515.185381,82.5786767 L543.037284,82.5786767 C561.425011,82.5786767 576.32148,68.2619129 576.32148,50.6037024 C576.32148,41.7713404 572.595734,33.7857388 566.570709,27.9952005 C560.545683,22.2111759 552.227891,18.6287281 543.037284,18.6287281 L515.185381,18.6287281 L515.185381,0 L543.037284,0 C572.120246,0 595.712292,22.6475831 595.712292,50.6037024 Z",id:"Vector2",fillRule:"nonzero"}),i.jsx("polygon",{id:"Vector3",fillRule:"nonzero",points:"475.394157 101.200891 437.394157 0.00651354131 413.945409 0.00651354131 413.951922 0.00651354131 413.919354 0.00651354131 375.919354 101.207405 399.36159 101.207405 425.656756 31.1868358 451.951922 101.200891"}),i.jsx("path",{d:"M312.868275,63.943435 L338.017058,101.207405 L314.197037,101.207405 L290.136015,65.5262256 L257.483633,65.5262256 L257.483633,46.9300651 L301.684524,46.9300651 C310.360561,46.9300651 317.388672,40.5793624 317.388672,32.7565992 C317.388672,28.854988 315.643043,25.3181351 312.796626,22.7713404 C309.963235,20.1919781 306.042083,18.6091875 301.691038,18.6091875 L257.490146,18.6091875 L257.490146,0.0130270826 L301.691038,0.0130270826 C311.741432,0.0130270826 320.801768,3.68015084 327.386958,9.61398697 C329.23029,11.2814535 330.878216,13.1378128 332.298168,15.1244429 C335.919697,20.2245458 338.023571,26.2691121 338.023571,32.7565992 C338.023571,37.8371615 336.73389,42.6311279 334.447637,46.9300651 C330.181267,54.9482345 322.397585,61.17518 312.874788,63.943435 L312.868275,63.943435 Z",id:"Vector4",fillRule:"nonzero"}),i.jsx("polygon",{id:"Vector5",fillRule:"nonzero",points:"217.698922 101.200891 179.698922 0.00651354131 156.256687 0.00651354131 156.256687 0.00651354131 156.22412 0.00651354131 118.22412 101.207405 141.666355 101.207405 167.961521 31.1868358 194.256687 101.200891"})]})})})}),Oce=({open:t=!1,setOpen:e=()=>{}})=>{var Cn,tr,Lt;const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Kr);is();const[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,P]=h.useState(1),[T,M]=h.useState(0),[F,$]=h.useState(0),[R,z]=h.useState({}),[X,te]=h.useState(null),[J,G]=h.useState("paradex");h.useState(!1),h.useRef(null);const[re,he]=h.useState(!1),[q,se]=h.useState(""),[ae,K]=h.useState("OFF"),[V,ne]=h.useState(""),[oe,pe]=h.useState(""),[_e,ge]=h.useState("");h.useState("");const[Ce,ye]=h.useState(""),[we,je]=h.useState(""),[Me,Le]=h.useState(""),[Qe,Ye]=h.useState(""),[dt,rt]=h.useState([]),[it,ze]=h.useState(""),[qe,mt]=h.useState(""),[xt,Wt]=h.useState("LONG"),[vt,cn]=h.useState("MARKET"),[fn,Hn]=h.useState(""),[rn,xn]=h.useState(""),[sn,nt]=h.useState(""),[tt,Bt]=h.useState(!1),[gn,Qt]=h.useState(!1),[zt,ft]=h.useState(!1),[We,_t]=h.useState(!1),[Ge,lt]=h.useState(""),[wt,Ht]=h.useState(""),[Rt,pn]=h.useState(!0),[dn,bn]=h.useState(!1),[Sn,On]=h.useState(!1),[In,Kn]=h.useState(!1),[Mn,zn]=h.useState(!1),[Zn,jn]=h.useState(!1),[Ie,de]=h.useState(""),[He,be]=h.useState(!0),[Ue,$t]=h.useState("Hour"),[At,ut]=h.useState("Limit"),[kt,mn]=h.useState("Limit"),yn="https://dextrabothypev2.nftinit.io",Wn="";h.useEffect(()=>{async function pt(){if(t)try{const ir=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=paradex")).json();if(ir!=null&&ir.coins){const hr=[...ir.coins].sort((Ur,qr)=>(qr.maxLeverage||0)-(Ur.maxLeverage||0)),mr=hr==null?void 0:hr.map(Ur=>{const Ft=`https://app.paradex.trade/static/market/${(Ur==null?void 0:Ur.label)||""}.svg`;return{...Ur,icon:Ft}});rt(mr)}}catch(nn){console.error("Failed to fetch coin list:",nn)}}pt()},[t]);const Rn=pt=>{var nn;return((nn=dt.find(ir=>ir.value===pt))==null?void 0:nn.maxLeverage)??100},Ut=pt=>{["e","E","+","-"].includes(pt.key)&&pt.preventDefault()},An=pt=>/^\d*\.?\d{0,6}$/.test(pt),Dn=pt=>/^\d*$/.test(pt),It=h.useMemo(()=>{if(it==="")return!1;const pt=Number(it);return Number.isInteger(pt)&&pt>=1&&pt<=180},[it]),hn=h.useMemo(()=>{if(qe==="")return!1;const pt=Number(qe),nn=Rn(Qe);return Number.isInteger(pt)&&pt>=1&&pt<=nn},[qe,Qe,dt]),Ne=h.useMemo(()=>{if(fn==="")return!1;const pt=Number(fn);return Number.isNaN(pt)?!1:pt===0?!0:pt>=1&&pt<=1e7},[fn]),m=h.useMemo(()=>{if(rn==="")return!1;const pt=Number(rn);if(Number.isNaN(pt))return!1;const nn=qe===""?null:Number(qe),ir=nn?nn*100-1:4999;return pt===0?!0:pt>0&&pt<1?!1:pt>=1&&pt<=ir},[rn,qe]);h.useMemo(()=>{if(sn==="")return!1;const pt=Number(sn);return!Number.isNaN(pt)&&pt>0&&pt<=100},[sn]);const p=g&&V.trim()!==""&&we.trim()!==""&&Qe!==""&&It&&hn&&(!fn||Ne)&&(!rn||m)&&(xt==="LONG"||xt==="SHORT"||xt==="RANDOM")&&(vt==="LIMIT"||vt==="MARKET"||vt==="HYBRID")&&He,S=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),A=()=>`paradexCreds:${S()}`,k=()=>{try{const pt=localStorage.getItem(A());if(!pt)return;const nn=JSON.parse(pt);nn.privateKey&&ne(nn.privateKey),nn.paradexAddress&&je(nn.paradexAddress),typeof nn.remember=="boolean"&&pn(nn.remember)}catch{}},I=()=>{if(Rt)try{localStorage.setItem(A(),JSON.stringify({privateKey:V,paradexAddress:we,remember:!0}))}catch{}},D=()=>{try{localStorage.removeItem(A())}catch{}};h.useEffect(()=>{if(!t)return;const pt=localStorage.getItem("hyperToken"),nn=localStorage.getItem("hyperAddress");v(!!(pt&&nn));const ir=setInterval(()=>{const hr=localStorage.getItem("hyperToken"),mr=localStorage.getItem("hyperAddress");v(!!(hr&&mr))},800);return()=>clearInterval(ir)},[t]),h.useEffect(()=>{!t||!g||(W(),st())},[t,g]),h.useEffect(()=>{t&&(rn===""&&xn(Wn),fn===""&&Hn(Wn),sn===""&&nt(Wn))},[t]),h.useEffect(()=>{if(!Qe)return;const pt=Rn(Qe),nn=Number(qe);!Number.isNaN(nn)&&nn>pt&&mt(String(pt)),!Number.isNaN(nn)&&nn<1&&qe!==""&&mt("1")},[Qe]),h.useEffect(()=>{t&&(Rt&&I(),Rt||D())},[V,we,Rt,t]);async function W(){var pt,nn,ir,hr,mr,Ur,qr,Rr;try{Qt(!0),lt("");const Ft=window.localStorage.getItem("hyperToken"),Jt=window.localStorage.getItem("hyperAddress");if(!Ft||!Jt){C(!1),k();return}const Xt=await(await fetch(`${yn}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Jt.toLowerCase(),token:Ft})})).json();if(!(Xt!=null&&Xt.success)){if(console.warn("INFO API RESPONSE:",Xt==null?void 0:Xt.error_message),(Xt==null?void 0:Xt.error_message)==="You have not a running process"){const En=q?q.toLowerCase().replace("-","_"):null,xr=R==null?void 0:R[En];if(En&&xr){const lr={...R,[En]:{...xr,isStop:!0}};z(lr);const bt=Object.keys(lr).filter(kn=>kn.startsWith("paradex"));if(bt.length>0&&!q){const jr=bt.sort((Sr,Fr)=>{var Gr,or;const Jn=parseInt(((Gr=Sr.match(/\d+/))==null?void 0:Gr[0])||0,10),gr=parseInt(((or=Fr.match(/\d+/))==null?void 0:or[0])||0,10);return Jn-gr})[0].match(/\d+/);jr&&se(`Paradex-${jr[0]}`)}}else se("Paradex-1")}Xt!=null&&Xt.slots_info&&($((nn=(pt=Xt==null?void 0:Xt.slots_info)==null?void 0:pt.paradex)==null?void 0:nn.total_qty),M((hr=(ir=Xt==null?void 0:Xt.slots_info)==null?void 0:ir.paradex)==null?void 0:hr.active_qty));return}if(Xt!=null&&Xt.success&&(Xt!=null&&Xt.data)){const En=q?q.toLowerCase().replace("-","_"):null,xr=R==null?void 0:R[En],lr=Xt.data||{};En&&!lr[En]&&xr&&(lr[En]={...xr,isStop:!0}),z(lr);const bt=Object.keys(lr).filter(kn=>kn.startsWith("paradex"));if(bt.length>0&&!q){const jr=bt.sort((Sr,Fr)=>{var Gr,or;const Jn=parseInt(((Gr=Sr.match(/\d+/))==null?void 0:Gr[0])||0,10),gr=parseInt(((or=Fr.match(/\d+/))==null?void 0:or[0])||0,10);return Jn-gr})[0].match(/\d+/);jr&&se(`Paradex-${jr[0]}`)}Xt!=null&&Xt.slots_info&&($((Ur=(mr=Xt==null?void 0:Xt.slots_info)==null?void 0:mr.paradex)==null?void 0:Ur.total_qty),M((Rr=(qr=Xt==null?void 0:Xt.slots_info)==null?void 0:qr.paradex)==null?void 0:Rr.active_qty))}}catch{C(!1),k(),K("OFF")}finally{Qt(!1)}}const Q=h.useMemo(()=>q?q.toLowerCase().replace("-","_"):"",[q]),le=!!((Cn=R==null?void 0:R[Q])!=null&&Cn.delta)&&!!((tr=R==null?void 0:R[Q])!=null&&tr.from_slot),ce=le?`paradex_${(Lt=R==null?void 0:R[Q])==null?void 0:Lt.from_slot}`:Q;h.useEffect(()=>{var ir,hr,mr,Ur,qr,Rr,Ft,Jt,Pt,Xt;if(!q||!R)return;const pt=ce,nn=R==null?void 0:R[pt];if(!nn){ne(""),je(""),Ye(""),ze(""),mt(""),Wt("LONG"),cn("LIMIT"),ut("Limit"),mn("Limit"),C(!1),K("OFF"),$t("Hour"),Hn(""),xn(""),G("paradex");return}if((nn==null?void 0:nn.target_params)==null&&nn.source_params){nn!=null&&nn.isStop?C(!1):C(!0),K("OFF");const En=nn.source_params,xr=(nn==null?void 0:nn.slot_number)??"";xr&&!le&&se(`Paradex-${xr}`),En!=null&&En.cycleSeconds&&$t((En==null?void 0:En.cycleSeconds)===86400?"Day":"Hour"),En!=null&&En.tp_type&&ut(String(En==null?void 0:En.tp_type).toUpperCase()==="MARKET"?"Market":"Limit"),En!=null&&En.sl_type&&mn(String(En==null?void 0:En.sl_type).toUpperCase()==="MARKET"?"Market":"Limit");const lr=(En==null?void 0:En.paradex_pkey)??"",ot=(En==null?void 0:En.paradex_address)??"";if(lr&&ne(String(lr)),ot&&je(String(ot)),En!=null&&En.coin){const bt=String(En.coin).replace(/-USD$/,"");Ye(bt)}(En==null?void 0:En.orderPerHour)!=null&&ze(String(En.orderPerHour)),(En==null?void 0:En.leverage)!=null&&mt(String(En.leverage)),En!=null&&En.direction&&Wt(String(En.direction).toUpperCase()==="SHORT"?"SHORT":String(En.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),En!=null&&En.orderType&&cn(String(En.orderType).toUpperCase()==="MARKET"?"MARKET":String(En.orderType).toUpperCase()==="LIMIT"?"LIMIT":"HYBRID"),(En==null?void 0:En.tp)!=null&&Hn(String(En.tp)),(En==null?void 0:En.sl)!=null&&xn(String(En.sl))}else if((nn==null?void 0:nn.target_params)!==null){nn!=null&&nn.isStop?C(!1):C(!0),K("OFF");const En=(nn==null?void 0:nn.slot_number)??"";En&&!le&&se(`Paradex-${En}`),(ir=nn==null?void 0:nn.source_params)!=null&&ir.coin&&Ye(String((hr=nn==null?void 0:nn.source_params)==null?void 0:hr.coin)),((mr=nn==null?void 0:nn.source_params)==null?void 0:mr.orderPerHour)!=null&&ze(String((Ur=nn==null?void 0:nn.source_params)==null?void 0:Ur.orderPerHour)),((qr=nn==null?void 0:nn.source_params)==null?void 0:qr.leverage)!=null&&mt(String((Rr=nn==null?void 0:nn.source_params)==null?void 0:Rr.leverage)),(Ft=nn==null?void 0:nn.source_params)!=null&&Ft.accountType&&setStatusType(((Jt=nn==null?void 0:nn.source_params)==null?void 0:Jt.accountType)==="standart"?"STANDARD":"PREMIUM"),(Pt=nn==null?void 0:nn.target_params)!=null&&Pt.accountType&&setStatusTypeTwo(((Xt=nn==null?void 0:nn.target_params)==null?void 0:Xt.accountType)==="standart"?"STANDARD":"PREMIUM"),nn!=null&&nn.target_app&&G(((nn==null?void 0:nn.target_app)==="paradex","paradex"))}else C(!1),K("OFF")},[q,R,le,ce]);const me=pt=>{var nn;return Number(((nn=String(pt||"").match(/\d+/))==null?void 0:nn[0])||0)},Se=pt=>(pt||"").toLowerCase().replace("-","_"),Fe=h.useMemo(()=>{const pt=R==null?void 0:R[Se(q)];if(pt!=null&&pt.delta&&(pt!=null&&pt.from_slot))return Number(pt.from_slot);const nn=Number(pt==null?void 0:pt.slot_number);return Number.isFinite(nn)?nn:me(q)},[q,R]),Re=h.useMemo(()=>{const pt=Number(N)||0,nn=Array.from({length:pt},()=>({used:!1,kind:null})),ir=R||{};for(const[hr,mr]of Object.entries(ir)){if(!hr.startsWith("paradex"))continue;const Ur=me(hr)-1;Ur<0||Ur>=pt||((mr==null?void 0:mr.isStop)===!0?nn[Ur]={used:!1,kind:null}:mr!=null&&mr.source_params?nn[Ur]={used:!0,kind:"delta-src"}:mr!=null&&mr.target_params||mr!=null&&mr.delta?nn[Ur]={used:!0,kind:"delta-shadow"}:mr!=null&&mr.farming_params?nn[Ur]={used:!0,kind:"single"}:nn[Ur]={used:!0,kind:"unknown"})}return nn},[R,N]),Ke=h.useMemo(()=>Re.map((pt,nn)=>pt.used&&pt.kind!=="delta-src-inferred"?`Paradex-${nn+1}`:null).filter(Boolean),[Re]);h.useMemo(()=>Re.filter(pt=>!pt.used).length,[Re]);async function Oe(){if(!g){n(!0);return}if(p)try{ft(!0),lt("");const pt=window.localStorage.getItem("hyperToken"),nn=window.localStorage.getItem("hyperAddress");if(!pt||!nn){n(!0);return}const ir={paradex_address:we,paradex_pkey:V,cycleSeconds:Ue==="Hour"?3600:86400,tp_type:At.toUpperCase(),sl_type:kt.toUpperCase(),tp:Number(fn),sl:Number(rn),coin:`${Qe}`,orderPerHour:Number(it),leverage:Number(qe),direction:xt,orderType:vt},hr={api_pkey:oe,login_wallet:Me,coin:Qe==null?void 0:Qe.replace("USDT",""),orderPerHour:Number(it),leverage:Number(qe)},mr={address:nn.toLowerCase(),token:pt,slot_number:Number(q==null?void 0:q.replace("Paradex-","")),source_app:"paradex",source_params:ir},qr=await(await fetch(`${yn}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(mr)})).json();qr!=null&&qr.success?(C(!0),W(),Rt&&I()):lt((qr==null?void 0:qr.error_message)||"Start failed.")}catch(pt){lt(pt.message||"An error occurred while saving.")}finally{ft(!1)}}async function Be(){if(!g){n(!0);return}try{_t(!0),lt("");const pt=window.localStorage.getItem("hyperToken"),nn=window.localStorage.getItem("hyperAddress");if(!pt||!nn){n(!0);return}const hr=await(await fetch(`${yn}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:nn.toLowerCase(),token:pt,source_app:"paradex",slot_number:Fe})})).json();hr!=null&&hr.success?(C(!1),W()):lt((hr==null?void 0:hr.error_message)||"Stop failed.")}catch(pt){lt(pt.message||"An error occurred while stopping.")}finally{_t(!1)}}const ie={control:(pt,nn)=>({...pt,backgroundColor:"#242424",borderColor:nn.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:pt=>({...pt,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:pt=>({...pt,height:32}),input:pt=>({...pt,color:"#FFFFFF",margin:0,padding:0}),singleValue:pt=>({...pt,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:pt=>({...pt,color:"#7F7F7F",fontSize:"12px"}),menu:pt=>({...pt,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:pt=>({...pt,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(pt,nn)=>({...pt,backgroundColor:nn.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:pt=>({...pt,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:pt=>({...pt,backgroundColor:"#353535"})},fe=({max:pt})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[pt,"x"]}),Pe=pt=>{var nn;return i.jsx(ba.Option,{...pt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(nn=pt.data)!=null&&nn.icon?i.jsx("img",{src:pt.data.icon,alt:pt.data.label,className:"w-4 h-4 rounded-[4px]",onError:ir=>ir.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:pt.data.label}),i.jsx(fe,{max:pt.data.maxLeverage})]})})},Ve=pt=>{var nn;return i.jsx(ba.SingleValue,{...pt,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(nn=pt.data)!=null&&nn.icon?i.jsx("img",{src:pt.data.icon,alt:pt.data.label,className:"w-4 h-4 rounded-[4px]",onError:ir=>ir.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:pt.data.label}),i.jsx(fe,{max:pt.data.maxLeverage})]})})},Te=pt=>{const nn=Ke.includes(pt.data.value);return i.jsx(ba.Option,{...pt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:pt.data.label}),nn&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},Je=pt=>i.jsx(ba.SingleValue,{...pt,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:pt.data.label})})}),st=async()=>{var ir,hr,mr,Ur,qr,Rr,Ft,Jt;const pt=window.localStorage.getItem("hyperToken"),nn=window.localStorage.getItem("hyperAddress");if(!(!pt||!nn))try{Bt(!0);const Pt=await yi(nn.toLowerCase(),pt);Pt!=null&&Pt.success?(r(Pt==null?void 0:Pt.telegram_chat_id),s(Pt==null?void 0:Pt.subscriber_role),a(Pt==null?void 0:Pt.subs_expire_day),o((ir=Pt==null?void 0:Pt.mushboomer_counts)==null?void 0:ir.eth),l((hr=Pt==null?void 0:Pt.mushboomer_counts)==null?void 0:hr.sol),c(Pt==null?void 0:Pt.referral_code),u(Pt==null?void 0:Pt.refcode),d(Pt==null?void 0:Pt.whitelist),f(pt),x(nn),be(!0),P((Ur=(mr=Pt==null?void 0:Pt.slots_info)==null?void 0:mr.paradex)==null?void 0:Ur.total_qty),$((Rr=(qr=Pt==null?void 0:Pt.slots_info)==null?void 0:qr.paradex)==null?void 0:Rr.total_qty),M((Jt=(Ft=Pt==null?void 0:Pt.slots_info)==null?void 0:Ft.paradex)==null?void 0:Jt.active_qty),Bt(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),Bt(!1))}catch(Pt){console.error("Token verification error:",Pt),console.error(Pt.message||"An unknown error occurred."),Bt(!1)}},gt=dt,Mt=h.useMemo(()=>Array.from({length:N},(pt,nn)=>({value:`Paradex-${nn+1}`,label:`Paradex-${nn+1}`})),[N]);if(!t)return null;const Gt=gn||zt||We||tt,ln=y&&!We,an=Rn(Qe);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:Zn,setOpen:jn,transactionHash:Ie,transactionLoading:Mn,paymentPresaleRole:He,errorFunds:wt,activeMethod:2}),i.jsx(L5,{open:re,setOpen:he,paymentLighterRole:He,oldSlotCount:X,checkAccountLighter:st,tradeMarket:"paradex"}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!Gt&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(F2,{current:"paradex",onCloseCurrent:()=>!Gt&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-3 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-3",children:[i.jsx(nDe,{className:"text-white"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859] -mt-1",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Paradex Farming module lets you set up automated farming by providing your Paradex Address, Paradex Private Key, selecting a pair, defining trade per hour, leverage, direction, order type, take profit and stop loss."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1 relative",children:i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/farm/paradex-farming-module#getting-your-paradex-credentials","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:N2,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})})})]})]}),i.jsxs("div",{className:"pb-2 space-y-3 pt-2 px-5",children:[Ge&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:Ge}),g&&He&&F===T&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:"No free Paradex slots."}),g&&He&&i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 px-4 sm:px-5",children:i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(_5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[T||0,"/",Mt.length]})]})]}),i.jsx(pl,{styles:ie,components:{Option:Te,SingleValue:Je},options:Mt,value:Mt.find(pt=>pt.value===q)||null,onChange:pt=>se((pt==null?void 0:pt.value)??""),placeholder:"Select",isSearchable:!0})]})}),i.jsxs("div",{className:`${ae==="ON"?"py-1":"py-5"} space-y-3 px-3 sm:px-5`,children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[ae==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"1st Stark Key Public"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:we,onChange:pt=>je(pt.target.value),autoComplete:"off",placeholder:"1st Stark Key Public ",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||ln})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/paradex-farming-module#getting-your-paradex-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:V,onChange:pt=>ne(pt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:dn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${V===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||ln}),i.jsx("button",{type:"button",onClick:()=>bn(pt=>!pt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Gt||ln,children:dn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:_e,onChange:pt=>{const nn=pt.target.value.trim();if(nn==="")return ge("");Dn(nn)&&ge(nn)},onKeyDown:Ut,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${_e===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||ln})})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Paradex Adress"})}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:we,onChange:pt=>je(pt.target.value),autoComplete:"off",placeholder:"PARADEX_ADDRESS",type:Sn?"text":"password",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||ln}),i.jsx("button",{type:"button",onClick:()=>On(pt=>!pt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Gt||ln,children:Sn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex flex-col gap-2 relative",children:[i.jsxs("div",{onClick:()=>window.open("https://app.paradex.trade/r/dextrabot","_blank"),className:"absolute -top-6 left-0 w-max inline-flex items-center gap-2 px-2 py-0.5 rounded-full text-xs font-medium text-zinc-300 bg-[#242424] border border-[#353535] cursor-pointer hover:bg-[#2e2e2e] hover:text-white transition",children:[i.jsx("span",{children:"Open Paradex Account"}),i.jsx(LOe,{className:"w-3.5 h-3.5"})]}),i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/paradex-farming-module#getting-your-paradex-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get Paradex Private Key?"})]})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:V,onChange:pt=>ne(pt.target.value),autoComplete:"off",placeholder:"PARADEX_PRIVATE_KEY",type:dn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${V===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||ln}),i.jsx("button",{type:"button",onClick:()=>bn(pt=>!pt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Gt||ln,children:dn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]})]}),ae==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"2nd Stark key Public"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Me,onChange:pt=>Le(pt.target.value),autoComplete:"off",placeholder:"2nd Stark key Public",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Me===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||ln})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key 2"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/paradex-farming-module#getting-your-paradex-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:oe,onChange:pt=>pe(pt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:In?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||ln}),i.jsx("button",{type:"button",onClick:()=>Kn(pt=>!pt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Gt||ln,children:In?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index 2"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Ce,onChange:pt=>{const nn=pt.target.value.trim();if(nn==="")return ye("");Dn(nn)&&ye(nn)},onKeyDown:Ut,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX_2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ce===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Gt||ln})})]})]})]}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:i.jsxs("div",{className:`${ae==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:it,onChange:pt=>{const nn=pt.target.value.trim();if(nn==="")return ze("");Dn(nn)&&ze(nn)},onKeyDown:Ut,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${it===""?"border-[#353535]":It?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Gt||ln}),it!==""&&!It&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(pl,{styles:ie,components:{Option:Pe,SingleValue:Ve},isDisabled:Gt||ln,options:gt,value:gt.find(pt=>pt.value===Qe)||null,onChange:pt=>Ye((pt==null?void 0:pt.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per"}),i.jsxs("select",{value:Ue,onChange:pt=>$t(pt.target.value),className:`${Gt||ln?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Gt||ln,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:it,onChange:pt=>{const nn=pt.target.value.trim();if(nn==="")return ze("");Dn(nn)&&ze(nn)},onKeyDown:Ut,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${it===""?"border-[#353535]":It?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Gt||ln}),it!==""&&!It&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:ae==="ON"?"On":"Off"}),i.jsx(Oo,{checked:ae==="ON",onChange:pt=>K(pt?"ON":"OFF"),disabled:Gt||ln,className:`${ae==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${Gt||ln?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${ae==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:qe,onChange:pt=>{const nn=pt.target.value.trim();if(nn==="")return mt("");Dn(nn)&&mt(nn)},onKeyDown:Ut,inputMode:"numeric",autoComplete:"off",placeholder:Qe?`1–${an}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${qe===""?"border-[#353535]":hn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Gt||ln})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6",children:[i.jsx("div",{"aria-pressed":xt==="LONG",onClick:()=>!ln&&Wt("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Gt||ln?"cursor-not-allowed":"cursor-pointer",xt==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",qe?` - ${qe}x`:""]})}),i.jsx("div",{"aria-pressed":xt==="SHORT",onClick:()=>!ln&&Wt("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Gt||ln?"cursor-not-allowed":"cursor-pointer",xt==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",qe?` - ${qe}x`:""]})}),i.jsx("div",{"aria-pressed":xt==="RANDOM",onClick:()=>!ln&&Wt("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Gt||ln?"cursor-not-allowed":"cursor-pointer",xt==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",qe?` - ${qe}x`:""]})})]})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{"aria-pressed":vt==="LIMIT",onClick:()=>!ln&&cn("LIMIT"),className:["inline-flex flex-col justify-center items-center h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Gt||ln?"cursor-not-allowed":"cursor-pointer",vt==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",vt==="LIMIT"?" ✓":""]})}),i.jsx("button",{"aria-pressed":vt==="HYBRID",onClick:()=>!ln&&cn("HYBRID"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Gt||ln?"cursor-not-allowed":"cursor-pointer",vt==="HYBRID"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["HYBRID ",vt==="HYBRID"?" ✓":""]})}),i.jsx("button",{"aria-pressed":vt==="MARKET",onClick:()=>!ln&&cn("MARKET"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Gt||ln?"cursor-not-allowed":"cursor-pointer",vt==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",vt==="MARKET"?" ✓":""]})})]})]})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("select",{value:At,onChange:pt=>ut(pt.target.value),className:`${Gt||ln?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Gt||ln,children:[i.jsx("option",{value:"Limit",children:"Limit"}),i.jsx("option",{value:"Market",children:"Market"})]})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:fn,onChange:pt=>{const nn=pt.target.value.trim();if(nn==="")return Hn("");An(nn)&&Hn(nn)},onKeyDown:Ut,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${fn===""?"border-[#353535]":Ne?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Gt||ln})]}),fn!==""&&!Ne&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be 0, or between 1 and 10000000. Numbers between 0 and 1 are not allowed."})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("select",{value:kt,onChange:pt=>mn(pt.target.value),className:`${Gt||ln?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Gt||ln,children:[i.jsx("option",{value:"Limit",children:"Limit"}),i.jsx("option",{value:"Market",children:"Market"})]})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:rn,onChange:pt=>{const nn=pt.target.value.trim();if(nn==="")return xn("");An(nn)&&xn(nn)},onKeyDown:Ut,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${rn===""?"border-[#353535]":m?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Gt||ln})]}),rn!==""&&!m&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",qe?Math.max(qe*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]}),!1]}),i.jsx("div",{className:`${ae==="ON"?"py-3":"py-6"} flex items-center gap-3 px-5 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl`,children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!Gt&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:Gt,children:"Cancel"}),g?ae==="ON"?y?i.jsx("button",{onClick:Be,disabled:Gt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:We?"Stopping...":"Stop"}):i.jsx("button",{onClick:Oe,disabled:!p||Gt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!p||Gt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:zt?"Starting...":"Start"}):y?i.jsx("button",{onClick:Be,disabled:Gt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:We?"Stopping...":"Stop"}):i.jsx("button",{onClick:Oe,disabled:!p||Gt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!p||Gt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:zt?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),gn&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},Mce=({open:t=!1,setOpen:e=()=>{}})=>{var an,Cn,tr;const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setSubsExpireDay:a,setMushboomerETH:o,setMushboomerSOL:l,setIsReferralCode:c,setIsReferralCodeName:u,setIsWhitelist:d,setHyperToken:f,setHyperAddress:x}=h.useContext(Kr);is();const[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,P]=h.useState(1),[T,M]=h.useState(0),[F,$]=h.useState(0),[R,z]=h.useState({}),[X,te]=h.useState(null),[J,G]=h.useState("pacifica");h.useState(!1),h.useRef(null);const[re,he]=h.useState(!1),[q,se]=h.useState(""),[ae,K]=h.useState("OFF"),[V,ne]=h.useState(""),[oe,pe]=h.useState(""),[_e,ge]=h.useState("");h.useState("");const[Ce,ye]=h.useState(""),[we,je]=h.useState(""),[Me,Le]=h.useState(""),[Qe,Ye]=h.useState(""),[dt,rt]=h.useState([]),[it,ze]=h.useState(""),[qe,mt]=h.useState(""),[xt,Wt]=h.useState("LONG"),[vt,cn]=h.useState("LIMIT"),[fn,Hn]=h.useState(""),[rn,xn]=h.useState(""),[sn,nt]=h.useState(""),[tt,Bt]=h.useState(!1),[gn,Qt]=h.useState(!1),[zt,ft]=h.useState(!1),[We,_t]=h.useState(!1),[Ge,lt]=h.useState(""),[wt,Ht]=h.useState(""),[Rt,pn]=h.useState(!0),[dn,bn]=h.useState(!1),[Sn,On]=h.useState(!1),[In,Kn]=h.useState(!1),[Mn,zn]=h.useState(!1),[Zn,jn]=h.useState(""),[Ie,de]=h.useState(!0),[He,be]=h.useState("Hour"),[Ue,$t]=h.useState("Limit"),[At,ut]=h.useState("Limit"),kt="https://dextrabothypev2.nftinit.io",mn="";h.useEffect(()=>{async function Lt(){if(t)try{const nn=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=pacifica")).json();if(nn!=null&&nn.coins){let ir=nn.coins.map(hr=>{const qr=`https://app.pacifica.fi/imgs/tokens/${(hr==null?void 0:hr.label)||""}.svg`;return{...hr,icon:qr}});rt(ir)}}catch(pt){console.error("Failed to fetch coin list:",pt)}}Lt()},[t]);const yn=Lt=>{var pt;return((pt=dt.find(nn=>nn.value===Lt))==null?void 0:pt.maxLeverage)??100},Wn=Lt=>{["e","E","+","-"].includes(Lt.key)&&Lt.preventDefault()},Rn=Lt=>/^\d*\.?\d{0,6}$/.test(Lt),Ut=Lt=>/^\d*$/.test(Lt),An=h.useMemo(()=>{if(it==="")return!1;const Lt=Number(it);return Number.isInteger(Lt)&&Lt>=1&&Lt<=180},[it]),Dn=h.useMemo(()=>{if(qe==="")return!1;const Lt=Number(qe),pt=yn(Qe);return Number.isInteger(Lt)&&Lt>=1&&Lt<=pt},[qe,Qe,dt]),It=h.useMemo(()=>{const Lt=V.trim();return Lt?Lt.length>86:!1},[V]),hn=h.useMemo(()=>{if(fn==="")return!1;const Lt=Number(fn);return Number.isNaN(Lt)?!1:Lt===0?!0:Lt>=1&&Lt<=1e7},[fn]),Ne=h.useMemo(()=>{if(rn==="")return!1;const Lt=Number(rn);if(Number.isNaN(Lt))return!1;const pt=qe===""?null:Number(qe),nn=pt?pt*100-1:4999;return Lt===0?!0:Lt>0&&Lt<1?!1:Lt>=1&&Lt<=nn},[rn,qe]);h.useMemo(()=>{if(sn==="")return!1;const Lt=Number(sn);return!Number.isNaN(Lt)&&Lt>0&&Lt<=100},[sn]);const m=g&&V.trim()!==""&&we.trim()!==""&&Qe!==""&&An&&Dn&&q&&(!fn||hn)&&(!rn||Ne)&&(xt==="LONG"||xt==="SHORT"||xt==="RANDOM")&&(vt==="LIMIT"||vt==="MARKET"||vt==="HYBRID")&&It&&Ie,p=()=>(localStorage.getItem("hyperAddress")||"dextra").toLowerCase(),S=()=>`pacificaCreds:${p()}`,A=()=>{try{const Lt=localStorage.getItem(S());if(!Lt)return;const pt=JSON.parse(Lt);pt.privateKey&&ne(pt.privateKey),pt.loginAddress&&je(pt.loginAddress),typeof pt.remember=="boolean"&&pn(pt.remember)}catch{}},k=()=>{if(Rt)try{localStorage.setItem(S(),JSON.stringify({privateKey:V,loginAddress:we,remember:!0}))}catch{}},I=()=>{try{localStorage.removeItem(S())}catch{}};h.useEffect(()=>{if(!t)return;const Lt=localStorage.getItem("hyperToken"),pt=localStorage.getItem("hyperAddress");v(!!(Lt&&pt));const nn=setInterval(()=>{const ir=localStorage.getItem("hyperToken"),hr=localStorage.getItem("hyperAddress");v(!!(ir&&hr))},800);return()=>clearInterval(nn)},[t]),h.useEffect(()=>{!t||!g||(D(),Je())},[t,g]),h.useEffect(()=>{t&&(rn===""&&xn(mn),fn===""&&Hn(mn),sn===""&&nt(mn))},[t]),h.useEffect(()=>{if(!Qe)return;const Lt=yn(Qe),pt=Number(qe);!Number.isNaN(pt)&&pt>Lt&&mt(String(Lt)),!Number.isNaN(pt)&&pt<1&&qe!==""&&mt("1")},[Qe]),h.useEffect(()=>{t&&(Rt&&k(),Rt||I())},[V,we,Rt,t]);async function D(){var Lt,pt,nn,ir,hr,mr,Ur,qr;try{Qt(!0),lt("");const Rr=window.localStorage.getItem("hyperToken"),Ft=window.localStorage.getItem("hyperAddress");if(!Rr||!Ft){C(!1),A();return}const Pt=await(await fetch(`${kt}/api/hyper/new_farming_app/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Ft.toLowerCase(),token:Rr})})).json();if(!(Pt!=null&&Pt.success)){if(console.warn("INFO API RESPONSE:",Pt==null?void 0:Pt.error_message),(Pt==null?void 0:Pt.error_message)==="You have not a running process"){const Xt=q?q.toLowerCase().replace("-","_"):null,En=R==null?void 0:R[Xt];if(Xt&&En){const xr={...R,[Xt]:{...En,isStop:!0}};z(xr);const ot=Object.keys(xr).filter(bt=>bt.startsWith("pacifica"));if(ot.length>0&&!q){const qn=ot.sort((jr,Sr)=>{var gr,Gr;const Fr=parseInt(((gr=jr.match(/\d+/))==null?void 0:gr[0])||0,10),Jn=parseInt(((Gr=Sr.match(/\d+/))==null?void 0:Gr[0])||0,10);return Fr-Jn})[0].match(/\d+/);qn&&se(`Pacifica-${qn[0]}`)}}else se("Pacifica-1")}Pt!=null&&Pt.slots_info&&($((pt=(Lt=Pt==null?void 0:Pt.slots_info)==null?void 0:Lt.pacifica)==null?void 0:pt.total_qty),M((ir=(nn=Pt==null?void 0:Pt.slots_info)==null?void 0:nn.pacifica)==null?void 0:ir.active_qty));return}if(Pt!=null&&Pt.success&&(Pt!=null&&Pt.data)){const Xt=q?q.toLowerCase().replace("-","_"):null,En=R==null?void 0:R[Xt],xr=Pt.data||{};Xt&&!xr[Xt]&&En&&(xr[Xt]={...En,isStop:!0}),z(xr);const ot=Object.keys(xr).filter(bt=>bt.startsWith("pacifica"));if(ot.length>0&&!q){const qn=ot.sort((jr,Sr)=>{var gr,Gr;const Fr=parseInt(((gr=jr.match(/\d+/))==null?void 0:gr[0])||0,10),Jn=parseInt(((Gr=Sr.match(/\d+/))==null?void 0:Gr[0])||0,10);return Fr-Jn})[0].match(/\d+/);qn&&se(`Pacifica-${qn[0]}`)}Pt!=null&&Pt.slots_info&&($((mr=(hr=Pt==null?void 0:Pt.slots_info)==null?void 0:hr.pacifica)==null?void 0:mr.total_qty),M((qr=(Ur=Pt==null?void 0:Pt.slots_info)==null?void 0:Ur.pacifica)==null?void 0:qr.active_qty))}}catch{C(!1),A(),K("OFF")}finally{Qt(!1)}}const W=h.useMemo(()=>q?q.toLowerCase().replace("-","_"):"",[q]),Q=!!((an=R==null?void 0:R[W])!=null&&an.delta)&&!!((Cn=R==null?void 0:R[W])!=null&&Cn.from_slot),le=Q?`pacifica_${(tr=R==null?void 0:R[W])==null?void 0:tr.from_slot}`:W;h.useEffect(()=>{var nn,ir,hr,mr,Ur,qr,Rr,Ft,Jt,Pt;if(!q||!R)return;const Lt=le,pt=R==null?void 0:R[Lt];if(!pt){ne(""),je(""),Ye(""),ze(""),mt(""),Wt("LONG"),cn("LIMIT"),C(!1),K("OFF"),be("Hour"),$t("Limit"),ut("Limit"),Hn(""),xn(""),G("pacifica");return}if((pt==null?void 0:pt.target_params)==null&&pt.source_params){pt!=null&&pt.isStop?C(!1):C(!0),K("OFF");const Xt=pt.source_params,En=(pt==null?void 0:pt.slot_number)??"";En&&!Q&&se(`Pacifica-${En}`),Xt!=null&&Xt.cycleSeconds&&be((Xt==null?void 0:Xt.cycleSeconds)===86400?"Day":"Hour"),Xt!=null&&Xt.tp_type&&$t(String(Xt==null?void 0:Xt.tp_type).toUpperCase()==="MARKET"?"Market":"Limit"),Xt!=null&&Xt.sl_type&&ut(String(Xt==null?void 0:Xt.sl_type).toUpperCase()==="MARKET"?"Market":"Limit");const xr=(Xt==null?void 0:Xt.agent_pkey)??"",lr=(Xt==null?void 0:Xt.login_address)??"";if(xr&&ne(String(xr)),lr&&je(String(lr)),Xt!=null&&Xt.coin){const ot=String(Xt.coin);Ye(ot)}(Xt==null?void 0:Xt.orderPerHour)!=null&&ze(String(Xt.orderPerHour)),(Xt==null?void 0:Xt.leverage)!=null&&mt(String(Xt.leverage)),Xt!=null&&Xt.direction&&Wt(String(Xt.direction).toUpperCase()==="SHORT"?"SHORT":String(Xt.direction).toUpperCase()==="RANDOM"?"RANDOM":"LONG"),Xt!=null&&Xt.orderType&&cn(String(Xt.orderType).toUpperCase()==="MARKET"?"MARKET":String(Xt.orderType).toUpperCase()==="LIMIT"?"LIMIT":"HYBRID"),(Xt==null?void 0:Xt.tp)!=null&&Hn(String(Xt.tp)),(Xt==null?void 0:Xt.sl)!=null&&xn(String(Xt.sl))}else if((pt==null?void 0:pt.target_params)!==null){pt!=null&&pt.isStop?C(!1):C(!0),K("OFF");const Xt=(pt==null?void 0:pt.slot_number)??"";Xt&&!Q&&se(`Pacifica-${Xt}`),(nn=pt==null?void 0:pt.source_params)!=null&&nn.coin&&Ye(String((ir=pt==null?void 0:pt.source_params)==null?void 0:ir.coin)),((hr=pt==null?void 0:pt.source_params)==null?void 0:hr.orderPerHour)!=null&&ze(String((mr=pt==null?void 0:pt.source_params)==null?void 0:mr.orderPerHour)),((Ur=pt==null?void 0:pt.source_params)==null?void 0:Ur.leverage)!=null&&mt(String((qr=pt==null?void 0:pt.source_params)==null?void 0:qr.leverage)),(Rr=pt==null?void 0:pt.source_params)!=null&&Rr.accountType&&setStatusType(((Ft=pt==null?void 0:pt.source_params)==null?void 0:Ft.accountType)==="standart"?"STANDARD":"PREMIUM"),(Jt=pt==null?void 0:pt.target_params)!=null&&Jt.accountType&&setStatusTypeTwo(((Pt=pt==null?void 0:pt.target_params)==null?void 0:Pt.accountType)==="standart"?"STANDARD":"PREMIUM"),pt!=null&&pt.target_app&&G(((pt==null?void 0:pt.target_app)==="pacifica","pacifica"))}else C(!1),K("OFF")},[q,R,Q,le]);const ce=Lt=>{var pt;return Number(((pt=String(Lt||"").match(/\d+/))==null?void 0:pt[0])||0)},me=Lt=>(Lt||"").toLowerCase().replace("-","_"),Se=h.useMemo(()=>{const Lt=R==null?void 0:R[me(q)];if(Lt!=null&&Lt.delta&&(Lt!=null&&Lt.from_slot))return Number(Lt.from_slot);const pt=Number(Lt==null?void 0:Lt.slot_number);return Number.isFinite(pt)?pt:ce(q)},[q,R]),Fe=h.useMemo(()=>{const Lt=Number(N)||0,pt=Array.from({length:Lt},()=>({used:!1,kind:null})),nn=R||{};for(const[ir,hr]of Object.entries(nn)){if(!ir.startsWith("pacifica"))continue;const mr=ce(ir)-1;mr<0||mr>=Lt||((hr==null?void 0:hr.isStop)===!0?pt[mr]={used:!1,kind:null}:hr!=null&&hr.source_params?pt[mr]={used:!0,kind:"delta-src"}:hr!=null&&hr.target_params||hr!=null&&hr.delta?pt[mr]={used:!0,kind:"delta-shadow"}:hr!=null&&hr.farming_params?pt[mr]={used:!0,kind:"single"}:pt[mr]={used:!0,kind:"unknown"})}return pt},[R,N]),Re=h.useMemo(()=>Fe.map((Lt,pt)=>Lt.used&&Lt.kind!=="delta-src-inferred"?`Pacifica-${pt+1}`:null).filter(Boolean),[Fe]);h.useMemo(()=>Fe.filter(Lt=>!Lt.used).length,[Fe]);async function Ke(){if(!g){n(!0);return}if(m)try{ft(!0),lt("");const Lt=window.localStorage.getItem("hyperToken"),pt=window.localStorage.getItem("hyperAddress");if(!Lt||!pt){n(!0);return}const nn={login_address:we,agent_pkey:V,cycleSeconds:He==="Hour"?3600:86400,tp_type:Ue.toUpperCase(),sl_type:At.toUpperCase(),tp:Number(fn),sl:Number(rn),coin:`${Qe}`,orderPerHour:Number(it),leverage:Number(qe),direction:xt,orderType:vt},ir={api_pkey:oe,login_wallet:Me,coin:Qe==null?void 0:Qe.replace("USDT",""),orderPerHour:Number(it),leverage:Number(qe)},hr={address:pt.toLowerCase(),token:Lt,slot_number:Number(q==null?void 0:q.replace("Pacifica-","")),source_app:"pacifica",source_params:nn},Ur=await(await fetch(`${kt}/api/hyper/farming_app/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(hr)})).json();Ur!=null&&Ur.success?(C(!0),D(),Rt&&k()):lt((Ur==null?void 0:Ur.error_message)||"Start failed.")}catch(Lt){lt(Lt.message||"An error occurred while saving.")}finally{ft(!1)}}async function Oe(){if(!g){n(!0);return}try{_t(!0),lt("");const Lt=window.localStorage.getItem("hyperToken"),pt=window.localStorage.getItem("hyperAddress");if(!Lt||!pt){n(!0);return}const ir=await(await fetch(`${kt}/api/hyper/farming_app/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:pt.toLowerCase(),token:Lt,source_app:"pacifica",slot_number:Se})})).json();ir!=null&&ir.success?(C(!1),D()):lt((ir==null?void 0:ir.error_message)||"Stop failed.")}catch(Lt){lt(Lt.message||"An error occurred while stopping.")}finally{_t(!1)}}const Be={control:(Lt,pt)=>({...Lt,backgroundColor:"#242424",borderColor:pt.isFocused?"#67FFBD":"#353535",minHeight:32,height:32,boxShadow:"none",cursor:"pointer",alignItems:"center"}),valueContainer:Lt=>({...Lt,height:32,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:Lt=>({...Lt,height:32}),input:Lt=>({...Lt,color:"#FFFFFF",margin:0,padding:0}),singleValue:Lt=>({...Lt,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:Lt=>({...Lt,color:"#7F7F7F",fontSize:"12px"}),menu:Lt=>({...Lt,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:Lt=>({...Lt,paddingTop:0,paddingBottom:0,maxHeight:200}),option:(Lt,pt)=>({...Lt,backgroundColor:pt.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:32,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:Lt=>({...Lt,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:Lt=>({...Lt,backgroundColor:"#353535"})},ie=({max:Lt})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[Lt,"x"]}),fe=Lt=>{var pt;return i.jsx(ba.Option,{...Lt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(pt=Lt.data)!=null&&pt.icon?i.jsx("img",{src:Lt.data.icon,alt:Lt.data.label,className:"w-4 h-4 rounded-[4px]",onError:nn=>nn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:Lt.data.label}),i.jsx(ie,{max:Lt.data.maxLeverage})]})})},Pe=Lt=>{var pt;return i.jsx(ba.SingleValue,{...Lt,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(pt=Lt.data)!=null&&pt.icon?i.jsx("img",{src:Lt.data.icon,alt:Lt.data.label,className:"w-4 h-4 rounded-[4px]",onError:nn=>nn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}),i.jsx("span",{className:"text-white text-[13px]",children:Lt.data.label}),i.jsx(ie,{max:Lt.data.maxLeverage})]})})},Ve=Lt=>{const pt=Re.includes(Lt.data.value);return i.jsx(ba.Option,{...Lt,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[i.jsx("span",{className:"text-white text-[13px]",children:Lt.data.label}),pt&&i.jsx("span",{className:"ml-auto w-2 h-2 rounded-full bg-[#67FFBD]",title:"Active"})]})})},Te=Lt=>i.jsx(ba.SingleValue,{...Lt,children:i.jsx("div",{className:"flex items-center gap-2 px-3",children:i.jsx("span",{className:"text-white text-[13px]",children:Lt.data.label})})}),Je=async()=>{var nn,ir,hr,mr,Ur,qr,Rr,Ft;const Lt=window.localStorage.getItem("hyperToken"),pt=window.localStorage.getItem("hyperAddress");if(!(!Lt||!pt))try{Bt(!0);const Jt=await yi(pt.toLowerCase(),Lt);Jt!=null&&Jt.success?(r(Jt==null?void 0:Jt.telegram_chat_id),s(Jt==null?void 0:Jt.subscriber_role),a(Jt==null?void 0:Jt.subs_expire_day),o((nn=Jt==null?void 0:Jt.mushboomer_counts)==null?void 0:nn.eth),l((ir=Jt==null?void 0:Jt.mushboomer_counts)==null?void 0:ir.sol),c(Jt==null?void 0:Jt.referral_code),u(Jt==null?void 0:Jt.refcode),d(Jt==null?void 0:Jt.whitelist),f(Lt),x(pt),de(!0),P((mr=(hr=Jt==null?void 0:Jt.slots_info)==null?void 0:hr.pacifica)==null?void 0:mr.total_qty),$((qr=(Ur=Jt==null?void 0:Jt.slots_info)==null?void 0:Ur.pacifica)==null?void 0:qr.total_qty),M((Ft=(Rr=Jt==null?void 0:Jt.slots_info)==null?void 0:Rr.pacifica)==null?void 0:Ft.active_qty),Bt(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),f(""),x(""),Bt(!1))}catch(Jt){console.error("Token verification error:",Jt),console.error(Jt.message||"An unknown error occurred."),Bt(!1)}},st=dt,gt=h.useMemo(()=>Array.from({length:N},(Lt,pt)=>({value:`Pacifica-${pt+1}`,label:`Pacifica-${pt+1}`})),[N]);if(!t)return null;const Mt=gn||zt||We||tt,Gt=y&&!We,ln=yn(Qe);return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:Mn,setOpen:zn,transactionHash:Zn,transactionLoading:In,paymentPresaleRole:Ie,errorFunds:wt,activeMethod:2}),i.jsx(L5,{open:re,setOpen:he,paymentLighterRole:Ie,oldSlotCount:X,checkAccountLighter:Je,tradeMarket:"pacifica"}),i.jsxs("div",{className:"fixed inset-0 z-[9000] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>!Mt&&e(!1)}),i.jsxs("div",{className:"relative flex items-start gap-4 px-3 w-full max-w-[1000px]",children:[i.jsx(F2,{current:"pacifica",onCloseCurrent:()=>!Mt&&e(!1)}),i.jsxs("div",{className:"relative w-[680px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#F8D4AB] max-h-[97dvh] overflow-y-auto",children:[i.jsxs("div",{className:"pb-2 px-5 pt-3 border-b border-[#353535] rounded-t-3xl relative",children:[i.jsxs("div",{className:"flex justify-start items-center gap-3",children:[i.jsx("img",{src:"https://app.pacifica.fi/imgs/logo.svg",alt:"",className:"h-9"}),i.jsx("span",{className:"text-[24px] font-semibold text-[#e87859] mt-1",children:"farming"})]}),i.jsxs("div",{className:"flex justify-between items-center gap-4",children:[i.jsx("div",{className:"text-xs font-normal text-[#7C7C7C] mt-2",children:"Pacifica Farming module lets you set up automated farming by providing your Pacifica Address, Pacifica Private Key, selecting a pair, defining trade per hour, leverage, direction, order type, take profit and stop loss."}),i.jsx("div",{className:"flex flex-col items- justify-start gap-1 relative",children:i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/farm/pacifica-farming-module#getting-your-api-credentials","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:N2,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})})})]})]}),i.jsxs("div",{className:"pb-2 space-y-3 pt-2 px-5",children:[Ge&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:Ge}),g&&Ie&&F===T&&i.jsx("div",{className:"text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-2",children:"No free Pacifica slots."}),g&&Ie&&i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 px-4 sm:px-5",children:i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(_5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[T||0,"/",gt.length]})]})]}),i.jsx(pl,{styles:Be,components:{Option:Ve,SingleValue:Te},options:gt,value:gt.find(Lt=>Lt.value===q)||null,onChange:Lt=>se((Lt==null?void 0:Lt.value)??""),placeholder:"Select",isSearchable:!0})]})}),i.jsxs("div",{className:`${ae==="ON"?"py-1":"py-5"} space-y-3 px-3 sm:px-5`,children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[ae==="ON"?i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 1"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"1st Stark Key Public"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:we,onChange:Lt=>je(Lt.target.value),autoComplete:"off",placeholder:"1st Stark Key Public ",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mt||Gt})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/pacifica-farming-module#getting-your-api-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:V,onChange:Lt=>ne(Lt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY",type:dn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${V===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mt||Gt}),i.jsx("button",{type:"button",onClick:()=>bn(Lt=>!Lt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Mt||Gt,children:dn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:_e,onChange:Lt=>{const pt=Lt.target.value.trim();if(pt==="")return ge("");Ut(pt)&&ge(pt)},onKeyDown:Wn,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${_e===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mt||Gt})})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Login Wallet Address"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:we,onChange:Lt=>je(Lt.target.value),autoComplete:"off",placeholder:"LOGIN_WALLET_ADDRESS",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${we===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mt||Gt})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/pacifica-farming-module#getting-your-api-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get Pacifica Private Key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:V,onChange:Lt=>ne(Lt.target.value),autoComplete:"off",placeholder:"PACIFICA_PRIVATE_KEY",type:dn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${V===""?"border-[#353535]":It?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Mt||Gt}),i.jsx("button",{type:"button",onClick:()=>bn(Lt=>!Lt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Mt||Gt,children:dn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]}),V!==""&&!It&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Please enter a valid private key."})]})]}),ae==="ON"&&i.jsxs("div",{className:"col-span-1 space-y-4 border border-[#6f604d] hover:border-[#F8D4AB]/70 rounded-lg p-2.5",children:[i.jsx("div",{className:"flex items-center justify-between border-b border-[#353535] pb-2 mb-3",children:i.jsx("span",{className:"text-[13px] font-semibold text-[#F8D4AB]",children:"API - 2"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"2nd Stark key Public"})}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Me,onChange:Lt=>Le(Lt.target.value),autoComplete:"off",placeholder:"2nd Stark key Public",type:"text",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Me===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mt||Gt})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Private Key 2"}),i.jsx("a",{href:"https://docs.dextrabot.com/farm/pacifica-farming-module#getting-your-api-credentials",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API Private key?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:oe,onChange:Lt=>pe(Lt.target.value),autoComplete:"off",placeholder:"API_PRIVATE_KEY_2",type:Sn?"text":"password",className:`w-full h-8 pl-3 pr-16 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${oe===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mt||Gt}),i.jsx("button",{type:"button",onClick:()=>On(Lt=>!Lt),className:"absolute right-1 top-1/2 -translate-y-1/2 text-[11px] text-[#9B9B9B] hover:text-white h-6 flex justify-center items-center hover:border-none hover:ring-0 focus:outline-none focus:border-none bg-transparent",disabled:Mt||Gt,children:Sn?i.jsx(oa,{size:14}):i.jsx(la,{size:14})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key Index 2"}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Ce,onChange:Lt=>{const pt=Lt.target.value.trim();if(pt==="")return ye("");Ut(pt)&&ye(pt)},onKeyDown:Wn,inputMode:"numeric",autoComplete:"off",placeholder:"API_KEY_INDEX_2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ce===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Mt||Gt})})]})]})]}),V!==""&&!It&&i.jsx("div",{children:i.jsx("img",{src:Nct,alt:"",className:"mt-4 rounded-md w-full"})}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:i.jsxs("div",{className:`${ae==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per Hour"}),i.jsx("input",{value:it,onChange:Lt=>{const pt=Lt.target.value.trim();if(pt==="")return ze("");Ut(pt)&&ze(pt)},onKeyDown:Wn,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${it===""?"border-[#353535]":An?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Mt||Gt}),it!==""&&!An&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Select Pair"}),i.jsx(pl,{styles:Be,components:{Option:fe,SingleValue:Pe},isDisabled:Mt||Gt,options:st,value:st.find(Lt=>Lt.value===Qe)||null,onChange:Lt=>Ye((Lt==null?void 0:Lt.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Trade Per"}),i.jsxs("select",{value:He,onChange:Lt=>be(Lt.target.value),className:`${Mt||Gt?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Mt||Gt,children:[i.jsx("option",{value:"Hour",children:"Hour"}),i.jsx("option",{value:"Day",children:"Day"})]})]}),i.jsx("input",{value:it,onChange:Lt=>{const pt=Lt.target.value.trim();if(pt==="")return ze("");Ut(pt)&&ze(pt)},onKeyDown:Wn,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10 (max 180)",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${it===""?"border-[#353535]":An?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Mt||Gt}),it!==""&&!An&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer between 1 and 180."})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"":"hidden"} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Delta Neutral"}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 border border-[#353535] bg-[#242424] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:ae==="ON"?"On":"Off"}),i.jsx(Oo,{checked:ae==="ON",onChange:Lt=>K(Lt?"ON":"OFF"),disabled:Mt||Gt,className:`${ae==="ON"?"bg-[#1DE674]":"bg-white/10"} relative inline-flex h-5 w-9 items-center rounded-full p-1 transition-colors duration-200 ease-in-out ${Mt||Gt?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,children:i.jsx("span",{"aria-hidden":"true",className:`inline-block h-4 w-4 transform rounded-full bg-white shadow-lg transition duration-200 ease-in-out  ${ae==="ON"?"translate-x-3":"translate-x-0"}`})})]})]}),i.jsxs("div",{className:" space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Leverage"}),i.jsx("input",{value:qe,onChange:Lt=>{const pt=Lt.target.value.trim();if(pt==="")return mt("");Ut(pt)&&mt(pt)},onKeyDown:Wn,inputMode:"numeric",autoComplete:"off",placeholder:Qe?`1–${ln}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${qe===""?"border-[#353535]":Dn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Mt||Gt})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Direction"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6",children:[i.jsx("div",{"aria-pressed":xt==="LONG",onClick:()=>!Gt&&Wt("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Mt||Gt?"cursor-not-allowed":"cursor-pointer",xt==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["LONG",qe?` - ${qe}x`:""]})}),i.jsx("div",{"aria-pressed":xt==="SHORT",onClick:()=>!Gt&&Wt("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Mt||Gt?"cursor-not-allowed":"cursor-pointer",xt==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["SHORT",qe?` - ${qe}x`:""]})}),i.jsx("div",{"aria-pressed":xt==="RANDOM",onClick:()=>!Gt&&Wt("RANDOM"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Mt||Gt?"cursor-not-allowed":"cursor-pointer",xt==="RANDOM"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsxs("span",{className:"min-w-max",children:["RANDOM",qe?` - ${qe}x`:""]})})]})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-2`,children:[i.jsx("div",{className:"flex items-center gap-2 text-[13px] text-[#7C7C7C] font-semibold",children:i.jsx("span",{children:"Order Type"})}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("button",{"aria-pressed":vt==="LIMIT",onClick:()=>!Gt&&cn("LIMIT"),className:["inline-flex flex-col justify-center items-center h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Mt||Gt?"cursor-not-allowed":"cursor-pointer",vt==="LIMIT"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["LIMIT ",vt==="LIMIT"?" ✓":""]})}),i.jsx("button",{"aria-pressed":vt==="HYBRID",onClick:()=>!Gt&&cn("HYBRID"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Mt||Gt?"cursor-not-allowed":"cursor-pointer",vt==="HYBRID"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["HYBRID ",vt==="HYBRID"?" ✓":""]})}),i.jsx("button",{"aria-pressed":vt==="MARKET",onClick:()=>!Gt&&cn("MARKET"),className:["inline-flex flex-col justify-center items-center h-6 px-1 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Mt||Gt?"cursor-not-allowed":"cursor-pointer",vt==="MARKET"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["MARKET ",vt==="MARKET"?" ✓":""]})})]})]})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} grid grid-cols-1 md:grid-cols-2 gap-4`,children:[i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Take Profit %"}),i.jsxs("select",{value:Ue,onChange:Lt=>$t(Lt.target.value),className:`${Mt||Gt?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Mt||Gt,children:[i.jsx("option",{value:"Limit",children:"Limit"}),i.jsx("option",{value:"Market",children:"Market"})]})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:fn,onChange:Lt=>{const pt=Lt.target.value.trim();if(pt==="")return Hn("");Rn(pt)&&Hn(pt)},onKeyDown:Wn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${fn===""?"border-[#353535]":hn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Mt||Gt})]}),fn!==""&&!hn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be 0, or between 1 and 10000000. Numbers between 0 and 1 are not allowed."})]}),i.jsxs("div",{className:`${ae==="ON"?"hidden":""} space-y-1`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Stop Loss %"}),i.jsxs("select",{value:At,onChange:Lt=>ut(Lt.target.value),className:`${Mt||Gt?"cursor-not-allowed":"cursor-pointer"} h-6 text-[12px] bg-[#242424] border border-[#353535] rounded-md px-2 text-white outline-none font-bold font-manrope`,disabled:Mt||Gt,children:[i.jsx("option",{value:"Limit",children:"Limit"}),i.jsx("option",{value:"Market",children:"Market"})]})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"%"}),i.jsx("input",{value:rn,onChange:Lt=>{const pt=Lt.target.value.trim();if(pt==="")return xn("");Rn(pt)&&xn(pt)},onKeyDown:Wn,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${rn===""?"border-[#353535]":Ne?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Mt||Gt})]}),rn!==""&&!Ne&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be 0, or between 1 and"," ",qe?Math.max(qe*100-1,0):4999,". Numbers between 0 and 1 are not allowed."]})]})]}),!1]}),i.jsx("div",{className:`${ae==="ON"?"py-3":"py-6"} flex items-center gap-3 px-5 border-t border-[#353535] bg-[rgba(27,27,27,0.32)] rounded-b-3xl`,children:i.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[i.jsx("button",{onClick:()=>!Mt&&e(!1),className:"inline-flex items-center justify-center h-8 px-5 rounded-[10px] border bg-black/5 border-[#353535] text-white text-[13px] hover:border-white disabled:opacity-60",disabled:Mt,children:"Cancel"}),g?ae==="ON"?y?i.jsx("button",{onClick:Oe,disabled:Mt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:We?"Stopping...":"Stop"}):i.jsx("button",{onClick:Ke,disabled:!m||Mt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!m||Mt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:zt?"Starting...":"Start"}):y?i.jsx("button",{onClick:Oe,disabled:Mt,className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border border-[#353535] hover:border-[#FF797C] text-[#FF797C] bg-[rgba(27,27,27,0.32)] disabled:opacity-60",children:We?"Stopping...":"Stop"}):i.jsx("button",{onClick:Ke,disabled:!m||Mt,className:`inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!m||Mt?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3]"}`,children:zt?"Starting...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})}),gn&&i.jsx("div",{className:"absolute inset-0 rounded-3xl bg-black/40 flex items-center justify-center text-sm",children:"Loading..."})]})]})]})]})]})},pOt=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(!1),[s,a]=h.useState(2),[o,l]=h.useState(!1),[c,u]=h.useState(!1),[d,f]=h.useState(!1),[x,g]=h.useState(!1),[v,y]=h.useState(!1),[C,N]=h.useState(!1),P=(T=[])=>T==null?void 0:T.map(M=>M.submenu?{...M,submenu:P(M.submenu)}:M.action==="openAster"?{...M,onClick:()=>{a(2),r(!0)}}:M.action==="openFarm"?{...M,onClick:()=>e(!0)}:M.action==="openLighter"?{...M,onClick:()=>l(!0)}:M.action==="openApex"?{...M,onClick:()=>u(!0)}:M.action==="openVariational"?{...M,onClick:()=>f(!0)}:M.action==="openExtended"?{...M,onClick:()=>g(!0)}:M.action==="openParadex"?{...M,onClick:()=>y(!0)}:M.action==="openPacifica"?{...M,onClick:()=>N(!0)}:M);return i.jsxs(i.Fragment,{children:[i.jsx(No,{to:"https://dextrabot.com/",className:"cursor-pointer",children:i.jsx("div",{className:"flex items-center gap-2 font-manrope",children:i.jsx("img",{src:Kj,alt:"Dextrabot",loading:"eager",decoding:"async",width:32,height:32,className:"w-8 h-8 object-contain"})})}),i.jsx("div",{className:"flex items-center gap-1",children:Act.map(T=>T.type==="link"?i.jsx(hOt,{linkTo:T.to,title:T.label,activePaths:T.activePaths},T.to):T.type==="dropdown"?i.jsx(_lt,{label:T.label,items:P(T.items),activePaths:T.activePaths,badgeLabel:T.badgeLabel,badgeTone:T.badgeTone,border_color:T.border_color},T.label):null)}),i.jsx(kce,{open:t,setOpen:e}),i.jsx(Tce,{open:n,setOpen:r,defaultMethod:s}),i.jsx(Ice,{open:o,setOpen:l}),i.jsx(Pce,{open:c,setOpen:u}),i.jsx(Fce,{open:d,setOpen:f}),i.jsx(IU,{open:x,setOpen:g}),i.jsx(Oce,{open:v,setOpen:y}),i.jsx(Mce,{open:C,setOpen:N})]})},Hy=({className:t})=>i.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M8.625 15.75C12.56 15.75 15.75 12.56 15.75 8.625C15.75 4.68997 12.56 1.5 8.625 1.5C4.68997 1.5 1.5 4.68997 1.5 8.625C1.5 12.56 4.68997 15.75 8.625 15.75Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M16.5 16.5L15 15",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]}),wm=(t,e=null)=>{e&&t.target.src===e?t.target.src=JH:e&&t.target.src!==e?t.target.src=e:t.target.src!==JH&&(t.target.src=JH)},mOt=h.forwardRef(({setOpen:t},e)=>{const{searchTerminalCoin:n,isSearchTerminalError:r}=h.useContext(Kr),[s,a]=h.useState(""),[o,l]=h.useState([]),[c,u]=h.useState([]),[d,f]=h.useState([]),x={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};h.useEffect(()=>{const C=JSON.parse(localStorage.getItem("recentWallets")||"[]");l(C);const N=JSON.parse(localStorage.getItem("recentCoins")||"[]");u(N)},[]);const g=C=>{a(C.target.value.toLowerCase())},v=C=>{C.key==="Enter"&&y()},y=()=>{if(s)if(s.match(/^0x[a-fA-F0-9]{40}$/)){const C=s==null?void 0:s.toLowerCase(),N=[C,...o.filter(P=>(P==null?void 0:P.toLowerCase())!==C)];N.length>12&&N.pop(),l(N),localStorage.setItem("recentWallets",JSON.stringify(N)),window.open(`/wallet-details/${s}`,"_blank"),t(!1)}else un.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Please enter a valid Ethereum address"})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"380px",minWidth:"380px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})};return h.useEffect(()=>{if(s.length>0){const C=s==null?void 0:s.toLowerCase(),N=n.filter(P=>Array.isArray(P)&&P.some(T=>{var M;return(M=T==null?void 0:T.toLowerCase())==null?void 0:M.includes(C)})).map(P=>P[0]);f(N)}else f([])},[s,n]),i.jsxs("div",{children:[i.jsx("div",{className:"sm:w-[416px] h-12 font-manrope z-[999]",children:i.jsxs("div",{className:"flex justify-between items-center bg-[#303030] h-full px-4 gap-1 sm:gap-2.5",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1 sm:gap-2.5 w-full",children:[i.jsx(Hy,{className:"text-white"}),i.jsx("input",{type:"text",ref:e,placeholder:"Search coin or wallet",value:s,onChange:g,onKeyDown:v,className:"w-full bg-transparent text-white placeholder-[#989898] text-sm font-medium font-manrope leading-[8px] placeholder:leading-[8px] tracking-tight focus:outline-none h-12"})]}),i.jsx("div",{onClick:()=>a(""),className:`${(s==null?void 0:s.length)>0?"":"hidden"} text-[#aaa] hover:text-white outline-none focus:outline-none focus:ring-0 border-none w-6 min-w-6 h-[24px] bg-[#353535] hover:bg-[#585858] rounded-md flex justify-center items-center cursor-pointer`,children:i.jsx("img",{src:Ta,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})}),i.jsx("div",{className:`${s.match(/^0x[a-fA-F0-9]{40}$/)?"":"hidden"}`,children:i.jsx("div",{onClick:y,className:"w-16 h-7 px-4 py-3 rounded-[256px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#989898] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-xs font-medium font-inter leading-[8px]",children:"Search"})})})]})}),i.jsxs("div",{className:"recent-wallets",children:[i.jsx("div",{className:`${(d==null?void 0:d.length)===0&&"hidden"} text-white text-[11px] font-bold font-manrope leading-none tracking-wider bg-[#1f1f1f] pl-4 pb-2  pt-4`,children:"SEARCH RESULTS"}),i.jsx("ul",{className:`${(c==null?void 0:c.length)===0&&(o==null?void 0:o.length)===0?"h-full max-h-[320px]":"max-h-[120px]"} overflow-y-scroll overflow-x-hidden h-full  pl-4 pb-4 flex flex-wrap gap-1 sm:gap-2`,children:(d==null?void 0:d.length)===0?i.jsx("div",{className:`${!s.match(/^0x[a-fA-F0-9]{40}$/)&&(s==null?void 0:s.length)>0?"min-h-10":""} w-full h-full flex justify-center items-center`,children:i.jsx("div",{className:`${!s.match(/^0x[a-fA-F0-9]{40}$/)&&(s==null?void 0:s.length)>0?"":"hidden"} text-[#989898] text-[13px] font-semibold font-manrope leading-none pt-4`,children:"No results for your search."})}):d==null?void 0:d.map((C,N)=>i.jsx("li",{className:"mt-1 sm:mt-2",children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-6 px-1 rounded-md border border-[#3a3a3a] max-w-max",children:i.jsx("div",{className:"flex justify-start items-center gap-2.5",children:i.jsxs("a",{href:`/terminal/${C}`,target:"_blank",className:"text-[#989898] text-[13px] font-semibold font-manrope leading-none hover:text-white flex gap-1.5 items-center",onClick:()=>{t(!1);const P=JSON.parse(localStorage.getItem("recentCoins")||"[]");P!=null&&P.includes(C)||(P.unshift(C),P.length>14&&P.pop(),localStorage.setItem("recentCoins",JSON.stringify(P)))},children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${x[C]||(C==null?void 0:C.split("/")[0])}.svg`,alt:C,className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-gray-700",loading:"lazy",onError:P=>wm(P)}),C]})})})},N))})]}),i.jsxs("div",{className:`${(c==null?void 0:c.length)===0?"hidden":""} recent-wallets pt-4`,children:[i.jsx("div",{className:"text-white text-[11px] font-bold font-manrope leading-none tracking-wider bg-[#1f1f1f] pl-4 pb-2",children:"RECENT COINS"}),i.jsx("ul",{className:"overflow-y-scroll overflow-x-hidden h-full max-h-[142px] sm:max-h-[132px] pl-4 pb-4 flex flex-wrap gap-1 sm:gap-2",children:Array.isArray(c)&&(c==null?void 0:c.map((C,N)=>i.jsx("li",{className:"mt-1 sm:mt-2",children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-6 px-1 rounded-md border border-[#3a3a3a] max-w-max",children:i.jsx("div",{className:"flex justify-start items-center gap-2.5",children:i.jsxs("a",{href:`/terminal/${C}`,target:"_blank",className:"text-[#989898] text-[13px] font-semibold font-manrope leading-none hover:text-white flex gap-1.5 items-center",onClick:()=>t(!1),children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${x[C]||(C==null?void 0:C.split("/")[0])}.svg`,alt:C,className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-gray-700",loading:"lazy",onError:P=>wm(P)}),C]})})})},N)))})]}),i.jsxs("div",{className:`${(o==null?void 0:o.length)===0?"hidden":""} recent-wallets pt-4`,children:[i.jsx("div",{className:"text-white text-[11px] font-bold font-manrope leading-none tracking-wider bg-[#1f1f1f] pl-4 pb-2",children:"RECENT WALLETS"}),i.jsx("ul",{className:"overflow-y-scroll overflow-x-hidden h-full max-h-[120px] sm:max-h-[190px] pl-4 pb-4 sm:pb-8 flex flex-wrap gap-2",children:o==null?void 0:o.map((C,N)=>i.jsx("li",{className:"mt-1 sm:mt-2",children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-6 px-1 rounded-md border border-[#3a3a3a] w-[120px]",children:i.jsx("div",{className:"flex justify-start items-center gap-2.5",children:i.jsxs("a",{href:`/wallet-details/${C}`,target:"_blank",className:"text-[#989898] text-[13px] font-semibold font-manrope leading-none hover:text-white flex gap-1.5 items-center",onClick:()=>t(!1),children:[i.jsx("img",{src:Ilt,alt:"",className:"w-4 h-4"}),C&&C.slice(0,6)+"..."+C.slice(-4)]})})})},N))})]})]})}),xOt=({open:t,setOpen:e})=>{const n=h.useRef(null);return h.useEffect(()=>{t&&setTimeout(()=>{var r;(r=n.current)==null||r.focus()},0)},[t]),i.jsxs(xa,{open:t,onClose:e,className:"relative z-50",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-center justify-center p-4 text-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden rounded-lg text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in sm:my-8 max-w-max data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95",children:i.jsx("div",{className:"max-w-[320px] sm:max-w-[416px] min-h-[200px] max-h-[600px] relative bg-[#1f1f1f] border-[#404040] rounded-lg shadow backdrop-blur-[32px]",children:i.jsx(mOt,{ref:n,setOpen:e})})})})})]})},rDe=()=>{const[t,e]=h.useState(!1);return i.jsxs(i.Fragment,{children:[i.jsx(xOt,{open:t,setOpen:e}),i.jsx("div",{onClick:()=>{e(!0)},className:"flex-shrink w-full min-w-[80px] lg:max-w-[250px] h-8 bg-[#353535] rounded-[256px] flex justify-between items-center px-4 cursor-pointer font-manrope group",children:i.jsxs("div",{className:"flex justify-start items-center gap-[11px]",children:[i.jsx("div",{children:i.jsx(Hy,{className:"text-[#646464] group-hover:text-[#e2e2e2]"})}),i.jsx("div",{className:"font-manrope leading-none text-[#666666]  group-hover:text-[#e2e2e2] text-sm font-medium min-w-max",children:"Search..."})]})})]})};var zbe='-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',gOt={rounded:`SFRounded, ui-rounded, "SF Pro Rounded", ${zbe}`,system:zbe},d7={large:{actionButton:"9999px",connectButton:"12px",modal:"24px",modalMobile:"28px"},medium:{actionButton:"10px",connectButton:"8px",modal:"16px",modalMobile:"18px"},none:{actionButton:"0px",connectButton:"0px",modal:"0px",modalMobile:"0px"},small:{actionButton:"4px",connectButton:"4px",modal:"8px",modalMobile:"8px"}},bOt={large:{modalOverlay:"blur(20px)"},none:{modalOverlay:"blur(0px)"},small:{modalOverlay:"blur(4px)"}},sDe=({borderRadius:t="large",fontStack:e="rounded",overlayBlur:n="none"})=>({blurs:{modalOverlay:bOt[n].modalOverlay},fonts:{body:gOt[e]},radii:{actionButton:d7[t].actionButton,connectButton:d7[t].connectButton,menuButton:d7[t].connectButton,modal:d7[t].modal,modalMobile:d7[t].modalMobile}}),iDe={blue:{accentColor:"#0E76FD",accentColorForeground:"#FFF"},green:{accentColor:"#1DB847",accentColorForeground:"#FFF"},orange:{accentColor:"#FF801F",accentColorForeground:"#FFF"},pink:{accentColor:"#FF5CA0",accentColorForeground:"#FFF"},purple:{accentColor:"#5F5AFA",accentColorForeground:"#FFF"},red:{accentColor:"#FA423C",accentColorForeground:"#FFF"}},Hbe=iDe.blue,aDe=({accentColor:t=Hbe.accentColor,accentColorForeground:e=Hbe.accentColorForeground,...n}={})=>({...sDe(n),colors:{accentColor:t,accentColorForeground:e,actionButtonBorder:"rgba(0, 0, 0, 0.04)",actionButtonBorderMobile:"rgba(0, 0, 0, 0.06)",actionButtonSecondaryBackground:"rgba(0, 0, 0, 0.06)",closeButton:"rgba(60, 66, 66, 0.8)",closeButtonBackground:"rgba(0, 0, 0, 0.06)",connectButtonBackground:"#FFF",connectButtonBackgroundError:"#FF494A",connectButtonInnerBackground:"linear-gradient(0deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.06))",connectButtonText:"#25292E",connectButtonTextError:"#FFF",connectionIndicator:"#30E000",downloadBottomCardBackground:"linear-gradient(126deg, rgba(255, 255, 255, 0) 9.49%, rgba(171, 171, 171, 0.04) 71.04%), #FFFFFF",downloadTopCardBackground:"linear-gradient(126deg, rgba(171, 171, 171, 0.2) 9.49%, rgba(255, 255, 255, 0) 71.04%), #FFFFFF",error:"#FF494A",generalBorder:"rgba(0, 0, 0, 0.06)",generalBorderDim:"rgba(0, 0, 0, 0.03)",menuItemBackground:"rgba(60, 66, 66, 0.1)",modalBackdrop:"rgba(0, 0, 0, 0.3)",modalBackground:"#FFF",modalBorder:"transparent",modalText:"#25292E",modalTextDim:"rgba(60, 66, 66, 0.3)",modalTextSecondary:"rgba(60, 66, 66, 0.6)",profileAction:"#FFF",profileActionHover:"rgba(255, 255, 255, 0.5)",profileForeground:"rgba(60, 66, 66, 0.06)",selectedOptionBorder:"rgba(60, 66, 66, 0.1)",standby:"#FFD641"},shadows:{connectButton:"0px 4px 12px rgba(0, 0, 0, 0.1)",dialog:"0px 8px 32px rgba(0, 0, 0, 0.32)",profileDetailsAction:"0px 2px 6px rgba(37, 41, 46, 0.04)",selectedOption:"0px 2px 6px rgba(0, 0, 0, 0.24)",selectedWallet:"0px 2px 6px rgba(0, 0, 0, 0.12)",walletLogo:"0px 2px 16px rgba(0, 0, 0, 0.16)"}});aDe.accentColors=iDe;var SM="#1A1B1F",oDe={blue:{accentColor:"#3898FF",accentColorForeground:"#FFF"},green:{accentColor:"#4BD166",accentColorForeground:SM},orange:{accentColor:"#FF983D",accentColorForeground:SM},pink:{accentColor:"#FF7AB8",accentColorForeground:SM},purple:{accentColor:"#7A70FF",accentColorForeground:"#FFF"},red:{accentColor:"#FF6257",accentColorForeground:"#FFF"}},Vbe=oDe.blue,lDe=({accentColor:t=Vbe.accentColor,accentColorForeground:e=Vbe.accentColorForeground,...n}={})=>({...sDe(n),colors:{accentColor:t,accentColorForeground:e,actionButtonBorder:"rgba(255, 255, 255, 0.04)",actionButtonBorderMobile:"rgba(255, 255, 255, 0.08)",actionButtonSecondaryBackground:"rgba(255, 255, 255, 0.08)",closeButton:"rgba(224, 232, 255, 0.6)",closeButtonBackground:"rgba(255, 255, 255, 0.08)",connectButtonBackground:SM,connectButtonBackgroundError:"#FF494A",connectButtonInnerBackground:"linear-gradient(0deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.15))",connectButtonText:"#FFF",connectButtonTextError:"#FFF",connectionIndicator:"#30E000",downloadBottomCardBackground:"linear-gradient(126deg, rgba(0, 0, 0, 0) 9.49%, rgba(120, 120, 120, 0.2) 71.04%), #1A1B1F",downloadTopCardBackground:"linear-gradient(126deg, rgba(120, 120, 120, 0.2) 9.49%, rgba(0, 0, 0, 0) 71.04%), #1A1B1F",error:"#FF494A",generalBorder:"rgba(255, 255, 255, 0.08)",generalBorderDim:"rgba(255, 255, 255, 0.04)",menuItemBackground:"rgba(224, 232, 255, 0.1)",modalBackdrop:"rgba(0, 0, 0, 0.5)",modalBackground:"#1A1B1F",modalBorder:"rgba(255, 255, 255, 0.08)",modalText:"#FFF",modalTextDim:"rgba(224, 232, 255, 0.3)",modalTextSecondary:"rgba(255, 255, 255, 0.6)",profileAction:"rgba(224, 232, 255, 0.1)",profileActionHover:"rgba(224, 232, 255, 0.2)",profileForeground:"rgba(224, 232, 255, 0.05)",selectedOptionBorder:"rgba(224, 232, 255, 0.1)",standby:"#FFD641"},shadows:{connectButton:"0px 4px 12px rgba(0, 0, 0, 0.1)",dialog:"0px 8px 32px rgba(0, 0, 0, 0.32)",profileDetailsAction:"0px 2px 6px rgba(37, 41, 46, 0.04)",selectedOption:"0px 2px 6px rgba(0, 0, 0, 0.24)",selectedWallet:"0px 2px 6px rgba(0, 0, 0, 0.24)",walletLogo:"0px 2px 16px rgba(0, 0, 0, 0.16)"}});lDe.accentColors=oDe;var Cne=`{
  "connect_wallet": {
    "label": "Connect Wallet",
    "wrong_network": {
      "label": "Wrong network"
    }
  },

  "intro": {
    "title": "What is a Wallet?",
    "description": "A wallet is used to send, receive, store, and display digital assets. It's also a new way to log in, without needing to create new accounts and passwords on every website.",
    "digital_asset": {
      "title": "A Home for your Digital Assets",
      "description": "Wallets are used to send, receive, store, and display digital assets like Ethereum and NFTs."
    },
    "login": {
      "title": "A New Way to Log In",
      "description": "Instead of creating new accounts and passwords on every website, just connect your wallet."
    },
    "get": {
      "label": "Get a Wallet"
    },
    "learn_more": {
      "label": "Learn More"
    }
  },

  "sign_in": {
    "label": "Verify your account",
    "description": "To finish connecting, you must sign a message in your wallet to verify that you are the owner of this account.",
    "message": {
      "send": "Sign message",
      "preparing": "Preparing message...",
      "cancel": "Cancel",
      "preparing_error": "Error preparing message, please retry!"
    },
    "signature": {
      "waiting": "Waiting for signature...",
      "verifying": "Verifying signature...",
      "signing_error": "Error signing message, please retry!",
      "verifying_error": "Error verifying signature, please retry!",
      "oops_error": "Oops, something went wrong!"
    }
  },

  "connect": {
    "label": "Connect",
    "title": "Connect a Wallet",
    "new_to_ethereum": {
      "description": "New to Ethereum wallets?",
      "learn_more": {
        "label": "Learn More"
      }
    },
    "learn_more": {
      "label": "Learn more"
    },
    "recent": "Recent",
    "status": {
      "opening": "Opening %{wallet}...",
      "connecting": "Connecting",
      "connect_mobile": "Continue in %{wallet}",
      "not_installed": "%{wallet} is not installed",
      "not_available": "%{wallet} is not available",
      "confirm": "Confirm connection in the extension",
      "confirm_mobile": "Accept connection request in the wallet"
    },
    "secondary_action": {
      "get": {
        "description": "Don't have %{wallet}?",
        "label": "GET"
      },
      "install": {
        "label": "INSTALL"
      },
      "retry": {
        "label": "RETRY"
      }
    },
    "walletconnect": {
      "description": {
        "full": "Need the official WalletConnect modal?",
        "compact": "Need the WalletConnect modal?"
      },
      "open": {
        "label": "OPEN"
      }
    }
  },

  "connect_scan": {
    "title": "Scan with %{wallet}",
    "fallback_title": "Scan with your phone"
  },

  "connector_group": {
    "installed": "Installed",
    "recommended": "Recommended",
    "other": "Other",
    "popular": "Popular",
    "more": "More",
    "others": "Others"
  },

  "get": {
    "title": "Get a Wallet",
    "action": {
      "label": "GET"
    },
    "mobile": {
      "description": "Mobile Wallet"
    },
    "extension": {
      "description": "Browser Extension"
    },
    "mobile_and_extension": {
      "description": "Mobile Wallet and Extension"
    },
    "mobile_and_desktop": {
      "description": "Mobile and Desktop Wallet"
    },
    "looking_for": {
      "title": "Not what you're looking for?",
      "mobile": {
        "description": "Select a wallet on the main screen to get started with a different wallet provider."
      },
      "desktop": {
        "compact_description": "Select a wallet on the main screen to get started with a different wallet provider.",
        "wide_description": "Select a wallet on the left to get started with a different wallet provider."
      }
    }
  },

  "get_options": {
    "title": "Get started with %{wallet}",
    "short_title": "Get %{wallet}",
    "mobile": {
      "title": "%{wallet} for Mobile",
      "description": "Use the mobile wallet to explore the world of Ethereum.",
      "download": {
        "label": "Get the app"
      }
    },
    "extension": {
      "title": "%{wallet} for %{browser}",
      "description": "Access your wallet right from your favorite web browser.",
      "download": {
        "label": "Add to %{browser}"
      }
    },
    "desktop": {
      "title": "%{wallet} for %{platform}",
      "description": "Access your wallet natively from your powerful desktop.",
      "download": {
        "label": "Add to %{platform}"
      }
    }
  },

  "get_mobile": {
    "title": "Install %{wallet}",
    "description": "Scan with your phone to download on iOS or Android",
    "continue": {
      "label": "Continue"
    }
  },

  "get_instructions": {
    "mobile": {
      "connect": {
        "label": "Connect"
      },
      "learn_more": {
        "label": "Learn More"
      }
    },
    "extension": {
      "refresh": {
        "label": "Refresh"
      },
      "learn_more": {
        "label": "Learn More"
      }
    },
    "desktop": {
      "connect": {
        "label": "Connect"
      },
      "learn_more": {
        "label": "Learn More"
      }
    }
  },

  "chains": {
    "title": "Switch Networks",
    "wrong_network": "Wrong network detected, switch or disconnect to continue.",
    "confirm": "Confirm in Wallet",
    "switching_not_supported": "Your wallet does not support switching networks from %{appName}. Try switching networks from within your wallet instead.",
    "switching_not_supported_fallback": "Your wallet does not support switching networks from this app. Try switching networks from within your wallet instead.",
    "disconnect": "Disconnect",
    "connected": "Connected"
  },

  "profile": {
    "disconnect": {
      "label": "Disconnect"
    },
    "copy_address": {
      "label": "Copy Address",
      "copied": "Copied!"
    },
    "explorer": {
      "label": "View more on explorer"
    },
    "transactions": {
      "description": "%{appName} transactions will appear here...",
      "description_fallback": "Your transactions will appear here...",
      "recent": {
        "title": "Recent Transactions"
      },
      "clear": {
        "label": "Clear All"
      }
    }
  },

  "wallet_connectors": {
    "argent": {
      "qr_code": {
        "step1": {
          "description": "Put Argent on your home screen for faster access to your wallet.",
          "title": "Open the Argent app"
        },
        "step2": {
          "description": "Create a wallet and username, or import an existing wallet.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the Scan QR button"
        }
      }
    },

    "berasig": {
      "extension": {
        "step1": {
          "title": "Install the BeraSig extension",
          "description": "We recommend pinning BeraSig to your taskbar for easier access to your wallet."
        },
        "step2": {
          "title": "Create a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "best": {
      "qr_code": {
        "step1": {
          "title": "Open the Best Wallet app",
          "description": "Add Best Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "bifrost": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Bifrost Wallet on your home screen for quicker access.",
          "title": "Open the Bifrost Wallet app"
        },
        "step2": {
          "description": "Create or import a wallet using your recovery phrase.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      }
    },

    "bitget": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Bitget Wallet on your home screen for quicker access.",
          "title": "Open the Bitget Wallet app"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      },

      "extension": {
        "step1": {
          "description": "We recommend pinning Bitget Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Bitget Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "bitski": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Bitski to your taskbar for quicker access to your wallet.",
          "title": "Install the Bitski extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "bitverse": {
      "qr_code": {
        "step1": {
          "title": "Open the Bitverse Wallet app",
          "description": "Add Bitverse Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "bloom": {
      "desktop": {
        "step1": {
          "title": "Open the Bloom Wallet app",
          "description": "We recommend putting Bloom Wallet on your home screen for quicker access."
        },
        "step2": {
          "description": "Create or import a wallet using your recovery phrase.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you have a wallet, click on Connect to connect via Bloom. A connection prompt in the app will appear for you to confirm the connection.",
          "title": "Click on Connect"
        }
      }
    },

    "bybit": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Bybit on your home screen for faster access to your wallet.",
          "title": "Open the Bybit app"
        },
        "step2": {
          "description": "You can easily backup your wallet using our backup feature on your phone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      },

      "extension": {
        "step1": {
          "description": "Click at the top right of your browser and pin Bybit Wallet for easy access.",
          "title": "Install the Bybit Wallet extension"
        },
        "step2": {
          "description": "Create a new wallet or import an existing one.",
          "title": "Create or Import a wallet"
        },
        "step3": {
          "description": "Once you set up Bybit Wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "binance": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Binance on your home screen for faster access to your wallet.",
          "title": "Open the Binance app"
        },
        "step2": {
          "description": "You can easily backup your wallet using our backup feature on your phone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the WalletConnect button"
        }
      }
    },

    "coin98": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Coin98 Wallet on your home screen for faster access to your wallet.",
          "title": "Open the Coin98 Wallet app"
        },
        "step2": {
          "description": "You can easily backup your wallet using our backup feature on your phone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the WalletConnect button"
        }
      },

      "extension": {
        "step1": {
          "description": "Click at the top right of your browser and pin Coin98 Wallet for easy access.",
          "title": "Install the Coin98 Wallet extension"
        },
        "step2": {
          "description": "Create a new wallet or import an existing one.",
          "title": "Create or Import a wallet"
        },
        "step3": {
          "description": "Once you set up Coin98 Wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "coinbase": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Coinbase Wallet on your home screen for quicker access.",
          "title": "Open the Coinbase Wallet app"
        },
        "step2": {
          "description": "You can easily backup your wallet using the cloud backup feature.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      },

      "extension": {
        "step1": {
          "description": "We recommend pinning Coinbase Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Coinbase Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "compass": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Compass Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Compass Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "core": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Core on your home screen for faster access to your wallet.",
          "title": "Open the Core app"
        },
        "step2": {
          "description": "You can easily backup your wallet using our backup feature on your phone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the WalletConnect button"
        }
      },

      "extension": {
        "step1": {
          "description": "We recommend pinning Core to your taskbar for quicker access to your wallet.",
          "title": "Install the Core extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "fox": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting FoxWallet on your home screen for quicker access.",
          "title": "Open the FoxWallet app"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      }
    },

    "frontier": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Frontier Wallet on your home screen for quicker access.",
          "title": "Open the Frontier Wallet app"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      },

      "extension": {
        "step1": {
          "description": "We recommend pinning Frontier Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Frontier Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "im_token": {
      "qr_code": {
        "step1": {
          "title": "Open the imToken app",
          "description": "Put imToken app on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap Scanner Icon in top right corner",
          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
        }
      }
    },

    "iopay": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting ioPay on your home screen for faster access to your wallet.",
          "title": "Open the ioPay app"
        },
        "step2": {
          "description": "You can easily backup your wallet using our backup feature on your phone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the WalletConnect button"
        }
      }
    },

    "kaikas": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Kaikas to your taskbar for quicker access to your wallet.",
          "title": "Install the Kaikas extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the Kaikas app",
          "description": "Put Kaikas app on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap Scanner Icon in top right corner",
          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
        }
      }
    },

    "kaia": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Kaia to your taskbar for quicker access to your wallet.",
          "title": "Install the Kaia extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the Kaia app",
          "description": "Put Kaia app on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap Scanner Icon in top right corner",
          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
        }
      }
    },

    "kraken": {
      "qr_code": {
        "step1": {
          "title": "Open the Kraken Wallet app",
          "description": "Add Kraken Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "kresus": {
      "qr_code": {
        "step1": {
          "title": "Open the Kresus Wallet app",
          "description": "Add Kresus Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "magicEden": {
      "extension": {
        "step1": {
          "title": "Install the Magic Eden extension",
          "description": "We recommend pinning Magic Eden to your taskbar for easier access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret recovery phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "metamask": {
      "qr_code": {
        "step1": {
          "title": "Open the MetaMask app",
          "description": "We recommend putting MetaMask on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      },

      "extension": {
        "step1": {
          "title": "Install the MetaMask extension",
          "description": "We recommend pinning MetaMask to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "nestwallet": {
      "extension": {
        "step1": {
          "title": "Install the NestWallet extension",
          "description": "We recommend pinning NestWallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "okx": {
      "qr_code": {
        "step1": {
          "title": "Open the OKX Wallet app",
          "description": "We recommend putting OKX Wallet on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      },

      "extension": {
        "step1": {
          "title": "Install the OKX Wallet extension",
          "description": "We recommend pinning OKX Wallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "omni": {
      "qr_code": {
        "step1": {
          "title": "Open the Omni app",
          "description": "Add Omni to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your home screen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "1inch": {
      "qr_code": {
        "step1": {
          "description": "Put 1inch Wallet on your home screen for faster access to your wallet.",
          "title": "Open the 1inch Wallet app"
        },
        "step2": {
          "description": "Create a wallet and username, or import an existing wallet.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the Scan QR button"
        }
      }
    },

    "token_pocket": {
      "qr_code": {
        "step1": {
          "title": "Open the TokenPocket app",
          "description": "We recommend putting TokenPocket on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      },

      "extension": {
        "step1": {
          "title": "Install the TokenPocket extension",
          "description": "We recommend pinning TokenPocket to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "trust": {
      "qr_code": {
        "step1": {
          "title": "Open the Trust Wallet app",
          "description": "Put Trust Wallet on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap WalletConnect in Settings",
          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
        }
      },

      "extension": {
        "step1": {
          "title": "Install the Trust Wallet extension",
          "description": "Click at the top right of your browser and pin Trust Wallet for easy access."
        },
        "step2": {
          "title": "Create or Import a wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up Trust Wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "uniswap": {
      "qr_code": {
        "step1": {
          "title": "Open the Uniswap app",
          "description": "Add Uniswap Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "zerion": {
      "qr_code": {
        "step1": {
          "title": "Open the Zerion app",
          "description": "We recommend putting Zerion on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      },

      "extension": {
        "step1": {
          "title": "Install the Zerion extension",
          "description": "We recommend pinning Zerion to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "rainbow": {
      "qr_code": {
        "step1": {
          "title": "Open the Rainbow app",
          "description": "We recommend putting Rainbow on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "You can easily backup your wallet using our backup feature on your phone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      }
    },

    "enkrypt": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Enkrypt Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Enkrypt Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "frame": {
      "extension": {
        "step1": {
          "description": "We recommend pinning Frame to your taskbar for quicker access to your wallet.",
          "title": "Install Frame & the companion extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "one_key": {
      "extension": {
        "step1": {
          "title": "Install the OneKey Wallet extension",
          "description": "We recommend pinning OneKey Wallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "paraswap": {
      "qr_code": {
        "step1": {
          "title": "Open the ParaSwap app",
          "description": "Add ParaSwap Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      }
    },

    "phantom": {
      "extension": {
        "step1": {
          "title": "Install the Phantom extension",
          "description": "We recommend pinning Phantom to your taskbar for easier access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret recovery phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "rabby": {
      "extension": {
        "step1": {
          "title": "Install the Rabby extension",
          "description": "We recommend pinning Rabby to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "ronin": {
      "qr_code": {
        "step1": {
          "description": "We recommend putting Ronin Wallet on your home screen for quicker access.",
          "title": "Open the Ronin Wallet app"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "After you scan, a connection prompt will appear for you to connect your wallet.",
          "title": "Tap the scan button"
        }
      },

      "extension": {
        "step1": {
          "description": "We recommend pinning Ronin Wallet to your taskbar for quicker access to your wallet.",
          "title": "Install the Ronin Wallet extension"
        },
        "step2": {
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.",
          "title": "Create or Import a Wallet"
        },
        "step3": {
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.",
          "title": "Refresh your browser"
        }
      }
    },

    "ramper": {
      "extension": {
        "step1": {
          "title": "Install the Ramper extension",
          "description": "We recommend pinning Ramper to your taskbar for easier access to your wallet."
        },
        "step2": {
          "title": "Create a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "safeheron": {
      "extension": {
        "step1": {
          "title": "Install the Core extension",
          "description": "We recommend pinning Safeheron to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "taho": {
      "extension": {
        "step1": {
          "title": "Install the Taho extension",
          "description": "We recommend pinning Taho to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "wigwam": {
      "extension": {
        "step1": {
          "title": "Install the Wigwam extension",
          "description": "We recommend pinning Wigwam to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "talisman": {
      "extension": {
        "step1": {
          "title": "Install the Talisman extension",
          "description": "We recommend pinning Talisman to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import an Ethereum Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your recovery phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "xdefi": {
      "extension": {
        "step1": {
          "title": "Install the XDEFI Wallet extension",
          "description": "We recommend pinning XDEFI Wallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "zeal": {
      "qr_code": {
        "step1": {
          "title": "Open the Zeal app",
          "description": "Add Zeal Wallet to your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the QR icon and scan",
          "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect."
        }
      },
      "extension": {
        "step1": {
          "title": "Install the Zeal extension",
          "description": "We recommend pinning Zeal to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "safepal": {
      "extension": {
        "step1": {
          "title": "Install the SafePal Wallet extension",
          "description": "Click at the top right of your browser and pin SafePal Wallet for easy access."
        },
        "step2": {
          "title": "Create or Import a wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up SafePal Wallet, click below to refresh the browser and load up the extension."
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the SafePal Wallet app",
          "description": "Put SafePal Wallet on your home screen for faster access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap WalletConnect in Settings",
          "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect."
        }
      }
    },

    "desig": {
      "extension": {
        "step1": {
          "title": "Install the Desig extension",
          "description": "We recommend pinning Desig to your taskbar for easier access to your wallet."
        },
        "step2": {
          "title": "Create a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      }
    },

    "subwallet": {
      "extension": {
        "step1": {
          "title": "Install the SubWallet extension",
          "description": "We recommend pinning SubWallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your recovery phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the SubWallet app",
          "description": "We recommend putting SubWallet on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      }
    },

    "clv": {
      "extension": {
        "step1": {
          "title": "Install the CLV Wallet extension",
          "description": "We recommend pinning CLV Wallet to your taskbar for quicker access to your wallet."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Refresh your browser",
          "description": "Once you set up your wallet, click below to refresh the browser and load up the extension."
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the CLV Wallet app",
          "description": "We recommend putting CLV Wallet on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or Import a Wallet",
          "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      }
    },

    "okto": {
      "qr_code": {
        "step1": {
          "title": "Open the Okto app",
          "description": "Add Okto to your home screen for quick access"
        },
        "step2": {
          "title": "Create an MPC Wallet",
          "description": "Create an account and generate a wallet"
        },
        "step3": {
          "title": "Tap WalletConnect in Settings",
          "description": "Tap the Scan QR icon at the top right and confirm the prompt to connect."
        }
      }
    },

    "ledger": {
      "desktop": {
        "step1": {
          "title": "Open the Ledger Live app",
          "description": "We recommend putting Ledger Live on your home screen for quicker access."
        },
        "step2": {
          "title": "Set up your Ledger",
          "description": "Set up a new Ledger or connect to an existing one."
        },
        "step3": {
          "title": "Connect",
          "description": "A connection prompt will appear for you to connect your wallet."
        }
      },
      "qr_code": {
        "step1": {
          "title": "Open the Ledger Live app",
          "description": "We recommend putting Ledger Live on your home screen for quicker access."
        },
        "step2": {
          "title": "Set up your Ledger",
          "description": "You can either sync with the desktop app or connect your Ledger."
        },
        "step3": {
          "title": "Scan the code",
          "description": "Tap WalletConnect then Switch to Scanner. After you scan, a connection prompt will appear for you to connect your wallet."
        }
      }
    },

    "valora": {
      "qr_code": {
        "step1": {
          "title": "Open the Valora app",
          "description": "We recommend putting Valora on your home screen for quicker access."
        },
        "step2": {
          "title": "Create or import a wallet",
          "description": "Create a new wallet or import an existing one."
        },
        "step3": {
          "title": "Tap the scan button",
          "description": "After you scan, a connection prompt will appear for you to connect your wallet."
        }
      }
    }
  }
}
`;function yOt(t,e){return Object.defineProperty(t,"__recipe__",{value:e,writable:!1}),t}var cDe=yOt;function uDe(t){var{conditions:e}=t;if(!e)throw new Error("Styles have no conditions");function n(r){if(typeof r=="string"||typeof r=="number"||typeof r=="boolean"){if(!e.defaultCondition)throw new Error("No default condition");return{[e.defaultCondition]:r}}if(Array.isArray(r)){if(!("responsiveArray"in e))throw new Error("Responsive arrays are not supported");var s={};for(var a in e.responsiveArray)r[a]!=null&&(s[e.responsiveArray[a]]=r[a]);return s}return r}return cDe(n,{importPath:"@vanilla-extract/sprinkles/createUtils",importName:"createNormalizeValueFn",args:[{conditions:t.conditions}]})}function vOt(t){var{conditions:e}=t;if(!e)throw new Error("Styles have no conditions");var n=uDe(t);function r(s,a){if(typeof s=="string"||typeof s=="number"||typeof s=="boolean"){if(!e.defaultCondition)throw new Error("No default condition");return a(s,e.defaultCondition)}var o=Array.isArray(s)?n(s):s,l={};for(var c in o)o[c]!=null&&(l[c]=a(o[c],c));return l}return cDe(r,{importPath:"@vanilla-extract/sprinkles/createUtils",importName:"createMapValueFn",args:[{conditions:t.conditions}]})}function wOt(t,e){if(typeof t!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function COt(t){var e=wOt(t,"string");return typeof e=="symbol"?e:String(e)}function SOt(t,e,n){return e=COt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Wbe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function zW(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Wbe(Object(n),!0).forEach(function(r){SOt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Wbe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}var NOt=t=>function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var s=Object.assign({},...n.map(c=>c.styles)),a=Object.keys(s),o=a.filter(c=>"mappings"in s[c]),l=c=>{var u=[],d={},f=zW({},c),x=!1;for(var g of o){var v=c[g];if(v!=null){var y=s[g];x=!0;for(var C of y.mappings)d[C]=v,f[C]==null&&delete f[C]}}var N=x?zW(zW({},d),f):c,P=function(){var F=N[T],$=s[T];try{if($.mappings)return 1;if(typeof F=="string"||typeof F=="number")u.push($.values[F].defaultClass);else if(Array.isArray(F))for(var R=0;R<F.length;R++){var z=F[R];if(z!=null){var X=$.responsiveArray[R];u.push($.values[z].conditions[X])}}else for(var te in F){var J=F[te];J!=null&&u.push($.values[J].conditions[te])}}catch(G){throw G}};for(var T in N)P();return t(u.join(" "))};return Object.assign(l,{properties:new Set(a)})},jOt=t=>t,AOt=function(){return NOt(jOt)(...arguments)};function dDe(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(n=dDe(t[e]))&&(r&&(r+=" "),r+=n)}else for(n in t)t[n]&&(r&&(r+=" "),r+=n);return r}function fDe(){for(var t,e,n=0,r="",s=arguments.length;n<s;n++)(t=arguments[n])&&(e=dDe(t))&&(r&&(r+=" "),r+=e);return r}var _Ot="AEkU4AngDVgB0QKRAQYBOwDqATEAnwDbAIUApABsAOAAbwCRAEYAiQBPAHYAPgA+ACsANwAlAGMAHwAvACsAJQAWAC8AGwAiACIALwAUACsAEQAiAAsAGwARABcAGAA6ACkALAAsADUAFgAsABEAHQAhAA8AGwAdABUAFgAZAA0ADQAXABAAGQAUABIEqgYJAR4UFjfDBdMAsQCuPwFnAKUBA10jAK5/Ly8vLwE/pwUJ6/0HPwbkMQVXBVgAPSs5APa2EQbIwQuUCkEDyJ4zAsUKLwKOoQKG2D+Ob4kCxcsCg/IBH98JAPKtAUECLY0KP48A4wDiChUAF9S5yAwLPZ0EG3cA/QI5GL0P6wkGKekFBIFnDRsHLQCrAGmR76WcfwBbBpMjBukAGwA7DJMAWxVbqfu75wzbIM8IuykDsRQ7APcta6MAoX0YABcEJdcWAR0AuRnNBPoJIEw3CZcJiB4bVllM44NCABMADAAVAA5rVAAhAA4AR+4V2D3zOVjKleYuChAdX01YPewAEwAMABUADmsgXECXAMPrABsAOQzFABsVW6n7Adq4HB0FWwXiAtCfAsSwCkwcpGUUcxptTPUAuw1nAuEACy00iRfJkQKBewETGwC9DWcC4QALLQFIUCWRTAoDLfsFMgnXaRetAddDAEkrEncCMRYhAusnuTdrADnhAfUlAMcOy7UBG2OBALEFAAUAitNJBRvDHwcXAKgn0QGhKy0DmwBnAQoZPu03dAQYFwCqAccCIQDTKxJzOvNQsAWQOncnNUgF+icFWQVYr7gFaTtdQhI6WEGXe5NmX6H4CxMDxQcl8XcjBKNLAlNTAnUbqycBj6OlNVsDRRcEg2EJANEGqz8vIwcpAjldAGsBYR9xAIMdGQCVAUm3ACdpFwGvxQM3LSFDUwFvWQZlAmUA8UkXAykBBQBJQQCrAF0AcwArtQYH8+8ZjX8ACSEAKQCzG0cB0QHbBwsxl3iB6AAKABEANAA9ADgzd3nTwBBfEFwBTQlMbDoVCwKsD6YL5REVDNEqy9PYADSpB+sDUwfrA1MDUwfrB+sDUwfrA1MDUwNTA1McCvAa08AQXw9IBG0FjgWLBNYIgyZJEYEHKAjSVA10HhxHA0UA/CMlSRw7kzMLJUJMDE0DB/w2QmynfTgDRzGrVPWQogPLMk85bAEecRKgACoPcxw1tU5+ekdxoApLT661f0liTmcCvjqoP/gKIQmTb7t3TgY9EBcnoRDzDC8BsQE3DelL1ATtBjcExR95GRUPyZWYCKEt2QzpJt8unYBWI/EqfwXpS/A82QtJUWQPVQthCd86X4FKAx0BCSKHCtkNNQhpEO8KxWcN4RFBBzUD0UmWAKEG/QsNHTEVsSYMYqgLBTlzBvca8guLJqsTJXr4Bc8aHQZJASUa+wDLLuOFrFotXBhPWwX/CyEjwxSkUBwNIUCzeEQaFwcRJaUCjUNsSoNRMh6PIfI8OQ1iLg9ReAfxPAEZSwt9PJpGp0UKEc4+iT1EIkVMKAQxeywrJ4cJyw+BDLV8bgFVCR0JrQxtEy0REzfBCDUHFSmXICcRCB1GkWCWBPObA+8TzQMHBTsJPQcPA7EcKRMqFSUFCYEg0wLvNtEurwKLVnwBEwXHDyEf2xBMR9wO5QiXAmEDfyXnACkVHQATIpcIP18AW4/UUwEuxwjDamgjcANjFONdEW8HjQ5TB6McLxW7HN1wxF4HhgQon6sJVwFxCZUBWwTfCAU1V4ycID1nT4tUGJcgXUE7XfgCLQxhFZtEuYd0AocPZxIXATEBbwc1DP0CcxHpEWcQkQjnhgA1sTP0OiEESyF/IA0KIwNLbMoLIyb1DPRlAZ8SXgMINDl36menYLIgF/kHFTLBQVwh7QuOT8kMmBq9GD5UKhngB7sD7xrvJ+ZBUwX7A58POkkz6gS5C2UIhwk7AEUOnxMH0xhmCm2MzAEthwGzlQNTjX8Ca4sGMwcHAGMHgwV14QAZAqMInwABAMsDUwA1AqkHmQAVAIE9ATkDIysBHeECiwOPCC3HAZErAe8lBBe/DBEA8zNuRgLDrQKAZmaeBdlUAooCRTEBSSEEAUpDTQOrbd0A1wBHBg/bQwERp0bHFt8/AdtrJwDDAPcAATEHAT0ByQHvaQCzAVsLLQmer7EBSeUlAH8AEWcB0wKFANkAMQB77QFPAEkFVfUFzwJLRQENLRQnU10BtwMbAS8BCQB1BseJocUDGwRpB88CEBcV3QLvKgexAyLbE8lCwQK92lEAMhIKNAq1CrQfX/NcLwItbj1MAAofpD7DP0oFTTtPO1Q7TztUO087VDtPO1Q7TztUA5O73rveCmhfQWHnDKIN0ETEOkUT12BNYC4TxC2zFL0VyiVSGTkauCcBJeBVBQ8ALc9mLAgoNHEXuAA7KWSDPWOCHiwKRxzjU41U9C0XAK1LnjOrDagbEUQ8BUN16WImFgoKHgJkfQJiPldJq1c3HAKh8wJolAJmBQKfgDgXBwJmNwJmIgRqBHsDfw8Dfo45AjlzEzl+Oh8fAmwZAjIyOAYCbcMCbarrhi9jQScBYwDaAN0ARgEHlAyJAPoHvgAJsQJ3KwJ2njsCeUc/Ani2GVjXRapG0wJ8OwJ6xAJ9BQJ87AVVBRxH/Eh5XyAAJxFJVEpXERNKyALQ/QLQyEsjA4hLA4fiRMGRLgLynVz/AwOqS8pMKSHLTUhNqwKLOwKK1L0XAxk/YwGzAo4zAo5YPJN9Ao7VAo5YdFGwUzEGUtBUgQKT9wKTCADlABhVGlWrVcwCLBcpkYIy3XhiRTc1ApebAu+uWB2kAFUhApaLApZ4mAClWahaBX1JADcClrEClkpcQFzNApnHAplgXMZdAxUCnJc5vjqZApwSAp+XAp60hgAZCy0mCwKd7QKejgCxOWEwYesCns8CoGoBpQKemxsCnkqhY8RkIyEnAierAiZ6AqD3AqBIAqLZAqHAAqYrAqXKAqf7AHkCp+5oeGit/0VqGGrNAqzfAqyqAq1jAqz+AlcZAlXYArHd0wMfSmyTArK5CQKy5BNs3G1fbURbAyXJArZYNztujAMpQQK4WgK5QxECuSZzcDJw3QK9FQK71nCSAzINAr6Ecf4DM20CvhZzHnNLAsPHAsMAc350RzFBdNwDPKMDPJYDPbsCxXgCxkMCxgyFAshlTQLIQALJSwLJKgJkmQLdznh1XXiqeSFLzAMYn2b+AmHwGe+VIHsHXo5etw0Cz2cCz2grR0/O7w+bAMKpAs9vASXmA04OfkcBAtwjAtuGAtJLA1JYA1NbAP0DVYiAhTvHEulcQYIYgs+CyoOJAtrDAtnahAyERac4A4ahACsDZAqGbVX1AFEC32EC3rRvcwLiK+0QAfMsIwH0lwHyzoMC6+8C6Wx1Aur1AurgAPVDAbUC7oUC65iWppb/Au47A4XcmHVw3HGdAvL/AGUDjhKZjwL3DwORagOSgwL3lAL51QL4YpoYmqe3M5saA51/Av72ARcANZ8Yn68DBYkDpmYDptUAzcEDBmahhKIBBQMMRQELARsHaQZdtWMBALcEZ7sNhx6vCQATcTUAHwMvEkkDhXsBXyMdAIzrAB0A5p8Dm40IswYbn8EApwURu+kdPT4WeAVoNz5AK0IhQrRfcRFfvACWxQUyAJBMGZu5OyZgMhG6zw4vGMYYicn2BVcFWAVXBVgFYwVYBVcFWAVXBVgFVwVYBVcFWEYVCNeFZwICAgpkXukrBMkDsQYvu7sAuwSnuwDnQCkWsgVGPmk+cEI/QrZfdTdf6ABYETOrAIz+zGvL/KbnRno9JiMEKxYnNjV+bd9qwfEZwixpAWvXbjAXBV8FasnBybgIz0lbAAAACnxefYu+ADM/gQADFtEG5a0jBQCMwwsDAQ0A5WUdPSQfSkKxQrxBOCNfJ2A2JzgjCcE9CkQ/Qz54PoE+cD5xAolCvElCO1/LTk9qTQosa1QvagtuH1/gMzobCWebCmIjKzwdJkKrQrwrzAHL/F/JDh8uCQgJIn6d32o6LUoXyavJrAllwcvMCmBBXw/lEKMRAJONHUVCJRupbTnOOAozP0M+cEI/HAcKHUxHbFssLVrhvBIKfe0dK0I/HF0ISgkOM1RDQjcEO0OcLAqBGy1CPxv1CFMiIxgwMQAFj2HwXgpxZMlgC2AtI25DYBk5AhseYLMGAmsQZU5gTREBZOdgFWCVYH1gs2BLYJFoFhcGtQ7cVam8WgtDFqsBuyvNwQIfFQAcAx4BeQJsLzCVUoABigq4RxoA5CN0jgrKDaZN6gGbAoecTwVAXwD39wkANBZXDAulDCQfuq9HAE8MNAAVE58rggh6AtILS2URGwDYTgZ1BAoeWgAxALa4AZonCxZvqyQ4nxkBWwGGCfwD2e0PBqoGSga5AB3LValaCbthE4kLLT8OuwG7ASICR1ooKCggHh8hLBImBiEMjQBUAm5XkEmVAW4fD3FHAdN1D85RIBmpsE3qBxEFTF8A9/cKAHoGJGwKKwulODAtx69WDQsAX7wLAGNAlQh6AOpN7yIbvwAxALa4AZonLTsOzgKQGHtQu1jIdHKO16WbDvWZFT0b7AEpEFwSBg8bAccJOhCTBRArDDYLABEAs84BAgCkAOEAmIIABWtXLwAUAFsbxi5sdioNwRACOyQz0+EcHgsbfQJ7Ls6hHATBCqrxbAA3OS0Opge7CQAQOi7OERkAfavaHA+7GkcczaF3HgE9Kl8cAuugCAHCAULz5B9lAb4Jtwz6CDwKPgAFwAs9AksNuwi8DTwKvC7OoSoJPA67BZgBG2sKD4sa4QHDARELuxY7AKALOxC7BBige9wAO2sMPAACpgm8BRvQ9QUBvgH6bsoGewAHuwG7D00RErwBAQDqAQAAdBVbBhbLFPxvF7sYOwAuuwLrDlaouwAeuwJVICp/AAG7AALjAAg7FTwVuwAbuwG9KOClWw6/xAD0AGj7L7ZtvgNIo7vIqDsDAbuVJ0sAAlsACrsEAOfdGbsIGnsIoQUK/3AA37unuxjbGruji3lyBvupm4MAErsGGwsBvAAAhgBtuwYAC7unOwEaO7oIoZzKAbsL7QfAqTsA4XsBvwAA5QAVuwAG+wAJuwBpiwAauwAOuwIYu45pFfsAAVsADmsALkseAAa7ABe7CCEADUoBwgC3ryYBwAAAtAAOmwG+J+QAsloAHBsBv/7hCqEABcYLFRXbAAebAEK7AQIAabsAC3sAHbsACLsJoQAFygBunxnVAJEIIQAFygABOwAH2wAdmwghAAaaAAl7ABsrAG0bAOa7gAAIWwAUuwkhAAbKAOOLAAk7C6EOxPtfAAc7AG6cQEgARwADOwAJrQM3AAcbABl7Abv/Aab7AAobAAo7AAn7p+sGuwAJGwADCwAQOwAAFDsAEWsAD4sADesADbsAGQsGFhsAFTsAbpsWswG7ALoAEzsDAGkrCgDhSwACOwAEUgAXewUbAAbQABi7AAv7AF+7AGv7AOSLAbsAF3YBvAABcguhAAVKHgF7KFIAOUUA/gcNDHIAKCpwAaQFCF4BvF4jDAkHb0tsXyqJHzwUYi02A6EKtAHYABYC0QNuAXZyR1IUIQNPAhU+ASwGA3NGvHtSekAAKQAxAfsAUwrbAHuQLAErAHblDREyRgFKAFcFAAFQAQeKzAB4OwQgpQBaANYVAJVoNx+LAM1rsQDP1BYIwnVzGxhWHQnRAYiQqyJTU01IEjzCifkAfxw3QCkr4BGXTwByASksMClCGQ8DMFUE98XuAEtl3ABqAnECPxF6Osd4LjXVBgUAEBsdCggMKgQfHSlOU04IuboAChLNACYAARoAhgCJAI41AO4AtADgAJ08ALsAqwCmAKEA8gCfANMAnADrAQwBBwDAAHkAWgDLAM0BBwDXAOsAiACiATUA4wDYANUDAQcqM9TU1NS2wNzN0M5DMhcBTQFXL0cBVQFkAWMBVgFHS0NFaA0BThUHCAMyNgwHACINJCYpLDg6Oj09PT4/DkAeUVFRUVNTUlMpVFVXVlYcXWFhYGJhI2ZocG9ycnJycnJ0dHR0dHR0dHR0dHZ2d3Z1WwBA7ABFAJYAdAAuAGLyAIoAUwBTADMCc+kAh//y8gBgAI/sAJsASwBeAGD5+aoAgQCBAGUAUgCtAB4AsgB/AjwCPwD4AOMA+gD6AOQA+wDlAOUA5ADiACkCdwFNATwBOgFQAToBOgE6ATUBNAE0ATQBGAFUDwArCAAATRcKFgMVFg4AigCSAKIASwBkGAItAHAAaQCRAxIDJCoDHkE+RykAiwJLAMMCUwKgALoCkgKSApICkgKSApIChwKSApICkgKSApICkgKRApEClAKcApMCkgKSApACkAKQApACjgKRAnEB0AKTApsCkgKSApEWeQsA+gUDpwJdAjYXAVAQNQLeEQorEwFKNxNNkQF3pDwBZVkA/wM9RwEAAJMpHhiPagApYABpAC4AiQOUzIvwroRaBborDsIRAZ3VdCoLBCMxbAEzWmwBsgDdfoB/foB+gYKCfoOGhH6FiIaAh4KIgol+in6LfoyKjX6Ofo+CkH6RfpJ+k36Ug5WIloKXftoC2WzhAtdsAIJsJGygAINsbARCBD8EQQREBEIESARFBEAERgRIBEcEQwRFBEgAlmZsAKMDh2wAtGYBBWwAyVFsbADPbAIMbAD2WmwA9gEZAPYA9AD0APUA9AN8XmzUhCNlvwD2APQA9AD1APQcbGwAiVpsAPYAiQEZAPYAiQLsAPYAiQN8XmzUhCNlvxxsAPdabAEZAPYA9gD0APQA9QD0APcA9AD0APUA9AN8XmzUhCNlvxxsbACJWmwBGQD2AIkA9gCJAuwA9gCJA3xebNSEI2W/HGwCQwE2bAJKATlsAkvBbGwCV2xsA54C7AOeA54DnwOfA58DnwN8XmzUhCNlvxxsbACJWmwBGQOeAIkDngCJAuwDngCJA3xebNSEI2W/HGwEN2wAiQQ4AIkGjTFtIC9s1m4DJmwA/QDGWgJsbABVWv4UMgJsbACJAmwAVAEAuV5sAmxebGwAiV5sAmxebD3YAEls1gJsbEZFNiJ9FGVAe8xvEZKvxVfKZszAVTBzYBH2d1iyUXEHH7twNw7eZF5JJRHI5EgaRr5D20/3dfONrFLSq5qSrrgd2CEUq722WBQ/LzpA+bx1oREI5xy4BDSZNun0ZWORUJqInZSyMaioyvfSI0l5uFDzbWaQ28/zdB0hwR4OQZ0/jn9ALSLNikjFYGfqR389qtFlhD3a6KdIh97rhZYpywuLc7o8ql5/X8KCbPU3L/QlmCowhRXhsGDvg6wUNprA9bM/49uxlAj7ZVy3ouEY/BgFXBNyK0TLrSjZWeJm/T4nz6QGLT3cJNtWRZVZTvIdtaxMMJRHgig9+S11LjBh7Inr06ykoch1U097Rw0hvgmOrydQyaWcEQDg0RavuMuT0zYabUZl1e33HNSK1oNUCS03eh+9C2EvF3fq9h+XBaAMFuoWeZf+mfZgL4HzyiKDIUtfNU4oFu0aE9qt3VA3U4D3fOSrAcYVnjG3cSkp1vhXZnp3JQm4JknKdBitO2NVnGCYQwU3YMWHWB87NEd+4AHuOKI8BSIH92reW0pfs+kWCTJxDCbRjFv8Cfc4/DSBYJScJYTeAEgg9wTEvcwd/QuHRHqGzAQ4fXf5FUI1lPrO+fvEcPl4JInM1z9AtBT2bL4QYEREe7KiSnnxTwtmAFjn8lqT3mND8qTktX2F16Ae9cakqJ6/pEQsHURqyqWlRMCzKXRKfCHT7sYHWx9/T/ugYTFY6iVN3Btm58ATJR5alYZybKMWojwOw3HbFn23NFyeLl7+Er82RchyYuBoGQ3j7SAWNxiYvp5U+Fq/DEzB9cG5DlJWsqkosRze92OVlCtQEYo1S1lF72Z8xWc4ld/+fFcfTEDTFb9d8tJGQ75dpJEvcWyGmGBiTbiWDdGOcw93Dmxq5ISUrmasygONfHLvhgo83HQZenbdBtSzBkvYrCEQ/xEDMhMZsN6gqplx5jGG9mSQLhM81UEdEeJ59sdNJDAFy/gPyJoKlwPZgB/MkC/kICLiCB8va+nCdO2ry4aDfkmPFpF/H/SGQ3LJ6aAv9dtJ8DniHtLOckZix0BVb0iR5V3LAp521LBSIi6AtV7r2ZB/hQEvAw54EFNOQcFnl1xGUIc67tqK1INNwD2n/RbwgzO9h45LM6VMuN8V1ZNIQ6t+Xy3lTqyVCD5kqLy/t3/b8MLbgDg8JIWDkSZ+LrGhhr+gYpH+pr1TnCUnZPjpUdw6bSL6MWVXoDDciQDWECwU2e6VEpfrcOBbrSOijqGkEIoJPbpmeJLkcwbvA0yWIixQVjo0HnYh7fji+Dfdq1mtV1lG2Zz9R7eFMHS+FK7nybutu2fwzDpFldO2pZBshsHJWaltn3PWOoGJpCT2jE8EHOuC6FkejNWcfsWCqNqMLP9xTwcWArj2EiiI7D+EaDi7/2cqHL1gPiF6C/J7aUo7RQqogPZ11WqbyP97nsoMxPOC78wZMF7B1Y0g7JNXJV/nN1m4xx8hbqWz07KSaqr5hE4icB326DMR/vUKX9LoNjle/ZWtbUhrTAcsdgrLlG5Ne8aiR0bS/2ZhpNOVVxavWIZsEM/rd68EB4vjbbD13NkMK1qvMk74vGbSkL7ULO0sZ9R6APSCo6KH+Xn98wEdw1bCPAnDTaBsD6sidAGN58uiH4a3ovG1KyZAu2XtyGgF/vgWKGxw9R1lfAVcfuYE71DHuxtTzfGZnHaDpDGWmfEq0N4GawE7yIkaoz8jcmVmzJe1ydM8q0p08YIxFcY1YcqQc1djWBEoNETDFcgk5waRftEJasPREkrV++N/TOKkERF1fCLrXS8DFGYGRBeECMQRNEs0ES3FzUtXCcNxpYEM3Uei6XodZruXUIRnn+UXf2b/r7n1vQutoi6WoIbW7svDNWBbUWcDUc7F9SJK3bvSy9KIqhgyJHoW2Kpvv0J4ob14HFXGWWVsYXJzjwxS+SADShTgCRjhoDgjAYRGxwJ1Vonw+cpnCKhz8NQPrb0SFxHIRbmG95Q2hlC4mDxvPBRbkFa60cvWakd7f0kVBxxktzZ9agPJEWyA63RSHYVqt8cPrs2uFJ3rS3k9ETGKn5+A6F9IOrdZHfT1biEyUJKEvwzuscwshGCBJvd16TrefW03xVnJf4xvs72PdxrMidjJO8EiWyN/VWyB3fv9kc34YIuZTFtXGo9DuG3H1Uka5FgBMwDPEvRcSabi3WakNQkXFecJlFk6buLVk5YHpuKWTw6oF632FPPSVIVl5hgUAeHhj0t/sw/PEEvThLQDDFE34eCg/rLOyXT3r+L98oRKrlTO0MdALYQ3rRQqC7d822dJPGxF1K4J2TtfPSMFaCAg0n0NGk9yiaKKOJD1v2aBX9HUOIawjjfvwCmjHZJTR62R9c9x33JnBjWrN4QYEOmehy0oZMP9XM9Zyi6TYoe07PaLceRXcCWZiY/imRUWW6+mci7+wMxSdwMdbXckXtvhJH8sc4iQcTwm7yp+3f7CaesTTQB2qkgeXh+wFiSMXfMlH7Yil0OoZ2QTtRLTip2O0cLZ4SstqWHZ6H+8A2kZXhpm0kPbL9dUanTOvziqIUh6Ambwa3WrCb2eWbuCN3L1hgWUmjRC3JoL3dBhR3imSQI8xuCMfsszlji7cSShNSYdqCXPxEVwbqO9i5B6hf93YI7aeyI8jxgcVXK0I/klbvhSXjkjOIwZgPdVwmsFW7HGPLUAvDRuKm+itybRg7c8+Yqqjg824Qf+/NxsBSUNAK9KCoJpauFqK0XQULrWYj4FnxeKDuvr54iokpi+D57e6Y1zxRJJdsHnDR3JyraCUufHBRTKODWBVzthjm4k3/Hv+Q990XDVR+KW+TcJX045LW86EKhz/97aqj89A8ZvTk1//tczosU90loIPVaHuWegJU3wP//7XHcO7c0yQM2jM/IhQKrf8hiObHWiWDZManF8Uf/HzbmDfC2wT//aiZ4hGTv/xzgKwdb1sD6cGEkceow0s3b89/zg+3plyRm0HlZi886j5wUwFhdHiDTaBidZRo5cx/tMeLyguOATbzq17ydhzbrpxunuHx6lbFGiO97gsd4dk//7iCIo+Ew+hG2so5kvv+ITG4c1fzHPtu1Xn5QfUnqY3/uByVmB7gmnE/E+5zdm+6nDmoews5fr+NzThdSHzK4bBQOL9c4O8OI0xLSqjJ4lbniLJg1aFpQRLwaSMZmpkC9e/j6FOVrTQ6a/a4alGgfrl2ZL1sbHUQ3DOI7ntq9diHFfm3t1mul3rdJEJCHnlW/hlQntipMrpeMs7fUr6wK370D7VbXH0DUHzdYfRg/6Z11Ult1sffJS+heHbco15Sxy3+rDnPesqH1lajk0yu02hPUvEUqvcUXWXL7Ad0wNGMx5gOle4XJxq/r/YY0xdco2wRSEGwcT7YADlBrHc9ZbvzOL0QwyWCWWChB9Obg800v7tyBWaNvdwz+fL7Ph9i2irEeJkRgOzeEDw+JiD/V93vH9FgMEoFIJMoIuogmicZohf94SBuPn6hXaV9jP4VVVA/bu+Wg8S88GLtmEPSNRLdtlXx2XL/nuM8nKkhnlnjaropiKKLIH94pLIASci0pDBfj9Hi5BfaTSXQg5+PMjQX91Ktk4MOqK1K99l4BRPv5+vNovGZ3IxQv8ICvjV4/diThpoaM8uvd3D9d/DE477w3yAbW3IDm2i73pZ9aEj38JqS6h/s8/xgmUIVcuq2JTgefAyuoafzQxAuRASeg3NtG3ach/JEkyuX+JDt2PnDZTShUhyHHG3ttBg/6lhAchGjLJBtopj4e01MlCp2yqQRTr4sBBXru+lKaoanwYX8y2aWCJiR3KnhCOkYVFSvsO0oDRujUFOEptiNDTYrJoUbvOyvl4AhC9h3wORiTXK1MrpMfnvdnndnR/HRVSusMBgIxwrLdn3vq1VcncPiD0SquTx/kNmxeFyCT4uXVUd9AL+rSGmuq7OOCzDKeVPjiNWVaoP5KOFqYq5Xcuf/xW9S+u9eIq9GAtZWtQlgkRecjRtvG1NR4WXXpn+pwsTBTIy079Ikg8rSef1aVapIFcXCd6C2wHVjLXR+N0tw4Taw6x6H90BFRgNrtlq2up6hHKuV3inM5RJaQWZHd84e6RsKkk9po3dk9by54tpPw7cBkFas/G+GbHwuG+AwP55BZyXILTHCIVrPpXHEaUPYfL6nphJP1Rc10xG4UaCeY4IHCwuur8xmSQDgY4aVwhzWhjbtSHG8JO6P2i2nC9/0Bfx0zk6dYQq3aw7k5vIObD7SEKrxhz0fQ0+YTOfHW23CBNeZci1qNsUDhoeqmfyP6PvjoEjHk8QbrFyQVZPHVWijnb8YCM65iYNoEbvnchStZ/9cKg5Vd45j8KnB6UjzXl/bkyZx7VoD47ocUUi117WwgySSb4rXgLJ52Mv5XJbp3I+uBP81BUvOjy4Cacgi+GWWlC/8dwgqwiojjUBDnEOxyRyowwLQfytFra1OZS4XvRYr4uoamAfG3I/p2bA7G90yqKThH8Ke00Tqd+3l3dmJpaCZelBMYjGqNLVa3SM4+LQeL56gY6Bymy2LQPVOxjWfj5tq4o74swcxhyGJPynkS5xAjOXZP1/FAYcBT3u6qLoIkEfErwo4gozmyI1YCvM0oyI3ghjGPQSsof2sKUhq91WsKy9cYWN+4A2v4pG/Mxpdc6w6kI/HX7Xb0TuihmsiOy2wQIsrZbUmr3OBSUo6oDJNgQp+YqYkgTgYcWZDgawJw3DFfdzT//PhVUidgB2qa8uw/j9ToHBAS33iT8YLhhAfyXG0bQUFp7QmH7oQ3i6Flf4OTZLvJdh8pfuflmWu2ohm5pTiSg1pl3vq9uluTJwqXfh1hqy8e2iHoD+Y35gCIViTo6VOtK5dD8HYClucJucXASzwe2kPj4S4eYQtmkYHagXhAzp/F541xE8YFYqSPszDuz3soWzHy0p3E2jwZNQaIcGU9FNQwQxeDw0ZlK9dxXrj9IUHGUPTOyib8CqXmbZ7Ex54bn1rLx3qqAavu/gh6XjV0GmN1p+yyMK9HN5uYEvxgbAk43tsheREhyI+Q5WLIneKTGPmYiM/lxOp8fvqHy8YgXK0TlMiX0tliLI2JtfmWZP8eVV732sdYm+pcWzDzEmKLJZyeelyaZKkjPnnUO9keDwtgiLnmd5+t+Sr5y8brRnlvxcWEWfCqIALQYHvaXx6jTg4dAlye469uGwwOZVZCILLfGjaMg4LUCNMTtMSp1aC2y/3wR2t1v3w/iNBRQ+bNbtDqL2NAr7K4rUcyqbSpNrXZgAWXvjxBBtfYLK1uRYt3q2pfXJOAL0HtWcEwJLddOSJKV1SwvcvEuzg/4MPnA8MIUJOLqm3qI6wFyN99Ck6zYaV/zGSAzF/PGsaNa4vPLe5QnyuqVUnVQ6xELA6gbe53aGgeke+R/ycb2LJVyc7BhuzI90zA+c6wUDTb7NH//gdDSl2u/aW7lRJm8m1fLtPxcNuEM5JbkOCZKPM88HUsLRoC1pmKKlvWyeAXuxILbu0snpSxf8N+RgtLUSe5n2gdjOjoSTaN7mMZ7bF+cWk/MS8mFD4pcyl5UN7CbpFZH2a+Pm1VAnUTVfbw8qrmz1G9m5aKmRzY1SMhhPrlCn2t4uNUXNA3IFe6NOjSC1DEaAFZAfDlEkQCsbNhsZPj6NQPDSB3tLiTo0ZYoEbIeEIaKtU3Wk60rEszawTFuyHVd365LA/c/uarABN5M5rGq/dqTG3Ilye/5EKiYisisuzqNaZjmWv0z9TORc0CKbaTea214oNM9u2sXUZub/eqM3Pi/PjRSyQiOSwPWif2asTgu6hS6fb5UGosCWxdedMqdViIUUSSdIJx+qQ4KShfTT39VAWZbi+mB+iKICNwpt6cflY57Rcbs6d1kA26Iru73cuxYVlSvuJdcR5VfDYZRk8X0AXePROyw3Le6LaUdmTLzYsoNhhgQpd67xVNiHgk3pakmndeIAtTC4DCXy9oS6eU4CWxDdVmY53pKNbdAKmQsP37lrJZC6iDXMELGKcHjNuuZgcDyY8W/yv6ha3DX7OWm/35fpvhw55oitf4V+GULlcPWYyGGuVBdro19c8u0RDddDun40W7G5cSIzHLh/qZxb59R+EPY+wZ2XerkUim92hhXpKyW6WtAh6zQS97DrPyjCvKi3pCw96LeKynOpyjtsMQc2RmI/20zFOZcSa2AK++PoRcT6zeJyxlBZ7kk5mhqXGkLlM2hFKc+/T544xXP0Ua38Q6xdPTLTeG1PHnLMaOvksUQMrEFTB/lizCirmFQL8zYVU+OTeYQEFaITsBSMMYexS9HkajO2gGIf2micvntCZJsZQEwIH3/4JGJQGflBuH5rNXmnRRYXDQs3ZoEQoMtYDr1kFKUS/siiQSUxcTH9XYeBZiKDDFQoExREO9dddKQLO3BwMHvymCSTFyY+vxn3D27NDx6OlU092D5EDUwilttqVHpjJQDUceJYCLsK2swfXeNUVrBJT/w/sk+7si8rPtiMFis+oxvGdGQxirMBID700T39mULuNHzOyN+xBfcFACZcyngF1aSpv0JPkNUrAZTqfplv509cGXFUiEEm5dZb+OsP/blizqdK45/dSsIrufYTrCPY2lgJD6k6QljTfXVlHfYKSq+MsagyUcaMintyr95bD8kdTAeYNLNsMmo/Wdd8a2nStBP49ARIjqqpUHWY4q4mvO5Cq/CgCP+4/B+5zutGwX5pssgVLr1+fIM7WWLfiUQDk4c6ZdHZOWv5hG3g2dgQ5NXnpIY+BWwJpaouf25bXnjDzbHnQNofH/c6m+dEAS9Gs2h7pFRPKOBDnqswZ8KZjhId1ytHUTs533KwBoSiImoxKQUgZ7z6pA9QB3sZ8Cq0vwutJTTkfbX8AzCpm2cFXx/P22niUMHauU8IGc+78R6TsutoonoqFuoNA3l80t387YHMoL5KGAT1JO4zmx+vJ0LbLHlicHraSVYvJjnO9p++qnWgKw9OwFVVUagvZuf9qfiuum+hIicxP1q4zDnzkHsCNriLxBpxY9N+UOmqzdY1MunLMDgkMyi3uvnN3UBXJeZ8YLs5xr8QrOhimYoKuGBebZHAiBIkViv3DG8k2oNpp5OIgX6ulqaRN8V62QUPjn5tl1kPXhT9bcd8qIm8gi4or/FGbvQ6pgGSHmnayrugmf5E0upGxPRf/3xOtitGMaHLKJVm5zhglmVfI91o0yxhJZVS/5wQ8zfxK8Ylw0WmHXoGfRkoBRx9Hsnl/6sgTjAVwpmNuSeZtBwlX4qB8Bh8lxjqBDIuFGJ4I1wxN0XRlAAslzqMKwQfyA7OkuivCXfv+i+3XmhcBFM2n4jdT+NyUmBnQJPV3F2sZfKvJhUlXzSosFR4VevVVcOkFnnjdiRWc0TeSYxj41sJGYMbZTeLI3GvyZ8/gAAudQ1+4oFX+enX5V49MczGCYVBuoC4kHjp7ZVxj+clBwPr9k+v05SsezQK3enxLs1Nt/N7c7AImVUysjGou4iOohHo83Zs9/MI/OWB+OyXzOBD93NbApGHXrv8CVRHp2bwH+xB55cfNrdqFD35HSMx4iVmtzYAmSCIV8kXsHoq3DIb93riTWbubnjxbBW5zConVtbxLRStXHkIyAByaozME952Gc9aAdAbBpZSVCH88Uwb/4bPTVOVl+WoMYD7JIvK8VcMrJ8zHV4bbG0Dg7Kx17A4ej/ZcZ2Z5pVuVLUH1E/AccUTKm81SE+LQ6STTUDscUk0x2OWIbEORhg69tdoTGNkA1RfkGIRZHr5mCXOpLC55WWzCZoGPFUVtZRHwh0nq039CDdjEPo+JyaxSQAvDgR6Iqvxy0frrtEG1A385N81l05SSzN+IDm9bypF9m92EUqblnauZ5sjc37wRykOdl7w4o8WMgQsjii3EE/aJYDfHs1cH6DNBEujjcCc8qAefYFyIAURDcDnzun5UmkbBQsU4eu/W8I9nBE0qJKTdg2hwjq0+XV7a3TJ7R+alvJZCRia9lJ+grNB9dbrOmWEvUotMjvDhq4wV/kq4fvIBkzUGpDeYH74rne8uU3dgoNZdR9pUL6q9YDNRfOiF6Dyk+SYXQIghTjm9qR4tBHh0gnmF/9q3Qv22EzaLhSvDlDOxMrrCNRmLCl1jApzLrBCPn2mjn5zqK7OYK7VxOfQ5GfBfoPdyQwqFEgCVHkJ9oTnagRM3R0+rsuN5jQv9icCav/p1WqiEXSzCdLd/WEA6z6dDP7tPqPbeDYKAkVcz1lLGbFOC9b7cBd3MV0Ve8dZ89oR7OnxGS7uVpSry8banVZwpJg+nkH1jRBYa2BvBMY2xITH9ERXCjHzdZxs+ipdXP2DY7X+eWiBhtT2L0RRGTLPeazn5tpl4tu8iE2rWig731iuJDRbCHHy+g/Mb9+miAyVqfIpXT/iZeOxOxODO0hEpLM78I1+G2Z45yi3lS1K3m4WMQ559Lp4UML5vZUjYGJuxl+OPpUH5klpyBujkjprhei0TmUik10gjvNUp8mDkWlNKikmYspaVTqewbnOzJrmz8FLIpsT67EJLHIIfeDcWEfiP+DJrZ1jfxpoAb2abeMqLx+9RuZGzQoYtYVGgAWwEM9Kek2vPIeBNAKD6ao7nw6sgvfeLZPoXkbYO/tStHJdKzk+WFSFEU2NcALJAEP6S8pcnqqBBt57dwTrzQNCIdk2SocK4dLRbD/pu/VryKnm65ZYXiJCfHJk3mx9MRSl+nSK6OqEBSoGjz0/LADddwF/HqcfK3K3O+6YUGQcmj8pZL4PhZ6KrGkb8B38FmDvvLd3XQXbvS/FQmrXFTvJNkaN/FGo83KuS43BK1UfVnIqigGkCoP5fBda2MwAGTGNKX9K9t4Bx83pMFc5KSORmWKv+8VoVggWxoaBz3/9IBh6RwLd1tebwy89xvE5z6EEpXpDfrXWfRsMs6+ekUHH6idVosno55+xQ8Zqzelh0bxtJTgCcH3Z3/Cxlx9eNIS4JIFKOAVrDqbrXRszmY55a5+niJGHtkO3b6mnIDxLa1WXc7BAe33mt2KyM4Fbc3R6/WVTQN8QhlqAtave2WsQTqzWeSlKuGUVIJRqtObpv294rS0kDN1RKzdstZTXJebR2HlzsQ4P3NbMHUqFZMZw+/IKXnh4t+lY8qocp/B1oMszR03EFs3bPeND8QkItMvllObeCz3SZAjqZrobmLcrpFyQV7mwBjg3C3C8/bc5goQhv8j/IXMLGnt4mF7tybRDG5G0polxoUScQkPvmnga2/K+aapKeqSL0BTmo1Cm5g+booNOtdyKva2KoefRURaBk7113QKo3y+WTuFKtgETIK8HRluYS9DvlcciCDvnG8UaJRfZE2siZsiTHvRmN80xkUIInHeRZl5Re/+ATL6VhKFi8CZ/n/jbFV6T5pZ+Uoppvsi3qjacVFOJgWWfdlwVHKPW/TJO3na9hRM9bS2yo2rEsC6IBzRReVO6IesJU7PItzOamr+ROFfwGZmZ7ue8HNxAgLJKb7P3p8dMqk6Be5PJaT/5Rdc1deYVihWH9cjVKc9uz5EnfHqxLUkOO8iJUENBNVf5LyNy8zjLu/78k5WNTywiPfYeX3CPk7yc6CI3lum/CEZwfUaNpcI3KsPqfn2lmz3kd/acQjKA1ebkJaiuLD+epQ/Fc1llHXXMzofWzz/Kd29SNmOhcjMWw1jq1g3YfrXZ9rzXDYW4ZttfgfMi6oCUtBs0PkMVuxmq5lxEoCaSXPSqCJJ7MlKdRDidVt0AFlxk5cTdX++sBF2+E35mjwfm8ERVxH0FvuAQtsfA4V2G0TKTUxeyRGVjd/u6F1SvuAiU2/WaQjcNCU4Ep7VunXCYSbZj3U3wzu/LWM5MPlYuyQ3FOOCD/zt7K295hY2JhwF+ODDIZ676vGQFKveEQYkWj7lkK7rVmD7MhU0Y/tF8EcTTpo4/yqOufbd/zWIpMajnbDuWK2vn6OPPtz2rc9MIBNlPd8tt+yf+7SC4wqEPbozKMCwY5Bygx4JmoIEDsixWRDcdHd6S3/dZMHXOJAAv7+NIstl00crgSqHZKAEe4g3G4dzIV51EeZB01r7p8GNlfUnG/GjZgNGsqXZdYMBVtAtFNv3hJWPve4GvqZ2XxuiNkHTz5kxWgr0PjQdJlVywJ9Zf2ZvqeeTbolKtvK54re2Lq5BoyzfsRtvDfyao3kmyFzDQ88nM+qx83w74RDlkngtYiArI05Epre3GgBeSlMig0pE6RGQaFznKkGeb0SozLCyiOtxh7hgwZlbKbClzUUfC8ntMiHUOZE375RhTy9c4DA+oMLkUDkztSybZbdmP1xpaIbjUpPAHBq3cIq+CBFzbMlMMCCkUQ6d9LGV6GYCsYiEWZIy3nBnuxOYXeU4YTGDSin9e4/pCjPtQSHlg5LMEvIlF0ElthqrF129iK2RPBEWd3XWOl3SWV5uz5VUyZYp5kEFmz7QfP/B1W1BBzQ2iTGbSVT79lUHzcGXz3PJceSgz4uknETUwo0xffpr2KUvZF0i/r2sL3IFIClYx8CbIZE6Qt7MDJbOPB3xMScwaOcWG66IJfCnDkb0D2Mb+PHzX+oiCbxeTIogtyN+s2NJirNACk/OACSOTtV6vscwbzW4M168xqaI+RzR47S1nlV/rOoZnid87n/Ima2XYa3un3BuGAisNjb8eLMT9OnMtazQROFCuO1HiZXaOc0oUDbNC4eKLToOx8DzVhMgGA8XIAQ2x3b6I0uEyLssQjJX3QphcUMx4KsMgJ+72km4N2aqkBF2coKmUEt1eqIMGn+5txMT4kYVGd3ALO+y9Z4PP3d3l48JQK8s9ZZ/Qx/+NBKgBEJFlQ32psoJiihGO7FSYM5L81q72kaAYcilEFMG+ZK1BcMqELkflyCV7v8JEXLO4Rf/oZYNZHZVjJhfL6fnpP9Tio3Euue5uS7FMkfGOeRCTrBZ06Caev7tgufeTrX34Ur/Vvc+b8ksiIShNJtuF9WmYxOZ4xg8y6zTdy3KAB2y5kYkcRnXsptWwAFyKZ2I/QGySNeoQLkINUMloC+5L3WuMMx297Q1xUYLKqZ9XHavaobo6QQv4auMm+i84IhxRpPt9nUmcav9NcjCcP+TcMmxsQZ/F3mgeoA0fQgwvTsyXuuTaM3Sqtv2jaaajmaFQpK9W6uIbeqwvSDo34ZrY6elDUHwSCjHRRmlwmyy+eOra64Ssq0XSXYljMHtKY+FShcMkHsEUY/4Bw63dJ6KpwDaxmthlDdbdE+TvYF3v33cGSKqO+1H1pKYhJMvZD5ckQcHyNF8zrtiR5b0ko6NPGoRexUZTYP6VbUdn3zzxGBOi8Z0OqHjGqYxRXwN3mYi0GYEEZYq+Q3QvdKcEHILLLj8S+VFepSfErtmfZCdvxbfIifFSpEzKi+7VJsLMT+zEFeyp1OdwRC1VZrfTLIyR7xTPUcZFYPD9qI7D70uTb4hdpqPXsJIRNYbZtNwch1OI3trh3u2ScoQyM9POnInsUa+OovcwkUP1UfIzPb95n4BaF2ev57NHAej0+BVMF9/Cj9663HN2/JN3SQgslL914bKfiTTDFAz9PlQEL/dSv1H8xl3mtWxh1McFO9EJXlRDaKQDsyKO4vOJW90NFE6yw2tjbc2GeF95sbs0I9enAa6QwQVf/kJQhAD2BzUDKggOyjy1TEhED6sfk+418lQy3c/uj8aw8UEzZ6hIMCd8RohAkumMtIj9m73l2yPWoGHVTPaywkC7Yj9tBM1NxMgcrDwRtk4RO2WHT7Ql5kQCKdJj6kNuOTeyEBYBjLMhGz+O5/YGa84HEiTYEpZ6fFzy26GG2hWtTyteuYrhSyG56BjsT/wQeLRytpTY3D7sIMqZnJ9z1FDrfyjFlGl2TNw9BQysbaxOuwYYZs/7I6BANgkqCknWZC7/BBXvaeKwAmC959I+G39BUE9bExkNlbRoFRyEtNzv+NJ91FuisG3JCS6uYBeRnfv8AkAfKTeg9EYamqnsGfAV7d0f9DghHEQ5IsPGDIUhgoSj7obM4Bu5uhQ3/CYEDTHc92AsFvDK4XGrwUeGBWBHPlS+f4x+CxmmHz2sAGmSFNt65kwZC64mnaoWlu2310laYn8r62AqsR5dfjyK18MEdurdagldzfJtjFXlZs7St4QhdPiye6TPh2/ZAQLU/Fip5s7TDEM16KtRWrK9hmxnQ7bmfa/+7pa10Z8WDPK3NuJ+NN/RAbQ5vHx2uX0Lm7/w7cAEH/hvZA+mt7J7zGw7YtQYwnNN6dpgwkGjjrS3yQoeoYt1EnczmtmJfQZWzUlP3Hlg9Wzlr9IH23q3thGth+QNEANFettxKfskkGOlLk8AqoKJwDqOxAa6UzAx07plSSyNBJSGco9zjnC5gGbDoKvsMDuBR6bGRlGzJ+hFsGa/Izt78aI+WZ6dJlZKp4pGISuv9rV0sAS0MWEwCmfauO7oQZMiakHU35LBxiyJoOMddhUWgcZuC8r4Ksvn75TTcQXLJ7kWtYhGuGqPd9dZuFjBWQHNwosXY5snbHFQq72CvHXhIg+shQxycuLOuWYErwCLZeF24b7F78pO7xw4X6lIAR02hUOf5087Rl0nOaeb6CK4i/KA/EZv76ftOWZtjwxslNr0E/u8rWUmnf3amfg6UZmBAluuoj3Dd7UV+9IAJ6iYcDfSJlgmIImohjfIUMJ27z+opj50Ak9af2LCNrWrBJvMovA1OeNO+MF/MwZvnaCxTgG7Cw4QfSPF6AYCGFt21M8PySZFeV3t2Rqqs5JMzMYzGRgq4o+UaKRgBf9GHi/9X9HXA3wxkCsd/UhnHSh2zUVDiraio/6nP4y3XJqs8ABfALAtCYU7DHPMPRjgcM6Ad/HiSXDAbOdSMkvGZPAkHs8wuQTy6X2Ov/JFvcPuKfV3/r9Q28";const qbe=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),Gbe=4;function EOt(t){let e=0;function n(){return t[e++]<<8|t[e++]}let r=n(),s=1,a=[0,1];for(let F=1;F<r;F++)a.push(s+=n());let o=n(),l=e;e+=o;let c=0,u=0;function d(){return c==0&&(u=u<<8|t[e++],c=8),u>>--c&1}const f=31,x=2**f,g=x>>>1,v=g>>1,y=x-1;let C=0;for(let F=0;F<f;F++)C=C<<1|d();let N=[],P=0,T=x;for(;;){let F=Math.floor(((C-P+1)*s-1)/T),$=0,R=r;for(;R-$>1;){let te=$+R>>>1;F<a[te]?R=te:$=te}if($==0)break;N.push($);let z=P+Math.floor(T*a[$]/s),X=P+Math.floor(T*a[$+1]/s)-1;for(;!((z^X)&g);)C=C<<1&y|d(),z=z<<1&y,X=X<<1&y|1;for(;z&~X&v;)C=C&g|C<<1&y>>>1|d(),z=z<<1^g,X=(X^g)<<1|g|1;P=z,T=1+X-z}let M=r-4;return N.map(F=>{switch(F-M){case 3:return M+65792+(t[l++]<<16|t[l++]<<8|t[l++]);case 2:return M+256+(t[l++]<<8|t[l++]);case 1:return M+t[l++];default:return F-1}})}function kOt(t){let e=0;return()=>t[e++]}function hDe(t){return kOt(EOt(TOt(t)))}function TOt(t){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((s,a)=>e[s.charCodeAt(0)]=a);let n=t.length,r=new Uint8Array(6*n>>3);for(let s=0,a=0,o=0,l=0;s<n;s++)l=l<<6|e[t.charCodeAt(s)],o+=6,o>=8&&(r[a++]=l>>(o-=8));return r}function IOt(t){return t&1?~t>>1:t>>1}function POt(t,e){let n=Array(t);for(let r=0,s=0;r<t;r++)n[r]=s+=IOt(e());return n}function DE(t,e=0){let n=[];for(;;){let r=t(),s=t();if(!s)break;e+=r;for(let a=0;a<s;a++)n.push(e+a);e+=s+1}return n}function pDe(t){return BE(()=>{let e=DE(t);if(e.length)return e})}function mDe(t){let e=[];for(;;){let n=t();if(n==0)break;e.push(FOt(n,t))}for(;;){let n=t()-1;if(n<0)break;e.push(OOt(n,t))}return e.flat()}function BE(t){let e=[];for(;;){let n=t(e.length);if(!n)break;e.push(n)}return e}function xDe(t,e,n){let r=Array(t).fill().map(()=>[]);for(let s=0;s<e;s++)POt(t,n).forEach((a,o)=>r[o].push(a));return r}function FOt(t,e){let n=1+e(),r=e(),s=BE(e);return xDe(s.length,1+t,e).flatMap((o,l)=>{let[c,...u]=o;return Array(s[l]).fill().map((d,f)=>{let x=f*r;return[c+f*n,u.map(g=>g+x)]})})}function OOt(t,e){let n=1+e();return xDe(n,1+t,e).map(s=>[s[0],s.slice(1)])}function MOt(t){let e=[],n=DE(t);return s(r([]),[]),e;function r(a){let o=t(),l=BE(()=>{let c=DE(t).map(u=>n[u]);if(c.length)return r(c)});return{S:o,B:l,Q:a}}function s({S:a,B:o},l,c){if(!(a&4&&c===l[l.length-1])){a&2&&(c=l[l.length-1]),a&1&&e.push(l);for(let u of o)for(let d of u.Q)s(u,[...l,d],c)}}}function ROt(t){return t.toString(16).toUpperCase().padStart(2,"0")}function gDe(t){return`{${ROt(t)}}`}function LOt(t){let e=[];for(let n=0,r=t.length;n<r;){let s=t.codePointAt(n);n+=s<65536?1:2,e.push(s)}return e}function HN(t){let n=t.length;if(n<4096)return String.fromCodePoint(...t);let r=[];for(let s=0;s<n;)r.push(String.fromCodePoint(...t.slice(s,s+=4096)));return r.join("")}function DOt(t,e){let n=t.length,r=n-e.length;for(let s=0;r==0&&s<n;s++)r=t[s]-e[s];return r}var BOt="AEUDVgHLCGMATwDUADIAdAAhADQAFAAtABQAIQAPACcADQASAAoAGAAJABIACQARAAUACwAFAAwABQAQAAMABwAEAAoABQAJAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACwANAA0AAwAKAAkABAAdAAYAZwDTAeYDMwCxCl8B8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgPi89uj00MsvBXxEPAGPCDwBnQKoEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJF8AJpIBpob5AERSMAKNoAXqaQLUBMCzEiC+AZ4EWRJJFbEu7QDQLARtEbgECxDwAb/RyAk1AV4nD2cEQQKTAzsAGpobWgAahAGPCrysdy0OAKwAfFIcBAQFUmoA/PtZADkBIadVj2UMUgx5Il4ANQC9vAITAdQZWxDzALN9AhsZVwIcGSkCBAgXOhG7AqMZ4M7+1M0UAPDNAWsC+mcJDe8AAQA99zkEXLICyQozAo6lAobcP5JvjQLFzwKD9gU/OD8FEQCtEQL6bW+nAKUEvzjDHsuRyUvOFHcacUz5AqIFRSE2kzsBEQCuaQL5DQTlcgO6twSpTiUgCwIFCAUXBHQEqQV6swAVxUlmTmsCwjqsP/wKJQmXb793UgZBEBsnpRD3DDMBtQE7De1L2ATxBjsEyR99GRkPzZWcCKUt3QztJuMuoYBaI/UqgwXtS/Q83QtNUWgPWQtlCeM6Y4FOAyEBDSKLCt0NOQhtEPMKyWsN5RFFBzkD1UmaAKUHAQsRHTUVtSYQYqwLCTl3Bvsa9guPJq8TKXr8BdMaIQZNASka/wDPLueFsFoxXBxPXwYDCyUjxxSoUCANJUC3eEgaGwcVJakCkUNwSodRNh6TIfY8PQ1mLhNRfAf1PAUZTwuBPJ5Gq0UOEdI+jT1IIklMLAQ1fywvJ4sJzw+FDLl8cgFZCSEJsQxxEzERFzfFCDkHGS2XJCcVCCFGlWCaBPefA/MT0QMLBT8JQQcTA7UcLRMuFSkFDYEk1wLzNtUuswKPVoABFwXLDyUf3xBQR+AO6QibAmUDgyXrAC0VIQAXIpsIQ2MAX4/YUwUuywjHamwjdANnFOdhEXMHkQ5XB6ccMxW/HOFwyF4Lhggoo68JWwF1CZkBXwTjCAk1W4ygIEFnU4tYGJsgYUE/XfwCMQxlFZ9EvYd4AosPaxIbATUBcwc5DQECdxHtEWsQlQjrhgQ1tTP4OiUETyGDIBEKJwNPbM4LJyb5DPhpAaMSYgMMND137merYLYkF/0HGTLFQWAh8QuST80MnBrBGEJULhnkB78D8xrzJ+pBVwX/A6MDEzpNM+4EvQtpCIsJPwBJDqMXB9cYagpxjNABMYsBt5kDV5GDAm+PBjcHCwBnC4cFeeUAHQKnCKMABQDPA1cAOQKtB50AGQCFQQE9AycvASHlAo8DkwgxywGVLwHzKQQbwwwVAPc3bkoCw7ECgGpmogXdWAKOAkk1AU0lBAVOR1EDr3HhANsASwYT30cBFatKyxrjQwHfbysAxwD7AAU1BwVBAc0B820AtwFfCzEJorO1AU3pKQCDABVrAdcCiQDdADUAf/EBUwBNBVn5BdMCT0kBETEYK1dhAbsDHwEzAQ0AeQbLjaXJBx8EbQfTAhAbFeEC7y4HtQEDIt8TzULFAr3eVaFgAmSBAmJCW02vWzcgAqH3AmiYAmYJAp+EOBsLAmY7AmYmBG4EfwN/EwN+kjkGOXcXOYI6IyMCbB0CMjY4CgJtxwJtru+KM2dFKwFnAN4A4QBKBQeYDI0A/gvCAA21AncvAnaiPwJ5S0MCeLodXNtFrkbXAnw/AnrIAn0JAnzwBVkFIEgASH1jJAKBbQKAAAKABQJ/rklYSlsVF0rMAtEBAtDMSycDiE8Dh+ZExZEyAvKhXQMDA65LzkwtJQPPTUxNrwKLPwKK2MEbBx1DZwW3Ao43Ao5cQJeBAo7ZAo5ceFG0UzUKUtRUhQKT+wKTDADpABxVHlWvVdAGLBsplYYy4XhmRTs5ApefAu+yWCGoAFklApaPApZ8nACpWaxaCYFNADsClrUClk5cRFzRApnLAplkXMpdBxkCnJs5wjqdApwWAp+bAp64igAdDzEqDwKd8QKekgC1PWE0Ye8CntMCoG4BqQKenx8Cnk6lY8hkJyUrAievAiZ+AqD7AqBMAqLdAqHEAqYvAqXOAqf/AH0Cp/JofGixAANJahxq0QKs4wKsrgKtZwKtAgJXHQJV3AKx4dcDH05slwKyvQ0CsugXbOBtY21IXwMlzQK2XDs/bpADKUUCuF4CuUcVArkqd3A2cOECvRkCu9pwlgMyEQK+iHICAzNxAr4acyJzTwLDywLDBHOCdEs1RXTgAzynAzyaAz2/AsV8AsZHAsYQiQLIaVECyEQCyU8CyS4CZJ0C3dJ4eWF4rnklS9ADGKNnAgJh9BnzlSR7C16SXrsRAs9rAs9sL0tT0vMTnwDGrQLPcwEp6gNOEn5LBQLcJwLbigLSTwNSXANTXwEBA1WMgIk/AMsW7WBFghyC04LOg40C2scC2d6EEIRJpzwDhqUALwNkDoZxWfkAVQLfZQLeuHN3AuIv7RQB8zAnAfSbAfLShwLr8wLpcHkC6vkC6uQA+UcBuQLuiQLrnJaqlwMC7j8DheCYeXDgcaEC8wMAaQOOFpmTAvcTA5FuA5KHAveYAvnZAvhmmhyaq7s3mx4DnYMC/voBGwA5nxyfswMFjQOmagOm2QDRxQMGaqGIogUJAwxJAtQAPwMA4UEXUwER8wNrB5dnBQCTLSu3r73bAYmZFH8RBDkB+ykFIQ6dCZ8Akv0TtRQrxQL3LScApQC3BbmOkRc/xqdtQS4UJo0uAUMBgPwBtSYAdQMOBG0ALAIWDKEAAAoCPQJqA90DfgSRASBFBSF8CgAFAEQAEwA2EgJ3AQAF1QNr7wrFAgD3Cp8nv7G35QGRIUFCAekUfxE0wIkABAAbAFoCRQKEiwAGOlM6lI1tALg6jzrQAI04wTrcAKUA6ADLATqBOjs5/Dn5O3aJOls7nok6bzkYAVYBMwFsBS81XTWeNa01ZjV1NbY1xTWCNZE10jXhNZ41rTXuNf01sjXBNgI2ETXGNdU2FjYnNd417TYuNj02LjUtITY6Nj02PDbJNwgEkDxXNjg23TcgNw82yiA3iTcwCgSwPGc2JDcZN2w6jTchQtRDB0LgQwscDw8JmyhtKFFVBgDpfwDpsAD+mxQ91wLpNSMArQC9BbeOkRdLxptzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgELgEaJZkC7aMAoQCjBcGOmxdNxrsBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUHqSvAj5Gqwr7YrMUACT9AN3rlr3JG9m8w9lIAXltp/v8kfWaIaaR9OwpAES/I3ZVamDXSgB/UsOgAG6D0tq+5CIqE15FiAhV3yA2VhCQ7tj+m6xXaF53FIfGi/IAZIskMGAi2MU7MDVJNCbMzERyHZi+osdPtnFVbvq653O8rwaCy4IAf9OOok65AqJUtUriUfYsGPPVbe6jm0s9lbKlPCUKjdkHsFsEhvX4kT39ZCtAAbwQdn/h4TpO5hTByWAmr5n+Wuwhdegv6bmvX4LyOes3z2+cuHv2JFYwVMNuq2gzn8YHTjlUQd39osyWei4NKl3LAdfxlO876hh5ENp/cOvpuI9bF55guEthLLPOXjD4dktTH04P5TvZrWTM0e4+BHJxj7MLApXIFOs0sWKhNkG8iwuM5wR83my6V3wW06abhDzTXYfOr/ZpFXgXzmv4d12FFyP00/dPGbIVGV5ao8UufGzUwp/IHx6v/wDWJr9iaoCulhWwlZ7A8q/NMoD12+mBdNRgJYnThRLtMx1Bgwttn8/4Qn2CDfOSup9GVXEvA21ILgp0owHYxNOkpwLWz0G7K+WREIDjIzUzSn8I99CuJSmSpPyH0Ke6/NERYiNx+3dncSebPnOUnnWD61AhJ1n/tSLZmU5wYO5GfgzyAYJm6VL91LxZ8hL1lfximQxIDMRhIecQZBmeE5R0XlrpvwplVrJwpa8BBCdp93GPP9lyBeZ2zkRr920CR3cYbKpKHfogvm0nV7XdDz6EbjzlxADCMjSLXuXpIpyuizy39yY+I+H9rmpoIF3YwEjlH9MgGgWcCNTjHEWMqAbprn2Ox7rOHupaVE3lNyg3nt5XaZID6Y+uml5Ja+aOPu+BI+DZbiJVfaspUadakWUX6TA4dETkIqdJJHYnU4Z4yKpt5y8rVIahoMUf8A8kWtAQNCTbjp71gx3/zVdqNz1Sutkw0gFIMVm2BF4Xdv/0olw+NaDIR9Bb3DPweZA2K/cw+/b+AwyWl9ZOP67A9nexmeTNjfdzPGf9J6E6BMPKa5lJh+qNsdUz3HBUevU71eQFCqOcxiIYhacAhh/8PX0J5DdSViZ6WazDDx7cukJNpMfEkYLJ5Ao4vLoVd3d25Pg4qaVa2p2D2L3WvYPJ5Yf/A/MSxptjlgXL/KJtP2U0cRv2I09ATAiWCJYuRwiapeKFsqmi18yMMulDp3HdcIldq+7jkwsJUOHLHCzzzBw5XFvL0CAmo1ub456z7zb7shk3KPGCLZzr47oT1k/j06XNnJvG3Udv6XrP+wsqTBlZ5MaNPt9FOs/4Bt/ja/vbVhTNpBFl9Gq7MqINvGlWKOAwQzwOZy+EzSdjAqKJVV2YcskTuM94aIK+kc/AZaXiZLPREUDpkXIV947IFfj+85TrqPqLfkGcxgboMQjosf+az+odLNXdyp1mDNGsqSdK/pJ2Ca04mt/4d6s1X+lncOEYaGBBeW4pApGcjf7/XJCFbj3N3mFb+BtlIcw8ZiDKoClFX9Rf0bxCqtLpicObKJzBVVHr/6u4siH2hK75RNv7w9GfTbhJOQBYiFUZAByY4rn37tZBHT//kqKsNi3ryL9AqXJRzqiMIJMhILjoi/i8LVEsbu+Ih9bsyW16sgQqjYLO0qda6KaCPKj3DQcu6CfV5lKtjS3ZCdqLAZkOey9MR+QutJBGiz/r15GVD6rCVwJR4UUKC4GNJkfDf00OMW8aQtLSAGLXV8MIi9mbbl/qQEpxCm2L5hutFX4ekeLH4QgBWUFKs/2VVMKy46WtFE6AbwgmYm/Z0yHk5veDIrcl2HpVqb/rSE0PC9EbDzJEWqeaPhh7vF369Umq2kSiB3s5rBI6c/7N9bkRu4h2n+/h5nSwy+7n+/I+6oXQVANo2Jb5zDwtiBPf1ySCzHdT6yJShMzqSRZfnykX49CaFaxhoVF4PBhEuECJ1PrFYSpmHuyYsl14DTAV9ZxRms1XiR/kBrjhZjidOt0UNe+GSml7XNgpVw8YsUTmZXLTK+6iYnyW/wYR1W4UXwOi14xpFROHb6HcZzksgF5DbL2AFXzKNwHU2adjdAY+KCyM/cwRTBkkq/a227NI0q6DR2MkMCRu620t79bGcYUmACtqN3mk/0uNwd3JSXHqE1kzf6Yyj0W2083JNDRnIXDlgBxJ6uf58NN1f6FQiRCWB4egF8QDx74AixV8oTyw7PluIjr3/rj/WzgwPSq4xPojaF7V0xqG2u5ti2L1h6yYHv73Isrukr0kURDIEjClBsBx7kdcXUxaYMS0syT3ymLzDzslNDWQOT1Tao1YNmJHARUenhCkmV9tqCPGI5GqZaRpkiPxyjoncWjyOHYGqvbvRX+Bn1pn7EhRNXa1lqJPmoeN5VqdqIDPhEVhFsyG0d4iQEIYX0wZUbY2XbZWYlpZ/l66IrDDY0q1C1YzBDpHC4h05YqHQLqS9anyl22JQ6lEvjvdBwMHfE7z0luCXD34/rFeDa2TmSeEAykSpYO5j1G/nsgpR3qn0qaQEmLjnnLfcz+veoYqPnRqmRGwCJ6FJ3Gm/Z1/aVX5PSb03MMnjAf41ww54sD5k8FrkfBP+K0b1MrYpapWjtpZfve2HVf4ickX3LKSOhu7qI1Vd4c1kNrn2ajy1t4y93JhV4fnWCKq7OmFpcr7FjdJCXPTql0Drr14Ho3Z87+GPQ4Z/DcTiGqtvZxlRYi8cNuhXABveZIwNl/BX1huhVLaFax5OqypUrQRyb9OE3SSkPlDdy5uo5XGg2EIGEjLY1MO5cr1ibfiFWV7zspcTgkBKkwo5jPyAin04LqizZXb2tDRgwKJjGx4cVk3ngAQixwcxjYAg2Q7vmUR/hpwInMdw7OhC2qyf41vTPkudQAORS0DdLtOGQxb4fH2VYGsvJCkeWPeUwtf1/tuIhzXEThoCZzzSJqqjUtbaPI3ntHm3T5uf849hGUA0zU8ni5W+EEn3/0Y6oUhQFw9z0aGjkljBbAlFXc0y82G2wkd7VdgWa5KTgJJNjNwZMfmdnUIUn1JU5LiWX5UZEZbVlKSN76mlmjUR2ku+fucTNlO4IAAahnLjBhlvQNR9pe9swGBgq0YR7P3VCyI/seYwQ4QBzy9X+HPePgoF8WfKaJ4MBOhLCGHae6Z8xkNXwni9QAKvTNtVA56x8YJflZ/VvONRSlsSLmiSyNMnTjTaE1ko81zkzGEnVwEhjCzlwIqpxmpDAqwsEmtpdr3xpc7i/ZX3f2TzT3M0FdxIEQvO1jgmmiN+D1YpMduAzEhBtj2OBkMN/rv6p7Th4pSH6f5aH3aTvwFTl7EOSgGASI7ttyMehzpm4AVyK+bFEaFg9gnZsSUPpsbAe/0RFhrH+EXZ12Z7thf4dzN1+Sn+G8QrDA1VKaN4IFxD1rQz9Xq9Coii9S9/hPbTGjyBwFH3H1UdQuz5KsgPDEHua4/kPg2Gp/IIItsaLWBqiT9XH45MiQxSosGJ56H/0F2cjcCFd72l1665RNHURdC3lspI77esfJsl+rXXabkAy7vxDXG/XGGcKpwiKDPFfvMEgjkAHil4Za1F36RnyxxvdIAzvgfH8knukYDck07tc++DP4TdWeI7HXuq5Yl6VVFrUQtf64/dkXewlKZSHQo6YvCSpREB0GDrz+Ys2GfO8nw2SwrYwaf88AifzlPvP17bf1mI3AuccJvAjZIpBmqvharKFAebEjVKfGAwpQjWoXlm9LROsq9bCk1UeQ3CJxJqprzssS/Q04JeS1ReCCubL3J7sx86spkP4eNpp95UF+8K748icIs8vdILFklk9skQqi1So6cx3X906pvy1vz+KipTJ8fiVJxsV5MmT0XwA";const $E=44032,ML=4352,RL=4449,LL=4519,bDe=19,yDe=21,VN=28,DL=yDe*VN,$Ot=bDe*DL,UOt=$E+$Ot,zOt=ML+bDe,HOt=RL+yDe,VOt=LL+VN;function l_(t){return t>>24&255}function vDe(t){return t&16777215}let Sne,Kbe,Nne,NM;function WOt(){let t=hDe(BOt);Sne=new Map(pDe(t).flatMap((e,n)=>e.map(r=>[r,n+1<<24]))),Kbe=new Set(DE(t)),Nne=new Map,NM=new Map;for(let[e,n]of mDe(t)){if(!Kbe.has(e)&&n.length==2){let[r,s]=n,a=NM.get(r);a||(a=new Map,NM.set(r,a)),a.set(s,e)}Nne.set(e,n.reverse())}}function wDe(t){return t>=$E&&t<UOt}function qOt(t,e){if(t>=ML&&t<zOt&&e>=RL&&e<HOt)return $E+(t-ML)*DL+(e-RL)*VN;if(wDe(t)&&e>LL&&e<VOt&&(t-$E)%VN==0)return t+(e-LL);{let n=NM.get(t);return n&&(n=n.get(e),n)?n:-1}}function CDe(t){Sne||WOt();let e=[],n=[],r=!1;function s(a){let o=Sne.get(a);o&&(r=!0,a|=o),e.push(a)}for(let a of t)for(;;){if(a<128)e.push(a);else if(wDe(a)){let o=a-$E,l=o/DL|0,c=o%DL/VN|0,u=o%VN;s(ML+l),s(RL+c),u>0&&s(LL+u)}else{let o=Nne.get(a);o?n.push(...o):s(a)}if(!n.length)break;a=n.pop()}if(r&&e.length>1){let a=l_(e[0]);for(let o=1;o<e.length;o++){let l=l_(e[o]);if(l==0||a<=l){a=l;continue}let c=o-1;for(;;){let u=e[c+1];if(e[c+1]=e[c],e[c]=u,!c||(a=l_(e[--c]),a<=l))break}a=l_(e[o])}}return e}function GOt(t){let e=[],n=[],r=-1,s=0;for(let a of t){let o=l_(a),l=vDe(a);if(r==-1)o==0?r=l:e.push(l);else if(s>0&&s>=o)o==0?(e.push(r,...n),n.length=0,r=l):n.push(l),s=o;else{let c=qOt(r,l);c>=0?r=c:s==0&&o==0?(e.push(r),r=l):(n.push(l),s=o)}}return r>=0&&e.push(r,...n),e}function SDe(t){return CDe(t).map(vDe)}function KOt(t){return GOt(CDe(t))}const Ybe=45,NDe=".",jDe=65039,ADe=1,BL=t=>Array.from(t);function UE(t,e){return t.P.has(e)||t.Q.has(e)}class YOt extends Array{get is_emoji(){return!0}}let jne,_De,Nw,Ane,EDe,D4,HW,ZC,Qv,Xbe,_ne;function Rce(){if(jne)return;let t=hDe(_Ot);const e=()=>DE(t),n=()=>new Set(e()),r=(d,f)=>f.forEach(x=>d.add(x));jne=new Map(mDe(t)),_De=n(),Nw=e(),Ane=new Set(e().map(d=>Nw[d])),Nw=new Set(Nw),EDe=n(),n();let s=pDe(t),a=t();const o=()=>{let d=new Set;return e().forEach(f=>r(d,s[f])),r(d,e()),d};D4=BE(d=>{let f=BE(t).map(x=>x+96);if(f.length){let x=d>=a;f[0]-=32,f=HN(f),x&&(f=`Restricted[${f}]`);let g=o(),v=o(),y=!t();return{N:f,P:g,Q:v,M:y,R:x}}}),HW=n(),ZC=new Map;let l=e().concat(BL(HW)).sort((d,f)=>d-f);l.forEach((d,f)=>{let x=t(),g=l[f]=x?l[f-x]:{V:[],M:new Map};g.V.push(d),HW.has(d)||ZC.set(d,g)});for(let{V:d,M:f}of new Set(ZC.values())){let x=[];for(let v of d){let y=D4.filter(N=>UE(N,v)),C=x.find(({G:N})=>y.some(P=>N.has(P)));C||(C={G:new Set,V:[]},x.push(C)),C.V.push(v),r(C.G,y)}let g=x.flatMap(v=>BL(v.G));for(let{G:v,V:y}of x){let C=new Set(g.filter(N=>!v.has(N)));for(let N of y)f.set(N,C)}}Qv=new Set;let c=new Set;const u=d=>Qv.has(d)?c.add(d):Qv.add(d);for(let d of D4){for(let f of d.P)u(f);for(let f of d.Q)u(f)}for(let d of Qv)!ZC.has(d)&&!c.has(d)&&ZC.set(d,ADe);r(Qv,SDe(Qv)),Xbe=MOt(t).map(d=>YOt.from(d)).sort(DOt),_ne=new Map;for(let d of Xbe){let f=[_ne];for(let x of d){let g=f.map(v=>{let y=v.get(x);return y||(y=new Map,v.set(x,y)),y});x===jDe?f.push(...g):f=g}for(let x of f)x.V=d}}function Lce(t){return(kDe(t)?"":`${Dce(PU([t]))} `)+gDe(t)}function Dce(t){return`"${t}"‎`}function XOt(t){if(t.length>=4&&t[2]==Ybe&&t[3]==Ybe)throw new Error(`invalid label extension: "${HN(t.slice(0,4))}"`)}function QOt(t){for(let n=t.lastIndexOf(95);n>0;)if(t[--n]!==95)throw new Error("underscore allowed only at start")}function ZOt(t){let e=t[0],n=qbe.get(e);if(n)throw $_(`leading ${n}`);let r=t.length,s=-1;for(let a=1;a<r;a++){e=t[a];let o=qbe.get(e);if(o){if(s==a)throw $_(`${n} + ${o}`);s=a+1,n=o}}if(s==r)throw $_(`trailing ${n}`)}function PU(t,e=1/0,n=gDe){let r=[];JOt(t[0])&&r.push("◌"),t.length>e&&(e>>=1,t=[...t.slice(0,e),8230,...t.slice(-e)]);let s=0,a=t.length;for(let o=0;o<a;o++){let l=t[o];kDe(l)&&(r.push(HN(t.slice(s,o))),r.push(n(l)),s=o+1)}return r.push(HN(t.slice(s,a))),r.join("")}function JOt(t,e){return Rce(),Nw.has(t)}function kDe(t){return Rce(),EDe.has(t)}function eMt(t){return sMt(tMt(t,KOt,oMt))}function tMt(t,e,n){if(!t)return[];Rce();let r=0;return t.split(NDe).map(s=>{let a=LOt(s),o={input:a,offset:r};r+=a.length+1;try{let l=o.tokens=aMt(a,e,n),c=l.length,u;if(!c)throw new Error("empty label");let d=o.output=l.flat();if(QOt(d),!(o.emoji=c>1||l[0].is_emoji)&&d.every(x=>x<128))XOt(d),u="ASCII";else{let x=l.flatMap(g=>g.is_emoji?[]:g);if(!x.length)u="Emoji";else{if(Nw.has(d[0]))throw $_("leading combining mark");for(let y=1;y<c;y++){let C=l[y];if(!C.is_emoji&&Nw.has(C[0]))throw $_(`emoji + combining mark: "${HN(l[y-1])} + ${PU([C[0]])}"`)}ZOt(d);let g=BL(new Set(x)),[v]=rMt(g);iMt(v,x),nMt(v,g),u=v.N}}o.type=u}catch(l){o.error=l}return o})}function nMt(t,e){let n,r=[];for(let s of e){let a=ZC.get(s);if(a===ADe)return;if(a){let o=a.M.get(s);if(n=n?n.filter(l=>o.has(l)):BL(o),!n.length)return}else r.push(s)}if(n){for(let s of n)if(r.every(a=>UE(s,a)))throw new Error(`whole-script confusable: ${t.N}/${s.N}`)}}function rMt(t){let e=D4;for(let n of t){let r=e.filter(s=>UE(s,n));if(!r.length)throw D4.some(s=>UE(s,n))?IDe(e[0],n):TDe(n);if(e=r,r.length==1)break}return e}function sMt(t){return t.map(({input:e,error:n,output:r})=>{if(n){let s=n.message;throw new Error(t.length==1?s:`Invalid label ${Dce(PU(e,63))}: ${s}`)}return HN(r)}).join(NDe)}function TDe(t){return new Error(`disallowed character: ${Lce(t)}`)}function IDe(t,e){let n=Lce(e),r=D4.find(s=>s.P.has(e));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${t.N} + ${n}`)}function $_(t){return new Error(`illegal placement: ${t}`)}function iMt(t,e){for(let n of e)if(!UE(t,n))throw IDe(t,n);if(t.M){let n=SDe(e);for(let r=1,s=n.length;r<s;r++)if(Ane.has(n[r])){let a=r+1;for(let o;a<s&&Ane.has(o=n[a]);a++)for(let l=r;l<a;l++)if(n[l]==o)throw new Error(`duplicate non-spacing marks: ${Lce(o)}`);if(a-r>Gbe)throw new Error(`excessive non-spacing marks: ${Dce(PU(n.slice(r-1,a)))} (${a-r}/${Gbe})`);r=a}}}function aMt(t,e,n){let r=[],s=[];for(t=t.slice().reverse();t.length;){let a=lMt(t);if(a)s.length&&(r.push(e(s)),s=[]),r.push(n(a));else{let o=t.pop();if(Qv.has(o))s.push(o);else{let l=jne.get(o);if(l)s.push(...l);else if(!_De.has(o))throw TDe(o)}}}return s.length&&r.push(e(s)),r}function oMt(t){return t.filter(e=>e!=jDe)}function lMt(t,e){let n=_ne,r,s=t.length;for(;s&&(n=n.get(t[--s]),!!n);){let{V:a}=n;a&&(r=a,t.length=s)}return r}function cMt(t){return eMt(t)}function uMt(t){return cMt(t)}const dMt={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},fMt={block:Jpt({format(t){var n;return{transactions:(n=t.transactions)==null?void 0:n.map(r=>{if(typeof r=="string")return r;const s=m$(r);return s.typeHex==="0x7e"&&(s.isSystemTx=r.isSystemTx,s.mint=r.mint?cd(r.mint):void 0,s.sourceHash=r.sourceHash,s.type="deposit"),s}),stateRoot:t.stateRoot}}}),transaction:Qpt({format(t){const e={};return t.type==="0x7e"&&(e.isSystemTx=t.isSystemTx,e.mint=t.mint?cd(t.mint):void 0,e.sourceHash=t.sourceHash,e.type="deposit"),e}}),transactionReceipt:Cxt({format(t){return{l1GasPrice:t.l1GasPrice?cd(t.l1GasPrice):null,l1GasUsed:t.l1GasUsed?cd(t.l1GasUsed):null,l1Fee:t.l1Fee?cd(t.l1Fee):null,l1FeeScalar:t.l1FeeScalar?Number(t.l1FeeScalar):null}}})};function hMt(t,e){return xMt(t)?mMt(t):c1t(t,e)}const pMt={transaction:hMt};function mMt(t){gMt(t);const{sourceHash:e,data:n,from:r,gas:s,isSystemTx:a,mint:o,to:l,value:c}=t,u=[e,r,l??"0x",o?pi(o):"0x",c?pi(c):"0x",s?pi(s):"0x",a?"0x1":"0x",n??"0x"];return Pm(["0x7e",e2(u)])}function xMt(t){return t.type==="deposit"||typeof t.sourceHash<"u"}function gMt(t){const{from:e,to:n}=t;if(e&&!fc(e))throw new Sd({address:e});if(n&&!fc(n))throw new Sd({address:n})}const Qbe={contracts:dMt,formatters:fMt,serializers:pMt},Zbe=S$({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://arbiscan.io",apiUrl:"https://api.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),zE=S$({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://eth.merkle.io"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),f7=1,Jbe=S$({...Qbe,id:10,name:"OP Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.optimism.io"]}},blockExplorers:{default:{name:"Optimism Explorer",url:"https://optimistic.etherscan.io",apiUrl:"https://api-optimistic.etherscan.io/api"}},contracts:{...Qbe.contracts,disputeGameFactory:{[f7]:{address:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9"}},l2OutputOracle:{[f7]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[f7]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[f7]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:f7}),eye=S$({id:137,name:"Polygon",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://polygon-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}});var Kb=function(){return Kb=Object.assign||function(e){for(var n,r=1,s=arguments.length;r<s;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Kb.apply(this,arguments)};function bMt(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n}function yMt(t,e,n){if(n||arguments.length===2)for(var r=0,s=e.length,a;r<s;r++)(a||!(r in e))&&(a||(a=Array.prototype.slice.call(e,0,r)),a[r]=e[r]);return t.concat(a||Array.prototype.slice.call(e))}var U_="right-scroll-bar-position",z_="width-before-scroll-bar",vMt="with-scroll-bars-hidden",wMt="--removed-body-scroll-bar-size";function VW(t,e){return typeof t=="function"?t(e):t&&(t.current=e),t}function CMt(t,e){var n=h.useState(function(){return{value:t,callback:e,facade:{get current(){return n.value},set current(r){var s=n.value;s!==r&&(n.value=r,n.callback(r,s))}}}})[0];return n.callback=e,n.facade}var SMt=typeof window<"u"?h.useLayoutEffect:h.useEffect,tye=new WeakMap;function PDe(t,e){var n=CMt(null,function(r){return t.forEach(function(s){return VW(s,r)})});return SMt(function(){var r=tye.get(n);if(r){var s=new Set(r),a=new Set(t),o=n.current;s.forEach(function(l){a.has(l)||VW(l,null)}),a.forEach(function(l){s.has(l)||VW(l,o)})}tye.set(n,t)},[t]),n}var Ene=function(t,e){return Ene=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(n[s]=r[s])},Ene(t,e)};function FDe(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");Ene(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var WN=function(){return WN=Object.assign||function(e){for(var n,r=1,s=arguments.length;r<s;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},WN.apply(this,arguments)};function Bce(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n}function ODe(t,e,n,r){var s=arguments.length,a=s<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,n):r,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,n,r);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(s<3?o(a):s>3?o(e,n,a):o(e,n))||a);return s>3&&a&&Object.defineProperty(e,n,a),a}function MDe(t,e){return function(n,r){e(n,r,t)}}function RDe(t,e,n,r,s,a){function o(N){if(N!==void 0&&typeof N!="function")throw new TypeError("Function expected");return N}for(var l=r.kind,c=l==="getter"?"get":l==="setter"?"set":"value",u=!e&&t?r.static?t:t.prototype:null,d=e||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),f,x=!1,g=n.length-1;g>=0;g--){var v={};for(var y in r)v[y]=y==="access"?{}:r[y];for(var y in r.access)v.access[y]=r.access[y];v.addInitializer=function(N){if(x)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(N||null))};var C=(0,n[g])(l==="accessor"?{get:d.get,set:d.set}:d[c],v);if(l==="accessor"){if(C===void 0)continue;if(C===null||typeof C!="object")throw new TypeError("Object expected");(f=o(C.get))&&(d.get=f),(f=o(C.set))&&(d.set=f),(f=o(C.init))&&s.unshift(f)}else(f=o(C))&&(l==="field"?s.unshift(f):d[c]=f)}u&&Object.defineProperty(u,r.name,d),x=!0}function LDe(t,e,n){for(var r=arguments.length>2,s=0;s<e.length;s++)n=r?e[s].call(t,n):e[s].call(t);return r?n:void 0}function DDe(t){return typeof t=="symbol"?t:"".concat(t)}function BDe(t,e,n){return typeof e=="symbol"&&(e=e.description?"[".concat(e.description,"]"):""),Object.defineProperty(t,"name",{configurable:!0,value:n?"".concat(n," ",e):e})}function $De(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function UDe(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})}function zDe(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return o.next=l(0),o.throw=l(1),o.return=l(2),typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}var FU=Object.create?function(t,e,n,r){r===void 0&&(r=n);var s=Object.getOwnPropertyDescriptor(e,n);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,s)}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]};function HDe(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&FU(e,t,n)}function $L(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function $ce(t,e){var n=typeof Symbol=="function"&&t[Symbol.iterator];if(!n)return t;var r=n.call(t),s,a=[],o;try{for(;(e===void 0||e-- >0)&&!(s=r.next()).done;)a.push(s.value)}catch(l){o={error:l}}finally{try{s&&!s.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function VDe(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat($ce(arguments[e]));return t}function WDe(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;for(var r=Array(t),s=0,e=0;e<n;e++)for(var a=arguments[e],o=0,l=a.length;o<l;o++,s++)r[s]=a[o];return r}function qDe(t,e,n){if(n||arguments.length===2)for(var r=0,s=e.length,a;r<s;r++)(a||!(r in e))&&(a||(a=Array.prototype.slice.call(e,0,r)),a[r]=e[r]);return t.concat(a||Array.prototype.slice.call(e))}function qN(t){return this instanceof qN?(this.v=t,this):new qN(t)}function GDe(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),s,a=[];return s=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),l("next"),l("throw"),l("return",o),s[Symbol.asyncIterator]=function(){return this},s;function o(g){return function(v){return Promise.resolve(v).then(g,f)}}function l(g,v){r[g]&&(s[g]=function(y){return new Promise(function(C,N){a.push([g,y,C,N])>1||c(g,y)})},v&&(s[g]=v(s[g])))}function c(g,v){try{u(r[g](v))}catch(y){x(a[0][3],y)}}function u(g){g.value instanceof qN?Promise.resolve(g.value.v).then(d,f):x(a[0][2],g)}function d(g){c("next",g)}function f(g){c("throw",g)}function x(g,v){g(v),a.shift(),a.length&&c(a[0][0],a[0][1])}}function KDe(t){var e,n;return e={},r("next"),r("throw",function(s){throw s}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(s,a){e[s]=t[s]?function(o){return(n=!n)?{value:qN(t[s](o)),done:!1}:a?a(o):o}:a}}function YDe(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof $L=="function"?$L(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=t[a]&&function(o){return new Promise(function(l,c){o=t[a](o),s(l,c,o.done,o.value)})}}function s(a,o,l,c){Promise.resolve(c).then(function(u){a({value:u,done:l})},o)}}function XDe(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var NMt=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};function QDe(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&FU(e,t,n);return NMt(e,t),e}function ZDe(t){return t&&t.__esModule?t:{default:t}}function JDe(t,e,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(t):r?r.value:e.get(t)}function eBe(t,e,n,r,s){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?s.call(t,n):s?s.value=n:e.set(t,n),n}function tBe(t,e){if(e===null||typeof e!="object"&&typeof e!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof t=="function"?e===t:t.has(e)}function nBe(t,e,n){if(e!=null){if(typeof e!="object"&&typeof e!="function")throw new TypeError("Object expected.");var r,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=e[Symbol.asyncDispose]}if(r===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=e[Symbol.dispose],n&&(s=r)}if(typeof r!="function")throw new TypeError("Object not disposable.");s&&(r=function(){try{s.call(this)}catch(a){return Promise.reject(a)}}),t.stack.push({value:e,dispose:r,async:n})}else n&&t.stack.push({async:!0});return e}var jMt=typeof SuppressedError=="function"?SuppressedError:function(t,e,n){var r=new Error(n);return r.name="SuppressedError",r.error=t,r.suppressed=e,r};function rBe(t){function e(a){t.error=t.hasError?new jMt(a,t.error,"An error was suppressed during disposal."):a,t.hasError=!0}var n,r=0;function s(){for(;n=t.stack.pop();)try{if(!n.async&&r===1)return r=0,t.stack.push(n),Promise.resolve().then(s);if(n.dispose){var a=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(a).then(s,function(o){return e(o),s()})}else r|=1}catch(o){e(o)}if(r===1)return t.hasError?Promise.reject(t.error):Promise.resolve();if(t.hasError)throw t.error}return s()}function sBe(t,e){return typeof t=="string"&&/^\.\.?\//.test(t)?t.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(n,r,s,a,o){return r?e?".jsx":".js":s&&(!a||!o)?n:s+a+"."+o.toLowerCase()+"js"}):t}const AMt={__extends:FDe,__assign:WN,__rest:Bce,__decorate:ODe,__param:MDe,__esDecorate:RDe,__runInitializers:LDe,__propKey:DDe,__setFunctionName:BDe,__metadata:$De,__awaiter:UDe,__generator:zDe,__createBinding:FU,__exportStar:HDe,__values:$L,__read:$ce,__spread:VDe,__spreadArrays:WDe,__spreadArray:qDe,__await:qN,__asyncGenerator:GDe,__asyncDelegator:KDe,__asyncValues:YDe,__makeTemplateObject:XDe,__importStar:QDe,__importDefault:ZDe,__classPrivateFieldGet:JDe,__classPrivateFieldSet:eBe,__classPrivateFieldIn:tBe,__addDisposableResource:nBe,__disposeResources:rBe,__rewriteRelativeImportExtension:sBe},H4n=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource:nBe,get __assign(){return WN},__asyncDelegator:KDe,__asyncGenerator:GDe,__asyncValues:YDe,__await:qN,__awaiter:UDe,__classPrivateFieldGet:JDe,__classPrivateFieldIn:tBe,__classPrivateFieldSet:eBe,__createBinding:FU,__decorate:ODe,__disposeResources:rBe,__esDecorate:RDe,__exportStar:HDe,__extends:FDe,__generator:zDe,__importDefault:ZDe,__importStar:QDe,__makeTemplateObject:XDe,__metadata:$De,__param:MDe,__propKey:DDe,__read:$ce,__rest:Bce,__rewriteRelativeImportExtension:sBe,__runInitializers:LDe,__setFunctionName:BDe,__spread:VDe,__spreadArray:qDe,__spreadArrays:WDe,__values:$L,default:AMt},Symbol.toStringTag,{value:"Module"}));function _Mt(t){return t}function EMt(t,e){e===void 0&&(e=_Mt);var n=[],r=!1,s={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:t},useMedium:function(a){var o=e(a,r);return n.push(o),function(){n=n.filter(function(l){return l!==o})}},assignSyncMedium:function(a){for(r=!0;n.length;){var o=n;n=[],o.forEach(a)}n={push:function(l){return a(l)},filter:function(){return n}}},assignMedium:function(a){r=!0;var o=[];if(n.length){var l=n;n=[],l.forEach(a),o=n}var c=function(){var d=o;o=[],d.forEach(a)},u=function(){return Promise.resolve().then(c)};u(),n={push:function(d){o.push(d),u()},filter:function(d){return o=o.filter(d),n}}}};return s}function iBe(t){t===void 0&&(t={});var e=EMt(null);return e.options=WN({async:!0,ssr:!1},t),e}var aBe=function(t){var e=t.sideCar,n=Bce(t,["sideCar"]);if(!e)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=e.read();if(!r)throw new Error("Sidecar medium not found");return h.createElement(r,WN({},n))};aBe.isSideCarExport=!0;function oBe(t,e){return t.useMedium(e),aBe}var lBe=iBe(),WW=function(){},OU=h.forwardRef(function(t,e){var n=h.useRef(null),r=h.useState({onScrollCapture:WW,onWheelCapture:WW,onTouchMoveCapture:WW}),s=r[0],a=r[1],o=t.forwardProps,l=t.children,c=t.className,u=t.removeScrollBar,d=t.enabled,f=t.shards,x=t.sideCar,g=t.noIsolation,v=t.inert,y=t.allowPinchZoom,C=t.as,N=C===void 0?"div":C,P=t.gapMode,T=bMt(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),M=x,F=PDe([n,e]),$=Kb(Kb({},T),s);return h.createElement(h.Fragment,null,d&&h.createElement(M,{sideCar:lBe,removeScrollBar:u,shards:f,noIsolation:g,inert:v,setCallbacks:a,allowPinchZoom:!!y,lockRef:n,gapMode:P}),o?h.cloneElement(h.Children.only(l),Kb(Kb({},$),{ref:F})):h.createElement(N,Kb({},$,{className:c,ref:F}),l))});OU.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};OU.classNames={fullWidth:z_,zeroRight:U_};var kMt=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function TMt(){if(!document)return null;var t=document.createElement("style");t.type="text/css";var e=kMt();return e&&t.setAttribute("nonce",e),t}function IMt(t,e){t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}function PMt(t){var e=document.head||document.getElementsByTagName("head")[0];e.appendChild(t)}var FMt=function(){var t=0,e=null;return{add:function(n){t==0&&(e=TMt())&&(IMt(e,n),PMt(e)),t++},remove:function(){t--,!t&&e&&(e.parentNode&&e.parentNode.removeChild(e),e=null)}}},OMt=function(){var t=FMt();return function(e,n){h.useEffect(function(){return t.add(e),function(){t.remove()}},[e&&n])}},Uce=function(){var t=OMt(),e=function(n){var r=n.styles,s=n.dynamic;return t(r,s),null};return e},MMt={left:0,top:0,right:0,gap:0},qW=function(t){return parseInt(t||"",10)||0},RMt=function(t){var e=window.getComputedStyle(document.body),n=e[t==="padding"?"paddingLeft":"marginLeft"],r=e[t==="padding"?"paddingTop":"marginTop"],s=e[t==="padding"?"paddingRight":"marginRight"];return[qW(n),qW(r),qW(s)]},LMt=function(t){if(t===void 0&&(t="margin"),typeof window>"u")return MMt;var e=RMt(t),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,r-n+e[2]-e[0])}},DMt=Uce(),B4="data-scroll-locked",BMt=function(t,e,n,r){var s=t.left,a=t.top,o=t.right,l=t.gap;return n===void 0&&(n="margin"),`
  .`.concat(vMt,` {
   overflow: hidden `).concat(r,`;
   padding-right: `).concat(l,"px ").concat(r,`;
  }
  body[`).concat(B4,`] {
    overflow: hidden `).concat(r,`;
    overscroll-behavior: contain;
    `).concat([e&&"position: relative ".concat(r,";"),n==="margin"&&`
    padding-left: `.concat(s,`px;
    padding-top: `).concat(a,`px;
    padding-right: `).concat(o,`px;
    margin-left:0;
    margin-top:0;
    margin-right: `).concat(l,"px ").concat(r,`;
    `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(r,";")].filter(Boolean).join(""),`
  }
  
  .`).concat(U_,` {
    right: `).concat(l,"px ").concat(r,`;
  }
  
  .`).concat(z_,` {
    margin-right: `).concat(l,"px ").concat(r,`;
  }
  
  .`).concat(U_," .").concat(U_,` {
    right: 0 `).concat(r,`;
  }
  
  .`).concat(z_," .").concat(z_,` {
    margin-right: 0 `).concat(r,`;
  }
  
  body[`).concat(B4,`] {
    `).concat(wMt,": ").concat(l,`px;
  }
`)},nye=function(){var t=parseInt(document.body.getAttribute(B4)||"0",10);return isFinite(t)?t:0},$Mt=function(){h.useEffect(function(){return document.body.setAttribute(B4,(nye()+1).toString()),function(){var t=nye()-1;t<=0?document.body.removeAttribute(B4):document.body.setAttribute(B4,t.toString())}},[])},cBe=function(t){var e=t.noRelative,n=t.noImportant,r=t.gapMode,s=r===void 0?"margin":r;$Mt();var a=h.useMemo(function(){return LMt(s)},[s]);return h.createElement(DMt,{styles:BMt(a,!e,s,n?"":"!important")})},kne=!1;if(typeof window<"u")try{var oF=Object.defineProperty({},"passive",{get:function(){return kne=!0,!0}});window.addEventListener("test",oF,oF),window.removeEventListener("test",oF,oF)}catch{kne=!1}var xC=kne?{passive:!1}:!1,UMt=function(t){return t.tagName==="TEXTAREA"},uBe=function(t,e){if(!(t instanceof Element))return!1;var n=window.getComputedStyle(t);return n[e]!=="hidden"&&!(n.overflowY===n.overflowX&&!UMt(t)&&n[e]==="visible")},zMt=function(t){return uBe(t,"overflowY")},HMt=function(t){return uBe(t,"overflowX")},rye=function(t,e){var n=e.ownerDocument,r=e;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=dBe(t,r);if(s){var a=fBe(t,r),o=a[1],l=a[2];if(o>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},VMt=function(t){var e=t.scrollTop,n=t.scrollHeight,r=t.clientHeight;return[e,n,r]},WMt=function(t){var e=t.scrollLeft,n=t.scrollWidth,r=t.clientWidth;return[e,n,r]},dBe=function(t,e){return t==="v"?zMt(e):HMt(e)},fBe=function(t,e){return t==="v"?VMt(e):WMt(e)},qMt=function(t,e){return t==="h"&&e==="rtl"?-1:1},GMt=function(t,e,n,r,s){var a=qMt(t,window.getComputedStyle(e).direction),o=a*r,l=n.target,c=e.contains(l),u=!1,d=o>0,f=0,x=0;do{var g=fBe(t,l),v=g[0],y=g[1],C=g[2],N=y-C-a*v;(v||N)&&dBe(t,l)&&(f+=N,x+=v),l instanceof ShadowRoot?l=l.host:l=l.parentNode}while(!c&&l!==document.body||c&&(e.contains(l)||e===l));return(d&&Math.abs(f)<1||!d&&Math.abs(x)<1)&&(u=!0),u},lF=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},sye=function(t){return[t.deltaX,t.deltaY]},iye=function(t){return t&&"current"in t?t.current:t},KMt=function(t,e){return t[0]===e[0]&&t[1]===e[1]},YMt=function(t){return`
  .block-interactivity-`.concat(t,` {pointer-events: none;}
  .allow-interactivity-`).concat(t,` {pointer-events: all;}
`)},XMt=0,gC=[];function QMt(t){var e=h.useRef([]),n=h.useRef([0,0]),r=h.useRef(),s=h.useState(XMt++)[0],a=h.useState(Uce)[0],o=h.useRef(t);h.useEffect(function(){o.current=t},[t]),h.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var y=yMt([t.lockRef.current],(t.shards||[]).map(iye),!0).filter(Boolean);return y.forEach(function(C){return C.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),y.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var l=h.useCallback(function(y,C){if("touches"in y&&y.touches.length===2||y.type==="wheel"&&y.ctrlKey)return!o.current.allowPinchZoom;var N=lF(y),P=n.current,T="deltaX"in y?y.deltaX:P[0]-N[0],M="deltaY"in y?y.deltaY:P[1]-N[1],F,$=y.target,R=Math.abs(T)>Math.abs(M)?"h":"v";if("touches"in y&&R==="h"&&$.type==="range")return!1;var z=rye(R,$);if(!z)return!0;if(z?F=R:(F=R==="v"?"h":"v",z=rye(R,$)),!z)return!1;if(!r.current&&"changedTouches"in y&&(T||M)&&(r.current=F),!F)return!0;var X=r.current||F;return GMt(X,C,y,X==="h"?T:M)},[]),c=h.useCallback(function(y){var C=y;if(!(!gC.length||gC[gC.length-1]!==a)){var N="deltaY"in C?sye(C):lF(C),P=e.current.filter(function(F){return F.name===C.type&&(F.target===C.target||C.target===F.shadowParent)&&KMt(F.delta,N)})[0];if(P&&P.should){C.cancelable&&C.preventDefault();return}if(!P){var T=(o.current.shards||[]).map(iye).filter(Boolean).filter(function(F){return F.contains(C.target)}),M=T.length>0?l(C,T[0]):!o.current.noIsolation;M&&C.cancelable&&C.preventDefault()}}},[]),u=h.useCallback(function(y,C,N,P){var T={name:y,delta:C,target:N,should:P,shadowParent:ZMt(N)};e.current.push(T),setTimeout(function(){e.current=e.current.filter(function(M){return M!==T})},1)},[]),d=h.useCallback(function(y){n.current=lF(y),r.current=void 0},[]),f=h.useCallback(function(y){u(y.type,sye(y),y.target,l(y,t.lockRef.current))},[]),x=h.useCallback(function(y){u(y.type,lF(y),y.target,l(y,t.lockRef.current))},[]);h.useEffect(function(){return gC.push(a),t.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:x}),document.addEventListener("wheel",c,xC),document.addEventListener("touchmove",c,xC),document.addEventListener("touchstart",d,xC),function(){gC=gC.filter(function(y){return y!==a}),document.removeEventListener("wheel",c,xC),document.removeEventListener("touchmove",c,xC),document.removeEventListener("touchstart",d,xC)}},[]);var g=t.removeScrollBar,v=t.inert;return h.createElement(h.Fragment,null,v?h.createElement(a,{styles:YMt(s)}):null,g?h.createElement(cBe,{gapMode:t.gapMode}):null)}function ZMt(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const JMt=oBe(lBe,QMt);var hBe=h.forwardRef(function(t,e){return h.createElement(OU,Kb({},t,{ref:e,sideCar:JMt}))});hBe.classNames=OU.classNames;function aye(t){var e=t.match(/^var\((.*)\)$/);return e?e[1]:t}function eRt(t,e){var n=t;for(var r of e){if(!(r in n))throw new Error("Path ".concat(e.join(" -> ")," does not exist in object"));n=n[r]}return n}function pBe(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],r={};for(var s in t){var a=t[s],o=[...n,s];typeof a=="string"||typeof a=="number"||a==null?r[s]=e(a,o):typeof a=="object"&&!Array.isArray(a)?r[s]=pBe(a,e,o):console.warn('Skipping invalid key "'.concat(o.join("."),'". Should be a string, number, null or object. Received: "').concat(Array.isArray(a)?"Array":typeof a,'"'))}return r}function oye(t,e){var n={};if(typeof e=="object"){var r=t;pBe(e,(l,c)=>{if(l!=null){var u=eRt(r,c);n[aye(u)]=String(l)}})}else{var s=t;for(var a in s){var o=s[a];o!=null&&(n[aye(a)]=o)}}return Object.defineProperty(n,"toString",{value:function(){return Object.keys(this).map(c=>"".concat(c,":").concat(this[c])).join(";")},writable:!1}),n}var c_={exports:{}},tRt=c_.exports,lye;function nRt(){return lye||(lye=1,function(t,e){(function(n,r){var s="1.0.40",a="",o="?",l="function",c="undefined",u="object",d="string",f="major",x="model",g="name",v="type",y="vendor",C="version",N="architecture",P="console",T="mobile",M="tablet",F="smarttv",$="wearable",R="embedded",z=500,X="Amazon",te="Apple",J="ASUS",G="BlackBerry",re="Browser",he="Chrome",q="Edge",se="Firefox",ae="Google",K="Huawei",V="LG",ne="Microsoft",oe="Motorola",pe="Opera",_e="Samsung",ge="Sharp",Ce="Sony",ye="Xiaomi",we="Zebra",je="Facebook",Me="Chromium OS",Le="Mac OS",Qe=" Browser",Ye=function(xn,sn){var nt={};for(var tt in xn)sn[tt]&&sn[tt].length%2===0?nt[tt]=sn[tt].concat(xn[tt]):nt[tt]=xn[tt];return nt},dt=function(xn){for(var sn={},nt=0;nt<xn.length;nt++)sn[xn[nt].toUpperCase()]=xn[nt];return sn},rt=function(xn,sn){return typeof xn===d?it(sn).indexOf(it(xn))!==-1:!1},it=function(xn){return xn.toLowerCase()},ze=function(xn){return typeof xn===d?xn.replace(/[^\d\.]/g,a).split(".")[0]:r},qe=function(xn,sn){if(typeof xn===d)return xn=xn.replace(/^\s\s*/,a),typeof sn===c?xn:xn.substring(0,z)},mt=function(xn,sn){for(var nt=0,tt,Bt,gn,Qt,zt,ft;nt<sn.length&&!zt;){var We=sn[nt],_t=sn[nt+1];for(tt=Bt=0;tt<We.length&&!zt&&We[tt];)if(zt=We[tt++].exec(xn),zt)for(gn=0;gn<_t.length;gn++)ft=zt[++Bt],Qt=_t[gn],typeof Qt===u&&Qt.length>0?Qt.length===2?typeof Qt[1]==l?this[Qt[0]]=Qt[1].call(this,ft):this[Qt[0]]=Qt[1]:Qt.length===3?typeof Qt[1]===l&&!(Qt[1].exec&&Qt[1].test)?this[Qt[0]]=ft?Qt[1].call(this,ft,Qt[2]):r:this[Qt[0]]=ft?ft.replace(Qt[1],Qt[2]):r:Qt.length===4&&(this[Qt[0]]=ft?Qt[3].call(this,ft.replace(Qt[1],Qt[2])):r):this[Qt]=ft||r;nt+=2}},xt=function(xn,sn){for(var nt in sn)if(typeof sn[nt]===u&&sn[nt].length>0){for(var tt=0;tt<sn[nt].length;tt++)if(rt(sn[nt][tt],xn))return nt===o?r:nt}else if(rt(sn[nt],xn))return nt===o?r:nt;return sn.hasOwnProperty("*")?sn["*"]:xn},Wt={"1.0":"/8","1.2":"/1","1.3":"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"},vt={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2","8.1":"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},cn={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[C,[g,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[C,[g,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[g,C],[/opios[\/ ]+([\w\.]+)/i],[C,[g,pe+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[C,[g,pe+" GX"]],[/\bopr\/([\w\.]+)/i],[C,[g,pe]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[C,[g,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[C,[g,"Maxthon"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon)\/([-\w\.]+)/i,/(heytap|ovi|115)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[g,C],[/quark(?:pc)?\/([-\w\.]+)/i],[C,[g,"Quark"]],[/\bddg\/([\w\.]+)/i],[C,[g,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[C,[g,"UC"+re]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[C,[g,"WeChat"]],[/konqueror\/([\w\.]+)/i],[C,[g,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[C,[g,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[C,[g,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[C,[g,"Smart Lenovo "+re]],[/(avast|avg)\/([\w\.]+)/i],[[g,/(.+)/,"$1 Secure "+re],C],[/\bfocus\/([\w\.]+)/i],[C,[g,se+" Focus"]],[/\bopt\/([\w\.]+)/i],[C,[g,pe+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[C,[g,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[C,[g,"Dolphin"]],[/coast\/([\w\.]+)/i],[C,[g,pe+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[C,[g,"MIUI"+Qe]],[/fxios\/([\w\.-]+)/i],[C,[g,se]],[/\bqihoobrowser\/?([\w\.]*)/i],[C,[g,"360"]],[/\b(qq)\/([\w\.]+)/i],[[g,/(.+)/,"$1Browser"],C],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[g,/(.+)/,"$1"+Qe],C],[/samsungbrowser\/([\w\.]+)/i],[C,[g,_e+" Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[C,[g,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[g,"Sogou Mobile"],C],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[g,C],[/(lbbrowser|rekonq)/i,/\[(linkedin)app\]/i],[g],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[C,g],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[g,je],C],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[g,C],[/\bgsa\/([\w\.]+) .*safari\//i],[C,[g,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[C,[g,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[C,[g,he+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[g,he+" WebView"],C],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[C,[g,"Android "+re]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[g,C],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[C,[g,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[C,g],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[g,[C,xt,Wt]],[/(webkit|khtml)\/([\w\.]+)/i],[g,C],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[g,"Netscape"],C],[/(wolvic|librewolf)\/([\w\.]+)/i],[g,C],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[C,[g,se+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i],[g,[C,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[g,[C,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],[[N,"amd64"]],[/(ia32(?=;))/i],[[N,it]],[/((?:i[346]|x)86)[;\)]/i],[[N,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[N,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[N,"armhf"]],[/windows (ce|mobile); ppc;/i],[[N,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[N,/ower/,a,it]],[/(sun4\w)[;\)]/i],[[N,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[N,it]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[x,[y,_e],[v,M]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[x,[y,_e],[v,T]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[x,[y,te],[v,T]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[x,[y,te],[v,M]],[/(macintosh);/i],[x,[y,te]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[x,[y,ge],[v,T]],[/(?:honor)([-\w ]+)[;\)]/i],[x,[y,"Honor"],[v,T]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[x,[y,K],[v,M]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[x,[y,K],[v,T]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i],[[x,/_/g," "],[y,ye],[v,T]],[/oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[x,/_/g," "],[y,ye],[v,M]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[x,[y,"OPPO"],[v,T]],[/\b(opd2\d{3}a?) bui/i],[x,[y,"OPPO"],[v,M]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[x,[y,"Vivo"],[v,T]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[x,[y,"Realme"],[v,T]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[x,[y,oe],[v,T]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[x,[y,oe],[v,M]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[x,[y,V],[v,M]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[x,[y,V],[v,T]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[x,[y,"Lenovo"],[v,M]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[x,/_/g," "],[y,"Nokia"],[v,T]],[/(pixel c)\b/i],[x,[y,ae],[v,M]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[x,[y,ae],[v,T]],[/droid.+; (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[x,[y,Ce],[v,T]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[x,"Xperia Tablet"],[y,Ce],[v,M]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[x,[y,"OnePlus"],[v,T]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[x,[y,X],[v,M]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[x,/(.+)/g,"Fire Phone $1"],[y,X],[v,T]],[/(playbook);[-\w\),; ]+(rim)/i],[x,y,[v,M]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[x,[y,G],[v,T]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[x,[y,J],[v,M]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[x,[y,J],[v,T]],[/(nexus 9)/i],[x,[y,"HTC"],[v,M]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[y,[x,/_/g," "],[v,T]],[/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])\w*(\)| bui)/i],[x,[y,"TCL"],[v,M]],[/(itel) ((\w+))/i],[[y,it],x,[v,xt,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[x,[y,"Acer"],[v,M]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[x,[y,"Meizu"],[v,T]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[x,[y,"Ulefone"],[v,T]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[x,[y,"Energizer"],[v,T]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[x,[y,"Cat"],[v,T]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[x,[y,"Smartfren"],[v,T]],[/droid.+; (a(?:015|06[35]|142p?))/i],[x,[y,"Nothing"],[v,T]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (imo) ((?!tab)[\w ]+?)(?: bui|\))/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[y,x,[v,T]],[/(imo) (tab \w+)/i,/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[y,x,[v,M]],[/(surface duo)/i],[x,[y,ne],[v,M]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[x,[y,"Fairphone"],[v,T]],[/(u304aa)/i],[x,[y,"AT&T"],[v,T]],[/\bsie-(\w*)/i],[x,[y,"Siemens"],[v,T]],[/\b(rct\w+) b/i],[x,[y,"RCA"],[v,M]],[/\b(venue[\d ]{2,7}) b/i],[x,[y,"Dell"],[v,M]],[/\b(q(?:mv|ta)\w+) b/i],[x,[y,"Verizon"],[v,M]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[x,[y,"Barnes & Noble"],[v,M]],[/\b(tm\d{3}\w+) b/i],[x,[y,"NuVision"],[v,M]],[/\b(k88) b/i],[x,[y,"ZTE"],[v,M]],[/\b(nx\d{3}j) b/i],[x,[y,"ZTE"],[v,T]],[/\b(gen\d{3}) b.+49h/i],[x,[y,"Swiss"],[v,T]],[/\b(zur\d{3}) b/i],[x,[y,"Swiss"],[v,M]],[/\b((zeki)?tb.*\b) b/i],[x,[y,"Zeki"],[v,M]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[y,"Dragon Touch"],x,[v,M]],[/\b(ns-?\w{0,9}) b/i],[x,[y,"Insignia"],[v,M]],[/\b((nxa|next)-?\w{0,9}) b/i],[x,[y,"NextBook"],[v,M]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[y,"Voice"],x,[v,T]],[/\b(lvtel\-)?(v1[12]) b/i],[[y,"LvTel"],x,[v,T]],[/\b(ph-1) /i],[x,[y,"Essential"],[v,T]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[x,[y,"Envizen"],[v,M]],[/\b(trio[-\w\. ]+) b/i],[x,[y,"MachSpeed"],[v,M]],[/\btu_(1491) b/i],[x,[y,"Rotor"],[v,M]],[/(shield[\w ]+) b/i],[x,[y,"Nvidia"],[v,M]],[/(sprint) (\w+)/i],[y,x,[v,T]],[/(kin\.[onetw]{3})/i],[[x,/\./g," "],[y,ne],[v,T]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[x,[y,we],[v,M]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[x,[y,we],[v,T]],[/smart-tv.+(samsung)/i],[y,[v,F]],[/hbbtv.+maple;(\d+)/i],[[x,/^/,"SmartTV"],[y,_e],[v,F]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[y,V],[v,F]],[/(apple) ?tv/i],[y,[x,te+" TV"],[v,F]],[/crkey/i],[[x,he+"cast"],[y,ae],[v,F]],[/droid.+aft(\w+)( bui|\))/i],[x,[y,X],[v,F]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[x,[y,ge],[v,F]],[/(bravia[\w ]+)( bui|\))/i],[x,[y,Ce],[v,F]],[/(mitv-\w{5}) bui/i],[x,[y,ye],[v,F]],[/Hbbtv.*(technisat) (.*);/i],[y,x,[v,F]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[y,qe],[x,qe],[v,F]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[v,F]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[y,x,[v,P]],[/droid.+; (shield) bui/i],[x,[y,"Nvidia"],[v,P]],[/(playstation [345portablevi]+)/i],[x,[y,Ce],[v,P]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[x,[y,ne],[v,P]],[/\b(sm-[lr]\d\d[05][fnuw]?s?)\b/i],[x,[y,_e],[v,$]],[/((pebble))app/i],[y,x,[v,$]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[x,[y,te],[v,$]],[/droid.+; (glass) \d/i],[x,[y,ae],[v,$]],[/droid.+; (wt63?0{2,3})\)/i],[x,[y,we],[v,$]],[/droid.+; (glass) \d/i],[x,[y,ae],[v,$]],[/(pico) (4|neo3(?: link|pro)?)/i],[y,x,[v,$]],[/; (quest( \d| pro)?)/i],[x,[y,je],[v,$]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[y,[v,R]],[/(aeobc)\b/i],[x,[y,X],[v,R]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[x,[v,T]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[x,[v,M]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[v,M]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[v,T]],[/(android[-\w\. ]{0,9});.+buil/i],[x,[y,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[C,[g,q+"HTML"]],[/(arkweb)\/([\w\.]+)/i],[g,C],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[C,[g,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[g,C],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[C,g]],os:[[/microsoft (windows) (vista|xp)/i],[g,C],[/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i],[g,[C,xt,vt]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[C,xt,vt],[g,"Windows"]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[C,/_/g,"."],[g,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[g,Le],[C,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[C,g],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish|openharmony)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[g,C],[/\(bb(10);/i],[C,[g,G]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[C,[g,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[C,[g,se+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[C,[g,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[C,[g,"watchOS"]],[/crkey\/([\d\.]+)/i],[C,[g,he+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[g,Me],C],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[g,C],[/(sunos) ?([\w\.\d]*)/i],[[g,"Solaris"],C],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[g,C]]},fn=function(xn,sn){if(typeof xn===u&&(sn=xn,xn=r),!(this instanceof fn))return new fn(xn,sn).getResult();var nt=typeof n!==c&&n.navigator?n.navigator:r,tt=xn||(nt&&nt.userAgent?nt.userAgent:a),Bt=nt&&nt.userAgentData?nt.userAgentData:r,gn=sn?Ye(cn,sn):cn,Qt=nt&&nt.userAgent==tt;return this.getBrowser=function(){var zt={};return zt[g]=r,zt[C]=r,mt.call(zt,tt,gn.browser),zt[f]=ze(zt[C]),Qt&&nt&&nt.brave&&typeof nt.brave.isBrave==l&&(zt[g]="Brave"),zt},this.getCPU=function(){var zt={};return zt[N]=r,mt.call(zt,tt,gn.cpu),zt},this.getDevice=function(){var zt={};return zt[y]=r,zt[x]=r,zt[v]=r,mt.call(zt,tt,gn.device),Qt&&!zt[v]&&Bt&&Bt.mobile&&(zt[v]=T),Qt&&zt[x]=="Macintosh"&&nt&&typeof nt.standalone!==c&&nt.maxTouchPoints&&nt.maxTouchPoints>2&&(zt[x]="iPad",zt[v]=M),zt},this.getEngine=function(){var zt={};return zt[g]=r,zt[C]=r,mt.call(zt,tt,gn.engine),zt},this.getOS=function(){var zt={};return zt[g]=r,zt[C]=r,mt.call(zt,tt,gn.os),Qt&&!zt[g]&&Bt&&Bt.platform&&Bt.platform!="Unknown"&&(zt[g]=Bt.platform.replace(/chrome os/i,Me).replace(/macos/i,Le)),zt},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return tt},this.setUA=function(zt){return tt=typeof zt===d&&zt.length>z?qe(zt,z):zt,this},this.setUA(tt),this};fn.VERSION=s,fn.BROWSER=dt([g,C,f]),fn.CPU=dt([N]),fn.DEVICE=dt([x,y,v,P,T,F,M,$,R]),fn.ENGINE=fn.OS=dt([g,C]),t.exports&&(e=t.exports=fn),e.UAParser=fn;var Hn=typeof n!==c&&(n.jQuery||n.Zepto);if(Hn&&!Hn.ua){var rn=new fn;Hn.ua=rn.getResult(),Hn.ua.get=function(){return rn.getUA()},Hn.ua.set=function(xn){rn.setUA(xn);var sn=rn.getResult();for(var nt in sn)Hn.ua[nt]=sn[nt]}}})(typeof window=="object"?window:tRt)}(c_,c_.exports)),c_.exports}var rRt=nRt(),bC={},GW,cye;function sRt(){return cye||(cye=1,GW=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),GW}var KW={},_b={},uye;function D5(){if(uye)return _b;uye=1;let t;const e=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return _b.getSymbolSize=function(r){if(!r)throw new Error('"version" cannot be null or undefined');if(r<1||r>40)throw new Error('"version" should be in range from 1 to 40');return r*4+17},_b.getSymbolTotalCodewords=function(r){return e[r]},_b.getBCHDigit=function(n){let r=0;for(;n!==0;)r++,n>>>=1;return r},_b.setToSJISFunction=function(r){if(typeof r!="function")throw new Error('"toSJISFunc" is not a valid function.');t=r},_b.isKanjiModeEnabled=function(){return typeof t<"u"},_b.toSJIS=function(r){return t(r)},_b}var YW={},dye;function zce(){return dye||(dye=1,function(t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2};function e(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+n)}}t.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},t.from=function(r,s){if(t.isValid(r))return r;try{return e(r)}catch{return s}}}(YW)),YW}var XW,fye;function iRt(){if(fye)return XW;fye=1;function t(){this.buffer=[],this.length=0}return t.prototype={get:function(e){const n=Math.floor(e/8);return(this.buffer[n]>>>7-e%8&1)===1},put:function(e,n){for(let r=0;r<n;r++)this.putBit((e>>>n-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),e&&(this.buffer[n]|=128>>>this.length%8),this.length++}},XW=t,XW}var QW,hye;function aRt(){if(hye)return QW;hye=1;function t(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}return t.prototype.set=function(e,n,r,s){const a=e*this.size+n;this.data[a]=r,s&&(this.reservedBit[a]=!0)},t.prototype.get=function(e,n){return this.data[e*this.size+n]},t.prototype.xor=function(e,n,r){this.data[e*this.size+n]^=r},t.prototype.isReserved=function(e,n){return this.reservedBit[e*this.size+n]},QW=t,QW}var ZW={},pye;function oRt(){return pye||(pye=1,function(t){const e=D5().getSymbolSize;t.getRowColCoords=function(r){if(r===1)return[];const s=Math.floor(r/7)+2,a=e(r),o=a===145?26:Math.ceil((a-13)/(2*s-2))*2,l=[a-7];for(let c=1;c<s-1;c++)l[c]=l[c-1]-o;return l.push(6),l.reverse()},t.getPositions=function(r){const s=[],a=t.getRowColCoords(r),o=a.length;for(let l=0;l<o;l++)for(let c=0;c<o;c++)l===0&&c===0||l===0&&c===o-1||l===o-1&&c===0||s.push([a[l],a[c]]);return s}}(ZW)),ZW}var JW={},mye;function lRt(){if(mye)return JW;mye=1;const t=D5().getSymbolSize,e=7;return JW.getPositions=function(r){const s=t(r);return[[0,0],[s-e,0],[0,s-e]]},JW}var eq={},xye;function cRt(){return xye||(xye=1,function(t){t.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};const e={N1:3,N2:3,N3:40,N4:10};t.isValid=function(s){return s!=null&&s!==""&&!isNaN(s)&&s>=0&&s<=7},t.from=function(s){return t.isValid(s)?parseInt(s,10):void 0},t.getPenaltyN1=function(s){const a=s.size;let o=0,l=0,c=0,u=null,d=null;for(let f=0;f<a;f++){l=c=0,u=d=null;for(let x=0;x<a;x++){let g=s.get(f,x);g===u?l++:(l>=5&&(o+=e.N1+(l-5)),u=g,l=1),g=s.get(x,f),g===d?c++:(c>=5&&(o+=e.N1+(c-5)),d=g,c=1)}l>=5&&(o+=e.N1+(l-5)),c>=5&&(o+=e.N1+(c-5))}return o},t.getPenaltyN2=function(s){const a=s.size;let o=0;for(let l=0;l<a-1;l++)for(let c=0;c<a-1;c++){const u=s.get(l,c)+s.get(l,c+1)+s.get(l+1,c)+s.get(l+1,c+1);(u===4||u===0)&&o++}return o*e.N2},t.getPenaltyN3=function(s){const a=s.size;let o=0,l=0,c=0;for(let u=0;u<a;u++){l=c=0;for(let d=0;d<a;d++)l=l<<1&2047|s.get(u,d),d>=10&&(l===1488||l===93)&&o++,c=c<<1&2047|s.get(d,u),d>=10&&(c===1488||c===93)&&o++}return o*e.N3},t.getPenaltyN4=function(s){let a=0;const o=s.data.length;for(let c=0;c<o;c++)a+=s.data[c];return Math.abs(Math.ceil(a*100/o/5)-10)*e.N4};function n(r,s,a){switch(r){case t.Patterns.PATTERN000:return(s+a)%2===0;case t.Patterns.PATTERN001:return s%2===0;case t.Patterns.PATTERN010:return a%3===0;case t.Patterns.PATTERN011:return(s+a)%3===0;case t.Patterns.PATTERN100:return(Math.floor(s/2)+Math.floor(a/3))%2===0;case t.Patterns.PATTERN101:return s*a%2+s*a%3===0;case t.Patterns.PATTERN110:return(s*a%2+s*a%3)%2===0;case t.Patterns.PATTERN111:return(s*a%3+(s+a)%2)%2===0;default:throw new Error("bad maskPattern:"+r)}}t.applyMask=function(s,a){const o=a.size;for(let l=0;l<o;l++)for(let c=0;c<o;c++)a.isReserved(c,l)||a.xor(c,l,n(s,c,l))},t.getBestMask=function(s,a){const o=Object.keys(t.Patterns).length;let l=0,c=1/0;for(let u=0;u<o;u++){a(u),t.applyMask(u,s);const d=t.getPenaltyN1(s)+t.getPenaltyN2(s)+t.getPenaltyN3(s)+t.getPenaltyN4(s);t.applyMask(u,s),d<c&&(c=d,l=u)}return l}}(eq)),eq}var cF={},gye;function mBe(){if(gye)return cF;gye=1;const t=zce(),e=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],n=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];return cF.getBlocksCount=function(s,a){switch(a){case t.L:return e[(s-1)*4+0];case t.M:return e[(s-1)*4+1];case t.Q:return e[(s-1)*4+2];case t.H:return e[(s-1)*4+3];default:return}},cF.getTotalCodewordsCount=function(s,a){switch(a){case t.L:return n[(s-1)*4+0];case t.M:return n[(s-1)*4+1];case t.Q:return n[(s-1)*4+2];case t.H:return n[(s-1)*4+3];default:return}},cF}var tq={},h7={},bye;function uRt(){if(bye)return h7;bye=1;const t=new Uint8Array(512),e=new Uint8Array(256);return function(){let r=1;for(let s=0;s<255;s++)t[s]=r,e[r]=s,r<<=1,r&256&&(r^=285);for(let s=255;s<512;s++)t[s]=t[s-255]}(),h7.log=function(r){if(r<1)throw new Error("log("+r+")");return e[r]},h7.exp=function(r){return t[r]},h7.mul=function(r,s){return r===0||s===0?0:t[e[r]+e[s]]},h7}var yye;function dRt(){return yye||(yye=1,function(t){const e=uRt();t.mul=function(r,s){const a=new Uint8Array(r.length+s.length-1);for(let o=0;o<r.length;o++)for(let l=0;l<s.length;l++)a[o+l]^=e.mul(r[o],s[l]);return a},t.mod=function(r,s){let a=new Uint8Array(r);for(;a.length-s.length>=0;){const o=a[0];for(let c=0;c<s.length;c++)a[c]^=e.mul(s[c],o);let l=0;for(;l<a.length&&a[l]===0;)l++;a=a.slice(l)}return a},t.generateECPolynomial=function(r){let s=new Uint8Array([1]);for(let a=0;a<r;a++)s=t.mul(s,new Uint8Array([1,e.exp(a)]));return s}}(tq)),tq}var nq,vye;function fRt(){if(vye)return nq;vye=1;const t=dRt();function e(n){this.genPoly=void 0,this.degree=n,this.degree&&this.initialize(this.degree)}return e.prototype.initialize=function(r){this.degree=r,this.genPoly=t.generateECPolynomial(this.degree)},e.prototype.encode=function(r){if(!this.genPoly)throw new Error("Encoder not initialized");const s=new Uint8Array(r.length+this.degree);s.set(r);const a=t.mod(s,this.genPoly),o=this.degree-a.length;if(o>0){const l=new Uint8Array(this.degree);return l.set(a,o),l}return a},nq=e,nq}var rq={},sq={},iq={},wye;function xBe(){return wye||(wye=1,iq.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}),iq}var o0={},Cye;function gBe(){if(Cye)return o0;Cye=1;const t="[0-9]+",e="[A-Z $%*+\\-./:]+";let n="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";n=n.replace(/u/g,"\\u");const r="(?:(?![A-Z0-9 $%*+\\-./:]|"+n+`)(?:.|[\r
]))+`;o0.KANJI=new RegExp(n,"g"),o0.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),o0.BYTE=new RegExp(r,"g"),o0.NUMERIC=new RegExp(t,"g"),o0.ALPHANUMERIC=new RegExp(e,"g");const s=new RegExp("^"+n+"$"),a=new RegExp("^"+t+"$"),o=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return o0.testKanji=function(c){return s.test(c)},o0.testNumeric=function(c){return a.test(c)},o0.testAlphanumeric=function(c){return o.test(c)},o0}var Sye;function B5(){return Sye||(Sye=1,function(t){const e=xBe(),n=gBe();t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(a,o){if(!a.ccBits)throw new Error("Invalid mode: "+a);if(!e.isValid(o))throw new Error("Invalid version: "+o);return o>=1&&o<10?a.ccBits[0]:o<27?a.ccBits[1]:a.ccBits[2]},t.getBestModeForData=function(a){return n.testNumeric(a)?t.NUMERIC:n.testAlphanumeric(a)?t.ALPHANUMERIC:n.testKanji(a)?t.KANJI:t.BYTE},t.toString=function(a){if(a&&a.id)return a.id;throw new Error("Invalid mode")},t.isValid=function(a){return a&&a.bit&&a.ccBits};function r(s){if(typeof s!="string")throw new Error("Param is not a string");switch(s.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+s)}}t.from=function(a,o){if(t.isValid(a))return a;try{return r(a)}catch{return o}}}(sq)),sq}var Nye;function hRt(){return Nye||(Nye=1,function(t){const e=D5(),n=mBe(),r=zce(),s=B5(),a=xBe(),o=7973,l=e.getBCHDigit(o);function c(x,g,v){for(let y=1;y<=40;y++)if(g<=t.getCapacity(y,v,x))return y}function u(x,g){return s.getCharCountIndicator(x,g)+4}function d(x,g){let v=0;return x.forEach(function(y){const C=u(y.mode,g);v+=C+y.getBitsLength()}),v}function f(x,g){for(let v=1;v<=40;v++)if(d(x,v)<=t.getCapacity(v,g,s.MIXED))return v}t.from=function(g,v){return a.isValid(g)?parseInt(g,10):v},t.getCapacity=function(g,v,y){if(!a.isValid(g))throw new Error("Invalid QR Code version");typeof y>"u"&&(y=s.BYTE);const C=e.getSymbolTotalCodewords(g),N=n.getTotalCodewordsCount(g,v),P=(C-N)*8;if(y===s.MIXED)return P;const T=P-u(y,g);switch(y){case s.NUMERIC:return Math.floor(T/10*3);case s.ALPHANUMERIC:return Math.floor(T/11*2);case s.KANJI:return Math.floor(T/13);case s.BYTE:default:return Math.floor(T/8)}},t.getBestVersionForData=function(g,v){let y;const C=r.from(v,r.M);if(Array.isArray(g)){if(g.length>1)return f(g,C);if(g.length===0)return 1;y=g[0]}else y=g;return c(y.mode,y.getLength(),C)},t.getEncodedBits=function(g){if(!a.isValid(g)||g<7)throw new Error("Invalid QR Code version");let v=g<<12;for(;e.getBCHDigit(v)-l>=0;)v^=o<<e.getBCHDigit(v)-l;return g<<12|v}}(rq)),rq}var aq={},jye;function pRt(){if(jye)return aq;jye=1;const t=D5(),e=1335,n=21522,r=t.getBCHDigit(e);return aq.getEncodedBits=function(a,o){const l=a.bit<<3|o;let c=l<<10;for(;t.getBCHDigit(c)-r>=0;)c^=e<<t.getBCHDigit(c)-r;return(l<<10|c)^n},aq}var oq={},lq,Aye;function mRt(){if(Aye)return lq;Aye=1;const t=B5();function e(n){this.mode=t.NUMERIC,this.data=n.toString()}return e.getBitsLength=function(r){return 10*Math.floor(r/3)+(r%3?r%3*3+1:0)},e.prototype.getLength=function(){return this.data.length},e.prototype.getBitsLength=function(){return e.getBitsLength(this.data.length)},e.prototype.write=function(r){let s,a,o;for(s=0;s+3<=this.data.length;s+=3)a=this.data.substr(s,3),o=parseInt(a,10),r.put(o,10);const l=this.data.length-s;l>0&&(a=this.data.substr(s),o=parseInt(a,10),r.put(o,l*3+1))},lq=e,lq}var cq,_ye;function xRt(){if(_ye)return cq;_ye=1;const t=B5(),e=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function n(r){this.mode=t.ALPHANUMERIC,this.data=r}return n.getBitsLength=function(s){return 11*Math.floor(s/2)+6*(s%2)},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(s){let a;for(a=0;a+2<=this.data.length;a+=2){let o=e.indexOf(this.data[a])*45;o+=e.indexOf(this.data[a+1]),s.put(o,11)}this.data.length%2&&s.put(e.indexOf(this.data[a]),6)},cq=n,cq}var uq,Eye;function gRt(){if(Eye)return uq;Eye=1;const t=B5();function e(n){this.mode=t.BYTE,typeof n=="string"?this.data=new TextEncoder().encode(n):this.data=new Uint8Array(n)}return e.getBitsLength=function(r){return r*8},e.prototype.getLength=function(){return this.data.length},e.prototype.getBitsLength=function(){return e.getBitsLength(this.data.length)},e.prototype.write=function(n){for(let r=0,s=this.data.length;r<s;r++)n.put(this.data[r],8)},uq=e,uq}var dq,kye;function bRt(){if(kye)return dq;kye=1;const t=B5(),e=D5();function n(r){this.mode=t.KANJI,this.data=r}return n.getBitsLength=function(s){return s*13},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(r){let s;for(s=0;s<this.data.length;s++){let a=e.toSJIS(this.data[s]);if(a>=33088&&a<=40956)a-=33088;else if(a>=57408&&a<=60351)a-=49472;else throw new Error("Invalid SJIS character: "+this.data[s]+`
Make sure your charset is UTF-8`);a=(a>>>8&255)*192+(a&255),r.put(a,13)}},dq=n,dq}var fq={exports:{}},Tye;function yRt(){return Tye||(Tye=1,function(t){var e={single_source_shortest_paths:function(n,r,s){var a={},o={};o[r]=0;var l=e.PriorityQueue.make();l.push(r,0);for(var c,u,d,f,x,g,v,y,C;!l.empty();){c=l.pop(),u=c.value,f=c.cost,x=n[u]||{};for(d in x)x.hasOwnProperty(d)&&(g=x[d],v=f+g,y=o[d],C=typeof o[d]>"u",(C||y>v)&&(o[d]=v,l.push(d,v),a[d]=u))}if(typeof s<"u"&&typeof o[s]>"u"){var N=["Could not find a path from ",r," to ",s,"."].join("");throw new Error(N)}return a},extract_shortest_path_from_predecessor_list:function(n,r){for(var s=[],a=r;a;)s.push(a),n[a],a=n[a];return s.reverse(),s},find_path:function(n,r,s){var a=e.single_source_shortest_paths(n,r,s);return e.extract_shortest_path_from_predecessor_list(a,s)},PriorityQueue:{make:function(n){var r=e.PriorityQueue,s={},a;n=n||{};for(a in r)r.hasOwnProperty(a)&&(s[a]=r[a]);return s.queue=[],s.sorter=n.sorter||r.default_sorter,s},default_sorter:function(n,r){return n.cost-r.cost},push:function(n,r){var s={value:n,cost:r};this.queue.push(s),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};t.exports=e}(fq)),fq.exports}var Iye;function vRt(){return Iye||(Iye=1,function(t){const e=B5(),n=mRt(),r=xRt(),s=gRt(),a=bRt(),o=gBe(),l=D5(),c=yRt();function u(N){return unescape(encodeURIComponent(N)).length}function d(N,P,T){const M=[];let F;for(;(F=N.exec(T))!==null;)M.push({data:F[0],index:F.index,mode:P,length:F[0].length});return M}function f(N){const P=d(o.NUMERIC,e.NUMERIC,N),T=d(o.ALPHANUMERIC,e.ALPHANUMERIC,N);let M,F;return l.isKanjiModeEnabled()?(M=d(o.BYTE,e.BYTE,N),F=d(o.KANJI,e.KANJI,N)):(M=d(o.BYTE_KANJI,e.BYTE,N),F=[]),P.concat(T,M,F).sort(function(R,z){return R.index-z.index}).map(function(R){return{data:R.data,mode:R.mode,length:R.length}})}function x(N,P){switch(P){case e.NUMERIC:return n.getBitsLength(N);case e.ALPHANUMERIC:return r.getBitsLength(N);case e.KANJI:return a.getBitsLength(N);case e.BYTE:return s.getBitsLength(N)}}function g(N){return N.reduce(function(P,T){const M=P.length-1>=0?P[P.length-1]:null;return M&&M.mode===T.mode?(P[P.length-1].data+=T.data,P):(P.push(T),P)},[])}function v(N){const P=[];for(let T=0;T<N.length;T++){const M=N[T];switch(M.mode){case e.NUMERIC:P.push([M,{data:M.data,mode:e.ALPHANUMERIC,length:M.length},{data:M.data,mode:e.BYTE,length:M.length}]);break;case e.ALPHANUMERIC:P.push([M,{data:M.data,mode:e.BYTE,length:M.length}]);break;case e.KANJI:P.push([M,{data:M.data,mode:e.BYTE,length:u(M.data)}]);break;case e.BYTE:P.push([{data:M.data,mode:e.BYTE,length:u(M.data)}])}}return P}function y(N,P){const T={},M={start:{}};let F=["start"];for(let $=0;$<N.length;$++){const R=N[$],z=[];for(let X=0;X<R.length;X++){const te=R[X],J=""+$+X;z.push(J),T[J]={node:te,lastCount:0},M[J]={};for(let G=0;G<F.length;G++){const re=F[G];T[re]&&T[re].node.mode===te.mode?(M[re][J]=x(T[re].lastCount+te.length,te.mode)-x(T[re].lastCount,te.mode),T[re].lastCount+=te.length):(T[re]&&(T[re].lastCount=te.length),M[re][J]=x(te.length,te.mode)+4+e.getCharCountIndicator(te.mode,P))}}F=z}for(let $=0;$<F.length;$++)M[F[$]].end=0;return{map:M,table:T}}function C(N,P){let T;const M=e.getBestModeForData(N);if(T=e.from(P,M),T!==e.BYTE&&T.bit<M.bit)throw new Error('"'+N+'" cannot be encoded with mode '+e.toString(T)+`.
 Suggested mode is: `+e.toString(M));switch(T===e.KANJI&&!l.isKanjiModeEnabled()&&(T=e.BYTE),T){case e.NUMERIC:return new n(N);case e.ALPHANUMERIC:return new r(N);case e.KANJI:return new a(N);case e.BYTE:return new s(N)}}t.fromArray=function(P){return P.reduce(function(T,M){return typeof M=="string"?T.push(C(M,null)):M.data&&T.push(C(M.data,M.mode)),T},[])},t.fromString=function(P,T){const M=f(P,l.isKanjiModeEnabled()),F=v(M),$=y(F,T),R=c.find_path($.map,"start","end"),z=[];for(let X=1;X<R.length-1;X++)z.push($.table[R[X]].node);return t.fromArray(g(z))},t.rawSplit=function(P){return t.fromArray(f(P,l.isKanjiModeEnabled()))}}(oq)),oq}var Pye;function wRt(){if(Pye)return KW;Pye=1;const t=D5(),e=zce(),n=iRt(),r=aRt(),s=oRt(),a=lRt(),o=cRt(),l=mBe(),c=fRt(),u=hRt(),d=pRt(),f=B5(),x=vRt();function g($,R){const z=$.size,X=a.getPositions(R);for(let te=0;te<X.length;te++){const J=X[te][0],G=X[te][1];for(let re=-1;re<=7;re++)if(!(J+re<=-1||z<=J+re))for(let he=-1;he<=7;he++)G+he<=-1||z<=G+he||(re>=0&&re<=6&&(he===0||he===6)||he>=0&&he<=6&&(re===0||re===6)||re>=2&&re<=4&&he>=2&&he<=4?$.set(J+re,G+he,!0,!0):$.set(J+re,G+he,!1,!0))}}function v($){const R=$.size;for(let z=8;z<R-8;z++){const X=z%2===0;$.set(z,6,X,!0),$.set(6,z,X,!0)}}function y($,R){const z=s.getPositions(R);for(let X=0;X<z.length;X++){const te=z[X][0],J=z[X][1];for(let G=-2;G<=2;G++)for(let re=-2;re<=2;re++)G===-2||G===2||re===-2||re===2||G===0&&re===0?$.set(te+G,J+re,!0,!0):$.set(te+G,J+re,!1,!0)}}function C($,R){const z=$.size,X=u.getEncodedBits(R);let te,J,G;for(let re=0;re<18;re++)te=Math.floor(re/3),J=re%3+z-8-3,G=(X>>re&1)===1,$.set(te,J,G,!0),$.set(J,te,G,!0)}function N($,R,z){const X=$.size,te=d.getEncodedBits(R,z);let J,G;for(J=0;J<15;J++)G=(te>>J&1)===1,J<6?$.set(J,8,G,!0):J<8?$.set(J+1,8,G,!0):$.set(X-15+J,8,G,!0),J<8?$.set(8,X-J-1,G,!0):J<9?$.set(8,15-J-1+1,G,!0):$.set(8,15-J-1,G,!0);$.set(X-8,8,1,!0)}function P($,R){const z=$.size;let X=-1,te=z-1,J=7,G=0;for(let re=z-1;re>0;re-=2)for(re===6&&re--;;){for(let he=0;he<2;he++)if(!$.isReserved(te,re-he)){let q=!1;G<R.length&&(q=(R[G]>>>J&1)===1),$.set(te,re-he,q),J--,J===-1&&(G++,J=7)}if(te+=X,te<0||z<=te){te-=X,X=-X;break}}}function T($,R,z){const X=new n;z.forEach(function(he){X.put(he.mode.bit,4),X.put(he.getLength(),f.getCharCountIndicator(he.mode,$)),he.write(X)});const te=t.getSymbolTotalCodewords($),J=l.getTotalCodewordsCount($,R),G=(te-J)*8;for(X.getLengthInBits()+4<=G&&X.put(0,4);X.getLengthInBits()%8!==0;)X.putBit(0);const re=(G-X.getLengthInBits())/8;for(let he=0;he<re;he++)X.put(he%2?17:236,8);return M(X,$,R)}function M($,R,z){const X=t.getSymbolTotalCodewords(R),te=l.getTotalCodewordsCount(R,z),J=X-te,G=l.getBlocksCount(R,z),re=X%G,he=G-re,q=Math.floor(X/G),se=Math.floor(J/G),ae=se+1,K=q-se,V=new c(K);let ne=0;const oe=new Array(G),pe=new Array(G);let _e=0;const ge=new Uint8Array($.buffer);for(let Me=0;Me<G;Me++){const Le=Me<he?se:ae;oe[Me]=ge.slice(ne,ne+Le),pe[Me]=V.encode(oe[Me]),ne+=Le,_e=Math.max(_e,Le)}const Ce=new Uint8Array(X);let ye=0,we,je;for(we=0;we<_e;we++)for(je=0;je<G;je++)we<oe[je].length&&(Ce[ye++]=oe[je][we]);for(we=0;we<K;we++)for(je=0;je<G;je++)Ce[ye++]=pe[je][we];return Ce}function F($,R,z,X){let te;if(Array.isArray($))te=x.fromArray($);else if(typeof $=="string"){let q=R;if(!q){const se=x.rawSplit($);q=u.getBestVersionForData(se,z)}te=x.fromString($,q||40)}else throw new Error("Invalid data");const J=u.getBestVersionForData(te,z);if(!J)throw new Error("The amount of data is too big to be stored in a QR Code");if(!R)R=J;else if(R<J)throw new Error(`
The chosen QR Code version cannot contain this amount of data.
Minimum version required to store current data is: `+J+`.
`);const G=T(R,z,te),re=t.getSymbolSize(R),he=new r(re);return g(he,R),v(he),y(he,R),N(he,z,0),R>=7&&C(he,R),P(he,G),isNaN(X)&&(X=o.getBestMask(he,N.bind(null,he,z))),o.applyMask(X,he),N(he,z,X),{modules:he,version:R,errorCorrectionLevel:z,maskPattern:X,segments:te}}return KW.create=function(R,z){if(typeof R>"u"||R==="")throw new Error("No input text");let X=e.M,te,J;return typeof z<"u"&&(X=e.from(z.errorCorrectionLevel,e.M),te=u.from(z.version),J=o.from(z.maskPattern),z.toSJISFunc&&t.setToSJISFunction(z.toSJISFunc)),F(R,te,X,J)},KW}var hq={},pq={},Fye;function bBe(){return Fye||(Fye=1,function(t){function e(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let r=n.slice().replace("#","").split("");if(r.length<3||r.length===5||r.length>8)throw new Error("Invalid hex color: "+n);(r.length===3||r.length===4)&&(r=Array.prototype.concat.apply([],r.map(function(a){return[a,a]}))),r.length===6&&r.push("F","F");const s=parseInt(r.join(""),16);return{r:s>>24&255,g:s>>16&255,b:s>>8&255,a:s&255,hex:"#"+r.slice(0,6).join("")}}t.getOptions=function(r){r||(r={}),r.color||(r.color={});const s=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,a=r.width&&r.width>=21?r.width:void 0,o=r.scale||4;return{width:a,scale:a?4:o,margin:s,color:{dark:e(r.color.dark||"#000000ff"),light:e(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},t.getScale=function(r,s){return s.width&&s.width>=r+s.margin*2?s.width/(r+s.margin*2):s.scale},t.getImageWidth=function(r,s){const a=t.getScale(r,s);return Math.floor((r+s.margin*2)*a)},t.qrToImageData=function(r,s,a){const o=s.modules.size,l=s.modules.data,c=t.getScale(o,a),u=Math.floor((o+a.margin*2)*c),d=a.margin*c,f=[a.color.light,a.color.dark];for(let x=0;x<u;x++)for(let g=0;g<u;g++){let v=(x*u+g)*4,y=a.color.light;if(x>=d&&g>=d&&x<u-d&&g<u-d){const C=Math.floor((x-d)/c),N=Math.floor((g-d)/c);y=f[l[C*o+N]?1:0]}r[v++]=y.r,r[v++]=y.g,r[v++]=y.b,r[v]=y.a}}}(pq)),pq}var Oye;function CRt(){return Oye||(Oye=1,function(t){const e=bBe();function n(s,a,o){s.clearRect(0,0,a.width,a.height),a.style||(a.style={}),a.height=o,a.width=o,a.style.height=o+"px",a.style.width=o+"px"}function r(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}t.render=function(a,o,l){let c=l,u=o;typeof c>"u"&&(!o||!o.getContext)&&(c=o,o=void 0),o||(u=r()),c=e.getOptions(c);const d=e.getImageWidth(a.modules.size,c),f=u.getContext("2d"),x=f.createImageData(d,d);return e.qrToImageData(x.data,a,c),n(f,u,d),f.putImageData(x,0,0),u},t.renderToDataURL=function(a,o,l){let c=l;typeof c>"u"&&(!o||!o.getContext)&&(c=o,o=void 0),c||(c={});const u=t.render(a,o,c),d=c.type||"image/png",f=c.rendererOpts||{};return u.toDataURL(d,f.quality)}}(hq)),hq}var mq={},Mye;function SRt(){if(Mye)return mq;Mye=1;const t=bBe();function e(s,a){const o=s.a/255,l=a+'="'+s.hex+'"';return o<1?l+" "+a+'-opacity="'+o.toFixed(2).slice(1)+'"':l}function n(s,a,o){let l=s+a;return typeof o<"u"&&(l+=" "+o),l}function r(s,a,o){let l="",c=0,u=!1,d=0;for(let f=0;f<s.length;f++){const x=Math.floor(f%a),g=Math.floor(f/a);!x&&!u&&(u=!0),s[f]?(d++,f>0&&x>0&&s[f-1]||(l+=u?n("M",x+o,.5+g+o):n("m",c,0),c=0,u=!1),x+1<a&&s[f+1]||(l+=n("h",d),d=0)):c++}return l}return mq.render=function(a,o,l){const c=t.getOptions(o),u=a.modules.size,d=a.modules.data,f=u+c.margin*2,x=c.color.light.a?"<path "+e(c.color.light,"fill")+' d="M0 0h'+f+"v"+f+'H0z"/>':"",g="<path "+e(c.color.dark,"stroke")+' d="'+r(d,u,c.margin)+'"/>',v='viewBox="0 0 '+f+" "+f+'"',C='<svg xmlns="http://www.w3.org/2000/svg" '+(c.width?'width="'+c.width+'" height="'+c.width+'" ':"")+v+' shape-rendering="crispEdges">'+x+g+`</svg>
`;return typeof l=="function"&&l(null,C),C},mq}var Rye;function NRt(){if(Rye)return bC;Rye=1;const t=sRt(),e=wRt(),n=CRt(),r=SRt();function s(a,o,l,c,u){const d=[].slice.call(arguments,1),f=d.length,x=typeof d[f-1]=="function";if(!x&&!t())throw new Error("Callback required as last argument");if(x){if(f<2)throw new Error("Too few arguments provided");f===2?(u=l,l=o,o=c=void 0):f===3&&(o.getContext&&typeof u>"u"?(u=c,c=void 0):(u=c,c=l,l=o,o=void 0))}else{if(f<1)throw new Error("Too few arguments provided");return f===1?(l=o,o=c=void 0):f===2&&!o.getContext&&(c=l,l=o,o=void 0),new Promise(function(g,v){try{const y=e.create(l,c);g(a(y,o,c))}catch(y){v(y)}})}try{const g=e.create(l,c);u(null,a(g,o,c))}catch(g){u(g)}}return bC.create=e.create,bC.toCanvas=s.bind(null,n.render),bC.toDataURL=s.bind(null,n.renderToDataURL),bC.toString=s.bind(null,function(a,o,l){return r.render(a,l)}),bC}var jRt=NRt();const ARt=Ii(jRt);MU.type="coinbaseWallet";function MU(t={}){return t.version==="3"||t.headlessMode?ERt(t):_Rt(t)}function _Rt(t){let e,n,r,s;return a=>({id:"coinbaseWalletSDK",name:"Coinbase Wallet",rdns:"com.coinbase.wallet",type:MU.type,async connect({chainId:o,...l}={}){try{const c=await this.getProvider(),u=(await c.request({method:"eth_requestAccounts",params:"instantOnboarding"in l&&l.instantOnboarding?[{onboarding:"instant"}]:[]})).map(f=>Pc(f));n||(n=this.onAccountsChanged.bind(this),c.on("accountsChanged",n)),r||(r=this.onChainChanged.bind(this),c.on("chainChanged",r)),s||(s=this.onDisconnect.bind(this),c.on("disconnect",s));let d=await this.getChainId();if(o&&d!==o){const f=await this.switchChain({chainId:o}).catch(x=>{if(x.code===Eo.code)throw x;return{id:d}});d=(f==null?void 0:f.id)??d}return{accounts:u,chainId:d}}catch(c){throw/(user closed modal|accounts received is empty|user denied account|request rejected)/i.test(c.message)?new Eo(c):c}},async disconnect(){var l;const o=await this.getProvider();n&&(o.removeListener("accountsChanged",n),n=void 0),r&&(o.removeListener("chainChanged",r),r=void 0),s&&(o.removeListener("disconnect",s),s=void 0),o.disconnect(),(l=o.close)==null||l.call(o)},async getAccounts(){return(await(await this.getProvider()).request({method:"eth_accounts"})).map(l=>Pc(l))},async getChainId(){const l=await(await this.getProvider()).request({method:"eth_chainId"});return Number(l)},async getProvider(){if(!e){const o=(()=>{var u;return typeof t.preference=="string"?{options:t.preference}:{...t.preference,options:((u=t.preference)==null?void 0:u.options)??"all"}})(),{createCoinbaseWalletSDK:l}=await cs(async()=>{const{createCoinbaseWalletSDK:u}=await import("./index-BQvaHiiL.js");return{createCoinbaseWalletSDK:u}},__vite__mapDeps([0,1,2,3]));e=l({...t,appChainIds:a.chains.map(u=>u.id),preference:o}).getProvider()}return e},async isAuthorized(){try{return!!(await this.getAccounts()).length}catch{return!1}},async switchChain({addEthereumChainParameter:o,chainId:l}){var d,f,x,g;const c=a.chains.find(v=>v.id===l);if(!c)throw new pp(new G3);const u=await this.getProvider();try{return await u.request({method:"wallet_switchEthereumChain",params:[{chainId:Gs(c.id)}]}),c}catch(v){if(v.code===4902)try{let y;o!=null&&o.blockExplorerUrls?y=o.blockExplorerUrls:y=(d=c.blockExplorers)!=null&&d.default.url?[(f=c.blockExplorers)==null?void 0:f.default.url]:[];let C;(x=o==null?void 0:o.rpcUrls)!=null&&x.length?C=o.rpcUrls:C=[((g=c.rpcUrls.default)==null?void 0:g.http[0])??""];const N={blockExplorerUrls:y,chainId:Gs(l),chainName:(o==null?void 0:o.chainName)??c.name,iconUrls:o==null?void 0:o.iconUrls,nativeCurrency:(o==null?void 0:o.nativeCurrency)??c.nativeCurrency,rpcUrls:C};return await u.request({method:"wallet_addEthereumChain",params:[N]}),c}catch(y){throw new Eo(y)}throw new pp(v)}},onAccountsChanged(o){o.length===0?this.onDisconnect():a.emitter.emit("change",{accounts:o.map(l=>Pc(l))})},onChainChanged(o){const l=Number(o);a.emitter.emit("change",{chainId:l})},async onDisconnect(o){a.emitter.emit("disconnect");const l=await this.getProvider();n&&(l.removeListener("accountsChanged",n),n=void 0),r&&(l.removeListener("chainChanged",r),r=void 0),s&&(l.removeListener("disconnect",s),s=void 0)}})}function ERt(t){let n,r,s,a,o;return l=>({id:"coinbaseWalletSDK",name:"Coinbase Wallet",type:MU.type,async connect({chainId:c}={}){try{const u=await this.getProvider(),d=(await u.request({method:"eth_requestAccounts"})).map(x=>Pc(x));s||(s=this.onAccountsChanged.bind(this),u.on("accountsChanged",s)),a||(a=this.onChainChanged.bind(this),u.on("chainChanged",a)),o||(o=this.onDisconnect.bind(this),u.on("disconnect",o));let f=await this.getChainId();if(c&&f!==c){const x=await this.switchChain({chainId:c}).catch(g=>{if(g.code===Eo.code)throw g;return{id:f}});f=(x==null?void 0:x.id)??f}return{accounts:d,chainId:f}}catch(u){throw/(user closed modal|accounts received is empty|user denied account)/i.test(u.message)?new Eo(u):u}},async disconnect(){const c=await this.getProvider();s&&(c.removeListener("accountsChanged",s),s=void 0),a&&(c.removeListener("chainChanged",a),a=void 0),o&&(c.removeListener("disconnect",o),o=void 0),c.disconnect(),c.close()},async getAccounts(){return(await(await this.getProvider()).request({method:"eth_accounts"})).map(u=>Pc(u))},async getChainId(){const u=await(await this.getProvider()).request({method:"eth_chainId"});return Number(u)},async getProvider(){var c;if(!r){const u=await(async()=>{const{default:v}=await cs(async()=>{const{default:y}=await import("./index-IjKQKfPV.js").then(C=>C.i);return{default:y}},__vite__mapDeps([4,3,5]));return typeof v!="function"&&typeof v.default=="function"?v.default:v})();n=new u({...t,reloadOnDisconnect:!1});const d=(c=n.walletExtension)==null?void 0:c.getChainId(),f=l.chains.find(v=>t.chainId?v.id===t.chainId:v.id===d)||l.chains[0],x=t.chainId||(f==null?void 0:f.id),g=t.jsonRpcUrl||(f==null?void 0:f.rpcUrls.default.http[0]);r=n.makeWeb3Provider(g,x)}return r},async isAuthorized(){try{return!!(await this.getAccounts()).length}catch{return!1}},async switchChain({addEthereumChainParameter:c,chainId:u}){var x,g,v,y;const d=l.chains.find(C=>C.id===u);if(!d)throw new pp(new G3);const f=await this.getProvider();try{return await f.request({method:"wallet_switchEthereumChain",params:[{chainId:Gs(d.id)}]}),d}catch(C){if(C.code===4902)try{let N;c!=null&&c.blockExplorerUrls?N=c.blockExplorerUrls:N=(x=d.blockExplorers)!=null&&x.default.url?[(g=d.blockExplorers)==null?void 0:g.default.url]:[];let P;(v=c==null?void 0:c.rpcUrls)!=null&&v.length?P=c.rpcUrls:P=[((y=d.rpcUrls.default)==null?void 0:y.http[0])??""];const T={blockExplorerUrls:N,chainId:Gs(u),chainName:(c==null?void 0:c.chainName)??d.name,iconUrls:c==null?void 0:c.iconUrls,nativeCurrency:(c==null?void 0:c.nativeCurrency)??d.nativeCurrency,rpcUrls:P};return await f.request({method:"wallet_addEthereumChain",params:[T]}),d}catch(N){throw new Eo(N)}throw new pp(C)}},onAccountsChanged(c){c.length===0?this.onDisconnect():l.emitter.emit("change",{accounts:c.map(u=>Pc(u))})},onChainChanged(c){const u=Number(c);l.emitter.emit("change",{chainId:u})},async onDisconnect(c){l.emitter.emit("disconnect");const u=await this.getProvider();s&&(u.removeListener("accountsChanged",s),s=void 0),a&&(u.removeListener("chainChanged",a),a=void 0),o&&(u.removeListener("disconnect",o),o=void 0)}})}Hce.type="safe";function Hce(t={}){const{shimDisconnect:e=!1}=t;let n,r;return s=>({id:"safe",name:"Safe",type:Hce.type,async connect(){var c;const a=await this.getProvider();if(!a)throw new tp;const o=await this.getAccounts(),l=await this.getChainId();return r||(r=this.onDisconnect.bind(this),a.on("disconnect",r)),e&&await((c=s.storage)==null?void 0:c.removeItem("safe.disconnected")),{accounts:o,chainId:l}},async disconnect(){var o;const a=await this.getProvider();if(!a)throw new tp;r&&(a.removeListener("disconnect",r),r=void 0),e&&await((o=s.storage)==null?void 0:o.setItem("safe.disconnected",!0))},async getAccounts(){const a=await this.getProvider();if(!a)throw new tp;return(await a.request({method:"eth_accounts"})).map(Pc)},async getProvider(){if(typeof window<"u"&&(window==null?void 0:window.parent)!==window){if(!n){const{default:o}=await cs(async()=>{const{default:d}=await import("./index-B8lqC164.js");return{default:d}},__vite__mapDeps([6,7,2])),l=new o(t),c=await woe(()=>l.safe.getInfo(),{timeout:t.unstable_getInfoTimeout??10});if(!c)throw new Error("Could not load Safe information");const u=await(async()=>{const d=await cs(()=>import("./index-BRBgcAzT.js").then(f=>f.i),__vite__mapDeps([8,7,1,5]));return typeof d.SafeAppProvider!="function"&&typeof d.default.SafeAppProvider=="function"?d.default.SafeAppProvider:d.SafeAppProvider})();n=new u(c,l)}return n}},async getChainId(){const a=await this.getProvider();if(!a)throw new tp;return Number(a.chainId)},async isAuthorized(){var a;try{return e&&await((a=s.storage)==null?void 0:a.getItem("safe.disconnected"))?!1:!!(await this.getAccounts()).length}catch{return!1}},onAccountsChanged(){},onChainChanged(){},onDisconnect(){s.emitter.emit("disconnect")}})}Vce.type="walletConnect";function Vce(t){const e=t.isNewChainsStale??!0;let n,r;const s="eip155";let a,o,l,c,u,d;return f=>({id:"walletConnect",name:"WalletConnect",type:Vce.type,async setup(){const x=await this.getProvider().catch(()=>null);x&&(l||(l=this.onConnect.bind(this),x.on("connect",l)),u||(u=this.onSessionDelete.bind(this),x.on("session_delete",u)))},async connect({chainId:x,...g}={}){var v,y;try{const C=await this.getProvider();if(!C)throw new tp;c||(c=this.onDisplayUri,C.on("display_uri",c));let N=x;if(!N){const F=await((v=f.storage)==null?void 0:v.getItem("state"))??{};f.chains.some(R=>R.id===F.chainId)?N=F.chainId:N=(y=f.chains[0])==null?void 0:y.id}if(!N)throw new Error("No chains found on connector.");const P=await this.isChainsStale();if(C.session&&P&&await C.disconnect(),!C.session||P){const F=f.chains.filter($=>$.id!==N).map($=>$.id);await C.connect({optionalChains:[N,...F],..."pairingTopic"in g?{pairingTopic:g.pairingTopic}:{}}),this.setRequestedChainsIds(f.chains.map($=>$.id))}const T=(await C.enable()).map(F=>Pc(F)),M=await this.getChainId();return c&&(C.removeListener("display_uri",c),c=void 0),l&&(C.removeListener("connect",l),l=void 0),a||(a=this.onAccountsChanged.bind(this),C.on("accountsChanged",a)),o||(o=this.onChainChanged.bind(this),C.on("chainChanged",o)),d||(d=this.onDisconnect.bind(this),C.on("disconnect",d)),u||(u=this.onSessionDelete.bind(this),C.on("session_delete",u)),{accounts:T,chainId:M}}catch(C){throw/(user rejected|connection request reset)/i.test(C==null?void 0:C.message)?new Eo(C):C}},async disconnect(){const x=await this.getProvider();try{await(x==null?void 0:x.disconnect())}catch(g){if(!/No matching key/i.test(g.message))throw g}finally{o&&(x==null||x.removeListener("chainChanged",o),o=void 0),d&&(x==null||x.removeListener("disconnect",d),d=void 0),l||(l=this.onConnect.bind(this),x==null||x.on("connect",l)),a&&(x==null||x.removeListener("accountsChanged",a),a=void 0),u&&(x==null||x.removeListener("session_delete",u),u=void 0),this.setRequestedChainsIds([])}},async getAccounts(){return(await this.getProvider()).accounts.map(g=>Pc(g))},async getProvider({chainId:x}={}){var v;async function g(){const y=f.chains.map(N=>N.id);if(!y.length)return;const{EthereumProvider:C}=await cs(async()=>{const{EthereumProvider:N}=await import("./index.es-Cq9XMVOU.js");return{EthereumProvider:N}},__vite__mapDeps([9,5]));return await C.init({...t,disableProviderPing:!0,optionalChains:y,projectId:t.projectId,rpcMap:Object.fromEntries(f.chains.map(N=>{const[P]=dyt({chain:N,transports:f.transports});return[N.id,P]})),showQrModal:t.showQrModal??!0})}return n||(r||(r=g()),n=await r,n==null||n.events.setMaxListeners(Number.POSITIVE_INFINITY)),x&&await((v=this.switchChain)==null?void 0:v.call(this,{chainId:x})),n},async getChainId(){return(await this.getProvider()).chainId},async isAuthorized(){try{const[x,g]=await Promise.all([this.getAccounts(),this.getProvider()]);return x.length?await this.isChainsStale()&&g.session?(await g.disconnect().catch(()=>{}),!1):!0:!1}catch{return!1}},async switchChain({addEthereumChainParameter:x,chainId:g}){var C,N,P;const v=await this.getProvider();if(!v)throw new tp;const y=f.chains.find(T=>T.id===g);if(!y)throw new pp(new G3);try{await Promise.all([new Promise(M=>{const F=({chainId:$})=>{$===g&&(f.emitter.off("change",F),M())};f.emitter.on("change",F)}),v.request({method:"wallet_switchEthereumChain",params:[{chainId:Gs(g)}]})]);const T=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...T,g]),y}catch(T){const M=T;if(/(user rejected)/i.test(M.message))throw new Eo(M);try{let F;x!=null&&x.blockExplorerUrls?F=x.blockExplorerUrls:F=(C=y.blockExplorers)!=null&&C.default.url?[(N=y.blockExplorers)==null?void 0:N.default.url]:[];let $;(P=x==null?void 0:x.rpcUrls)!=null&&P.length?$=x.rpcUrls:$=[...y.rpcUrls.default.http];const R={blockExplorerUrls:F,chainId:Gs(g),chainName:(x==null?void 0:x.chainName)??y.name,iconUrls:x==null?void 0:x.iconUrls,nativeCurrency:(x==null?void 0:x.nativeCurrency)??y.nativeCurrency,rpcUrls:$};await v.request({method:"wallet_addEthereumChain",params:[R]});const z=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...z,g]),y}catch(F){throw new Eo(F)}}},onAccountsChanged(x){x.length===0?this.onDisconnect():f.emitter.emit("change",{accounts:x.map(g=>Pc(g))})},onChainChanged(x){const g=Number(x);f.emitter.emit("change",{chainId:g})},async onConnect(x){const g=Number(x.chainId),v=await this.getAccounts();f.emitter.emit("connect",{accounts:v,chainId:g})},async onDisconnect(x){this.setRequestedChainsIds([]),f.emitter.emit("disconnect");const g=await this.getProvider();a&&(g.removeListener("accountsChanged",a),a=void 0),o&&(g.removeListener("chainChanged",o),o=void 0),d&&(g.removeListener("disconnect",d),d=void 0),u&&(g.removeListener("session_delete",u),u=void 0),l||(l=this.onConnect.bind(this),g.on("connect",l))},onDisplayUri(x){f.emitter.emit("message",{type:"display_uri",data:x})},onSessionDelete(){this.onDisconnect()},getNamespaceChainsIds(){var g,v,y;return n?((y=(v=(g=n.session)==null?void 0:g.namespaces[s])==null?void 0:v.accounts)==null?void 0:y.map(C=>Number.parseInt(C.split(":")[1]||"")))??[]:[]},async getRequestedChainsIds(){var x;return await((x=f.storage)==null?void 0:x.getItem(this.requestedChainsStorageKey))??[]},async isChainsStale(){if(!e)return!1;const x=f.chains.map(y=>y.id),g=this.getNamespaceChainsIds();if(g.length&&!g.some(y=>x.includes(y)))return!1;const v=await this.getRequestedChainsIds();return!x.every(y=>v.includes(y))},async setRequestedChainsIds(x){var g;await((g=f.storage)==null?void 0:g.setItem(this.requestedChainsStorageKey,x))},get requestedChainsStorageKey(){return`${this.id}.requestedChains`}})}var UL={},kRt=768;vOt({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}});var TRt=uDe({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}}),Tne=AOt({conditions:{defaultCondition:"base",conditionNames:["base","hover","active"],responsiveArray:void 0},styles:{background:{values:{accentColor:{conditions:{base:"ju367v9i",hover:"ju367v9j",active:"ju367v9k"},defaultClass:"ju367v9i"},accentColorForeground:{conditions:{base:"ju367v9l",hover:"ju367v9m",active:"ju367v9n"},defaultClass:"ju367v9l"},actionButtonBorder:{conditions:{base:"ju367v9o",hover:"ju367v9p",active:"ju367v9q"},defaultClass:"ju367v9o"},actionButtonBorderMobile:{conditions:{base:"ju367v9r",hover:"ju367v9s",active:"ju367v9t"},defaultClass:"ju367v9r"},actionButtonSecondaryBackground:{conditions:{base:"ju367v9u",hover:"ju367v9v",active:"ju367v9w"},defaultClass:"ju367v9u"},closeButton:{conditions:{base:"ju367v9x",hover:"ju367v9y",active:"ju367v9z"},defaultClass:"ju367v9x"},closeButtonBackground:{conditions:{base:"ju367va0",hover:"ju367va1",active:"ju367va2"},defaultClass:"ju367va0"},connectButtonBackground:{conditions:{base:"ju367va3",hover:"ju367va4",active:"ju367va5"},defaultClass:"ju367va3"},connectButtonBackgroundError:{conditions:{base:"ju367va6",hover:"ju367va7",active:"ju367va8"},defaultClass:"ju367va6"},connectButtonInnerBackground:{conditions:{base:"ju367va9",hover:"ju367vaa",active:"ju367vab"},defaultClass:"ju367va9"},connectButtonText:{conditions:{base:"ju367vac",hover:"ju367vad",active:"ju367vae"},defaultClass:"ju367vac"},connectButtonTextError:{conditions:{base:"ju367vaf",hover:"ju367vag",active:"ju367vah"},defaultClass:"ju367vaf"},connectionIndicator:{conditions:{base:"ju367vai",hover:"ju367vaj",active:"ju367vak"},defaultClass:"ju367vai"},downloadBottomCardBackground:{conditions:{base:"ju367val",hover:"ju367vam",active:"ju367van"},defaultClass:"ju367val"},downloadTopCardBackground:{conditions:{base:"ju367vao",hover:"ju367vap",active:"ju367vaq"},defaultClass:"ju367vao"},error:{conditions:{base:"ju367var",hover:"ju367vas",active:"ju367vat"},defaultClass:"ju367var"},generalBorder:{conditions:{base:"ju367vau",hover:"ju367vav",active:"ju367vaw"},defaultClass:"ju367vau"},generalBorderDim:{conditions:{base:"ju367vax",hover:"ju367vay",active:"ju367vaz"},defaultClass:"ju367vax"},menuItemBackground:{conditions:{base:"ju367vb0",hover:"ju367vb1",active:"ju367vb2"},defaultClass:"ju367vb0"},modalBackdrop:{conditions:{base:"ju367vb3",hover:"ju367vb4",active:"ju367vb5"},defaultClass:"ju367vb3"},modalBackground:{conditions:{base:"ju367vb6",hover:"ju367vb7",active:"ju367vb8"},defaultClass:"ju367vb6"},modalBorder:{conditions:{base:"ju367vb9",hover:"ju367vba",active:"ju367vbb"},defaultClass:"ju367vb9"},modalText:{conditions:{base:"ju367vbc",hover:"ju367vbd",active:"ju367vbe"},defaultClass:"ju367vbc"},modalTextDim:{conditions:{base:"ju367vbf",hover:"ju367vbg",active:"ju367vbh"},defaultClass:"ju367vbf"},modalTextSecondary:{conditions:{base:"ju367vbi",hover:"ju367vbj",active:"ju367vbk"},defaultClass:"ju367vbi"},profileAction:{conditions:{base:"ju367vbl",hover:"ju367vbm",active:"ju367vbn"},defaultClass:"ju367vbl"},profileActionHover:{conditions:{base:"ju367vbo",hover:"ju367vbp",active:"ju367vbq"},defaultClass:"ju367vbo"},profileForeground:{conditions:{base:"ju367vbr",hover:"ju367vbs",active:"ju367vbt"},defaultClass:"ju367vbr"},selectedOptionBorder:{conditions:{base:"ju367vbu",hover:"ju367vbv",active:"ju367vbw"},defaultClass:"ju367vbu"},standby:{conditions:{base:"ju367vbx",hover:"ju367vby",active:"ju367vbz"},defaultClass:"ju367vbx"}}},borderColor:{values:{accentColor:{conditions:{base:"ju367vc0",hover:"ju367vc1",active:"ju367vc2"},defaultClass:"ju367vc0"},accentColorForeground:{conditions:{base:"ju367vc3",hover:"ju367vc4",active:"ju367vc5"},defaultClass:"ju367vc3"},actionButtonBorder:{conditions:{base:"ju367vc6",hover:"ju367vc7",active:"ju367vc8"},defaultClass:"ju367vc6"},actionButtonBorderMobile:{conditions:{base:"ju367vc9",hover:"ju367vca",active:"ju367vcb"},defaultClass:"ju367vc9"},actionButtonSecondaryBackground:{conditions:{base:"ju367vcc",hover:"ju367vcd",active:"ju367vce"},defaultClass:"ju367vcc"},closeButton:{conditions:{base:"ju367vcf",hover:"ju367vcg",active:"ju367vch"},defaultClass:"ju367vcf"},closeButtonBackground:{conditions:{base:"ju367vci",hover:"ju367vcj",active:"ju367vck"},defaultClass:"ju367vci"},connectButtonBackground:{conditions:{base:"ju367vcl",hover:"ju367vcm",active:"ju367vcn"},defaultClass:"ju367vcl"},connectButtonBackgroundError:{conditions:{base:"ju367vco",hover:"ju367vcp",active:"ju367vcq"},defaultClass:"ju367vco"},connectButtonInnerBackground:{conditions:{base:"ju367vcr",hover:"ju367vcs",active:"ju367vct"},defaultClass:"ju367vcr"},connectButtonText:{conditions:{base:"ju367vcu",hover:"ju367vcv",active:"ju367vcw"},defaultClass:"ju367vcu"},connectButtonTextError:{conditions:{base:"ju367vcx",hover:"ju367vcy",active:"ju367vcz"},defaultClass:"ju367vcx"},connectionIndicator:{conditions:{base:"ju367vd0",hover:"ju367vd1",active:"ju367vd2"},defaultClass:"ju367vd0"},downloadBottomCardBackground:{conditions:{base:"ju367vd3",hover:"ju367vd4",active:"ju367vd5"},defaultClass:"ju367vd3"},downloadTopCardBackground:{conditions:{base:"ju367vd6",hover:"ju367vd7",active:"ju367vd8"},defaultClass:"ju367vd6"},error:{conditions:{base:"ju367vd9",hover:"ju367vda",active:"ju367vdb"},defaultClass:"ju367vd9"},generalBorder:{conditions:{base:"ju367vdc",hover:"ju367vdd",active:"ju367vde"},defaultClass:"ju367vdc"},generalBorderDim:{conditions:{base:"ju367vdf",hover:"ju367vdg",active:"ju367vdh"},defaultClass:"ju367vdf"},menuItemBackground:{conditions:{base:"ju367vdi",hover:"ju367vdj",active:"ju367vdk"},defaultClass:"ju367vdi"},modalBackdrop:{conditions:{base:"ju367vdl",hover:"ju367vdm",active:"ju367vdn"},defaultClass:"ju367vdl"},modalBackground:{conditions:{base:"ju367vdo",hover:"ju367vdp",active:"ju367vdq"},defaultClass:"ju367vdo"},modalBorder:{conditions:{base:"ju367vdr",hover:"ju367vds",active:"ju367vdt"},defaultClass:"ju367vdr"},modalText:{conditions:{base:"ju367vdu",hover:"ju367vdv",active:"ju367vdw"},defaultClass:"ju367vdu"},modalTextDim:{conditions:{base:"ju367vdx",hover:"ju367vdy",active:"ju367vdz"},defaultClass:"ju367vdx"},modalTextSecondary:{conditions:{base:"ju367ve0",hover:"ju367ve1",active:"ju367ve2"},defaultClass:"ju367ve0"},profileAction:{conditions:{base:"ju367ve3",hover:"ju367ve4",active:"ju367ve5"},defaultClass:"ju367ve3"},profileActionHover:{conditions:{base:"ju367ve6",hover:"ju367ve7",active:"ju367ve8"},defaultClass:"ju367ve6"},profileForeground:{conditions:{base:"ju367ve9",hover:"ju367vea",active:"ju367veb"},defaultClass:"ju367ve9"},selectedOptionBorder:{conditions:{base:"ju367vec",hover:"ju367ved",active:"ju367vee"},defaultClass:"ju367vec"},standby:{conditions:{base:"ju367vef",hover:"ju367veg",active:"ju367veh"},defaultClass:"ju367vef"}}},boxShadow:{values:{connectButton:{conditions:{base:"ju367vei",hover:"ju367vej",active:"ju367vek"},defaultClass:"ju367vei"},dialog:{conditions:{base:"ju367vel",hover:"ju367vem",active:"ju367ven"},defaultClass:"ju367vel"},profileDetailsAction:{conditions:{base:"ju367veo",hover:"ju367vep",active:"ju367veq"},defaultClass:"ju367veo"},selectedOption:{conditions:{base:"ju367ver",hover:"ju367ves",active:"ju367vet"},defaultClass:"ju367ver"},selectedWallet:{conditions:{base:"ju367veu",hover:"ju367vev",active:"ju367vew"},defaultClass:"ju367veu"},walletLogo:{conditions:{base:"ju367vex",hover:"ju367vey",active:"ju367vez"},defaultClass:"ju367vex"}}},color:{values:{accentColor:{conditions:{base:"ju367vf0",hover:"ju367vf1",active:"ju367vf2"},defaultClass:"ju367vf0"},accentColorForeground:{conditions:{base:"ju367vf3",hover:"ju367vf4",active:"ju367vf5"},defaultClass:"ju367vf3"},actionButtonBorder:{conditions:{base:"ju367vf6",hover:"ju367vf7",active:"ju367vf8"},defaultClass:"ju367vf6"},actionButtonBorderMobile:{conditions:{base:"ju367vf9",hover:"ju367vfa",active:"ju367vfb"},defaultClass:"ju367vf9"},actionButtonSecondaryBackground:{conditions:{base:"ju367vfc",hover:"ju367vfd",active:"ju367vfe"},defaultClass:"ju367vfc"},closeButton:{conditions:{base:"ju367vff",hover:"ju367vfg",active:"ju367vfh"},defaultClass:"ju367vff"},closeButtonBackground:{conditions:{base:"ju367vfi",hover:"ju367vfj",active:"ju367vfk"},defaultClass:"ju367vfi"},connectButtonBackground:{conditions:{base:"ju367vfl",hover:"ju367vfm",active:"ju367vfn"},defaultClass:"ju367vfl"},connectButtonBackgroundError:{conditions:{base:"ju367vfo",hover:"ju367vfp",active:"ju367vfq"},defaultClass:"ju367vfo"},connectButtonInnerBackground:{conditions:{base:"ju367vfr",hover:"ju367vfs",active:"ju367vft"},defaultClass:"ju367vfr"},connectButtonText:{conditions:{base:"ju367vfu",hover:"ju367vfv",active:"ju367vfw"},defaultClass:"ju367vfu"},connectButtonTextError:{conditions:{base:"ju367vfx",hover:"ju367vfy",active:"ju367vfz"},defaultClass:"ju367vfx"},connectionIndicator:{conditions:{base:"ju367vg0",hover:"ju367vg1",active:"ju367vg2"},defaultClass:"ju367vg0"},downloadBottomCardBackground:{conditions:{base:"ju367vg3",hover:"ju367vg4",active:"ju367vg5"},defaultClass:"ju367vg3"},downloadTopCardBackground:{conditions:{base:"ju367vg6",hover:"ju367vg7",active:"ju367vg8"},defaultClass:"ju367vg6"},error:{conditions:{base:"ju367vg9",hover:"ju367vga",active:"ju367vgb"},defaultClass:"ju367vg9"},generalBorder:{conditions:{base:"ju367vgc",hover:"ju367vgd",active:"ju367vge"},defaultClass:"ju367vgc"},generalBorderDim:{conditions:{base:"ju367vgf",hover:"ju367vgg",active:"ju367vgh"},defaultClass:"ju367vgf"},menuItemBackground:{conditions:{base:"ju367vgi",hover:"ju367vgj",active:"ju367vgk"},defaultClass:"ju367vgi"},modalBackdrop:{conditions:{base:"ju367vgl",hover:"ju367vgm",active:"ju367vgn"},defaultClass:"ju367vgl"},modalBackground:{conditions:{base:"ju367vgo",hover:"ju367vgp",active:"ju367vgq"},defaultClass:"ju367vgo"},modalBorder:{conditions:{base:"ju367vgr",hover:"ju367vgs",active:"ju367vgt"},defaultClass:"ju367vgr"},modalText:{conditions:{base:"ju367vgu",hover:"ju367vgv",active:"ju367vgw"},defaultClass:"ju367vgu"},modalTextDim:{conditions:{base:"ju367vgx",hover:"ju367vgy",active:"ju367vgz"},defaultClass:"ju367vgx"},modalTextSecondary:{conditions:{base:"ju367vh0",hover:"ju367vh1",active:"ju367vh2"},defaultClass:"ju367vh0"},profileAction:{conditions:{base:"ju367vh3",hover:"ju367vh4",active:"ju367vh5"},defaultClass:"ju367vh3"},profileActionHover:{conditions:{base:"ju367vh6",hover:"ju367vh7",active:"ju367vh8"},defaultClass:"ju367vh6"},profileForeground:{conditions:{base:"ju367vh9",hover:"ju367vha",active:"ju367vhb"},defaultClass:"ju367vh9"},selectedOptionBorder:{conditions:{base:"ju367vhc",hover:"ju367vhd",active:"ju367vhe"},defaultClass:"ju367vhc"},standby:{conditions:{base:"ju367vhf",hover:"ju367vhg",active:"ju367vhh"},defaultClass:"ju367vhf"}}}}},{conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0},styles:{alignItems:{values:{"flex-start":{conditions:{smallScreen:"ju367v0",largeScreen:"ju367v1"},defaultClass:"ju367v0"},"flex-end":{conditions:{smallScreen:"ju367v2",largeScreen:"ju367v3"},defaultClass:"ju367v2"},center:{conditions:{smallScreen:"ju367v4",largeScreen:"ju367v5"},defaultClass:"ju367v4"}}},display:{values:{none:{conditions:{smallScreen:"ju367v6",largeScreen:"ju367v7"},defaultClass:"ju367v6"},block:{conditions:{smallScreen:"ju367v8",largeScreen:"ju367v9"},defaultClass:"ju367v8"},flex:{conditions:{smallScreen:"ju367va",largeScreen:"ju367vb"},defaultClass:"ju367va"},inline:{conditions:{smallScreen:"ju367vc",largeScreen:"ju367vd"},defaultClass:"ju367vc"}}}}},{conditions:void 0,styles:{margin:{mappings:["marginTop","marginBottom","marginLeft","marginRight"]},marginX:{mappings:["marginLeft","marginRight"]},marginY:{mappings:["marginTop","marginBottom"]},padding:{mappings:["paddingTop","paddingBottom","paddingLeft","paddingRight"]},paddingX:{mappings:["paddingLeft","paddingRight"]},paddingY:{mappings:["paddingTop","paddingBottom"]},alignSelf:{values:{"flex-start":{defaultClass:"ju367ve"},"flex-end":{defaultClass:"ju367vf"},center:{defaultClass:"ju367vg"}}},backgroundSize:{values:{cover:{defaultClass:"ju367vh"}}},borderRadius:{values:{1:{defaultClass:"ju367vi"},6:{defaultClass:"ju367vj"},10:{defaultClass:"ju367vk"},13:{defaultClass:"ju367vl"},actionButton:{defaultClass:"ju367vm"},connectButton:{defaultClass:"ju367vn"},menuButton:{defaultClass:"ju367vo"},modal:{defaultClass:"ju367vp"},modalMobile:{defaultClass:"ju367vq"},"25%":{defaultClass:"ju367vr"},full:{defaultClass:"ju367vs"}}},borderStyle:{values:{solid:{defaultClass:"ju367vt"}}},borderWidth:{values:{0:{defaultClass:"ju367vu"},1:{defaultClass:"ju367vv"},2:{defaultClass:"ju367vw"},4:{defaultClass:"ju367vx"}}},cursor:{values:{pointer:{defaultClass:"ju367vy"},none:{defaultClass:"ju367vz"}}},pointerEvents:{values:{none:{defaultClass:"ju367v10"},all:{defaultClass:"ju367v11"}}},minHeight:{values:{8:{defaultClass:"ju367v12"},44:{defaultClass:"ju367v13"}}},flexDirection:{values:{row:{defaultClass:"ju367v14"},column:{defaultClass:"ju367v15"}}},fontFamily:{values:{body:{defaultClass:"ju367v16"}}},fontSize:{values:{12:{defaultClass:"ju367v17"},13:{defaultClass:"ju367v18"},14:{defaultClass:"ju367v19"},16:{defaultClass:"ju367v1a"},18:{defaultClass:"ju367v1b"},20:{defaultClass:"ju367v1c"},23:{defaultClass:"ju367v1d"}}},fontWeight:{values:{regular:{defaultClass:"ju367v1e"},medium:{defaultClass:"ju367v1f"},semibold:{defaultClass:"ju367v1g"},bold:{defaultClass:"ju367v1h"},heavy:{defaultClass:"ju367v1i"}}},gap:{values:{0:{defaultClass:"ju367v1j"},1:{defaultClass:"ju367v1k"},2:{defaultClass:"ju367v1l"},3:{defaultClass:"ju367v1m"},4:{defaultClass:"ju367v1n"},5:{defaultClass:"ju367v1o"},6:{defaultClass:"ju367v1p"},8:{defaultClass:"ju367v1q"},10:{defaultClass:"ju367v1r"},12:{defaultClass:"ju367v1s"},14:{defaultClass:"ju367v1t"},16:{defaultClass:"ju367v1u"},18:{defaultClass:"ju367v1v"},20:{defaultClass:"ju367v1w"},24:{defaultClass:"ju367v1x"},28:{defaultClass:"ju367v1y"},32:{defaultClass:"ju367v1z"},36:{defaultClass:"ju367v20"},44:{defaultClass:"ju367v21"},64:{defaultClass:"ju367v22"},"-1":{defaultClass:"ju367v23"}}},height:{values:{1:{defaultClass:"ju367v24"},2:{defaultClass:"ju367v25"},4:{defaultClass:"ju367v26"},8:{defaultClass:"ju367v27"},12:{defaultClass:"ju367v28"},20:{defaultClass:"ju367v29"},24:{defaultClass:"ju367v2a"},28:{defaultClass:"ju367v2b"},30:{defaultClass:"ju367v2c"},32:{defaultClass:"ju367v2d"},34:{defaultClass:"ju367v2e"},36:{defaultClass:"ju367v2f"},40:{defaultClass:"ju367v2g"},44:{defaultClass:"ju367v2h"},48:{defaultClass:"ju367v2i"},54:{defaultClass:"ju367v2j"},60:{defaultClass:"ju367v2k"},200:{defaultClass:"ju367v2l"},full:{defaultClass:"ju367v2m"},max:{defaultClass:"ju367v2n"}}},justifyContent:{values:{"flex-start":{defaultClass:"ju367v2o"},"flex-end":{defaultClass:"ju367v2p"},center:{defaultClass:"ju367v2q"},"space-between":{defaultClass:"ju367v2r"},"space-around":{defaultClass:"ju367v2s"}}},textAlign:{values:{left:{defaultClass:"ju367v2t"},center:{defaultClass:"ju367v2u"},inherit:{defaultClass:"ju367v2v"}}},marginBottom:{values:{0:{defaultClass:"ju367v2w"},1:{defaultClass:"ju367v2x"},2:{defaultClass:"ju367v2y"},3:{defaultClass:"ju367v2z"},4:{defaultClass:"ju367v30"},5:{defaultClass:"ju367v31"},6:{defaultClass:"ju367v32"},8:{defaultClass:"ju367v33"},10:{defaultClass:"ju367v34"},12:{defaultClass:"ju367v35"},14:{defaultClass:"ju367v36"},16:{defaultClass:"ju367v37"},18:{defaultClass:"ju367v38"},20:{defaultClass:"ju367v39"},24:{defaultClass:"ju367v3a"},28:{defaultClass:"ju367v3b"},32:{defaultClass:"ju367v3c"},36:{defaultClass:"ju367v3d"},44:{defaultClass:"ju367v3e"},64:{defaultClass:"ju367v3f"},"-1":{defaultClass:"ju367v3g"}}},marginLeft:{values:{0:{defaultClass:"ju367v3h"},1:{defaultClass:"ju367v3i"},2:{defaultClass:"ju367v3j"},3:{defaultClass:"ju367v3k"},4:{defaultClass:"ju367v3l"},5:{defaultClass:"ju367v3m"},6:{defaultClass:"ju367v3n"},8:{defaultClass:"ju367v3o"},10:{defaultClass:"ju367v3p"},12:{defaultClass:"ju367v3q"},14:{defaultClass:"ju367v3r"},16:{defaultClass:"ju367v3s"},18:{defaultClass:"ju367v3t"},20:{defaultClass:"ju367v3u"},24:{defaultClass:"ju367v3v"},28:{defaultClass:"ju367v3w"},32:{defaultClass:"ju367v3x"},36:{defaultClass:"ju367v3y"},44:{defaultClass:"ju367v3z"},64:{defaultClass:"ju367v40"},"-1":{defaultClass:"ju367v41"}}},marginRight:{values:{0:{defaultClass:"ju367v42"},1:{defaultClass:"ju367v43"},2:{defaultClass:"ju367v44"},3:{defaultClass:"ju367v45"},4:{defaultClass:"ju367v46"},5:{defaultClass:"ju367v47"},6:{defaultClass:"ju367v48"},8:{defaultClass:"ju367v49"},10:{defaultClass:"ju367v4a"},12:{defaultClass:"ju367v4b"},14:{defaultClass:"ju367v4c"},16:{defaultClass:"ju367v4d"},18:{defaultClass:"ju367v4e"},20:{defaultClass:"ju367v4f"},24:{defaultClass:"ju367v4g"},28:{defaultClass:"ju367v4h"},32:{defaultClass:"ju367v4i"},36:{defaultClass:"ju367v4j"},44:{defaultClass:"ju367v4k"},64:{defaultClass:"ju367v4l"},"-1":{defaultClass:"ju367v4m"}}},marginTop:{values:{0:{defaultClass:"ju367v4n"},1:{defaultClass:"ju367v4o"},2:{defaultClass:"ju367v4p"},3:{defaultClass:"ju367v4q"},4:{defaultClass:"ju367v4r"},5:{defaultClass:"ju367v4s"},6:{defaultClass:"ju367v4t"},8:{defaultClass:"ju367v4u"},10:{defaultClass:"ju367v4v"},12:{defaultClass:"ju367v4w"},14:{defaultClass:"ju367v4x"},16:{defaultClass:"ju367v4y"},18:{defaultClass:"ju367v4z"},20:{defaultClass:"ju367v50"},24:{defaultClass:"ju367v51"},28:{defaultClass:"ju367v52"},32:{defaultClass:"ju367v53"},36:{defaultClass:"ju367v54"},44:{defaultClass:"ju367v55"},64:{defaultClass:"ju367v56"},"-1":{defaultClass:"ju367v57"}}},maxWidth:{values:{1:{defaultClass:"ju367v58"},2:{defaultClass:"ju367v59"},4:{defaultClass:"ju367v5a"},8:{defaultClass:"ju367v5b"},12:{defaultClass:"ju367v5c"},20:{defaultClass:"ju367v5d"},24:{defaultClass:"ju367v5e"},28:{defaultClass:"ju367v5f"},30:{defaultClass:"ju367v5g"},32:{defaultClass:"ju367v5h"},34:{defaultClass:"ju367v5i"},36:{defaultClass:"ju367v5j"},40:{defaultClass:"ju367v5k"},44:{defaultClass:"ju367v5l"},48:{defaultClass:"ju367v5m"},54:{defaultClass:"ju367v5n"},60:{defaultClass:"ju367v5o"},200:{defaultClass:"ju367v5p"},full:{defaultClass:"ju367v5q"},max:{defaultClass:"ju367v5r"}}},minWidth:{values:{1:{defaultClass:"ju367v5s"},2:{defaultClass:"ju367v5t"},4:{defaultClass:"ju367v5u"},8:{defaultClass:"ju367v5v"},12:{defaultClass:"ju367v5w"},20:{defaultClass:"ju367v5x"},24:{defaultClass:"ju367v5y"},28:{defaultClass:"ju367v5z"},30:{defaultClass:"ju367v60"},32:{defaultClass:"ju367v61"},34:{defaultClass:"ju367v62"},36:{defaultClass:"ju367v63"},40:{defaultClass:"ju367v64"},44:{defaultClass:"ju367v65"},48:{defaultClass:"ju367v66"},54:{defaultClass:"ju367v67"},60:{defaultClass:"ju367v68"},200:{defaultClass:"ju367v69"},full:{defaultClass:"ju367v6a"},max:{defaultClass:"ju367v6b"}}},overflow:{values:{hidden:{defaultClass:"ju367v6c"}}},paddingBottom:{values:{0:{defaultClass:"ju367v6d"},1:{defaultClass:"ju367v6e"},2:{defaultClass:"ju367v6f"},3:{defaultClass:"ju367v6g"},4:{defaultClass:"ju367v6h"},5:{defaultClass:"ju367v6i"},6:{defaultClass:"ju367v6j"},8:{defaultClass:"ju367v6k"},10:{defaultClass:"ju367v6l"},12:{defaultClass:"ju367v6m"},14:{defaultClass:"ju367v6n"},16:{defaultClass:"ju367v6o"},18:{defaultClass:"ju367v6p"},20:{defaultClass:"ju367v6q"},24:{defaultClass:"ju367v6r"},28:{defaultClass:"ju367v6s"},32:{defaultClass:"ju367v6t"},36:{defaultClass:"ju367v6u"},44:{defaultClass:"ju367v6v"},64:{defaultClass:"ju367v6w"},"-1":{defaultClass:"ju367v6x"}}},paddingLeft:{values:{0:{defaultClass:"ju367v6y"},1:{defaultClass:"ju367v6z"},2:{defaultClass:"ju367v70"},3:{defaultClass:"ju367v71"},4:{defaultClass:"ju367v72"},5:{defaultClass:"ju367v73"},6:{defaultClass:"ju367v74"},8:{defaultClass:"ju367v75"},10:{defaultClass:"ju367v76"},12:{defaultClass:"ju367v77"},14:{defaultClass:"ju367v78"},16:{defaultClass:"ju367v79"},18:{defaultClass:"ju367v7a"},20:{defaultClass:"ju367v7b"},24:{defaultClass:"ju367v7c"},28:{defaultClass:"ju367v7d"},32:{defaultClass:"ju367v7e"},36:{defaultClass:"ju367v7f"},44:{defaultClass:"ju367v7g"},64:{defaultClass:"ju367v7h"},"-1":{defaultClass:"ju367v7i"}}},paddingRight:{values:{0:{defaultClass:"ju367v7j"},1:{defaultClass:"ju367v7k"},2:{defaultClass:"ju367v7l"},3:{defaultClass:"ju367v7m"},4:{defaultClass:"ju367v7n"},5:{defaultClass:"ju367v7o"},6:{defaultClass:"ju367v7p"},8:{defaultClass:"ju367v7q"},10:{defaultClass:"ju367v7r"},12:{defaultClass:"ju367v7s"},14:{defaultClass:"ju367v7t"},16:{defaultClass:"ju367v7u"},18:{defaultClass:"ju367v7v"},20:{defaultClass:"ju367v7w"},24:{defaultClass:"ju367v7x"},28:{defaultClass:"ju367v7y"},32:{defaultClass:"ju367v7z"},36:{defaultClass:"ju367v80"},44:{defaultClass:"ju367v81"},64:{defaultClass:"ju367v82"},"-1":{defaultClass:"ju367v83"}}},paddingTop:{values:{0:{defaultClass:"ju367v84"},1:{defaultClass:"ju367v85"},2:{defaultClass:"ju367v86"},3:{defaultClass:"ju367v87"},4:{defaultClass:"ju367v88"},5:{defaultClass:"ju367v89"},6:{defaultClass:"ju367v8a"},8:{defaultClass:"ju367v8b"},10:{defaultClass:"ju367v8c"},12:{defaultClass:"ju367v8d"},14:{defaultClass:"ju367v8e"},16:{defaultClass:"ju367v8f"},18:{defaultClass:"ju367v8g"},20:{defaultClass:"ju367v8h"},24:{defaultClass:"ju367v8i"},28:{defaultClass:"ju367v8j"},32:{defaultClass:"ju367v8k"},36:{defaultClass:"ju367v8l"},44:{defaultClass:"ju367v8m"},64:{defaultClass:"ju367v8n"},"-1":{defaultClass:"ju367v8o"}}},position:{values:{absolute:{defaultClass:"ju367v8p"},fixed:{defaultClass:"ju367v8q"},relative:{defaultClass:"ju367v8r"}}},WebkitUserSelect:{values:{none:{defaultClass:"ju367v8s"}}},right:{values:{0:{defaultClass:"ju367v8t"}}},transition:{values:{default:{defaultClass:"ju367v8u"},transform:{defaultClass:"ju367v8v"}}},userSelect:{values:{none:{defaultClass:"ju367v8w"}}},width:{values:{1:{defaultClass:"ju367v8x"},2:{defaultClass:"ju367v8y"},4:{defaultClass:"ju367v8z"},8:{defaultClass:"ju367v90"},12:{defaultClass:"ju367v91"},20:{defaultClass:"ju367v92"},24:{defaultClass:"ju367v93"},28:{defaultClass:"ju367v94"},30:{defaultClass:"ju367v95"},32:{defaultClass:"ju367v96"},34:{defaultClass:"ju367v97"},36:{defaultClass:"ju367v98"},40:{defaultClass:"ju367v99"},44:{defaultClass:"ju367v9a"},48:{defaultClass:"ju367v9b"},54:{defaultClass:"ju367v9c"},60:{defaultClass:"ju367v9d"},200:{defaultClass:"ju367v9e"},full:{defaultClass:"ju367v9f"},max:{defaultClass:"ju367v9g"}}},backdropFilter:{values:{modalOverlay:{defaultClass:"ju367v9h"}}}}}),Lye={colors:{accentColor:"var(--rk-colors-accentColor)",accentColorForeground:"var(--rk-colors-accentColorForeground)",actionButtonBorder:"var(--rk-colors-actionButtonBorder)",actionButtonBorderMobile:"var(--rk-colors-actionButtonBorderMobile)",actionButtonSecondaryBackground:"var(--rk-colors-actionButtonSecondaryBackground)",closeButton:"var(--rk-colors-closeButton)",closeButtonBackground:"var(--rk-colors-closeButtonBackground)",connectButtonBackground:"var(--rk-colors-connectButtonBackground)",connectButtonBackgroundError:"var(--rk-colors-connectButtonBackgroundError)",connectButtonInnerBackground:"var(--rk-colors-connectButtonInnerBackground)",connectButtonText:"var(--rk-colors-connectButtonText)",connectButtonTextError:"var(--rk-colors-connectButtonTextError)",connectionIndicator:"var(--rk-colors-connectionIndicator)",downloadBottomCardBackground:"var(--rk-colors-downloadBottomCardBackground)",downloadTopCardBackground:"var(--rk-colors-downloadTopCardBackground)",error:"var(--rk-colors-error)",generalBorder:"var(--rk-colors-generalBorder)",generalBorderDim:"var(--rk-colors-generalBorderDim)",menuItemBackground:"var(--rk-colors-menuItemBackground)",modalBackdrop:"var(--rk-colors-modalBackdrop)",modalBackground:"var(--rk-colors-modalBackground)",modalBorder:"var(--rk-colors-modalBorder)",modalText:"var(--rk-colors-modalText)",modalTextDim:"var(--rk-colors-modalTextDim)",modalTextSecondary:"var(--rk-colors-modalTextSecondary)",profileAction:"var(--rk-colors-profileAction)",profileActionHover:"var(--rk-colors-profileActionHover)",profileForeground:"var(--rk-colors-profileForeground)",selectedOptionBorder:"var(--rk-colors-selectedOptionBorder)",standby:"var(--rk-colors-standby)"},fonts:{body:"var(--rk-fonts-body)"},radii:{actionButton:"var(--rk-radii-actionButton)",connectButton:"var(--rk-radii-connectButton)",menuButton:"var(--rk-radii-menuButton)",modal:"var(--rk-radii-modal)",modalMobile:"var(--rk-radii-modalMobile)"},shadows:{connectButton:"var(--rk-shadows-connectButton)",dialog:"var(--rk-shadows-dialog)",profileDetailsAction:"var(--rk-shadows-profileDetailsAction)",selectedOption:"var(--rk-shadows-selectedOption)",selectedWallet:"var(--rk-shadows-selectedWallet)",walletLogo:"var(--rk-shadows-walletLogo)"},blurs:{modalOverlay:"var(--rk-blurs-modalOverlay)"}},IRt={shrink:"_12cbo8i6",shrinkSm:"_12cbo8i7"},PRt="_12cbo8i3 ju367v8r",FRt={grow:"_12cbo8i4",growLg:"_12cbo8i5"};function uu({active:t,hover:e}){return[PRt,e&&FRt[e],IRt[t]]}var yBe=h.createContext(null);function ORt(){const{adapter:t}=h.useContext(yBe)??{};if(!t)throw new Error("No authentication adapter found");return t}function RU(){const t=h.useContext(yBe);return(t==null?void 0:t.status)??null}function vBe(){const t=RU(),{isConnected:e}=is();return e?t&&(t==="loading"||t==="unauthenticated")?t:"connected":"disconnected"}function Wce(){return typeof navigator<"u"&&/android/i.test(navigator.userAgent)}function MRt(){return typeof navigator<"u"&&/iPhone|iPod/.test(navigator.userAgent)}function RRt(){return typeof navigator<"u"&&(/iPad/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)}function $5(){return MRt()||RRt()}function fu(){return Wce()||$5()}var LRt="iekbcc0",DRt={a:"iekbcca",blockquote:"iekbcc2",button:"iekbcc9",input:"iekbcc8 iekbcc5 iekbcc4",mark:"iekbcc6",ol:"iekbcc1",q:"iekbcc2",select:"iekbcc7 iekbcc5 iekbcc4",table:"iekbcc3",textarea:"iekbcc5 iekbcc4",ul:"iekbcc1"},BRt=({reset:t,...e})=>{if(!t)return Tne(e);const n=DRt[t],r=Tne(e);return fDe(LRt,n,r)},Fn=ke.forwardRef(({as:t="div",className:e,testId:n,...r},s)=>{const a={},o={};for(const c in r)Tne.properties.has(c)?a[c]=r[c]:o[c]=r[c];const l=BRt({reset:typeof t=="string"?t:"div",...a});return ke.createElement(t,{className:fDe(l,e),...o,"data-testid":n?`rk-${n.replace(/^rk-/,"")}`:void 0,ref:s})});Fn.displayName="Box";var wBe=new Map,xq=new Map;async function CBe(t){const e=xq.get(t);if(e)return e;const n=async()=>t().then(async s=>(wBe.set(t,s),s)),r=n().catch(s=>n().catch(a=>{xq.delete(t)}));return xq.set(t,r),r}async function px(...t){return await Promise.all(t.map(e=>typeof e=="function"?CBe(e):e))}function $Rt(){const[,t]=h.useReducer(e=>e+1,0);return t}function qce(t){const e=typeof t=="function"?wBe.get(t):void 0,n=$Rt();return h.useEffect(()=>{typeof t=="function"&&!e&&CBe(t).then(n)},[t,e,n]),typeof t=="function"?e:t}function Dc({alt:t,background:e,borderColor:n,borderRadius:r,useAsImage:s,boxShadow:a,height:o,src:l,width:c,testId:u}){const d=$5(),f=qce(l),x=f&&/^http/.test(f),[g,v]=h.useReducer(()=>!0,!1);return ke.createElement(Fn,{"aria-label":t,borderRadius:r,boxShadow:a,height:typeof o=="string"?o:void 0,overflow:"hidden",position:"relative",role:"img",style:{background:e,height:typeof o=="number"?o:void 0,width:typeof c=="number"?c:void 0},width:typeof c=="string"?c:void 0,testId:u},ke.createElement(Fn,{...x?{"aria-hidden":!0,as:"img",onLoad:v,src:f}:{"aria-hidden":!0,as:"img",src:f},height:"full",position:"absolute",...d?{WebkitUserSelect:"none"}:{},style:{WebkitTouchCallout:"none",transition:"opacity .15s linear",userSelect:"none",...!s&&x?{opacity:g?1:0}:{}},width:"full"}),n?ke.createElement(Fn,{...typeof n=="object"&&"custom"in n?{style:{borderColor:n.custom}}:{borderColor:n},borderRadius:r,borderStyle:"solid",borderWidth:"1",height:"full",position:"relative",width:"full"}):null)}var URt="_1luule42",zRt="_1luule43",HRt=t=>h.useMemo(()=>`${t}_${Math.round(Math.random()*1e9)}`,[t]),HE=({height:t=21,width:e=21})=>{const n=HRt("spinner");return ke.createElement("svg",{className:URt,fill:"none",height:t,viewBox:"0 0 21 21",width:e,xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Loading"),ke.createElement("clipPath",{id:n},ke.createElement("path",{d:"M10.5 3C6.35786 3 3 6.35786 3 10.5C3 14.6421 6.35786 18 10.5 18C11.3284 18 12 18.6716 12 19.5C12 20.3284 11.3284 21 10.5 21C4.70101 21 0 16.299 0 10.5C0 4.70101 4.70101 0 10.5 0C16.299 0 21 4.70101 21 10.5C21 11.3284 20.3284 12 19.5 12C18.6716 12 18 11.3284 18 10.5C18 6.35786 14.6421 3 10.5 3Z"})),ke.createElement("foreignObject",{clipPath:`url(#${n})`,height:"21",width:"21",x:"0",y:"0"},ke.createElement("div",{className:zRt})))},ea=["#FC5C54","#FFD95A","#E95D72","#6A87C8","#5FD0F3","#75C06B","#FFDD86","#5FC6D4","#FF949A","#FF8024","#9BA1A4","#EC66FF","#FF8CBC","#FF9A23","#C5DADB","#A8CE63","#71ABFF","#FFE279","#B6B1B6","#FF6780","#A575FF","#4D82FF","#FFB35A"],Dye=[{color:ea[0],emoji:"🌶"},{color:ea[1],emoji:"🤑"},{color:ea[2],emoji:"🐙"},{color:ea[3],emoji:"🫐"},{color:ea[4],emoji:"🐳"},{color:ea[0],emoji:"🤶"},{color:ea[5],emoji:"🌲"},{color:ea[6],emoji:"🌞"},{color:ea[7],emoji:"🐒"},{color:ea[8],emoji:"🐵"},{color:ea[9],emoji:"🦊"},{color:ea[10],emoji:"🐼"},{color:ea[11],emoji:"🦄"},{color:ea[12],emoji:"🐷"},{color:ea[13],emoji:"🐧"},{color:ea[8],emoji:"🦩"},{color:ea[14],emoji:"👽"},{color:ea[0],emoji:"🎈"},{color:ea[8],emoji:"🍉"},{color:ea[1],emoji:"🎉"},{color:ea[15],emoji:"🐲"},{color:ea[16],emoji:"🌎"},{color:ea[17],emoji:"🍊"},{color:ea[18],emoji:"🐭"},{color:ea[19],emoji:"🍣"},{color:ea[1],emoji:"🐥"},{color:ea[20],emoji:"👾"},{color:ea[15],emoji:"🥦"},{color:ea[0],emoji:"👹"},{color:ea[17],emoji:"🙀"},{color:ea[4],emoji:"⛱"},{color:ea[21],emoji:"⛵️"},{color:ea[17],emoji:"🥳"},{color:ea[8],emoji:"🤯"},{color:ea[22],emoji:"🤠"}];function VRt(t){let e=0;if(t.length===0)return e;for(let n=0;n<t.length;n++){const r=t.charCodeAt(n);e=(e<<5)-e+r,e|=0}return e}function WRt(t){const n=Math.abs(VRt((typeof t=="string"?t:"").toLowerCase())%Dye.length);return Dye[n??0]}var qRt=({address:t,ensImage:e,size:n})=>{const[r,s]=h.useState(!1);h.useEffect(()=>{if(e){const l=new Image;l.src=e,l.onload=()=>s(!0)}},[e]);const{color:a,emoji:o}=h.useMemo(()=>WRt(t),[t]);return e?r?ke.createElement(Fn,{backgroundSize:"cover",borderRadius:"full",position:"absolute",style:{backgroundImage:`url(${e})`,backgroundPosition:"center",height:n,width:n}}):ke.createElement(Fn,{alignItems:"center",backgroundSize:"cover",borderRadius:"full",color:"modalText",display:"flex",justifyContent:"center",position:"absolute",style:{height:n,width:n}},ke.createElement(HE,null)):ke.createElement(Fn,{alignItems:"center",display:"flex",justifyContent:"center",overflow:"hidden",style:{...!e&&{backgroundColor:a},height:n,width:n}},o)},SBe=qRt,NBe=h.createContext(SBe);function GRt({address:t,imageUrl:e,loading:n,size:r}){const s=h.useContext(NBe);return ke.createElement(Fn,{"aria-hidden":!0,borderRadius:"full",overflow:"hidden",position:"relative",style:{height:`${r}px`,width:`${r}px`},userSelect:"none"},ke.createElement(Fn,{alignItems:"center",borderRadius:"full",display:"flex",justifyContent:"center",overflow:"hidden",position:"absolute",style:{fontSize:`${Math.round(r*.55)}px`,height:`${r}px`,transform:n?"scale(0.72)":void 0,transition:".25s ease",transitionDelay:n?void 0:".1s",width:`${r}px`,willChange:"transform"},userSelect:"none"},ke.createElement(s,{address:t,ensImage:e,size:r})),n&&ke.createElement(Fn,{color:"accentColor",display:"flex",height:"full",position:"absolute",width:"full"},ke.createElement(HE,{height:"100%",width:"100%"})))}var Bye={defaultLocale:"en",locale:"en"},KRt=class{constructor(t){this.listeners=new Set,this.defaultLocale=Bye.defaultLocale,this.enableFallback=!1,this.locale=Bye.locale,this.cachedLocales=[],this.translations={};for(const[e,n]of Object.entries(t))this.cachedLocales=[...this.cachedLocales,e],this.translations={...this.translations,...this.flattenTranslation(n,e)}}missingMessage(t){return`[missing: "${this.locale}.${t}" translation]`}flattenTranslation(t,e){const n={},r=(s,a)=>{for(const o of Object.keys(s)){const l=`${a}.${o}`,c=s[o];typeof c=="object"&&c!==null?r(c,l):n[l]=c}};return r(t,e),n}translateWithReplacements(t,e={}){let n=t;for(const r in e){const s=e[r];n=n.replace(`%{${r}}`,s)}return n}t(t,e,n){const r=`${this.locale}.${t}`,s=this.translations[r];if(!s){if(this.enableFallback){const a=`${this.defaultLocale}.${t}`,o=this.translations[a];if(o)return this.translateWithReplacements(o,e)}return n!=null&&n.rawKeyIfTranslationMissing?t:this.missingMessage(t)}return this.translateWithReplacements(s,e)}isLocaleCached(t){return this.cachedLocales.includes(t)}updateLocale(t){this.locale=t,this.notifyListeners()}setTranslations(t,e){this.isLocaleCached(t)||(this.cachedLocales=[...this.cachedLocales,t],this.translations={...this.translations,...this.flattenTranslation(e,t)}),this.locale=t,this.notifyListeners()}notifyListeners(){for(const t of this.listeners)t()}onChange(t){return this.listeners.add(t),()=>{this.listeners.delete(t)}}},ip=new KRt({en:JSON.parse(Cne),"en-US":JSON.parse(Cne)});ip.defaultLocale="en-US";ip.locale="en-US";ip.enableFallback=!0;var YRt=async t=>{switch(t){case"ar":case"ar-AR":return(await cs(async()=>{const{default:e}=await import("./ar_AR-ZRPPM56D-d2WEfzQ_.js");return{default:e}},[])).default;case"de":case"de-DE":return(await cs(async()=>{const{default:e}=await import("./de_DE-GYZFZXWH-CYZf24IR.js");return{default:e}},[])).default;case"en":case"en-US":return(await cs(async()=>{const{default:e}=await Promise.resolve().then(()=>gAe);return{default:e}},void 0)).default;case"es":case"es-419":return(await cs(async()=>{const{default:e}=await import("./es_419-OGVOQEFZ-D6BJPTeQ.js");return{default:e}},[])).default;case"fr":case"fr-FR":return(await cs(async()=>{const{default:e}=await import("./fr_FR-Q5QBQBX2-lQoTmpTH.js");return{default:e}},[])).default;case"hi":case"hi-IN":return(await cs(async()=>{const{default:e}=await import("./hi_IN-7I7LRHGW-CTQjmeYe.js");return{default:e}},[])).default;case"id":case"id-ID":return(await cs(async()=>{const{default:e}=await import("./id_ID-ZMGZ2JFV-CgKQKAmU.js");return{default:e}},[])).default;case"ja":case"ja-JP":return(await cs(async()=>{const{default:e}=await import("./ja_JP-NYBCHQTZ-CMaBl8Za.js");return{default:e}},[])).default;case"ko":case"ko-KR":return(await cs(async()=>{const{default:e}=await import("./ko_KR-67WE736M-DHWhIjcm.js");return{default:e}},[])).default;case"ms":case"ms-MY":return(await cs(async()=>{const{default:e}=await import("./ms_MY-65AJIBUS-BLlUrxe6.js");return{default:e}},[])).default;case"pt":case"pt-BR":return(await cs(async()=>{const{default:e}=await import("./pt_BR-DMJANC65-DMs4DrlC.js");return{default:e}},[])).default;case"ru":case"ru-RU":return(await cs(async()=>{const{default:e}=await import("./ru_RU-WER7RQ6A-DsJK55uv.js");return{default:e}},[])).default;case"th":case"th-TH":return(await cs(async()=>{const{default:e}=await import("./th_TH-JOSHEZ6D-Cp87mIRZ.js");return{default:e}},[])).default;case"tr":case"tr-TR":return(await cs(async()=>{const{default:e}=await import("./tr_TR-EAMG2YPO-C52_xfsf.js");return{default:e}},[])).default;case"ua":case"uk-UA":return(await cs(async()=>{const{default:e}=await import("./uk_UA-GO2TRVWA-C1C1400t.js");return{default:e}},[])).default;case"vi":case"vi-VN":return(await cs(async()=>{const{default:e}=await import("./vi_VN-5HLLSOJA-Dj7ferOp.js");return{default:e}},[])).default;case"zh":case"zh-CN":case"zh-Hans":return(await cs(async()=>{const{default:e}=await import("./zh_CN-THPIFVWJ-Cbp71xMR.js");return{default:e}},[])).default;case"zh-HK":return(await cs(async()=>{const{default:e}=await import("./zh_HK-R7XP4TGF-CyJtfKGw.js");return{default:e}},[])).default;case"zh-Hant":case"zh-TW":return(await cs(async()=>{const{default:e}=await import("./zh_TW-F5LD752V-AHFgsYw-.js");return{default:e}},[])).default;default:return(await cs(async()=>{const{default:e}=await Promise.resolve().then(()=>gAe);return{default:e}},void 0)).default}};async function $ye(t){if(ip.isLocaleCached(t)){ip.updateLocale(t);return}const n=await YRt(t);ip.setTranslations(t,JSON.parse(n))}var XRt=()=>{var t;if(typeof window<"u"&&typeof navigator<"u"){if((t=navigator.languages)!=null&&t.length)return navigator.languages[0];if(navigator.language)return navigator.language}},pc=h.createContext({i18n:ip}),QRt=({children:t,locale:e})=>{const[n,r]=h.useState(0),s=h.useMemo(()=>XRt(),[]);h.useEffect(()=>ip.onChange(()=>{r(l=>l+1)}),[]),h.useEffect(()=>{e&&e!==ip.locale?$ye(e):!e&&s&&s!==ip.locale&&$ye(s)},[e,s]);const a=h.useMemo(()=>({t:(l,c)=>ip.t(l,c),i18n:ip}),[n]);return ke.createElement(pc.Provider,{value:a},t)};function jBe(t){return t!=null}var Uye={iconBackground:"#7290CC",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./apechain-COEQ5RUI-0TDoXOYf.js");return{default:t}},[])).default},gq={iconBackground:"#96bedc",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./arbitrum-HW44W6XR-hPA5bMPt.js");return{default:t}},[])).default},zye={iconBackground:"#e84141",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./avalanche-MXEFEDSW-DcC5FNt3.js");return{default:t}},[])).default},bq={iconBackground:"#0052ff",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./base-Z4LFBE5D-DHfqMzJC.js");return{default:t}},[])).default},yq={iconBackground:"#814625",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./berachain-ZN3U5LDZ-CAvW_8ws.js");return{default:t}},[])).default},Hye={iconBackground:"#000000",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./blast-46UQLYYY-BV_Xlsq4.js");return{default:t}},[])).default},Vye={iconBackground:"#ebac0e",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./bsc-RVE67I5L-DVYEF0vl.js");return{default:t}},[])).default},Wye={iconBackground:"#FCFF52",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./celo-E6XU57FO-C5IguUgF.js");return{default:t}},[])).default},qye={iconBackground:"#002D74",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./cronos-ROYR77VZ-Prn3LRPZ.js");return{default:t}},[])).default},ZRt={iconBackground:"#A36EFD",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./degen-7ROC3GCY-9HqAkHtZ.js");return{default:t}},[])).default},Eb={iconBackground:"#484c50",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./ethereum-RFBAMUVK-WsW8NXqo.js");return{default:t}},[])).default},Gye={iconBackground:"transparent",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./flow-NBCRNYVF-D2XasjKk.js");return{default:t}},[])).default},JRt={iconBackground:"#04795c",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./gnosis-Y56LN66M-D4_J-ZQH.js");return{default:t}},[])).default},Kye={iconBackground:"#000000",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./gravity-LMEBVSFN-DLxWpxhy.js");return{default:t}},[])).default},eLt={iconBackground:"#f9f7ec",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./hardhat-NEEC6JX7-DzuWQYyS.js");return{default:t}},[])).default},tLt={iconBackground:"#000000",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./hyperevm-J6CONVCX-C6oeYIAP.js");return{default:t}},[])).default},Yye={iconBackground:"#7132F5",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./ink-4U4ZVNAB-AlM1MLfQ.js");return{default:t}},[])).default},Xye={iconBackground:"transparent",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./kaia-A33DVQBT-Fgclbhio.js");return{default:t}},[])).default},vq={iconBackground:"#ffffff",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./linea-IALBSJQC-Cmyd7vgA.js");return{default:t}},[])).default},wq={iconBackground:"#ffffff",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./manta-5V6W5D7G-BnjsGzeJ.js");return{default:t}},[])).default},Qye={iconBackground:"#000000",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./mantle-KBL3OIYT-DIpe0poV.js");return{default:t}},[])).default},uF={iconBackground:"#ff5a57",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./optimism-YWJ3IQHA-DYER-OR5.js");return{default:t}},[])).default},Cq={iconBackground:"#9f71ec",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./polygon-WWEUOMKW-CNBYSB1T.js");return{default:t}},[])).default},nLt={iconBackground:"#1273EA",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./ronin-PNHX5V6H-BS-WPXjQ.js");return{default:t}},[])).default},rLt={iconBackground:"#000000",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./sanko-RHQYXGM5-OX010CbN.js");return{default:t}},[])).default},Zye={iconBackground:"#FFEEDA",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./scroll-MCKFTBRS-C2gqZSab.js");return{default:t}},[])).default},Jye={iconBackground:"#F50DB4",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./unichain-OQ3BZUDH-CyMLDmFg.js");return{default:t}},[])).default},e2e={iconBackground:"#f9f7ec",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./xdc-X7V4QFNF-CSGs0o6M.js");return{default:t}},[])).default},t2e={iconBackground:"#000000",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./zetachain-BMJKVYBN-IK2CZBr3.js");return{default:t}},[])).default},n2e={iconBackground:"#f9f7ec",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./zksync-UWUXFL74-Bt0brpXu.js");return{default:t}},[])).default},Sq={iconBackground:"#000000",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./zora-YZH32HP3-CY3tp3EJ.js");return{default:t}},[])).default},sLt={apechain:{chainId:33139,name:"ApeChain",...Uye},apechainCurtis:{chainId:33111,name:"ApeChain Curtis",...Uye},arbitrum:{chainId:42161,name:"Arbitrum",...gq},arbitrumGoerli:{chainId:421613,...gq},arbitrumSepolia:{chainId:421614,...gq},avalanche:{chainId:43114,...zye},avalancheFuji:{chainId:43113,...zye},base:{chainId:8453,name:"Base",...bq},baseGoerli:{chainId:84531,...bq},baseSepolia:{chainId:84532,...bq},berachain:{chainId:80094,name:"Berachain",...yq},berachainArtio:{chainId:80085,name:"Berachain Artio",...yq},berachainBArtio:{chainId:80084,name:"Berachain bArtio",...yq},blast:{chainId:81457,name:"Blast",...Hye},blastSepolia:{chainId:168587773,...Hye},bsc:{chainId:56,name:"BSC",...Vye},bscTestnet:{chainId:97,...Vye},celo:{chainId:42220,name:"Celo",...Wye},celoAlfajores:{chainId:44787,name:"Celo Alfajores",...Wye},cronos:{chainId:25,...qye},cronosTestnet:{chainId:338,...qye},degen:{chainId:666666666,name:"Degen",...ZRt},flow:{chainId:747,...Gye},flowTestnet:{chainId:545,...Gye},gnosis:{chainId:100,name:"Gnosis",...JRt},goerli:{chainId:5,...Eb},gravity:{chainId:1625,name:"Gravity",...Kye},gravitySepolia:{chainId:13505,name:"Gravity Sepolia",...Kye},hardhat:{chainId:31337,...eLt},holesky:{chainId:17e3,...Eb},hyperevm:{chainId:999,...tLt},ink:{chainId:57073,...Yye},inkSepolia:{chainId:763373,...Yye},kaia:{chainId:8217,name:"Kaia",...Xye},kairos:{chainId:1001,name:"Kairos",...Xye},kovan:{chainId:42,...Eb},linea:{chainId:59144,name:"Linea",...vq},lineaGoerli:{chainId:59140,name:"Linea Goerli",...vq},lineaSepolia:{chainId:59141,name:"Linea Sepolia",...vq},localhost:{chainId:1337,...Eb},mainnet:{chainId:1,name:"Ethereum",...Eb},manta:{chainId:169,name:"Manta",...wq},mantaSepolia:{chainId:3441006,...wq},mantaTestnet:{chainId:3441005,...wq},mantle:{chainId:5e3,...Qye},mantleTestnet:{chainId:5001,...Qye},optimism:{chainId:10,name:"Optimism",...uF},optimismGoerli:{chainId:420,...uF},optimismKovan:{chainId:69,...uF},optimismSepolia:{chainId:11155420,...uF},polygon:{chainId:137,name:"Polygon",...Cq},polygonAmoy:{chainId:80002,...Cq},polygonMumbai:{chainId:80001,...Cq},rinkeby:{chainId:4,...Eb},ronin:{chainId:2020,...nLt},ropsten:{chainId:3,...Eb},sanko:{chainId:1996,name:"Sanko",...rLt},scroll:{chainId:534352,...Zye},scrollSepolia:{chainId:534351,...Zye},sepolia:{chainId:11155111,...Eb},unichain:{chainId:130,...Jye},unichainSepolia:{chainId:1301,...Jye},xdc:{chainId:50,name:"XinFin",...e2e},xdcTestnet:{chainId:51,...e2e},zetachain:{chainId:7e3,name:"ZetaChain",...t2e},zetachainAthensTestnet:{chainId:7001,name:"Zeta Athens",...t2e},zkSync:{chainId:324,name:"zkSync",...n2e},zkSyncTestnet:{chainId:280,...n2e},zora:{chainId:7777777,name:"Zora",...Sq},zoraSepolia:{chainId:999999999,...Sq},zoraTestnet:{chainId:999,...Sq}},iLt=Object.fromEntries(Object.values(sLt).filter(jBe).map(({chainId:t,...e})=>[t,e])),aLt=t=>t.map(e=>{const n=iLt[e.id]??{};return{...e,name:n.name??e.name,iconUrl:e.iconUrl??n.iconUrl,iconBackground:e.iconBackground??n.iconBackground}}),Gce=h.createContext({chains:[]});function oLt({children:t,initialChain:e}){const{chains:n}=Fl();return ke.createElement(Gce.Provider,{value:h.useMemo(()=>({chains:aLt(n),initialChainId:typeof e=="number"?e:e==null?void 0:e.id}),[n,e])},t)}var v8=()=>h.useContext(Gce).chains,lLt=()=>h.useContext(Gce).initialChainId,cLt=()=>{const t=v8();return h.useMemo(()=>{const e={};for(const n of t)e[n.id]=n;return e},[t])},ABe=h.createContext({showBalance:void 0,setShowBalance:()=>{}});function uLt({children:t}){const[e,n]=h.useState();return ke.createElement(ABe.Provider,{value:{showBalance:e,setShowBalance:n}},t)}var dLt=()=>h.useContext(ABe);function fLt(){const[t,e]=h.useState(!1);return h.useEffect(()=>(e(!0),()=>{e(!1)}),[]),h.useCallback(()=>t,[t])}function _Be(){const t=v8(),e=zE.id;return t.some(r=>r.id===e)}function hLt(t){const e=_Be(),n=s=>{try{return uMt(s)}catch{}},{data:r}=S2t({chainId:zE.id,name:t?n(t):void 0,query:{enabled:e}});return r}async function Iv(t,e){if(e={headers:{},method:"get",...e,timeout:e.timeout??1e4},!t)throw new Error("rainbowFetch: Missing url argument");const n=new AbortController,r=setTimeout(()=>n.abort(),e.timeout),{body:s,params:a,headers:o,...l}=e,c=s&&typeof s=="object"?JSON.stringify(e.body):e.body,u=await fetch(`${t}${mLt(a)}`,{...l,body:c,headers:{Accept:"application/json","Content-Type":"application/json",...o},signal:n.signal});clearTimeout(r);const d=await pLt(u);if(u.ok){const{headers:g,status:v}=u;return{data:d,headers:g,status:v}}throw xLt({requestBody:s,response:u,responseBody:typeof d=="string"?{error:d}:d})}function pLt(t){const e=t.headers.get("Content-Type");return e!=null&&e.startsWith("application/json")?t.json():t.text()}function mLt(t){return t&&Object.keys(t).length?`?${new URLSearchParams(t)}`:""}function xLt({requestBody:t,response:e,responseBody:n}){const r=(n==null?void 0:n.error)||(e==null?void 0:e.statusText)||"There was an error with the request.",s=new Error(r);return s.response=e,s.responseBody=n,s.requestBody=t,s}var gLt=class{constructor(t={}){const{baseUrl:e="",...n}=t;this.baseUrl=e,this.opts=n}get(t,e){return Iv(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"get"})}delete(t,e){return Iv(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"delete"})}head(t,e){return Iv(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"head"})}options(t,e){return Iv(`${this.baseUrl}${t}`,{...this.opts,...e||{},method:"options"})}post(t,e,n){return Iv(`${this.baseUrl}${t}`,{...this.opts,...n||{},body:e,method:"post"})}put(t,e,n){return Iv(`${this.baseUrl}${t}`,{...this.opts,...n||{},body:e,method:"put"})}patch(t,e,n){return Iv(`${this.baseUrl}${t}`,{...this.opts,...n||{},body:e,method:"patch"})}};function bLt({baseUrl:t,headers:e,params:n,timeout:r}){return new gLt({baseUrl:t,headers:e,params:n,timeout:r})}var yLt=!!(typeof process<"u"&&typeof UL<"u"&&UL.RAINBOW_PROVIDER_API_KEY),vLt=bLt({baseUrl:"https://enhanced-provider.rainbow.me",headers:{"x-api-key":typeof process<"u"&&typeof UL<"u"&&UL.RAINBOW_PROVIDER_API_KEY||"LzbasoBiLqltex3VkcQ7LRmL4PtfiiZ1EMJrizrgfonWN6byJReu/l6yrUoo3zLW"}});function wLt(t,e,n={}){return[t,e,n]}function jM(t){return`rk-ens-name-${t}`}function CLt(t){try{const e=t?JSON.parse(t):null;return typeof e=="object"?e:null}catch{return null}}function SLt(t,e){if(!fc(t))return;const n=new Date,r=new Date(n.getTime()+180*6e4);localStorage.setItem(jM(t),JSON.stringify({ensName:e,expires:r.getTime()}))}function NLt(t){const e=CLt(localStorage.getItem(jM(t)));if(!e)return null;const{ensName:n,expires:r}=e;return typeof n!="string"||Number.isNaN(Number(r))||new Date().getTime()>Number(r)?(localStorage.removeItem(jM(t)),null):n}async function jLt({address:t}){const e=NLt(t);if(e)return e;const r=(await vLt.get("/v1/resolve-ens",{params:{address:t}})).data.data;return r&&SLt(t,r),r}function ALt(t){const e=_Be(),{data:n}=N2t({chainId:zE.id,address:t,query:{enabled:e}}),{data:r}=vIe({queryKey:wLt("address",t),queryFn:()=>jLt({address:t}),enabled:!e&&!!t&&yLt,staleTime:10*(60*1e3),retry:1});return n||r}function EBe({address:t,includeBalance:e}){const n=ALt(t),r=hLt(n),{data:s}=wIe({address:e?t:void 0});return{ensName:n,ensAvatar:r,balance:s}}function Kce(){const{chain:t}=is();return(t==null?void 0:t.id)??null}var kBe="rk-transactions";function _Lt(t){try{const e=t?JSON.parse(t):{};return typeof e=="object"?e:{}}catch{return{}}}function r2e(){return _Lt(typeof localStorage<"u"?localStorage.getItem(kBe):null)}var ELt=/^0x([A-Fa-f0-9]{64})$/;function kLt(t){const e=[];return ELt.test(t.hash)||e.push("Invalid transaction hash"),typeof t.description!="string"&&e.push("Transaction must have a description"),typeof t.confirmations<"u"&&(!Number.isInteger(t.confirmations)||t.confirmations<1)&&e.push("Transaction confirmations must be a positiver integer"),e}function TLt({provider:t}){let e=r2e(),n=t;const r=new Set,s=new Set,a=new Map;function o(P){n=P}function l(P,T){var M;return((M=e[P])==null?void 0:M[T])??[]}function c(P,T,M){const F=kLt(M);if(F.length>0)throw new Error(["Unable to add transaction",...F].join(`
`));x(P,T,$=>[{...M,status:"pending"},...$.filter(({hash:R})=>R!==M.hash)])}function u(P,T){x(P,T,()=>[])}function d(P,T,M,F){x(P,T,$=>$.map(R=>R.hash===M?{...R,status:F}:R))}async function f(P,T){await Promise.all(l(P,T).filter(M=>M.status==="pending").map(async M=>{const{confirmations:F,hash:$}=M,R=a.get($);if(R)return await R;const z=n.waitForTransactionReceipt({confirmations:F,hash:$,timeout:3e5}).then(({status:X})=>{a.delete($),X!==void 0&&(d(P,T,$,X===0||X==="reverted"?"failed":"confirmed"),y(X))}).catch(()=>{d(P,T,$,"failed")});return a.set($,z),await z}))}function x(P,T,M){e=r2e(),e[P]=e[P]??{};let F=0;const $=10,R=M(e[P][T]??[]).filter(({status:z})=>z==="pending"?!0:F++<=$);e[P][T]=R.length>0?R:void 0,g(),v(),f(P,T)}function g(){localStorage.setItem(kBe,JSON.stringify(e))}function v(){for(const P of r)P()}function y(P){for(const T of s)T(P)}function C(P){return r.add(P),()=>{r.delete(P)}}function N(P){return s.add(P),()=>{s.delete(P)}}return{addTransaction:c,clearTransactions:u,getTransactions:l,onTransactionStatus:N,onChange:C,setProvider:o,waitForPendingTransactions:f}}var s2e,TBe=ke.createContext(null);function ILt({children:t}){const e=CIe(),{address:n}=is(),r=Kce(),{refetch:s}=wIe({address:n,query:{enabled:!1}}),[a]=ke.useState(()=>s2e??(s2e=TLt({provider:e}))),o=ke.useCallback(l=>{l==="success"&&s()},[s]);return ke.useEffect(()=>{a.setProvider(e)},[a,e]),ke.useEffect(()=>{n&&r&&a.waitForPendingTransactions(n,r)},[a,n,r]),ke.useEffect(()=>{if(a&&n&&r)return a.onTransactionStatus(o)},[a,n,r,o]),ke.createElement(TBe.Provider,{value:a},t)}function IBe(){const t=ke.useContext(TBe);if(!t)throw new Error("Transaction hooks must be used within RainbowKitProvider");return t}function PBe(){const t=IBe(),{address:e}=is(),n=Kce(),[r,s]=h.useState(()=>t&&e&&n?t.getTransactions(e,n):[]);return h.useEffect(()=>{if(t&&e&&n)return s(t.getTransactions(e,n)),t.onChange(()=>{s(t.getTransactions(e,n))})},[t,e,n]),r}var i2e=t=>typeof t=="function"?t():t;function PLt(t,{extends:e}={}){const n={...oye(Lye,i2e(t))};if(!e)return n;const r=oye(Lye,i2e(e));return Object.fromEntries(Object.entries(n).filter(([a,o])=>o!==r[a]))}function a2e(t,e={}){return Object.entries(PLt(t,e)).map(([n,r])=>`${n}:${r.replace(/[:;{}</>]/g,"")};`).join("")}var FBe={appName:void 0,disclaimer:void 0,learnMoreUrl:"https://learn.rainbow.me/understanding-web3?utm_source=rainbowkit&utm_campaign=learnmore"},QT=h.createContext(FBe),OBe=h.createContext(!1);function FLt(t,e){let n;return()=>{n&&clearTimeout(n),n=setTimeout(()=>{n=null,t()},e)}}var MBe=()=>{const[t,e]=h.useState({height:void 0,width:void 0});return h.useEffect(()=>{const n=FLt(()=>{e({height:window.innerHeight,width:window.innerWidth})},500);return window.addEventListener("resize",n),n(),()=>window.removeEventListener("resize",n)},[]),t},ZT=h.createContext({connector:null,setConnector:()=>{}});function OLt({children:t}){const[e,n]=h.useState(null);return ke.createElement(ZT.Provider,{value:h.useMemo(()=>({connector:e,setConnector:n}),[e])},t)}var JT={COMPACT:"compact",WIDE:"wide"},LU=h.createContext(JT.WIDE);function MLt({children:t,modalSize:e}){const{width:n}=MBe(),r=n&&n<kRt,{connector:s}=h.useContext(ZT);return ke.createElement(LU.Provider,{value:r||s?JT.COMPACT:e},t)}var Yce=h.createContext(!1),RLt="rk-version";function LLt({version:t}){localStorage.setItem(RLt,t)}function DLt(){const t=h.useCallback(()=>{LLt({version:"2.2.4"})},[]);h.useEffect(()=>{t()},[t])}function BLt(t,e){const n={};for(const r of t){const s=e(r);s&&(n[s]=r)}return n}function Xce(){return typeof navigator<"u"&&typeof navigator.userAgent<"u"&&/Version\/([0-9._]+).*Safari/.test(navigator.userAgent)}function $Lt(){return typeof document<"u"&&getComputedStyle(document.body).getPropertyValue("--arc-palette-focus")!==""}function Qce(){var e,n;if(typeof navigator>"u")return"Browser";const t=(e=navigator.userAgent)==null?void 0:e.toLowerCase();return(n=navigator.brave)!=null&&n.isBrave?"Brave":(t==null?void 0:t.indexOf("edg/"))>-1?"Edge":(t==null?void 0:t.indexOf("op"))>-1?"Opera":$Lt()?"Arc":(t==null?void 0:t.indexOf("chrome"))>-1?"Chrome":(t==null?void 0:t.indexOf("firefox"))>-1?"Firefox":Xce()?"Safari":"Browser"}var ULt=rRt.UAParser(),{os:Zce}=ULt;function zLt(){return Zce.name==="Windows"}function HLt(){return Zce.name==="Mac OS"}function VLt(){return["Ubuntu","Mint","Fedora","Debian","Arch","Linux"].includes(Zce.name)}function Jce(){return zLt()?"Windows":HLt()?"macOS":VLt()?"Linux":"Desktop"}var WLt=t=>{var n,r,s,a,o,l,c,u,d,f,x;const e=Qce();return{Arc:(n=t==null?void 0:t.downloadUrls)==null?void 0:n.chrome,Brave:(r=t==null?void 0:t.downloadUrls)==null?void 0:r.chrome,Chrome:(s=t==null?void 0:t.downloadUrls)==null?void 0:s.chrome,Edge:((a=t==null?void 0:t.downloadUrls)==null?void 0:a.edge)||((o=t==null?void 0:t.downloadUrls)==null?void 0:o.chrome),Firefox:(l=t==null?void 0:t.downloadUrls)==null?void 0:l.firefox,Opera:((c=t==null?void 0:t.downloadUrls)==null?void 0:c.opera)||((u=t==null?void 0:t.downloadUrls)==null?void 0:u.chrome),Safari:(d=t==null?void 0:t.downloadUrls)==null?void 0:d.safari,Browser:(f=t==null?void 0:t.downloadUrls)==null?void 0:f.browserExtension}[e]??((x=t==null?void 0:t.downloadUrls)==null?void 0:x.browserExtension)},qLt=t=>{var n,r,s;return($5()?(n=t==null?void 0:t.downloadUrls)==null?void 0:n.ios:(r=t==null?void 0:t.downloadUrls)==null?void 0:r.android)??((s=t==null?void 0:t.downloadUrls)==null?void 0:s.mobile)},GLt=t=>{var n,r,s,a,o;const e=Jce();return{Windows:(n=t==null?void 0:t.downloadUrls)==null?void 0:n.windows,macOS:(r=t==null?void 0:t.downloadUrls)==null?void 0:r.macos,Linux:(s=t==null?void 0:t.downloadUrls)==null?void 0:s.linux,Desktop:(a=t==null?void 0:t.downloadUrls)==null?void 0:a.desktop}[e]??((o=t==null?void 0:t.downloadUrls)==null?void 0:o.desktop)},RBe=(t,e)=>t.some(n=>n.id===e),KLt=t=>!!t.isRainbowKitConnector,o2e=t=>{var e;return!!(!t.isRainbowKitConnector&&((e=t.icon)!=null&&e.replace(/\n/g,"").startsWith("data:image"))&&t.uid&&t.name)},YLt=(t,e)=>t.id==="walletConnect"&&e?{...t,walletConnectModalConnector:e}:t,XLt=({wallets:t,recentWallets:e})=>[...e,...t.filter(n=>!RBe(e,n.id))],LBe="rk-recent";function QLt(t){try{const e=t?JSON.parse(t):[];return Array.isArray(e)?e:[]}catch{return[]}}function DBe(){return typeof localStorage<"u"?QLt(localStorage.getItem(LBe)):[]}function ZLt(t){return[...new Set(t)]}function JLt(t){const e=ZLt([t,...DBe()]);localStorage.setItem(LBe,JSON.stringify(e))}function VE(t=!1){var M,F,$;const e=v8(),n=lLt(),{connectAsync:r,connectors:s}=w2t(),a=s,{setIsWalletConnectModalOpen:o}=c$e(),l=a.map(R=>({...R,...R.rkDetails||{}}));async function c(R){var te,J;const z=await R.getChainId(),X=await r({chainId:n??((te=e.find(({id:G})=>G===z))==null?void 0:te.id)??((J=e[0])==null?void 0:J.id),connector:R});return X&&JLt(R.id),X}async function u(R){try{o(!0),await c(R),o(!1)}catch(z){const X=z.name==="UserRejectedRequestError"||z.message==="Connection request reset. Please try again.";if(o(!1),!X)throw z}}const d=async(R,z)=>{const X=await R.getProvider();return R.id==="coinbase"?X.qrUrl:new Promise(te=>X.once("display_uri",J=>{te(z(J))}))},f=l.find(R=>R.id==="walletConnect"&&R.isWalletConnectModalConnector),x=l.filter(o2e).map(R=>({...R,groupIndex:0})),g=l.filter(KLt).filter(R=>!R.isWalletConnectModalConnector).filter(R=>t?!x.some(X=>X.id===R.rdns):!0).map(R=>YLt(R,f)),v=[...x,...g],y=BLt(v,R=>R.id),N=DBe().map(R=>y[R]).filter(Boolean).slice(0,3),P=[],T=XLt({wallets:v,recentWallets:N});for(const R of T){if(!R)continue;const z=o2e(R),X=RBe(N,R.id);if(z){P.push({...R,iconUrl:R.icon,ready:!0,connect:()=>c(R),groupName:"Installed",recent:X});continue}P.push({...R,ready:R.installed??!0,connect:()=>c(R),desktopDownloadUrl:GLt(R),extensionDownloadUrl:WLt(R),groupName:R.groupName,mobileDownloadUrl:qLt(R),getQrCodeUri:(M=R.qrCode)!=null&&M.getUri?()=>d(R,R.qrCode.getUri):void 0,getDesktopUri:(F=R.desktop)!=null&&F.getUri?()=>d(R,R.desktop.getUri):void 0,getMobileUri:($=R.mobile)!=null&&$.getUri?()=>{var te;return d(R,(te=R.mobile)==null?void 0:te.getUri)}:void 0,recent:X,showWalletConnectModal:R.walletConnectModalConnector?()=>u(R.walletConnectModalConnector):void 0})}return P}var BBe=async()=>(await cs(async()=>{const{default:t}=await import("./assets-NU2OP443-COMs-Mo6.js");return{default:t}},[])).default,eDt=()=>px(BBe),tDt=()=>ke.createElement(Dc,{background:"#d0d5de",borderRadius:"10",height:"48",src:BBe,width:"48"}),$Be=async()=>(await cs(async()=>{const{default:t}=await import("./login-CWDTIDNK-DhDUYE4b.js");return{default:t}},[])).default,nDt=()=>px($Be),rDt=()=>ke.createElement(Dc,{background:"#d0d5de",borderRadius:"10",height:"48",src:$Be,width:"48"}),zs=ke.forwardRef(({as:t="div",children:e,className:n,color:r,display:s,font:a="body",id:o,size:l="16",style:c,tabIndex:u,textAlign:d="inherit",weight:f="regular",testId:x},g)=>ke.createElement(Fn,{as:t,className:n,color:r,display:s,fontFamily:a,fontSize:l,fontWeight:f,id:o,ref:g,style:c,tabIndex:u,textAlign:d,testId:x},e));zs.displayName="Text";var sDt={large:{fontSize:"16",paddingX:"24",paddingY:"10"},medium:{fontSize:"14",height:"28",paddingX:"12",paddingY:"4"},small:{fontSize:"14",paddingX:"10",paddingY:"5"}};function wd({disabled:t=!1,href:e,label:n,onClick:r,rel:s="noreferrer noopener",size:a="medium",target:o="_blank",testId:l,type:c="primary"}){const u=c==="primary",d=a!=="large",f=fu(),x=t?"actionButtonSecondaryBackground":u?"accentColor":d?"actionButtonSecondaryBackground":null,{fontSize:g,height:v,paddingX:y,paddingY:C}=sDt[a],N=!f||!d;return ke.createElement(Fn,{...e?t?{}:{as:"a",href:e,rel:s,target:o}:{as:"button",type:"button"},onClick:t?void 0:r,...N?{borderColor:f&&!d&&!u?"actionButtonBorderMobile":"actionButtonBorder",borderStyle:"solid",borderWidth:"1"}:{},borderRadius:"actionButton",className:!t&&uu({active:"shrinkSm",hover:"grow"}),display:"block",paddingX:y,paddingY:C,style:{willChange:"transform"},testId:l,textAlign:"center",transition:"transform",...x?{background:x}:{},...v?{height:v}:{}},ke.createElement(zs,{color:t?"modalTextSecondary":u?"accentColorForeground":"accentColor",size:g,weight:"bold"},n))}var iDt=()=>fu()?ke.createElement("svg",{"aria-hidden":!0,fill:"none",height:"11.5",viewBox:"0 0 11.5 11.5",width:"11.5",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Close"),ke.createElement("path",{d:"M2.13388 0.366117C1.64573 -0.122039 0.854272 -0.122039 0.366117 0.366117C-0.122039 0.854272 -0.122039 1.64573 0.366117 2.13388L3.98223 5.75L0.366117 9.36612C-0.122039 9.85427 -0.122039 10.6457 0.366117 11.1339C0.854272 11.622 1.64573 11.622 2.13388 11.1339L5.75 7.51777L9.36612 11.1339C9.85427 11.622 10.6457 11.622 11.1339 11.1339C11.622 10.6457 11.622 9.85427 11.1339 9.36612L7.51777 5.75L11.1339 2.13388C11.622 1.64573 11.622 0.854272 11.1339 0.366117C10.6457 -0.122039 9.85427 -0.122039 9.36612 0.366117L5.75 3.98223L2.13388 0.366117Z",fill:"currentColor"})):ke.createElement("svg",{"aria-hidden":!0,fill:"none",height:"10",viewBox:"0 0 10 10",width:"10",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Close"),ke.createElement("path",{d:"M1.70711 0.292893C1.31658 -0.0976311 0.683417 -0.0976311 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L3.58579 5L0.292893 8.29289C-0.0976311 8.68342 -0.0976311 9.31658 0.292893 9.70711C0.683417 10.0976 1.31658 10.0976 1.70711 9.70711L5 6.41421L8.29289 9.70711C8.68342 10.0976 9.31658 10.0976 9.70711 9.70711C10.0976 9.31658 10.0976 8.68342 9.70711 8.29289L6.41421 5L9.70711 1.70711C10.0976 1.31658 10.0976 0.683417 9.70711 0.292893C9.31658 -0.0976311 8.68342 -0.0976311 8.29289 0.292893L5 3.58579L1.70711 0.292893Z",fill:"currentColor"})),f5=({"aria-label":t="Close",onClose:e})=>{const n=fu();return ke.createElement(Fn,{alignItems:"center","aria-label":t,as:"button",background:"closeButtonBackground",borderColor:"actionButtonBorder",borderRadius:"full",borderStyle:"solid",borderWidth:n?"0":"1",className:uu({active:"shrinkSm",hover:"growLg"}),color:"closeButton",display:"flex",height:n?"30":"28",justifyContent:"center",onClick:e,style:{willChange:"transform"},transition:"default",type:"button",width:n?"30":"28"},ke.createElement(iDt,null))},UBe=async()=>(await cs(async()=>{const{default:t}=await import("./sign-A7IJEUT5-CGsRnPrd.js");return{default:t}},[])).default;function aDt({onClose:t,onCloseModal:e}){const{i18n:n}=h.useContext(pc),[{status:r,...s},a]=ke.useState({status:"idle"}),o=ORt(),l=h.useCallback(async()=>{try{const v=await o.getNonce();a(y=>({...y,nonce:v}))}catch{a(v=>({...v,errorMessage:n.t("sign_in.message.preparing_error"),status:"idle"}))}},[o,n.t]),c=h.useRef(!1);ke.useEffect(()=>{c.current||(c.current=!0,l())},[l]);const u=fu(),{address:d,chain:f}=is(),{signMessageAsync:x}=Moe(),g=async()=>{try{const v=f==null?void 0:f.id,{nonce:y}=s;if(!d||!v||!y)return;a(P=>({...P,errorMessage:void 0,status:"signing"}));const C=o.createMessage({address:d,chainId:v,nonce:y});let N;try{N=await x({message:C})}catch(P){return P instanceof Eo?a(T=>({...T,status:"idle"})):a(T=>({...T,errorMessage:n.t("sign_in.signature.signing_error"),status:"idle"}))}a(P=>({...P,status:"verifying"}));try{if(await o.verify({message:C,signature:N})){e();return}throw new Error}catch{return a(P=>({...P,errorMessage:n.t("sign_in.signature.verifying_error"),status:"idle"}))}}catch{a({errorMessage:n.t("sign_in.signature.oops_error"),status:"idle"})}};return ke.createElement(Fn,{position:"relative"},ke.createElement(Fn,{display:"flex",paddingRight:"16",paddingTop:"16",position:"absolute",right:"0"},ke.createElement(f5,{onClose:t})),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"32":"24",padding:"24",paddingX:"18",style:{paddingTop:u?"60px":"36px"}},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"6":"4",style:{maxWidth:u?320:280}},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"32":"16"},ke.createElement(Dc,{height:40,src:UBe,width:40}),ke.createElement(zs,{color:"modalText",size:u?"20":"18",textAlign:"center",weight:"heavy"},n.t("sign_in.label"))),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:u?"16":"12"},ke.createElement(zs,{color:"modalTextSecondary",size:u?"16":"14",textAlign:"center"},n.t("sign_in.description")),r==="idle"&&s.errorMessage?ke.createElement(zs,{color:"error",size:u?"16":"14",textAlign:"center",weight:"bold"},s.errorMessage):null)),ke.createElement(Fn,{alignItems:u?void 0:"center",display:"flex",flexDirection:"column",gap:"8",width:"full"},ke.createElement(wd,{disabled:!s.nonce||r==="signing"||r==="verifying",label:s.nonce?r==="signing"?n.t("sign_in.signature.waiting"):r==="verifying"?n.t("sign_in.signature.verifying"):n.t("sign_in.message.send"):n.t("sign_in.message.preparing"),onClick:g,size:u?"large":"medium",testId:"auth-message-button"}),u?ke.createElement(wd,{label:"Cancel",onClick:t,size:"large",type:"secondary"}):ke.createElement(Fn,{as:"button",borderRadius:"full",className:uu({active:"shrink",hover:"grow"}),display:"block",onClick:t,paddingX:"10",paddingY:"5",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},ke.createElement(zs,{color:"closeButton",size:u?"16":"14",weight:"bold"},n.t("sign_in.message.cancel"))))))}function oDt(){const t=v8(),e=VE(),n=RU()==="unauthenticated",r=h.useCallback(()=>{px(...e.map(s=>s.iconUrl),...t.map(s=>s.iconUrl).filter(jBe)),fu()||(eDt(),nDt()),n&&px(UBe)},[e,t,n]);h.useEffect(()=>{r()},[r])}var zBe="WALLETCONNECT_DEEPLINK_CHOICE";function lDt({mobileUri:t,name:e}){localStorage.setItem(zBe,JSON.stringify({href:t.split("?")[0],name:e}))}function cDt(){localStorage.removeItem(zBe)}var HBe=h.createContext(void 0),Ine="data-rk",VBe=t=>({[Ine]:t||""}),uDt=t=>{if(t&&!/^[a-zA-Z0-9_]+$/.test(t))throw new Error(`Invalid ID: ${t}`);return t?`[${Ine}="${t}"]`:`[${Ine}]`},dDt=()=>{const t=h.useContext(HBe);return VBe(t)},fDt=aDe();function hDt({appInfo:t,avatar:e,children:n,coolMode:r=!1,id:s,initialChain:a,locale:o,modalSize:l=JT.WIDE,showRecentTransactions:c=!1,theme:u=fDt}){if(oDt(),DLt(),aIe({onDisconnect:cDt}),typeof u=="function")throw new Error('A theme function was provided to the "theme" prop instead of a theme object. You must execute this function to get the resulting theme object.');const d=uDt(s),f={...FBe,...t},x=e??SBe;return ke.createElement(oLt,{initialChain:a},ke.createElement(OLt,null,ke.createElement(QRt,{locale:o},ke.createElement(OBe.Provider,{value:r},ke.createElement(MLt,{modalSize:l},ke.createElement(Yce.Provider,{value:c},ke.createElement(ILt,null,ke.createElement(NBe.Provider,{value:x},ke.createElement(QT.Provider,{value:f},ke.createElement(HBe.Provider,{value:s},ke.createElement(uLt,null,ke.createElement(EBt,null,u?ke.createElement("div",{...VBe(s)},ke.createElement("style",{dangerouslySetInnerHTML:{__html:[`${d}{${a2e("lightMode"in u?u.lightMode:u)}}`,"darkMode"in u?`@media(prefers-color-scheme:dark){${d}{${a2e(u.darkMode,{extends:u.lightMode})}}}`:null].join("")}}),n):n))))))))))))}var pDt="_9pm4ki5 ju367va ju367v15 ju367v8r",mDt="_9pm4ki3 ju367v9h ju367vb3 ju367va ju367v2q ju367v8q",l2e=(t,e)=>{const n=t.querySelectorAll("button:not(:disabled), a[href]");n.length!==0&&n[e==="end"?n.length-1:0].focus()};function xDt(t){const e=h.useRef(null);return h.useEffect(()=>{const n=document.activeElement;return()=>{var r;(r=n.focus)==null||r.call(n)}},[]),h.useEffect(()=>{if(e.current){const n=e.current.querySelector("[data-auto-focus]");n?n.focus():e.current.focus()}},[]),ke.createElement(ke.Fragment,null,ke.createElement("div",{onFocus:h.useCallback(()=>e.current&&l2e(e.current,"end"),[]),tabIndex:0}),ke.createElement("div",{ref:e,style:{outline:"none"},tabIndex:-1,...t}),ke.createElement("div",{onFocus:h.useCallback(()=>e.current&&l2e(e.current,"start"),[]),tabIndex:0}))}var gDt=t=>t.stopPropagation();function zL({children:t,onClose:e,open:n,titleId:r}){h.useEffect(()=>{const u=d=>n&&d.key==="Escape"&&e();return document.addEventListener("keydown",u),()=>document.removeEventListener("keydown",u)},[n,e]);const[s,a]=h.useState(!0);h.useEffect(()=>{a(getComputedStyle(window.document.body).overflow!=="hidden")},[]);const o=h.useCallback(()=>e(),[e]),l=dDt(),c=fu();return ke.createElement(ke.Fragment,null,n?_a.createPortal(ke.createElement(hBe,{enabled:s},ke.createElement(Fn,{...l},ke.createElement(Fn,{...l,alignItems:c?"flex-end":"center","aria-labelledby":r,"aria-modal":!0,className:mDt,onClick:o,position:"fixed",role:"dialog"},ke.createElement(xDt,{className:pDt,onClick:gDt,role:"document"},t)))),document.body):null)}var bDt="_1ckjpok7",yDt="_1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",vDt="_1ckjpok4 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",wDt="_1ckjpok6 ju367vq",CDt="_1ckjpok3 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",SDt="_1ckjpok2 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r";function HL({bottomSheetOnMobile:t=!1,children:e,marginTop:n,padding:r="16",paddingBottom:s,wide:a=!1}){const o=fu(),c=h.useContext(LU)===JT.COMPACT;return ke.createElement(Fn,{marginTop:n},ke.createElement(Fn,{className:[a?o?SDt:c?vDt:CDt:yDt,o?wDt:null,o&&t?bDt:null].join(" ")},ke.createElement(Fn,{padding:r,paddingBottom:s??r},e)))}var c2e=["k","m","b","t"];function dF(t,e=1){return t.toString().replace(new RegExp(`(.+\\.\\d{${e}})\\d+`),"$1").replace(/(\.[1-9]*)0+$/,"$1").replace(/\.$/,"")}function WBe(t){if(t<1)return dF(t,3);if(t<10**2)return dF(t,2);if(t<10**4)return new Intl.NumberFormat().format(Number.parseFloat(dF(t,1)));const e=10**1;let n=String(t);for(let r=c2e.length-1;r>=0;r--){const s=10**((r+1)*3);if(s<=t){t=t*e/s/e,n=dF(t,1)+c2e[r];break}}return n}function qBe(t){return t.length<8?t:`${t.substring(0,4)}…${t.substring(t.length-4)}`}function GBe(t){if(!t)return"";const e=t.split("."),n=e.pop();return e.join(".").length>24?`${e.join(".").substring(0,24)}...`:`${e.join(".")}.${n}`}var NDt=()=>ke.createElement("svg",{fill:"none",height:"13",viewBox:"0 0 13 13",width:"13",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Copied"),ke.createElement("path",{d:"M4.94568 12.2646C5.41052 12.2646 5.77283 12.0869 6.01892 11.7109L12.39 1.96973C12.5677 1.69629 12.6429 1.44336 12.6429 1.2041C12.6429 0.561523 12.1644 0.0966797 11.5082 0.0966797C11.057 0.0966797 10.7767 0.260742 10.5033 0.691406L4.9115 9.50977L2.07458 5.98926C1.82166 5.68848 1.54822 5.55176 1.16541 5.55176C0.502319 5.55176 0.0238037 6.02344 0.0238037 6.66602C0.0238037 6.95312 0.112671 7.20605 0.358765 7.48633L3.88611 11.7588C4.18005 12.1074 4.50818 12.2646 4.94568 12.2646Z",fill:"currentColor"})),jDt=()=>ke.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 17 16",width:"17",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Copy"),ke.createElement("path",{d:"M3.04236 12.3027H4.18396V13.3008C4.18396 14.8525 5.03845 15.7002 6.59705 15.7002H13.6244C15.183 15.7002 16.0375 14.8525 16.0375 13.3008V6.24609C16.0375 4.69434 15.183 3.84668 13.6244 3.84668H12.4828V2.8418C12.4828 1.29688 11.6283 0.442383 10.0697 0.442383H3.04236C1.48376 0.442383 0.629272 1.29004 0.629272 2.8418V9.90332C0.629272 11.4551 1.48376 12.3027 3.04236 12.3027ZM3.23376 10.5391C2.68689 10.5391 2.39294 10.2656 2.39294 9.68457V3.06055C2.39294 2.47949 2.68689 2.21289 3.23376 2.21289H9.8783C10.4252 2.21289 10.7191 2.47949 10.7191 3.06055V3.84668H6.59705C5.03845 3.84668 4.18396 4.69434 4.18396 6.24609V10.5391H3.23376ZM6.78845 13.9365C6.24158 13.9365 5.94763 13.6699 5.94763 13.0889V6.45801C5.94763 5.87695 6.24158 5.61035 6.78845 5.61035H13.433C13.9799 5.61035 14.2738 5.87695 14.2738 6.45801V13.0889C14.2738 13.6699 13.9799 13.9365 13.433 13.9365H6.78845Z",fill:"currentColor"})),ADt=()=>ke.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 18 16",width:"18",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Disconnect"),ke.createElement("path",{d:"M2.67834 15.5908H9.99963C11.5514 15.5908 12.399 14.7432 12.399 13.1777V10.2656H10.6354V12.9863C10.6354 13.5332 10.3688 13.8271 9.78772 13.8271H2.89026C2.3092 13.8271 2.0426 13.5332 2.0426 12.9863V3.15625C2.0426 2.60254 2.3092 2.30859 2.89026 2.30859H9.78772C10.3688 2.30859 10.6354 2.60254 10.6354 3.15625V5.89746H12.399V2.95801C12.399 1.39941 11.5514 0.544922 9.99963 0.544922H2.67834C1.12659 0.544922 0.278931 1.39941 0.278931 2.95801V13.1777C0.278931 14.7432 1.12659 15.5908 2.67834 15.5908ZM7.43616 8.85059H14.0875L15.0924 8.78906L14.566 9.14453L13.6842 9.96484C13.5406 10.1016 13.4586 10.2861 13.4586 10.4844C13.4586 10.8398 13.7321 11.168 14.1217 11.168C14.3199 11.168 14.4635 11.0928 14.6002 10.9561L16.7809 8.68652C16.986 8.48145 17.0543 8.27637 17.0543 8.06445C17.0543 7.85254 16.986 7.64746 16.7809 7.43555L14.6002 5.17285C14.4635 5.03613 14.3199 4.9541 14.1217 4.9541C13.7321 4.9541 13.4586 5.27539 13.4586 5.6377C13.4586 5.83594 13.5406 6.02734 13.6842 6.15723L14.566 6.98438L15.0924 7.33984L14.0875 7.27148H7.43616C7.01917 7.27148 6.65686 7.62012 6.65686 8.06445C6.65686 8.50195 7.01917 8.85059 7.43616 8.85059Z",fill:"currentColor"}));function _Dt(){const t=IBe(),{address:e}=is(),n=Kce();return h.useCallback(()=>{if(!e||!n)throw new Error("No address or chain ID found");t.clearTransactions(e,n)},[t,e,n])}var KBe=t=>{var e,n;return(n=(e=t==null?void 0:t.blockExplorers)==null?void 0:e.default)==null?void 0:n.url},YBe=()=>ke.createElement("svg",{fill:"none",height:"19",viewBox:"0 0 20 19",width:"20",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Link"),ke.createElement("path",{d:"M10 18.9443C15.0977 18.9443 19.2812 14.752 19.2812 9.6543C19.2812 4.56543 15.0889 0.373047 10 0.373047C4.90234 0.373047 0.71875 4.56543 0.71875 9.6543C0.71875 14.752 4.91113 18.9443 10 18.9443ZM10 16.6328C6.1416 16.6328 3.03906 13.5215 3.03906 9.6543C3.03906 5.7959 6.13281 2.68457 10 2.68457C13.8584 2.68457 16.9697 5.7959 16.9697 9.6543C16.9785 13.5215 13.8672 16.6328 10 16.6328ZM12.7158 12.1416C13.2432 12.1416 13.5684 11.7549 13.5684 11.1836V7.19336C13.5684 6.44629 13.1377 6.05957 12.417 6.05957H8.40918C7.8291 6.05957 7.45117 6.38477 7.45117 6.91211C7.45117 7.43945 7.8291 7.77344 8.40918 7.77344H9.69238L10.7207 7.63281L9.53418 8.67871L6.73047 11.4912C6.53711 11.6758 6.41406 11.9395 6.41406 12.2031C6.41406 12.7832 6.85352 13.1699 7.39844 13.1699C7.68848 13.1699 7.92578 13.0732 8.1543 12.8623L10.9316 10.0762L11.9775 8.89844L11.8545 9.98828V11.1836C11.8545 11.7725 12.1885 12.1416 12.7158 12.1416Z",fill:"currentColor"})),EDt=()=>ke.createElement("svg",{fill:"none",height:"19",viewBox:"0 0 20 19",width:"20",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Cancel"),ke.createElement("path",{d:"M10 18.9443C15.0977 18.9443 19.2812 14.752 19.2812 9.6543C19.2812 4.56543 15.0889 0.373047 10 0.373047C4.90234 0.373047 0.71875 4.56543 0.71875 9.6543C0.71875 14.752 4.91113 18.9443 10 18.9443ZM10 16.6328C6.1416 16.6328 3.03906 13.5215 3.03906 9.6543C3.03906 5.7959 6.13281 2.68457 10 2.68457C13.8584 2.68457 16.9697 5.7959 16.9697 9.6543C16.9785 13.5215 13.8672 16.6328 10 16.6328ZM7.29297 13.3018C7.58301 13.3018 7.81152 13.2139 7.99609 13.0205L10 11.0166L12.0127 13.0205C12.1973 13.2051 12.4258 13.3018 12.707 13.3018C13.2432 13.3018 13.6562 12.8887 13.6562 12.3525C13.6562 12.0977 13.5508 11.8691 13.3662 11.6934L11.3535 9.67188L13.375 7.6416C13.5596 7.44824 13.6562 7.22852 13.6562 6.98242C13.6562 6.44629 13.2432 6.0332 12.7158 6.0332C12.4346 6.0332 12.2148 6.12109 12.0215 6.31445L10 8.32715L7.9873 6.32324C7.80273 6.12988 7.58301 6.04199 7.29297 6.04199C6.76562 6.04199 6.35254 6.45508 6.35254 6.99121C6.35254 7.2373 6.44922 7.46582 6.63379 7.6416L8.65527 9.67188L6.63379 11.6934C6.44922 11.8691 6.35254 12.1064 6.35254 12.3525C6.35254 12.8887 6.76562 13.3018 7.29297 13.3018Z",fill:"currentColor"})),kDt=()=>ke.createElement("svg",{fill:"none",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Success"),ke.createElement("path",{d:"M10 19.4443C15.0977 19.4443 19.2812 15.252 19.2812 10.1543C19.2812 5.06543 15.0889 0.873047 10 0.873047C4.90234 0.873047 0.71875 5.06543 0.71875 10.1543C0.71875 15.252 4.91113 19.4443 10 19.4443ZM10 17.1328C6.1416 17.1328 3.03906 14.0215 3.03906 10.1543C3.03906 6.2959 6.13281 3.18457 10 3.18457C13.8584 3.18457 16.9697 6.2959 16.9697 10.1543C16.9785 14.0215 13.8672 17.1328 10 17.1328ZM9.07715 14.3379C9.4375 14.3379 9.7627 14.1533 9.97363 13.8369L13.7441 8.00977C13.8848 7.79883 13.9814 7.5791 13.9814 7.36816C13.9814 6.84961 13.5244 6.48926 13.0322 6.48926C12.707 6.48926 12.4258 6.66504 12.2148 7.0166L9.05957 12.0967L7.5918 10.2949C7.37207 10.0225 7.13477 9.9082 6.84473 9.9082C6.33496 9.9082 5.92188 10.3125 5.92188 10.8223C5.92188 11.0684 6.00098 11.2793 6.18555 11.5078L8.1543 13.8545C8.40918 14.1709 8.70801 14.3379 9.07715 14.3379Z",fill:"currentColor"})),TDt=t=>{switch(t){case"pending":return HE;case"confirmed":return kDt;case"failed":return EDt;default:return HE}};function IDt({tx:t}){const e=fu(),n=TDt(t.status),r=t.status==="failed"?"error":"accentColor",{chain:s}=is(),a=t.status==="confirmed"?"Confirmed":t.status==="failed"?"Failed":"Pending",o=KBe(s);return ke.createElement(ke.Fragment,null,ke.createElement(Fn,{...o?{as:"a",background:{hover:"profileForeground"},borderRadius:"menuButton",className:uu({active:"shrink"}),href:`${o}/tx/${t.hash}`,rel:"noreferrer noopener",target:"_blank",transition:"default"}:{},color:"modalText",display:"flex",flexDirection:"row",justifyContent:"space-between",padding:"8",width:"full"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:e?"16":"14"},ke.createElement(Fn,{color:r},ke.createElement(n,null)),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:e?"3":"1"},ke.createElement(Fn,null,ke.createElement(zs,{color:"modalText",font:"body",size:e?"16":"14",weight:"bold"},t==null?void 0:t.description)),ke.createElement(Fn,null,ke.createElement(zs,{color:t.status==="pending"?"modalTextSecondary":r,font:"body",size:"14",weight:e?"medium":"regular"},a)))),o&&ke.createElement(Fn,{alignItems:"center",color:"modalTextDim",display:"flex"},ke.createElement(YBe,null))))}var PDt=3;function FDt({address:t}){const e=PBe(),n=_Dt(),{chain:r}=is(),s=KBe(r),a=e.slice(0,PDt),o=a.length>0,l=fu(),{appName:c}=h.useContext(QT),{i18n:u}=h.useContext(pc);return ke.createElement(ke.Fragment,null,ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"10",paddingBottom:"2",paddingTop:"16",paddingX:l?"8":"18"},o&&ke.createElement(Fn,{paddingBottom:l?"4":"0",paddingTop:"8",paddingX:l?"12":"6"},ke.createElement(Fn,{display:"flex",justifyContent:"space-between"},ke.createElement(zs,{color:"modalTextSecondary",size:l?"16":"14",weight:"semibold"},u.t("profile.transactions.recent.title")),ke.createElement(Fn,{style:{marginBottom:-6,marginLeft:-10,marginRight:-10,marginTop:-6}},ke.createElement(Fn,{as:"button",background:{hover:"profileForeground"},borderRadius:"actionButton",className:uu({active:"shrink"}),onClick:n,paddingX:l?"8":"12",paddingY:l?"4":"5",transition:"default",type:"button"},ke.createElement(zs,{color:"modalTextSecondary",size:l?"16":"14",weight:"semibold"},u.t("profile.transactions.clear.label")))))),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},o?a.map(d=>ke.createElement(IDt,{key:d.hash,tx:d})):ke.createElement(ke.Fragment,null,ke.createElement(Fn,{padding:l?"12":"8"},ke.createElement(zs,{color:"modalTextDim",size:l?"16":"14",weight:l?"medium":"bold"},c?u.t("profile.transactions.description",{appName:c}):u.t("profile.transactions.description_fallback"))),l&&ke.createElement(Fn,{background:"generalBorderDim",height:"1",marginX:"12",marginY:"8"})))),s&&ke.createElement(Fn,{paddingBottom:"18",paddingX:l?"8":"18"},ke.createElement(Fn,{alignItems:"center",as:"a",background:{hover:"profileForeground"},borderRadius:"menuButton",className:uu({active:"shrink"}),color:"modalTextDim",display:"flex",flexDirection:"row",href:`${s}/address/${t}`,justifyContent:"space-between",paddingX:"8",paddingY:"12",rel:"noreferrer noopener",style:{willChange:"transform"},target:"_blank",transition:"default",width:"full",...l?{paddingLeft:"12"}:{}},ke.createElement(zs,{color:"modalText",font:"body",size:l?"16":"14",weight:l?"semibold":"bold"},u.t("profile.explorer.label")),ke.createElement(YBe,null))))}function u2e({action:t,icon:e,label:n,testId:r,url:s}){const a=fu();return ke.createElement(Fn,{...s?{as:"a",href:s,rel:"noreferrer noopener",target:"_blank"}:{as:"button",type:"button"},background:{base:"profileAction",...a?{}:{hover:"profileActionHover"}},borderRadius:"menuButton",boxShadow:"profileDetailsAction",className:uu({active:"shrinkSm",hover:a?void 0:"grow"}),display:"flex",onClick:t,padding:a?"6":"8",style:{willChange:"transform"},testId:r,transition:"default",width:"full"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"1",justifyContent:"center",paddingTop:"2",width:"full"},ke.createElement(Fn,{color:"modalText",height:"max"},e),ke.createElement(Fn,null,ke.createElement(zs,{color:"modalText",size:a?"12":"13",weight:"semibold"},n))))}function ODt({address:t,ensAvatar:e,ensName:n,balance:r,onClose:s,onDisconnect:a}){const o=h.useContext(Yce),[l,c]=h.useState(!1),u=h.useCallback(()=>{t&&(navigator.clipboard.writeText(t),c(!0))},[t]);if(h.useEffect(()=>{if(l){const C=setTimeout(()=>{c(!1)},1500);return()=>clearTimeout(C)}},[l]),!t)return null;const d=n?GBe(n):qBe(t),f=r==null?void 0:r.formatted,x=f?WBe(Number.parseFloat(f)):void 0,g="rk_profile_title",v=fu(),{i18n:y}=h.useContext(pc);return ke.createElement(ke.Fragment,null,ke.createElement(Fn,{display:"flex",flexDirection:"column"},ke.createElement(Fn,{background:"profileForeground",padding:"16"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:v?"16":"12",justifyContent:"center",margin:"8",style:{textAlign:"center"}},ke.createElement(Fn,{style:{position:"absolute",right:16,top:16,willChange:"transform"}},ke.createElement(f5,{onClose:s}))," ",ke.createElement(Fn,{marginTop:v?"24":"0"},ke.createElement(GRt,{address:t,imageUrl:e,size:v?82:74})),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:v?"4":"0",textAlign:"center"},ke.createElement(Fn,{textAlign:"center"},ke.createElement(zs,{as:"h1",color:"modalText",id:g,size:v?"20":"18",weight:"heavy"},d)),!!r&&ke.createElement(Fn,{textAlign:"center"},ke.createElement(zs,{as:"h1",color:"modalTextSecondary",id:g,size:v?"16":"14",weight:"semibold"},x," ",r.symbol)))),ke.createElement(Fn,{display:"flex",flexDirection:"row",gap:"8",margin:"2",marginTop:"16"},ke.createElement(u2e,{action:u,icon:l?ke.createElement(NDt,null):ke.createElement(jDt,null),label:l?y.t("profile.copy_address.copied"):y.t("profile.copy_address.label")}),ke.createElement(u2e,{action:a,icon:ke.createElement(ADt,null),label:y.t("profile.disconnect.label"),testId:"disconnect-button"}))),o&&ke.createElement(ke.Fragment,null,ke.createElement(Fn,{background:"generalBorder",height:"1",marginTop:"-1"}),ke.createElement(Fn,null,ke.createElement(FDt,{address:t})))))}function MDt({onClose:t,open:e}){const{address:n}=is(),{balance:r,ensAvatar:s,ensName:a}=EBe({address:n,includeBalance:e}),{disconnect:o}=I$();return n?ke.createElement(ke.Fragment,null,n&&ke.createElement(zL,{onClose:t,open:e,titleId:"rk_account_modal_title"},ke.createElement(HL,{bottomSheetOnMobile:!0,padding:"0"},ke.createElement(ODt,{address:n,ensAvatar:s,ensName:a,balance:r,onClose:t,onDisconnect:o})))):null}var RDt=({size:t})=>ke.createElement("svg",{fill:"none",height:t,viewBox:"0 0 28 28",width:t,xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Disconnect"),ke.createElement("path",{d:"M6.742 22.195h8.367c1.774 0 2.743-.968 2.743-2.758V16.11h-2.016v3.11c0 .625-.305.96-.969.96H6.984c-.664 0-.968-.335-.968-.96V7.984c0-.632.304-.968.968-.968h7.883c.664 0 .969.336.969.968v3.133h2.016v-3.36c0-1.78-.97-2.757-2.743-2.757H6.742C4.97 5 4 5.977 4 7.758v11.68c0 1.789.969 2.757 2.742 2.757Zm5.438-7.703h7.601l1.149-.07-.602.406-1.008.938a.816.816 0 0 0-.258.593c0 .407.313.782.758.782.227 0 .39-.086.547-.243l2.492-2.593c.235-.235.313-.47.313-.711 0-.242-.078-.477-.313-.719l-2.492-2.586c-.156-.156-.32-.25-.547-.25-.445 0-.758.367-.758.781 0 .227.094.446.258.594l1.008.945.602.407-1.149-.079H12.18a.904.904 0 0 0 0 1.805Z",fill:"currentColor"})),LDt="v9horb0",eue=ke.forwardRef(({children:t,currentlySelected:e=!1,onClick:n,testId:r,...s},a)=>{const o=fu();return ke.createElement(Fn,{as:"button",borderRadius:"menuButton",disabled:e,display:"flex",onClick:n,ref:a,testId:r,type:"button"},ke.createElement(Fn,{borderRadius:"menuButton",className:[o?LDt:void 0,!e&&uu({active:"shrink"})],padding:o?"8":"6",transition:"default",width:"full",...e?{background:"accentColor",borderColor:"selectedOptionBorder",borderStyle:"solid",borderWidth:"1",boxShadow:"selectedOption",color:"accentColorForeground"}:{background:{hover:"menuItemBackground"},color:"modalText",transition:"default"},...s},t))});eue.displayName="MenuButton";var DDt=({chainId:t,currentChainId:e,switchChain:n,chainIconSize:r,isLoading:s,src:a,name:o,iconBackground:l,idx:c})=>{const u=fu(),{i18n:d}=h.useContext(pc),f=v8(),x=e===t;return ke.createElement(h.Fragment,null,ke.createElement(eue,{currentlySelected:x,onClick:x?void 0:()=>n({chainId:t}),testId:`chain-option-${t}`},ke.createElement(Fn,{fontFamily:"body",fontSize:"16",fontWeight:"bold"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:r},a&&ke.createElement(Fn,{height:"full",marginRight:"8"},ke.createElement(Dc,{alt:o,background:l,borderRadius:"full",height:r,src:a,width:r,testId:`chain-option-${t}-icon`})),ke.createElement("div",null,o??o)),x&&ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},ke.createElement(zs,{color:"accentColorForeground",size:"14",weight:"medium"},d.t("chains.connected")),ke.createElement(Fn,{background:"connectionIndicator",borderColor:"selectedOptionBorder",borderRadius:"full",borderStyle:"solid",borderWidth:"1",height:"8",marginLeft:"8",width:"8"})),s&&ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},ke.createElement(zs,{color:"modalText",size:"14",weight:"medium"},d.t("chains.confirm")),ke.createElement(Fn,{background:"standby",borderRadius:"full",height:"8",marginLeft:"8",width:"8"}))))),u&&c<f.length-1&&ke.createElement(Fn,{background:"generalBorderDim",height:"1",marginX:"8"}))},BDt=DDt,$Dt="_18dqw9x0",UDt="_18dqw9x1";function zDt({onClose:t,open:e}){const{chainId:n}=is(),{chains:r}=Fl(),[s,a]=h.useState(null),{switchChain:o}=Roe({mutation:{onMutate:({chainId:v})=>{a(v)},onSuccess:()=>{s&&a(null)},onError:()=>{s&&a(null)},onSettled:()=>{t()}}}),{i18n:l}=h.useContext(pc),{disconnect:c}=I$(),u="rk_chain_modal_title",d=fu(),f=r.some(v=>v.id===n),x=d?"36":"28",g=v8();return n?ke.createElement(zL,{onClose:t,open:e,titleId:u},ke.createElement(HL,{bottomSheetOnMobile:!0,paddingBottom:"0"},ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"14"},ke.createElement(Fn,{display:"flex",flexDirection:"row",justifyContent:"space-between"},d&&ke.createElement(Fn,{width:"30"}),ke.createElement(Fn,{paddingBottom:"0",paddingLeft:"8",paddingTop:"4"},ke.createElement(zs,{as:"h1",color:"modalText",id:u,size:d?"20":"18",weight:"heavy"},l.t("chains.title"))),ke.createElement(f5,{onClose:t})),!f&&ke.createElement(Fn,{marginX:"8",textAlign:d?"center":"left"},ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},l.t("chains.wrong_network"))),ke.createElement(Fn,{className:d?UDt:$Dt,display:"flex",flexDirection:"column",gap:"4",padding:"2",paddingBottom:"16"},g.map(({iconBackground:v,iconUrl:y,id:C,name:N},P)=>ke.createElement(BDt,{key:C,chainId:C,currentChainId:n,switchChain:o,chainIconSize:x,isLoading:s===C,src:y,name:N,iconBackground:v,idx:P})),!f&&ke.createElement(ke.Fragment,null,ke.createElement(Fn,{background:"generalBorderDim",height:"1",marginX:"8"}),ke.createElement(eue,{onClick:()=>c(),testId:"chain-option-disconnect"},ke.createElement(Fn,{color:"error",fontFamily:"body",fontSize:"16",fontWeight:"bold"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:x},ke.createElement(Fn,{alignItems:"center",color:"error",height:x,justifyContent:"center",marginRight:"8"},ke.createElement(RDt,{size:Number(x)})),ke.createElement("div",null,l.t("chains.disconnect"))))))))))):null}function HDt(t,e){const n={};for(const r of t){const s=e(r);s&&(n[s]||(n[s]=[]),n[s].push(r))}return n}var tue=({children:t,href:e})=>ke.createElement(Fn,{as:"a",color:"accentColor",href:e,rel:"noreferrer",target:"_blank"},t),nue=({children:t})=>ke.createElement(zs,{color:"modalTextSecondary",size:"12",weight:"medium"},t);function d2e({compactModeEnabled:t=!1,getWallet:e}){const{disclaimer:n,learnMoreUrl:r}=h.useContext(QT),{i18n:s}=h.useContext(pc);return ke.createElement(ke.Fragment,null,ke.createElement(Fn,{alignItems:"center",color:"accentColor",display:"flex",flexDirection:"column",height:"full",justifyContent:"space-around"},ke.createElement(Fn,{marginBottom:"10"},!t&&ke.createElement(zs,{color:"modalText",size:"18",weight:"heavy"},s.t("intro.title"))),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"32",justifyContent:"center",marginY:"20",style:{maxWidth:312}},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},ke.createElement(Fn,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},ke.createElement(tDt,null)),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},s.t("intro.digital_asset.title")),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},s.t("intro.digital_asset.description")))),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},ke.createElement(Fn,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},ke.createElement(rDt,null)),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},s.t("intro.login.title")),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},s.t("intro.login.description"))))),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",margin:"10"},ke.createElement(wd,{label:s.t("intro.get.label"),onClick:e}),ke.createElement(Fn,{as:"a",className:uu({active:"shrink",hover:"grow"}),display:"block",href:r,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},ke.createElement(zs,{color:"accentColor",size:"14",weight:"bold"},s.t("intro.learn_more.label")))),n&&!t&&ke.createElement(Fn,{marginBottom:"8",marginTop:"12",textAlign:"center"},ke.createElement(n,{Link:tue,Text:nue}))))}var XBe=()=>ke.createElement("svg",{fill:"none",height:"17",viewBox:"0 0 11 17",width:"11",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Back"),ke.createElement("path",{d:"M0.99707 8.6543C0.99707 9.08496 1.15527 9.44531 1.51562 9.79688L8.16016 16.3096C8.43262 16.5732 8.74902 16.7051 9.13574 16.7051C9.90918 16.7051 10.5508 16.0811 10.5508 15.3076C10.5508 14.9121 10.3838 14.5605 10.0938 14.2705L4.30176 8.64551L10.0938 3.0293C10.3838 2.74805 10.5508 2.3877 10.5508 2.00098C10.5508 1.23633 9.90918 0.603516 9.13574 0.603516C8.74902 0.603516 8.43262 0.735352 8.16016 0.999023L1.51562 7.51172C1.15527 7.85449 1.00586 8.21484 0.99707 8.6543Z",fill:"currentColor"})),VDt=()=>ke.createElement("svg",{fill:"none",height:"12",viewBox:"0 0 8 12",width:"8",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("title",null,"Info"),ke.createElement("path",{d:"M3.64258 7.99609C4.19336 7.99609 4.5625 7.73828 4.68555 7.24609C4.69141 7.21094 4.70312 7.16406 4.70898 7.13477C4.80859 6.60742 5.05469 6.35547 6.04492 5.76367C7.14648 5.10156 7.67969 4.3457 7.67969 3.24414C7.67969 1.39844 6.17383 0.255859 3.95898 0.255859C2.32422 0.255859 1.05859 0.894531 0.548828 1.86719C0.396484 2.14844 0.320312 2.44727 0.320312 2.74023C0.314453 3.37305 0.742188 3.79492 1.42188 3.79492C1.91406 3.79492 2.33594 3.54883 2.53516 3.11523C2.78711 2.47656 3.23242 2.21289 3.83594 2.21289C4.55664 2.21289 5.10742 2.65234 5.10742 3.29102C5.10742 3.9707 4.7793 4.29883 3.81836 4.87891C3.02148 5.36523 2.50586 5.92773 2.50586 6.76562V6.90039C2.50586 7.55664 2.96289 7.99609 3.64258 7.99609ZM3.67188 11.4473C4.42773 11.4473 5.04297 10.8672 5.04297 10.1406C5.04297 9.41406 4.42773 8.83984 3.67188 8.83984C2.91602 8.83984 2.30664 9.41406 2.30664 10.1406C2.30664 10.8672 2.91602 11.4473 3.67188 11.4473Z",fill:"currentColor"})),WDt=({"aria-label":t="Info",onClick:e})=>{const n=fu();return ke.createElement(Fn,{alignItems:"center","aria-label":t,as:"button",background:"closeButtonBackground",borderColor:"actionButtonBorder",borderRadius:"full",borderStyle:"solid",borderWidth:n?"0":"1",className:uu({active:"shrinkSm",hover:"growLg"}),color:"closeButton",display:"flex",height:n?"30":"28",justifyContent:"center",onClick:e,style:{willChange:"transform"},transition:"default",type:"button",width:n?"30":"28"},ke.createElement(VDt,null))},QBe=t=>{const e=h.useRef(null),n=h.useContext(OBe),r=qce(t);return h.useEffect(()=>{if(n&&e.current&&r)return GDt(e.current,r)},[n,r]),e},qDt=()=>{const t="_rk_coolMode",e=document.getElementById(t);if(e)return e;const n=document.createElement("div");return n.setAttribute("id",t),n.setAttribute("style",["overflow:hidden","position:fixed","height:100%","top:0","left:0","right:0","bottom:0","pointer-events:none","z-index:2147483647"].join(";")),document.body.appendChild(n),n},f2e=0;function GDt(t,e){f2e++;const n=[15,20,25,35,45],r=35;let s=[],a=!1,o=0,l=0;const c=qDt();function u(){const M=n[Math.floor(Math.random()*n.length)],F=Math.random()*10,$=Math.random()*25,R=Math.random()*360,z=Math.random()*35*(Math.random()<=.5?-1:1),X=l-M/2,te=o-M/2,J=Math.random()<=.5?-1:1,G=document.createElement("div");G.innerHTML=`<img src="${e}" width="${M}" height="${M}" style="border-radius: 25%">`,G.setAttribute("style",["position:absolute","will-change:transform",`top:${X}px`,`left:${te}px`,`transform:rotate(${R}deg)`].join(";")),c.appendChild(G),s.push({direction:J,element:G,left:te,size:M,speedHorz:F,speedUp:$,spinSpeed:z,spinVal:R,top:X})}function d(){for(const M of s)M.left=M.left-M.speedHorz*M.direction,M.top=M.top-M.speedUp,M.speedUp=Math.min(M.size,M.speedUp-1),M.spinVal=M.spinVal+M.spinSpeed,M.top>=Math.max(window.innerHeight,document.body.clientHeight)+M.size&&(s=s.filter(F=>F!==M),M.element.remove()),M.element.setAttribute("style",["position:absolute","will-change:transform",`top:${M.top}px`,`left:${M.left}px`,`transform:rotate(${M.spinVal}deg)`].join(";"))}let f;function x(){a&&s.length<r&&u(),d(),f=requestAnimationFrame(x)}x();const g="ontouchstart"in window||navigator.msMaxTouchPoints,v=g?"touchstart":"mousedown",y=g?"touchend":"mouseup",C=g?"touchmove":"mousemove",N=M=>{var F,$;"touches"in M?(o=(F=M.touches)==null?void 0:F[0].clientX,l=($=M.touches)==null?void 0:$[0].clientY):(o=M.clientX,l=M.clientY)},P=M=>{N(M),a=!0},T=()=>{a=!1};return t.addEventListener(C,N,{passive:!1}),t.addEventListener(v,P),t.addEventListener(y,T),t.addEventListener("mouseleave",T),()=>{t.removeEventListener(C,N),t.removeEventListener(v,P),t.removeEventListener(y,T),t.removeEventListener("mouseleave",T);const M=setInterval(()=>{f&&s.length===0&&(cancelAnimationFrame(f),clearInterval(M),--f2e===0&&c.remove())},500)}}var KDt="g5kl0l0",ZBe=({as:t="button",currentlySelected:e=!1,iconBackground:n,iconUrl:r,name:s,onClick:a,ready:o,recent:l,testId:c,isRainbowKitConnector:u,...d})=>{const f=QBe(r),[x,g]=ke.useState(!1),{i18n:v}=ke.useContext(pc);return ke.createElement(Fn,{display:"flex",flexDirection:"column",onMouseEnter:()=>g(!0),onMouseLeave:()=>g(!1),ref:f},ke.createElement(Fn,{as:t,borderRadius:"menuButton",borderStyle:"solid",borderWidth:"1",className:e?void 0:[KDt,uu({active:"shrink"})],disabled:e,onClick:a,padding:"5",style:{willChange:"transform"},testId:c,transition:"default",width:"full",...e?{background:"accentColor",borderColor:"selectedOptionBorder",boxShadow:"selectedWallet"}:{background:{hover:"menuItemBackground"}},...d},ke.createElement(Fn,{color:e?"accentColorForeground":"modalText",disabled:!o,fontFamily:"body",fontSize:"16",fontWeight:"bold",transition:"default"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"12"},ke.createElement(Dc,{background:n,...!x&&u?{borderColor:"actionButtonBorder"}:{},useAsImage:!u,borderRadius:"6",height:"28",src:r,width:"28"}),ke.createElement(Fn,null,ke.createElement(Fn,{style:{marginTop:l?-2:void 0},maxWidth:"200"},s),l&&ke.createElement(zs,{color:e?"accentColorForeground":"accentColor",size:"12",style:{lineHeight:1,marginTop:-1},weight:"medium"},v.t("connect.recent")))))))};ZBe.displayName="ModalSelection";var YDt="rk-latest-id";function XDt(t){localStorage.setItem(YDt,t)}var Nq=(t,e=1)=>{let n=t.replace("#","");n.length===3&&(n=`${n[0]}${n[0]}${n[1]}${n[1]}${n[2]}${n[2]}`);const r=Number.parseInt(n.substring(0,2),16),s=Number.parseInt(n.substring(2,4),16),a=Number.parseInt(n.substring(4,6),16);return e>1&&e<=100&&(e=e/100),`rgba(${r},${s},${a},${e})`},QDt=t=>t?[Nq(t,.2),Nq(t,.14),Nq(t,.1)]:null,ZDt=t=>/^#([0-9a-f]{3}){1,2}$/i.test(t),JBe=async()=>(await cs(async()=>{const{default:t}=await import("./connect-MR6XDLIE-BET5HMNk.js");return{default:t}},[])).default,JDt=()=>px(JBe),eBt=()=>ke.createElement(Dc,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:JBe,width:"48"}),e$e=async()=>(await cs(async()=>{const{default:t}=await import("./create-X4WFHLCW-De9pC3ym.js");return{default:t}},[])).default,t$e=()=>px(e$e),tBt=()=>ke.createElement(Dc,{background:"#e3a5e8",borderColor:"generalBorder",borderRadius:"10",height:"48",src:e$e,width:"48"}),n$e=async()=>(await cs(async()=>{const{default:t}=await import("./refresh-HJGJRASX-D0rkc63_.js");return{default:t}},[])).default,nBt=()=>px(n$e),rBt=()=>ke.createElement(Dc,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:n$e,width:"48"}),r$e=async()=>(await cs(async()=>{const{default:t}=await import("./scan-DEOT2M37-1-mJ5OyF.js");return{default:t}},[])).default,s$e=()=>px(r$e),sBt=()=>ke.createElement(Dc,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:r$e,width:"48"}),iBt="_1vwt0cg0",aBt="_1vwt0cg2 ju367v7a ju367v7v",oBt="_1vwt0cg3",lBt="_1vwt0cg4",cBt=(t,e)=>{const n=Array.prototype.slice.call(ARt.create(t,{errorCorrectionLevel:e}).modules.data,0),r=Math.sqrt(n.length);return n.reduce((s,a,o)=>(o%r===0?s.push([a]):s[s.length-1].push(a))&&s,[])};function i$e({ecl:t="M",logoBackground:e,logoMargin:n=10,logoSize:r=50,logoUrl:s,size:a=200,uri:o}){const l="20",c=a-Number.parseInt(l,10)*2,u=h.useMemo(()=>{const x=[],g=cBt(o,t),v=c/g.length;[{x:0,y:0},{x:1,y:0},{x:0,y:1}].forEach(({x:T,y:M})=>{const F=(g.length-7)*v*T,$=(g.length-7)*v*M;for(let R=0;R<3;R++)x.push(ke.createElement("rect",{fill:R%2!==0?"white":"black",height:v*(7-R*2),key:`${R}-${T}-${M}`,rx:(R-2)*-5+(R===0?2:0),ry:(R-2)*-5+(R===0?2:0),width:v*(7-R*2),x:F+v*R,y:$+v*R}))});const C=Math.floor((r+25)/v),N=g.length/2-C/2,P=g.length/2+C/2-1;return g.forEach((T,M)=>{T.forEach((F,$)=>{g[M][$]&&(M<7&&$<7||M>g.length-8&&$<7||M<7&&$>g.length-8||M>N&&M<P&&$>N&&$<P||x.push(ke.createElement("circle",{cx:M*v+v/2,cy:$*v+v/2,fill:"black",key:`circle-${M}-${$}`,r:v/3})))})}),x},[t,r,c,o]),d=c/2-r/2,f=r+n*2;return ke.createElement(Fn,{borderColor:"generalBorder",borderRadius:"menuButton",borderStyle:"solid",borderWidth:"1",className:iBt,padding:l,width:"max"},ke.createElement(Fn,{style:{height:c,userSelect:"none",width:c},userSelect:"none"},ke.createElement(Fn,{display:"flex",justifyContent:"center",position:"relative",style:{height:0,top:d,width:c},width:"full"},ke.createElement(Dc,{background:e,borderColor:{custom:"rgba(0, 0, 0, 0.06)"},borderRadius:"13",height:r,src:s,width:r})),ke.createElement("svg",{height:c,style:{all:"revert"},width:c},ke.createElement("title",null,"QR Code"),ke.createElement("defs",null,ke.createElement("clipPath",{id:"clip-wrapper"},ke.createElement("rect",{height:f,width:f})),ke.createElement("clipPath",{id:"clip-logo"},ke.createElement("rect",{height:r,width:r}))),ke.createElement("rect",{fill:"transparent",height:c,width:c}),u)))}var a$e=async()=>{switch(Qce()){case"Arc":return(await cs(async()=>{const{default:e}=await import("./Arc-R3PUWRPJ-CUdEQO8X.js");return{default:e}},[])).default;case"Brave":return(await cs(async()=>{const{default:e}=await import("./Brave-24BM36UM-C6C5mkTK.js");return{default:e}},[])).default;case"Chrome":return(await cs(async()=>{const{default:e}=await import("./Chrome-TLI42HDP-BgiVz-ma.js");return{default:e}},[])).default;case"Edge":return(await cs(async()=>{const{default:e}=await import("./Edge-AZ34LAFM-EBh9cG_z.js");return{default:e}},[])).default;case"Firefox":return(await cs(async()=>{const{default:e}=await import("./Firefox-ZDK7RHKK-5nyhB0sj.js");return{default:e}},[])).default;case"Opera":return(await cs(async()=>{const{default:e}=await import("./Opera-BKMCKUXC-CCypmVaM.js");return{default:e}},[])).default;case"Safari":return(await cs(async()=>{const{default:e}=await import("./Safari-PXQIVS6N-B-Lfxb9r.js");return{default:e}},[])).default;default:return(await cs(async()=>{const{default:e}=await import("./Browser-4R4QKTV2-D3ON1q-S.js");return{default:e}},[])).default}},uBt=()=>px(a$e),o$e=async()=>{switch(Jce()){case"Windows":return(await cs(async()=>{const{default:e}=await import("./Windows-GTAT3OTE-K9Pt3pUF.js");return{default:e}},[])).default;case"macOS":return(await cs(async()=>{const{default:e}=await import("./Macos-5QL4JBJE-DLNYPiln.js");return{default:e}},[])).default;case"Linux":return(await cs(async()=>{const{default:e}=await import("./Linux-VYP66PDO--MOvpQUa.js");return{default:e}},[])).default;default:return(await cs(async()=>{const{default:e}=await import("./Linux-VYP66PDO--MOvpQUa.js");return{default:e}},[])).default}},dBt=()=>px(o$e);function fBt({getWalletDownload:t,compactModeEnabled:e}){const r=VE().filter(a=>a.isRainbowKitConnector).splice(0,5),{i18n:s}=h.useContext(pc);return ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginTop:"18",width:"full"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"28",height:"full",width:"full"},r==null?void 0:r.filter(a=>{var o;return a.extensionDownloadUrl||a.desktopDownloadUrl||a.qrCode&&((o=a.downloadUrls)==null?void 0:o.qrCode)}).map(a=>{const{downloadUrls:o,iconBackground:l,iconUrl:c,id:u,name:d,qrCode:f}=a,x=(o==null?void 0:o.qrCode)&&f,g=!!a.extensionDownloadUrl,v=(o==null?void 0:o.qrCode)&&g,y=(o==null?void 0:o.qrCode)&&!!a.desktopDownloadUrl;return ke.createElement(Fn,{alignItems:"center",display:"flex",gap:"16",justifyContent:"space-between",key:a.id,width:"full"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},ke.createElement(Dc,{background:l,borderColor:"actionButtonBorder",borderRadius:"10",height:"48",src:c,width:"48"}),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"2"},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},d),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},v?s.t("get.mobile_and_extension.description"):y?s.t("get.mobile_and_desktop.description"):x?s.t("get.mobile.description"):g?s.t("get.extension.description"):null))),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(wd,{label:s.t("get.action.label"),onClick:()=>t(u),type:"secondary"})))})),ke.createElement(Fn,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"column",gap:"8",justifyContent:"space-between",marginBottom:"4",paddingY:"8",style:{maxWidth:275,textAlign:"center"}},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},s.t("get.looking_for.title")),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},e?s.t("get.looking_for.desktop.compact_description"):s.t("get.looking_for.desktop.wide_description"))))}var jq="44";function hBt({changeWalletStep:t,compactModeEnabled:e,connectionError:n,onClose:r,qrCodeUri:s,reconnect:a,wallet:o}){const{downloadUrls:l,iconBackground:c,iconUrl:u,name:d,qrCode:f,ready:x,showWalletConnectModal:g,getDesktopUri:v}=o,y=!!v,C=Xce(),{i18n:N}=h.useContext(pc),P=!!o.extensionDownloadUrl,T=(l==null?void 0:l.qrCode)&&P,M=(l==null?void 0:l.qrCode)&&!!o.desktopDownloadUrl,F=f&&s,$=async()=>{const te=await(v==null?void 0:v());window.open(te,C?"_blank":"_self")},R=g?{description:e?N.t("connect.walletconnect.description.compact"):N.t("connect.walletconnect.description.full"),label:N.t("connect.walletconnect.open.label"),onClick:()=>{r(),g()}}:F?{description:N.t("connect.secondary_action.get.description",{wallet:d}),label:N.t("connect.secondary_action.get.label"),onClick:()=>t(T||M?"DOWNLOAD_OPTIONS":"DOWNLOAD")}:null,{width:z}=MBe(),X=z&&z<768;return h.useEffect(()=>{uBt(),dBt()},[]),ke.createElement(Fn,{display:"flex",flexDirection:"column",height:"full",width:"full"},F?ke.createElement(Fn,{alignItems:"center",display:"flex",height:"full",justifyContent:"center"},ke.createElement(i$e,{logoBackground:c,logoSize:e?60:72,logoUrl:u,size:e?318:X?Math.max(280,Math.min(z-308,382)):382,uri:s})):ke.createElement(Fn,{alignItems:"center",display:"flex",justifyContent:"center",style:{flexGrow:1}},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8"},ke.createElement(Fn,{borderRadius:"10",height:jq,overflow:"hidden"},ke.createElement(Dc,{useAsImage:!o.isRainbowKitConnector,height:jq,src:u,width:jq})),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"4",paddingX:"32",style:{textAlign:"center"}},ke.createElement(zs,{color:"modalText",size:"18",weight:"bold"},x?N.t("connect.status.opening",{wallet:d}):P?N.t("connect.status.not_installed",{wallet:d}):N.t("connect.status.not_available",{wallet:d})),!x&&P?ke.createElement(Fn,{paddingTop:"20"},ke.createElement(wd,{href:o.extensionDownloadUrl,label:N.t("connect.secondary_action.install.label"),type:"secondary"})):null,x&&!F&&ke.createElement(ke.Fragment,null,ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},ke.createElement(zs,{color:"modalTextSecondary",size:"14",textAlign:"center",weight:"medium"},N.t("connect.status.confirm"))),ke.createElement(Fn,{alignItems:"center",color:"modalText",display:"flex",flexDirection:"row",height:"32",marginTop:"8"},n?ke.createElement(wd,{label:N.t("connect.secondary_action.retry.label"),onClick:async()=>{y&&$(),a(o)}}):ke.createElement(Fn,{color:"modalTextSecondary"},ke.createElement(HE,null))))))),ke.createElement(Fn,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"row",gap:"8",height:"28",justifyContent:"space-between",marginTop:"12"},x&&R&&ke.createElement(ke.Fragment,null,ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},R.description),ke.createElement(wd,{label:R.label,onClick:R.onClick,type:"secondary"}))))}var Aq=({actionLabel:t,description:e,iconAccent:n,iconBackground:r,iconUrl:s,isCompact:a,onAction:o,title:l,url:c,variant:u})=>{const d=u==="browser",f=!d&&n&&QDt(n);return ke.createElement(Fn,{alignItems:"center",borderRadius:"13",display:"flex",justifyContent:"center",overflow:"hidden",paddingX:a?"18":"44",position:"relative",style:{flex:1,isolation:"isolate"},width:"full"},ke.createElement(Fn,{borderColor:"actionButtonBorder",borderRadius:"13",borderStyle:"solid",borderWidth:"1",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0",zIndex:1}}),d&&ke.createElement(Fn,{background:"downloadTopCardBackground",height:"full",position:"absolute",style:{zIndex:0},width:"full"},ke.createElement(Fn,{display:"flex",flexDirection:"row",justifyContent:"space-between",style:{bottom:"0",filter:"blur(20px)",left:"0",position:"absolute",right:"0",top:"0",transform:"translate3d(0, 0, 0)"}},ke.createElement(Fn,{style:{filter:"blur(100px)",marginLeft:-27,marginTop:-20,opacity:.6,transform:"translate3d(0, 0, 0)"}},ke.createElement(Dc,{borderRadius:"full",height:"200",src:s,width:"200"})),ke.createElement(Fn,{style:{filter:"blur(100px)",marginRight:0,marginTop:105,opacity:.6,overflow:"auto",transform:"translate3d(0, 0, 0)"}},ke.createElement(Dc,{borderRadius:"full",height:"200",src:s,width:"200"})))),!d&&f&&ke.createElement(Fn,{background:"downloadBottomCardBackground",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0"}},ke.createElement(Fn,{position:"absolute",style:{background:`radial-gradient(50% 50% at 50% 50%, ${f[0]} 0%, ${f[1]} 25%, rgba(0,0,0,0) 100%)`,height:564,left:-215,top:-197,transform:"translate3d(0, 0, 0)",width:564}}),ke.createElement(Fn,{position:"absolute",style:{background:`radial-gradient(50% 50% at 50% 50%, ${f[2]} 0%, rgba(0, 0, 0, 0) 100%)`,height:564,left:-1,top:-76,transform:"translate3d(0, 0, 0)",width:564}})),ke.createElement(Fn,{alignItems:"flex-start",display:"flex",flexDirection:"row",gap:"24",height:"max",justifyContent:"center",style:{zIndex:1}},ke.createElement(Fn,null,ke.createElement(Dc,{height:"60",src:s,width:"60",...r?{background:r,borderColor:"generalBorder",borderRadius:"10"}:null})),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4",style:{flex:1},width:"full"},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},l),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},e),ke.createElement(Fn,{marginTop:"14",width:"max"},ke.createElement(wd,{href:c,label:t,onClick:o,size:"medium"})))))};function pBt({changeWalletStep:t,wallet:e}){const n=Qce(),r=Jce(),a=h.useContext(LU)==="compact",{desktop:o,desktopDownloadUrl:l,extension:c,extensionDownloadUrl:u,mobileDownloadUrl:d}=e,{i18n:f}=h.useContext(pc);return h.useEffect(()=>{t$e(),s$e(),nBt(),JDt()},[]),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",marginBottom:"8",marginTop:"4",width:"full"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8",height:"full",justifyContent:"center",width:"full"},u&&ke.createElement(Aq,{actionLabel:f.t("get_options.extension.download.label",{browser:n}),description:f.t("get_options.extension.description"),iconUrl:a$e,isCompact:a,onAction:()=>t(c!=null&&c.instructions?"INSTRUCTIONS_EXTENSION":"CONNECT"),title:f.t("get_options.extension.title",{wallet:e.name,browser:n}),url:u,variant:"browser"}),l&&ke.createElement(Aq,{actionLabel:f.t("get_options.desktop.download.label",{platform:r}),description:f.t("get_options.desktop.description"),iconUrl:o$e,isCompact:a,onAction:()=>t(o!=null&&o.instructions?"INSTRUCTIONS_DESKTOP":"CONNECT"),title:f.t("get_options.desktop.title",{wallet:e.name,platform:r}),url:l,variant:"desktop"}),d&&ke.createElement(Aq,{actionLabel:f.t("get_options.mobile.download.label",{wallet:e.name}),description:f.t("get_options.mobile.description"),iconAccent:e.iconAccent,iconBackground:e.iconBackground,iconUrl:e.iconUrl,isCompact:a,onAction:()=>{t("DOWNLOAD")},title:f.t("get_options.mobile.title",{wallet:e.name}),variant:"app"})))}function mBt({changeWalletStep:t,wallet:e}){const{downloadUrls:n,qrCode:r}=e,{i18n:s}=h.useContext(pc);return h.useEffect(()=>{t$e(),s$e()},[]),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",width:"full"},ke.createElement(Fn,{style:{maxWidth:220,textAlign:"center"}},ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"semibold"},s.t("get_mobile.description"))),ke.createElement(Fn,{height:"full"},n!=null&&n.qrCode?ke.createElement(i$e,{logoSize:0,size:268,uri:n.qrCode}):null),ke.createElement(Fn,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"row",gap:"8",height:"34",justifyContent:"space-between",marginBottom:"12",paddingY:"8"},ke.createElement(wd,{label:s.t("get_mobile.continue.label"),onClick:()=>t(r!=null&&r.instructions?"INSTRUCTIONS_MOBILE":"CONNECT")})))}var a1={connect:()=>ke.createElement(eBt,null),create:()=>ke.createElement(tBt,null),install:t=>ke.createElement(Dc,{background:t.iconBackground,borderColor:"generalBorder",borderRadius:"10",height:"48",src:t.iconUrl,width:"48"}),refresh:()=>ke.createElement(rBt,null),scan:()=>ke.createElement(sBt,null)};function xBt({connectWallet:t,wallet:e}){var r,s,a,o;const{i18n:n}=h.useContext(pc);return ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(s=(r=e==null?void 0:e.qrCode)==null?void 0:r.instructions)==null?void 0:s.steps.map((l,c)=>{var u;return ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:c},ke.createElement(Fn,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(u=a1[l.step])==null?void 0:u.call(a1,e)),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},n.t(l.title,void 0,{rawKeyIfTranslationMissing:!0})),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},n.t(l.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},ke.createElement(wd,{label:n.t("get_instructions.mobile.connect.label"),onClick:()=>t(e)}),ke.createElement(Fn,{as:"a",className:uu({active:"shrink",hover:"grow"}),display:"block",href:(o=(a=e==null?void 0:e.qrCode)==null?void 0:a.instructions)==null?void 0:o.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},ke.createElement(zs,{color:"accentColor",size:"14",weight:"bold"},n.t("get_instructions.mobile.learn_more.label")))))}function gBt({wallet:t}){var n,r,s,a;const{i18n:e}=h.useContext(pc);return ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(r=(n=t==null?void 0:t.extension)==null?void 0:n.instructions)==null?void 0:r.steps.map((o,l)=>{var c;return ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:l},ke.createElement(Fn,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(c=a1[o.step])==null?void 0:c.call(a1,t)),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},e.t(o.title,void 0,{rawKeyIfTranslationMissing:!0})),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},e.t(o.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},ke.createElement(wd,{label:e.t("get_instructions.extension.refresh.label"),onClick:window.location.reload.bind(window.location)}),ke.createElement(Fn,{as:"a",className:uu({active:"shrink",hover:"grow"}),display:"block",href:(a=(s=t==null?void 0:t.extension)==null?void 0:s.instructions)==null?void 0:a.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},ke.createElement(zs,{color:"accentColor",size:"14",weight:"bold"},e.t("get_instructions.extension.learn_more.label")))))}function bBt({connectWallet:t,wallet:e}){var r,s,a,o;const{i18n:n}=h.useContext(pc);return ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(s=(r=e==null?void 0:e.desktop)==null?void 0:r.instructions)==null?void 0:s.steps.map((l,c)=>{var u;return ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:c},ke.createElement(Fn,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(u=a1[l.step])==null?void 0:u.call(a1,e)),ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},ke.createElement(zs,{color:"modalText",size:"14",weight:"bold"},n.t(l.title,void 0,{rawKeyIfTranslationMissing:!0})),ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},n.t(l.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},ke.createElement(wd,{label:n.t("get_instructions.desktop.connect.label"),onClick:()=>t(e)}),ke.createElement(Fn,{as:"a",className:uu({active:"shrink",hover:"grow"}),display:"block",href:(o=(a=e==null?void 0:e.desktop)==null?void 0:a.instructions)==null?void 0:o.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},ke.createElement(zs,{color:"accentColor",size:"14",weight:"bold"},n.t("get_instructions.desktop.learn_more.label")))))}function yBt({onClose:t}){const e="rk_connect_title",[n,r]=h.useState(),[s,a]=h.useState(),[o,l]=h.useState(),c=!!(s!=null&&s.qrCode)&&o,[u,d]=h.useState(!1),x=h.useContext(LU)===JT.COMPACT,{disclaimer:g}=h.useContext(QT),{i18n:v}=h.useContext(pc),y=Xce(),C=h.useRef(!1),{connector:N}=h.useContext(ZT),T=VE(!N).filter(ge=>ge.ready||!!ge.extensionDownloadUrl).sort((ge,Ce)=>ge.groupIndex-Ce.groupIndex),M=VE(),F=HDt(T,ge=>ge.groupName),$=["Recommended","Other","Popular","More","Others","Installed"];h.useEffect(()=>{N&&!C.current&&(re("CONNECT"),te(N),C.current=!0)},[N]);const R=ge=>{var Ce,ye;d(!1),ge.ready&&((ye=(Ce=ge==null?void 0:ge.connect)==null?void 0:Ce.call(ge))==null||ye.catch(()=>{d(!0)}))},z=async ge=>{const Ce=T.find(ye=>ge.id===ye.id);Ce!=null&&Ce.getDesktopUri&&setTimeout(async()=>{var we;const ye=await((we=Ce==null?void 0:Ce.getDesktopUri)==null?void 0:we.call(Ce));ye&&window.open(ye,y?"_blank":"_self")},0)},X=async ge=>{var we;const Ce=T.find(je=>ge.id===je.id),ye=await((we=Ce==null?void 0:Ce.getQrCodeUri)==null?void 0:we.call(Ce));l(ye),setTimeout(()=>{a(Ce),re("CONNECT")},ye?0:50)},te=async ge=>{XDt(ge.id),ge.ready&&(X(ge),z(ge)),R(ge),r(ge.id),ge.ready||(a(ge),re(ge!=null&&ge.extensionDownloadUrl?"DOWNLOAD_OPTIONS":"CONNECT"))},J=ge=>{var Me;const Ce=M.find(Le=>ge===Le.id),ye=(Me=Ce==null?void 0:Ce.downloadUrls)==null?void 0:Me.qrCode,we=!!(Ce!=null&&Ce.desktopDownloadUrl),je=!!(Ce!=null&&Ce.extensionDownloadUrl);a(Ce),re(ye&&(je||we)?"DOWNLOAD_OPTIONS":ye?"DOWNLOAD":we?"INSTRUCTIONS_DESKTOP":"INSTRUCTIONS_EXTENSION")},G=()=>{r(void 0),a(void 0),l(void 0)},re=(ge,Ce=!1)=>{Ce&&ge==="GET"&&he==="GET"?G():!Ce&&ge==="GET"?q("GET"):!Ce&&ge==="CONNECT"&&q("CONNECT"),ae(ge)},[he,q]=h.useState("NONE"),[se,ae]=h.useState("NONE");let K=null,V=null,ne=null,oe;h.useEffect(()=>{d(!1)},[se,s]);const _e=!!(!!(s!=null&&s.extensionDownloadUrl)&&(s!=null&&s.mobileDownloadUrl));switch(se){case"NONE":K=ke.createElement(d2e,{getWallet:()=>re("GET")});break;case"LEARN_COMPACT":K=ke.createElement(d2e,{compactModeEnabled:x,getWallet:()=>re("GET")}),V=v.t("intro.title"),ne="NONE";break;case"GET":K=ke.createElement(fBt,{getWalletDownload:J,compactModeEnabled:x}),V=v.t("get.title"),ne=x?"LEARN_COMPACT":"NONE";break;case"CONNECT":K=s&&ke.createElement(hBt,{changeWalletStep:re,compactModeEnabled:x,connectionError:u,onClose:t,qrCodeUri:o,reconnect:R,wallet:s}),V=c&&(s.name==="WalletConnect"?v.t("connect_scan.fallback_title"):v.t("connect_scan.title",{wallet:s.name})),ne=x?N?null:"NONE":null,oe=x?N?()=>{}:G:()=>{};break;case"DOWNLOAD_OPTIONS":K=s&&ke.createElement(pBt,{changeWalletStep:re,wallet:s}),V=s&&v.t("get_options.short_title",{wallet:s.name}),ne=N?"CONNECT":x?"NONE":he;break;case"DOWNLOAD":K=s&&ke.createElement(mBt,{changeWalletStep:re,wallet:s}),V=s&&v.t("get_mobile.title",{wallet:s.name}),ne=_e?"DOWNLOAD_OPTIONS":he;break;case"INSTRUCTIONS_MOBILE":K=s&&ke.createElement(xBt,{connectWallet:te,wallet:s}),V=s&&v.t("get_options.title",{wallet:x&&s.shortName||s.name}),ne="DOWNLOAD";break;case"INSTRUCTIONS_EXTENSION":K=s&&ke.createElement(gBt,{wallet:s}),V=s&&v.t("get_options.title",{wallet:x&&s.shortName||s.name}),ne="DOWNLOAD_OPTIONS";break;case"INSTRUCTIONS_DESKTOP":K=s&&ke.createElement(bBt,{connectWallet:te,wallet:s}),V=s&&v.t("get_options.title",{wallet:x&&s.shortName||s.name}),ne="DOWNLOAD_OPTIONS";break}return ke.createElement(Fn,{display:"flex",flexDirection:"row",style:{maxHeight:x?468:504}},(x?se==="NONE":!0)&&ke.createElement(Fn,{className:x?lBt:oBt,display:"flex",flexDirection:"column",marginTop:"16"},ke.createElement(Fn,{display:"flex",justifyContent:"space-between"},x&&g&&ke.createElement(Fn,{marginLeft:"16",width:"28"},ke.createElement(WDt,{onClick:()=>re("LEARN_COMPACT")})),x&&!g&&ke.createElement(Fn,{marginLeft:"16",width:"28"}),ke.createElement(Fn,{marginLeft:x?"0":"6",paddingBottom:"8",paddingTop:"2",paddingX:"18"},ke.createElement(zs,{as:"h1",color:"modalText",id:e,size:"18",weight:"heavy",testId:"connect-header-label"},v.t("connect.title"))),x&&ke.createElement(Fn,{marginRight:"16"},ke.createElement(f5,{onClose:t}))),ke.createElement(Fn,{className:aBt,paddingBottom:"18"},Object.entries(F).map(([ge,Ce],ye)=>Ce.length>0&&ke.createElement(h.Fragment,{key:ye},ge?ke.createElement(Fn,{marginBottom:"8",marginTop:"16",marginX:"6"},ke.createElement(zs,{color:ge==="Installed"?"accentColor":"modalTextSecondary",size:"14",weight:"bold"},$.includes(ge)?v.t(`connector_group.${ge.toLowerCase()}`):ge)):null,ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"4"},Ce.map(we=>ke.createElement(ZBe,{currentlySelected:we.id===n,iconBackground:we.iconBackground,iconUrl:we.iconUrl,key:we.id,name:we.name,onClick:()=>te(we),ready:we.ready,recent:we.recent,testId:`wallet-option-${we.id}`,isRainbowKitConnector:we.isRainbowKitConnector})))))),x&&ke.createElement(ke.Fragment,null,ke.createElement(Fn,{background:"generalBorder",height:"1",marginTop:"-1"}),g?ke.createElement(Fn,{paddingX:"24",paddingY:"16",textAlign:"center"},ke.createElement(g,{Link:tue,Text:nue})):ke.createElement(Fn,{alignItems:"center",display:"flex",justifyContent:"space-between",paddingX:"24",paddingY:"16"},ke.createElement(Fn,{paddingY:"4"},ke.createElement(zs,{color:"modalTextSecondary",size:"14",weight:"medium"},v.t("connect.new_to_ethereum.description"))),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",justifyContent:"center"},ke.createElement(Fn,{className:uu({active:"shrink",hover:"grow"}),cursor:"pointer",onClick:()=>re("LEARN_COMPACT"),paddingY:"4",style:{willChange:"transform"},transition:"default"},ke.createElement(zs,{color:"accentColor",size:"14",weight:"bold"},v.t("connect.new_to_ethereum.learn_more.label"))))))),(x?se!=="NONE":!0)&&ke.createElement(ke.Fragment,null,!x&&ke.createElement(Fn,{background:"generalBorder",minWidth:"1",width:"1"}),ke.createElement(Fn,{display:"flex",flexDirection:"column",margin:"16",style:{flexGrow:1}},ke.createElement(Fn,{alignItems:"center",display:"flex",justifyContent:"space-between",marginBottom:"12"},ke.createElement(Fn,{width:"28"},ne&&ke.createElement(Fn,{as:"button",className:uu({active:"shrinkSm",hover:"growLg"}),color:"accentColor",onClick:()=>{ne&&re(ne,!0),oe==null||oe()},paddingX:"8",paddingY:"4",style:{boxSizing:"content-box",height:17,willChange:"transform"},transition:"default",type:"button"},ke.createElement(XBe,null))),ke.createElement(Fn,{display:"flex",justifyContent:"center",style:{flexGrow:1}},V&&ke.createElement(zs,{color:"modalText",size:"18",textAlign:"center",weight:"heavy"},V)),ke.createElement(f5,{onClose:t})),ke.createElement(Fn,{display:"flex",flexDirection:"column",style:{minHeight:x?396:432}},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"6",height:"full",justifyContent:"center",marginX:"8"},K)))))}var vBt="_1am14412",wBt="_1am14410",CBt="_1am14413",SBt=({wallet:t})=>ke.createElement("svg",{className:CBt,viewBox:"0 0 86 86",width:"86",height:"86"},ke.createElement("title",null,"Loading"),ke.createElement("rect",{x:"3",y:"3",width:80,height:80,rx:20,ry:20,strokeDasharray:`${160/3} ${2*160/3}`,strokeDashoffset:160,className:vBt,style:{stroke:(t==null?void 0:t.iconAccent)||"#0D3887"}}));function l$e({onClose:t,wallet:e,connecting:n}){const{connect:r,iconBackground:s,iconUrl:a,id:o,name:l,getMobileUri:c,ready:u,shortName:d,showWalletConnectModal:f}=e,x=QBe(a),g=h.useRef(!1),{i18n:v}=h.useContext(pc),y=h.useCallback(async()=>{if(o!=="walletConnect"&&(async()=>{const N=await(c==null?void 0:c());if(N)if(N&&lDt({mobileUri:N,name:l}),N.startsWith("http")){const P=document.createElement("a");P.href=N,P.target="_blank",P.rel="noreferrer noopener",P.click()}else window.location.href=N})(),f){f(),t==null||t();return}r==null||r()},[r,c,f,t,l,o]);return h.useEffect(()=>{n&&!g.current&&(y(),g.current=!0)},[n,y]),ke.createElement(Fn,{as:"button",color:u?"modalText":"modalTextSecondary",disabled:!u,fontFamily:"body",key:o,onClick:y,ref:x,style:{overflow:"visible",textAlign:"center"},testId:`wallet-option-${o}`,type:"button",width:"full"},ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},ke.createElement(Fn,{display:"flex",alignItems:"center",justifyContent:"center",paddingBottom:"8",paddingTop:"10",position:"relative"},n?ke.createElement(SBt,{wallet:e}):null,ke.createElement(Dc,{background:s,borderRadius:"13",boxShadow:"walletLogo",height:"60",src:a,width:"60"})),n?null:ke.createElement(Fn,{display:"flex",flexDirection:"column",textAlign:"center"},ke.createElement(zs,{as:"h2",color:e.ready?"modalText":"modalTextSecondary",size:"13",weight:"medium"},ke.createElement(Fn,{as:"span",position:"relative"},d??l,!e.ready&&" (unsupported)")),e.recent&&ke.createElement(zs,{color:"accentColor",size:"12",weight:"medium"},v.t("connect.recent")))))}function NBt({onClose:t}){var g;const e="rk_connect_title",n=VE().filter(v=>v.isRainbowKitConnector),{disclaimer:r,learnMoreUrl:s}=h.useContext(QT);let a=null,o=null,l=!1,c=null;const[u,d]=h.useState("CONNECT"),{i18n:f}=h.useContext(pc),x=$5();switch(u){case"CONNECT":{a=f.t("connect.title"),l=!0,o=ke.createElement(Fn,null,ke.createElement(Fn,{background:"profileForeground",className:wBt,display:"flex",paddingBottom:"20",paddingTop:"6"},ke.createElement(Fn,{display:"flex",style:{margin:"0 auto"}},n.filter(v=>v.ready).map(v=>ke.createElement(Fn,{key:v.id,paddingX:"20"},ke.createElement(Fn,{width:"60"},ke.createElement(l$e,{onClose:t,wallet:v})))))),ke.createElement(Fn,{background:"generalBorder",height:"1",marginBottom:"32",marginTop:"-1"}),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"32",paddingX:"32",style:{textAlign:"center"}},ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"8",textAlign:"center"},ke.createElement(zs,{color:"modalText",size:"16",weight:"bold"},f.t("intro.title")),ke.createElement(zs,{color:"modalTextSecondary",size:"16"},f.t("intro.description")))),ke.createElement(Fn,{paddingTop:"32",paddingX:"20"},ke.createElement(Fn,{display:"flex",gap:"14",justifyContent:"center"},ke.createElement(wd,{label:f.t("intro.get.label"),onClick:()=>d("GET"),size:"large",type:"secondary"}),ke.createElement(wd,{href:s,label:f.t("intro.learn_more.label"),size:"large",type:"secondary"}))),r&&ke.createElement(Fn,{marginTop:"28",marginX:"32",textAlign:"center"},ke.createElement(r,{Link:tue,Text:nue})));break}case"GET":{a=f.t("get.title"),c="CONNECT";const v=(g=n==null?void 0:n.filter(y=>{var C,N,P;return((C=y.downloadUrls)==null?void 0:C.ios)||((N=y.downloadUrls)==null?void 0:N.android)||((P=y.downloadUrls)==null?void 0:P.mobile)}))==null?void 0:g.splice(0,3);o=ke.createElement(Fn,null,ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginBottom:"36",marginTop:"5",paddingTop:"12",width:"full"},v.map((y,C)=>{const{downloadUrls:N,iconBackground:P,iconUrl:T,name:M}=y;return!(N!=null&&N.ios)&&!(N!=null&&N.android)&&!(N!=null&&N.mobile)?null:ke.createElement(Fn,{display:"flex",gap:"16",key:y.id,paddingX:"20",width:"full"},ke.createElement(Fn,{style:{minHeight:48,minWidth:48}},ke.createElement(Dc,{background:P,borderColor:"generalBorder",borderRadius:"10",height:"48",src:T,width:"48"})),ke.createElement(Fn,{display:"flex",flexDirection:"column",width:"full"},ke.createElement(Fn,{alignItems:"center",display:"flex",height:"48"},ke.createElement(Fn,{width:"full"},ke.createElement(zs,{color:"modalText",size:"18",weight:"bold"},M)),ke.createElement(wd,{href:(x?N==null?void 0:N.ios:N==null?void 0:N.android)||(N==null?void 0:N.mobile),label:f.t("get.action.label"),size:"small",type:"secondary"})),C<v.length-1&&ke.createElement(Fn,{background:"generalBorderDim",height:"1",marginY:"10",width:"full"})))})),ke.createElement(Fn,{style:{marginBottom:"42px"}}),ke.createElement(Fn,{alignItems:"center",display:"flex",flexDirection:"column",gap:"36",paddingX:"36",style:{textAlign:"center"}},ke.createElement(Fn,{display:"flex",flexDirection:"column",gap:"12",textAlign:"center"},ke.createElement(zs,{color:"modalText",size:"16",weight:"bold"},f.t("get.looking_for.title")),ke.createElement(zs,{color:"modalTextSecondary",size:"16"},f.t("get.looking_for.mobile.description")))));break}}return ke.createElement(Fn,{display:"flex",flexDirection:"column",paddingBottom:"36"},ke.createElement(Fn,{background:l?"profileForeground":"modalBackground",display:"flex",flexDirection:"column",paddingBottom:"4",paddingTop:"14"},ke.createElement(Fn,{display:"flex",justifyContent:"center",paddingBottom:"6",paddingX:"20",position:"relative"},c&&ke.createElement(Fn,{display:"flex",position:"absolute",style:{left:0,marginBottom:-20,marginTop:-20}},ke.createElement(Fn,{alignItems:"center",as:"button",className:uu({active:"shrinkSm",hover:"growLg"}),color:"accentColor",display:"flex",marginLeft:"4",marginTop:"20",onClick:()=>d(c),padding:"16",style:{height:17,willChange:"transform"},transition:"default",type:"button"},ke.createElement(XBe,null))),ke.createElement(Fn,{marginTop:"4",textAlign:"center",width:"full"},ke.createElement(zs,{as:"h1",color:"modalText",id:e,size:"20",weight:"bold"},a)),ke.createElement(Fn,{alignItems:"center",display:"flex",height:"32",paddingRight:"14",position:"absolute",right:"0"},ke.createElement(Fn,{style:{marginBottom:-20,marginTop:-20}},ke.createElement(f5,{onClose:t}))))),ke.createElement(Fn,{display:"flex",flexDirection:"column"},o))}var jBt=({onClose:t})=>{const{connector:e}=h.useContext(ZT),{i18n:n}=h.useContext(pc),r=(e==null?void 0:e.name)||"";return ke.createElement(Fn,null,ke.createElement(Fn,{display:"flex",paddingBottom:"32",justifyContent:"center",alignItems:"center",background:"profileForeground",flexDirection:"column"},ke.createElement(Fn,{width:"full",display:"flex",justifyContent:"flex-end",marginTop:"18",marginRight:"24"},ke.createElement(f5,{onClose:t})),ke.createElement(Fn,{width:"60"},ke.createElement(l$e,{onClose:t,wallet:e,connecting:!0})),ke.createElement(Fn,{marginTop:"20"},ke.createElement(zs,{textAlign:"center",color:"modalText",size:"18",weight:"semibold"},n.t("connect.status.connect_mobile",{wallet:r}))),ke.createElement(Fn,{maxWidth:"full",marginTop:"8"},ke.createElement(zs,{textAlign:"center",color:"modalText",size:"16",weight:"medium"},n.t("connect.status.confirm_mobile",{wallet:r})))))};function ABt({onClose:t}){const{connector:e}=h.useContext(ZT);return fu()?e?ke.createElement(jBt,{onClose:t}):ke.createElement(NBt,{onClose:t}):ke.createElement(yBt,{onClose:t})}function _Bt({onClose:t,open:e}){const n="rk_connect_title",r=vBe(),{disconnect:s}=I$(),{isConnecting:a}=is(),o=ke.useCallback(()=>{t(),s()},[t,s]),l=ke.useCallback(()=>{a&&s(),t()},[t,s,a]);return r==="disconnected"?ke.createElement(zL,{onClose:l,open:e,titleId:n},ke.createElement(HL,{bottomSheetOnMobile:!0,padding:"0",wide:!0},ke.createElement(ABt,{onClose:l}))):r==="unauthenticated"?ke.createElement(zL,{onClose:o,open:e,titleId:n},ke.createElement(HL,{bottomSheetOnMobile:!0,padding:"0"},ke.createElement(aDt,{onClose:o,onCloseModal:t}))):null}function _q(){const[t,e]=h.useState(!1);return{closeModal:h.useCallback(()=>e(!1),[]),isModalOpen:t,openModal:h.useCallback(()=>e(!0),[])}}var w8=h.createContext({accountModalOpen:!1,chainModalOpen:!1,connectModalOpen:!1,isWalletConnectModalOpen:!1,setIsWalletConnectModalOpen:()=>{}});function EBt({children:t}){const{closeModal:e,isModalOpen:n,openModal:r}=_q(),{closeModal:s,isModalOpen:a,openModal:o}=_q(),{closeModal:l,isModalOpen:c,openModal:u}=_q(),[d,f]=h.useState(!1),x=vBe(),{chainId:g}=is(),{chains:v}=Fl(),y=v.some(P=>P.id===g),C=h.useCallback(({keepConnectModalOpen:P=!1}={})=>{P||e(),s(),l()},[e,s,l]),N=RU()==="unauthenticated";return aIe({onConnect:()=>C({keepConnectModalOpen:N}),onDisconnect:()=>C()}),h.useEffect(()=>{N&&C()},[N,C]),ke.createElement(w8.Provider,{value:h.useMemo(()=>({accountModalOpen:a,chainModalOpen:c,connectModalOpen:n,isWalletConnectModalOpen:d,openAccountModal:y&&x==="connected"?o:void 0,openChainModal:x==="connected"?u:void 0,openConnectModal:x==="disconnected"||x==="unauthenticated"?r:void 0,setIsWalletConnectModalOpen:f}),[x,a,c,n,o,u,r,y,d])},t,ke.createElement(_Bt,{onClose:e,open:n}),ke.createElement(MDt,{onClose:s,open:a}),ke.createElement(zDt,{onClose:l,open:c}))}function kBt(){const{accountModalOpen:t,chainModalOpen:e,connectModalOpen:n}=h.useContext(w8);return{accountModalOpen:t,chainModalOpen:e,connectModalOpen:n}}function TBt(){const{accountModalOpen:t,openAccountModal:e}=h.useContext(w8);return{accountModalOpen:t,openAccountModal:e}}function IBt(){const{chainModalOpen:t,openChainModal:e}=h.useContext(w8);return{chainModalOpen:t,openChainModal:e}}function c$e(){const{isWalletConnectModalOpen:t,setIsWalletConnectModalOpen:e}=h.useContext(w8);return{isWalletConnectModalOpen:t,setIsWalletConnectModalOpen:e}}function U5(){const{connectModalOpen:t,openConnectModal:e}=h.useContext(w8),{isWalletConnectModalOpen:n}=c$e();return{connectModalOpen:t||n,openConnectModal:e}}var Eq=()=>{};function PBt({children:t}){const e=fLt(),{address:n}=is(),{chainId:r}=is(),{chains:s}=Fl(),a=s.some(G=>G.id===r),o=cLt(),l=RU()??void 0,c=r?o[r]:void 0,u=(c==null?void 0:c.name)??void 0,d=(c==null?void 0:c.iconUrl)??void 0,f=(c==null?void 0:c.iconBackground)??void 0,x=qce(d),g=h.useContext(Yce),v=PBe().some(({status:G})=>G==="pending")&&g,{showBalance:y}=dLt(),N=typeof y=="boolean"?y:y?TRt(y)[fu()?"smallScreen":"largeScreen"]:!0,{balance:P,ensAvatar:T,ensName:M}=EBe({address:n,includeBalance:N}),F=P?`${WBe(Number.parseFloat(P.formatted))} ${P.symbol}`:void 0,{openConnectModal:$}=U5(),{openChainModal:R}=IBt(),{openAccountModal:z}=TBt(),{accountModalOpen:X,chainModalOpen:te,connectModalOpen:J}=kBt();return ke.createElement(ke.Fragment,null,t({account:n?{address:n,balanceDecimals:P==null?void 0:P.decimals,balanceFormatted:P==null?void 0:P.formatted,balanceSymbol:P==null?void 0:P.symbol,displayBalance:F,displayName:M?GBe(M):qBe(n),ensAvatar:T??void 0,ensName:M??void 0,hasPendingTransactions:v}:void 0,accountModalOpen:X,authenticationStatus:l,chain:r?{hasIcon:!!d,iconBackground:f,iconUrl:x,id:r,name:u,unsupported:!a}:void 0,chainModalOpen:te,connectModalOpen:J,mounted:e(),openAccountModal:z??Eq,openChainModal:R??Eq,openConnectModal:$??Eq}))}PBt.displayName="ConnectButton.Custom";var u$e=({appName:t,appDescription:e,appUrl:n,appIcon:r})=>({name:t,description:e??t,url:n??(typeof window<"u"?window.location.href:""),icons:[...r?[r]:[]]});function FBt(t){return Object.fromEntries(Object.entries(t).filter(([e,n])=>n!==void 0))}function OBt(t,e){const n=[];for(const r of t)n.some(s=>s[e]===r[e])||n.push(r);return n}var MBt=(t,{projectId:e,walletConnectParameters:n,appName:r,appDescription:s,appUrl:a,appIcon:o})=>{if(!t.length)throw new Error("No wallet list was provided");for(const{wallets:g,groupName:v}of t)if(!g.length)throw new Error(`No wallets provided for group: ${v}`);let l=-1;const c=[],u=[],d=[],f=u$e({appName:r,appDescription:s,appUrl:a,appIcon:o});for(const[g,{groupName:v,wallets:y}]of t.entries())for(const C of y){l++;const N=C({projectId:e,appName:r,appIcon:o,options:{metadata:f,...n},walletConnectParameters:{metadata:f,...n}});if(N!=null&&N.iconAccent&&!ZDt(N==null?void 0:N.iconAccent))throw new Error(`Property \`iconAccent\` is not a hex value for wallet: ${N.name}`);const P={...N,groupIndex:g+1,groupName:v,index:l};typeof N.hidden=="function"?d.push(P):u.push(P)}const x=OBt([...u,...d],"id");for(const{createConnector:g,groupIndex:v,groupName:y,hidden:C,...N}of x){if(typeof C=="function"&&C())continue;const P=F=>({rkDetails:FBt({...N,groupIndex:v,groupName:y,isRainbowKitConnector:!0,...F||{}})});N.id==="walletConnect"&&c.push(g(P({isWalletConnectModalConnector:!0,showQrModal:!0})));const M=g(P());c.push(M)}return c},h2e=new Map,RBt=({projectId:t,walletConnectParameters:e,rkDetailsShowQrModal:n})=>{let r={...e||{},projectId:t,showQrModal:!1};n&&(r={...r,showQrModal:!0});const s=JSON.stringify(r),a=h2e.get(s);if(a)return a;const o=Vce(r);return h2e.set(s,o),o};function LBt({projectId:t,walletDetails:e,walletConnectParameters:n}){return r=>({...RBt({projectId:t,walletConnectParameters:n,rkDetailsShowQrModal:e.rkDetails.showQrModal})(r),...e})}function rue({projectId:t,walletConnectParameters:e}){const n="21fef48091f12692cad574a6f7753643";if(!t||t==="")throw new Error("No projectId found. Every dApp must now provide a WalletConnect Cloud projectId to enable WalletConnect v2 https://www.rainbowkit.com/docs/installation#configure");return t==="YOUR_PROJECT_ID"&&(t=n),r=>LBt({projectId:t,walletDetails:r,walletConnectParameters:e})}function d$e(t){const e=typeof window<"u"?window:void 0;if(typeof e>"u"||typeof e.ethereum>"u")return;const n=e.ethereum.providers;return n?n.find(r=>r[t]):e.ethereum[t]?e.ethereum:void 0}function f$e(t){const e=(n,r)=>{const[s,...a]=r.split("."),o=n[s];if(o)return a.length===0?o:e(o,a.join("."))};if(typeof window<"u")return e(window,t)}function h$e({flag:t,namespace:e}){return!!(e&&typeof f$e(e)<"u"||t&&typeof d$e(t)<"u")}function DBt({flag:t,namespace:e}){var s;const n=typeof window<"u"?window:void 0;if(typeof n>"u")return;if(e){const a=f$e(e);if(a)return a}const r=(s=n.ethereum)==null?void 0:s.providers;if(t){const a=d$e(t);if(a)return a}return typeof r<"u"&&r.length>0?r[0]:n.ethereum}function BBt(t){return e=>{const n=t?{target:()=>({id:e.rkDetails.id,name:e.rkDetails.name,provider:t})}:{};return r=>({...E$(n)(r),...e})}}function p$e({flag:t,namespace:e,target:n}){const r=n||DBt({flag:t,namespace:e});return BBt(r)}var m$e=({appName:t,appIcon:e})=>{const n=s=>s,r=$5();return{id:"coinbase",name:"Coinbase Wallet",shortName:"Coinbase",rdns:"com.coinbase.wallet",iconUrl:async()=>(await cs(async()=>{const{default:s}=await import("./coinbaseWallet-WWX6LF36-BMRj6mTC.js");return{default:s}},[])).default,iconAccent:"#2c5ff6",iconBackground:"#2c5ff6",installed:!0,downloadUrls:{android:"https://play.google.com/store/apps/details?id=org.toshi",ios:"https://apps.apple.com/us/app/coinbase-wallet-store-crypto/id1278383455",mobile:"https://coinbase.com/wallet/downloads",qrCode:"https://coinbase-wallet.onelink.me/q5Sx/fdb9b250",chrome:"https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad",browserExtension:"https://coinbase.com/wallet"},...r?{}:{qrCode:{getUri:n,instructions:{learnMoreUrl:"https://coinbase.com/wallet/articles/getting-started-mobile",steps:[{description:"wallet_connectors.coinbase.qr_code.step1.description",step:"install",title:"wallet_connectors.coinbase.qr_code.step1.title"},{description:"wallet_connectors.coinbase.qr_code.step2.description",step:"create",title:"wallet_connectors.coinbase.qr_code.step2.title"},{description:"wallet_connectors.coinbase.qr_code.step3.description",step:"scan",title:"wallet_connectors.coinbase.qr_code.step3.title"}]}},extension:{instructions:{learnMoreUrl:"https://coinbase.com/wallet/articles/getting-started-extension",steps:[{description:"wallet_connectors.coinbase.extension.step1.description",step:"install",title:"wallet_connectors.coinbase.extension.step1.title"},{description:"wallet_connectors.coinbase.extension.step2.description",step:"create",title:"wallet_connectors.coinbase.extension.step2.title"},{description:"wallet_connectors.coinbase.extension.step3.description",step:"refresh",title:"wallet_connectors.coinbase.extension.step3.title"}]}}},createConnector:s=>{const a=MU({appName:t,appLogoUrl:e,preference:m$e.preference});return o=>({...a(o),...s})}}};function $Bt(t){return!(!(t!=null&&t.isMetaMask)||t.isBraveWallet&&!t._events&&!t._state||t.isApexWallet||t.isAvalanche||t.isBackpack||t.isBifrost||t.isBitKeep||t.isBitski||t.isBlockWallet||t.isCoinbaseWallet||t.isDawn||t.isEnkrypt||t.isExodus||t.isFrame||t.isFrontier||t.isGamestop||t.isHyperPay||t.isImToken||t.isKuCoinWallet||t.isMathWallet||t.isNestWallet||t.isOkxWallet||t.isOKExWallet||t.isOneInchIOSWallet||t.isOneInchAndroidWallet||t.isOpera||t.isPhantom||t.isPortal||t.isRabby||t.isRainbow||t.isStatus||t.isTalisman||t.isTally||t.isTokenPocket||t.isTokenary||t.isTrust||t.isTrustWallet||t.isXDEFI||t.isZeal||t.isZerion||t.__seif)}var UBt=({projectId:t,walletConnectParameters:e})=>{var a,o;const n=h$e({flag:"isMetaMask"}),r=!n,s=l=>Wce()?l:$5()?`metamask://wc?uri=${encodeURIComponent(l)}`:`https://metamask.app.link/wc?uri=${encodeURIComponent(l)}`;return{id:"metaMask",name:"MetaMask",rdns:"io.metamask",iconUrl:async()=>(await cs(async()=>{const{default:l}=await import("./metaMaskWallet-YFHEHW7V-BggUDXad.js");return{default:l}},[])).default,iconAccent:"#f6851a",iconBackground:"#fff",installed:r?void 0:n,downloadUrls:{android:"https://play.google.com/store/apps/details?id=io.metamask",ios:"https://apps.apple.com/us/app/metamask/id1438144202",mobile:"https://metamask.io/download",qrCode:"https://metamask.io/download",chrome:"https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn",edge:"https://microsoftedge.microsoft.com/addons/detail/metamask/ejbalbakoplchlghecdalmeeeajnimhm",firefox:"https://addons.mozilla.org/firefox/addon/ether-metamask",opera:"https://addons.opera.com/extensions/details/metamask-10",browserExtension:"https://metamask.io/download"},mobile:{getUri:r?s:void 0},qrCode:r?{getUri:s,instructions:{learnMoreUrl:"https://metamask.io/faqs/",steps:[{description:"wallet_connectors.metamask.qr_code.step1.description",step:"install",title:"wallet_connectors.metamask.qr_code.step1.title"},{description:"wallet_connectors.metamask.qr_code.step2.description",step:"create",title:"wallet_connectors.metamask.qr_code.step2.title"},{description:"wallet_connectors.metamask.qr_code.step3.description",step:"refresh",title:"wallet_connectors.metamask.qr_code.step3.title"}]}}:void 0,extension:{instructions:{learnMoreUrl:"https://metamask.io/faqs/",steps:[{description:"wallet_connectors.metamask.extension.step1.description",step:"install",title:"wallet_connectors.metamask.extension.step1.title"},{description:"wallet_connectors.metamask.extension.step2.description",step:"create",title:"wallet_connectors.metamask.extension.step2.title"},{description:"wallet_connectors.metamask.extension.step3.description",step:"refresh",title:"wallet_connectors.metamask.extension.step3.title"}]}},createConnector:r?rue({projectId:t,walletConnectParameters:e}):p$e({target:typeof window<"u"?((o=(a=window.ethereum)==null?void 0:a.providers)==null?void 0:o.find($Bt))??window.ethereum:void 0})}},zBt=({projectId:t,walletConnectParameters:e})=>{const n=h$e({flag:"isRainbow"}),r=!n,s=a=>Wce()?a:$5()?`rainbow://wc?uri=${encodeURIComponent(a)}&connector=rainbowkit`:`https://rnbwapp.com/wc?uri=${encodeURIComponent(a)}&connector=rainbowkit`;return{id:"rainbow",name:"Rainbow",rdns:"me.rainbow",iconUrl:async()=>(await cs(async()=>{const{default:a}=await import("./rainbowWallet-2SR6TVBF-kimcGeuf.js");return{default:a}},[])).default,iconBackground:"#0c2f78",installed:r?void 0:n,downloadUrls:{android:"https://play.google.com/store/apps/details?id=me.rainbow&referrer=utm_source%3Drainbowkit&utm_source=rainbowkit",ios:"https://apps.apple.com/app/apple-store/id1457119021?pt=119997837&ct=rainbowkit&mt=8",mobile:"https://rainbow.download?utm_source=rainbowkit",qrCode:"https://rainbow.download?utm_source=rainbowkit&utm_medium=qrcode",browserExtension:"https://rainbow.me/extension?utm_source=rainbowkit"},mobile:{getUri:r?s:void 0},qrCode:r?{getUri:s,instructions:{learnMoreUrl:"https://learn.rainbow.me/connect-to-a-website-or-app?utm_source=rainbowkit&utm_medium=connector&utm_campaign=learnmore",steps:[{description:"wallet_connectors.rainbow.qr_code.step1.description",step:"install",title:"wallet_connectors.rainbow.qr_code.step1.title"},{description:"wallet_connectors.rainbow.qr_code.step2.description",step:"create",title:"wallet_connectors.rainbow.qr_code.step2.title"},{description:"wallet_connectors.rainbow.qr_code.step3.description",step:"scan",title:"wallet_connectors.rainbow.qr_code.step3.title"}]}}:void 0,createConnector:r?rue({projectId:t,walletConnectParameters:e}):p$e({flag:"isRainbow"})}},HBt=()=>({id:"safe",name:"Safe",iconAccent:"#12ff80",iconBackground:"#fff",iconUrl:async()=>(await cs(async()=>{const{default:t}=await import("./safeWallet-VUYZPLY4-CXnodgMs.js");return{default:t}},[])).default,installed:!(typeof window>"u")&&(window==null?void 0:window.parent)!==window,downloadUrls:{},createConnector:t=>e=>({...Hce()(e),...t})}),VBt=({projectId:t,options:e})=>({id:"walletConnect",name:"WalletConnect",installed:void 0,iconUrl:async()=>(await cs(async()=>{const{default:r}=await import("./walletConnectWallet-FNSU4KNU-B0ci71fU.js");return{default:r}},[])).default,iconBackground:"#3b99fc",qrCode:{getUri:r=>r},createConnector:rue({projectId:t,walletConnectParameters:e})}),WBt=t=>t.reduce((n,r)=>{const s=r.id;return n[s]=K7(),n},{}),qBt=({appName:t,appDescription:e,appUrl:n,appIcon:r,wallets:s,projectId:a,...o})=>{const{transports:l,chains:c,...u}=o,d=u$e({appName:t,appDescription:e,appUrl:n,appIcon:r}),f=MBt(s||[{groupName:"Popular",wallets:[HBt,zBt,m$e,UBt,VBt]}],{projectId:a,appName:t,appDescription:e,appUrl:n,appIcon:r,walletConnectParameters:{metadata:d}});return cyt({connectors:f,chains:c,transports:l||WBt(c),...u})};function GBt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M13.836 2.477a.75.75 0 0 1 .75.75v3.182a.75.75 0 0 1-.75.75h-3.182a.75.75 0 0 1 0-1.5h1.37l-.84-.841a4.5 4.5 0 0 0-7.08.932.75.75 0 0 1-1.3-.75 6 6 0 0 1 9.44-1.242l.842.84V3.227a.75.75 0 0 1 .75-.75Zm-.911 7.5A.75.75 0 0 1 13.199 11a6 6 0 0 1-9.44 1.241l-.84-.84v1.371a.75.75 0 0 1-1.5 0V9.591a.75.75 0 0 1 .75-.75H5.35a.75.75 0 0 1 0 1.5H3.98l.841.841a4.5 4.5 0 0 0 7.08-.932.75.75 0 0 1 1.025-.273Z",clipRule:"evenodd"}))}const p2e=h.forwardRef(GBt);function KBt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M8 14a.75.75 0 0 1-.75-.75V4.56L4.03 7.78a.75.75 0 0 1-1.06-1.06l4.5-4.5a.75.75 0 0 1 1.06 0l4.5 4.5a.75.75 0 0 1-1.06 1.06L8.75 4.56v8.69A.75.75 0 0 1 8 14Z",clipRule:"evenodd"}))}const Ty=h.forwardRef(KBt);function YBt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z",clipRule:"evenodd"}))}const XBt=h.forwardRef(YBt);function QBt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M8.75 2.5a.75.75 0 0 0-1.5 0v.508a32.661 32.661 0 0 0-4.624.434.75.75 0 0 0 .246 1.48l.13-.021-1.188 4.75a.75.75 0 0 0 .33.817A3.487 3.487 0 0 0 4 11c.68 0 1.318-.195 1.856-.532a.75.75 0 0 0 .33-.818l-1.25-5a31.31 31.31 0 0 1 2.314-.141V12.012c-.882.027-1.752.104-2.607.226a.75.75 0 0 0 .213 1.485 22.188 22.188 0 0 1 6.288 0 .75.75 0 1 0 .213-1.485 23.657 23.657 0 0 0-2.607-.226V4.509c.779.018 1.55.066 2.314.14L9.814 9.65a.75.75 0 0 0 .329.818 3.487 3.487 0 0 0 1.856.532c.68 0 1.318-.195 1.856-.532a.75.75 0 0 0 .33-.818L12.997 4.9l.13.022a.75.75 0 1 0 .247-1.48 32.66 32.66 0 0 0-4.624-.434V2.5ZM3.42 9.415a2 2 0 0 0 1.16 0L4 7.092l-.58 2.323ZM12 9.5a2 2 0 0 1-.582-.085L12 7.092l.58 2.323A2 2 0 0 1 12 9.5Z",clipRule:"evenodd"}))}const ZBt=h.forwardRef(QBt);function JBt({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{fillRule:"evenodd",d:"M5 3.25V4H2.75a.75.75 0 0 0 0 1.5h.3l.815 8.15A1.5 1.5 0 0 0 5.357 15h5.285a1.5 1.5 0 0 0 1.493-1.35l.815-8.15h.3a.75.75 0 0 0 0-1.5H11v-.75A2.25 2.25 0 0 0 8.75 1h-1.5A2.25 2.25 0 0 0 5 3.25Zm2.25-.75a.75.75 0 0 0-.75.75V4h3v-.75a.75.75 0 0 0-.75-.75h-1.5ZM6.05 6a.75.75 0 0 1 .787.713l.275 5.5a.75.75 0 0 1-1.498.075l-.275-5.5A.75.75 0 0 1 6.05 6Zm3.9 0a.75.75 0 0 1 .712.787l-.275 5.5a.75.75 0 0 1-1.498-.075l.275-5.5a.75.75 0 0 1 .786-.711Z",clipRule:"evenodd"}))}const e$t=h.forwardRef(JBt),t$t=()=>{const{address:t}=is(),{disconnect:e}=I$(),{subsExpireDay:n}=h.useContext(Kr),[r,s]=h.useState(!1),a=c=>c<=3?"red":c<=7?"yellow":"green",o=Number(n)||0,l=a(o);return i.jsxs(i.Fragment,{children:[i.jsx(O5,{open:r,setOpen:s,handleListRequest:()=>{},handlePageChange:()=>{}}),i.jsxs(WB,{as:"div",className:"relative inline-block text-left font-manrope",children:[i.jsx("div",{children:i.jsxs(HB,{className:"bg-[#232323] hover:bg-[#404040] border-none rounded-[256px] justify-start items-center gap-2 inline-flex focus:outline-none focus:ring-0 py-1.5 pl-4 pr-3 text-[13px] font-semibold text-white",children:[window.localStorage.getItem("hyperAddress")&&t.slice(0,6)+"..."+t.slice(-4),i.jsx(XBt,{className:"size-4 fill-white/60"})]})}),i.jsx(VB,{transition:!0,anchor:"bottom end",className:"origin-top-right absolute right-0 top-10 w-36 rounded-xl px-2 py-2.5 text-sm/6 text-white transition duration-100 ease-out [--anchor-gap:var(--spacing-1)] focus:outline-none data-[closed]:scale-95 data-[closed]:opacity-0 z-[60]",children:i.jsx(JC,{children:i.jsxs("button",{className:"group flex flex-col gap-[6px] items-center rounded-lg px-1 py-2 focus:outline-none focus:ring-0 border-none origin-top-right bg-[#363636] border border-[#404040] shadow-lg ring-1 ring-black ring-opacity-5 z-20 h-max w-full",children:[i.jsxs("div",{onClick:()=>{window.open("/wallet-management#hyperliquid#add-account#hyperliquid","_blank")},className:"h-8 px-1 py-3 bg-[#7445ff] rounded-md shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] flex justify-center items-center gap-1  cursor-pointer relative",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] min-w-max -mb-[1px]",children:"Add Account"}),i.jsx("div",{className:"absolute -top-[15.5px] right-[1px]",children:i.jsx("img",{src:P9e,alt:""})})]}),i.jsx("div",{onClick:()=>{window.open("/my-profile","_blank")},className:"h-8 w-[calc(100%-6px)] px-1 py-3 bg-[#7445ff] rounded-md shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] flex justify-center items-center gap-1 cursor-pointer",children:i.jsxs("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] min-w-max -mb-[1px] flex items-center gap-2",children:[l!=="green"&&i.jsx("span",{className:`${l==="red"?"bg-[#FF4A4A]":""} ${l==="yellow"?"bg-[#FFD447]":""} w-2 h-2 min-w-2 min-h-2 rounded-full inline-block live-dot`}),"My Profile"]})}),i.jsx("div",{onClick:()=>{e(),window.localStorage.removeItem("hyperAddress"),window.localStorage.removeItem("hyperToken"),window.dispatchEvent(new Event("localStorageUpdated"))},className:"py-2 px-3 text-13px rounded-md flex justify-between items-center  hover:bg-[#404040] relative w-full",children:"Disconnect"})]})})})]})]})},n$t=()=>{const t=go(),[e,n]=h.useState(Date.now()),{isConnected:r,address:s,isDisconnected:a}=is(),{walletLogin:o,signIn:l,hyperToken:c,hyperAddress:u,setTelegramChatId:d,setSubscriberRole:f,setSubsExpireDay:x,setIsReferralCode:g,setIsReferralCodeName:v,setMushboomerETH:y,setMushboomerSOL:C,setIsWhitelist:N,setHyperToken:P,setHyperAddress:T,setSignModalOpen:M,signInConnectButtonOpen:F,setSignInConnectButtonOpen:$}=h.useContext(Kr),{openConnectModal:R}=U5(),z=typeof window<"u"&&window.matchMedia("(max-width:640px)").matches;h.useEffect(()=>{!a&&s==null&&!z&&(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),P(""),T(""))},[a]);const X=()=>{window.localStorage.getItem("hyperToken")&&c?o():l(1)};h.useEffect(()=>{F&&(M(!0),$(!1))},[F]),h.useEffect(()=>{s!=null&&window.localStorage.getItem("hyperAddress")!=null&&window.localStorage.getItem("hyperAddress").toLowerCase()!==s.toLowerCase()&&!z&&(window.localStorage.removeItem("hyperToken"),P(""))},[s,u]);const te=h.useRef(!1);return h.useEffect(()=>{const J=async()=>{var q,se;if(te.current)return;te.current=!0;const re=window.localStorage.getItem("hyperToken"),he=window.localStorage.getItem("hyperAddress");if(!re||!he){te.current=!1;return}try{const ae=await yi(he.toLowerCase(),re);ae!=null&&ae.success?(d(ae==null?void 0:ae.telegram_chat_id),f(ae==null?void 0:ae.subscriber_role),x(ae==null?void 0:ae.subs_expire_day),y((q=ae==null?void 0:ae.mushboomer_counts)==null?void 0:q.eth),C((se=ae==null?void 0:ae.mushboomer_counts)==null?void 0:se.sol),g(ae==null?void 0:ae.referral_code),v(ae==null?void 0:ae.refcode),N(ae==null?void 0:ae.whitelist),P(re),T(he)):(window.localStorage.removeItem("hyperAddress"),window.localStorage.removeItem("hyperToken"),P(""),T(""))}catch(ae){console.error("Token verification error:",ae),ae.response?console.error("Server Error Response:",ae.response):ae.message?console.error("Network or Other Error:",ae.message):console.error("Unknown Error:",ae)}finally{te.current=!1}},G=()=>{if(document.visibilityState==="visible"){const re=Date.now();re-e>1e3&&J(),n(re)}};return document.addEventListener("visibilitychange",G),()=>{document.removeEventListener("visibilitychange",G)}},[t,e]),i.jsx(i.Fragment,{children:r?s&&window.localStorage.getItem("hyperAddress")?i.jsxs("div",{className:"sm:block relative font-manrope",children:[i.jsx(t$t,{}),i.jsx("div",{className:"absolute right-4",children:(s==null?void 0:s.toLowerCase())!==window.localStorage.getItem("hyperAddress")?i.jsxs("div",{className:"flex justify-end font-manrope",children:[i.jsx("img",{src:Plt,alt:""}),i.jsx("span",{className:"text-[#D35B5B] text-[10px] leading-4 font-medium",children:"Not connected"})]}):i.jsxs("div",{className:"flex justify-end font-manrope",children:[i.jsx("img",{src:Flt,alt:""}),i.jsx("span",{className:"text-[#0A9C55] text-[10px] leading-4 font-medium",children:"Connected"})]})})]}):i.jsx("div",{onClick:J=>X(),style:{background:"linear-gradient(98deg, #FFF1FF 0%, #6FDBBF 28.15%, #57DCF5 57.96%, #D834D8 98.77%)"},className:"h-[30.60px] rounded-[256px] justify-center items-center gap-2.5  sm:inline-flex w-[91px] p-[1.4px] cursor-pointer font-manrope",children:i.jsx("div",{className:"text-white text-sm font-medium font-manrope leading-none w-full h-full flex items-center justify-center rounded-[256px] bg-[#161616]",children:"Sign In"})}):i.jsx("div",{onClick:()=>{R(),$(!0)},style:{background:"linear-gradient(98deg, #FFF1FF 0%, #6FDBBF 28.15%, #57DCF5 57.96%, #D834D8 98.77%)"},className:"h-[30.60px] rounded-[256px] justify-center items-center gap-2.5  sm:inline-flex w-[91px] p-[1.4px] cursor-pointer",children:i.jsx("div",{className:"text-white text-sm font-medium font-manrope leading-none w-full h-full flex items-center justify-center rounded-[256px] bg-[#161616]",children:"Connect"})})})};var yC={},kq={exports:{}},Tq,m2e;function r$t(){if(m2e)return Tq;m2e=1;var t="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Tq=t,Tq}var Iq,x2e;function s$t(){if(x2e)return Iq;x2e=1;var t=r$t();function e(){}function n(){}return n.resetWarningCache=e,Iq=function(){function r(o,l,c,u,d,f){if(f!==t){var x=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw x.name="Invariant Violation",x}}r.isRequired=r;function s(){return r}var a={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:s,element:r,elementType:r,instanceOf:s,node:r,objectOf:s,oneOf:s,oneOfType:s,shape:s,exact:s,checkPropTypes:n,resetWarningCache:e};return a.PropTypes=a,a},Iq}var g2e;function DU(){return g2e||(g2e=1,kq.exports=s$t()()),kq.exports}var Pq,b2e;function x$e(){return b2e||(b2e=1,Pq={L:1,M:0,Q:3,H:2}),Pq}var Fq,y2e;function g$e(){return y2e||(y2e=1,Fq={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8}),Fq}var Oq,v2e;function i$t(){if(v2e)return Oq;v2e=1;var t=g$e();function e(n){this.mode=t.MODE_8BIT_BYTE,this.data=n}return e.prototype={getLength:function(n){return this.data.length},write:function(n){for(var r=0;r<this.data.length;r++)n.put(this.data.charCodeAt(r),8)}},Oq=e,Oq}var Mq,w2e;function a$t(){if(w2e)return Mq;w2e=1;var t=x$e();function e(n,r){this.totalCount=n,this.dataCount=r}return e.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],e.getRSBlocks=function(n,r){var s=e.getRsBlockTable(n,r);if(s==null)throw new Error("bad rs block @ typeNumber:"+n+"/errorCorrectLevel:"+r);for(var a=s.length/3,o=new Array,l=0;l<a;l++)for(var c=s[l*3+0],u=s[l*3+1],d=s[l*3+2],f=0;f<c;f++)o.push(new e(u,d));return o},e.getRsBlockTable=function(n,r){switch(r){case t.L:return e.RS_BLOCK_TABLE[(n-1)*4+0];case t.M:return e.RS_BLOCK_TABLE[(n-1)*4+1];case t.Q:return e.RS_BLOCK_TABLE[(n-1)*4+2];case t.H:return e.RS_BLOCK_TABLE[(n-1)*4+3];default:return}},Mq=e,Mq}var Rq,C2e;function o$t(){if(C2e)return Rq;C2e=1;function t(){this.buffer=new Array,this.length=0}return t.prototype={get:function(e){var n=Math.floor(e/8);return(this.buffer[n]>>>7-e%8&1)==1},put:function(e,n){for(var r=0;r<n;r++)this.putBit((e>>>n-r-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(e){var n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),e&&(this.buffer[n]|=128>>>this.length%8),this.length++}},Rq=t,Rq}var Lq,S2e;function b$e(){if(S2e)return Lq;S2e=1;for(var t={glog:function(n){if(n<1)throw new Error("glog("+n+")");return t.LOG_TABLE[n]},gexp:function(n){for(;n<0;)n+=255;for(;n>=256;)n-=255;return t.EXP_TABLE[n]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},e=0;e<8;e++)t.EXP_TABLE[e]=1<<e;for(var e=8;e<256;e++)t.EXP_TABLE[e]=t.EXP_TABLE[e-4]^t.EXP_TABLE[e-5]^t.EXP_TABLE[e-6]^t.EXP_TABLE[e-8];for(var e=0;e<255;e++)t.LOG_TABLE[t.EXP_TABLE[e]]=e;return Lq=t,Lq}var Dq,N2e;function y$e(){if(N2e)return Dq;N2e=1;var t=b$e();function e(n,r){if(n.length==null)throw new Error(n.length+"/"+r);for(var s=0;s<n.length&&n[s]==0;)s++;this.num=new Array(n.length-s+r);for(var a=0;a<n.length-s;a++)this.num[a]=n[a+s]}return e.prototype={get:function(n){return this.num[n]},getLength:function(){return this.num.length},multiply:function(n){for(var r=new Array(this.getLength()+n.getLength()-1),s=0;s<this.getLength();s++)for(var a=0;a<n.getLength();a++)r[s+a]^=t.gexp(t.glog(this.get(s))+t.glog(n.get(a)));return new e(r,0)},mod:function(n){if(this.getLength()-n.getLength()<0)return this;for(var r=t.glog(this.get(0))-t.glog(n.get(0)),s=new Array(this.getLength()),a=0;a<this.getLength();a++)s[a]=this.get(a);for(var a=0;a<n.getLength();a++)s[a]^=t.gexp(t.glog(n.get(a))+r);return new e(s,0).mod(n)}},Dq=e,Dq}var Bq,j2e;function l$t(){if(j2e)return Bq;j2e=1;var t=g$e(),e=y$e(),n=b$e(),r={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},s={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(a){for(var o=a<<10;s.getBCHDigit(o)-s.getBCHDigit(s.G15)>=0;)o^=s.G15<<s.getBCHDigit(o)-s.getBCHDigit(s.G15);return(a<<10|o)^s.G15_MASK},getBCHTypeNumber:function(a){for(var o=a<<12;s.getBCHDigit(o)-s.getBCHDigit(s.G18)>=0;)o^=s.G18<<s.getBCHDigit(o)-s.getBCHDigit(s.G18);return a<<12|o},getBCHDigit:function(a){for(var o=0;a!=0;)o++,a>>>=1;return o},getPatternPosition:function(a){return s.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,o,l){switch(a){case r.PATTERN000:return(o+l)%2==0;case r.PATTERN001:return o%2==0;case r.PATTERN010:return l%3==0;case r.PATTERN011:return(o+l)%3==0;case r.PATTERN100:return(Math.floor(o/2)+Math.floor(l/3))%2==0;case r.PATTERN101:return o*l%2+o*l%3==0;case r.PATTERN110:return(o*l%2+o*l%3)%2==0;case r.PATTERN111:return(o*l%3+(o+l)%2)%2==0;default:throw new Error("bad maskPattern:"+a)}},getErrorCorrectPolynomial:function(a){for(var o=new e([1],0),l=0;l<a;l++)o=o.multiply(new e([1,n.gexp(l)],0));return o},getLengthInBits:function(a,o){if(1<=o&&o<10)switch(a){case t.MODE_NUMBER:return 10;case t.MODE_ALPHA_NUM:return 9;case t.MODE_8BIT_BYTE:return 8;case t.MODE_KANJI:return 8;default:throw new Error("mode:"+a)}else if(o<27)switch(a){case t.MODE_NUMBER:return 12;case t.MODE_ALPHA_NUM:return 11;case t.MODE_8BIT_BYTE:return 16;case t.MODE_KANJI:return 10;default:throw new Error("mode:"+a)}else if(o<41)switch(a){case t.MODE_NUMBER:return 14;case t.MODE_ALPHA_NUM:return 13;case t.MODE_8BIT_BYTE:return 16;case t.MODE_KANJI:return 12;default:throw new Error("mode:"+a)}else throw new Error("type:"+o)},getLostPoint:function(a){for(var o=a.getModuleCount(),l=0,c=0;c<o;c++)for(var u=0;u<o;u++){for(var d=0,f=a.isDark(c,u),x=-1;x<=1;x++)if(!(c+x<0||o<=c+x))for(var g=-1;g<=1;g++)u+g<0||o<=u+g||x==0&&g==0||f==a.isDark(c+x,u+g)&&d++;d>5&&(l+=3+d-5)}for(var c=0;c<o-1;c++)for(var u=0;u<o-1;u++){var v=0;a.isDark(c,u)&&v++,a.isDark(c+1,u)&&v++,a.isDark(c,u+1)&&v++,a.isDark(c+1,u+1)&&v++,(v==0||v==4)&&(l+=3)}for(var c=0;c<o;c++)for(var u=0;u<o-6;u++)a.isDark(c,u)&&!a.isDark(c,u+1)&&a.isDark(c,u+2)&&a.isDark(c,u+3)&&a.isDark(c,u+4)&&!a.isDark(c,u+5)&&a.isDark(c,u+6)&&(l+=40);for(var u=0;u<o;u++)for(var c=0;c<o-6;c++)a.isDark(c,u)&&!a.isDark(c+1,u)&&a.isDark(c+2,u)&&a.isDark(c+3,u)&&a.isDark(c+4,u)&&!a.isDark(c+5,u)&&a.isDark(c+6,u)&&(l+=40);for(var y=0,u=0;u<o;u++)for(var c=0;c<o;c++)a.isDark(c,u)&&y++;var C=Math.abs(100*y/o/o-50)/5;return l+=C*10,l}};return Bq=s,Bq}var $q,A2e;function c$t(){if(A2e)return $q;A2e=1;var t=i$t(),e=a$t(),n=o$t(),r=l$t(),s=y$e();function a(l,c){this.typeNumber=l,this.errorCorrectLevel=c,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}var o=a.prototype;return o.addData=function(l){var c=new t(l);this.dataList.push(c),this.dataCache=null},o.isDark=function(l,c){if(l<0||this.moduleCount<=l||c<0||this.moduleCount<=c)throw new Error(l+","+c);return this.modules[l][c]},o.getModuleCount=function(){return this.moduleCount},o.make=function(){if(this.typeNumber<1){var l=1;for(l=1;l<40;l++){for(var c=e.getRSBlocks(l,this.errorCorrectLevel),u=new n,d=0,f=0;f<c.length;f++)d+=c[f].dataCount;for(var f=0;f<this.dataList.length;f++){var x=this.dataList[f];u.put(x.mode,4),u.put(x.getLength(),r.getLengthInBits(x.mode,l)),x.write(u)}if(u.getLengthInBits()<=d*8)break}this.typeNumber=l}this.makeImpl(!1,this.getBestMaskPattern())},o.makeImpl=function(l,c){this.moduleCount=this.typeNumber*4+17,this.modules=new Array(this.moduleCount);for(var u=0;u<this.moduleCount;u++){this.modules[u]=new Array(this.moduleCount);for(var d=0;d<this.moduleCount;d++)this.modules[u][d]=null}this.setupPositionProbePattern(0,0),this.setupPositionProbePattern(this.moduleCount-7,0),this.setupPositionProbePattern(0,this.moduleCount-7),this.setupPositionAdjustPattern(),this.setupTimingPattern(),this.setupTypeInfo(l,c),this.typeNumber>=7&&this.setupTypeNumber(l),this.dataCache==null&&(this.dataCache=a.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,c)},o.setupPositionProbePattern=function(l,c){for(var u=-1;u<=7;u++)if(!(l+u<=-1||this.moduleCount<=l+u))for(var d=-1;d<=7;d++)c+d<=-1||this.moduleCount<=c+d||(0<=u&&u<=6&&(d==0||d==6)||0<=d&&d<=6&&(u==0||u==6)||2<=u&&u<=4&&2<=d&&d<=4?this.modules[l+u][c+d]=!0:this.modules[l+u][c+d]=!1)},o.getBestMaskPattern=function(){for(var l=0,c=0,u=0;u<8;u++){this.makeImpl(!0,u);var d=r.getLostPoint(this);(u==0||l>d)&&(l=d,c=u)}return c},o.createMovieClip=function(l,c,u){var d=l.createEmptyMovieClip(c,u),f=1;this.make();for(var x=0;x<this.modules.length;x++)for(var g=x*f,v=0;v<this.modules[x].length;v++){var y=v*f,C=this.modules[x][v];C&&(d.beginFill(0,100),d.moveTo(y,g),d.lineTo(y+f,g),d.lineTo(y+f,g+f),d.lineTo(y,g+f),d.endFill())}return d},o.setupTimingPattern=function(){for(var l=8;l<this.moduleCount-8;l++)this.modules[l][6]==null&&(this.modules[l][6]=l%2==0);for(var c=8;c<this.moduleCount-8;c++)this.modules[6][c]==null&&(this.modules[6][c]=c%2==0)},o.setupPositionAdjustPattern=function(){for(var l=r.getPatternPosition(this.typeNumber),c=0;c<l.length;c++)for(var u=0;u<l.length;u++){var d=l[c],f=l[u];if(this.modules[d][f]==null)for(var x=-2;x<=2;x++)for(var g=-2;g<=2;g++)x==-2||x==2||g==-2||g==2||x==0&&g==0?this.modules[d+x][f+g]=!0:this.modules[d+x][f+g]=!1}},o.setupTypeNumber=function(l){for(var c=r.getBCHTypeNumber(this.typeNumber),u=0;u<18;u++){var d=!l&&(c>>u&1)==1;this.modules[Math.floor(u/3)][u%3+this.moduleCount-8-3]=d}for(var u=0;u<18;u++){var d=!l&&(c>>u&1)==1;this.modules[u%3+this.moduleCount-8-3][Math.floor(u/3)]=d}},o.setupTypeInfo=function(l,c){for(var u=this.errorCorrectLevel<<3|c,d=r.getBCHTypeInfo(u),f=0;f<15;f++){var x=!l&&(d>>f&1)==1;f<6?this.modules[f][8]=x:f<8?this.modules[f+1][8]=x:this.modules[this.moduleCount-15+f][8]=x}for(var f=0;f<15;f++){var x=!l&&(d>>f&1)==1;f<8?this.modules[8][this.moduleCount-f-1]=x:f<9?this.modules[8][15-f-1+1]=x:this.modules[8][15-f-1]=x}this.modules[this.moduleCount-8][8]=!l},o.mapData=function(l,c){for(var u=-1,d=this.moduleCount-1,f=7,x=0,g=this.moduleCount-1;g>0;g-=2)for(g==6&&g--;;){for(var v=0;v<2;v++)if(this.modules[d][g-v]==null){var y=!1;x<l.length&&(y=(l[x]>>>f&1)==1);var C=r.getMask(c,d,g-v);C&&(y=!y),this.modules[d][g-v]=y,f--,f==-1&&(x++,f=7)}if(d+=u,d<0||this.moduleCount<=d){d-=u,u=-u;break}}},a.PAD0=236,a.PAD1=17,a.createData=function(l,c,u){for(var d=e.getRSBlocks(l,c),f=new n,x=0;x<u.length;x++){var g=u[x];f.put(g.mode,4),f.put(g.getLength(),r.getLengthInBits(g.mode,l)),g.write(f)}for(var v=0,x=0;x<d.length;x++)v+=d[x].dataCount;if(f.getLengthInBits()>v*8)throw new Error("code length overflow. ("+f.getLengthInBits()+">"+v*8+")");for(f.getLengthInBits()+4<=v*8&&f.put(0,4);f.getLengthInBits()%8!=0;)f.putBit(!1);for(;!(f.getLengthInBits()>=v*8||(f.put(a.PAD0,8),f.getLengthInBits()>=v*8));)f.put(a.PAD1,8);return a.createBytes(f,d)},a.createBytes=function(l,c){for(var u=0,d=0,f=0,x=new Array(c.length),g=new Array(c.length),v=0;v<c.length;v++){var y=c[v].dataCount,C=c[v].totalCount-y;d=Math.max(d,y),f=Math.max(f,C),x[v]=new Array(y);for(var N=0;N<x[v].length;N++)x[v][N]=255&l.buffer[N+u];u+=y;var P=r.getErrorCorrectPolynomial(C),T=new s(x[v],P.getLength()-1),M=T.mod(P);g[v]=new Array(P.getLength()-1);for(var N=0;N<g[v].length;N++){var F=N+M.getLength()-g[v].length;g[v][N]=F>=0?M.get(F):0}}for(var $=0,N=0;N<c.length;N++)$+=c[N].totalCount;for(var R=new Array($),z=0,N=0;N<d;N++)for(var v=0;v<c.length;v++)N<x[v].length&&(R[z++]=x[v][N]);for(var N=0;N<f;N++)for(var v=0;v<c.length;v++)N<g[v].length&&(R[z++]=g[v][N]);return R},$q=a,$q}var fF={},_2e;function u$t(){if(_2e)return fF;_2e=1,Object.defineProperty(fF,"__esModule",{value:!0});var t=Object.assign||function(u){for(var d=1;d<arguments.length;d++){var f=arguments[d];for(var x in f)Object.prototype.hasOwnProperty.call(f,x)&&(u[x]=f[x])}return u},e=DU(),n=a(e),r=xx(),s=a(r);function a(u){return u&&u.__esModule?u:{default:u}}function o(u,d){var f={};for(var x in u)d.indexOf(x)>=0||Object.prototype.hasOwnProperty.call(u,x)&&(f[x]=u[x]);return f}var l={bgColor:n.default.oneOfType([n.default.object,n.default.string]).isRequired,bgD:n.default.string.isRequired,fgColor:n.default.oneOfType([n.default.object,n.default.string]).isRequired,fgD:n.default.string.isRequired,size:n.default.number.isRequired,title:n.default.string,viewBoxSize:n.default.number.isRequired,xmlns:n.default.string},c=(0,r.forwardRef)(function(u,d){var f=u.bgColor,x=u.bgD,g=u.fgD,v=u.fgColor,y=u.size,C=u.title,N=u.viewBoxSize,P=u.xmlns,T=P===void 0?"http://www.w3.org/2000/svg":P,M=o(u,["bgColor","bgD","fgD","fgColor","size","title","viewBoxSize","xmlns"]);return s.default.createElement("svg",t({},M,{height:y,ref:d,viewBox:"0 0 "+N+" "+N,width:y,xmlns:T}),C?s.default.createElement("title",null,C):null,s.default.createElement("path",{d:x,fill:f}),s.default.createElement("path",{d:g,fill:v}))});return c.displayName="QRCodeSvg",c.propTypes=l,fF.default=c,fF}var E2e;function d$t(){if(E2e)return yC;E2e=1,Object.defineProperty(yC,"__esModule",{value:!0}),yC.QRCode=void 0;var t=Object.assign||function(y){for(var C=1;C<arguments.length;C++){var N=arguments[C];for(var P in N)Object.prototype.hasOwnProperty.call(N,P)&&(y[P]=N[P])}return y},e=DU(),n=f(e),r=x$e(),s=f(r),a=c$t(),o=f(a),l=xx(),c=f(l),u=u$t(),d=f(u);function f(y){return y&&y.__esModule?y:{default:y}}function x(y,C){var N={};for(var P in y)C.indexOf(P)>=0||Object.prototype.hasOwnProperty.call(y,P)&&(N[P]=y[P]);return N}var g={bgColor:n.default.oneOfType([n.default.object,n.default.string]),fgColor:n.default.oneOfType([n.default.object,n.default.string]),level:n.default.string,size:n.default.number,value:n.default.string.isRequired},v=(0,l.forwardRef)(function(y,C){var N=y.bgColor,P=N===void 0?"#FFFFFF":N,T=y.fgColor,M=T===void 0?"#000000":T,F=y.level,$=F===void 0?"L":F,R=y.size,z=R===void 0?256:R,X=y.value,te=x(y,["bgColor","fgColor","level","size","value"]),J=new o.default(-1,s.default[$]);J.addData(X),J.make();var G=J.modules;return c.default.createElement(d.default,t({},te,{bgColor:P,bgD:G.map(function(re,he){return re.map(function(q,se){return q?"":"M "+se+" "+he+" l 1 0 0 1 -1 0 Z"}).join(" ")}).join(" "),fgColor:M,fgD:G.map(function(re,he){return re.map(function(q,se){return q?"M "+se+" "+he+" l 1 0 0 1 -1 0 Z":""}).join(" ")}).join(" "),ref:C,size:z,viewBoxSize:G.length}))});return yC.QRCode=v,v.displayName="QRCode",v.propTypes=g,yC.default=v,yC}var f$t=d$t();const h$t=Ii(f$t),yp=({isOpen:t,onClose:e,children:n,fullscreen:r=!1,blurBackground:s=!1})=>{const[a,o]=h.useState(t),[l,c]=h.useState(!1);h.useEffect(()=>{t?(o(!0),c(!0)):(c(!1),o(!1))},[t]),h.useEffect(()=>{const d=f=>{f.key==="Escape"&&u()};return a&&(document.body.style.overflow="hidden",document.addEventListener("keydown",d)),()=>{document.body.style.overflow="",document.removeEventListener("keydown",d)}},[a]);const u=()=>{c(!1),e()};return a?_a.createPortal(i.jsxs("div",{className:`fixed inset-0 z-[9999] transition-opacity duration-0 ${l?"opacity-100":"opacity-0"} flex items-center justify-center`,children:[i.jsx("div",{className:`absolute inset-0 ${s?"backdrop-blur-md bg-black/50":"bg-black/50"}`,onClick:u}),i.jsxs("div",{className:`relative bg-[#101010] shadow-lg transform transition-transform duration-0 ${l?"translate-y-0":"translate-y-full"} ${r?"w-screen h-[100dvh] rounded-none p-0":"w-auto max-w-[95vw] max-h-[95vh] rounded-[24px] p-2"}`,onClick:d=>d.stopPropagation(),children:[n,i.jsx("div",{className:`absolute ${r?"top-4 right-4 text-white":"top-2 right-4 text-gray-400 hover:text-white"} text-2xl cursor-pointer z-50`,onClick:u,children:"×"})]})]}),document.body):null},p$t=({progress:t=0,size:e=24,strokeWidth:n=3})=>{const r=(e-n)/2,s=2*Math.PI*r,a=s-t/100*s;return i.jsxs("svg",{width:e,height:e,style:{transform:"rotate(-90deg)"},children:[i.jsx("circle",{stroke:"#FFFFFF",fill:"transparent",strokeWidth:n,r,cx:e/2,cy:e/2}),i.jsx("circle",{stroke:"#000000",fill:"transparent",strokeWidth:n,r,cx:e/2,cy:e/2,strokeDasharray:s,strokeDashoffset:a,strokeLinecap:"round"})]})},m$t=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(null),[s,a]=h.useState(0),[o,l]=h.useState(15),c=window.localStorage.getItem("hyperToken"),u=window.localStorage.getItem("hyperAddress"),d=h.useRef(null),f=h.useRef(null),x=2e3;h.useEffect(()=>{let P=null;return n&&(l(15),P=setInterval(()=>{l(T=>T<=1?(clearInterval(P),v(),0):T-1)},1e3)),()=>{P&&clearInterval(P)}},[n]);const g=()=>{r(null),a(0),e(!0)},v=()=>{e(!1),N()},y=()=>{a(0),f.current=Date.now(),d.current=setInterval(()=>{const T=(Date.now()-f.current)/x,M=Math.min(T*100,100);a(M),T>=1&&(clearInterval(d.current),d.current=null,a(100),gs.post("https://dextrabothypev2.nftinit.io/api/subscriber/sign_mobile_start/",{address:u,token:c}).then(F=>{const{temp_mobile_password:$}=F.data;r($)}).catch(F=>{console.error("Axios error:",F)}))},30)},C=()=>{N()},N=()=>{d.current&&(clearInterval(d.current),d.current=null),a(0)};return h.useEffect(()=>()=>{d.current&&clearInterval(d.current)},[]),i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:g,className:"cursor-pointer text-white flex items-center justify-center",children:i.jsx(qSt,{className:"mr-2"})}),i.jsx(yp,{isOpen:t,onClose:v,children:i.jsx("div",{className:"flex flex-col items-center text-center text-white px-4 py-6 rounded-md mx-auto",children:n?i.jsxs(i.Fragment,{children:[i.jsx("img",{src:Hi,className:"w-12 h-12 mb-4",alt:"Dextrabot"}),i.jsx("h2",{className:"mt-2 text-xl font-semibold",children:"Link Mobile Device"}),i.jsx("p",{className:"mt-2 text-sm leading-normal text-gray-300",children:"Scan this QR code with your native camera to connect."}),i.jsx("div",{className:"mt-4 bg-white p-2",children:i.jsx(h$t,{value:`${window.location.origin}/mobile-auth?temp_mobile_password=${n}`})}),i.jsxs("p",{className:"mt-4 text-sm text-gray-400",children:["This window will close automatically in"," ",i.jsx("span",{className:"text-white font-semibold",children:o})," ","seconds."]})]}):i.jsxs(i.Fragment,{children:[i.jsx("img",{src:Hi,className:"w-12 h-12 mb-4",alt:"Dextrabot"}),i.jsx("h2",{className:"mt-2 text-xl font-semibold",children:"Link Mobile Device"}),i.jsxs("p",{className:"mt-2 text-sm leading-normal text-gray-300",children:["Just open your camera and scan the QR code to log in to"," ",i.jsx("span",{className:"text-[#46eda1]",children:"Dextra."}),i.jsx("br",{}),"This QR code enables mobile copy trading (not deposits or withdrawals). Do not share this code or screenshots of it with anyone. Make sure you're not sharing your screen."]}),i.jsxs("button",{onMouseDown:y,onMouseUp:C,onMouseLeave:C,onTouchStart:y,onTouchEnd:C,className:`mt-6 flex items-center space-x-2 px-4 py-2 rounded-md
                           bg-[#46eda1] text-black font-medium text-sm`,children:[i.jsx("div",{className:"text-black",children:i.jsx(p$t,{progress:s,size:16,strokeWidth:3})}),i.jsx("span",{children:"Hold to Reveal"})]})]})})})]})},Bs=({className:t})=>i.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M13.5525 10.8225L9.00001 15.375L4.44751 10.8225",stroke:"currentColor",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9 2.62506V15.2476",stroke:"currentColor",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})]}),La=({content:t,positionTop:e,alignRight:n})=>i.jsxs("span",{className:`tooltip ${n?"left-5 top-1/2 -translate-y-1/2 ":e?"-top-6 -translate-x-1/2 left-1/2":"-bottom-6 -translate-x-1/2 left-1/2"} transform bg-[#353535] text-white font-manrope font-semibold text-xs leading-3 py-1 px-1.5 rounded-sm relative whitespace-nowrap`,children:[t,i.jsx("svg",{width:"10",height:"8",viewBox:"0 0 10 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:`absolute transform -z-1 ${n?"-rotate-90 left-1 -translate-x-full -translate-y-1/2 top-1/2 ":e?"-bottom-1 rotate-180 -translate-x-1/2 left-1/2":"-top-1 -translate-x-1/2 left-1/2"}`,children:i.jsx("path",{d:"M3.70096 1.25C4.27831 0.25 5.72169 0.25 6.29904 1.25L8.89711 5.75C9.47446 6.75 8.75278 8 7.59808 8H2.40192C1.24722 8 0.525536 6.75 1.10289 5.75L3.70096 1.25Z",fill:"#353535"})})]}),x$t=()=>{const{hyperToken:t,notificationData:e,setNotificationData:n,announcementData:r,setAnnouncementData:s,handleAnnouncement:a}=h.useContext(Kr),{isConnected:o,address:l}=is(),[c,u]=h.useState(window.localStorage.getItem("selectedNotificationTab")||"notification"),f=localStorage.getItem("isDateNotificationFormat")||"date",[x,g]=h.useState(f),y=localStorage.getItem("isDateAnnouncementFormat")||"date",[C,N]=h.useState(y),[P,T]=h.useState(!1);h.useEffect(()=>{localStorage.setItem("isDateNotificationFormat",x)},[x]),h.useEffect(()=>{localStorage.setItem("isDateNotificationFormat",C)},[C]),h.useEffect(()=>{if(!window.localStorage.getItem("hyperToken")||!l){n([]),s([]);return}const X=`notificationsFeedSocket_${l==null?void 0:l.toLowerCase()}`,te=J=>{if(J.key===X){const G=JSON.parse(J.newValue||"[]");n(G)}};return window.addEventListener("storage",te),()=>window.removeEventListener("storage",te)},[t,l]),h.useEffect(()=>{const R=window.localStorage.getItem("hyperToken");if(!P||c!="notification"||!R)return;const X=`notificationsFeedSocket_${l==null?void 0:l.toLowerCase()}`;if(!e.some(G=>!G.is_read))return;const J=setTimeout(()=>{const G=e.map(re=>re.is_read?re:{...re,is_read:!0});n(G),localStorage.setItem(X,JSON.stringify(G))},1e3);return()=>clearTimeout(J)},[e,P,c]),h.useEffect(()=>{var X;if(!P||c!=="announcement"||!(r!=null&&r.announcements)||((X=r==null?void 0:r.announcements)==null?void 0:X.length)===0)return;const R="readNotSignAnnouncementIds",z=setTimeout(()=>{const te=JSON.parse(localStorage.getItem(R)||"[]"),J=r==null?void 0:r.announcements.map(G=>G.id).filter(G=>!te.includes(G));if(J.length>0){const G=[...te,...J];localStorage.setItem(R,JSON.stringify(G))}},1e3);return()=>clearTimeout(z)},[r,P,c,t]);const M=async()=>{try{const R=window.localStorage.getItem("hyperToken"),z="https://dextrabothypev2.nftinit.io/api/subscriber/announcement/setlastseenannouncement/";if(!o||!R)return;const X=await fetch(z,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:l==null?void 0:l.toLowerCase(),token:R})});if(!X.ok)throw new Error(`Server responded with status ${X.status}`);const te=await X.json();te.success?a():console.log(te.error_message)}catch(R){console.error("Error in handleAnnouncement:",R)}};h.useEffect(()=>{!P||c!=="announcement"||(r==null?void 0:r.new_announcement_count)>0&&t&&o&&M()},[P,c]);const F=e.filter(R=>!R.is_read).length,$=(()=>{var X,te;const R=l==null?void 0:l.toLowerCase(),z=window.localStorage.getItem("hyperToken");if(!R||!z){const J="readNotSignAnnouncementIds",G=new Set(JSON.parse(localStorage.getItem(J)||"[]").map(String)),re=new Date,he=new Date;return he.setDate(re.getDate()-2),(X=r==null?void 0:r.announcements)==null?void 0:X.filter(q=>{const se=new Date(q==null?void 0:q.created_at);return!G.has(String(q==null?void 0:q.id))&&se>=he}).length}if(R&&z&&(r==null?void 0:r.new_announcement_count)>0){const J="readNotSignAnnouncementIds",G=new Set(JSON.parse(localStorage.getItem(J)||"[]").map(String));return((te=r==null?void 0:r.announcements)==null?void 0:te.filter(he=>he.is_new&&!G.has(String(he.id))).length)||0}return(r==null?void 0:r.new_announcement_count)||0})();return i.jsx(WB,{as:"div",className:"relative hidden sm:inline-block text-left",children:({open:R,close:z})=>{var X,te;return h.useEffect(()=>{T(R)},[R]),i.jsxs(i.Fragment,{children:[i.jsx("div",{children:i.jsxs(HB,{className:"relative inline-flex w-full justify-center rounded-md gap-x-1.5 p-1 text-[11px] font-semibold text-gray-900 shadow-sm focus:outline-none focus:ring-0 border-none bg-transparent mt-[2px]",children:[i.jsxs("div",{className:"relative",children:[$>0&&i.jsx("span",{className:"absolute flex h-6 w-6 rounded-full bg-[#FF797C] opacity-55 animate-ping duration-[30000ms] top-0 left-0"}),i.jsx("img",{src:ict,alt:"",className:`${$>0?"bg-transparent":"bg-[#1a1a1a]"} w-[18px] h-[18px] min-w-[18px] min-h-[18px] relative z-10`})]}),($>0||F>0)&&i.jsx("span",{className:`${$+F>99?"":"w-5 h-5"} absolute -top-1 bg-[#FF373B] text-white rounded-full flex items-center justify-center text-[10px] -right-1 p-0.5 z-20`,children:$+F>99?"99+":$+F})]})}),i.jsx(s_e,{as:h.Fragment,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95",children:i.jsxs(VB,{className:"absolute -right-3 mt-2 w-[432px] min-h-60 max-h-96 sm:max-h-[600px] origin-top-right rounded-lg bg-[#242424] ring-1 ring-black ring-opacity-5 focus:outline-none flex flex-col gap-[15px] z-[55]",children:[i.jsxs("div",{className:"flex flex-col gap-4 bg-[#242424] relative rounded-tl-lg rounded-tr-lg px-4 pt-4",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("div",{className:"absolute -top-2 right-[21px]",children:i.jsx("img",{src:P9e})}),i.jsx("span",{className:"flex gap-1.5 items-center text-white text-base font-semibold font-['Manrope'] leading-[21px] select-none",children:"Notifications"}),i.jsx("div",{className:"flex justify-center items-center gap-2",children:c!="announcement"&&i.jsxs("div",{className:"flex justify-center items-center relative has-tooltip",children:[i.jsx(e$t,{onClick:J=>{J.preventDefault();const G=window.localStorage.getItem("hyperToken");if(!l||!G)return;const re=`notificationsFeedSocket_${l==null?void 0:l.toLowerCase()}`;n([]),localStorage.removeItem(re)},className:`${(e==null?void 0:e.length)>0?"text-[#7f7f7f] hover:text-[#c8c6c6]":"text-[#7f7f7f]"} w-4 h-4  cursor-pointer -mt-[2px]`}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Clear All",positionTop:!1,alignRight:!1})})]})})]}),i.jsx("div",{className:"flex flex-col justify-start items-start w-full",children:i.jsxs("div",{className:"flex justify-stretch w-full gap-[15px]",children:[i.jsxs("div",{onClick:()=>{u("notification"),window.localStorage.setItem("selectedNotificationTab","notification")},className:`relative ${c==="notification"?"text-white bg-[#494949] rounded-lg inline-flex justify-center items-center gap-1":"text-[#919191]"} flex h-7 px-1.5 py-1 justify-center items-center gap-2 itext-white text-[13px] font-semibold font-['Manrope'] leading-[18px] cursor-pointer select-none`,children:["Notifications",F>0&&i.jsx("div",{className:"w-[18px] h-[18px] bg-[#ff373b] rounded-[256px] inline-flex justify-center items-center gap-2.5",children:i.jsx("div",{className:"justify-start text-white text-[11px] font-bold font-['Manrope'] leading-[10px]",children:F})})]}),i.jsxs("div",{onClick:()=>{u("announcement"),window.localStorage.setItem("selectedNotificationTab","announcement")},className:`relative ${c==="announcement"?"text-white bg-[#494949] rounded-lg inline-flex justify-center items-center gap-1":"text-[#919191]"} flex h-7 px-1.5 py-1 justify-center items-center gap-2 itext-white text-[13px] font-semibold font-['Manrope'] leading-[18px] cursor-pointer select-none`,children:["Announcements",$>0&&i.jsx("div",{className:"w-[18px] h-[18px] bg-[#ff373b] rounded-[256px] inline-flex justify-center items-center gap-2.5",children:i.jsx("div",{className:"justify-start text-white text-[11px] font-bold font-['Manrope'] leading-[10px]",children:$})})]})]})})]}),i.jsx("div",{className:"px-2 mb-4 overflow-auto text-[13px] leading-4 font-semibold",children:c==="notification"&&(e==null?void 0:e.length)>0?i.jsx("div",{className:"flex flex-col items-start justify-center gap-1 w-full",children:e==null?void 0:e.map((J,G)=>i.jsx(g$t,{listenUser:J==null?void 0:J.listen_user,asset:J==null?void 0:J.coin,feeToken:J==null?void 0:J.feeToken,dir:J==null?void 0:J.dir,leverage:J==null?void 0:J.leverage,type:J==null?void 0:J.fill_direction_type,time:J==null?void 0:J.time,status:J.message,isDateFormat:x,setIsDateFormat:g,close:z,isError:J==null?void 0:J.success,traderPNL:J==null?void 0:J.trader_pnl,targetPlatform:J==null?void 0:J.target_platform},G))}):c==="announcement"&&((X=r==null?void 0:r.announcements)==null?void 0:X.length)>0?i.jsx("div",{className:"flex flex-col items-start justify-center gap-1 w-full",children:(te=r==null?void 0:r.announcements)==null?void 0:te.map((J,G)=>i.jsx(b$t,{address:J==null?void 0:J.address,content:J==null?void 0:J.content,createdAt:J==null?void 0:J.created_at,typeId:J==null?void 0:J.type_id,isDateAnnouncementFormat:C,setIsDateAnnouncementFormat:N},G))}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center gap-2 py-9",children:[i.jsx("span",{children:i.jsx("img",{src:Wlt,alt:""})}),i.jsx("span",{className:"text-[#9C9C9C] text-[13px] leading-4 font-semibold text-center px-4",children:"So clean! You have no new notifications"})]})})]})})]})}})},g$t=({asset:t,type:e,status:n,feeToken:r,dir:s,leverage:a,listenUser:o,time:l,isDateFormat:c,setIsDateFormat:u,close:d,isError:f,traderPNL:x,targetPlatform:g})=>{function v({date:C}){const[N,P]=h.useState(yo(C));return h.useEffect(()=>{const T=setInterval(()=>{P(yo(C))},1e3);return()=>clearInterval(T)},[C]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:N.dateTime})}const y={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs("span",{onClick:()=>{window.location.pathname+window.location.hash==="/tracker#my-activities"?d():window.open("/tracker","_self")},className:"flex gap-2 items-start justify-start px-3 pt-3 pb-2 bg-[#2b2b2b] rounded-2xl min-w-full hover:bg-[#373737] cursor-pointer min-h-16 relative",children:[i.jsx("div",{className:`${f?"bg-[#67ffbd]":"bg-[#ff787b]"} w-0.5 h-10 min-h-10 absolute left-0 top-[27.5%]`}),i.jsxs("div",{className:"flex flex-col items-center gap-3",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${y[t]||(t==null?void 0:t.split("/")[0])}.svg`||dummyImage,alt:t,className:"rounded-full w-8 h-8 min-w-8 min-h-8 bg-white",loading:"lazy",onError:C=>wm(C)}),g==="hyper"?i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsx("img",{src:F1,alt:"hyper",className:"w-4 h-4 rounded-sm"})}):g==="lighter"?i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsx(yf,{className:"w-4 h-4 text-[#fff]"})}):""]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[3px] w-full",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1 w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsxs("div",{className:"text-white text-[13px] font-bold font-['Manrope'] leading-[18px]",children:[t,"/",r??"USDC"]}),i.jsxs("div",{className:"flex justify-start gap-1 items-center ml-[2px]",children:[i.jsxs("div",{className:`${s!=null&&s.includes("Long")?s==="Short > Long"?"text-[#67ffbd] bg-[#67ffbd]/20":s==="Long > Short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20":s=="Buy"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-[18px] pl-1 pr-1.5 py-1 rounded-md justify-start items-center gap-0.5 inline-flex min-w-max`,children:[i.jsx("div",{className:"w-2.5 h-2.5 justify-center items-center flex",children:i.jsx("div",{className:"w-2.5 h-2.5 relative",children:s!=null&&s.includes("Long")?s==="Short > Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-2.5 h-2.5"}):s==="Long > Short"?i.jsx(Bs,{className:"text-[#FF797C] w-2.5 h-2.5"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-2.5 h-2.5"}):s=="Buy"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-2.5 h-2.5"}):i.jsx(Bs,{className:"text-[#FF797C] w-2.5 h-2.5"})})}),i.jsxs("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:[s=="Sell"?"Sell":s=="Buy"?"Buy":s=="Close Short"?"Short":s=="Close Long"?"Long":s=="Open Short"?"Short":s=="Open Long"?"Long":s||"--",a?" - "+a+"X":""]})]}),i.jsxs("div",{onClick:C=>{C.stopPropagation(),window.open(`/wallet-details/${o}`,"_blank")},className:"flex justify-start items-center gap-1 cursor-pointer min-w-max h-[18px] px-1.5 py-[3px] bg-white/20 rounded-md",children:[i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-none ",children:o&&(o==null?void 0:o.slice(0,5))+"..."+(o==null?void 0:o.slice(-4))}),i.jsx("img",{onClick:C=>{C.stopPropagation(),navigator.clipboard.writeText(o),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})]})]}),i.jsx("div",{className:"w-[18px] h-[18px] min-w-[18px] min-h-[18px] flex justify-center items-center rounded",children:i.jsx("img",{src:jae,alt:""})})]}),i.jsx("span",{className:"text-[#b7b7b7] text-xs font-medium font-['Manrope'] leading-[15px] tracking-tight select-none max-w-[92%]",children:n&&(n==null?void 0:n.length)>100?(n==null?void 0:n.slice(0,105))+"...":n}),i.jsxs("div",{className:`${x!=null&&x!==0?"justify-between":"justify-end"} flex  items-center w-full`,children:[i.jsx("div",{className:`${x!=null&&x!==0?x>0?"text-[#67ffbd] bg-[#67ffbd]/20":"bg-[#ff787b]/20 text-[#ff787b]":"hidden"} text-[11px] font-semibold font-['Manrope'] leading-[8px] p-1.5 rounded-md inline-flex justify-center items-center gap-1 max-h-5`,children:x!=null&&x!==0?x>0?`+$${Tr(x)}`:`-$${Tr(Math.abs(x))}`:""}),i.jsx("div",{onClick:C=>{C.stopPropagation(),u(c=="time"?"date":"time")},className:"flex justify-center items-center text-[#a5a5a5] text-[11px] font-medium font-['Manrope'] leading-[13px] tracking-tight cursor-pointer min-w-max w-max",children:c=="time"?i.jsx(v,{date:l}):dc(l)})]})]})]})},b$t=({address:t,content:e,createdAt:n,typeId:r,isDateAnnouncementFormat:s,setIsDateAnnouncementFormat:a})=>{function o({date:u}){const[d,f]=h.useState(yo(u));return h.useEffect(()=>{const x=setInterval(()=>{f(yo(u))},1e3);return()=>clearInterval(x)},[u]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:d.dateTime})}function l(u){if(!u)return null;try{const f=new URL(u).searchParams.get("v");return f?`https://img.youtube.com/vi/${f}/default.jpg`:null}catch(d){return console.error("Invalid YouTube URL:",u,d),null}}const c=l(e==null?void 0:e.url);return i.jsxs("span",{onClick:u=>{var d;u.preventDefault(),typeof(e==null?void 0:e.url)=="string"&&e.url.trim()!==""&&window.open((d=e==null?void 0:e.url)==null?void 0:d.trim(),"_blank")},className:`${typeof(e==null?void 0:e.url)=="string"&&e.url.trim()!==""?"cursor-pointer":""} flex gap-2 items-start justify-start px-3 pt-3 pb-2 bg-[#2b2b2b] rounded-2xl min-w-full hover:bg-[#404040] min-h-16 relative`,children:[i.jsx("div",{className:`${r==1?"w-8 h-8 min-w-8 min-h-8 bg-[#ff4848] rounded-full":r==2?c?"w-[75px] h-[56px] min-w-[75px] min-h-[56px] rounded-xl":"w-8 h-8 min-w-8 min-h-8 bg-[#FF0000] rounded-full":"w-8 h-8 min-w-8 min-h-8 bg-[#191919] rounded-full"} flex justify-center items-center overflow-hidden`,children:i.jsx("img",{src:r==1?sct:r==2?c||oct:act,alt:"",className:`${r==2?c?"w-[75px] h-[56px] min-w-[75px] min-h-[56px]":"w-[10px] h-[12px] min-w-[10px] min-h-[12px] ml-[2px]":r==3?"w-[13.92px] h-[13px] min-w-[13.92px] min-h-[13px]":"w-[18px] h-[18px] min-w-[18px] min-h-[18px]"}  `,loading:"lazy",onError:u=>wm(u)})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[3px] w-full",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1 w-full",children:[i.jsx("div",{className:"text-white text-[13px] font-bold font-['Manrope'] leading-[18px]",children:e==null?void 0:e.title}),typeof(e==null?void 0:e.url)=="string"&&e.url.trim()!==""&&i.jsx("div",{className:"w-[18px] h-[18px] min-w-[18px] min-h-[18px] flex justify-center items-center rounded",children:i.jsx("img",{src:jae,alt:""})})]}),i.jsx("span",{className:"text-[#B7B7B7] text-xs font-medium font-['Manrope'] leading-[15px] tracking-tight select-none max-w-[92%]",children:e==null?void 0:e.message}),i.jsx("div",{className:"flex justify-end items-center w-full",children:i.jsx("div",{onClick:u=>{u.stopPropagation(),a(s=="time"?"date":"time")},className:"flex justify-end items-center text-[#a5a5a5] text-[11px] font-medium font-['Manrope'] leading-[13px] tracking-tight cursor-pointer min-w-max w-max",children:s=="time"?i.jsx(o,{date:n}):dc(n)})})]})]})},y$t=()=>{const{hyperToken:t}=h.useContext(Kr),[e,n]=h.useState(!1);return i.jsxs(i.Fragment,{children:[i.jsx(IU,{open:e,setOpen:n}),i.jsx("div",{className:"bg-[#171717] w-full px-2 sm:px-6 border-b border-[#2a2a2a] z-50",children:i.jsxs("div",{className:"flex items-center w-full h-16 gap-2",children:[i.jsx("div",{className:"flex-none",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(pOt,{}),i.jsxs("div",{onClick:()=>{window.location.href="/polymarket"},className:`${location.pathname==="/standx-mm"?"bg-[#1F2A44] shadow-[0_0_6px_rgba(116,192,252,0.35)]":"bg-transparent"} flex font-manrope justify-center items-center gap-2 text-[13px] font-semibold text-white border border-[#6bb8ff] rounded-full px-3 py-[4px] cursor-pointer mr-2 shadow-[0_0_6px_rgba(116,192,252,0.35)] hover:shadow-[0_0_10px_rgba(116,192,252,0.55)] hover:border-[#8ccaff] hover:bg-[#1b2836] transition-all duration-200`,children:[i.jsx("img",{src:B9e,alt:"Standx Logo",className:"w-4 h-4 rounded-md"}),"Polymarket",i.jsx("span",{className:"-mt-1",children:i.jsx(Ry,{label:"NEW",tone:"emerald"})})]})]})}),i.jsxs("div",{className:"ml-auto flex items-center",children:[i.jsx("div",{className:"hidden sm:block w-[140px] mr-[12px]",children:i.jsx(rDe,{})}),t&&i.jsx(m$t,{}),i.jsx(x$t,{}),i.jsx("span",{className:"hidden sm:block ml-2",children:i.jsx(n$t,{})})]})]})})]})},ld=({className:t})=>i.jsx("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M9.96004 4.4751L6.70004 7.7351C6.31504 8.1201 5.68504 8.1201 5.30004 7.7351L2.04004 4.4751",stroke:"currentColor",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})});var Is;(function(t){t[t.QR_CODE=0]="QR_CODE",t[t.AZTEC=1]="AZTEC",t[t.CODABAR=2]="CODABAR",t[t.CODE_39=3]="CODE_39",t[t.CODE_93=4]="CODE_93",t[t.CODE_128=5]="CODE_128",t[t.DATA_MATRIX=6]="DATA_MATRIX",t[t.MAXICODE=7]="MAXICODE",t[t.ITF=8]="ITF",t[t.EAN_13=9]="EAN_13",t[t.EAN_8=10]="EAN_8",t[t.PDF_417=11]="PDF_417",t[t.RSS_14=12]="RSS_14",t[t.RSS_EXPANDED=13]="RSS_EXPANDED",t[t.UPC_A=14]="UPC_A",t[t.UPC_E=15]="UPC_E",t[t.UPC_EAN_EXTENSION=16]="UPC_EAN_EXTENSION"})(Is||(Is={}));var k2e=new Map([[Is.QR_CODE,"QR_CODE"],[Is.AZTEC,"AZTEC"],[Is.CODABAR,"CODABAR"],[Is.CODE_39,"CODE_39"],[Is.CODE_93,"CODE_93"],[Is.CODE_128,"CODE_128"],[Is.DATA_MATRIX,"DATA_MATRIX"],[Is.MAXICODE,"MAXICODE"],[Is.ITF,"ITF"],[Is.EAN_13,"EAN_13"],[Is.EAN_8,"EAN_8"],[Is.PDF_417,"PDF_417"],[Is.RSS_14,"RSS_14"],[Is.RSS_EXPANDED,"RSS_EXPANDED"],[Is.UPC_A,"UPC_A"],[Is.UPC_E,"UPC_E"],[Is.UPC_EAN_EXTENSION,"UPC_EAN_EXTENSION"]]),T2e;(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.URL=1]="URL"})(T2e||(T2e={}));function v$t(t){return Object.values(Is).includes(t)}var VL;(function(t){t[t.SCAN_TYPE_CAMERA=0]="SCAN_TYPE_CAMERA",t[t.SCAN_TYPE_FILE=1]="SCAN_TYPE_FILE"})(VL||(VL={}));var w$t=function(){function t(){}return t.GITHUB_PROJECT_URL="https://github.com/mebjas/html5-qrcode",t.SCAN_DEFAULT_FPS=2,t.DEFAULT_DISABLE_FLIP=!1,t.DEFAULT_REMEMBER_LAST_CAMERA_USED=!0,t.DEFAULT_SUPPORTED_SCAN_TYPE=[VL.SCAN_TYPE_CAMERA,VL.SCAN_TYPE_FILE],t}(),v$e=function(){function t(e,n){this.format=e,this.formatName=n}return t.prototype.toString=function(){return this.formatName},t.create=function(e){if(!k2e.has(e))throw"".concat(e," not in html5QrcodeSupportedFormatsTextMap");return new t(e,k2e.get(e))},t}(),I2e=function(){function t(){}return t.createFromText=function(e){var n={text:e};return{decodedText:e,result:n}},t.createFromQrcodeResult=function(e){return{decodedText:e.text,result:e}},t}(),Pne;(function(t){t[t.UNKWOWN_ERROR=0]="UNKWOWN_ERROR",t[t.IMPLEMENTATION_ERROR=1]="IMPLEMENTATION_ERROR",t[t.NO_CODE_FOUND_ERROR=2]="NO_CODE_FOUND_ERROR"})(Pne||(Pne={}));var C$t=function(){function t(){}return t.createFrom=function(e){return{errorMessage:e,type:Pne.UNKWOWN_ERROR}},t}(),S$t=function(){function t(e){this.verbose=e}return t.prototype.log=function(e){this.verbose&&console.log(e)},t.prototype.warn=function(e){this.verbose&&console.warn(e)},t.prototype.logError=function(e,n){(this.verbose||n===!0)&&console.error(e)},t.prototype.logErrors=function(e){if(e.length===0)throw"Logger#logError called without arguments";this.verbose&&console.error(e)},t}();function mg(t){return typeof t>"u"||t===null}var u4=function(){function t(){}return t.codeParseError=function(e){return"QR code parse error, error = ".concat(e)},t.errorGettingUserMedia=function(e){return"Error getting userMedia, error = ".concat(e)},t.onlyDeviceSupportedError=function(){return"The device doesn't support navigator.mediaDevices , only supported cameraIdOrConfig in this case is deviceId parameter (string)."},t.cameraStreamingNotSupported=function(){return"Camera streaming not supported by the browser."},t.unableToQuerySupportedDevices=function(){return"Unable to query supported devices, unknown error."},t.insecureContextCameraQueryError=function(){return"Camera access is only supported in secure context like https or localhost."},t.scannerPaused=function(){return"Scanner paused"},t}(),w$e=function(){function t(){}return t.isMediaStreamConstraintsValid=function(e,n){if(typeof e!="object"){var r=typeof e;return n.logError("videoConstraints should be of type object, the "+"object passed is of type ".concat(r,"."),!0),!1}for(var s=["autoGainControl","channelCount","echoCancellation","latency","noiseSuppression","sampleRate","sampleSize","volume"],a=new Set(s),o=Object.keys(e),l=0,c=o;l<c.length;l++){var u=c[l];if(a.has(u))return n.logError("".concat(u," is not supported videoConstaints."),!0),!1}return!0},t}(),u_={exports:{}},N$t=u_.exports,P2e;function j$t(){return P2e||(P2e=1,function(t,e){(function(n,r){r(e)})(N$t,function(n){function r(yt){return yt==null}var s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(yt,w){yt.__proto__=w}||function(yt,w){for(var E in w)w.hasOwnProperty(E)&&(yt[E]=w[E])};function a(yt,w){s(yt,w);function E(){this.constructor=yt}yt.prototype=w===null?Object.create(w):(E.prototype=w.prototype,new E)}function o(yt,w){var E=Object.setPrototypeOf;E?E(yt,w):yt.__proto__=w}function l(yt,w){w===void 0&&(w=yt.constructor);var E=Error.captureStackTrace;E&&E(yt,w)}var c=function(yt){a(w,yt);function w(E){var O=this.constructor,U=yt.call(this,E)||this;return Object.defineProperty(U,"name",{value:O.name,enumerable:!1}),o(U,O.prototype),l(U),U}return w}(Error);class u extends c{constructor(w=void 0){super(w),this.message=w}getKind(){return this.constructor.kind}}u.kind="Exception";class d extends u{}d.kind="ArgumentException";class f extends u{}f.kind="IllegalArgumentException";class x{constructor(w){if(this.binarizer=w,w===null)throw new f("Binarizer must be non-null.")}getWidth(){return this.binarizer.getWidth()}getHeight(){return this.binarizer.getHeight()}getBlackRow(w,E){return this.binarizer.getBlackRow(w,E)}getBlackMatrix(){return(this.matrix===null||this.matrix===void 0)&&(this.matrix=this.binarizer.getBlackMatrix()),this.matrix}isCropSupported(){return this.binarizer.getLuminanceSource().isCropSupported()}crop(w,E,O,U){const H=this.binarizer.getLuminanceSource().crop(w,E,O,U);return new x(this.binarizer.createBinarizer(H))}isRotateSupported(){return this.binarizer.getLuminanceSource().isRotateSupported()}rotateCounterClockwise(){const w=this.binarizer.getLuminanceSource().rotateCounterClockwise();return new x(this.binarizer.createBinarizer(w))}rotateCounterClockwise45(){const w=this.binarizer.getLuminanceSource().rotateCounterClockwise45();return new x(this.binarizer.createBinarizer(w))}toString(){try{return this.getBlackMatrix().toString()}catch{return""}}}class g extends u{static getChecksumInstance(){return new g}}g.kind="ChecksumException";class v{constructor(w){this.source=w}getLuminanceSource(){return this.source}getWidth(){return this.source.getWidth()}getHeight(){return this.source.getHeight()}}class y{static arraycopy(w,E,O,U,H){for(;H--;)O[U++]=w[E++]}static currentTimeMillis(){return Date.now()}}class C extends u{}C.kind="IndexOutOfBoundsException";class N extends C{constructor(w=void 0,E=void 0){super(E),this.index=w,this.message=E}}N.kind="ArrayIndexOutOfBoundsException";class P{static fill(w,E){for(let O=0,U=w.length;O<U;O++)w[O]=E}static fillWithin(w,E,O,U){P.rangeCheck(w.length,E,O);for(let H=E;H<O;H++)w[H]=U}static rangeCheck(w,E,O){if(E>O)throw new f("fromIndex("+E+") > toIndex("+O+")");if(E<0)throw new N(E);if(O>w)throw new N(O)}static asList(...w){return w}static create(w,E,O){return Array.from({length:w}).map(H=>Array.from({length:E}).fill(O))}static createInt32Array(w,E,O){return Array.from({length:w}).map(H=>Int32Array.from({length:E}).fill(O))}static equals(w,E){if(!w||!E||!w.length||!E.length||w.length!==E.length)return!1;for(let O=0,U=w.length;O<U;O++)if(w[O]!==E[O])return!1;return!0}static hashCode(w){if(w===null)return 0;let E=1;for(const O of w)E=31*E+O;return E}static fillUint8Array(w,E){for(let O=0;O!==w.length;O++)w[O]=E}static copyOf(w,E){return w.slice(0,E)}static copyOfUint8Array(w,E){if(w.length<=E){const O=new Uint8Array(E);return O.set(w),O}return w.slice(0,E)}static copyOfRange(w,E,O){const U=O-E,H=new Int32Array(U);return y.arraycopy(w,E,H,0,U),H}static binarySearch(w,E,O){O===void 0&&(O=P.numberComparator);let U=0,H=w.length-1;for(;U<=H;){const Z=H+U>>1,ue=O(E,w[Z]);if(ue>0)U=Z+1;else if(ue<0)H=Z-1;else return Z}return-U-1}static numberComparator(w,E){return w-E}}class T{static numberOfTrailingZeros(w){let E;if(w===0)return 32;let O=31;return E=w<<16,E!==0&&(O-=16,w=E),E=w<<8,E!==0&&(O-=8,w=E),E=w<<4,E!==0&&(O-=4,w=E),E=w<<2,E!==0&&(O-=2,w=E),O-(w<<1>>>31)}static numberOfLeadingZeros(w){if(w===0)return 32;let E=1;return w>>>16||(E+=16,w<<=16),w>>>24||(E+=8,w<<=8),w>>>28||(E+=4,w<<=4),w>>>30||(E+=2,w<<=2),E-=w>>>31,E}static toHexString(w){return w.toString(16)}static toBinaryString(w){return String(parseInt(String(w),2))}static bitCount(w){return w=w-(w>>>1&1431655765),w=(w&858993459)+(w>>>2&858993459),w=w+(w>>>4)&252645135,w=w+(w>>>8),w=w+(w>>>16),w&63}static truncDivision(w,E){return Math.trunc(w/E)}static parseInt(w,E=void 0){return parseInt(w,E)}}T.MIN_VALUE_32_BITS=-2147483648,T.MAX_VALUE=Number.MAX_SAFE_INTEGER;class M{constructor(w,E){w===void 0?(this.size=0,this.bits=new Int32Array(1)):(this.size=w,E==null?this.bits=M.makeArray(w):this.bits=E)}getSize(){return this.size}getSizeInBytes(){return Math.floor((this.size+7)/8)}ensureCapacity(w){if(w>this.bits.length*32){const E=M.makeArray(w);y.arraycopy(this.bits,0,E,0,this.bits.length),this.bits=E}}get(w){return(this.bits[Math.floor(w/32)]&1<<(w&31))!==0}set(w){this.bits[Math.floor(w/32)]|=1<<(w&31)}flip(w){this.bits[Math.floor(w/32)]^=1<<(w&31)}getNextSet(w){const E=this.size;if(w>=E)return E;const O=this.bits;let U=Math.floor(w/32),H=O[U];H&=~((1<<(w&31))-1);const Z=O.length;for(;H===0;){if(++U===Z)return E;H=O[U]}const ue=U*32+T.numberOfTrailingZeros(H);return ue>E?E:ue}getNextUnset(w){const E=this.size;if(w>=E)return E;const O=this.bits;let U=Math.floor(w/32),H=~O[U];H&=~((1<<(w&31))-1);const Z=O.length;for(;H===0;){if(++U===Z)return E;H=~O[U]}const ue=U*32+T.numberOfTrailingZeros(H);return ue>E?E:ue}setBulk(w,E){this.bits[Math.floor(w/32)]=E}setRange(w,E){if(E<w||w<0||E>this.size)throw new f;if(E===w)return;E--;const O=Math.floor(w/32),U=Math.floor(E/32),H=this.bits;for(let Z=O;Z<=U;Z++){const ue=Z>O?0:w&31,De=(2<<(Z<U?31:E&31))-(1<<ue);H[Z]|=De}}clear(){const w=this.bits.length,E=this.bits;for(let O=0;O<w;O++)E[O]=0}isRange(w,E,O){if(E<w||w<0||E>this.size)throw new f;if(E===w)return!0;E--;const U=Math.floor(w/32),H=Math.floor(E/32),Z=this.bits;for(let ue=U;ue<=H;ue++){const Ee=ue>U?0:w&31,at=(2<<(ue<H?31:E&31))-(1<<Ee)&4294967295;if((Z[ue]&at)!==(O?at:0))return!1}return!0}appendBit(w){this.ensureCapacity(this.size+1),w&&(this.bits[Math.floor(this.size/32)]|=1<<(this.size&31)),this.size++}appendBits(w,E){if(E<0||E>32)throw new f("Num bits must be between 0 and 32");this.ensureCapacity(this.size+E);for(let O=E;O>0;O--)this.appendBit((w>>O-1&1)===1)}appendBitArray(w){const E=w.size;this.ensureCapacity(this.size+E);for(let O=0;O<E;O++)this.appendBit(w.get(O))}xor(w){if(this.size!==w.size)throw new f("Sizes don't match");const E=this.bits;for(let O=0,U=E.length;O<U;O++)E[O]^=w.bits[O]}toBytes(w,E,O,U){for(let H=0;H<U;H++){let Z=0;for(let ue=0;ue<8;ue++)this.get(w)&&(Z|=1<<7-ue),w++;E[O+H]=Z}}getBitArray(){return this.bits}reverse(){const w=new Int32Array(this.bits.length),E=Math.floor((this.size-1)/32),O=E+1,U=this.bits;for(let H=0;H<O;H++){let Z=U[H];Z=Z>>1&1431655765|(Z&1431655765)<<1,Z=Z>>2&858993459|(Z&858993459)<<2,Z=Z>>4&252645135|(Z&252645135)<<4,Z=Z>>8&16711935|(Z&16711935)<<8,Z=Z>>16&65535|(Z&65535)<<16,w[E-H]=Z}if(this.size!==O*32){const H=O*32-this.size;let Z=w[0]>>>H;for(let ue=1;ue<O;ue++){const Ee=w[ue];Z|=Ee<<32-H,w[ue-1]=Z,Z=Ee>>>H}w[O-1]=Z}this.bits=w}static makeArray(w){return new Int32Array(Math.floor((w+31)/32))}equals(w){if(!(w instanceof M))return!1;const E=w;return this.size===E.size&&P.equals(this.bits,E.bits)}hashCode(){return 31*this.size+P.hashCode(this.bits)}toString(){let w="";for(let E=0,O=this.size;E<O;E++)E&7||(w+=" "),w+=this.get(E)?"X":".";return w}clone(){return new M(this.size,this.bits.slice())}}var F;(function(yt){yt[yt.OTHER=0]="OTHER",yt[yt.PURE_BARCODE=1]="PURE_BARCODE",yt[yt.POSSIBLE_FORMATS=2]="POSSIBLE_FORMATS",yt[yt.TRY_HARDER=3]="TRY_HARDER",yt[yt.CHARACTER_SET=4]="CHARACTER_SET",yt[yt.ALLOWED_LENGTHS=5]="ALLOWED_LENGTHS",yt[yt.ASSUME_CODE_39_CHECK_DIGIT=6]="ASSUME_CODE_39_CHECK_DIGIT",yt[yt.ASSUME_GS1=7]="ASSUME_GS1",yt[yt.RETURN_CODABAR_START_END=8]="RETURN_CODABAR_START_END",yt[yt.NEED_RESULT_POINT_CALLBACK=9]="NEED_RESULT_POINT_CALLBACK",yt[yt.ALLOWED_EAN_EXTENSIONS=10]="ALLOWED_EAN_EXTENSIONS"})(F||(F={}));var $=F;class R extends u{static getFormatInstance(){return new R}}R.kind="FormatException";var z;(function(yt){yt[yt.Cp437=0]="Cp437",yt[yt.ISO8859_1=1]="ISO8859_1",yt[yt.ISO8859_2=2]="ISO8859_2",yt[yt.ISO8859_3=3]="ISO8859_3",yt[yt.ISO8859_4=4]="ISO8859_4",yt[yt.ISO8859_5=5]="ISO8859_5",yt[yt.ISO8859_6=6]="ISO8859_6",yt[yt.ISO8859_7=7]="ISO8859_7",yt[yt.ISO8859_8=8]="ISO8859_8",yt[yt.ISO8859_9=9]="ISO8859_9",yt[yt.ISO8859_10=10]="ISO8859_10",yt[yt.ISO8859_11=11]="ISO8859_11",yt[yt.ISO8859_13=12]="ISO8859_13",yt[yt.ISO8859_14=13]="ISO8859_14",yt[yt.ISO8859_15=14]="ISO8859_15",yt[yt.ISO8859_16=15]="ISO8859_16",yt[yt.SJIS=16]="SJIS",yt[yt.Cp1250=17]="Cp1250",yt[yt.Cp1251=18]="Cp1251",yt[yt.Cp1252=19]="Cp1252",yt[yt.Cp1256=20]="Cp1256",yt[yt.UnicodeBigUnmarked=21]="UnicodeBigUnmarked",yt[yt.UTF8=22]="UTF8",yt[yt.ASCII=23]="ASCII",yt[yt.Big5=24]="Big5",yt[yt.GB18030=25]="GB18030",yt[yt.EUC_KR=26]="EUC_KR"})(z||(z={}));class X{constructor(w,E,O,...U){this.valueIdentifier=w,this.name=O,typeof E=="number"?this.values=Int32Array.from([E]):this.values=E,this.otherEncodingNames=U,X.VALUE_IDENTIFIER_TO_ECI.set(w,this),X.NAME_TO_ECI.set(O,this);const H=this.values;for(let Z=0,ue=H.length;Z!==ue;Z++){const Ee=H[Z];X.VALUES_TO_ECI.set(Ee,this)}for(const Z of U)X.NAME_TO_ECI.set(Z,this)}getValueIdentifier(){return this.valueIdentifier}getName(){return this.name}getValue(){return this.values[0]}static getCharacterSetECIByValue(w){if(w<0||w>=900)throw new R("incorect value");const E=X.VALUES_TO_ECI.get(w);if(E===void 0)throw new R("incorect value");return E}static getCharacterSetECIByName(w){const E=X.NAME_TO_ECI.get(w);if(E===void 0)throw new R("incorect value");return E}equals(w){if(!(w instanceof X))return!1;const E=w;return this.getName()===E.getName()}}X.VALUE_IDENTIFIER_TO_ECI=new Map,X.VALUES_TO_ECI=new Map,X.NAME_TO_ECI=new Map,X.Cp437=new X(z.Cp437,Int32Array.from([0,2]),"Cp437"),X.ISO8859_1=new X(z.ISO8859_1,Int32Array.from([1,3]),"ISO-8859-1","ISO88591","ISO8859_1"),X.ISO8859_2=new X(z.ISO8859_2,4,"ISO-8859-2","ISO88592","ISO8859_2"),X.ISO8859_3=new X(z.ISO8859_3,5,"ISO-8859-3","ISO88593","ISO8859_3"),X.ISO8859_4=new X(z.ISO8859_4,6,"ISO-8859-4","ISO88594","ISO8859_4"),X.ISO8859_5=new X(z.ISO8859_5,7,"ISO-8859-5","ISO88595","ISO8859_5"),X.ISO8859_6=new X(z.ISO8859_6,8,"ISO-8859-6","ISO88596","ISO8859_6"),X.ISO8859_7=new X(z.ISO8859_7,9,"ISO-8859-7","ISO88597","ISO8859_7"),X.ISO8859_8=new X(z.ISO8859_8,10,"ISO-8859-8","ISO88598","ISO8859_8"),X.ISO8859_9=new X(z.ISO8859_9,11,"ISO-8859-9","ISO88599","ISO8859_9"),X.ISO8859_10=new X(z.ISO8859_10,12,"ISO-8859-10","ISO885910","ISO8859_10"),X.ISO8859_11=new X(z.ISO8859_11,13,"ISO-8859-11","ISO885911","ISO8859_11"),X.ISO8859_13=new X(z.ISO8859_13,15,"ISO-8859-13","ISO885913","ISO8859_13"),X.ISO8859_14=new X(z.ISO8859_14,16,"ISO-8859-14","ISO885914","ISO8859_14"),X.ISO8859_15=new X(z.ISO8859_15,17,"ISO-8859-15","ISO885915","ISO8859_15"),X.ISO8859_16=new X(z.ISO8859_16,18,"ISO-8859-16","ISO885916","ISO8859_16"),X.SJIS=new X(z.SJIS,20,"SJIS","Shift_JIS"),X.Cp1250=new X(z.Cp1250,21,"Cp1250","windows-1250"),X.Cp1251=new X(z.Cp1251,22,"Cp1251","windows-1251"),X.Cp1252=new X(z.Cp1252,23,"Cp1252","windows-1252"),X.Cp1256=new X(z.Cp1256,24,"Cp1256","windows-1256"),X.UnicodeBigUnmarked=new X(z.UnicodeBigUnmarked,25,"UnicodeBigUnmarked","UTF-16BE","UnicodeBig"),X.UTF8=new X(z.UTF8,26,"UTF8","UTF-8"),X.ASCII=new X(z.ASCII,Int32Array.from([27,170]),"ASCII","US-ASCII"),X.Big5=new X(z.Big5,28,"Big5"),X.GB18030=new X(z.GB18030,29,"GB18030","GB2312","EUC_CN","GBK"),X.EUC_KR=new X(z.EUC_KR,30,"EUC_KR","EUC-KR");class te extends u{}te.kind="UnsupportedOperationException";class J{static decode(w,E){const O=this.encodingName(E);return this.customDecoder?this.customDecoder(w,O):typeof TextDecoder>"u"||this.shouldDecodeOnFallback(O)?this.decodeFallback(w,O):new TextDecoder(O).decode(w)}static shouldDecodeOnFallback(w){return!J.isBrowser()&&w==="ISO-8859-1"}static encode(w,E){const O=this.encodingName(E);return this.customEncoder?this.customEncoder(w,O):typeof TextEncoder>"u"?this.encodeFallback(w):new TextEncoder().encode(w)}static isBrowser(){return typeof window<"u"&&{}.toString.call(window)==="[object Window]"}static encodingName(w){return typeof w=="string"?w:w.getName()}static encodingCharacterSet(w){return w instanceof X?w:X.getCharacterSetECIByName(w)}static decodeFallback(w,E){const O=this.encodingCharacterSet(E);if(J.isDecodeFallbackSupported(O)){let U="";for(let H=0,Z=w.length;H<Z;H++){let ue=w[H].toString(16);ue.length<2&&(ue="0"+ue),U+="%"+ue}return decodeURIComponent(U)}if(O.equals(X.UnicodeBigUnmarked))return String.fromCharCode.apply(null,new Uint16Array(w.buffer));throw new te(`Encoding ${this.encodingName(E)} not supported by fallback.`)}static isDecodeFallbackSupported(w){return w.equals(X.UTF8)||w.equals(X.ISO8859_1)||w.equals(X.ASCII)}static encodeFallback(w){const O=btoa(unescape(encodeURIComponent(w))).split(""),U=[];for(let H=0;H<O.length;H++)U.push(O[H].charCodeAt(0));return new Uint8Array(U)}}class G{static castAsNonUtf8Char(w,E=null){const O=E?E.getName():this.ISO88591;return J.decode(new Uint8Array([w]),O)}static guessEncoding(w,E){if(E!=null&&E.get($.CHARACTER_SET)!==void 0)return E.get($.CHARACTER_SET).toString();const O=w.length;let U=!0,H=!0,Z=!0,ue=0,Ee=0,De=0,at=0,Ct=0,Dt=0,on=0,Et=0,Yt=0,en=0,Ln=0;const br=w.length>3&&w[0]===239&&w[1]===187&&w[2]===191;for(let Ar=0;Ar<O&&(U||H||Z);Ar++){const Er=w[Ar]&255;Z&&(ue>0?Er&128?ue--:Z=!1:Er&128&&(Er&64?(ue++,Er&32?(ue++,Er&16?(ue++,Er&8?Z=!1:at++):De++):Ee++):Z=!1)),U&&(Er>127&&Er<160?U=!1:Er>159&&(Er<192||Er===215||Er===247)&&Ln++),H&&(Ct>0?Er<64||Er===127||Er>252?H=!1:Ct--:Er===128||Er===160||Er>239?H=!1:Er>160&&Er<224?(Dt++,Et=0,on++,on>Yt&&(Yt=on)):Er>127?(Ct++,on=0,Et++,Et>en&&(en=Et)):(on=0,Et=0))}return Z&&ue>0&&(Z=!1),H&&Ct>0&&(H=!1),Z&&(br||Ee+De+at>0)?G.UTF8:H&&(G.ASSUME_SHIFT_JIS||Yt>=3||en>=3)?G.SHIFT_JIS:U&&H?Yt===2&&Dt===2||Ln*10>=O?G.SHIFT_JIS:G.ISO88591:U?G.ISO88591:H?G.SHIFT_JIS:Z?G.UTF8:G.PLATFORM_DEFAULT_ENCODING}static format(w,...E){let O=-1;function U(Z,ue,Ee,De,at,Ct){if(Z==="%%")return"%";if(E[++O]===void 0)return;Z=De?parseInt(De.substr(1)):void 0;let Dt=at?parseInt(at.substr(1)):void 0,on;switch(Ct){case"s":on=E[O];break;case"c":on=E[O][0];break;case"f":on=parseFloat(E[O]).toFixed(Z);break;case"p":on=parseFloat(E[O]).toPrecision(Z);break;case"e":on=parseFloat(E[O]).toExponential(Z);break;case"x":on=parseInt(E[O]).toString(Dt||16);break;case"d":on=parseFloat(parseInt(E[O],Dt||10).toPrecision(Z)).toFixed(0);break}on=typeof on=="object"?JSON.stringify(on):(+on).toString(Dt);let Et=parseInt(Ee),Yt=Ee&&Ee[0]+""=="0"?"0":" ";for(;on.length<Et;)on=ue!==void 0?on+Yt:Yt+on;return on}let H=/%(-)?(0?[0-9]+)?([.][0-9]+)?([#][0-9]+)?([scfpexd%])/g;return w.replace(H,U)}static getBytes(w,E){return J.encode(w,E)}static getCharCode(w,E=0){return w.charCodeAt(E)}static getCharAt(w){return String.fromCharCode(w)}}G.SHIFT_JIS=X.SJIS.getName(),G.GB2312="GB2312",G.ISO88591=X.ISO8859_1.getName(),G.EUC_JP="EUC_JP",G.UTF8=X.UTF8.getName(),G.PLATFORM_DEFAULT_ENCODING=G.UTF8,G.ASSUME_SHIFT_JIS=!1;class re{constructor(w=""){this.value=w}enableDecoding(w){return this.encoding=w,this}append(w){return typeof w=="string"?this.value+=w.toString():this.encoding?this.value+=G.castAsNonUtf8Char(w,this.encoding):this.value+=String.fromCharCode(w),this}appendChars(w,E,O){for(let U=E;E<E+O;U++)this.append(w[U]);return this}length(){return this.value.length}charAt(w){return this.value.charAt(w)}deleteCharAt(w){this.value=this.value.substr(0,w)+this.value.substring(w+1)}setCharAt(w,E){this.value=this.value.substr(0,w)+E+this.value.substr(w+1)}substring(w,E){return this.value.substring(w,E)}setLengthToZero(){this.value=""}toString(){return this.value}insert(w,E){this.value=this.value.substr(0,w)+E+this.value.substr(w+E.length)}}class he{constructor(w,E,O,U){if(this.width=w,this.height=E,this.rowSize=O,this.bits=U,E==null&&(E=w),this.height=E,w<1||E<1)throw new f("Both dimensions must be greater than 0");O==null&&(O=Math.floor((w+31)/32)),this.rowSize=O,U==null&&(this.bits=new Int32Array(this.rowSize*this.height))}static parseFromBooleanArray(w){const E=w.length,O=w[0].length,U=new he(O,E);for(let H=0;H<E;H++){const Z=w[H];for(let ue=0;ue<O;ue++)Z[ue]&&U.set(ue,H)}return U}static parseFromString(w,E,O){if(w===null)throw new f("stringRepresentation cannot be null");const U=new Array(w.length);let H=0,Z=0,ue=-1,Ee=0,De=0;for(;De<w.length;)if(w.charAt(De)===`
`||w.charAt(De)==="\r"){if(H>Z){if(ue===-1)ue=H-Z;else if(H-Z!==ue)throw new f("row lengths do not match");Z=H,Ee++}De++}else if(w.substring(De,De+E.length)===E)De+=E.length,U[H]=!0,H++;else if(w.substring(De,De+O.length)===O)De+=O.length,U[H]=!1,H++;else throw new f("illegal character encountered: "+w.substring(De));if(H>Z){if(ue===-1)ue=H-Z;else if(H-Z!==ue)throw new f("row lengths do not match");Ee++}const at=new he(ue,Ee);for(let Ct=0;Ct<H;Ct++)U[Ct]&&at.set(Math.floor(Ct%ue),Math.floor(Ct/ue));return at}get(w,E){const O=E*this.rowSize+Math.floor(w/32);return(this.bits[O]>>>(w&31)&1)!==0}set(w,E){const O=E*this.rowSize+Math.floor(w/32);this.bits[O]|=1<<(w&31)&4294967295}unset(w,E){const O=E*this.rowSize+Math.floor(w/32);this.bits[O]&=~(1<<(w&31)&4294967295)}flip(w,E){const O=E*this.rowSize+Math.floor(w/32);this.bits[O]^=1<<(w&31)&4294967295}xor(w){if(this.width!==w.getWidth()||this.height!==w.getHeight()||this.rowSize!==w.getRowSize())throw new f("input matrix dimensions do not match");const E=new M(Math.floor(this.width/32)+1),O=this.rowSize,U=this.bits;for(let H=0,Z=this.height;H<Z;H++){const ue=H*O,Ee=w.getRow(H,E).getBitArray();for(let De=0;De<O;De++)U[ue+De]^=Ee[De]}}clear(){const w=this.bits,E=w.length;for(let O=0;O<E;O++)w[O]=0}setRegion(w,E,O,U){if(E<0||w<0)throw new f("Left and top must be nonnegative");if(U<1||O<1)throw new f("Height and width must be at least 1");const H=w+O,Z=E+U;if(Z>this.height||H>this.width)throw new f("The region must fit inside the matrix");const ue=this.rowSize,Ee=this.bits;for(let De=E;De<Z;De++){const at=De*ue;for(let Ct=w;Ct<H;Ct++)Ee[at+Math.floor(Ct/32)]|=1<<(Ct&31)&4294967295}}getRow(w,E){E==null||E.getSize()<this.width?E=new M(this.width):E.clear();const O=this.rowSize,U=this.bits,H=w*O;for(let Z=0;Z<O;Z++)E.setBulk(Z*32,U[H+Z]);return E}setRow(w,E){y.arraycopy(E.getBitArray(),0,this.bits,w*this.rowSize,this.rowSize)}rotate180(){const w=this.getWidth(),E=this.getHeight();let O=new M(w),U=new M(w);for(let H=0,Z=Math.floor((E+1)/2);H<Z;H++)O=this.getRow(H,O),U=this.getRow(E-1-H,U),O.reverse(),U.reverse(),this.setRow(H,U),this.setRow(E-1-H,O)}getEnclosingRectangle(){const w=this.width,E=this.height,O=this.rowSize,U=this.bits;let H=w,Z=E,ue=-1,Ee=-1;for(let De=0;De<E;De++)for(let at=0;at<O;at++){const Ct=U[De*O+at];if(Ct!==0){if(De<Z&&(Z=De),De>Ee&&(Ee=De),at*32<H){let Dt=0;for(;!(Ct<<31-Dt&4294967295);)Dt++;at*32+Dt<H&&(H=at*32+Dt)}if(at*32+31>ue){let Dt=31;for(;!(Ct>>>Dt);)Dt--;at*32+Dt>ue&&(ue=at*32+Dt)}}}return ue<H||Ee<Z?null:Int32Array.from([H,Z,ue-H+1,Ee-Z+1])}getTopLeftOnBit(){const w=this.rowSize,E=this.bits;let O=0;for(;O<E.length&&E[O]===0;)O++;if(O===E.length)return null;const U=O/w;let H=O%w*32;const Z=E[O];let ue=0;for(;!(Z<<31-ue&4294967295);)ue++;return H+=ue,Int32Array.from([H,U])}getBottomRightOnBit(){const w=this.rowSize,E=this.bits;let O=E.length-1;for(;O>=0&&E[O]===0;)O--;if(O<0)return null;const U=Math.floor(O/w);let H=Math.floor(O%w)*32;const Z=E[O];let ue=31;for(;!(Z>>>ue);)ue--;return H+=ue,Int32Array.from([H,U])}getWidth(){return this.width}getHeight(){return this.height}getRowSize(){return this.rowSize}equals(w){if(!(w instanceof he))return!1;const E=w;return this.width===E.width&&this.height===E.height&&this.rowSize===E.rowSize&&P.equals(this.bits,E.bits)}hashCode(){let w=this.width;return w=31*w+this.width,w=31*w+this.height,w=31*w+this.rowSize,w=31*w+P.hashCode(this.bits),w}toString(w="X ",E="  ",O=`
`){return this.buildToString(w,E,O)}buildToString(w,E,O){let U=new re;for(let H=0,Z=this.height;H<Z;H++){for(let ue=0,Ee=this.width;ue<Ee;ue++)U.append(this.get(ue,H)?w:E);U.append(O)}return U.toString()}clone(){return new he(this.width,this.height,this.rowSize,this.bits.slice())}}class q extends u{static getNotFoundInstance(){return new q}}q.kind="NotFoundException";class se extends v{constructor(w){super(w),this.luminances=se.EMPTY,this.buckets=new Int32Array(se.LUMINANCE_BUCKETS)}getBlackRow(w,E){const O=this.getLuminanceSource(),U=O.getWidth();E==null||E.getSize()<U?E=new M(U):E.clear(),this.initArrays(U);const H=O.getRow(w,this.luminances),Z=this.buckets;for(let Ee=0;Ee<U;Ee++)Z[(H[Ee]&255)>>se.LUMINANCE_SHIFT]++;const ue=se.estimateBlackPoint(Z);if(U<3)for(let Ee=0;Ee<U;Ee++)(H[Ee]&255)<ue&&E.set(Ee);else{let Ee=H[0]&255,De=H[1]&255;for(let at=1;at<U-1;at++){const Ct=H[at+1]&255;(De*4-Ee-Ct)/2<ue&&E.set(at),Ee=De,De=Ct}}return E}getBlackMatrix(){const w=this.getLuminanceSource(),E=w.getWidth(),O=w.getHeight(),U=new he(E,O);this.initArrays(E);const H=this.buckets;for(let Ee=1;Ee<5;Ee++){const De=Math.floor(O*Ee/5),at=w.getRow(De,this.luminances),Ct=Math.floor(E*4/5);for(let Dt=Math.floor(E/5);Dt<Ct;Dt++){const on=at[Dt]&255;H[on>>se.LUMINANCE_SHIFT]++}}const Z=se.estimateBlackPoint(H),ue=w.getMatrix();for(let Ee=0;Ee<O;Ee++){const De=Ee*E;for(let at=0;at<E;at++)(ue[De+at]&255)<Z&&U.set(at,Ee)}return U}createBinarizer(w){return new se(w)}initArrays(w){this.luminances.length<w&&(this.luminances=new Uint8ClampedArray(w));const E=this.buckets;for(let O=0;O<se.LUMINANCE_BUCKETS;O++)E[O]=0}static estimateBlackPoint(w){const E=w.length;let O=0,U=0,H=0;for(let at=0;at<E;at++)w[at]>H&&(U=at,H=w[at]),w[at]>O&&(O=w[at]);let Z=0,ue=0;for(let at=0;at<E;at++){const Ct=at-U,Dt=w[at]*Ct*Ct;Dt>ue&&(Z=at,ue=Dt)}if(U>Z){const at=U;U=Z,Z=at}if(Z-U<=E/16)throw new q;let Ee=Z-1,De=-1;for(let at=Z-1;at>U;at--){const Ct=at-U,Dt=Ct*Ct*(Z-at)*(O-w[at]);Dt>De&&(Ee=at,De=Dt)}return Ee<<se.LUMINANCE_SHIFT}}se.LUMINANCE_BITS=5,se.LUMINANCE_SHIFT=8-se.LUMINANCE_BITS,se.LUMINANCE_BUCKETS=1<<se.LUMINANCE_BITS,se.EMPTY=Uint8ClampedArray.from([0]);class ae extends se{constructor(w){super(w),this.matrix=null}getBlackMatrix(){if(this.matrix!==null)return this.matrix;const w=this.getLuminanceSource(),E=w.getWidth(),O=w.getHeight();if(E>=ae.MINIMUM_DIMENSION&&O>=ae.MINIMUM_DIMENSION){const U=w.getMatrix();let H=E>>ae.BLOCK_SIZE_POWER;E&ae.BLOCK_SIZE_MASK&&H++;let Z=O>>ae.BLOCK_SIZE_POWER;O&ae.BLOCK_SIZE_MASK&&Z++;const ue=ae.calculateBlackPoints(U,H,Z,E,O),Ee=new he(E,O);ae.calculateThresholdForBlock(U,H,Z,E,O,ue,Ee),this.matrix=Ee}else this.matrix=super.getBlackMatrix();return this.matrix}createBinarizer(w){return new ae(w)}static calculateThresholdForBlock(w,E,O,U,H,Z,ue){const Ee=H-ae.BLOCK_SIZE,De=U-ae.BLOCK_SIZE;for(let at=0;at<O;at++){let Ct=at<<ae.BLOCK_SIZE_POWER;Ct>Ee&&(Ct=Ee);const Dt=ae.cap(at,2,O-3);for(let on=0;on<E;on++){let Et=on<<ae.BLOCK_SIZE_POWER;Et>De&&(Et=De);const Yt=ae.cap(on,2,E-3);let en=0;for(let br=-2;br<=2;br++){const Ar=Z[Dt+br];en+=Ar[Yt-2]+Ar[Yt-1]+Ar[Yt]+Ar[Yt+1]+Ar[Yt+2]}const Ln=en/25;ae.thresholdBlock(w,Et,Ct,Ln,U,ue)}}}static cap(w,E,O){return w<E?E:w>O?O:w}static thresholdBlock(w,E,O,U,H,Z){for(let ue=0,Ee=O*H+E;ue<ae.BLOCK_SIZE;ue++,Ee+=H)for(let De=0;De<ae.BLOCK_SIZE;De++)(w[Ee+De]&255)<=U&&Z.set(E+De,O+ue)}static calculateBlackPoints(w,E,O,U,H){const Z=H-ae.BLOCK_SIZE,ue=U-ae.BLOCK_SIZE,Ee=new Array(O);for(let De=0;De<O;De++){Ee[De]=new Int32Array(E);let at=De<<ae.BLOCK_SIZE_POWER;at>Z&&(at=Z);for(let Ct=0;Ct<E;Ct++){let Dt=Ct<<ae.BLOCK_SIZE_POWER;Dt>ue&&(Dt=ue);let on=0,Et=255,Yt=0;for(let Ln=0,br=at*U+Dt;Ln<ae.BLOCK_SIZE;Ln++,br+=U){for(let Ar=0;Ar<ae.BLOCK_SIZE;Ar++){const Er=w[br+Ar]&255;on+=Er,Er<Et&&(Et=Er),Er>Yt&&(Yt=Er)}if(Yt-Et>ae.MIN_DYNAMIC_RANGE)for(Ln++,br+=U;Ln<ae.BLOCK_SIZE;Ln++,br+=U)for(let Ar=0;Ar<ae.BLOCK_SIZE;Ar++)on+=w[br+Ar]&255}let en=on>>ae.BLOCK_SIZE_POWER*2;if(Yt-Et<=ae.MIN_DYNAMIC_RANGE&&(en=Et/2,De>0&&Ct>0)){const Ln=(Ee[De-1][Ct]+2*Ee[De][Ct-1]+Ee[De-1][Ct-1])/4;Et<Ln&&(en=Ln)}Ee[De][Ct]=en}}return Ee}}ae.BLOCK_SIZE_POWER=3,ae.BLOCK_SIZE=1<<ae.BLOCK_SIZE_POWER,ae.BLOCK_SIZE_MASK=ae.BLOCK_SIZE-1,ae.MINIMUM_DIMENSION=ae.BLOCK_SIZE*5,ae.MIN_DYNAMIC_RANGE=24;class K{constructor(w,E){this.width=w,this.height=E}getWidth(){return this.width}getHeight(){return this.height}isCropSupported(){return!1}crop(w,E,O,U){throw new te("This luminance source does not support cropping.")}isRotateSupported(){return!1}rotateCounterClockwise(){throw new te("This luminance source does not support rotation by 90 degrees.")}rotateCounterClockwise45(){throw new te("This luminance source does not support rotation by 45 degrees.")}toString(){const w=new Uint8ClampedArray(this.width);let E=new re;for(let O=0;O<this.height;O++){const U=this.getRow(O,w);for(let H=0;H<this.width;H++){const Z=U[H]&255;let ue;Z<64?ue="#":Z<128?ue="+":Z<192?ue=".":ue=" ",E.append(ue)}E.append(`
`)}return E.toString()}}class V extends K{constructor(w){super(w.getWidth(),w.getHeight()),this.delegate=w}getRow(w,E){const O=this.delegate.getRow(w,E),U=this.getWidth();for(let H=0;H<U;H++)O[H]=255-(O[H]&255);return O}getMatrix(){const w=this.delegate.getMatrix(),E=this.getWidth()*this.getHeight(),O=new Uint8ClampedArray(E);for(let U=0;U<E;U++)O[U]=255-(w[U]&255);return O}isCropSupported(){return this.delegate.isCropSupported()}crop(w,E,O,U){return new V(this.delegate.crop(w,E,O,U))}isRotateSupported(){return this.delegate.isRotateSupported()}invert(){return this.delegate}rotateCounterClockwise(){return new V(this.delegate.rotateCounterClockwise())}rotateCounterClockwise45(){return new V(this.delegate.rotateCounterClockwise45())}}class ne extends K{constructor(w){super(w.width,w.height),this.canvas=w,this.tempCanvasElement=null,this.buffer=ne.makeBufferFromCanvasImageData(w)}static makeBufferFromCanvasImageData(w){const E=w.getContext("2d").getImageData(0,0,w.width,w.height);return ne.toGrayscaleBuffer(E.data,w.width,w.height)}static toGrayscaleBuffer(w,E,O){const U=new Uint8ClampedArray(E*O);for(let H=0,Z=0,ue=w.length;H<ue;H+=4,Z++){let Ee;if(w[H+3]===0)Ee=255;else{const at=w[H],Ct=w[H+1],Dt=w[H+2];Ee=306*at+601*Ct+117*Dt+512>>10}U[Z]=Ee}return U}getRow(w,E){if(w<0||w>=this.getHeight())throw new f("Requested row is outside the image: "+w);const O=this.getWidth(),U=w*O;return E===null?E=this.buffer.slice(U,U+O):(E.length<O&&(E=new Uint8ClampedArray(O)),E.set(this.buffer.slice(U,U+O))),E}getMatrix(){return this.buffer}isCropSupported(){return!0}crop(w,E,O,U){return super.crop(w,E,O,U),this}isRotateSupported(){return!0}rotateCounterClockwise(){return this.rotate(-90),this}rotateCounterClockwise45(){return this.rotate(-45),this}getTempCanvasElement(){if(this.tempCanvasElement===null){const w=this.canvas.ownerDocument.createElement("canvas");w.width=this.canvas.width,w.height=this.canvas.height,this.tempCanvasElement=w}return this.tempCanvasElement}rotate(w){const E=this.getTempCanvasElement(),O=E.getContext("2d"),U=w*ne.DEGREE_TO_RADIANS,H=this.canvas.width,Z=this.canvas.height,ue=Math.ceil(Math.abs(Math.cos(U))*H+Math.abs(Math.sin(U))*Z),Ee=Math.ceil(Math.abs(Math.sin(U))*H+Math.abs(Math.cos(U))*Z);return E.width=ue,E.height=Ee,O.translate(ue/2,Ee/2),O.rotate(U),O.drawImage(this.canvas,H/-2,Z/-2),this.buffer=ne.makeBufferFromCanvasImageData(E),this}invert(){return new V(this)}}ne.DEGREE_TO_RADIANS=Math.PI/180;class oe{constructor(w,E,O){this.deviceId=w,this.label=E,this.kind="videoinput",this.groupId=O||void 0}toJSON(){return{kind:this.kind,groupId:this.groupId,deviceId:this.deviceId,label:this.label}}}var pe=(globalThis||Ru||self||window||void 0)&&(globalThis||Ru||self||window||void 0).__awaiter||function(yt,w,E,O){function U(H){return H instanceof E?H:new E(function(Z){Z(H)})}return new(E||(E=Promise))(function(H,Z){function ue(at){try{De(O.next(at))}catch(Ct){Z(Ct)}}function Ee(at){try{De(O.throw(at))}catch(Ct){Z(Ct)}}function De(at){at.done?H(at.value):U(at.value).then(ue,Ee)}De((O=O.apply(yt,w||[])).next())})};class _e{constructor(w,E=500,O){this.reader=w,this.timeBetweenScansMillis=E,this._hints=O,this._stopContinuousDecode=!1,this._stopAsyncDecode=!1,this._timeBetweenDecodingAttempts=0}get hasNavigator(){return typeof navigator<"u"}get isMediaDevicesSuported(){return this.hasNavigator&&!!navigator.mediaDevices}get canEnumerateDevices(){return!!(this.isMediaDevicesSuported&&navigator.mediaDevices.enumerateDevices)}get timeBetweenDecodingAttempts(){return this._timeBetweenDecodingAttempts}set timeBetweenDecodingAttempts(w){this._timeBetweenDecodingAttempts=w<0?0:w}set hints(w){this._hints=w||null}get hints(){return this._hints}listVideoInputDevices(){return pe(this,void 0,void 0,function*(){if(!this.hasNavigator)throw new Error("Can't enumerate devices, navigator is not present.");if(!this.canEnumerateDevices)throw new Error("Can't enumerate devices, method not supported.");const w=yield navigator.mediaDevices.enumerateDevices(),E=[];for(const O of w){const U=O.kind==="video"?"videoinput":O.kind;if(U!=="videoinput")continue;const H=O.deviceId||O.id,Z=O.label||`Video device ${E.length+1}`,ue=O.groupId,Ee={deviceId:H,label:Z,kind:U,groupId:ue};E.push(Ee)}return E})}getVideoInputDevices(){return pe(this,void 0,void 0,function*(){return(yield this.listVideoInputDevices()).map(E=>new oe(E.deviceId,E.label))})}findDeviceById(w){return pe(this,void 0,void 0,function*(){const E=yield this.listVideoInputDevices();return E?E.find(O=>O.deviceId===w):null})}decodeFromInputVideoDevice(w,E){return pe(this,void 0,void 0,function*(){return yield this.decodeOnceFromVideoDevice(w,E)})}decodeOnceFromVideoDevice(w,E){return pe(this,void 0,void 0,function*(){this.reset();let O;w?O={deviceId:{exact:w}}:O={facingMode:"environment"};const U={video:O};return yield this.decodeOnceFromConstraints(U,E)})}decodeOnceFromConstraints(w,E){return pe(this,void 0,void 0,function*(){const O=yield navigator.mediaDevices.getUserMedia(w);return yield this.decodeOnceFromStream(O,E)})}decodeOnceFromStream(w,E){return pe(this,void 0,void 0,function*(){this.reset();const O=yield this.attachStreamToVideo(w,E);return yield this.decodeOnce(O)})}decodeFromInputVideoDeviceContinuously(w,E,O){return pe(this,void 0,void 0,function*(){return yield this.decodeFromVideoDevice(w,E,O)})}decodeFromVideoDevice(w,E,O){return pe(this,void 0,void 0,function*(){let U;w?U={deviceId:{exact:w}}:U={facingMode:"environment"};const H={video:U};return yield this.decodeFromConstraints(H,E,O)})}decodeFromConstraints(w,E,O){return pe(this,void 0,void 0,function*(){const U=yield navigator.mediaDevices.getUserMedia(w);return yield this.decodeFromStream(U,E,O)})}decodeFromStream(w,E,O){return pe(this,void 0,void 0,function*(){this.reset();const U=yield this.attachStreamToVideo(w,E);return yield this.decodeContinuously(U,O)})}stopAsyncDecode(){this._stopAsyncDecode=!0}stopContinuousDecode(){this._stopContinuousDecode=!0}attachStreamToVideo(w,E){return pe(this,void 0,void 0,function*(){const O=this.prepareVideoElement(E);return this.addVideoSource(O,w),this.videoElement=O,this.stream=w,yield this.playVideoOnLoadAsync(O),O})}playVideoOnLoadAsync(w){return new Promise((E,O)=>this.playVideoOnLoad(w,()=>E()))}playVideoOnLoad(w,E){this.videoEndedListener=()=>this.stopStreams(),this.videoCanPlayListener=()=>this.tryPlayVideo(w),w.addEventListener("ended",this.videoEndedListener),w.addEventListener("canplay",this.videoCanPlayListener),w.addEventListener("playing",E),this.tryPlayVideo(w)}isVideoPlaying(w){return w.currentTime>0&&!w.paused&&!w.ended&&w.readyState>2}tryPlayVideo(w){return pe(this,void 0,void 0,function*(){if(this.isVideoPlaying(w)){console.warn("Trying to play video that is already playing.");return}try{yield w.play()}catch{console.warn("It was not possible to play the video.")}})}getMediaElement(w,E){const O=document.getElementById(w);if(!O)throw new d(`element with id '${w}' not found`);if(O.nodeName.toLowerCase()!==E.toLowerCase())throw new d(`element with id '${w}' must be an ${E} element`);return O}decodeFromImage(w,E){if(!w&&!E)throw new d("either imageElement with a src set or an url must be provided");return E&&!w?this.decodeFromImageUrl(E):this.decodeFromImageElement(w)}decodeFromVideo(w,E){if(!w&&!E)throw new d("Either an element with a src set or an URL must be provided");return E&&!w?this.decodeFromVideoUrl(E):this.decodeFromVideoElement(w)}decodeFromVideoContinuously(w,E,O){if(w===void 0&&E===void 0)throw new d("Either an element with a src set or an URL must be provided");return E&&!w?this.decodeFromVideoUrlContinuously(E,O):this.decodeFromVideoElementContinuously(w,O)}decodeFromImageElement(w){if(!w)throw new d("An image element must be provided.");this.reset();const E=this.prepareImageElement(w);this.imageElement=E;let O;return this.isImageLoaded(E)?O=this.decodeOnce(E,!1,!0):O=this._decodeOnLoadImage(E),O}decodeFromVideoElement(w){const E=this._decodeFromVideoElementSetup(w);return this._decodeOnLoadVideo(E)}decodeFromVideoElementContinuously(w,E){const O=this._decodeFromVideoElementSetup(w);return this._decodeOnLoadVideoContinuously(O,E)}_decodeFromVideoElementSetup(w){if(!w)throw new d("A video element must be provided.");this.reset();const E=this.prepareVideoElement(w);return this.videoElement=E,E}decodeFromImageUrl(w){if(!w)throw new d("An URL must be provided.");this.reset();const E=this.prepareImageElement();this.imageElement=E;const O=this._decodeOnLoadImage(E);return E.src=w,O}decodeFromVideoUrl(w){if(!w)throw new d("An URL must be provided.");this.reset();const E=this.prepareVideoElement(),O=this.decodeFromVideoElement(E);return E.src=w,O}decodeFromVideoUrlContinuously(w,E){if(!w)throw new d("An URL must be provided.");this.reset();const O=this.prepareVideoElement(),U=this.decodeFromVideoElementContinuously(O,E);return O.src=w,U}_decodeOnLoadImage(w){return new Promise((E,O)=>{this.imageLoadedListener=()=>this.decodeOnce(w,!1,!0).then(E,O),w.addEventListener("load",this.imageLoadedListener)})}_decodeOnLoadVideo(w){return pe(this,void 0,void 0,function*(){return yield this.playVideoOnLoadAsync(w),yield this.decodeOnce(w)})}_decodeOnLoadVideoContinuously(w,E){return pe(this,void 0,void 0,function*(){yield this.playVideoOnLoadAsync(w),this.decodeContinuously(w,E)})}isImageLoaded(w){return!(!w.complete||w.naturalWidth===0)}prepareImageElement(w){let E;return typeof w>"u"&&(E=document.createElement("img"),E.width=200,E.height=200),typeof w=="string"&&(E=this.getMediaElement(w,"img")),w instanceof HTMLImageElement&&(E=w),E}prepareVideoElement(w){let E;return!w&&typeof document<"u"&&(E=document.createElement("video"),E.width=200,E.height=200),typeof w=="string"&&(E=this.getMediaElement(w,"video")),w instanceof HTMLVideoElement&&(E=w),E.setAttribute("autoplay","true"),E.setAttribute("muted","true"),E.setAttribute("playsinline","true"),E}decodeOnce(w,E=!0,O=!0){this._stopAsyncDecode=!1;const U=(H,Z)=>{if(this._stopAsyncDecode){Z(new q("Video stream has ended before any code could be detected.")),this._stopAsyncDecode=void 0;return}try{const ue=this.decode(w);H(ue)}catch(ue){const Ee=E&&ue instanceof q,at=(ue instanceof g||ue instanceof R)&&O;if(Ee||at)return setTimeout(U,this._timeBetweenDecodingAttempts,H,Z);Z(ue)}};return new Promise((H,Z)=>U(H,Z))}decodeContinuously(w,E){this._stopContinuousDecode=!1;const O=()=>{if(this._stopContinuousDecode){this._stopContinuousDecode=void 0;return}try{const U=this.decode(w);E(U,null),setTimeout(O,this.timeBetweenScansMillis)}catch(U){E(null,U);const H=U instanceof g||U instanceof R,Z=U instanceof q;(H||Z)&&setTimeout(O,this._timeBetweenDecodingAttempts)}};O()}decode(w){const E=this.createBinaryBitmap(w);return this.decodeBitmap(E)}_isHTMLVideoElement(w){return w.videoWidth!==0}drawFrameOnCanvas(w,E,O){E||(E={sx:0,sy:0,sWidth:w.videoWidth,sHeight:w.videoHeight,dx:0,dy:0,dWidth:w.videoWidth,dHeight:w.videoHeight}),O||(O=this.captureCanvasContext),O.drawImage(w,E.sx,E.sy,E.sWidth,E.sHeight,E.dx,E.dy,E.dWidth,E.dHeight)}drawImageOnCanvas(w,E,O=this.captureCanvasContext){E||(E={sx:0,sy:0,sWidth:w.naturalWidth,sHeight:w.naturalHeight,dx:0,dy:0,dWidth:w.naturalWidth,dHeight:w.naturalHeight}),O||(O=this.captureCanvasContext),O.drawImage(w,E.sx,E.sy,E.sWidth,E.sHeight,E.dx,E.dy,E.dWidth,E.dHeight)}createBinaryBitmap(w){this.getCaptureCanvasContext(w),this._isHTMLVideoElement(w)?this.drawFrameOnCanvas(w):this.drawImageOnCanvas(w);const E=this.getCaptureCanvas(w),O=new ne(E),U=new ae(O);return new x(U)}getCaptureCanvasContext(w){if(!this.captureCanvasContext){const O=this.getCaptureCanvas(w).getContext("2d");this.captureCanvasContext=O}return this.captureCanvasContext}getCaptureCanvas(w){if(!this.captureCanvas){const E=this.createCaptureCanvas(w);this.captureCanvas=E}return this.captureCanvas}decodeBitmap(w){return this.reader.decode(w,this._hints)}createCaptureCanvas(w){if(typeof document>"u")return this._destroyCaptureCanvas(),null;const E=document.createElement("canvas");let O,U;return typeof w<"u"&&(w instanceof HTMLVideoElement?(O=w.videoWidth,U=w.videoHeight):w instanceof HTMLImageElement&&(O=w.naturalWidth||w.width,U=w.naturalHeight||w.height)),E.style.width=O+"px",E.style.height=U+"px",E.width=O,E.height=U,E}stopStreams(){this.stream&&(this.stream.getVideoTracks().forEach(w=>w.stop()),this.stream=void 0),this._stopAsyncDecode===!1&&this.stopAsyncDecode(),this._stopContinuousDecode===!1&&this.stopContinuousDecode()}reset(){this.stopStreams(),this._destroyVideoElement(),this._destroyImageElement(),this._destroyCaptureCanvas()}_destroyVideoElement(){this.videoElement&&(typeof this.videoEndedListener<"u"&&this.videoElement.removeEventListener("ended",this.videoEndedListener),typeof this.videoPlayingEventListener<"u"&&this.videoElement.removeEventListener("playing",this.videoPlayingEventListener),typeof this.videoCanPlayListener<"u"&&this.videoElement.removeEventListener("loadedmetadata",this.videoCanPlayListener),this.cleanVideoSource(this.videoElement),this.videoElement=void 0)}_destroyImageElement(){this.imageElement&&(this.imageLoadedListener!==void 0&&this.imageElement.removeEventListener("load",this.imageLoadedListener),this.imageElement.src=void 0,this.imageElement.removeAttribute("src"),this.imageElement=void 0)}_destroyCaptureCanvas(){this.captureCanvasContext=void 0,this.captureCanvas=void 0}addVideoSource(w,E){try{w.srcObject=E}catch{w.src=URL.createObjectURL(E)}}cleanVideoSource(w){try{w.srcObject=null}catch{w.src=""}this.videoElement.removeAttribute("src")}}class ge{constructor(w,E,O=E==null?0:8*E.length,U,H,Z=y.currentTimeMillis()){this.text=w,this.rawBytes=E,this.numBits=O,this.resultPoints=U,this.format=H,this.timestamp=Z,this.text=w,this.rawBytes=E,O==null?this.numBits=E==null?0:8*E.length:this.numBits=O,this.resultPoints=U,this.format=H,this.resultMetadata=null,Z==null?this.timestamp=y.currentTimeMillis():this.timestamp=Z}getText(){return this.text}getRawBytes(){return this.rawBytes}getNumBits(){return this.numBits}getResultPoints(){return this.resultPoints}getBarcodeFormat(){return this.format}getResultMetadata(){return this.resultMetadata}putMetadata(w,E){this.resultMetadata===null&&(this.resultMetadata=new Map),this.resultMetadata.set(w,E)}putAllMetadata(w){w!==null&&(this.resultMetadata===null?this.resultMetadata=w:this.resultMetadata=new Map(w))}addResultPoints(w){const E=this.resultPoints;if(E===null)this.resultPoints=w;else if(w!==null&&w.length>0){const O=new Array(E.length+w.length);y.arraycopy(E,0,O,0,E.length),y.arraycopy(w,0,O,E.length,w.length),this.resultPoints=O}}getTimestamp(){return this.timestamp}toString(){return this.text}}var Ce;(function(yt){yt[yt.AZTEC=0]="AZTEC",yt[yt.CODABAR=1]="CODABAR",yt[yt.CODE_39=2]="CODE_39",yt[yt.CODE_93=3]="CODE_93",yt[yt.CODE_128=4]="CODE_128",yt[yt.DATA_MATRIX=5]="DATA_MATRIX",yt[yt.EAN_8=6]="EAN_8",yt[yt.EAN_13=7]="EAN_13",yt[yt.ITF=8]="ITF",yt[yt.MAXICODE=9]="MAXICODE",yt[yt.PDF_417=10]="PDF_417",yt[yt.QR_CODE=11]="QR_CODE",yt[yt.RSS_14=12]="RSS_14",yt[yt.RSS_EXPANDED=13]="RSS_EXPANDED",yt[yt.UPC_A=14]="UPC_A",yt[yt.UPC_E=15]="UPC_E",yt[yt.UPC_EAN_EXTENSION=16]="UPC_EAN_EXTENSION"})(Ce||(Ce={}));var ye=Ce,we;(function(yt){yt[yt.OTHER=0]="OTHER",yt[yt.ORIENTATION=1]="ORIENTATION",yt[yt.BYTE_SEGMENTS=2]="BYTE_SEGMENTS",yt[yt.ERROR_CORRECTION_LEVEL=3]="ERROR_CORRECTION_LEVEL",yt[yt.ISSUE_NUMBER=4]="ISSUE_NUMBER",yt[yt.SUGGESTED_PRICE=5]="SUGGESTED_PRICE",yt[yt.POSSIBLE_COUNTRY=6]="POSSIBLE_COUNTRY",yt[yt.UPC_EAN_EXTENSION=7]="UPC_EAN_EXTENSION",yt[yt.PDF417_EXTRA_METADATA=8]="PDF417_EXTRA_METADATA",yt[yt.STRUCTURED_APPEND_SEQUENCE=9]="STRUCTURED_APPEND_SEQUENCE",yt[yt.STRUCTURED_APPEND_PARITY=10]="STRUCTURED_APPEND_PARITY"})(we||(we={}));var je=we;class Me{constructor(w,E,O,U,H=-1,Z=-1){this.rawBytes=w,this.text=E,this.byteSegments=O,this.ecLevel=U,this.structuredAppendSequenceNumber=H,this.structuredAppendParity=Z,this.numBits=w==null?0:8*w.length}getRawBytes(){return this.rawBytes}getNumBits(){return this.numBits}setNumBits(w){this.numBits=w}getText(){return this.text}getByteSegments(){return this.byteSegments}getECLevel(){return this.ecLevel}getErrorsCorrected(){return this.errorsCorrected}setErrorsCorrected(w){this.errorsCorrected=w}getErasures(){return this.erasures}setErasures(w){this.erasures=w}getOther(){return this.other}setOther(w){this.other=w}hasStructuredAppend(){return this.structuredAppendParity>=0&&this.structuredAppendSequenceNumber>=0}getStructuredAppendParity(){return this.structuredAppendParity}getStructuredAppendSequenceNumber(){return this.structuredAppendSequenceNumber}}class Le{exp(w){return this.expTable[w]}log(w){if(w===0)throw new f;return this.logTable[w]}static addOrSubtract(w,E){return w^E}}class Qe{constructor(w,E){if(E.length===0)throw new f;this.field=w;const O=E.length;if(O>1&&E[0]===0){let U=1;for(;U<O&&E[U]===0;)U++;U===O?this.coefficients=Int32Array.from([0]):(this.coefficients=new Int32Array(O-U),y.arraycopy(E,U,this.coefficients,0,this.coefficients.length))}else this.coefficients=E}getCoefficients(){return this.coefficients}getDegree(){return this.coefficients.length-1}isZero(){return this.coefficients[0]===0}getCoefficient(w){return this.coefficients[this.coefficients.length-1-w]}evaluateAt(w){if(w===0)return this.getCoefficient(0);const E=this.coefficients;let O;if(w===1){O=0;for(let Z=0,ue=E.length;Z!==ue;Z++){const Ee=E[Z];O=Le.addOrSubtract(O,Ee)}return O}O=E[0];const U=E.length,H=this.field;for(let Z=1;Z<U;Z++)O=Le.addOrSubtract(H.multiply(w,O),E[Z]);return O}addOrSubtract(w){if(!this.field.equals(w.field))throw new f("GenericGFPolys do not have same GenericGF field");if(this.isZero())return w;if(w.isZero())return this;let E=this.coefficients,O=w.coefficients;if(E.length>O.length){const Z=E;E=O,O=Z}let U=new Int32Array(O.length);const H=O.length-E.length;y.arraycopy(O,0,U,0,H);for(let Z=H;Z<O.length;Z++)U[Z]=Le.addOrSubtract(E[Z-H],O[Z]);return new Qe(this.field,U)}multiply(w){if(!this.field.equals(w.field))throw new f("GenericGFPolys do not have same GenericGF field");if(this.isZero()||w.isZero())return this.field.getZero();const E=this.coefficients,O=E.length,U=w.coefficients,H=U.length,Z=new Int32Array(O+H-1),ue=this.field;for(let Ee=0;Ee<O;Ee++){const De=E[Ee];for(let at=0;at<H;at++)Z[Ee+at]=Le.addOrSubtract(Z[Ee+at],ue.multiply(De,U[at]))}return new Qe(ue,Z)}multiplyScalar(w){if(w===0)return this.field.getZero();if(w===1)return this;const E=this.coefficients.length,O=this.field,U=new Int32Array(E),H=this.coefficients;for(let Z=0;Z<E;Z++)U[Z]=O.multiply(H[Z],w);return new Qe(O,U)}multiplyByMonomial(w,E){if(w<0)throw new f;if(E===0)return this.field.getZero();const O=this.coefficients,U=O.length,H=new Int32Array(U+w),Z=this.field;for(let ue=0;ue<U;ue++)H[ue]=Z.multiply(O[ue],E);return new Qe(Z,H)}divide(w){if(!this.field.equals(w.field))throw new f("GenericGFPolys do not have same GenericGF field");if(w.isZero())throw new f("Divide by 0");const E=this.field;let O=E.getZero(),U=this;const H=w.getCoefficient(w.getDegree()),Z=E.inverse(H);for(;U.getDegree()>=w.getDegree()&&!U.isZero();){const ue=U.getDegree()-w.getDegree(),Ee=E.multiply(U.getCoefficient(U.getDegree()),Z),De=w.multiplyByMonomial(ue,Ee),at=E.buildMonomial(ue,Ee);O=O.addOrSubtract(at),U=U.addOrSubtract(De)}return[O,U]}toString(){let w="";for(let E=this.getDegree();E>=0;E--){let O=this.getCoefficient(E);if(O!==0){if(O<0?(w+=" - ",O=-O):w.length>0&&(w+=" + "),E===0||O!==1){const U=this.field.log(O);U===0?w+="1":U===1?w+="a":(w+="a^",w+=U)}E!==0&&(E===1?w+="x":(w+="x^",w+=E))}}return w}}class Ye extends u{}Ye.kind="ArithmeticException";class dt extends Le{constructor(w,E,O){super(),this.primitive=w,this.size=E,this.generatorBase=O;const U=new Int32Array(E);let H=1;for(let ue=0;ue<E;ue++)U[ue]=H,H*=2,H>=E&&(H^=w,H&=E-1);this.expTable=U;const Z=new Int32Array(E);for(let ue=0;ue<E-1;ue++)Z[U[ue]]=ue;this.logTable=Z,this.zero=new Qe(this,Int32Array.from([0])),this.one=new Qe(this,Int32Array.from([1]))}getZero(){return this.zero}getOne(){return this.one}buildMonomial(w,E){if(w<0)throw new f;if(E===0)return this.zero;const O=new Int32Array(w+1);return O[0]=E,new Qe(this,O)}inverse(w){if(w===0)throw new Ye;return this.expTable[this.size-this.logTable[w]-1]}multiply(w,E){return w===0||E===0?0:this.expTable[(this.logTable[w]+this.logTable[E])%(this.size-1)]}getSize(){return this.size}getGeneratorBase(){return this.generatorBase}toString(){return"GF(0x"+T.toHexString(this.primitive)+","+this.size+")"}equals(w){return w===this}}dt.AZTEC_DATA_12=new dt(4201,4096,1),dt.AZTEC_DATA_10=new dt(1033,1024,1),dt.AZTEC_DATA_6=new dt(67,64,1),dt.AZTEC_PARAM=new dt(19,16,1),dt.QR_CODE_FIELD_256=new dt(285,256,0),dt.DATA_MATRIX_FIELD_256=new dt(301,256,1),dt.AZTEC_DATA_8=dt.DATA_MATRIX_FIELD_256,dt.MAXICODE_FIELD_64=dt.AZTEC_DATA_6;class rt extends u{}rt.kind="ReedSolomonException";class it extends u{}it.kind="IllegalStateException";class ze{constructor(w){this.field=w}decode(w,E){const O=this.field,U=new Qe(O,w),H=new Int32Array(E);let Z=!0;for(let on=0;on<E;on++){const Et=U.evaluateAt(O.exp(on+O.getGeneratorBase()));H[H.length-1-on]=Et,Et!==0&&(Z=!1)}if(Z)return;const ue=new Qe(O,H),Ee=this.runEuclideanAlgorithm(O.buildMonomial(E,1),ue,E),De=Ee[0],at=Ee[1],Ct=this.findErrorLocations(De),Dt=this.findErrorMagnitudes(at,Ct);for(let on=0;on<Ct.length;on++){const Et=w.length-1-O.log(Ct[on]);if(Et<0)throw new rt("Bad error location");w[Et]=dt.addOrSubtract(w[Et],Dt[on])}}runEuclideanAlgorithm(w,E,O){if(w.getDegree()<E.getDegree()){const on=w;w=E,E=on}const U=this.field;let H=w,Z=E,ue=U.getZero(),Ee=U.getOne();for(;Z.getDegree()>=(O/2|0);){let on=H,Et=ue;if(H=Z,ue=Ee,H.isZero())throw new rt("r_{i-1} was zero");Z=on;let Yt=U.getZero();const en=H.getCoefficient(H.getDegree()),Ln=U.inverse(en);for(;Z.getDegree()>=H.getDegree()&&!Z.isZero();){const br=Z.getDegree()-H.getDegree(),Ar=U.multiply(Z.getCoefficient(Z.getDegree()),Ln);Yt=Yt.addOrSubtract(U.buildMonomial(br,Ar)),Z=Z.addOrSubtract(H.multiplyByMonomial(br,Ar))}if(Ee=Yt.multiply(ue).addOrSubtract(Et),Z.getDegree()>=H.getDegree())throw new it("Division algorithm failed to reduce polynomial?")}const De=Ee.getCoefficient(0);if(De===0)throw new rt("sigmaTilde(0) was zero");const at=U.inverse(De),Ct=Ee.multiplyScalar(at),Dt=Z.multiplyScalar(at);return[Ct,Dt]}findErrorLocations(w){const E=w.getDegree();if(E===1)return Int32Array.from([w.getCoefficient(1)]);const O=new Int32Array(E);let U=0;const H=this.field;for(let Z=1;Z<H.getSize()&&U<E;Z++)w.evaluateAt(Z)===0&&(O[U]=H.inverse(Z),U++);if(U!==E)throw new rt("Error locator degree does not match number of roots");return O}findErrorMagnitudes(w,E){const O=E.length,U=new Int32Array(O),H=this.field;for(let Z=0;Z<O;Z++){const ue=H.inverse(E[Z]);let Ee=1;for(let De=0;De<O;De++)if(Z!==De){const at=H.multiply(E[De],ue),Ct=at&1?at&-2:at|1;Ee=H.multiply(Ee,Ct)}U[Z]=H.multiply(w.evaluateAt(ue),H.inverse(Ee)),H.getGeneratorBase()!==0&&(U[Z]=H.multiply(U[Z],ue))}return U}}var qe;(function(yt){yt[yt.UPPER=0]="UPPER",yt[yt.LOWER=1]="LOWER",yt[yt.MIXED=2]="MIXED",yt[yt.DIGIT=3]="DIGIT",yt[yt.PUNCT=4]="PUNCT",yt[yt.BINARY=5]="BINARY"})(qe||(qe={}));class mt{decode(w){this.ddata=w;let E=w.getBits(),O=this.extractBits(E),U=this.correctBits(O),H=mt.convertBoolArrayToByteArray(U),Z=mt.getEncodedData(U),ue=new Me(H,Z,null,null);return ue.setNumBits(U.length),ue}static highLevelDecode(w){return this.getEncodedData(w)}static getEncodedData(w){let E=w.length,O=qe.UPPER,U=qe.UPPER,H="",Z=0;for(;Z<E;)if(U===qe.BINARY){if(E-Z<5)break;let ue=mt.readCode(w,Z,5);if(Z+=5,ue===0){if(E-Z<11)break;ue=mt.readCode(w,Z,11)+31,Z+=11}for(let Ee=0;Ee<ue;Ee++){if(E-Z<8){Z=E;break}const De=mt.readCode(w,Z,8);H+=G.castAsNonUtf8Char(De),Z+=8}U=O}else{let ue=U===qe.DIGIT?4:5;if(E-Z<ue)break;let Ee=mt.readCode(w,Z,ue);Z+=ue;let De=mt.getCharacter(U,Ee);De.startsWith("CTRL_")?(O=U,U=mt.getTable(De.charAt(5)),De.charAt(6)==="L"&&(O=U)):(H+=De,U=O)}return H}static getTable(w){switch(w){case"L":return qe.LOWER;case"P":return qe.PUNCT;case"M":return qe.MIXED;case"D":return qe.DIGIT;case"B":return qe.BINARY;case"U":default:return qe.UPPER}}static getCharacter(w,E){switch(w){case qe.UPPER:return mt.UPPER_TABLE[E];case qe.LOWER:return mt.LOWER_TABLE[E];case qe.MIXED:return mt.MIXED_TABLE[E];case qe.PUNCT:return mt.PUNCT_TABLE[E];case qe.DIGIT:return mt.DIGIT_TABLE[E];default:throw new it("Bad table")}}correctBits(w){let E,O;this.ddata.getNbLayers()<=2?(O=6,E=dt.AZTEC_DATA_6):this.ddata.getNbLayers()<=8?(O=8,E=dt.AZTEC_DATA_8):this.ddata.getNbLayers()<=22?(O=10,E=dt.AZTEC_DATA_10):(O=12,E=dt.AZTEC_DATA_12);let U=this.ddata.getNbDatablocks(),H=w.length/O;if(H<U)throw new R;let Z=w.length%O,ue=new Int32Array(H);for(let Dt=0;Dt<H;Dt++,Z+=O)ue[Dt]=mt.readCode(w,Z,O);try{new ze(E).decode(ue,H-U)}catch(Dt){throw new R(Dt)}let Ee=(1<<O)-1,De=0;for(let Dt=0;Dt<U;Dt++){let on=ue[Dt];if(on===0||on===Ee)throw new R;(on===1||on===Ee-1)&&De++}let at=new Array(U*O-De),Ct=0;for(let Dt=0;Dt<U;Dt++){let on=ue[Dt];if(on===1||on===Ee-1)at.fill(on>1,Ct,Ct+O-1),Ct+=O-1;else for(let Et=O-1;Et>=0;--Et)at[Ct++]=(on&1<<Et)!==0}return at}extractBits(w){let E=this.ddata.isCompact(),O=this.ddata.getNbLayers(),U=(E?11:14)+O*4,H=new Int32Array(U),Z=new Array(this.totalBitsInLayer(O,E));if(E)for(let ue=0;ue<H.length;ue++)H[ue]=ue;else{let ue=U+1+2*T.truncDivision(T.truncDivision(U,2)-1,15),Ee=U/2,De=T.truncDivision(ue,2);for(let at=0;at<Ee;at++){let Ct=at+T.truncDivision(at,15);H[Ee-at-1]=De-Ct-1,H[Ee+at]=De+Ct+1}}for(let ue=0,Ee=0;ue<O;ue++){let De=(O-ue)*4+(E?9:12),at=ue*2,Ct=U-1-at;for(let Dt=0;Dt<De;Dt++){let on=Dt*2;for(let Et=0;Et<2;Et++)Z[Ee+on+Et]=w.get(H[at+Et],H[at+Dt]),Z[Ee+2*De+on+Et]=w.get(H[at+Dt],H[Ct-Et]),Z[Ee+4*De+on+Et]=w.get(H[Ct-Et],H[Ct-Dt]),Z[Ee+6*De+on+Et]=w.get(H[Ct-Dt],H[at+Et])}Ee+=De*8}return Z}static readCode(w,E,O){let U=0;for(let H=E;H<E+O;H++)U<<=1,w[H]&&(U|=1);return U}static readByte(w,E){let O=w.length-E;return O>=8?mt.readCode(w,E,8):mt.readCode(w,E,O)<<8-O}static convertBoolArrayToByteArray(w){let E=new Uint8Array((w.length+7)/8);for(let O=0;O<E.length;O++)E[O]=mt.readByte(w,8*O);return E}totalBitsInLayer(w,E){return((E?88:112)+16*w)*w}}mt.UPPER_TABLE=["CTRL_PS"," ","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","CTRL_LL","CTRL_ML","CTRL_DL","CTRL_BS"],mt.LOWER_TABLE=["CTRL_PS"," ","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","CTRL_US","CTRL_ML","CTRL_DL","CTRL_BS"],mt.MIXED_TABLE=["CTRL_PS"," ","\\1","\\2","\\3","\\4","\\5","\\6","\\7","\b","	",`
`,"\\13","\f","\r","\\33","\\34","\\35","\\36","\\37","@","\\","^","_","`","|","~","\\177","CTRL_LL","CTRL_UL","CTRL_PL","CTRL_BS"],mt.PUNCT_TABLE=["","\r",`\r
`,". ",", ",": ","!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","[","]","{","}","CTRL_UL"],mt.DIGIT_TABLE=["CTRL_PS"," ","0","1","2","3","4","5","6","7","8","9",",",".","CTRL_UL","CTRL_US"];class xt{constructor(){}static round(w){return w===NaN?0:w<=Number.MIN_SAFE_INTEGER?Number.MIN_SAFE_INTEGER:w>=Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:w+(w<0?-.5:.5)|0}static distance(w,E,O,U){const H=w-O,Z=E-U;return Math.sqrt(H*H+Z*Z)}static sum(w){let E=0;for(let O=0,U=w.length;O!==U;O++){const H=w[O];E+=H}return E}}class Wt{static floatToIntBits(w){return w}}Wt.MAX_VALUE=Number.MAX_SAFE_INTEGER;class vt{constructor(w,E){this.x=w,this.y=E}getX(){return this.x}getY(){return this.y}equals(w){if(w instanceof vt){const E=w;return this.x===E.x&&this.y===E.y}return!1}hashCode(){return 31*Wt.floatToIntBits(this.x)+Wt.floatToIntBits(this.y)}toString(){return"("+this.x+","+this.y+")"}static orderBestPatterns(w){const E=this.distance(w[0],w[1]),O=this.distance(w[1],w[2]),U=this.distance(w[0],w[2]);let H,Z,ue;if(O>=E&&O>=U?(Z=w[0],H=w[1],ue=w[2]):U>=O&&U>=E?(Z=w[1],H=w[0],ue=w[2]):(Z=w[2],H=w[0],ue=w[1]),this.crossProductZ(H,Z,ue)<0){const Ee=H;H=ue,ue=Ee}w[0]=H,w[1]=Z,w[2]=ue}static distance(w,E){return xt.distance(w.x,w.y,E.x,E.y)}static crossProductZ(w,E,O){const U=E.x,H=E.y;return(O.x-U)*(w.y-H)-(O.y-H)*(w.x-U)}}class cn{constructor(w,E){this.bits=w,this.points=E}getBits(){return this.bits}getPoints(){return this.points}}class fn extends cn{constructor(w,E,O,U,H){super(w,E),this.compact=O,this.nbDatablocks=U,this.nbLayers=H}getNbLayers(){return this.nbLayers}getNbDatablocks(){return this.nbDatablocks}isCompact(){return this.compact}}class Hn{constructor(w,E,O,U){this.image=w,this.height=w.getHeight(),this.width=w.getWidth(),E==null&&(E=Hn.INIT_SIZE),O==null&&(O=w.getWidth()/2|0),U==null&&(U=w.getHeight()/2|0);const H=E/2|0;if(this.leftInit=O-H,this.rightInit=O+H,this.upInit=U-H,this.downInit=U+H,this.upInit<0||this.leftInit<0||this.downInit>=this.height||this.rightInit>=this.width)throw new q}detect(){let w=this.leftInit,E=this.rightInit,O=this.upInit,U=this.downInit,H=!1,Z=!0,ue=!1,Ee=!1,De=!1,at=!1,Ct=!1;const Dt=this.width,on=this.height;for(;Z;){Z=!1;let Et=!0;for(;(Et||!Ee)&&E<Dt;)Et=this.containsBlackPoint(O,U,E,!1),Et?(E++,Z=!0,Ee=!0):Ee||E++;if(E>=Dt){H=!0;break}let Yt=!0;for(;(Yt||!De)&&U<on;)Yt=this.containsBlackPoint(w,E,U,!0),Yt?(U++,Z=!0,De=!0):De||U++;if(U>=on){H=!0;break}let en=!0;for(;(en||!at)&&w>=0;)en=this.containsBlackPoint(O,U,w,!1),en?(w--,Z=!0,at=!0):at||w--;if(w<0){H=!0;break}let Ln=!0;for(;(Ln||!Ct)&&O>=0;)Ln=this.containsBlackPoint(w,E,O,!0),Ln?(O--,Z=!0,Ct=!0):Ct||O--;if(O<0){H=!0;break}Z&&(ue=!0)}if(!H&&ue){const Et=E-w;let Yt=null;for(let Ar=1;Yt===null&&Ar<Et;Ar++)Yt=this.getBlackPointOnSegment(w,U-Ar,w+Ar,U);if(Yt==null)throw new q;let en=null;for(let Ar=1;en===null&&Ar<Et;Ar++)en=this.getBlackPointOnSegment(w,O+Ar,w+Ar,O);if(en==null)throw new q;let Ln=null;for(let Ar=1;Ln===null&&Ar<Et;Ar++)Ln=this.getBlackPointOnSegment(E,O+Ar,E-Ar,O);if(Ln==null)throw new q;let br=null;for(let Ar=1;br===null&&Ar<Et;Ar++)br=this.getBlackPointOnSegment(E,U-Ar,E-Ar,U);if(br==null)throw new q;return this.centerEdges(br,Yt,Ln,en)}else throw new q}getBlackPointOnSegment(w,E,O,U){const H=xt.round(xt.distance(w,E,O,U)),Z=(O-w)/H,ue=(U-E)/H,Ee=this.image;for(let De=0;De<H;De++){const at=xt.round(w+De*Z),Ct=xt.round(E+De*ue);if(Ee.get(at,Ct))return new vt(at,Ct)}return null}centerEdges(w,E,O,U){const H=w.getX(),Z=w.getY(),ue=E.getX(),Ee=E.getY(),De=O.getX(),at=O.getY(),Ct=U.getX(),Dt=U.getY(),on=Hn.CORR;return H<this.width/2?[new vt(Ct-on,Dt+on),new vt(ue+on,Ee+on),new vt(De-on,at-on),new vt(H+on,Z-on)]:[new vt(Ct+on,Dt+on),new vt(ue+on,Ee-on),new vt(De-on,at+on),new vt(H-on,Z-on)]}containsBlackPoint(w,E,O,U){const H=this.image;if(U){for(let Z=w;Z<=E;Z++)if(H.get(Z,O))return!0}else for(let Z=w;Z<=E;Z++)if(H.get(O,Z))return!0;return!1}}Hn.INIT_SIZE=10,Hn.CORR=1;class rn{static checkAndNudgePoints(w,E){const O=w.getWidth(),U=w.getHeight();let H=!0;for(let Z=0;Z<E.length&&H;Z+=2){const ue=Math.floor(E[Z]),Ee=Math.floor(E[Z+1]);if(ue<-1||ue>O||Ee<-1||Ee>U)throw new q;H=!1,ue===-1?(E[Z]=0,H=!0):ue===O&&(E[Z]=O-1,H=!0),Ee===-1?(E[Z+1]=0,H=!0):Ee===U&&(E[Z+1]=U-1,H=!0)}H=!0;for(let Z=E.length-2;Z>=0&&H;Z-=2){const ue=Math.floor(E[Z]),Ee=Math.floor(E[Z+1]);if(ue<-1||ue>O||Ee<-1||Ee>U)throw new q;H=!1,ue===-1?(E[Z]=0,H=!0):ue===O&&(E[Z]=O-1,H=!0),Ee===-1?(E[Z+1]=0,H=!0):Ee===U&&(E[Z+1]=U-1,H=!0)}}}class xn{constructor(w,E,O,U,H,Z,ue,Ee,De){this.a11=w,this.a21=E,this.a31=O,this.a12=U,this.a22=H,this.a32=Z,this.a13=ue,this.a23=Ee,this.a33=De}static quadrilateralToQuadrilateral(w,E,O,U,H,Z,ue,Ee,De,at,Ct,Dt,on,Et,Yt,en){const Ln=xn.quadrilateralToSquare(w,E,O,U,H,Z,ue,Ee);return xn.squareToQuadrilateral(De,at,Ct,Dt,on,Et,Yt,en).times(Ln)}transformPoints(w){const E=w.length,O=this.a11,U=this.a12,H=this.a13,Z=this.a21,ue=this.a22,Ee=this.a23,De=this.a31,at=this.a32,Ct=this.a33;for(let Dt=0;Dt<E;Dt+=2){const on=w[Dt],Et=w[Dt+1],Yt=H*on+Ee*Et+Ct;w[Dt]=(O*on+Z*Et+De)/Yt,w[Dt+1]=(U*on+ue*Et+at)/Yt}}transformPointsWithValues(w,E){const O=this.a11,U=this.a12,H=this.a13,Z=this.a21,ue=this.a22,Ee=this.a23,De=this.a31,at=this.a32,Ct=this.a33,Dt=w.length;for(let on=0;on<Dt;on++){const Et=w[on],Yt=E[on],en=H*Et+Ee*Yt+Ct;w[on]=(O*Et+Z*Yt+De)/en,E[on]=(U*Et+ue*Yt+at)/en}}static squareToQuadrilateral(w,E,O,U,H,Z,ue,Ee){const De=w-O+H-ue,at=E-U+Z-Ee;if(De===0&&at===0)return new xn(O-w,H-O,w,U-E,Z-U,E,0,0,1);{const Ct=O-H,Dt=ue-H,on=U-Z,Et=Ee-Z,Yt=Ct*Et-Dt*on,en=(De*Et-Dt*at)/Yt,Ln=(Ct*at-De*on)/Yt;return new xn(O-w+en*O,ue-w+Ln*ue,w,U-E+en*U,Ee-E+Ln*Ee,E,en,Ln,1)}}static quadrilateralToSquare(w,E,O,U,H,Z,ue,Ee){return xn.squareToQuadrilateral(w,E,O,U,H,Z,ue,Ee).buildAdjoint()}buildAdjoint(){return new xn(this.a22*this.a33-this.a23*this.a32,this.a23*this.a31-this.a21*this.a33,this.a21*this.a32-this.a22*this.a31,this.a13*this.a32-this.a12*this.a33,this.a11*this.a33-this.a13*this.a31,this.a12*this.a31-this.a11*this.a32,this.a12*this.a23-this.a13*this.a22,this.a13*this.a21-this.a11*this.a23,this.a11*this.a22-this.a12*this.a21)}times(w){return new xn(this.a11*w.a11+this.a21*w.a12+this.a31*w.a13,this.a11*w.a21+this.a21*w.a22+this.a31*w.a23,this.a11*w.a31+this.a21*w.a32+this.a31*w.a33,this.a12*w.a11+this.a22*w.a12+this.a32*w.a13,this.a12*w.a21+this.a22*w.a22+this.a32*w.a23,this.a12*w.a31+this.a22*w.a32+this.a32*w.a33,this.a13*w.a11+this.a23*w.a12+this.a33*w.a13,this.a13*w.a21+this.a23*w.a22+this.a33*w.a23,this.a13*w.a31+this.a23*w.a32+this.a33*w.a33)}}class sn extends rn{sampleGrid(w,E,O,U,H,Z,ue,Ee,De,at,Ct,Dt,on,Et,Yt,en,Ln,br,Ar){const Er=xn.quadrilateralToQuadrilateral(U,H,Z,ue,Ee,De,at,Ct,Dt,on,Et,Yt,en,Ln,br,Ar);return this.sampleGridWithTransform(w,E,O,Er)}sampleGridWithTransform(w,E,O,U){if(E<=0||O<=0)throw new q;const H=new he(E,O),Z=new Float32Array(2*E);for(let ue=0;ue<O;ue++){const Ee=Z.length,De=ue+.5;for(let at=0;at<Ee;at+=2)Z[at]=at/2+.5,Z[at+1]=De;U.transformPoints(Z),rn.checkAndNudgePoints(w,Z);try{for(let at=0;at<Ee;at+=2)w.get(Math.floor(Z[at]),Math.floor(Z[at+1]))&&H.set(at/2,ue)}catch{throw new q}}return H}}class nt{static setGridSampler(w){nt.gridSampler=w}static getInstance(){return nt.gridSampler}}nt.gridSampler=new sn;class tt{constructor(w,E){this.x=w,this.y=E}toResultPoint(){return new vt(this.getX(),this.getY())}getX(){return this.x}getY(){return this.y}}class Bt{constructor(w){this.EXPECTED_CORNER_BITS=new Int32Array([3808,476,2107,1799]),this.image=w}detect(){return this.detectMirror(!1)}detectMirror(w){let E=this.getMatrixCenter(),O=this.getBullsEyeCorners(E);if(w){let Z=O[0];O[0]=O[2],O[2]=Z}this.extractParameters(O);let U=this.sampleGrid(this.image,O[this.shift%4],O[(this.shift+1)%4],O[(this.shift+2)%4],O[(this.shift+3)%4]),H=this.getMatrixCornerPoints(O);return new fn(U,H,this.compact,this.nbDataBlocks,this.nbLayers)}extractParameters(w){if(!this.isValidPoint(w[0])||!this.isValidPoint(w[1])||!this.isValidPoint(w[2])||!this.isValidPoint(w[3]))throw new q;let E=2*this.nbCenterLayers,O=new Int32Array([this.sampleLine(w[0],w[1],E),this.sampleLine(w[1],w[2],E),this.sampleLine(w[2],w[3],E),this.sampleLine(w[3],w[0],E)]);this.shift=this.getRotation(O,E);let U=0;for(let Z=0;Z<4;Z++){let ue=O[(this.shift+Z)%4];this.compact?(U<<=7,U+=ue>>1&127):(U<<=10,U+=(ue>>2&992)+(ue>>1&31))}let H=this.getCorrectedParameterData(U,this.compact);this.compact?(this.nbLayers=(H>>6)+1,this.nbDataBlocks=(H&63)+1):(this.nbLayers=(H>>11)+1,this.nbDataBlocks=(H&2047)+1)}getRotation(w,E){let O=0;w.forEach((U,H,Z)=>{let ue=(U>>E-2<<1)+(U&1);O=(O<<3)+ue}),O=((O&1)<<11)+(O>>1);for(let U=0;U<4;U++)if(T.bitCount(O^this.EXPECTED_CORNER_BITS[U])<=2)return U;throw new q}getCorrectedParameterData(w,E){let O,U;E?(O=7,U=2):(O=10,U=4);let H=O-U,Z=new Int32Array(O);for(let Ee=O-1;Ee>=0;--Ee)Z[Ee]=w&15,w>>=4;try{new ze(dt.AZTEC_PARAM).decode(Z,H)}catch{throw new q}let ue=0;for(let Ee=0;Ee<U;Ee++)ue=(ue<<4)+Z[Ee];return ue}getBullsEyeCorners(w){let E=w,O=w,U=w,H=w,Z=!0;for(this.nbCenterLayers=1;this.nbCenterLayers<9;this.nbCenterLayers++){let Ct=this.getFirstDifferent(E,Z,1,-1),Dt=this.getFirstDifferent(O,Z,1,1),on=this.getFirstDifferent(U,Z,-1,1),Et=this.getFirstDifferent(H,Z,-1,-1);if(this.nbCenterLayers>2){let Yt=this.distancePoint(Et,Ct)*this.nbCenterLayers/(this.distancePoint(H,E)*(this.nbCenterLayers+2));if(Yt<.75||Yt>1.25||!this.isWhiteOrBlackRectangle(Ct,Dt,on,Et))break}E=Ct,O=Dt,U=on,H=Et,Z=!Z}if(this.nbCenterLayers!==5&&this.nbCenterLayers!==7)throw new q;this.compact=this.nbCenterLayers===5;let ue=new vt(E.getX()+.5,E.getY()-.5),Ee=new vt(O.getX()+.5,O.getY()+.5),De=new vt(U.getX()-.5,U.getY()+.5),at=new vt(H.getX()-.5,H.getY()-.5);return this.expandSquare([ue,Ee,De,at],2*this.nbCenterLayers-3,2*this.nbCenterLayers)}getMatrixCenter(){let w,E,O,U;try{let ue=new Hn(this.image).detect();w=ue[0],E=ue[1],O=ue[2],U=ue[3]}catch{let Ee=this.image.getWidth()/2,De=this.image.getHeight()/2;w=this.getFirstDifferent(new tt(Ee+7,De-7),!1,1,-1).toResultPoint(),E=this.getFirstDifferent(new tt(Ee+7,De+7),!1,1,1).toResultPoint(),O=this.getFirstDifferent(new tt(Ee-7,De+7),!1,-1,1).toResultPoint(),U=this.getFirstDifferent(new tt(Ee-7,De-7),!1,-1,-1).toResultPoint()}let H=xt.round((w.getX()+U.getX()+E.getX()+O.getX())/4),Z=xt.round((w.getY()+U.getY()+E.getY()+O.getY())/4);try{let ue=new Hn(this.image,15,H,Z).detect();w=ue[0],E=ue[1],O=ue[2],U=ue[3]}catch{w=this.getFirstDifferent(new tt(H+7,Z-7),!1,1,-1).toResultPoint(),E=this.getFirstDifferent(new tt(H+7,Z+7),!1,1,1).toResultPoint(),O=this.getFirstDifferent(new tt(H-7,Z+7),!1,-1,1).toResultPoint(),U=this.getFirstDifferent(new tt(H-7,Z-7),!1,-1,-1).toResultPoint()}return H=xt.round((w.getX()+U.getX()+E.getX()+O.getX())/4),Z=xt.round((w.getY()+U.getY()+E.getY()+O.getY())/4),new tt(H,Z)}getMatrixCornerPoints(w){return this.expandSquare(w,2*this.nbCenterLayers,this.getDimension())}sampleGrid(w,E,O,U,H){let Z=nt.getInstance(),ue=this.getDimension(),Ee=ue/2-this.nbCenterLayers,De=ue/2+this.nbCenterLayers;return Z.sampleGrid(w,ue,ue,Ee,Ee,De,Ee,De,De,Ee,De,E.getX(),E.getY(),O.getX(),O.getY(),U.getX(),U.getY(),H.getX(),H.getY())}sampleLine(w,E,O){let U=0,H=this.distanceResultPoint(w,E),Z=H/O,ue=w.getX(),Ee=w.getY(),De=Z*(E.getX()-w.getX())/H,at=Z*(E.getY()-w.getY())/H;for(let Ct=0;Ct<O;Ct++)this.image.get(xt.round(ue+Ct*De),xt.round(Ee+Ct*at))&&(U|=1<<O-Ct-1);return U}isWhiteOrBlackRectangle(w,E,O,U){let H=3;w=new tt(w.getX()-H,w.getY()+H),E=new tt(E.getX()-H,E.getY()-H),O=new tt(O.getX()+H,O.getY()-H),U=new tt(U.getX()+H,U.getY()+H);let Z=this.getColor(U,w);if(Z===0)return!1;let ue=this.getColor(w,E);return ue!==Z||(ue=this.getColor(E,O),ue!==Z)?!1:(ue=this.getColor(O,U),ue===Z)}getColor(w,E){let O=this.distancePoint(w,E),U=(E.getX()-w.getX())/O,H=(E.getY()-w.getY())/O,Z=0,ue=w.getX(),Ee=w.getY(),De=this.image.get(w.getX(),w.getY()),at=Math.ceil(O);for(let Dt=0;Dt<at;Dt++)ue+=U,Ee+=H,this.image.get(xt.round(ue),xt.round(Ee))!==De&&Z++;let Ct=Z/O;return Ct>.1&&Ct<.9?0:Ct<=.1===De?1:-1}getFirstDifferent(w,E,O,U){let H=w.getX()+O,Z=w.getY()+U;for(;this.isValid(H,Z)&&this.image.get(H,Z)===E;)H+=O,Z+=U;for(H-=O,Z-=U;this.isValid(H,Z)&&this.image.get(H,Z)===E;)H+=O;for(H-=O;this.isValid(H,Z)&&this.image.get(H,Z)===E;)Z+=U;return Z-=U,new tt(H,Z)}expandSquare(w,E,O){let U=O/(2*E),H=w[0].getX()-w[2].getX(),Z=w[0].getY()-w[2].getY(),ue=(w[0].getX()+w[2].getX())/2,Ee=(w[0].getY()+w[2].getY())/2,De=new vt(ue+U*H,Ee+U*Z),at=new vt(ue-U*H,Ee-U*Z);H=w[1].getX()-w[3].getX(),Z=w[1].getY()-w[3].getY(),ue=(w[1].getX()+w[3].getX())/2,Ee=(w[1].getY()+w[3].getY())/2;let Ct=new vt(ue+U*H,Ee+U*Z),Dt=new vt(ue-U*H,Ee-U*Z);return[De,Ct,at,Dt]}isValid(w,E){return w>=0&&w<this.image.getWidth()&&E>0&&E<this.image.getHeight()}isValidPoint(w){let E=xt.round(w.getX()),O=xt.round(w.getY());return this.isValid(E,O)}distancePoint(w,E){return xt.distance(w.getX(),w.getY(),E.getX(),E.getY())}distanceResultPoint(w,E){return xt.distance(w.getX(),w.getY(),E.getX(),E.getY())}getDimension(){return this.compact?4*this.nbLayers+11:this.nbLayers<=4?4*this.nbLayers+15:4*this.nbLayers+2*(T.truncDivision(this.nbLayers-4,8)+1)+15}}class gn{decode(w,E=null){let O=null,U=new Bt(w.getBlackMatrix()),H=null,Z=null;try{let at=U.detectMirror(!1);H=at.getPoints(),this.reportFoundResultPoints(E,H),Z=new mt().decode(at)}catch(at){O=at}if(Z==null)try{let at=U.detectMirror(!0);H=at.getPoints(),this.reportFoundResultPoints(E,H),Z=new mt().decode(at)}catch(at){throw O??at}let ue=new ge(Z.getText(),Z.getRawBytes(),Z.getNumBits(),H,ye.AZTEC,y.currentTimeMillis()),Ee=Z.getByteSegments();Ee!=null&&ue.putMetadata(je.BYTE_SEGMENTS,Ee);let De=Z.getECLevel();return De!=null&&ue.putMetadata(je.ERROR_CORRECTION_LEVEL,De),ue}reportFoundResultPoints(w,E){if(w!=null){let O=w.get($.NEED_RESULT_POINT_CALLBACK);O!=null&&E.forEach((U,H,Z)=>{O.foundPossibleResultPoint(U)})}}reset(){}}class Qt extends _e{constructor(w=500){super(new gn,w)}}class zt{decode(w,E){try{return this.doDecode(w,E)}catch{if(E&&E.get($.TRY_HARDER)===!0&&w.isRotateSupported()){const H=w.rotateCounterClockwise(),Z=this.doDecode(H,E),ue=Z.getResultMetadata();let Ee=270;ue!==null&&ue.get(je.ORIENTATION)===!0&&(Ee=Ee+ue.get(je.ORIENTATION)%360),Z.putMetadata(je.ORIENTATION,Ee);const De=Z.getResultPoints();if(De!==null){const at=H.getHeight();for(let Ct=0;Ct<De.length;Ct++)De[Ct]=new vt(at-De[Ct].getY()-1,De[Ct].getX())}return Z}else throw new q}}reset(){}doDecode(w,E){const O=w.getWidth(),U=w.getHeight();let H=new M(O);const Z=E&&E.get($.TRY_HARDER)===!0,ue=Math.max(1,U>>(Z?8:5));let Ee;Z?Ee=U:Ee=15;const De=Math.trunc(U/2);for(let at=0;at<Ee;at++){const Ct=Math.trunc((at+1)/2),Dt=(at&1)===0,on=De+ue*(Dt?Ct:-Ct);if(on<0||on>=U)break;try{H=w.getBlackRow(on,H)}catch{continue}for(let Et=0;Et<2;Et++){if(Et===1&&(H.reverse(),E&&E.get($.NEED_RESULT_POINT_CALLBACK)===!0)){const Yt=new Map;E.forEach((en,Ln)=>Yt.set(Ln,en)),Yt.delete($.NEED_RESULT_POINT_CALLBACK),E=Yt}try{const Yt=this.decodeRow(on,H,E);if(Et===1){Yt.putMetadata(je.ORIENTATION,180);const en=Yt.getResultPoints();en!==null&&(en[0]=new vt(O-en[0].getX()-1,en[0].getY()),en[1]=new vt(O-en[1].getX()-1,en[1].getY()))}return Yt}catch{}}}throw new q}static recordPattern(w,E,O){const U=O.length;for(let De=0;De<U;De++)O[De]=0;const H=w.getSize();if(E>=H)throw new q;let Z=!w.get(E),ue=0,Ee=E;for(;Ee<H;){if(w.get(Ee)!==Z)O[ue]++;else{if(++ue===U)break;O[ue]=1,Z=!Z}Ee++}if(!(ue===U||ue===U-1&&Ee===H))throw new q}static recordPatternInReverse(w,E,O){let U=O.length,H=w.get(E);for(;E>0&&U>=0;)w.get(--E)!==H&&(U--,H=!H);if(U>=0)throw new q;zt.recordPattern(w,E+1,O)}static patternMatchVariance(w,E,O){const U=w.length;let H=0,Z=0;for(let De=0;De<U;De++)H+=w[De],Z+=E[De];if(H<Z)return Number.POSITIVE_INFINITY;const ue=H/Z;O*=ue;let Ee=0;for(let De=0;De<U;De++){const at=w[De],Ct=E[De]*ue,Dt=at>Ct?at-Ct:Ct-at;if(Dt>O)return Number.POSITIVE_INFINITY;Ee+=Dt}return Ee/H}}class ft extends zt{static findStartPattern(w){const E=w.getSize(),O=w.getNextSet(0);let U=0,H=Int32Array.from([0,0,0,0,0,0]),Z=O,ue=!1;const Ee=6;for(let De=O;De<E;De++)if(w.get(De)!==ue)H[U]++;else{if(U===Ee-1){let at=ft.MAX_AVG_VARIANCE,Ct=-1;for(let Dt=ft.CODE_START_A;Dt<=ft.CODE_START_C;Dt++){const on=zt.patternMatchVariance(H,ft.CODE_PATTERNS[Dt],ft.MAX_INDIVIDUAL_VARIANCE);on<at&&(at=on,Ct=Dt)}if(Ct>=0&&w.isRange(Math.max(0,Z-(De-Z)/2),Z,!1))return Int32Array.from([Z,De,Ct]);Z+=H[0]+H[1],H=H.slice(2,H.length-1),H[U-1]=0,H[U]=0,U--}else U++;H[U]=1,ue=!ue}throw new q}static decodeCode(w,E,O){zt.recordPattern(w,O,E);let U=ft.MAX_AVG_VARIANCE,H=-1;for(let Z=0;Z<ft.CODE_PATTERNS.length;Z++){const ue=ft.CODE_PATTERNS[Z],Ee=this.patternMatchVariance(E,ue,ft.MAX_INDIVIDUAL_VARIANCE);Ee<U&&(U=Ee,H=Z)}if(H>=0)return H;throw new q}decodeRow(w,E,O){const U=O&&O.get($.ASSUME_GS1)===!0,H=ft.findStartPattern(E),Z=H[2];let ue=0;const Ee=new Uint8Array(20);Ee[ue++]=Z;let De;switch(Z){case ft.CODE_START_A:De=ft.CODE_CODE_A;break;case ft.CODE_START_B:De=ft.CODE_CODE_B;break;case ft.CODE_START_C:De=ft.CODE_CODE_C;break;default:throw new R}let at=!1,Ct=!1,Dt="",on=H[0],Et=H[1];const Yt=Int32Array.from([0,0,0,0,0,0]);let en=0,Ln=0,br=Z,Ar=0,Er=!0,ks=!1,ni=!1;for(;!at;){const Mi=Ct;switch(Ct=!1,en=Ln,Ln=ft.decodeCode(E,Yt,Et),Ee[ue++]=Ln,Ln!==ft.CODE_STOP&&(Er=!0),Ln!==ft.CODE_STOP&&(Ar++,br+=Ar*Ln),on=Et,Et+=Yt.reduce((Lm,q1)=>Lm+q1,0),Ln){case ft.CODE_START_A:case ft.CODE_START_B:case ft.CODE_START_C:throw new R}switch(De){case ft.CODE_CODE_A:if(Ln<64)ni===ks?Dt+=String.fromCharCode(32+Ln):Dt+=String.fromCharCode(32+Ln+128),ni=!1;else if(Ln<96)ni===ks?Dt+=String.fromCharCode(Ln-64):Dt+=String.fromCharCode(Ln+64),ni=!1;else switch(Ln!==ft.CODE_STOP&&(Er=!1),Ln){case ft.CODE_FNC_1:U&&(Dt.length===0?Dt+="]C1":Dt+="");break;case ft.CODE_FNC_2:case ft.CODE_FNC_3:break;case ft.CODE_FNC_4_A:!ks&&ni?(ks=!0,ni=!1):ks&&ni?(ks=!1,ni=!1):ni=!0;break;case ft.CODE_SHIFT:Ct=!0,De=ft.CODE_CODE_B;break;case ft.CODE_CODE_B:De=ft.CODE_CODE_B;break;case ft.CODE_CODE_C:De=ft.CODE_CODE_C;break;case ft.CODE_STOP:at=!0;break}break;case ft.CODE_CODE_B:if(Ln<96)ni===ks?Dt+=String.fromCharCode(32+Ln):Dt+=String.fromCharCode(32+Ln+128),ni=!1;else switch(Ln!==ft.CODE_STOP&&(Er=!1),Ln){case ft.CODE_FNC_1:U&&(Dt.length===0?Dt+="]C1":Dt+="");break;case ft.CODE_FNC_2:case ft.CODE_FNC_3:break;case ft.CODE_FNC_4_B:!ks&&ni?(ks=!0,ni=!1):ks&&ni?(ks=!1,ni=!1):ni=!0;break;case ft.CODE_SHIFT:Ct=!0,De=ft.CODE_CODE_A;break;case ft.CODE_CODE_A:De=ft.CODE_CODE_A;break;case ft.CODE_CODE_C:De=ft.CODE_CODE_C;break;case ft.CODE_STOP:at=!0;break}break;case ft.CODE_CODE_C:if(Ln<100)Ln<10&&(Dt+="0"),Dt+=Ln;else switch(Ln!==ft.CODE_STOP&&(Er=!1),Ln){case ft.CODE_FNC_1:U&&(Dt.length===0?Dt+="]C1":Dt+="");break;case ft.CODE_CODE_A:De=ft.CODE_CODE_A;break;case ft.CODE_CODE_B:De=ft.CODE_CODE_B;break;case ft.CODE_STOP:at=!0;break}break}Mi&&(De=De===ft.CODE_CODE_A?ft.CODE_CODE_B:ft.CODE_CODE_A)}const gc=Et-on;if(Et=E.getNextUnset(Et),!E.isRange(Et,Math.min(E.getSize(),Et+(Et-on)/2),!1))throw new q;if(br-=Ar*en,br%103!==en)throw new g;const so=Dt.length;if(so===0)throw new q;so>0&&Er&&(De===ft.CODE_CODE_C?Dt=Dt.substring(0,so-2):Dt=Dt.substring(0,so-1));const io=(H[1]+H[0])/2,ga=on+gc/2,Pa=Ee.length,Xo=new Uint8Array(Pa);for(let Mi=0;Mi<Pa;Mi++)Xo[Mi]=Ee[Mi];const kd=[new vt(io,w),new vt(ga,w)];return new ge(Dt,Xo,0,kd,ye.CODE_128,new Date().getTime())}}ft.CODE_PATTERNS=[Int32Array.from([2,1,2,2,2,2]),Int32Array.from([2,2,2,1,2,2]),Int32Array.from([2,2,2,2,2,1]),Int32Array.from([1,2,1,2,2,3]),Int32Array.from([1,2,1,3,2,2]),Int32Array.from([1,3,1,2,2,2]),Int32Array.from([1,2,2,2,1,3]),Int32Array.from([1,2,2,3,1,2]),Int32Array.from([1,3,2,2,1,2]),Int32Array.from([2,2,1,2,1,3]),Int32Array.from([2,2,1,3,1,2]),Int32Array.from([2,3,1,2,1,2]),Int32Array.from([1,1,2,2,3,2]),Int32Array.from([1,2,2,1,3,2]),Int32Array.from([1,2,2,2,3,1]),Int32Array.from([1,1,3,2,2,2]),Int32Array.from([1,2,3,1,2,2]),Int32Array.from([1,2,3,2,2,1]),Int32Array.from([2,2,3,2,1,1]),Int32Array.from([2,2,1,1,3,2]),Int32Array.from([2,2,1,2,3,1]),Int32Array.from([2,1,3,2,1,2]),Int32Array.from([2,2,3,1,1,2]),Int32Array.from([3,1,2,1,3,1]),Int32Array.from([3,1,1,2,2,2]),Int32Array.from([3,2,1,1,2,2]),Int32Array.from([3,2,1,2,2,1]),Int32Array.from([3,1,2,2,1,2]),Int32Array.from([3,2,2,1,1,2]),Int32Array.from([3,2,2,2,1,1]),Int32Array.from([2,1,2,1,2,3]),Int32Array.from([2,1,2,3,2,1]),Int32Array.from([2,3,2,1,2,1]),Int32Array.from([1,1,1,3,2,3]),Int32Array.from([1,3,1,1,2,3]),Int32Array.from([1,3,1,3,2,1]),Int32Array.from([1,1,2,3,1,3]),Int32Array.from([1,3,2,1,1,3]),Int32Array.from([1,3,2,3,1,1]),Int32Array.from([2,1,1,3,1,3]),Int32Array.from([2,3,1,1,1,3]),Int32Array.from([2,3,1,3,1,1]),Int32Array.from([1,1,2,1,3,3]),Int32Array.from([1,1,2,3,3,1]),Int32Array.from([1,3,2,1,3,1]),Int32Array.from([1,1,3,1,2,3]),Int32Array.from([1,1,3,3,2,1]),Int32Array.from([1,3,3,1,2,1]),Int32Array.from([3,1,3,1,2,1]),Int32Array.from([2,1,1,3,3,1]),Int32Array.from([2,3,1,1,3,1]),Int32Array.from([2,1,3,1,1,3]),Int32Array.from([2,1,3,3,1,1]),Int32Array.from([2,1,3,1,3,1]),Int32Array.from([3,1,1,1,2,3]),Int32Array.from([3,1,1,3,2,1]),Int32Array.from([3,3,1,1,2,1]),Int32Array.from([3,1,2,1,1,3]),Int32Array.from([3,1,2,3,1,1]),Int32Array.from([3,3,2,1,1,1]),Int32Array.from([3,1,4,1,1,1]),Int32Array.from([2,2,1,4,1,1]),Int32Array.from([4,3,1,1,1,1]),Int32Array.from([1,1,1,2,2,4]),Int32Array.from([1,1,1,4,2,2]),Int32Array.from([1,2,1,1,2,4]),Int32Array.from([1,2,1,4,2,1]),Int32Array.from([1,4,1,1,2,2]),Int32Array.from([1,4,1,2,2,1]),Int32Array.from([1,1,2,2,1,4]),Int32Array.from([1,1,2,4,1,2]),Int32Array.from([1,2,2,1,1,4]),Int32Array.from([1,2,2,4,1,1]),Int32Array.from([1,4,2,1,1,2]),Int32Array.from([1,4,2,2,1,1]),Int32Array.from([2,4,1,2,1,1]),Int32Array.from([2,2,1,1,1,4]),Int32Array.from([4,1,3,1,1,1]),Int32Array.from([2,4,1,1,1,2]),Int32Array.from([1,3,4,1,1,1]),Int32Array.from([1,1,1,2,4,2]),Int32Array.from([1,2,1,1,4,2]),Int32Array.from([1,2,1,2,4,1]),Int32Array.from([1,1,4,2,1,2]),Int32Array.from([1,2,4,1,1,2]),Int32Array.from([1,2,4,2,1,1]),Int32Array.from([4,1,1,2,1,2]),Int32Array.from([4,2,1,1,1,2]),Int32Array.from([4,2,1,2,1,1]),Int32Array.from([2,1,2,1,4,1]),Int32Array.from([2,1,4,1,2,1]),Int32Array.from([4,1,2,1,2,1]),Int32Array.from([1,1,1,1,4,3]),Int32Array.from([1,1,1,3,4,1]),Int32Array.from([1,3,1,1,4,1]),Int32Array.from([1,1,4,1,1,3]),Int32Array.from([1,1,4,3,1,1]),Int32Array.from([4,1,1,1,1,3]),Int32Array.from([4,1,1,3,1,1]),Int32Array.from([1,1,3,1,4,1]),Int32Array.from([1,1,4,1,3,1]),Int32Array.from([3,1,1,1,4,1]),Int32Array.from([4,1,1,1,3,1]),Int32Array.from([2,1,1,4,1,2]),Int32Array.from([2,1,1,2,1,4]),Int32Array.from([2,1,1,2,3,2]),Int32Array.from([2,3,3,1,1,1,2])],ft.MAX_AVG_VARIANCE=.25,ft.MAX_INDIVIDUAL_VARIANCE=.7,ft.CODE_SHIFT=98,ft.CODE_CODE_C=99,ft.CODE_CODE_B=100,ft.CODE_CODE_A=101,ft.CODE_FNC_1=102,ft.CODE_FNC_2=97,ft.CODE_FNC_3=96,ft.CODE_FNC_4_A=101,ft.CODE_FNC_4_B=100,ft.CODE_START_A=103,ft.CODE_START_B=104,ft.CODE_START_C=105,ft.CODE_STOP=106;class We extends zt{constructor(w=!1,E=!1){super(),this.usingCheckDigit=w,this.extendedMode=E,this.decodeRowResult="",this.counters=new Int32Array(9)}decodeRow(w,E,O){let U=this.counters;U.fill(0),this.decodeRowResult="";let H=We.findAsteriskPattern(E,U),Z=E.getNextSet(H[1]),ue=E.getSize(),Ee,De;do{We.recordPattern(E,Z,U);let Yt=We.toNarrowWidePattern(U);if(Yt<0)throw new q;Ee=We.patternToChar(Yt),this.decodeRowResult+=Ee,De=Z;for(let en of U)Z+=en;Z=E.getNextSet(Z)}while(Ee!=="*");this.decodeRowResult=this.decodeRowResult.substring(0,this.decodeRowResult.length-1);let at=0;for(let Yt of U)at+=Yt;let Ct=Z-De-at;if(Z!==ue&&Ct*2<at)throw new q;if(this.usingCheckDigit){let Yt=this.decodeRowResult.length-1,en=0;for(let Ln=0;Ln<Yt;Ln++)en+=We.ALPHABET_STRING.indexOf(this.decodeRowResult.charAt(Ln));if(this.decodeRowResult.charAt(Yt)!==We.ALPHABET_STRING.charAt(en%43))throw new g;this.decodeRowResult=this.decodeRowResult.substring(0,Yt)}if(this.decodeRowResult.length===0)throw new q;let Dt;this.extendedMode?Dt=We.decodeExtended(this.decodeRowResult):Dt=this.decodeRowResult;let on=(H[1]+H[0])/2,Et=De+at/2;return new ge(Dt,null,0,[new vt(on,w),new vt(Et,w)],ye.CODE_39,new Date().getTime())}static findAsteriskPattern(w,E){let O=w.getSize(),U=w.getNextSet(0),H=0,Z=U,ue=!1,Ee=E.length;for(let De=U;De<O;De++)if(w.get(De)!==ue)E[H]++;else{if(H===Ee-1){if(this.toNarrowWidePattern(E)===We.ASTERISK_ENCODING&&w.isRange(Math.max(0,Z-Math.floor((De-Z)/2)),Z,!1))return[Z,De];Z+=E[0]+E[1],E.copyWithin(0,2,2+H-1),E[H-1]=0,E[H]=0,H--}else H++;E[H]=1,ue=!ue}throw new q}static toNarrowWidePattern(w){let E=w.length,O=0,U;do{let H=2147483647;for(let Ee of w)Ee<H&&Ee>O&&(H=Ee);O=H,U=0;let Z=0,ue=0;for(let Ee=0;Ee<E;Ee++){let De=w[Ee];De>O&&(ue|=1<<E-1-Ee,U++,Z+=De)}if(U===3){for(let Ee=0;Ee<E&&U>0;Ee++){let De=w[Ee];if(De>O&&(U--,De*2>=Z))return-1}return ue}}while(U>3);return-1}static patternToChar(w){for(let E=0;E<We.CHARACTER_ENCODINGS.length;E++)if(We.CHARACTER_ENCODINGS[E]===w)return We.ALPHABET_STRING.charAt(E);if(w===We.ASTERISK_ENCODING)return"*";throw new q}static decodeExtended(w){let E=w.length,O="";for(let U=0;U<E;U++){let H=w.charAt(U);if(H==="+"||H==="$"||H==="%"||H==="/"){let Z=w.charAt(U+1),ue="\0";switch(H){case"+":if(Z>="A"&&Z<="Z")ue=String.fromCharCode(Z.charCodeAt(0)+32);else throw new R;break;case"$":if(Z>="A"&&Z<="Z")ue=String.fromCharCode(Z.charCodeAt(0)-64);else throw new R;break;case"%":if(Z>="A"&&Z<="E")ue=String.fromCharCode(Z.charCodeAt(0)-38);else if(Z>="F"&&Z<="J")ue=String.fromCharCode(Z.charCodeAt(0)-11);else if(Z>="K"&&Z<="O")ue=String.fromCharCode(Z.charCodeAt(0)+16);else if(Z>="P"&&Z<="T")ue=String.fromCharCode(Z.charCodeAt(0)+43);else if(Z==="U")ue="\0";else if(Z==="V")ue="@";else if(Z==="W")ue="`";else if(Z==="X"||Z==="Y"||Z==="Z")ue="";else throw new R;break;case"/":if(Z>="A"&&Z<="O")ue=String.fromCharCode(Z.charCodeAt(0)-32);else if(Z==="Z")ue=":";else throw new R;break}O+=ue,U++}else O+=H}return O}}We.ALPHABET_STRING="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%",We.CHARACTER_ENCODINGS=[52,289,97,352,49,304,112,37,292,100,265,73,328,25,280,88,13,268,76,28,259,67,322,19,274,82,7,262,70,22,385,193,448,145,400,208,133,388,196,168,162,138,42],We.ASTERISK_ENCODING=148;class _t extends zt{constructor(){super(...arguments),this.narrowLineWidth=-1}decodeRow(w,E,O){let U=this.decodeStart(E),H=this.decodeEnd(E),Z=new re;_t.decodeMiddle(E,U[1],H[0],Z);let ue=Z.toString(),Ee=null;O!=null&&(Ee=O.get($.ALLOWED_LENGTHS)),Ee==null&&(Ee=_t.DEFAULT_ALLOWED_LENGTHS);let De=ue.length,at=!1,Ct=0;for(let Et of Ee){if(De===Et){at=!0;break}Et>Ct&&(Ct=Et)}if(!at&&De>Ct&&(at=!0),!at)throw new R;const Dt=[new vt(U[1],w),new vt(H[0],w)];return new ge(ue,null,0,Dt,ye.ITF,new Date().getTime())}static decodeMiddle(w,E,O,U){let H=new Int32Array(10),Z=new Int32Array(5),ue=new Int32Array(5);for(H.fill(0),Z.fill(0),ue.fill(0);E<O;){zt.recordPattern(w,E,H);for(let De=0;De<5;De++){let at=2*De;Z[De]=H[at],ue[De]=H[at+1]}let Ee=_t.decodeDigit(Z);U.append(Ee.toString()),Ee=this.decodeDigit(ue),U.append(Ee.toString()),H.forEach(function(De){E+=De})}}decodeStart(w){let E=_t.skipWhiteSpace(w),O=_t.findGuardPattern(w,E,_t.START_PATTERN);return this.narrowLineWidth=(O[1]-O[0])/4,this.validateQuietZone(w,O[0]),O}validateQuietZone(w,E){let O=this.narrowLineWidth*10;O=O<E?O:E;for(let U=E-1;O>0&&U>=0&&!w.get(U);U--)O--;if(O!==0)throw new q}static skipWhiteSpace(w){const E=w.getSize(),O=w.getNextSet(0);if(O===E)throw new q;return O}decodeEnd(w){w.reverse();try{let E=_t.skipWhiteSpace(w),O;try{O=_t.findGuardPattern(w,E,_t.END_PATTERN_REVERSED[0])}catch(H){H instanceof q&&(O=_t.findGuardPattern(w,E,_t.END_PATTERN_REVERSED[1]))}this.validateQuietZone(w,O[0]);let U=O[0];return O[0]=w.getSize()-O[1],O[1]=w.getSize()-U,O}finally{w.reverse()}}static findGuardPattern(w,E,O){let U=O.length,H=new Int32Array(U),Z=w.getSize(),ue=!1,Ee=0,De=E;H.fill(0);for(let at=E;at<Z;at++)if(w.get(at)!==ue)H[Ee]++;else{if(Ee===U-1){if(zt.patternMatchVariance(H,O,_t.MAX_INDIVIDUAL_VARIANCE)<_t.MAX_AVG_VARIANCE)return[De,at];De+=H[0]+H[1],y.arraycopy(H,2,H,0,Ee-1),H[Ee-1]=0,H[Ee]=0,Ee--}else Ee++;H[Ee]=1,ue=!ue}throw new q}static decodeDigit(w){let E=_t.MAX_AVG_VARIANCE,O=-1,U=_t.PATTERNS.length;for(let H=0;H<U;H++){let Z=_t.PATTERNS[H],ue=zt.patternMatchVariance(w,Z,_t.MAX_INDIVIDUAL_VARIANCE);ue<E?(E=ue,O=H):ue===E&&(O=-1)}if(O>=0)return O%10;throw new q}}_t.PATTERNS=[Int32Array.from([1,1,2,2,1]),Int32Array.from([2,1,1,1,2]),Int32Array.from([1,2,1,1,2]),Int32Array.from([2,2,1,1,1]),Int32Array.from([1,1,2,1,2]),Int32Array.from([2,1,2,1,1]),Int32Array.from([1,2,2,1,1]),Int32Array.from([1,1,1,2,2]),Int32Array.from([2,1,1,2,1]),Int32Array.from([1,2,1,2,1]),Int32Array.from([1,1,3,3,1]),Int32Array.from([3,1,1,1,3]),Int32Array.from([1,3,1,1,3]),Int32Array.from([3,3,1,1,1]),Int32Array.from([1,1,3,1,3]),Int32Array.from([3,1,3,1,1]),Int32Array.from([1,3,3,1,1]),Int32Array.from([1,1,1,3,3]),Int32Array.from([3,1,1,3,1]),Int32Array.from([1,3,1,3,1])],_t.MAX_AVG_VARIANCE=.38,_t.MAX_INDIVIDUAL_VARIANCE=.5,_t.DEFAULT_ALLOWED_LENGTHS=[6,8,10,12,14],_t.START_PATTERN=Int32Array.from([1,1,1,1]),_t.END_PATTERN_REVERSED=[Int32Array.from([1,1,2]),Int32Array.from([1,1,3])];class Ge extends zt{constructor(){super(...arguments),this.decodeRowStringBuffer=""}static findStartGuardPattern(w){let E=!1,O,U=0,H=Int32Array.from([0,0,0]);for(;!E;){H=Int32Array.from([0,0,0]),O=Ge.findGuardPattern(w,U,!1,this.START_END_PATTERN,H);let Z=O[0];U=O[1];let ue=Z-(U-Z);ue>=0&&(E=w.isRange(ue,Z,!1))}return O}static checkChecksum(w){return Ge.checkStandardUPCEANChecksum(w)}static checkStandardUPCEANChecksum(w){let E=w.length;if(E===0)return!1;let O=parseInt(w.charAt(E-1),10);return Ge.getStandardUPCEANChecksum(w.substring(0,E-1))===O}static getStandardUPCEANChecksum(w){let E=w.length,O=0;for(let U=E-1;U>=0;U-=2){let H=w.charAt(U).charCodeAt(0)-48;if(H<0||H>9)throw new R;O+=H}O*=3;for(let U=E-2;U>=0;U-=2){let H=w.charAt(U).charCodeAt(0)-48;if(H<0||H>9)throw new R;O+=H}return(1e3-O)%10}static decodeEnd(w,E){return Ge.findGuardPattern(w,E,!1,Ge.START_END_PATTERN,new Int32Array(Ge.START_END_PATTERN.length).fill(0))}static findGuardPatternWithoutCounters(w,E,O,U){return this.findGuardPattern(w,E,O,U,new Int32Array(U.length))}static findGuardPattern(w,E,O,U,H){let Z=w.getSize();E=O?w.getNextUnset(E):w.getNextSet(E);let ue=0,Ee=E,De=U.length,at=O;for(let Ct=E;Ct<Z;Ct++)if(w.get(Ct)!==at)H[ue]++;else{if(ue===De-1){if(zt.patternMatchVariance(H,U,Ge.MAX_INDIVIDUAL_VARIANCE)<Ge.MAX_AVG_VARIANCE)return Int32Array.from([Ee,Ct]);Ee+=H[0]+H[1];let Dt=H.slice(2,H.length-1);for(let on=0;on<ue-1;on++)H[on]=Dt[on];H[ue-1]=0,H[ue]=0,ue--}else ue++;H[ue]=1,at=!at}throw new q}static decodeDigit(w,E,O,U){this.recordPattern(w,O,E);let H=this.MAX_AVG_VARIANCE,Z=-1,ue=U.length;for(let Ee=0;Ee<ue;Ee++){let De=U[Ee],at=zt.patternMatchVariance(E,De,Ge.MAX_INDIVIDUAL_VARIANCE);at<H&&(H=at,Z=Ee)}if(Z>=0)return Z;throw new q}}Ge.MAX_AVG_VARIANCE=.48,Ge.MAX_INDIVIDUAL_VARIANCE=.7,Ge.START_END_PATTERN=Int32Array.from([1,1,1]),Ge.MIDDLE_PATTERN=Int32Array.from([1,1,1,1,1]),Ge.END_PATTERN=Int32Array.from([1,1,1,1,1,1]),Ge.L_PATTERNS=[Int32Array.from([3,2,1,1]),Int32Array.from([2,2,2,1]),Int32Array.from([2,1,2,2]),Int32Array.from([1,4,1,1]),Int32Array.from([1,1,3,2]),Int32Array.from([1,2,3,1]),Int32Array.from([1,1,1,4]),Int32Array.from([1,3,1,2]),Int32Array.from([1,2,1,3]),Int32Array.from([3,1,1,2])];class lt{constructor(){this.CHECK_DIGIT_ENCODINGS=[24,20,18,17,12,6,3,10,9,5],this.decodeMiddleCounters=Int32Array.from([0,0,0,0]),this.decodeRowStringBuffer=""}decodeRow(w,E,O){let U=this.decodeRowStringBuffer,H=this.decodeMiddle(E,O,U),Z=U.toString(),ue=lt.parseExtensionString(Z),Ee=[new vt((O[0]+O[1])/2,w),new vt(H,w)],De=new ge(Z,null,0,Ee,ye.UPC_EAN_EXTENSION,new Date().getTime());return ue!=null&&De.putAllMetadata(ue),De}decodeMiddle(w,E,O){let U=this.decodeMiddleCounters;U[0]=0,U[1]=0,U[2]=0,U[3]=0;let H=w.getSize(),Z=E[1],ue=0;for(let De=0;De<5&&Z<H;De++){let at=Ge.decodeDigit(w,U,Z,Ge.L_AND_G_PATTERNS);O+=String.fromCharCode(48+at%10);for(let Ct of U)Z+=Ct;at>=10&&(ue|=1<<4-De),De!==4&&(Z=w.getNextSet(Z),Z=w.getNextUnset(Z))}if(O.length!==5)throw new q;let Ee=this.determineCheckDigit(ue);if(lt.extensionChecksum(O.toString())!==Ee)throw new q;return Z}static extensionChecksum(w){let E=w.length,O=0;for(let U=E-2;U>=0;U-=2)O+=w.charAt(U).charCodeAt(0)-48;O*=3;for(let U=E-1;U>=0;U-=2)O+=w.charAt(U).charCodeAt(0)-48;return O*=3,O%10}determineCheckDigit(w){for(let E=0;E<10;E++)if(w===this.CHECK_DIGIT_ENCODINGS[E])return E;throw new q}static parseExtensionString(w){if(w.length!==5)return null;let E=lt.parseExtension5String(w);return E==null?null:new Map([[je.SUGGESTED_PRICE,E]])}static parseExtension5String(w){let E;switch(w.charAt(0)){case"0":E="£";break;case"5":E="$";break;case"9":switch(w){case"90000":return null;case"99991":return"0.00";case"99990":return"Used"}E="";break;default:E="";break}let O=parseInt(w.substring(1)),U=(O/100).toString(),H=O%100,Z=H<10?"0"+H:H.toString();return E+U+"."+Z}}class wt{constructor(){this.decodeMiddleCounters=Int32Array.from([0,0,0,0]),this.decodeRowStringBuffer=""}decodeRow(w,E,O){let U=this.decodeRowStringBuffer,H=this.decodeMiddle(E,O,U),Z=U.toString(),ue=wt.parseExtensionString(Z),Ee=[new vt((O[0]+O[1])/2,w),new vt(H,w)],De=new ge(Z,null,0,Ee,ye.UPC_EAN_EXTENSION,new Date().getTime());return ue!=null&&De.putAllMetadata(ue),De}decodeMiddle(w,E,O){let U=this.decodeMiddleCounters;U[0]=0,U[1]=0,U[2]=0,U[3]=0;let H=w.getSize(),Z=E[1],ue=0;for(let Ee=0;Ee<2&&Z<H;Ee++){let De=Ge.decodeDigit(w,U,Z,Ge.L_AND_G_PATTERNS);O+=String.fromCharCode(48+De%10);for(let at of U)Z+=at;De>=10&&(ue|=1<<1-Ee),Ee!==1&&(Z=w.getNextSet(Z),Z=w.getNextUnset(Z))}if(O.length!==2)throw new q;if(parseInt(O.toString())%4!==ue)throw new q;return Z}static parseExtensionString(w){return w.length!==2?null:new Map([[je.ISSUE_NUMBER,parseInt(w)]])}}class Ht{static decodeRow(w,E,O){let U=Ge.findGuardPattern(E,O,!1,this.EXTENSION_START_PATTERN,new Int32Array(this.EXTENSION_START_PATTERN.length).fill(0));try{return new lt().decodeRow(w,E,U)}catch{return new wt().decodeRow(w,E,U)}}}Ht.EXTENSION_START_PATTERN=Int32Array.from([1,1,2]);class Rt extends Ge{constructor(){super(),this.decodeRowStringBuffer="",Rt.L_AND_G_PATTERNS=Rt.L_PATTERNS.map(w=>Int32Array.from(w));for(let w=10;w<20;w++){let E=Rt.L_PATTERNS[w-10],O=new Int32Array(E.length);for(let U=0;U<E.length;U++)O[U]=E[E.length-U-1];Rt.L_AND_G_PATTERNS[w]=O}}decodeRow(w,E,O){let U=Rt.findStartGuardPattern(E),H=O==null?null:O.get($.NEED_RESULT_POINT_CALLBACK);if(H!=null){const Er=new vt((U[0]+U[1])/2,w);H.foundPossibleResultPoint(Er)}let Z=this.decodeMiddle(E,U,this.decodeRowStringBuffer),ue=Z.rowOffset,Ee=Z.resultString;if(H!=null){const Er=new vt(ue,w);H.foundPossibleResultPoint(Er)}let De=this.decodeEnd(E,ue);if(H!=null){const Er=new vt((De[0]+De[1])/2,w);H.foundPossibleResultPoint(Er)}let at=De[1],Ct=at+(at-De[0]);if(Ct>=E.getSize()||!E.isRange(at,Ct,!1))throw new q;let Dt=Ee.toString();if(Dt.length<8)throw new R;if(!Rt.checkChecksum(Dt))throw new g;let on=(U[1]+U[0])/2,Et=(De[1]+De[0])/2,Yt=this.getBarcodeFormat(),en=[new vt(on,w),new vt(Et,w)],Ln=new ge(Dt,null,0,en,Yt,new Date().getTime()),br=0;try{let Er=Ht.decodeRow(w,E,De[1]);Ln.putMetadata(je.UPC_EAN_EXTENSION,Er.getText()),Ln.putAllMetadata(Er.getResultMetadata()),Ln.addResultPoints(Er.getResultPoints()),br=Er.getText().length}catch{}let Ar=O==null?null:O.get($.ALLOWED_EAN_EXTENSIONS);if(Ar!=null){let Er=!1;for(let ks in Ar)if(br.toString()===ks){Er=!0;break}if(!Er)throw new q}return Ln}decodeEnd(w,E){return Rt.findGuardPattern(w,E,!1,Rt.START_END_PATTERN,new Int32Array(Rt.START_END_PATTERN.length).fill(0))}static checkChecksum(w){return Rt.checkStandardUPCEANChecksum(w)}static checkStandardUPCEANChecksum(w){let E=w.length;if(E===0)return!1;let O=parseInt(w.charAt(E-1),10);return Rt.getStandardUPCEANChecksum(w.substring(0,E-1))===O}static getStandardUPCEANChecksum(w){let E=w.length,O=0;for(let U=E-1;U>=0;U-=2){let H=w.charAt(U).charCodeAt(0)-48;if(H<0||H>9)throw new R;O+=H}O*=3;for(let U=E-2;U>=0;U-=2){let H=w.charAt(U).charCodeAt(0)-48;if(H<0||H>9)throw new R;O+=H}return(1e3-O)%10}}class pn extends Rt{constructor(){super(),this.decodeMiddleCounters=Int32Array.from([0,0,0,0])}decodeMiddle(w,E,O){let U=this.decodeMiddleCounters;U[0]=0,U[1]=0,U[2]=0,U[3]=0;let H=w.getSize(),Z=E[1],ue=0;for(let De=0;De<6&&Z<H;De++){let at=Rt.decodeDigit(w,U,Z,Rt.L_AND_G_PATTERNS);O+=String.fromCharCode(48+at%10);for(let Ct of U)Z+=Ct;at>=10&&(ue|=1<<5-De)}O=pn.determineFirstDigit(O,ue),Z=Rt.findGuardPattern(w,Z,!0,Rt.MIDDLE_PATTERN,new Int32Array(Rt.MIDDLE_PATTERN.length).fill(0))[1];for(let De=0;De<6&&Z<H;De++){let at=Rt.decodeDigit(w,U,Z,Rt.L_PATTERNS);O+=String.fromCharCode(48+at);for(let Ct of U)Z+=Ct}return{rowOffset:Z,resultString:O}}getBarcodeFormat(){return ye.EAN_13}static determineFirstDigit(w,E){for(let O=0;O<10;O++)if(E===this.FIRST_DIGIT_ENCODINGS[O])return w=String.fromCharCode(48+O)+w,w;throw new q}}pn.FIRST_DIGIT_ENCODINGS=[0,11,13,14,19,25,28,21,22,26];class dn extends Rt{constructor(){super(),this.decodeMiddleCounters=Int32Array.from([0,0,0,0])}decodeMiddle(w,E,O){const U=this.decodeMiddleCounters;U[0]=0,U[1]=0,U[2]=0,U[3]=0;let H=w.getSize(),Z=E[1];for(let Ee=0;Ee<4&&Z<H;Ee++){let De=Rt.decodeDigit(w,U,Z,Rt.L_PATTERNS);O+=String.fromCharCode(48+De);for(let at of U)Z+=at}Z=Rt.findGuardPattern(w,Z,!0,Rt.MIDDLE_PATTERN,new Int32Array(Rt.MIDDLE_PATTERN.length).fill(0))[1];for(let Ee=0;Ee<4&&Z<H;Ee++){let De=Rt.decodeDigit(w,U,Z,Rt.L_PATTERNS);O+=String.fromCharCode(48+De);for(let at of U)Z+=at}return{rowOffset:Z,resultString:O}}getBarcodeFormat(){return ye.EAN_8}}class bn extends Rt{constructor(){super(...arguments),this.ean13Reader=new pn}getBarcodeFormat(){return ye.UPC_A}decode(w,E){return this.maybeReturnResult(this.ean13Reader.decode(w))}decodeRow(w,E,O){return this.maybeReturnResult(this.ean13Reader.decodeRow(w,E,O))}decodeMiddle(w,E,O){return this.ean13Reader.decodeMiddle(w,E,O)}maybeReturnResult(w){let E=w.getText();if(E.charAt(0)==="0"){let O=new ge(E.substring(1),null,null,w.getResultPoints(),ye.UPC_A);return w.getResultMetadata()!=null&&O.putAllMetadata(w.getResultMetadata()),O}else throw new q}reset(){this.ean13Reader.reset()}}class Sn extends Rt{constructor(){super(),this.decodeMiddleCounters=new Int32Array(4)}decodeMiddle(w,E,O){const U=this.decodeMiddleCounters.map(De=>De);U[0]=0,U[1]=0,U[2]=0,U[3]=0;const H=w.getSize();let Z=E[1],ue=0;for(let De=0;De<6&&Z<H;De++){const at=Sn.decodeDigit(w,U,Z,Sn.L_AND_G_PATTERNS);O+=String.fromCharCode(48+at%10);for(let Ct of U)Z+=Ct;at>=10&&(ue|=1<<5-De)}let Ee=Sn.determineNumSysAndCheckDigit(O,ue);return{rowOffset:Z,resultString:Ee}}decodeEnd(w,E){return Sn.findGuardPatternWithoutCounters(w,E,!0,Sn.MIDDLE_END_PATTERN)}checkChecksum(w){return Rt.checkChecksum(Sn.convertUPCEtoUPCA(w))}static determineNumSysAndCheckDigit(w,E){for(let O=0;O<=1;O++)for(let U=0;U<10;U++)if(E===this.NUMSYS_AND_CHECK_DIGIT_PATTERNS[O][U]){let H=String.fromCharCode(48+O),Z=String.fromCharCode(48+U);return H+w+Z}throw q.getNotFoundInstance()}getBarcodeFormat(){return ye.UPC_E}static convertUPCEtoUPCA(w){const E=w.slice(1,7).split("").map(H=>H.charCodeAt(0)),O=new re;O.append(w.charAt(0));let U=E[5];switch(U){case 0:case 1:case 2:O.appendChars(E,0,2),O.append(U),O.append("0000"),O.appendChars(E,2,3);break;case 3:O.appendChars(E,0,3),O.append("00000"),O.appendChars(E,3,2);break;case 4:O.appendChars(E,0,4),O.append("00000"),O.append(E[4]);break;default:O.appendChars(E,0,5),O.append("0000"),O.append(U);break}return w.length>=8&&O.append(w.charAt(7)),O.toString()}}Sn.MIDDLE_END_PATTERN=Int32Array.from([1,1,1,1,1,1]),Sn.NUMSYS_AND_CHECK_DIGIT_PATTERNS=[Int32Array.from([56,52,50,49,44,38,35,42,41,37]),Int32Array.from([7,11,13,14,19,25,28,21,22,26])];class On extends zt{constructor(w){super();let E=w==null?null:w.get($.POSSIBLE_FORMATS),O=[];r(E)?(O.push(new pn),O.push(new bn),O.push(new dn),O.push(new Sn)):(E.indexOf(ye.EAN_13)>-1&&O.push(new pn),E.indexOf(ye.UPC_A)>-1&&O.push(new bn),E.indexOf(ye.EAN_8)>-1&&O.push(new dn),E.indexOf(ye.UPC_E)>-1&&O.push(new Sn)),this.readers=O}decodeRow(w,E,O){for(let U of this.readers)try{const H=U.decodeRow(w,E,O),Z=H.getBarcodeFormat()===ye.EAN_13&&H.getText().charAt(0)==="0",ue=O==null?null:O.get($.POSSIBLE_FORMATS),Ee=ue==null||ue.includes(ye.UPC_A);if(Z&&Ee){const De=H.getRawBytes(),at=new ge(H.getText().substring(1),De,De?De.length:null,H.getResultPoints(),ye.UPC_A);return at.putAllMetadata(H.getResultMetadata()),at}return H}catch{}throw new q}reset(){for(let w of this.readers)w.reset()}}class In extends zt{constructor(){super(),this.decodeFinderCounters=new Int32Array(4),this.dataCharacterCounters=new Int32Array(8),this.oddRoundingErrors=new Array(4),this.evenRoundingErrors=new Array(4),this.oddCounts=new Array(this.dataCharacterCounters.length/2),this.evenCounts=new Array(this.dataCharacterCounters.length/2)}getDecodeFinderCounters(){return this.decodeFinderCounters}getDataCharacterCounters(){return this.dataCharacterCounters}getOddRoundingErrors(){return this.oddRoundingErrors}getEvenRoundingErrors(){return this.evenRoundingErrors}getOddCounts(){return this.oddCounts}getEvenCounts(){return this.evenCounts}parseFinderValue(w,E){for(let O=0;O<E.length;O++)if(zt.patternMatchVariance(w,E[O],In.MAX_INDIVIDUAL_VARIANCE)<In.MAX_AVG_VARIANCE)return O;throw new q}static count(w){return xt.sum(new Int32Array(w))}static increment(w,E){let O=0,U=E[0];for(let H=1;H<w.length;H++)E[H]>U&&(U=E[H],O=H);w[O]++}static decrement(w,E){let O=0,U=E[0];for(let H=1;H<w.length;H++)E[H]<U&&(U=E[H],O=H);w[O]--}static isFinderPattern(w){let E=w[0]+w[1],O=E+w[2]+w[3],U=E/O;if(U>=In.MIN_FINDER_PATTERN_RATIO&&U<=In.MAX_FINDER_PATTERN_RATIO){let H=Number.MAX_SAFE_INTEGER,Z=Number.MIN_SAFE_INTEGER;for(let ue of w)ue>Z&&(Z=ue),ue<H&&(H=ue);return Z<10*H}return!1}}In.MAX_AVG_VARIANCE=.2,In.MAX_INDIVIDUAL_VARIANCE=.45,In.MIN_FINDER_PATTERN_RATIO=9.5/12,In.MAX_FINDER_PATTERN_RATIO=12.5/14;class Kn{constructor(w,E){this.value=w,this.checksumPortion=E}getValue(){return this.value}getChecksumPortion(){return this.checksumPortion}toString(){return this.value+"("+this.checksumPortion+")"}equals(w){if(!(w instanceof Kn))return!1;const E=w;return this.value===E.value&&this.checksumPortion===E.checksumPortion}hashCode(){return this.value^this.checksumPortion}}class Mn{constructor(w,E,O,U,H){this.value=w,this.startEnd=E,this.value=w,this.startEnd=E,this.resultPoints=new Array,this.resultPoints.push(new vt(O,H)),this.resultPoints.push(new vt(U,H))}getValue(){return this.value}getStartEnd(){return this.startEnd}getResultPoints(){return this.resultPoints}equals(w){if(!(w instanceof Mn))return!1;const E=w;return this.value===E.value}hashCode(){return this.value}}class zn{constructor(){}static getRSSvalue(w,E,O){let U=0;for(let Ee of w)U+=Ee;let H=0,Z=0,ue=w.length;for(let Ee=0;Ee<ue-1;Ee++){let De;for(De=1,Z|=1<<Ee;De<w[Ee];De++,Z&=~(1<<Ee)){let at=zn.combins(U-De-1,ue-Ee-2);if(O&&Z===0&&U-De-(ue-Ee-1)>=ue-Ee-1&&(at-=zn.combins(U-De-(ue-Ee),ue-Ee-2)),ue-Ee-1>1){let Ct=0;for(let Dt=U-De-(ue-Ee-2);Dt>E;Dt--)Ct+=zn.combins(U-De-Dt-1,ue-Ee-3);at-=Ct*(ue-1-Ee)}else U-De>E&&at--;H+=at}U-=De}return H}static combins(w,E){let O,U;w-E>E?(U=E,O=w-E):(U=w-E,O=E);let H=1,Z=1;for(let ue=w;ue>O;ue--)H*=ue,Z<=U&&(H/=Z,Z++);for(;Z<=U;)H/=Z,Z++;return H}}class Zn{static buildBitArray(w){let E=w.length*2-1;w[w.length-1].getRightChar()==null&&(E-=1);let O=12*E,U=new M(O),H=0,ue=w[0].getRightChar().getValue();for(let Ee=11;Ee>=0;--Ee)ue&1<<Ee&&U.set(H),H++;for(let Ee=1;Ee<w.length;++Ee){let De=w[Ee],at=De.getLeftChar().getValue();for(let Ct=11;Ct>=0;--Ct)at&1<<Ct&&U.set(H),H++;if(De.getRightChar()!=null){let Ct=De.getRightChar().getValue();for(let Dt=11;Dt>=0;--Dt)Ct&1<<Dt&&U.set(H),H++}}return U}}class jn{constructor(w,E){E?this.decodedInformation=null:(this.finished=w,this.decodedInformation=E)}getDecodedInformation(){return this.decodedInformation}isFinished(){return this.finished}}class Ie{constructor(w){this.newPosition=w}getNewPosition(){return this.newPosition}}class de extends Ie{constructor(w,E){super(w),this.value=E}getValue(){return this.value}isFNC1(){return this.value===de.FNC1}}de.FNC1="$";class He extends Ie{constructor(w,E,O){super(w),O?(this.remaining=!0,this.remainingValue=this.remainingValue):(this.remaining=!1,this.remainingValue=0),this.newString=E}getNewString(){return this.newString}isRemaining(){return this.remaining}getRemainingValue(){return this.remainingValue}}class be extends Ie{constructor(w,E,O){if(super(w),E<0||E>10||O<0||O>10)throw new R;this.firstDigit=E,this.secondDigit=O}getFirstDigit(){return this.firstDigit}getSecondDigit(){return this.secondDigit}getValue(){return this.firstDigit*10+this.secondDigit}isFirstDigitFNC1(){return this.firstDigit===be.FNC1}isSecondDigitFNC1(){return this.secondDigit===be.FNC1}isAnyFNC1(){return this.firstDigit===be.FNC1||this.secondDigit===be.FNC1}}be.FNC1=10;class Ue{constructor(){}static parseFieldsInGeneralPurpose(w){if(!w)return null;if(w.length<2)throw new q;let E=w.substring(0,2);for(let H of Ue.TWO_DIGIT_DATA_LENGTH)if(H[0]===E)return H[1]===Ue.VARIABLE_LENGTH?Ue.processVariableAI(2,H[2],w):Ue.processFixedAI(2,H[1],w);if(w.length<3)throw new q;let O=w.substring(0,3);for(let H of Ue.THREE_DIGIT_DATA_LENGTH)if(H[0]===O)return H[1]===Ue.VARIABLE_LENGTH?Ue.processVariableAI(3,H[2],w):Ue.processFixedAI(3,H[1],w);for(let H of Ue.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH)if(H[0]===O)return H[1]===Ue.VARIABLE_LENGTH?Ue.processVariableAI(4,H[2],w):Ue.processFixedAI(4,H[1],w);if(w.length<4)throw new q;let U=w.substring(0,4);for(let H of Ue.FOUR_DIGIT_DATA_LENGTH)if(H[0]===U)return H[1]===Ue.VARIABLE_LENGTH?Ue.processVariableAI(4,H[2],w):Ue.processFixedAI(4,H[1],w);throw new q}static processFixedAI(w,E,O){if(O.length<w)throw new q;let U=O.substring(0,w);if(O.length<w+E)throw new q;let H=O.substring(w,w+E),Z=O.substring(w+E),ue="("+U+")"+H,Ee=Ue.parseFieldsInGeneralPurpose(Z);return Ee==null?ue:ue+Ee}static processVariableAI(w,E,O){let U=O.substring(0,w),H;O.length<w+E?H=O.length:H=w+E;let Z=O.substring(w,H),ue=O.substring(H),Ee="("+U+")"+Z,De=Ue.parseFieldsInGeneralPurpose(ue);return De==null?Ee:Ee+De}}Ue.VARIABLE_LENGTH=[],Ue.TWO_DIGIT_DATA_LENGTH=[["00",18],["01",14],["02",14],["10",Ue.VARIABLE_LENGTH,20],["11",6],["12",6],["13",6],["15",6],["17",6],["20",2],["21",Ue.VARIABLE_LENGTH,20],["22",Ue.VARIABLE_LENGTH,29],["30",Ue.VARIABLE_LENGTH,8],["37",Ue.VARIABLE_LENGTH,8],["90",Ue.VARIABLE_LENGTH,30],["91",Ue.VARIABLE_LENGTH,30],["92",Ue.VARIABLE_LENGTH,30],["93",Ue.VARIABLE_LENGTH,30],["94",Ue.VARIABLE_LENGTH,30],["95",Ue.VARIABLE_LENGTH,30],["96",Ue.VARIABLE_LENGTH,30],["97",Ue.VARIABLE_LENGTH,3],["98",Ue.VARIABLE_LENGTH,30],["99",Ue.VARIABLE_LENGTH,30]],Ue.THREE_DIGIT_DATA_LENGTH=[["240",Ue.VARIABLE_LENGTH,30],["241",Ue.VARIABLE_LENGTH,30],["242",Ue.VARIABLE_LENGTH,6],["250",Ue.VARIABLE_LENGTH,30],["251",Ue.VARIABLE_LENGTH,30],["253",Ue.VARIABLE_LENGTH,17],["254",Ue.VARIABLE_LENGTH,20],["400",Ue.VARIABLE_LENGTH,30],["401",Ue.VARIABLE_LENGTH,30],["402",17],["403",Ue.VARIABLE_LENGTH,30],["410",13],["411",13],["412",13],["413",13],["414",13],["420",Ue.VARIABLE_LENGTH,20],["421",Ue.VARIABLE_LENGTH,15],["422",3],["423",Ue.VARIABLE_LENGTH,15],["424",3],["425",3],["426",3]],Ue.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH=[["310",6],["311",6],["312",6],["313",6],["314",6],["315",6],["316",6],["320",6],["321",6],["322",6],["323",6],["324",6],["325",6],["326",6],["327",6],["328",6],["329",6],["330",6],["331",6],["332",6],["333",6],["334",6],["335",6],["336",6],["340",6],["341",6],["342",6],["343",6],["344",6],["345",6],["346",6],["347",6],["348",6],["349",6],["350",6],["351",6],["352",6],["353",6],["354",6],["355",6],["356",6],["357",6],["360",6],["361",6],["362",6],["363",6],["364",6],["365",6],["366",6],["367",6],["368",6],["369",6],["390",Ue.VARIABLE_LENGTH,15],["391",Ue.VARIABLE_LENGTH,18],["392",Ue.VARIABLE_LENGTH,15],["393",Ue.VARIABLE_LENGTH,18],["703",Ue.VARIABLE_LENGTH,30]],Ue.FOUR_DIGIT_DATA_LENGTH=[["7001",13],["7002",Ue.VARIABLE_LENGTH,30],["7003",10],["8001",14],["8002",Ue.VARIABLE_LENGTH,20],["8003",Ue.VARIABLE_LENGTH,30],["8004",Ue.VARIABLE_LENGTH,30],["8005",6],["8006",18],["8007",Ue.VARIABLE_LENGTH,30],["8008",Ue.VARIABLE_LENGTH,12],["8018",18],["8020",Ue.VARIABLE_LENGTH,25],["8100",6],["8101",10],["8102",2],["8110",Ue.VARIABLE_LENGTH,70],["8200",Ue.VARIABLE_LENGTH,70]];class $t{constructor(w){this.buffer=new re,this.information=w}decodeAllCodes(w,E){let O=E,U=null;do{let H=this.decodeGeneralPurposeField(O,U),Z=Ue.parseFieldsInGeneralPurpose(H.getNewString());if(Z!=null&&w.append(Z),H.isRemaining()?U=""+H.getRemainingValue():U=null,O===H.getNewPosition())break;O=H.getNewPosition()}while(!0);return w.toString()}isStillNumeric(w){if(w+7>this.information.getSize())return w+4<=this.information.getSize();for(let E=w;E<w+3;++E)if(this.information.get(E))return!0;return this.information.get(w+3)}decodeNumeric(w){if(w+7>this.information.getSize()){let H=this.extractNumericValueFromBitArray(w,4);return H===0?new be(this.information.getSize(),be.FNC1,be.FNC1):new be(this.information.getSize(),H-1,be.FNC1)}let E=this.extractNumericValueFromBitArray(w,7),O=(E-8)/11,U=(E-8)%11;return new be(w+7,O,U)}extractNumericValueFromBitArray(w,E){return $t.extractNumericValueFromBitArray(this.information,w,E)}static extractNumericValueFromBitArray(w,E,O){let U=0;for(let H=0;H<O;++H)w.get(E+H)&&(U|=1<<O-H-1);return U}decodeGeneralPurposeField(w,E){this.buffer.setLengthToZero(),E!=null&&this.buffer.append(E),this.current.setPosition(w);let O=this.parseBlocks();return O!=null&&O.isRemaining()?new He(this.current.getPosition(),this.buffer.toString(),O.getRemainingValue()):new He(this.current.getPosition(),this.buffer.toString())}parseBlocks(){let w,E;do{let O=this.current.getPosition();if(this.current.isAlpha()?(E=this.parseAlphaBlock(),w=E.isFinished()):this.current.isIsoIec646()?(E=this.parseIsoIec646Block(),w=E.isFinished()):(E=this.parseNumericBlock(),w=E.isFinished()),!(O!==this.current.getPosition())&&!w)break}while(!w);return E.getDecodedInformation()}parseNumericBlock(){for(;this.isStillNumeric(this.current.getPosition());){let w=this.decodeNumeric(this.current.getPosition());if(this.current.setPosition(w.getNewPosition()),w.isFirstDigitFNC1()){let E;return w.isSecondDigitFNC1()?E=new He(this.current.getPosition(),this.buffer.toString()):E=new He(this.current.getPosition(),this.buffer.toString(),w.getSecondDigit()),new jn(!0,E)}if(this.buffer.append(w.getFirstDigit()),w.isSecondDigitFNC1()){let E=new He(this.current.getPosition(),this.buffer.toString());return new jn(!0,E)}this.buffer.append(w.getSecondDigit())}return this.isNumericToAlphaNumericLatch(this.current.getPosition())&&(this.current.setAlpha(),this.current.incrementPosition(4)),new jn(!1)}parseIsoIec646Block(){for(;this.isStillIsoIec646(this.current.getPosition());){let w=this.decodeIsoIec646(this.current.getPosition());if(this.current.setPosition(w.getNewPosition()),w.isFNC1()){let E=new He(this.current.getPosition(),this.buffer.toString());return new jn(!0,E)}this.buffer.append(w.getValue())}return this.isAlphaOr646ToNumericLatch(this.current.getPosition())?(this.current.incrementPosition(3),this.current.setNumeric()):this.isAlphaTo646ToAlphaLatch(this.current.getPosition())&&(this.current.getPosition()+5<this.information.getSize()?this.current.incrementPosition(5):this.current.setPosition(this.information.getSize()),this.current.setAlpha()),new jn(!1)}parseAlphaBlock(){for(;this.isStillAlpha(this.current.getPosition());){let w=this.decodeAlphanumeric(this.current.getPosition());if(this.current.setPosition(w.getNewPosition()),w.isFNC1()){let E=new He(this.current.getPosition(),this.buffer.toString());return new jn(!0,E)}this.buffer.append(w.getValue())}return this.isAlphaOr646ToNumericLatch(this.current.getPosition())?(this.current.incrementPosition(3),this.current.setNumeric()):this.isAlphaTo646ToAlphaLatch(this.current.getPosition())&&(this.current.getPosition()+5<this.information.getSize()?this.current.incrementPosition(5):this.current.setPosition(this.information.getSize()),this.current.setIsoIec646()),new jn(!1)}isStillIsoIec646(w){if(w+5>this.information.getSize())return!1;let E=this.extractNumericValueFromBitArray(w,5);if(E>=5&&E<16)return!0;if(w+7>this.information.getSize())return!1;let O=this.extractNumericValueFromBitArray(w,7);if(O>=64&&O<116)return!0;if(w+8>this.information.getSize())return!1;let U=this.extractNumericValueFromBitArray(w,8);return U>=232&&U<253}decodeIsoIec646(w){let E=this.extractNumericValueFromBitArray(w,5);if(E===15)return new de(w+5,de.FNC1);if(E>=5&&E<15)return new de(w+5,"0"+(E-5));let O=this.extractNumericValueFromBitArray(w,7);if(O>=64&&O<90)return new de(w+7,""+(O+1));if(O>=90&&O<116)return new de(w+7,""+(O+7));let U=this.extractNumericValueFromBitArray(w,8),H;switch(U){case 232:H="!";break;case 233:H='"';break;case 234:H="%";break;case 235:H="&";break;case 236:H="'";break;case 237:H="(";break;case 238:H=")";break;case 239:H="*";break;case 240:H="+";break;case 241:H=",";break;case 242:H="-";break;case 243:H=".";break;case 244:H="/";break;case 245:H=":";break;case 246:H=";";break;case 247:H="<";break;case 248:H="=";break;case 249:H=">";break;case 250:H="?";break;case 251:H="_";break;case 252:H=" ";break;default:throw new R}return new de(w+8,H)}isStillAlpha(w){if(w+5>this.information.getSize())return!1;let E=this.extractNumericValueFromBitArray(w,5);if(E>=5&&E<16)return!0;if(w+6>this.information.getSize())return!1;let O=this.extractNumericValueFromBitArray(w,6);return O>=16&&O<63}decodeAlphanumeric(w){let E=this.extractNumericValueFromBitArray(w,5);if(E===15)return new de(w+5,de.FNC1);if(E>=5&&E<15)return new de(w+5,"0"+(E-5));let O=this.extractNumericValueFromBitArray(w,6);if(O>=32&&O<58)return new de(w+6,""+(O+33));let U;switch(O){case 58:U="*";break;case 59:U=",";break;case 60:U="-";break;case 61:U=".";break;case 62:U="/";break;default:throw new it("Decoding invalid alphanumeric value: "+O)}return new de(w+6,U)}isAlphaTo646ToAlphaLatch(w){if(w+1>this.information.getSize())return!1;for(let E=0;E<5&&E+w<this.information.getSize();++E)if(E===2){if(!this.information.get(w+2))return!1}else if(this.information.get(w+E))return!1;return!0}isAlphaOr646ToNumericLatch(w){if(w+3>this.information.getSize())return!1;for(let E=w;E<w+3;++E)if(this.information.get(E))return!1;return!0}isNumericToAlphaNumericLatch(w){if(w+1>this.information.getSize())return!1;for(let E=0;E<4&&E+w<this.information.getSize();++E)if(this.information.get(w+E))return!1;return!0}}class At{constructor(w){this.information=w,this.generalDecoder=new $t(w)}getInformation(){return this.information}getGeneralDecoder(){return this.generalDecoder}}class ut extends At{constructor(w){super(w)}encodeCompressedGtin(w,E){w.append("(01)");let O=w.length();w.append("9"),this.encodeCompressedGtinWithoutAI(w,E,O)}encodeCompressedGtinWithoutAI(w,E,O){for(let U=0;U<4;++U){let H=this.getGeneralDecoder().extractNumericValueFromBitArray(E+10*U,10);H/100===0&&w.append("0"),H/10===0&&w.append("0"),w.append(H)}ut.appendCheckDigit(w,O)}static appendCheckDigit(w,E){let O=0;for(let U=0;U<13;U++){let H=w.charAt(U+E).charCodeAt(0)-48;O+=U&1?H:3*H}O=10-O%10,O===10&&(O=0),w.append(O)}}ut.GTIN_SIZE=40;class kt extends ut{constructor(w){super(w)}parseInformation(){let w=new re;w.append("(01)");let E=w.length(),O=this.getGeneralDecoder().extractNumericValueFromBitArray(kt.HEADER_SIZE,4);return w.append(O),this.encodeCompressedGtinWithoutAI(w,kt.HEADER_SIZE+4,E),this.getGeneralDecoder().decodeAllCodes(w,kt.HEADER_SIZE+44)}}kt.HEADER_SIZE=4;class mn extends At{constructor(w){super(w)}parseInformation(){let w=new re;return this.getGeneralDecoder().decodeAllCodes(w,mn.HEADER_SIZE)}}mn.HEADER_SIZE=5;class yn extends ut{constructor(w){super(w)}encodeCompressedWeight(w,E,O){let U=this.getGeneralDecoder().extractNumericValueFromBitArray(E,O);this.addWeightCode(w,U);let H=this.checkWeight(U),Z=1e5;for(let ue=0;ue<5;++ue)H/Z===0&&w.append("0"),Z/=10;w.append(H)}}class Wn extends yn{constructor(w){super(w)}parseInformation(){if(this.getInformation().getSize()!=Wn.HEADER_SIZE+yn.GTIN_SIZE+Wn.WEIGHT_SIZE)throw new q;let w=new re;return this.encodeCompressedGtin(w,Wn.HEADER_SIZE),this.encodeCompressedWeight(w,Wn.HEADER_SIZE+yn.GTIN_SIZE,Wn.WEIGHT_SIZE),w.toString()}}Wn.HEADER_SIZE=5,Wn.WEIGHT_SIZE=15;class Rn extends Wn{constructor(w){super(w)}addWeightCode(w,E){w.append("(3103)")}checkWeight(w){return w}}class Ut extends Wn{constructor(w){super(w)}addWeightCode(w,E){E<1e4?w.append("(3202)"):w.append("(3203)")}checkWeight(w){return w<1e4?w:w-1e4}}class An extends ut{constructor(w){super(w)}parseInformation(){if(this.getInformation().getSize()<An.HEADER_SIZE+ut.GTIN_SIZE)throw new q;let w=new re;this.encodeCompressedGtin(w,An.HEADER_SIZE);let E=this.getGeneralDecoder().extractNumericValueFromBitArray(An.HEADER_SIZE+ut.GTIN_SIZE,An.LAST_DIGIT_SIZE);w.append("(392"),w.append(E),w.append(")");let O=this.getGeneralDecoder().decodeGeneralPurposeField(An.HEADER_SIZE+ut.GTIN_SIZE+An.LAST_DIGIT_SIZE,null);return w.append(O.getNewString()),w.toString()}}An.HEADER_SIZE=8,An.LAST_DIGIT_SIZE=2;class Dn extends ut{constructor(w){super(w)}parseInformation(){if(this.getInformation().getSize()<Dn.HEADER_SIZE+ut.GTIN_SIZE)throw new q;let w=new re;this.encodeCompressedGtin(w,Dn.HEADER_SIZE);let E=this.getGeneralDecoder().extractNumericValueFromBitArray(Dn.HEADER_SIZE+ut.GTIN_SIZE,Dn.LAST_DIGIT_SIZE);w.append("(393"),w.append(E),w.append(")");let O=this.getGeneralDecoder().extractNumericValueFromBitArray(Dn.HEADER_SIZE+ut.GTIN_SIZE+Dn.LAST_DIGIT_SIZE,Dn.FIRST_THREE_DIGITS_SIZE);O/100==0&&w.append("0"),O/10==0&&w.append("0"),w.append(O);let U=this.getGeneralDecoder().decodeGeneralPurposeField(Dn.HEADER_SIZE+ut.GTIN_SIZE+Dn.LAST_DIGIT_SIZE+Dn.FIRST_THREE_DIGITS_SIZE,null);return w.append(U.getNewString()),w.toString()}}Dn.HEADER_SIZE=8,Dn.LAST_DIGIT_SIZE=2,Dn.FIRST_THREE_DIGITS_SIZE=10;class It extends yn{constructor(w,E,O){super(w),this.dateCode=O,this.firstAIdigits=E}parseInformation(){if(this.getInformation().getSize()!=It.HEADER_SIZE+It.GTIN_SIZE+It.WEIGHT_SIZE+It.DATE_SIZE)throw new q;let w=new re;return this.encodeCompressedGtin(w,It.HEADER_SIZE),this.encodeCompressedWeight(w,It.HEADER_SIZE+It.GTIN_SIZE,It.WEIGHT_SIZE),this.encodeCompressedDate(w,It.HEADER_SIZE+It.GTIN_SIZE+It.WEIGHT_SIZE),w.toString()}encodeCompressedDate(w,E){let O=this.getGeneralDecoder().extractNumericValueFromBitArray(E,It.DATE_SIZE);if(O==38400)return;w.append("("),w.append(this.dateCode),w.append(")");let U=O%32;O/=32;let H=O%12+1;O/=12;let Z=O;Z/10==0&&w.append("0"),w.append(Z),H/10==0&&w.append("0"),w.append(H),U/10==0&&w.append("0"),w.append(U)}addWeightCode(w,E){w.append("("),w.append(this.firstAIdigits),w.append(E/1e5),w.append(")")}checkWeight(w){return w%1e5}}It.HEADER_SIZE=8,It.WEIGHT_SIZE=20,It.DATE_SIZE=16;function hn(yt){try{if(yt.get(1))return new kt(yt);if(!yt.get(2))return new mn(yt);switch($t.extractNumericValueFromBitArray(yt,1,4)){case 4:return new Rn(yt);case 5:return new Ut(yt)}switch($t.extractNumericValueFromBitArray(yt,1,5)){case 12:return new An(yt);case 13:return new Dn(yt)}switch($t.extractNumericValueFromBitArray(yt,1,7)){case 56:return new It(yt,"310","11");case 57:return new It(yt,"320","11");case 58:return new It(yt,"310","13");case 59:return new It(yt,"320","13");case 60:return new It(yt,"310","15");case 61:return new It(yt,"320","15");case 62:return new It(yt,"310","17");case 63:return new It(yt,"320","17")}}catch(w){throw console.log(w),new it("unknown decoder: "+yt)}}class Ne{constructor(w,E,O,U){this.leftchar=w,this.rightchar=E,this.finderpattern=O,this.maybeLast=U}mayBeLast(){return this.maybeLast}getLeftChar(){return this.leftchar}getRightChar(){return this.rightchar}getFinderPattern(){return this.finderpattern}mustBeLast(){return this.rightchar==null}toString(){return"[ "+this.leftchar+", "+this.rightchar+" : "+(this.finderpattern==null?"null":this.finderpattern.getValue())+" ]"}static equals(w,E){return w instanceof Ne?Ne.equalsOrNull(w.leftchar,E.leftchar)&&Ne.equalsOrNull(w.rightchar,E.rightchar)&&Ne.equalsOrNull(w.finderpattern,E.finderpattern):!1}static equalsOrNull(w,E){return w===null?E===null:Ne.equals(w,E)}hashCode(){return this.leftchar.getValue()^this.rightchar.getValue()^this.finderpattern.getValue()}}class m{constructor(w,E,O){this.pairs=w,this.rowNumber=E,this.wasReversed=O}getPairs(){return this.pairs}getRowNumber(){return this.rowNumber}isReversed(){return this.wasReversed}isEquivalent(w){return this.checkEqualitity(this,w)}toString(){return"{ "+this.pairs+" }"}equals(w,E){return w instanceof m?this.checkEqualitity(w,E)&&w.wasReversed===E.wasReversed:!1}checkEqualitity(w,E){if(!w||!E)return;let O;return w.forEach((U,H)=>{E.forEach(Z=>{U.getLeftChar().getValue()===Z.getLeftChar().getValue()&&U.getRightChar().getValue()===Z.getRightChar().getValue()&&U.getFinderPatter().getValue()===Z.getFinderPatter().getValue()&&(O=!0)})}),O}}class p extends In{constructor(w){super(...arguments),this.pairs=new Array(p.MAX_PAIRS),this.rows=new Array,this.startEnd=[2],this.verbose=w===!0}decodeRow(w,E,O){this.pairs.length=0,this.startFromEven=!1;try{return p.constructResult(this.decodeRow2pairs(w,E))}catch(U){this.verbose&&console.log(U)}return this.pairs.length=0,this.startFromEven=!0,p.constructResult(this.decodeRow2pairs(w,E))}reset(){this.pairs.length=0,this.rows.length=0}decodeRow2pairs(w,E){let O=!1;for(;!O;)try{this.pairs.push(this.retrieveNextPair(E,this.pairs,w))}catch(H){if(H instanceof q){if(!this.pairs.length)throw new q;O=!0}}if(this.checkChecksum())return this.pairs;let U;if(this.rows.length?U=!0:U=!1,this.storeRow(w,!1),U){let H=this.checkRowsBoolean(!1);if(H!=null||(H=this.checkRowsBoolean(!0),H!=null))return H}throw new q}checkRowsBoolean(w){if(this.rows.length>25)return this.rows.length=0,null;this.pairs.length=0,w&&(this.rows=this.rows.reverse());let E=null;try{E=this.checkRows(new Array,0)}catch(O){this.verbose&&console.log(O)}return w&&(this.rows=this.rows.reverse()),E}checkRows(w,E){for(let O=E;O<this.rows.length;O++){let U=this.rows[O];this.pairs.length=0;for(let Z of w)this.pairs.push(Z.getPairs());if(this.pairs.push(U.getPairs()),!p.isValidSequence(this.pairs))continue;if(this.checkChecksum())return this.pairs;let H=new Array(w);H.push(U);try{return this.checkRows(H,O+1)}catch(Z){this.verbose&&console.log(Z)}}throw new q}static isValidSequence(w){for(let E of p.FINDER_PATTERN_SEQUENCES){if(w.length>E.length)continue;let O=!0;for(let U=0;U<w.length;U++)if(w[U].getFinderPattern().getValue()!=E[U]){O=!1;break}if(O)return!0}return!1}storeRow(w,E){let O=0,U=!1,H=!1;for(;O<this.rows.length;){let Z=this.rows[O];if(Z.getRowNumber()>w){H=Z.isEquivalent(this.pairs);break}U=Z.isEquivalent(this.pairs),O++}H||U||p.isPartialRow(this.pairs,this.rows)||(this.rows.push(O,new m(this.pairs,w,E)),this.removePartialRows(this.pairs,this.rows))}removePartialRows(w,E){for(let O of E)if(O.getPairs().length!==w.length){for(let U of O.getPairs())for(let H of w)if(Ne.equals(U,H))break}}static isPartialRow(w,E){for(let O of E){let U=!0;for(let H of w){let Z=!1;for(let ue of O.getPairs())if(H.equals(ue)){Z=!0;break}if(!Z){U=!1;break}}if(U)return!0}return!1}getRows(){return this.rows}static constructResult(w){let E=Zn.buildBitArray(w),U=hn(E).parseInformation(),H=w[0].getFinderPattern().getResultPoints(),Z=w[w.length-1].getFinderPattern().getResultPoints(),ue=[H[0],H[1],Z[0],Z[1]];return new ge(U,null,null,ue,ye.RSS_EXPANDED,null)}checkChecksum(){let w=this.pairs.get(0),E=w.getLeftChar(),O=w.getRightChar();if(O==null)return!1;let U=O.getChecksumPortion(),H=2;for(let ue=1;ue<this.pairs.size();++ue){let Ee=this.pairs.get(ue);U+=Ee.getLeftChar().getChecksumPortion(),H++;let De=Ee.getRightChar();De!=null&&(U+=De.getChecksumPortion(),H++)}return U%=211,211*(H-4)+U==E.getValue()}static getNextSecondBar(w,E){let O;return w.get(E)?(O=w.getNextUnset(E),O=w.getNextSet(O)):(O=w.getNextSet(E),O=w.getNextUnset(O)),O}retrieveNextPair(w,E,O){let U=E.length%2==0;this.startFromEven&&(U=!U);let H,Z=!0,ue=-1;do this.findNextPair(w,E,ue),H=this.parseFoundFinderPattern(w,O,U),H==null?ue=p.getNextSecondBar(w,this.startEnd[0]):Z=!1;while(Z);let Ee=this.decodeDataCharacter(w,H,U,!0);if(!this.isEmptyPair(E)&&E[E.length-1].mustBeLast())throw new q;let De;try{De=this.decodeDataCharacter(w,H,U,!1)}catch(at){De=null,this.verbose&&console.log(at)}return new Ne(Ee,De,H,!0)}isEmptyPair(w){return w.length===0}findNextPair(w,E,O){let U=this.getDecodeFinderCounters();U[0]=0,U[1]=0,U[2]=0,U[3]=0;let H=w.getSize(),Z;O>=0?Z=O:this.isEmptyPair(E)?Z=0:Z=E[E.length-1].getFinderPattern().getStartEnd()[1];let ue=E.length%2!=0;this.startFromEven&&(ue=!ue);let Ee=!1;for(;Z<H&&(Ee=!w.get(Z),!!Ee);)Z++;let De=0,at=Z;for(let Ct=Z;Ct<H;Ct++)if(w.get(Ct)!=Ee)U[De]++;else{if(De==3){if(ue&&p.reverseCounters(U),p.isFinderPattern(U)){this.startEnd[0]=at,this.startEnd[1]=Ct;return}ue&&p.reverseCounters(U),at+=U[0]+U[1],U[0]=U[2],U[1]=U[3],U[2]=0,U[3]=0,De--}else De++;U[De]=1,Ee=!Ee}throw new q}static reverseCounters(w){let E=w.length;for(let O=0;O<E/2;++O){let U=w[O];w[O]=w[E-O-1],w[E-O-1]=U}}parseFoundFinderPattern(w,E,O){let U,H,Z;if(O){let De=this.startEnd[0]-1;for(;De>=0&&!w.get(De);)De--;De++,U=this.startEnd[0]-De,H=De,Z=this.startEnd[1]}else H=this.startEnd[0],Z=w.getNextUnset(this.startEnd[1]+1),U=Z-this.startEnd[1];let ue=this.getDecodeFinderCounters();y.arraycopy(ue,0,ue,1,ue.length-1),ue[0]=U;let Ee;try{Ee=this.parseFinderValue(ue,p.FINDER_PATTERNS)}catch{return null}return new Mn(Ee,[H,Z],H,Z,E)}decodeDataCharacter(w,E,O,U){let H=this.getDataCharacterCounters();for(let ga=0;ga<H.length;ga++)H[ga]=0;if(U)p.recordPatternInReverse(w,E.getStartEnd()[0],H);else{p.recordPattern(w,E.getStartEnd()[1],H);for(let ga=0,Pa=H.length-1;ga<Pa;ga++,Pa--){let Xo=H[ga];H[ga]=H[Pa],H[Pa]=Xo}}let Z=17,ue=xt.sum(new Int32Array(H))/Z,Ee=(E.getStartEnd()[1]-E.getStartEnd()[0])/15;if(Math.abs(ue-Ee)/Ee>.3)throw new q;let De=this.getOddCounts(),at=this.getEvenCounts(),Ct=this.getOddRoundingErrors(),Dt=this.getEvenRoundingErrors();for(let ga=0;ga<H.length;ga++){let Pa=1*H[ga]/ue,Xo=Pa+.5;if(Xo<1){if(Pa<.3)throw new q;Xo=1}else if(Xo>8){if(Pa>8.7)throw new q;Xo=8}let kd=ga/2;ga&1?(at[kd]=Xo,Dt[kd]=Pa-Xo):(De[kd]=Xo,Ct[kd]=Pa-Xo)}this.adjustOddEvenCounts(Z);let on=4*E.getValue()+(O?0:2)+(U?0:1)-1,Et=0,Yt=0;for(let ga=De.length-1;ga>=0;ga--){if(p.isNotA1left(E,O,U)){let Pa=p.WEIGHTS[on][2*ga];Yt+=De[ga]*Pa}Et+=De[ga]}let en=0;for(let ga=at.length-1;ga>=0;ga--)if(p.isNotA1left(E,O,U)){let Pa=p.WEIGHTS[on][2*ga+1];en+=at[ga]*Pa}let Ln=Yt+en;if(Et&1||Et>13||Et<4)throw new q;let br=(13-Et)/2,Ar=p.SYMBOL_WIDEST[br],Er=9-Ar,ks=zn.getRSSvalue(De,Ar,!0),ni=zn.getRSSvalue(at,Er,!1),gc=p.EVEN_TOTAL_SUBSET[br],so=p.GSUM[br],io=ks*gc+ni+so;return new Kn(io,Ln)}static isNotA1left(w,E,O){return!(w.getValue()==0&&E&&O)}adjustOddEvenCounts(w){let E=xt.sum(new Int32Array(this.getOddCounts())),O=xt.sum(new Int32Array(this.getEvenCounts())),U=!1,H=!1;E>13?H=!0:E<4&&(U=!0);let Z=!1,ue=!1;O>13?ue=!0:O<4&&(Z=!0);let Ee=E+O-w,De=(E&1)==1,at=(O&1)==0;if(Ee==1)if(De){if(at)throw new q;H=!0}else{if(!at)throw new q;ue=!0}else if(Ee==-1)if(De){if(at)throw new q;U=!0}else{if(!at)throw new q;Z=!0}else if(Ee==0){if(De){if(!at)throw new q;E<O?(U=!0,ue=!0):(H=!0,Z=!0)}else if(at)throw new q}else throw new q;if(U){if(H)throw new q;p.increment(this.getOddCounts(),this.getOddRoundingErrors())}if(H&&p.decrement(this.getOddCounts(),this.getOddRoundingErrors()),Z){if(ue)throw new q;p.increment(this.getEvenCounts(),this.getOddRoundingErrors())}ue&&p.decrement(this.getEvenCounts(),this.getEvenRoundingErrors())}}p.SYMBOL_WIDEST=[7,5,4,3,1],p.EVEN_TOTAL_SUBSET=[4,20,52,104,204],p.GSUM=[0,348,1388,2948,3988],p.FINDER_PATTERNS=[Int32Array.from([1,8,4,1]),Int32Array.from([3,6,4,1]),Int32Array.from([3,4,6,1]),Int32Array.from([3,2,8,1]),Int32Array.from([2,6,5,1]),Int32Array.from([2,2,9,1])],p.WEIGHTS=[[1,3,9,27,81,32,96,77],[20,60,180,118,143,7,21,63],[189,145,13,39,117,140,209,205],[193,157,49,147,19,57,171,91],[62,186,136,197,169,85,44,132],[185,133,188,142,4,12,36,108],[113,128,173,97,80,29,87,50],[150,28,84,41,123,158,52,156],[46,138,203,187,139,206,196,166],[76,17,51,153,37,111,122,155],[43,129,176,106,107,110,119,146],[16,48,144,10,30,90,59,177],[109,116,137,200,178,112,125,164],[70,210,208,202,184,130,179,115],[134,191,151,31,93,68,204,190],[148,22,66,198,172,94,71,2],[6,18,54,162,64,192,154,40],[120,149,25,75,14,42,126,167],[79,26,78,23,69,207,199,175],[103,98,83,38,114,131,182,124],[161,61,183,127,170,88,53,159],[55,165,73,8,24,72,5,15],[45,135,194,160,58,174,100,89]],p.FINDER_PAT_A=0,p.FINDER_PAT_B=1,p.FINDER_PAT_C=2,p.FINDER_PAT_D=3,p.FINDER_PAT_E=4,p.FINDER_PAT_F=5,p.FINDER_PATTERN_SEQUENCES=[[p.FINDER_PAT_A,p.FINDER_PAT_A],[p.FINDER_PAT_A,p.FINDER_PAT_B,p.FINDER_PAT_B],[p.FINDER_PAT_A,p.FINDER_PAT_C,p.FINDER_PAT_B,p.FINDER_PAT_D],[p.FINDER_PAT_A,p.FINDER_PAT_E,p.FINDER_PAT_B,p.FINDER_PAT_D,p.FINDER_PAT_C],[p.FINDER_PAT_A,p.FINDER_PAT_E,p.FINDER_PAT_B,p.FINDER_PAT_D,p.FINDER_PAT_D,p.FINDER_PAT_F],[p.FINDER_PAT_A,p.FINDER_PAT_E,p.FINDER_PAT_B,p.FINDER_PAT_D,p.FINDER_PAT_E,p.FINDER_PAT_F,p.FINDER_PAT_F],[p.FINDER_PAT_A,p.FINDER_PAT_A,p.FINDER_PAT_B,p.FINDER_PAT_B,p.FINDER_PAT_C,p.FINDER_PAT_C,p.FINDER_PAT_D,p.FINDER_PAT_D],[p.FINDER_PAT_A,p.FINDER_PAT_A,p.FINDER_PAT_B,p.FINDER_PAT_B,p.FINDER_PAT_C,p.FINDER_PAT_C,p.FINDER_PAT_D,p.FINDER_PAT_E,p.FINDER_PAT_E],[p.FINDER_PAT_A,p.FINDER_PAT_A,p.FINDER_PAT_B,p.FINDER_PAT_B,p.FINDER_PAT_C,p.FINDER_PAT_C,p.FINDER_PAT_D,p.FINDER_PAT_E,p.FINDER_PAT_F,p.FINDER_PAT_F],[p.FINDER_PAT_A,p.FINDER_PAT_A,p.FINDER_PAT_B,p.FINDER_PAT_B,p.FINDER_PAT_C,p.FINDER_PAT_D,p.FINDER_PAT_D,p.FINDER_PAT_E,p.FINDER_PAT_E,p.FINDER_PAT_F,p.FINDER_PAT_F]],p.MAX_PAIRS=11;class S extends Kn{constructor(w,E,O){super(w,E),this.count=0,this.finderPattern=O}getFinderPattern(){return this.finderPattern}getCount(){return this.count}incrementCount(){this.count++}}class A extends In{constructor(){super(...arguments),this.possibleLeftPairs=[],this.possibleRightPairs=[]}decodeRow(w,E,O){const U=this.decodePair(E,!1,w,O);A.addOrTally(this.possibleLeftPairs,U),E.reverse();let H=this.decodePair(E,!0,w,O);A.addOrTally(this.possibleRightPairs,H),E.reverse();for(let Z of this.possibleLeftPairs)if(Z.getCount()>1){for(let ue of this.possibleRightPairs)if(ue.getCount()>1&&A.checkChecksum(Z,ue))return A.constructResult(Z,ue)}throw new q}static addOrTally(w,E){if(E==null)return;let O=!1;for(let U of w)if(U.getValue()===E.getValue()){U.incrementCount(),O=!0;break}O||w.push(E)}reset(){this.possibleLeftPairs.length=0,this.possibleRightPairs.length=0}static constructResult(w,E){let O=4537077*w.getValue()+E.getValue(),U=new String(O).toString(),H=new re;for(let De=13-U.length;De>0;De--)H.append("0");H.append(U);let Z=0;for(let De=0;De<13;De++){let at=H.charAt(De).charCodeAt(0)-48;Z+=De&1?at:3*at}Z=10-Z%10,Z===10&&(Z=0),H.append(Z.toString());let ue=w.getFinderPattern().getResultPoints(),Ee=E.getFinderPattern().getResultPoints();return new ge(H.toString(),null,0,[ue[0],ue[1],Ee[0],Ee[1]],ye.RSS_14,new Date().getTime())}static checkChecksum(w,E){let O=(w.getChecksumPortion()+16*E.getChecksumPortion())%79,U=9*w.getFinderPattern().getValue()+E.getFinderPattern().getValue();return U>72&&U--,U>8&&U--,O===U}decodePair(w,E,O,U){try{let H=this.findFinderPattern(w,E),Z=this.parseFoundFinderPattern(w,O,E,H),ue=U==null?null:U.get($.NEED_RESULT_POINT_CALLBACK);if(ue!=null){let at=(H[0]+H[1])/2;E&&(at=w.getSize()-1-at),ue.foundPossibleResultPoint(new vt(at,O))}let Ee=this.decodeDataCharacter(w,Z,!0),De=this.decodeDataCharacter(w,Z,!1);return new S(1597*Ee.getValue()+De.getValue(),Ee.getChecksumPortion()+4*De.getChecksumPortion(),Z)}catch{return null}}decodeDataCharacter(w,E,O){let U=this.getDataCharacterCounters();for(let en=0;en<U.length;en++)U[en]=0;if(O)zt.recordPatternInReverse(w,E.getStartEnd()[0],U);else{zt.recordPattern(w,E.getStartEnd()[1]+1,U);for(let en=0,Ln=U.length-1;en<Ln;en++,Ln--){let br=U[en];U[en]=U[Ln],U[Ln]=br}}let H=O?16:15,Z=xt.sum(new Int32Array(U))/H,ue=this.getOddCounts(),Ee=this.getEvenCounts(),De=this.getOddRoundingErrors(),at=this.getEvenRoundingErrors();for(let en=0;en<U.length;en++){let Ln=U[en]/Z,br=Math.floor(Ln+.5);br<1?br=1:br>8&&(br=8);let Ar=Math.floor(en/2);en&1?(Ee[Ar]=br,at[Ar]=Ln-br):(ue[Ar]=br,De[Ar]=Ln-br)}this.adjustOddEvenCounts(O,H);let Ct=0,Dt=0;for(let en=ue.length-1;en>=0;en--)Dt*=9,Dt+=ue[en],Ct+=ue[en];let on=0,Et=0;for(let en=Ee.length-1;en>=0;en--)on*=9,on+=Ee[en],Et+=Ee[en];let Yt=Dt+3*on;if(O){if(Ct&1||Ct>12||Ct<4)throw new q;let en=(12-Ct)/2,Ln=A.OUTSIDE_ODD_WIDEST[en],br=9-Ln,Ar=zn.getRSSvalue(ue,Ln,!1),Er=zn.getRSSvalue(Ee,br,!0),ks=A.OUTSIDE_EVEN_TOTAL_SUBSET[en],ni=A.OUTSIDE_GSUM[en];return new Kn(Ar*ks+Er+ni,Yt)}else{if(Et&1||Et>10||Et<4)throw new q;let en=(10-Et)/2,Ln=A.INSIDE_ODD_WIDEST[en],br=9-Ln,Ar=zn.getRSSvalue(ue,Ln,!0),Er=zn.getRSSvalue(Ee,br,!1),ks=A.INSIDE_ODD_TOTAL_SUBSET[en],ni=A.INSIDE_GSUM[en];return new Kn(Er*ks+Ar+ni,Yt)}}findFinderPattern(w,E){let O=this.getDecodeFinderCounters();O[0]=0,O[1]=0,O[2]=0,O[3]=0;let U=w.getSize(),H=!1,Z=0;for(;Z<U&&(H=!w.get(Z),E!==H);)Z++;let ue=0,Ee=Z;for(let De=Z;De<U;De++)if(w.get(De)!==H)O[ue]++;else{if(ue===3){if(In.isFinderPattern(O))return[Ee,De];Ee+=O[0]+O[1],O[0]=O[2],O[1]=O[3],O[2]=0,O[3]=0,ue--}else ue++;O[ue]=1,H=!H}throw new q}parseFoundFinderPattern(w,E,O,U){let H=w.get(U[0]),Z=U[0]-1;for(;Z>=0&&H!==w.get(Z);)Z--;Z++;const ue=U[0]-Z,Ee=this.getDecodeFinderCounters(),De=new Int32Array(Ee.length);y.arraycopy(Ee,0,De,1,Ee.length-1),De[0]=ue;const at=this.parseFinderValue(De,A.FINDER_PATTERNS);let Ct=Z,Dt=U[1];return O&&(Ct=w.getSize()-1-Ct,Dt=w.getSize()-1-Dt),new Mn(at,[Z,U[1]],Ct,Dt,E)}adjustOddEvenCounts(w,E){let O=xt.sum(new Int32Array(this.getOddCounts())),U=xt.sum(new Int32Array(this.getEvenCounts())),H=!1,Z=!1,ue=!1,Ee=!1;w?(O>12?Z=!0:O<4&&(H=!0),U>12?Ee=!0:U<4&&(ue=!0)):(O>11?Z=!0:O<5&&(H=!0),U>10?Ee=!0:U<4&&(ue=!0));let De=O+U-E,at=(O&1)===(w?1:0),Ct=(U&1)===1;if(De===1)if(at){if(Ct)throw new q;Z=!0}else{if(!Ct)throw new q;Ee=!0}else if(De===-1)if(at){if(Ct)throw new q;H=!0}else{if(!Ct)throw new q;ue=!0}else if(De===0){if(at){if(!Ct)throw new q;O<U?(H=!0,Ee=!0):(Z=!0,ue=!0)}else if(Ct)throw new q}else throw new q;if(H){if(Z)throw new q;In.increment(this.getOddCounts(),this.getOddRoundingErrors())}if(Z&&In.decrement(this.getOddCounts(),this.getOddRoundingErrors()),ue){if(Ee)throw new q;In.increment(this.getEvenCounts(),this.getOddRoundingErrors())}Ee&&In.decrement(this.getEvenCounts(),this.getEvenRoundingErrors())}}A.OUTSIDE_EVEN_TOTAL_SUBSET=[1,10,34,70,126],A.INSIDE_ODD_TOTAL_SUBSET=[4,20,48,81],A.OUTSIDE_GSUM=[0,161,961,2015,2715],A.INSIDE_GSUM=[0,336,1036,1516],A.OUTSIDE_ODD_WIDEST=[8,6,4,3,1],A.INSIDE_ODD_WIDEST=[2,4,6,8],A.FINDER_PATTERNS=[Int32Array.from([3,8,2,1]),Int32Array.from([3,5,5,1]),Int32Array.from([3,3,7,1]),Int32Array.from([3,1,9,1]),Int32Array.from([2,7,4,1]),Int32Array.from([2,5,6,1]),Int32Array.from([2,3,8,1]),Int32Array.from([1,5,7,1]),Int32Array.from([1,3,9,1])];class k extends zt{constructor(w,E){super(),this.readers=[],this.verbose=E===!0;const O=w?w.get($.POSSIBLE_FORMATS):null,U=w&&w.get($.ASSUME_CODE_39_CHECK_DIGIT)!==void 0;O?((O.includes(ye.EAN_13)||O.includes(ye.UPC_A)||O.includes(ye.EAN_8)||O.includes(ye.UPC_E))&&this.readers.push(new On(w)),O.includes(ye.CODE_39)&&this.readers.push(new We(U)),O.includes(ye.CODE_128)&&this.readers.push(new ft),O.includes(ye.ITF)&&this.readers.push(new _t),O.includes(ye.RSS_14)&&this.readers.push(new A),O.includes(ye.RSS_EXPANDED)&&this.readers.push(new p(this.verbose))):(this.readers.push(new On(w)),this.readers.push(new We),this.readers.push(new On(w)),this.readers.push(new ft),this.readers.push(new _t),this.readers.push(new A),this.readers.push(new p(this.verbose)))}decodeRow(w,E,O){for(let U=0;U<this.readers.length;U++)try{return this.readers[U].decodeRow(w,E,O)}catch{}throw new q}reset(){this.readers.forEach(w=>w.reset())}}class I extends _e{constructor(w=500,E){super(new k(E),w,E)}}class D{constructor(w,E,O){this.ecCodewords=w,this.ecBlocks=[E],O&&this.ecBlocks.push(O)}getECCodewords(){return this.ecCodewords}getECBlocks(){return this.ecBlocks}}class W{constructor(w,E){this.count=w,this.dataCodewords=E}getCount(){return this.count}getDataCodewords(){return this.dataCodewords}}class Q{constructor(w,E,O,U,H,Z){this.versionNumber=w,this.symbolSizeRows=E,this.symbolSizeColumns=O,this.dataRegionSizeRows=U,this.dataRegionSizeColumns=H,this.ecBlocks=Z;let ue=0;const Ee=Z.getECCodewords(),De=Z.getECBlocks();for(let at of De)ue+=at.getCount()*(at.getDataCodewords()+Ee);this.totalCodewords=ue}getVersionNumber(){return this.versionNumber}getSymbolSizeRows(){return this.symbolSizeRows}getSymbolSizeColumns(){return this.symbolSizeColumns}getDataRegionSizeRows(){return this.dataRegionSizeRows}getDataRegionSizeColumns(){return this.dataRegionSizeColumns}getTotalCodewords(){return this.totalCodewords}getECBlocks(){return this.ecBlocks}static getVersionForDimensions(w,E){if(w&1||E&1)throw new R;for(let O of Q.VERSIONS)if(O.symbolSizeRows===w&&O.symbolSizeColumns===E)return O;throw new R}toString(){return""+this.versionNumber}static buildVersions(){return[new Q(1,10,10,8,8,new D(5,new W(1,3))),new Q(2,12,12,10,10,new D(7,new W(1,5))),new Q(3,14,14,12,12,new D(10,new W(1,8))),new Q(4,16,16,14,14,new D(12,new W(1,12))),new Q(5,18,18,16,16,new D(14,new W(1,18))),new Q(6,20,20,18,18,new D(18,new W(1,22))),new Q(7,22,22,20,20,new D(20,new W(1,30))),new Q(8,24,24,22,22,new D(24,new W(1,36))),new Q(9,26,26,24,24,new D(28,new W(1,44))),new Q(10,32,32,14,14,new D(36,new W(1,62))),new Q(11,36,36,16,16,new D(42,new W(1,86))),new Q(12,40,40,18,18,new D(48,new W(1,114))),new Q(13,44,44,20,20,new D(56,new W(1,144))),new Q(14,48,48,22,22,new D(68,new W(1,174))),new Q(15,52,52,24,24,new D(42,new W(2,102))),new Q(16,64,64,14,14,new D(56,new W(2,140))),new Q(17,72,72,16,16,new D(36,new W(4,92))),new Q(18,80,80,18,18,new D(48,new W(4,114))),new Q(19,88,88,20,20,new D(56,new W(4,144))),new Q(20,96,96,22,22,new D(68,new W(4,174))),new Q(21,104,104,24,24,new D(56,new W(6,136))),new Q(22,120,120,18,18,new D(68,new W(6,175))),new Q(23,132,132,20,20,new D(62,new W(8,163))),new Q(24,144,144,22,22,new D(62,new W(8,156),new W(2,155))),new Q(25,8,18,6,16,new D(7,new W(1,5))),new Q(26,8,32,6,14,new D(11,new W(1,10))),new Q(27,12,26,10,24,new D(14,new W(1,16))),new Q(28,12,36,10,16,new D(18,new W(1,22))),new Q(29,16,36,14,16,new D(24,new W(1,32))),new Q(30,16,48,14,22,new D(28,new W(1,49)))]}}Q.VERSIONS=Q.buildVersions();class le{constructor(w){const E=w.getHeight();if(E<8||E>144||E&1)throw new R;this.version=le.readVersion(w),this.mappingBitMatrix=this.extractDataRegion(w),this.readMappingMatrix=new he(this.mappingBitMatrix.getWidth(),this.mappingBitMatrix.getHeight())}getVersion(){return this.version}static readVersion(w){const E=w.getHeight(),O=w.getWidth();return Q.getVersionForDimensions(E,O)}readCodewords(){const w=new Int8Array(this.version.getTotalCodewords());let E=0,O=4,U=0;const H=this.mappingBitMatrix.getHeight(),Z=this.mappingBitMatrix.getWidth();let ue=!1,Ee=!1,De=!1,at=!1;do if(O===H&&U===0&&!ue)w[E++]=this.readCorner1(H,Z)&255,O-=2,U+=2,ue=!0;else if(O===H-2&&U===0&&Z&3&&!Ee)w[E++]=this.readCorner2(H,Z)&255,O-=2,U+=2,Ee=!0;else if(O===H+4&&U===2&&!(Z&7)&&!De)w[E++]=this.readCorner3(H,Z)&255,O-=2,U+=2,De=!0;else if(O===H-2&&U===0&&(Z&7)===4&&!at)w[E++]=this.readCorner4(H,Z)&255,O-=2,U+=2,at=!0;else{do O<H&&U>=0&&!this.readMappingMatrix.get(U,O)&&(w[E++]=this.readUtah(O,U,H,Z)&255),O-=2,U+=2;while(O>=0&&U<Z);O+=1,U+=3;do O>=0&&U<Z&&!this.readMappingMatrix.get(U,O)&&(w[E++]=this.readUtah(O,U,H,Z)&255),O+=2,U-=2;while(O<H&&U>=0);O+=3,U+=1}while(O<H||U<Z);if(E!==this.version.getTotalCodewords())throw new R;return w}readModule(w,E,O,U){return w<0&&(w+=O,E+=4-(O+4&7)),E<0&&(E+=U,w+=4-(U+4&7)),this.readMappingMatrix.set(E,w),this.mappingBitMatrix.get(E,w)}readUtah(w,E,O,U){let H=0;return this.readModule(w-2,E-2,O,U)&&(H|=1),H<<=1,this.readModule(w-2,E-1,O,U)&&(H|=1),H<<=1,this.readModule(w-1,E-2,O,U)&&(H|=1),H<<=1,this.readModule(w-1,E-1,O,U)&&(H|=1),H<<=1,this.readModule(w-1,E,O,U)&&(H|=1),H<<=1,this.readModule(w,E-2,O,U)&&(H|=1),H<<=1,this.readModule(w,E-1,O,U)&&(H|=1),H<<=1,this.readModule(w,E,O,U)&&(H|=1),H}readCorner1(w,E){let O=0;return this.readModule(w-1,0,w,E)&&(O|=1),O<<=1,this.readModule(w-1,1,w,E)&&(O|=1),O<<=1,this.readModule(w-1,2,w,E)&&(O|=1),O<<=1,this.readModule(0,E-2,w,E)&&(O|=1),O<<=1,this.readModule(0,E-1,w,E)&&(O|=1),O<<=1,this.readModule(1,E-1,w,E)&&(O|=1),O<<=1,this.readModule(2,E-1,w,E)&&(O|=1),O<<=1,this.readModule(3,E-1,w,E)&&(O|=1),O}readCorner2(w,E){let O=0;return this.readModule(w-3,0,w,E)&&(O|=1),O<<=1,this.readModule(w-2,0,w,E)&&(O|=1),O<<=1,this.readModule(w-1,0,w,E)&&(O|=1),O<<=1,this.readModule(0,E-4,w,E)&&(O|=1),O<<=1,this.readModule(0,E-3,w,E)&&(O|=1),O<<=1,this.readModule(0,E-2,w,E)&&(O|=1),O<<=1,this.readModule(0,E-1,w,E)&&(O|=1),O<<=1,this.readModule(1,E-1,w,E)&&(O|=1),O}readCorner3(w,E){let O=0;return this.readModule(w-1,0,w,E)&&(O|=1),O<<=1,this.readModule(w-1,E-1,w,E)&&(O|=1),O<<=1,this.readModule(0,E-3,w,E)&&(O|=1),O<<=1,this.readModule(0,E-2,w,E)&&(O|=1),O<<=1,this.readModule(0,E-1,w,E)&&(O|=1),O<<=1,this.readModule(1,E-3,w,E)&&(O|=1),O<<=1,this.readModule(1,E-2,w,E)&&(O|=1),O<<=1,this.readModule(1,E-1,w,E)&&(O|=1),O}readCorner4(w,E){let O=0;return this.readModule(w-3,0,w,E)&&(O|=1),O<<=1,this.readModule(w-2,0,w,E)&&(O|=1),O<<=1,this.readModule(w-1,0,w,E)&&(O|=1),O<<=1,this.readModule(0,E-2,w,E)&&(O|=1),O<<=1,this.readModule(0,E-1,w,E)&&(O|=1),O<<=1,this.readModule(1,E-1,w,E)&&(O|=1),O<<=1,this.readModule(2,E-1,w,E)&&(O|=1),O<<=1,this.readModule(3,E-1,w,E)&&(O|=1),O}extractDataRegion(w){const E=this.version.getSymbolSizeRows(),O=this.version.getSymbolSizeColumns();if(w.getHeight()!==E)throw new f("Dimension of bitMatrix must match the version size");const U=this.version.getDataRegionSizeRows(),H=this.version.getDataRegionSizeColumns(),Z=E/U|0,ue=O/H|0,Ee=Z*U,De=ue*H,at=new he(De,Ee);for(let Ct=0;Ct<Z;++Ct){const Dt=Ct*U;for(let on=0;on<ue;++on){const Et=on*H;for(let Yt=0;Yt<U;++Yt){const en=Ct*(U+2)+1+Yt,Ln=Dt+Yt;for(let br=0;br<H;++br){const Ar=on*(H+2)+1+br;if(w.get(Ar,en)){const Er=Et+br;at.set(Er,Ln)}}}}}return at}}class ce{constructor(w,E){this.numDataCodewords=w,this.codewords=E}static getDataBlocks(w,E){const O=E.getECBlocks();let U=0;const H=O.getECBlocks();for(let Yt of H)U+=Yt.getCount();const Z=new Array(U);let ue=0;for(let Yt of H)for(let en=0;en<Yt.getCount();en++){const Ln=Yt.getDataCodewords(),br=O.getECCodewords()+Ln;Z[ue++]=new ce(Ln,new Uint8Array(br))}const De=Z[0].codewords.length-O.getECCodewords(),at=De-1;let Ct=0;for(let Yt=0;Yt<at;Yt++)for(let en=0;en<ue;en++)Z[en].codewords[Yt]=w[Ct++];const Dt=E.getVersionNumber()===24,on=Dt?8:ue;for(let Yt=0;Yt<on;Yt++)Z[Yt].codewords[De-1]=w[Ct++];const Et=Z[0].codewords.length;for(let Yt=De;Yt<Et;Yt++)for(let en=0;en<ue;en++){const Ln=Dt?(en+8)%ue:en,br=Dt&&Ln>7?Yt-1:Yt;Z[Ln].codewords[br]=w[Ct++]}if(Ct!==w.length)throw new f;return Z}getNumDataCodewords(){return this.numDataCodewords}getCodewords(){return this.codewords}}class me{constructor(w){this.bytes=w,this.byteOffset=0,this.bitOffset=0}getBitOffset(){return this.bitOffset}getByteOffset(){return this.byteOffset}readBits(w){if(w<1||w>32||w>this.available())throw new f(""+w);let E=0,O=this.bitOffset,U=this.byteOffset;const H=this.bytes;if(O>0){const Z=8-O,ue=w<Z?w:Z,Ee=Z-ue,De=255>>8-ue<<Ee;E=(H[U]&De)>>Ee,w-=ue,O+=ue,O===8&&(O=0,U++)}if(w>0){for(;w>=8;)E=E<<8|H[U]&255,U++,w-=8;if(w>0){const Z=8-w,ue=255>>Z<<Z;E=E<<w|(H[U]&ue)>>Z,O+=w}}return this.bitOffset=O,this.byteOffset=U,E}available(){return 8*(this.bytes.length-this.byteOffset)-this.bitOffset}}var Se;(function(yt){yt[yt.PAD_ENCODE=0]="PAD_ENCODE",yt[yt.ASCII_ENCODE=1]="ASCII_ENCODE",yt[yt.C40_ENCODE=2]="C40_ENCODE",yt[yt.TEXT_ENCODE=3]="TEXT_ENCODE",yt[yt.ANSIX12_ENCODE=4]="ANSIX12_ENCODE",yt[yt.EDIFACT_ENCODE=5]="EDIFACT_ENCODE",yt[yt.BASE256_ENCODE=6]="BASE256_ENCODE"})(Se||(Se={}));class Fe{static decode(w){const E=new me(w),O=new re,U=new re,H=new Array;let Z=Se.ASCII_ENCODE;do if(Z===Se.ASCII_ENCODE)Z=this.decodeAsciiSegment(E,O,U);else{switch(Z){case Se.C40_ENCODE:this.decodeC40Segment(E,O);break;case Se.TEXT_ENCODE:this.decodeTextSegment(E,O);break;case Se.ANSIX12_ENCODE:this.decodeAnsiX12Segment(E,O);break;case Se.EDIFACT_ENCODE:this.decodeEdifactSegment(E,O);break;case Se.BASE256_ENCODE:this.decodeBase256Segment(E,O,H);break;default:throw new R}Z=Se.ASCII_ENCODE}while(Z!==Se.PAD_ENCODE&&E.available()>0);return U.length()>0&&O.append(U.toString()),new Me(w,O.toString(),H.length===0?null:H,null)}static decodeAsciiSegment(w,E,O){let U=!1;do{let H=w.readBits(8);if(H===0)throw new R;if(H<=128)return U&&(H+=128),E.append(String.fromCharCode(H-1)),Se.ASCII_ENCODE;if(H===129)return Se.PAD_ENCODE;if(H<=229){const Z=H-130;Z<10&&E.append("0"),E.append(""+Z)}else switch(H){case 230:return Se.C40_ENCODE;case 231:return Se.BASE256_ENCODE;case 232:E.append("");break;case 233:case 234:break;case 235:U=!0;break;case 236:E.append("[)>05"),O.insert(0,"");break;case 237:E.append("[)>06"),O.insert(0,"");break;case 238:return Se.ANSIX12_ENCODE;case 239:return Se.TEXT_ENCODE;case 240:return Se.EDIFACT_ENCODE;case 241:break;default:if(H!==254||w.available()!==0)throw new R;break}}while(w.available()>0);return Se.ASCII_ENCODE}static decodeC40Segment(w,E){let O=!1;const U=[];let H=0;do{if(w.available()===8)return;const Z=w.readBits(8);if(Z===254)return;this.parseTwoBytes(Z,w.readBits(8),U);for(let ue=0;ue<3;ue++){const Ee=U[ue];switch(H){case 0:if(Ee<3)H=Ee+1;else if(Ee<this.C40_BASIC_SET_CHARS.length){const De=this.C40_BASIC_SET_CHARS[Ee];O?(E.append(String.fromCharCode(De.charCodeAt(0)+128)),O=!1):E.append(De)}else throw new R;break;case 1:O?(E.append(String.fromCharCode(Ee+128)),O=!1):E.append(String.fromCharCode(Ee)),H=0;break;case 2:if(Ee<this.C40_SHIFT2_SET_CHARS.length){const De=this.C40_SHIFT2_SET_CHARS[Ee];O?(E.append(String.fromCharCode(De.charCodeAt(0)+128)),O=!1):E.append(De)}else switch(Ee){case 27:E.append("");break;case 30:O=!0;break;default:throw new R}H=0;break;case 3:O?(E.append(String.fromCharCode(Ee+224)),O=!1):E.append(String.fromCharCode(Ee+96)),H=0;break;default:throw new R}}}while(w.available()>0)}static decodeTextSegment(w,E){let O=!1,U=[],H=0;do{if(w.available()===8)return;const Z=w.readBits(8);if(Z===254)return;this.parseTwoBytes(Z,w.readBits(8),U);for(let ue=0;ue<3;ue++){const Ee=U[ue];switch(H){case 0:if(Ee<3)H=Ee+1;else if(Ee<this.TEXT_BASIC_SET_CHARS.length){const De=this.TEXT_BASIC_SET_CHARS[Ee];O?(E.append(String.fromCharCode(De.charCodeAt(0)+128)),O=!1):E.append(De)}else throw new R;break;case 1:O?(E.append(String.fromCharCode(Ee+128)),O=!1):E.append(String.fromCharCode(Ee)),H=0;break;case 2:if(Ee<this.TEXT_SHIFT2_SET_CHARS.length){const De=this.TEXT_SHIFT2_SET_CHARS[Ee];O?(E.append(String.fromCharCode(De.charCodeAt(0)+128)),O=!1):E.append(De)}else switch(Ee){case 27:E.append("");break;case 30:O=!0;break;default:throw new R}H=0;break;case 3:if(Ee<this.TEXT_SHIFT3_SET_CHARS.length){const De=this.TEXT_SHIFT3_SET_CHARS[Ee];O?(E.append(String.fromCharCode(De.charCodeAt(0)+128)),O=!1):E.append(De),H=0}else throw new R;break;default:throw new R}}}while(w.available()>0)}static decodeAnsiX12Segment(w,E){const O=[];do{if(w.available()===8)return;const U=w.readBits(8);if(U===254)return;this.parseTwoBytes(U,w.readBits(8),O);for(let H=0;H<3;H++){const Z=O[H];switch(Z){case 0:E.append("\r");break;case 1:E.append("*");break;case 2:E.append(">");break;case 3:E.append(" ");break;default:if(Z<14)E.append(String.fromCharCode(Z+44));else if(Z<40)E.append(String.fromCharCode(Z+51));else throw new R;break}}}while(w.available()>0)}static parseTwoBytes(w,E,O){let U=(w<<8)+E-1,H=Math.floor(U/1600);O[0]=H,U-=H*1600,H=Math.floor(U/40),O[1]=H,O[2]=U-H*40}static decodeEdifactSegment(w,E){do{if(w.available()<=16)return;for(let O=0;O<4;O++){let U=w.readBits(6);if(U===31){const H=8-w.getBitOffset();H!==8&&w.readBits(H);return}U&32||(U|=64),E.append(String.fromCharCode(U))}}while(w.available()>0)}static decodeBase256Segment(w,E,O){let U=1+w.getByteOffset();const H=this.unrandomize255State(w.readBits(8),U++);let Z;if(H===0?Z=w.available()/8|0:H<250?Z=H:Z=250*(H-249)+this.unrandomize255State(w.readBits(8),U++),Z<0)throw new R;const ue=new Uint8Array(Z);for(let Ee=0;Ee<Z;Ee++){if(w.available()<8)throw new R;ue[Ee]=this.unrandomize255State(w.readBits(8),U++)}O.push(ue);try{E.append(J.decode(ue,G.ISO88591))}catch(Ee){throw new it("Platform does not support required encoding: "+Ee.message)}}static unrandomize255State(w,E){const O=149*E%255+1,U=w-O;return U>=0?U:U+256}}Fe.C40_BASIC_SET_CHARS=["*","*","*"," ","0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Fe.C40_SHIFT2_SET_CHARS=["!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","@","[","\\","]","^","_"],Fe.TEXT_BASIC_SET_CHARS=["*","*","*"," ","0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],Fe.TEXT_SHIFT2_SET_CHARS=Fe.C40_SHIFT2_SET_CHARS,Fe.TEXT_SHIFT3_SET_CHARS=["`","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","{","|","}","~",""];class Re{constructor(){this.rsDecoder=new ze(dt.DATA_MATRIX_FIELD_256)}decode(w){const E=new le(w),O=E.getVersion(),U=E.readCodewords(),H=ce.getDataBlocks(U,O);let Z=0;for(let De of H)Z+=De.getNumDataCodewords();const ue=new Uint8Array(Z),Ee=H.length;for(let De=0;De<Ee;De++){const at=H[De],Ct=at.getCodewords(),Dt=at.getNumDataCodewords();this.correctErrors(Ct,Dt);for(let on=0;on<Dt;on++)ue[on*Ee+De]=Ct[on]}return Fe.decode(ue)}correctErrors(w,E){const O=new Int32Array(w);try{this.rsDecoder.decode(O,w.length-E)}catch{throw new g}for(let U=0;U<E;U++)w[U]=O[U]}}class Ke{constructor(w){this.image=w,this.rectangleDetector=new Hn(this.image)}detect(){const w=this.rectangleDetector.detect();let E=this.detectSolid1(w);if(E=this.detectSolid2(E),E[3]=this.correctTopRight(E),!E[3])throw new q;E=this.shiftToModuleCenter(E);const O=E[0],U=E[1],H=E[2],Z=E[3];let ue=this.transitionsBetween(O,Z)+1,Ee=this.transitionsBetween(H,Z)+1;(ue&1)===1&&(ue+=1),(Ee&1)===1&&(Ee+=1),4*ue<7*Ee&&4*Ee<7*ue&&(ue=Ee=Math.max(ue,Ee));let De=Ke.sampleGrid(this.image,O,U,H,Z,ue,Ee);return new cn(De,[O,U,H,Z])}static shiftPoint(w,E,O){let U=(E.getX()-w.getX())/(O+1),H=(E.getY()-w.getY())/(O+1);return new vt(w.getX()+U,w.getY()+H)}static moveAway(w,E,O){let U=w.getX(),H=w.getY();return U<E?U-=1:U+=1,H<O?H-=1:H+=1,new vt(U,H)}detectSolid1(w){let E=w[0],O=w[1],U=w[3],H=w[2],Z=this.transitionsBetween(E,O),ue=this.transitionsBetween(O,U),Ee=this.transitionsBetween(U,H),De=this.transitionsBetween(H,E),at=Z,Ct=[H,E,O,U];return at>ue&&(at=ue,Ct[0]=E,Ct[1]=O,Ct[2]=U,Ct[3]=H),at>Ee&&(at=Ee,Ct[0]=O,Ct[1]=U,Ct[2]=H,Ct[3]=E),at>De&&(Ct[0]=U,Ct[1]=H,Ct[2]=E,Ct[3]=O),Ct}detectSolid2(w){let E=w[0],O=w[1],U=w[2],H=w[3],Z=this.transitionsBetween(E,H),ue=Ke.shiftPoint(O,U,(Z+1)*4),Ee=Ke.shiftPoint(U,O,(Z+1)*4),De=this.transitionsBetween(ue,E),at=this.transitionsBetween(Ee,H);return De<at?(w[0]=E,w[1]=O,w[2]=U,w[3]=H):(w[0]=O,w[1]=U,w[2]=H,w[3]=E),w}correctTopRight(w){let E=w[0],O=w[1],U=w[2],H=w[3],Z=this.transitionsBetween(E,H),ue=this.transitionsBetween(O,H),Ee=Ke.shiftPoint(E,O,(ue+1)*4),De=Ke.shiftPoint(U,O,(Z+1)*4);Z=this.transitionsBetween(Ee,H),ue=this.transitionsBetween(De,H);let at=new vt(H.getX()+(U.getX()-O.getX())/(Z+1),H.getY()+(U.getY()-O.getY())/(Z+1)),Ct=new vt(H.getX()+(E.getX()-O.getX())/(ue+1),H.getY()+(E.getY()-O.getY())/(ue+1));if(!this.isValid(at))return this.isValid(Ct)?Ct:null;if(!this.isValid(Ct))return at;let Dt=this.transitionsBetween(Ee,at)+this.transitionsBetween(De,at),on=this.transitionsBetween(Ee,Ct)+this.transitionsBetween(De,Ct);return Dt>on?at:Ct}shiftToModuleCenter(w){let E=w[0],O=w[1],U=w[2],H=w[3],Z=this.transitionsBetween(E,H)+1,ue=this.transitionsBetween(U,H)+1,Ee=Ke.shiftPoint(E,O,ue*4),De=Ke.shiftPoint(U,O,Z*4);Z=this.transitionsBetween(Ee,H)+1,ue=this.transitionsBetween(De,H)+1,(Z&1)===1&&(Z+=1),(ue&1)===1&&(ue+=1);let at=(E.getX()+O.getX()+U.getX()+H.getX())/4,Ct=(E.getY()+O.getY()+U.getY()+H.getY())/4;E=Ke.moveAway(E,at,Ct),O=Ke.moveAway(O,at,Ct),U=Ke.moveAway(U,at,Ct),H=Ke.moveAway(H,at,Ct);let Dt,on;return Ee=Ke.shiftPoint(E,O,ue*4),Ee=Ke.shiftPoint(Ee,H,Z*4),Dt=Ke.shiftPoint(O,E,ue*4),Dt=Ke.shiftPoint(Dt,U,Z*4),De=Ke.shiftPoint(U,H,ue*4),De=Ke.shiftPoint(De,O,Z*4),on=Ke.shiftPoint(H,U,ue*4),on=Ke.shiftPoint(on,E,Z*4),[Ee,Dt,De,on]}isValid(w){return w.getX()>=0&&w.getX()<this.image.getWidth()&&w.getY()>0&&w.getY()<this.image.getHeight()}static sampleGrid(w,E,O,U,H,Z,ue){return nt.getInstance().sampleGrid(w,Z,ue,.5,.5,Z-.5,.5,Z-.5,ue-.5,.5,ue-.5,E.getX(),E.getY(),H.getX(),H.getY(),U.getX(),U.getY(),O.getX(),O.getY())}transitionsBetween(w,E){let O=Math.trunc(w.getX()),U=Math.trunc(w.getY()),H=Math.trunc(E.getX()),Z=Math.trunc(E.getY()),ue=Math.abs(Z-U)>Math.abs(H-O);if(ue){let Yt=O;O=U,U=Yt,Yt=H,H=Z,Z=Yt}let Ee=Math.abs(H-O),De=Math.abs(Z-U),at=-Ee/2,Ct=U<Z?1:-1,Dt=O<H?1:-1,on=0,Et=this.image.get(ue?U:O,ue?O:U);for(let Yt=O,en=U;Yt!==H;Yt+=Dt){let Ln=this.image.get(ue?en:Yt,ue?Yt:en);if(Ln!==Et&&(on++,Et=Ln),at+=De,at>0){if(en===Z)break;en+=Ct,at-=Ee}}return on}}class Oe{constructor(){this.decoder=new Re}decode(w,E=null){let O,U;if(E!=null&&E.has($.PURE_BARCODE)){const De=Oe.extractPureBits(w.getBlackMatrix());O=this.decoder.decode(De),U=Oe.NO_POINTS}else{const De=new Ke(w.getBlackMatrix()).detect();O=this.decoder.decode(De.getBits()),U=De.getPoints()}const H=O.getRawBytes(),Z=new ge(O.getText(),H,8*H.length,U,ye.DATA_MATRIX,y.currentTimeMillis()),ue=O.getByteSegments();ue!=null&&Z.putMetadata(je.BYTE_SEGMENTS,ue);const Ee=O.getECLevel();return Ee!=null&&Z.putMetadata(je.ERROR_CORRECTION_LEVEL,Ee),Z}reset(){}static extractPureBits(w){const E=w.getTopLeftOnBit(),O=w.getBottomRightOnBit();if(E==null||O==null)throw new q;const U=this.moduleSize(E,w);let H=E[1];const Z=O[1];let ue=E[0];const De=(O[0]-ue+1)/U,at=(Z-H+1)/U;if(De<=0||at<=0)throw new q;const Ct=U/2;H+=Ct,ue+=Ct;const Dt=new he(De,at);for(let on=0;on<at;on++){const Et=H+on*U;for(let Yt=0;Yt<De;Yt++)w.get(ue+Yt*U,Et)&&Dt.set(Yt,on)}return Dt}static moduleSize(w,E){const O=E.getWidth();let U=w[0];const H=w[1];for(;U<O&&E.get(U,H);)U++;if(U===O)throw new q;const Z=U-w[0];if(Z===0)throw new q;return Z}}Oe.NO_POINTS=[];class Be extends _e{constructor(w=500){super(new Oe,w)}}var ie;(function(yt){yt[yt.L=0]="L",yt[yt.M=1]="M",yt[yt.Q=2]="Q",yt[yt.H=3]="H"})(ie||(ie={}));class fe{constructor(w,E,O){this.value=w,this.stringValue=E,this.bits=O,fe.FOR_BITS.set(O,this),fe.FOR_VALUE.set(w,this)}getValue(){return this.value}getBits(){return this.bits}static fromString(w){switch(w){case"L":return fe.L;case"M":return fe.M;case"Q":return fe.Q;case"H":return fe.H;default:throw new d(w+"not available")}}toString(){return this.stringValue}equals(w){if(!(w instanceof fe))return!1;const E=w;return this.value===E.value}static forBits(w){if(w<0||w>=fe.FOR_BITS.size)throw new f;return fe.FOR_BITS.get(w)}}fe.FOR_BITS=new Map,fe.FOR_VALUE=new Map,fe.L=new fe(ie.L,"L",1),fe.M=new fe(ie.M,"M",0),fe.Q=new fe(ie.Q,"Q",3),fe.H=new fe(ie.H,"H",2);class Pe{constructor(w){this.errorCorrectionLevel=fe.forBits(w>>3&3),this.dataMask=w&7}static numBitsDiffering(w,E){return T.bitCount(w^E)}static decodeFormatInformation(w,E){const O=Pe.doDecodeFormatInformation(w,E);return O!==null?O:Pe.doDecodeFormatInformation(w^Pe.FORMAT_INFO_MASK_QR,E^Pe.FORMAT_INFO_MASK_QR)}static doDecodeFormatInformation(w,E){let O=Number.MAX_SAFE_INTEGER,U=0;for(const H of Pe.FORMAT_INFO_DECODE_LOOKUP){const Z=H[0];if(Z===w||Z===E)return new Pe(H[1]);let ue=Pe.numBitsDiffering(w,Z);ue<O&&(U=H[1],O=ue),w!==E&&(ue=Pe.numBitsDiffering(E,Z),ue<O&&(U=H[1],O=ue))}return O<=3?new Pe(U):null}getErrorCorrectionLevel(){return this.errorCorrectionLevel}getDataMask(){return this.dataMask}hashCode(){return this.errorCorrectionLevel.getBits()<<3|this.dataMask}equals(w){if(!(w instanceof Pe))return!1;const E=w;return this.errorCorrectionLevel===E.errorCorrectionLevel&&this.dataMask===E.dataMask}}Pe.FORMAT_INFO_MASK_QR=21522,Pe.FORMAT_INFO_DECODE_LOOKUP=[Int32Array.from([21522,0]),Int32Array.from([20773,1]),Int32Array.from([24188,2]),Int32Array.from([23371,3]),Int32Array.from([17913,4]),Int32Array.from([16590,5]),Int32Array.from([20375,6]),Int32Array.from([19104,7]),Int32Array.from([30660,8]),Int32Array.from([29427,9]),Int32Array.from([32170,10]),Int32Array.from([30877,11]),Int32Array.from([26159,12]),Int32Array.from([25368,13]),Int32Array.from([27713,14]),Int32Array.from([26998,15]),Int32Array.from([5769,16]),Int32Array.from([5054,17]),Int32Array.from([7399,18]),Int32Array.from([6608,19]),Int32Array.from([1890,20]),Int32Array.from([597,21]),Int32Array.from([3340,22]),Int32Array.from([2107,23]),Int32Array.from([13663,24]),Int32Array.from([12392,25]),Int32Array.from([16177,26]),Int32Array.from([14854,27]),Int32Array.from([9396,28]),Int32Array.from([8579,29]),Int32Array.from([11994,30]),Int32Array.from([11245,31])];class Ve{constructor(w,...E){this.ecCodewordsPerBlock=w,this.ecBlocks=E}getECCodewordsPerBlock(){return this.ecCodewordsPerBlock}getNumBlocks(){let w=0;const E=this.ecBlocks;for(const O of E)w+=O.getCount();return w}getTotalECCodewords(){return this.ecCodewordsPerBlock*this.getNumBlocks()}getECBlocks(){return this.ecBlocks}}class Te{constructor(w,E){this.count=w,this.dataCodewords=E}getCount(){return this.count}getDataCodewords(){return this.dataCodewords}}class Je{constructor(w,E,...O){this.versionNumber=w,this.alignmentPatternCenters=E,this.ecBlocks=O;let U=0;const H=O[0].getECCodewordsPerBlock(),Z=O[0].getECBlocks();for(const ue of Z)U+=ue.getCount()*(ue.getDataCodewords()+H);this.totalCodewords=U}getVersionNumber(){return this.versionNumber}getAlignmentPatternCenters(){return this.alignmentPatternCenters}getTotalCodewords(){return this.totalCodewords}getDimensionForVersion(){return 17+4*this.versionNumber}getECBlocksForLevel(w){return this.ecBlocks[w.getValue()]}static getProvisionalVersionForDimension(w){if(w%4!==1)throw new R;try{return this.getVersionForNumber((w-17)/4)}catch{throw new R}}static getVersionForNumber(w){if(w<1||w>40)throw new f;return Je.VERSIONS[w-1]}static decodeVersionInformation(w){let E=Number.MAX_SAFE_INTEGER,O=0;for(let U=0;U<Je.VERSION_DECODE_INFO.length;U++){const H=Je.VERSION_DECODE_INFO[U];if(H===w)return Je.getVersionForNumber(U+7);const Z=Pe.numBitsDiffering(w,H);Z<E&&(O=U+7,E=Z)}return E<=3?Je.getVersionForNumber(O):null}buildFunctionPattern(){const w=this.getDimensionForVersion(),E=new he(w);E.setRegion(0,0,9,9),E.setRegion(w-8,0,8,9),E.setRegion(0,w-8,9,8);const O=this.alignmentPatternCenters.length;for(let U=0;U<O;U++){const H=this.alignmentPatternCenters[U]-2;for(let Z=0;Z<O;Z++)U===0&&(Z===0||Z===O-1)||U===O-1&&Z===0||E.setRegion(this.alignmentPatternCenters[Z]-2,H,5,5)}return E.setRegion(6,9,1,w-17),E.setRegion(9,6,w-17,1),this.versionNumber>6&&(E.setRegion(w-11,0,3,6),E.setRegion(0,w-11,6,3)),E}toString(){return""+this.versionNumber}}Je.VERSION_DECODE_INFO=Int32Array.from([31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017]),Je.VERSIONS=[new Je(1,new Int32Array(0),new Ve(7,new Te(1,19)),new Ve(10,new Te(1,16)),new Ve(13,new Te(1,13)),new Ve(17,new Te(1,9))),new Je(2,Int32Array.from([6,18]),new Ve(10,new Te(1,34)),new Ve(16,new Te(1,28)),new Ve(22,new Te(1,22)),new Ve(28,new Te(1,16))),new Je(3,Int32Array.from([6,22]),new Ve(15,new Te(1,55)),new Ve(26,new Te(1,44)),new Ve(18,new Te(2,17)),new Ve(22,new Te(2,13))),new Je(4,Int32Array.from([6,26]),new Ve(20,new Te(1,80)),new Ve(18,new Te(2,32)),new Ve(26,new Te(2,24)),new Ve(16,new Te(4,9))),new Je(5,Int32Array.from([6,30]),new Ve(26,new Te(1,108)),new Ve(24,new Te(2,43)),new Ve(18,new Te(2,15),new Te(2,16)),new Ve(22,new Te(2,11),new Te(2,12))),new Je(6,Int32Array.from([6,34]),new Ve(18,new Te(2,68)),new Ve(16,new Te(4,27)),new Ve(24,new Te(4,19)),new Ve(28,new Te(4,15))),new Je(7,Int32Array.from([6,22,38]),new Ve(20,new Te(2,78)),new Ve(18,new Te(4,31)),new Ve(18,new Te(2,14),new Te(4,15)),new Ve(26,new Te(4,13),new Te(1,14))),new Je(8,Int32Array.from([6,24,42]),new Ve(24,new Te(2,97)),new Ve(22,new Te(2,38),new Te(2,39)),new Ve(22,new Te(4,18),new Te(2,19)),new Ve(26,new Te(4,14),new Te(2,15))),new Je(9,Int32Array.from([6,26,46]),new Ve(30,new Te(2,116)),new Ve(22,new Te(3,36),new Te(2,37)),new Ve(20,new Te(4,16),new Te(4,17)),new Ve(24,new Te(4,12),new Te(4,13))),new Je(10,Int32Array.from([6,28,50]),new Ve(18,new Te(2,68),new Te(2,69)),new Ve(26,new Te(4,43),new Te(1,44)),new Ve(24,new Te(6,19),new Te(2,20)),new Ve(28,new Te(6,15),new Te(2,16))),new Je(11,Int32Array.from([6,30,54]),new Ve(20,new Te(4,81)),new Ve(30,new Te(1,50),new Te(4,51)),new Ve(28,new Te(4,22),new Te(4,23)),new Ve(24,new Te(3,12),new Te(8,13))),new Je(12,Int32Array.from([6,32,58]),new Ve(24,new Te(2,92),new Te(2,93)),new Ve(22,new Te(6,36),new Te(2,37)),new Ve(26,new Te(4,20),new Te(6,21)),new Ve(28,new Te(7,14),new Te(4,15))),new Je(13,Int32Array.from([6,34,62]),new Ve(26,new Te(4,107)),new Ve(22,new Te(8,37),new Te(1,38)),new Ve(24,new Te(8,20),new Te(4,21)),new Ve(22,new Te(12,11),new Te(4,12))),new Je(14,Int32Array.from([6,26,46,66]),new Ve(30,new Te(3,115),new Te(1,116)),new Ve(24,new Te(4,40),new Te(5,41)),new Ve(20,new Te(11,16),new Te(5,17)),new Ve(24,new Te(11,12),new Te(5,13))),new Je(15,Int32Array.from([6,26,48,70]),new Ve(22,new Te(5,87),new Te(1,88)),new Ve(24,new Te(5,41),new Te(5,42)),new Ve(30,new Te(5,24),new Te(7,25)),new Ve(24,new Te(11,12),new Te(7,13))),new Je(16,Int32Array.from([6,26,50,74]),new Ve(24,new Te(5,98),new Te(1,99)),new Ve(28,new Te(7,45),new Te(3,46)),new Ve(24,new Te(15,19),new Te(2,20)),new Ve(30,new Te(3,15),new Te(13,16))),new Je(17,Int32Array.from([6,30,54,78]),new Ve(28,new Te(1,107),new Te(5,108)),new Ve(28,new Te(10,46),new Te(1,47)),new Ve(28,new Te(1,22),new Te(15,23)),new Ve(28,new Te(2,14),new Te(17,15))),new Je(18,Int32Array.from([6,30,56,82]),new Ve(30,new Te(5,120),new Te(1,121)),new Ve(26,new Te(9,43),new Te(4,44)),new Ve(28,new Te(17,22),new Te(1,23)),new Ve(28,new Te(2,14),new Te(19,15))),new Je(19,Int32Array.from([6,30,58,86]),new Ve(28,new Te(3,113),new Te(4,114)),new Ve(26,new Te(3,44),new Te(11,45)),new Ve(26,new Te(17,21),new Te(4,22)),new Ve(26,new Te(9,13),new Te(16,14))),new Je(20,Int32Array.from([6,34,62,90]),new Ve(28,new Te(3,107),new Te(5,108)),new Ve(26,new Te(3,41),new Te(13,42)),new Ve(30,new Te(15,24),new Te(5,25)),new Ve(28,new Te(15,15),new Te(10,16))),new Je(21,Int32Array.from([6,28,50,72,94]),new Ve(28,new Te(4,116),new Te(4,117)),new Ve(26,new Te(17,42)),new Ve(28,new Te(17,22),new Te(6,23)),new Ve(30,new Te(19,16),new Te(6,17))),new Je(22,Int32Array.from([6,26,50,74,98]),new Ve(28,new Te(2,111),new Te(7,112)),new Ve(28,new Te(17,46)),new Ve(30,new Te(7,24),new Te(16,25)),new Ve(24,new Te(34,13))),new Je(23,Int32Array.from([6,30,54,78,102]),new Ve(30,new Te(4,121),new Te(5,122)),new Ve(28,new Te(4,47),new Te(14,48)),new Ve(30,new Te(11,24),new Te(14,25)),new Ve(30,new Te(16,15),new Te(14,16))),new Je(24,Int32Array.from([6,28,54,80,106]),new Ve(30,new Te(6,117),new Te(4,118)),new Ve(28,new Te(6,45),new Te(14,46)),new Ve(30,new Te(11,24),new Te(16,25)),new Ve(30,new Te(30,16),new Te(2,17))),new Je(25,Int32Array.from([6,32,58,84,110]),new Ve(26,new Te(8,106),new Te(4,107)),new Ve(28,new Te(8,47),new Te(13,48)),new Ve(30,new Te(7,24),new Te(22,25)),new Ve(30,new Te(22,15),new Te(13,16))),new Je(26,Int32Array.from([6,30,58,86,114]),new Ve(28,new Te(10,114),new Te(2,115)),new Ve(28,new Te(19,46),new Te(4,47)),new Ve(28,new Te(28,22),new Te(6,23)),new Ve(30,new Te(33,16),new Te(4,17))),new Je(27,Int32Array.from([6,34,62,90,118]),new Ve(30,new Te(8,122),new Te(4,123)),new Ve(28,new Te(22,45),new Te(3,46)),new Ve(30,new Te(8,23),new Te(26,24)),new Ve(30,new Te(12,15),new Te(28,16))),new Je(28,Int32Array.from([6,26,50,74,98,122]),new Ve(30,new Te(3,117),new Te(10,118)),new Ve(28,new Te(3,45),new Te(23,46)),new Ve(30,new Te(4,24),new Te(31,25)),new Ve(30,new Te(11,15),new Te(31,16))),new Je(29,Int32Array.from([6,30,54,78,102,126]),new Ve(30,new Te(7,116),new Te(7,117)),new Ve(28,new Te(21,45),new Te(7,46)),new Ve(30,new Te(1,23),new Te(37,24)),new Ve(30,new Te(19,15),new Te(26,16))),new Je(30,Int32Array.from([6,26,52,78,104,130]),new Ve(30,new Te(5,115),new Te(10,116)),new Ve(28,new Te(19,47),new Te(10,48)),new Ve(30,new Te(15,24),new Te(25,25)),new Ve(30,new Te(23,15),new Te(25,16))),new Je(31,Int32Array.from([6,30,56,82,108,134]),new Ve(30,new Te(13,115),new Te(3,116)),new Ve(28,new Te(2,46),new Te(29,47)),new Ve(30,new Te(42,24),new Te(1,25)),new Ve(30,new Te(23,15),new Te(28,16))),new Je(32,Int32Array.from([6,34,60,86,112,138]),new Ve(30,new Te(17,115)),new Ve(28,new Te(10,46),new Te(23,47)),new Ve(30,new Te(10,24),new Te(35,25)),new Ve(30,new Te(19,15),new Te(35,16))),new Je(33,Int32Array.from([6,30,58,86,114,142]),new Ve(30,new Te(17,115),new Te(1,116)),new Ve(28,new Te(14,46),new Te(21,47)),new Ve(30,new Te(29,24),new Te(19,25)),new Ve(30,new Te(11,15),new Te(46,16))),new Je(34,Int32Array.from([6,34,62,90,118,146]),new Ve(30,new Te(13,115),new Te(6,116)),new Ve(28,new Te(14,46),new Te(23,47)),new Ve(30,new Te(44,24),new Te(7,25)),new Ve(30,new Te(59,16),new Te(1,17))),new Je(35,Int32Array.from([6,30,54,78,102,126,150]),new Ve(30,new Te(12,121),new Te(7,122)),new Ve(28,new Te(12,47),new Te(26,48)),new Ve(30,new Te(39,24),new Te(14,25)),new Ve(30,new Te(22,15),new Te(41,16))),new Je(36,Int32Array.from([6,24,50,76,102,128,154]),new Ve(30,new Te(6,121),new Te(14,122)),new Ve(28,new Te(6,47),new Te(34,48)),new Ve(30,new Te(46,24),new Te(10,25)),new Ve(30,new Te(2,15),new Te(64,16))),new Je(37,Int32Array.from([6,28,54,80,106,132,158]),new Ve(30,new Te(17,122),new Te(4,123)),new Ve(28,new Te(29,46),new Te(14,47)),new Ve(30,new Te(49,24),new Te(10,25)),new Ve(30,new Te(24,15),new Te(46,16))),new Je(38,Int32Array.from([6,32,58,84,110,136,162]),new Ve(30,new Te(4,122),new Te(18,123)),new Ve(28,new Te(13,46),new Te(32,47)),new Ve(30,new Te(48,24),new Te(14,25)),new Ve(30,new Te(42,15),new Te(32,16))),new Je(39,Int32Array.from([6,26,54,82,110,138,166]),new Ve(30,new Te(20,117),new Te(4,118)),new Ve(28,new Te(40,47),new Te(7,48)),new Ve(30,new Te(43,24),new Te(22,25)),new Ve(30,new Te(10,15),new Te(67,16))),new Je(40,Int32Array.from([6,30,58,86,114,142,170]),new Ve(30,new Te(19,118),new Te(6,119)),new Ve(28,new Te(18,47),new Te(31,48)),new Ve(30,new Te(34,24),new Te(34,25)),new Ve(30,new Te(20,15),new Te(61,16)))];var st;(function(yt){yt[yt.DATA_MASK_000=0]="DATA_MASK_000",yt[yt.DATA_MASK_001=1]="DATA_MASK_001",yt[yt.DATA_MASK_010=2]="DATA_MASK_010",yt[yt.DATA_MASK_011=3]="DATA_MASK_011",yt[yt.DATA_MASK_100=4]="DATA_MASK_100",yt[yt.DATA_MASK_101=5]="DATA_MASK_101",yt[yt.DATA_MASK_110=6]="DATA_MASK_110",yt[yt.DATA_MASK_111=7]="DATA_MASK_111"})(st||(st={}));class gt{constructor(w,E){this.value=w,this.isMasked=E}unmaskBitMatrix(w,E){for(let O=0;O<E;O++)for(let U=0;U<E;U++)this.isMasked(O,U)&&w.flip(U,O)}}gt.values=new Map([[st.DATA_MASK_000,new gt(st.DATA_MASK_000,(yt,w)=>(yt+w&1)===0)],[st.DATA_MASK_001,new gt(st.DATA_MASK_001,(yt,w)=>(yt&1)===0)],[st.DATA_MASK_010,new gt(st.DATA_MASK_010,(yt,w)=>w%3===0)],[st.DATA_MASK_011,new gt(st.DATA_MASK_011,(yt,w)=>(yt+w)%3===0)],[st.DATA_MASK_100,new gt(st.DATA_MASK_100,(yt,w)=>(Math.floor(yt/2)+Math.floor(w/3)&1)===0)],[st.DATA_MASK_101,new gt(st.DATA_MASK_101,(yt,w)=>yt*w%6===0)],[st.DATA_MASK_110,new gt(st.DATA_MASK_110,(yt,w)=>yt*w%6<3)],[st.DATA_MASK_111,new gt(st.DATA_MASK_111,(yt,w)=>(yt+w+yt*w%3&1)===0)]]);class Mt{constructor(w){const E=w.getHeight();if(E<21||(E&3)!==1)throw new R;this.bitMatrix=w}readFormatInformation(){if(this.parsedFormatInfo!==null&&this.parsedFormatInfo!==void 0)return this.parsedFormatInfo;let w=0;for(let H=0;H<6;H++)w=this.copyBit(H,8,w);w=this.copyBit(7,8,w),w=this.copyBit(8,8,w),w=this.copyBit(8,7,w);for(let H=5;H>=0;H--)w=this.copyBit(8,H,w);const E=this.bitMatrix.getHeight();let O=0;const U=E-7;for(let H=E-1;H>=U;H--)O=this.copyBit(8,H,O);for(let H=E-8;H<E;H++)O=this.copyBit(H,8,O);if(this.parsedFormatInfo=Pe.decodeFormatInformation(w,O),this.parsedFormatInfo!==null)return this.parsedFormatInfo;throw new R}readVersion(){if(this.parsedVersion!==null&&this.parsedVersion!==void 0)return this.parsedVersion;const w=this.bitMatrix.getHeight(),E=Math.floor((w-17)/4);if(E<=6)return Je.getVersionForNumber(E);let O=0;const U=w-11;for(let Z=5;Z>=0;Z--)for(let ue=w-9;ue>=U;ue--)O=this.copyBit(ue,Z,O);let H=Je.decodeVersionInformation(O);if(H!==null&&H.getDimensionForVersion()===w)return this.parsedVersion=H,H;O=0;for(let Z=5;Z>=0;Z--)for(let ue=w-9;ue>=U;ue--)O=this.copyBit(Z,ue,O);if(H=Je.decodeVersionInformation(O),H!==null&&H.getDimensionForVersion()===w)return this.parsedVersion=H,H;throw new R}copyBit(w,E,O){return(this.isMirror?this.bitMatrix.get(E,w):this.bitMatrix.get(w,E))?O<<1|1:O<<1}readCodewords(){const w=this.readFormatInformation(),E=this.readVersion(),O=gt.values.get(w.getDataMask()),U=this.bitMatrix.getHeight();O.unmaskBitMatrix(this.bitMatrix,U);const H=E.buildFunctionPattern();let Z=!0;const ue=new Uint8Array(E.getTotalCodewords());let Ee=0,De=0,at=0;for(let Ct=U-1;Ct>0;Ct-=2){Ct===6&&Ct--;for(let Dt=0;Dt<U;Dt++){const on=Z?U-1-Dt:Dt;for(let Et=0;Et<2;Et++)H.get(Ct-Et,on)||(at++,De<<=1,this.bitMatrix.get(Ct-Et,on)&&(De|=1),at===8&&(ue[Ee++]=De,at=0,De=0))}Z=!Z}if(Ee!==E.getTotalCodewords())throw new R;return ue}remask(){if(this.parsedFormatInfo===null)return;const w=gt.values[this.parsedFormatInfo.getDataMask()],E=this.bitMatrix.getHeight();w.unmaskBitMatrix(this.bitMatrix,E)}setMirror(w){this.parsedVersion=null,this.parsedFormatInfo=null,this.isMirror=w}mirror(){const w=this.bitMatrix;for(let E=0,O=w.getWidth();E<O;E++)for(let U=E+1,H=w.getHeight();U<H;U++)w.get(E,U)!==w.get(U,E)&&(w.flip(U,E),w.flip(E,U))}}class Gt{constructor(w,E){this.numDataCodewords=w,this.codewords=E}static getDataBlocks(w,E,O){if(w.length!==E.getTotalCodewords())throw new f;const U=E.getECBlocksForLevel(O);let H=0;const Z=U.getECBlocks();for(const Et of Z)H+=Et.getCount();const ue=new Array(H);let Ee=0;for(const Et of Z)for(let Yt=0;Yt<Et.getCount();Yt++){const en=Et.getDataCodewords(),Ln=U.getECCodewordsPerBlock()+en;ue[Ee++]=new Gt(en,new Uint8Array(Ln))}const De=ue[0].codewords.length;let at=ue.length-1;for(;at>=0&&ue[at].codewords.length!==De;)at--;at++;const Ct=De-U.getECCodewordsPerBlock();let Dt=0;for(let Et=0;Et<Ct;Et++)for(let Yt=0;Yt<Ee;Yt++)ue[Yt].codewords[Et]=w[Dt++];for(let Et=at;Et<Ee;Et++)ue[Et].codewords[Ct]=w[Dt++];const on=ue[0].codewords.length;for(let Et=Ct;Et<on;Et++)for(let Yt=0;Yt<Ee;Yt++){const en=Yt<at?Et:Et+1;ue[Yt].codewords[en]=w[Dt++]}return ue}getNumDataCodewords(){return this.numDataCodewords}getCodewords(){return this.codewords}}var ln;(function(yt){yt[yt.TERMINATOR=0]="TERMINATOR",yt[yt.NUMERIC=1]="NUMERIC",yt[yt.ALPHANUMERIC=2]="ALPHANUMERIC",yt[yt.STRUCTURED_APPEND=3]="STRUCTURED_APPEND",yt[yt.BYTE=4]="BYTE",yt[yt.ECI=5]="ECI",yt[yt.KANJI=6]="KANJI",yt[yt.FNC1_FIRST_POSITION=7]="FNC1_FIRST_POSITION",yt[yt.FNC1_SECOND_POSITION=8]="FNC1_SECOND_POSITION",yt[yt.HANZI=9]="HANZI"})(ln||(ln={}));class an{constructor(w,E,O,U){this.value=w,this.stringValue=E,this.characterCountBitsForVersions=O,this.bits=U,an.FOR_BITS.set(U,this),an.FOR_VALUE.set(w,this)}static forBits(w){const E=an.FOR_BITS.get(w);if(E===void 0)throw new f;return E}getCharacterCountBits(w){const E=w.getVersionNumber();let O;return E<=9?O=0:E<=26?O=1:O=2,this.characterCountBitsForVersions[O]}getValue(){return this.value}getBits(){return this.bits}equals(w){if(!(w instanceof an))return!1;const E=w;return this.value===E.value}toString(){return this.stringValue}}an.FOR_BITS=new Map,an.FOR_VALUE=new Map,an.TERMINATOR=new an(ln.TERMINATOR,"TERMINATOR",Int32Array.from([0,0,0]),0),an.NUMERIC=new an(ln.NUMERIC,"NUMERIC",Int32Array.from([10,12,14]),1),an.ALPHANUMERIC=new an(ln.ALPHANUMERIC,"ALPHANUMERIC",Int32Array.from([9,11,13]),2),an.STRUCTURED_APPEND=new an(ln.STRUCTURED_APPEND,"STRUCTURED_APPEND",Int32Array.from([0,0,0]),3),an.BYTE=new an(ln.BYTE,"BYTE",Int32Array.from([8,16,16]),4),an.ECI=new an(ln.ECI,"ECI",Int32Array.from([0,0,0]),7),an.KANJI=new an(ln.KANJI,"KANJI",Int32Array.from([8,10,12]),8),an.FNC1_FIRST_POSITION=new an(ln.FNC1_FIRST_POSITION,"FNC1_FIRST_POSITION",Int32Array.from([0,0,0]),5),an.FNC1_SECOND_POSITION=new an(ln.FNC1_SECOND_POSITION,"FNC1_SECOND_POSITION",Int32Array.from([0,0,0]),9),an.HANZI=new an(ln.HANZI,"HANZI",Int32Array.from([8,10,12]),13);class Cn{static decode(w,E,O,U){const H=new me(w);let Z=new re;const ue=new Array;let Ee=-1,De=-1;try{let at=null,Ct=!1,Dt;do{if(H.available()<4)Dt=an.TERMINATOR;else{const on=H.readBits(4);Dt=an.forBits(on)}switch(Dt){case an.TERMINATOR:break;case an.FNC1_FIRST_POSITION:case an.FNC1_SECOND_POSITION:Ct=!0;break;case an.STRUCTURED_APPEND:if(H.available()<16)throw new R;Ee=H.readBits(8),De=H.readBits(8);break;case an.ECI:const on=Cn.parseECIValue(H);if(at=X.getCharacterSetECIByValue(on),at===null)throw new R;break;case an.HANZI:const Et=H.readBits(4),Yt=H.readBits(Dt.getCharacterCountBits(E));Et===Cn.GB2312_SUBSET&&Cn.decodeHanziSegment(H,Z,Yt);break;default:const en=H.readBits(Dt.getCharacterCountBits(E));switch(Dt){case an.NUMERIC:Cn.decodeNumericSegment(H,Z,en);break;case an.ALPHANUMERIC:Cn.decodeAlphanumericSegment(H,Z,en,Ct);break;case an.BYTE:Cn.decodeByteSegment(H,Z,en,at,ue,U);break;case an.KANJI:Cn.decodeKanjiSegment(H,Z,en);break;default:throw new R}break}}while(Dt!==an.TERMINATOR)}catch{throw new R}return new Me(w,Z.toString(),ue.length===0?null:ue,O===null?null:O.toString(),Ee,De)}static decodeHanziSegment(w,E,O){if(O*13>w.available())throw new R;const U=new Uint8Array(2*O);let H=0;for(;O>0;){const Z=w.readBits(13);let ue=Z/96<<8&4294967295|Z%96;ue<959?ue+=41377:ue+=42657,U[H]=ue>>8&255,U[H+1]=ue&255,H+=2,O--}try{E.append(J.decode(U,G.GB2312))}catch(Z){throw new R(Z)}}static decodeKanjiSegment(w,E,O){if(O*13>w.available())throw new R;const U=new Uint8Array(2*O);let H=0;for(;O>0;){const Z=w.readBits(13);let ue=Z/192<<8&4294967295|Z%192;ue<7936?ue+=33088:ue+=49472,U[H]=ue>>8,U[H+1]=ue,H+=2,O--}try{E.append(J.decode(U,G.SHIFT_JIS))}catch(Z){throw new R(Z)}}static decodeByteSegment(w,E,O,U,H,Z){if(8*O>w.available())throw new R;const ue=new Uint8Array(O);for(let De=0;De<O;De++)ue[De]=w.readBits(8);let Ee;U===null?Ee=G.guessEncoding(ue,Z):Ee=U.getName();try{E.append(J.decode(ue,Ee))}catch(De){throw new R(De)}H.push(ue)}static toAlphaNumericChar(w){if(w>=Cn.ALPHANUMERIC_CHARS.length)throw new R;return Cn.ALPHANUMERIC_CHARS[w]}static decodeAlphanumericSegment(w,E,O,U){const H=E.length();for(;O>1;){if(w.available()<11)throw new R;const Z=w.readBits(11);E.append(Cn.toAlphaNumericChar(Math.floor(Z/45))),E.append(Cn.toAlphaNumericChar(Z%45)),O-=2}if(O===1){if(w.available()<6)throw new R;E.append(Cn.toAlphaNumericChar(w.readBits(6)))}if(U)for(let Z=H;Z<E.length();Z++)E.charAt(Z)==="%"&&(Z<E.length()-1&&E.charAt(Z+1)==="%"?E.deleteCharAt(Z+1):E.setCharAt(Z,""))}static decodeNumericSegment(w,E,O){for(;O>=3;){if(w.available()<10)throw new R;const U=w.readBits(10);if(U>=1e3)throw new R;E.append(Cn.toAlphaNumericChar(Math.floor(U/100))),E.append(Cn.toAlphaNumericChar(Math.floor(U/10)%10)),E.append(Cn.toAlphaNumericChar(U%10)),O-=3}if(O===2){if(w.available()<7)throw new R;const U=w.readBits(7);if(U>=100)throw new R;E.append(Cn.toAlphaNumericChar(Math.floor(U/10))),E.append(Cn.toAlphaNumericChar(U%10))}else if(O===1){if(w.available()<4)throw new R;const U=w.readBits(4);if(U>=10)throw new R;E.append(Cn.toAlphaNumericChar(U))}}static parseECIValue(w){const E=w.readBits(8);if(!(E&128))return E&127;if((E&192)===128){const O=w.readBits(8);return(E&63)<<8&4294967295|O}if((E&224)===192){const O=w.readBits(16);return(E&31)<<16&4294967295|O}throw new R}}Cn.ALPHANUMERIC_CHARS="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:",Cn.GB2312_SUBSET=1;class tr{constructor(w){this.mirrored=w}isMirrored(){return this.mirrored}applyMirroredCorrection(w){if(!this.mirrored||w===null||w.length<3)return;const E=w[0];w[0]=w[2],w[2]=E}}class Lt{constructor(){this.rsDecoder=new ze(dt.QR_CODE_FIELD_256)}decodeBooleanArray(w,E){return this.decodeBitMatrix(he.parseFromBooleanArray(w),E)}decodeBitMatrix(w,E){const O=new Mt(w);let U=null;try{return this.decodeBitMatrixParser(O,E)}catch(H){U=H}try{O.remask(),O.setMirror(!0),O.readVersion(),O.readFormatInformation(),O.mirror();const H=this.decodeBitMatrixParser(O,E);return H.setOther(new tr(!0)),H}catch(H){throw U!==null?U:H}}decodeBitMatrixParser(w,E){const O=w.readVersion(),U=w.readFormatInformation().getErrorCorrectionLevel(),H=w.readCodewords(),Z=Gt.getDataBlocks(H,O,U);let ue=0;for(const at of Z)ue+=at.getNumDataCodewords();const Ee=new Uint8Array(ue);let De=0;for(const at of Z){const Ct=at.getCodewords(),Dt=at.getNumDataCodewords();this.correctErrors(Ct,Dt);for(let on=0;on<Dt;on++)Ee[De++]=Ct[on]}return Cn.decode(Ee,O,U,E)}correctErrors(w,E){const O=new Int32Array(w);try{this.rsDecoder.decode(O,w.length-E)}catch{throw new g}for(let U=0;U<E;U++)w[U]=O[U]}}class pt extends vt{constructor(w,E,O){super(w,E),this.estimatedModuleSize=O}aboutEquals(w,E,O){if(Math.abs(E-this.getY())<=w&&Math.abs(O-this.getX())<=w){const U=Math.abs(w-this.estimatedModuleSize);return U<=1||U<=this.estimatedModuleSize}return!1}combineEstimate(w,E,O){const U=(this.getX()+E)/2,H=(this.getY()+w)/2,Z=(this.estimatedModuleSize+O)/2;return new pt(U,H,Z)}}class nn{constructor(w,E,O,U,H,Z,ue){this.image=w,this.startX=E,this.startY=O,this.width=U,this.height=H,this.moduleSize=Z,this.resultPointCallback=ue,this.possibleCenters=[],this.crossCheckStateCount=new Int32Array(3)}find(){const w=this.startX,E=this.height,O=this.width,U=w+O,H=this.startY+E/2,Z=new Int32Array(3),ue=this.image;for(let Ee=0;Ee<E;Ee++){const De=H+(Ee&1?-Math.floor((Ee+1)/2):Math.floor((Ee+1)/2));Z[0]=0,Z[1]=0,Z[2]=0;let at=w;for(;at<U&&!ue.get(at,De);)at++;let Ct=0;for(;at<U;){if(ue.get(at,De))if(Ct===1)Z[1]++;else if(Ct===2){if(this.foundPatternCross(Z)){const Dt=this.handlePossibleCenter(Z,De,at);if(Dt!==null)return Dt}Z[0]=Z[2],Z[1]=1,Z[2]=0,Ct=1}else Z[++Ct]++;else Ct===1&&Ct++,Z[Ct]++;at++}if(this.foundPatternCross(Z)){const Dt=this.handlePossibleCenter(Z,De,U);if(Dt!==null)return Dt}}if(this.possibleCenters.length!==0)return this.possibleCenters[0];throw new q}static centerFromEnd(w,E){return E-w[2]-w[1]/2}foundPatternCross(w){const E=this.moduleSize,O=E/2;for(let U=0;U<3;U++)if(Math.abs(E-w[U])>=O)return!1;return!0}crossCheckVertical(w,E,O,U){const H=this.image,Z=H.getHeight(),ue=this.crossCheckStateCount;ue[0]=0,ue[1]=0,ue[2]=0;let Ee=w;for(;Ee>=0&&H.get(E,Ee)&&ue[1]<=O;)ue[1]++,Ee--;if(Ee<0||ue[1]>O)return NaN;for(;Ee>=0&&!H.get(E,Ee)&&ue[0]<=O;)ue[0]++,Ee--;if(ue[0]>O)return NaN;for(Ee=w+1;Ee<Z&&H.get(E,Ee)&&ue[1]<=O;)ue[1]++,Ee++;if(Ee===Z||ue[1]>O)return NaN;for(;Ee<Z&&!H.get(E,Ee)&&ue[2]<=O;)ue[2]++,Ee++;if(ue[2]>O)return NaN;const De=ue[0]+ue[1]+ue[2];return 5*Math.abs(De-U)>=2*U?NaN:this.foundPatternCross(ue)?nn.centerFromEnd(ue,Ee):NaN}handlePossibleCenter(w,E,O){const U=w[0]+w[1]+w[2],H=nn.centerFromEnd(w,O),Z=this.crossCheckVertical(E,H,2*w[1],U);if(!isNaN(Z)){const ue=(w[0]+w[1]+w[2])/3;for(const De of this.possibleCenters)if(De.aboutEquals(ue,Z,H))return De.combineEstimate(Z,H,ue);const Ee=new pt(H,Z,ue);this.possibleCenters.push(Ee),this.resultPointCallback!==null&&this.resultPointCallback!==void 0&&this.resultPointCallback.foundPossibleResultPoint(Ee)}return null}}class ir extends vt{constructor(w,E,O,U){super(w,E),this.estimatedModuleSize=O,this.count=U,U===void 0&&(this.count=1)}getEstimatedModuleSize(){return this.estimatedModuleSize}getCount(){return this.count}aboutEquals(w,E,O){if(Math.abs(E-this.getY())<=w&&Math.abs(O-this.getX())<=w){const U=Math.abs(w-this.estimatedModuleSize);return U<=1||U<=this.estimatedModuleSize}return!1}combineEstimate(w,E,O){const U=this.count+1,H=(this.count*this.getX()+E)/U,Z=(this.count*this.getY()+w)/U,ue=(this.count*this.estimatedModuleSize+O)/U;return new ir(H,Z,ue,U)}}class hr{constructor(w){this.bottomLeft=w[0],this.topLeft=w[1],this.topRight=w[2]}getBottomLeft(){return this.bottomLeft}getTopLeft(){return this.topLeft}getTopRight(){return this.topRight}}class mr{constructor(w,E){this.image=w,this.resultPointCallback=E,this.possibleCenters=[],this.crossCheckStateCount=new Int32Array(5),this.resultPointCallback=E}getImage(){return this.image}getPossibleCenters(){return this.possibleCenters}find(w){const E=w!=null&&w.get($.TRY_HARDER)!==void 0,O=w!=null&&w.get($.PURE_BARCODE)!==void 0,U=this.image,H=U.getHeight(),Z=U.getWidth();let ue=Math.floor(3*H/(4*mr.MAX_MODULES));(ue<mr.MIN_SKIP||E)&&(ue=mr.MIN_SKIP);let Ee=!1;const De=new Int32Array(5);for(let Ct=ue-1;Ct<H&&!Ee;Ct+=ue){De[0]=0,De[1]=0,De[2]=0,De[3]=0,De[4]=0;let Dt=0;for(let on=0;on<Z;on++)if(U.get(on,Ct))(Dt&1)===1&&Dt++,De[Dt]++;else if(Dt&1)De[Dt]++;else if(Dt===4)if(mr.foundPatternCross(De)){if(this.handlePossibleCenter(De,Ct,on,O)===!0)if(ue=2,this.hasSkipped===!0)Ee=this.haveMultiplyConfirmedCenters();else{const Yt=this.findRowSkip();Yt>De[2]&&(Ct+=Yt-De[2]-ue,on=Z-1)}else{De[0]=De[2],De[1]=De[3],De[2]=De[4],De[3]=1,De[4]=0,Dt=3;continue}Dt=0,De[0]=0,De[1]=0,De[2]=0,De[3]=0,De[4]=0}else De[0]=De[2],De[1]=De[3],De[2]=De[4],De[3]=1,De[4]=0,Dt=3;else De[++Dt]++;mr.foundPatternCross(De)&&this.handlePossibleCenter(De,Ct,Z,O)===!0&&(ue=De[0],this.hasSkipped&&(Ee=this.haveMultiplyConfirmedCenters()))}const at=this.selectBestPatterns();return vt.orderBestPatterns(at),new hr(at)}static centerFromEnd(w,E){return E-w[4]-w[3]-w[2]/2}static foundPatternCross(w){let E=0;for(let H=0;H<5;H++){const Z=w[H];if(Z===0)return!1;E+=Z}if(E<7)return!1;const O=E/7,U=O/2;return Math.abs(O-w[0])<U&&Math.abs(O-w[1])<U&&Math.abs(3*O-w[2])<3*U&&Math.abs(O-w[3])<U&&Math.abs(O-w[4])<U}getCrossCheckStateCount(){const w=this.crossCheckStateCount;return w[0]=0,w[1]=0,w[2]=0,w[3]=0,w[4]=0,w}crossCheckDiagonal(w,E,O,U){const H=this.getCrossCheckStateCount();let Z=0;const ue=this.image;for(;w>=Z&&E>=Z&&ue.get(E-Z,w-Z);)H[2]++,Z++;if(w<Z||E<Z)return!1;for(;w>=Z&&E>=Z&&!ue.get(E-Z,w-Z)&&H[1]<=O;)H[1]++,Z++;if(w<Z||E<Z||H[1]>O)return!1;for(;w>=Z&&E>=Z&&ue.get(E-Z,w-Z)&&H[0]<=O;)H[0]++,Z++;if(H[0]>O)return!1;const Ee=ue.getHeight(),De=ue.getWidth();for(Z=1;w+Z<Ee&&E+Z<De&&ue.get(E+Z,w+Z);)H[2]++,Z++;if(w+Z>=Ee||E+Z>=De)return!1;for(;w+Z<Ee&&E+Z<De&&!ue.get(E+Z,w+Z)&&H[3]<O;)H[3]++,Z++;if(w+Z>=Ee||E+Z>=De||H[3]>=O)return!1;for(;w+Z<Ee&&E+Z<De&&ue.get(E+Z,w+Z)&&H[4]<O;)H[4]++,Z++;if(H[4]>=O)return!1;const at=H[0]+H[1]+H[2]+H[3]+H[4];return Math.abs(at-U)<2*U&&mr.foundPatternCross(H)}crossCheckVertical(w,E,O,U){const H=this.image,Z=H.getHeight(),ue=this.getCrossCheckStateCount();let Ee=w;for(;Ee>=0&&H.get(E,Ee);)ue[2]++,Ee--;if(Ee<0)return NaN;for(;Ee>=0&&!H.get(E,Ee)&&ue[1]<=O;)ue[1]++,Ee--;if(Ee<0||ue[1]>O)return NaN;for(;Ee>=0&&H.get(E,Ee)&&ue[0]<=O;)ue[0]++,Ee--;if(ue[0]>O)return NaN;for(Ee=w+1;Ee<Z&&H.get(E,Ee);)ue[2]++,Ee++;if(Ee===Z)return NaN;for(;Ee<Z&&!H.get(E,Ee)&&ue[3]<O;)ue[3]++,Ee++;if(Ee===Z||ue[3]>=O)return NaN;for(;Ee<Z&&H.get(E,Ee)&&ue[4]<O;)ue[4]++,Ee++;if(ue[4]>=O)return NaN;const De=ue[0]+ue[1]+ue[2]+ue[3]+ue[4];return 5*Math.abs(De-U)>=2*U?NaN:mr.foundPatternCross(ue)?mr.centerFromEnd(ue,Ee):NaN}crossCheckHorizontal(w,E,O,U){const H=this.image,Z=H.getWidth(),ue=this.getCrossCheckStateCount();let Ee=w;for(;Ee>=0&&H.get(Ee,E);)ue[2]++,Ee--;if(Ee<0)return NaN;for(;Ee>=0&&!H.get(Ee,E)&&ue[1]<=O;)ue[1]++,Ee--;if(Ee<0||ue[1]>O)return NaN;for(;Ee>=0&&H.get(Ee,E)&&ue[0]<=O;)ue[0]++,Ee--;if(ue[0]>O)return NaN;for(Ee=w+1;Ee<Z&&H.get(Ee,E);)ue[2]++,Ee++;if(Ee===Z)return NaN;for(;Ee<Z&&!H.get(Ee,E)&&ue[3]<O;)ue[3]++,Ee++;if(Ee===Z||ue[3]>=O)return NaN;for(;Ee<Z&&H.get(Ee,E)&&ue[4]<O;)ue[4]++,Ee++;if(ue[4]>=O)return NaN;const De=ue[0]+ue[1]+ue[2]+ue[3]+ue[4];return 5*Math.abs(De-U)>=U?NaN:mr.foundPatternCross(ue)?mr.centerFromEnd(ue,Ee):NaN}handlePossibleCenter(w,E,O,U){const H=w[0]+w[1]+w[2]+w[3]+w[4];let Z=mr.centerFromEnd(w,O),ue=this.crossCheckVertical(E,Math.floor(Z),w[2],H);if(!isNaN(ue)&&(Z=this.crossCheckHorizontal(Math.floor(Z),Math.floor(ue),w[2],H),!isNaN(Z)&&(!U||this.crossCheckDiagonal(Math.floor(ue),Math.floor(Z),w[2],H)))){const Ee=H/7;let De=!1;const at=this.possibleCenters;for(let Ct=0,Dt=at.length;Ct<Dt;Ct++){const on=at[Ct];if(on.aboutEquals(Ee,ue,Z)){at[Ct]=on.combineEstimate(ue,Z,Ee),De=!0;break}}if(!De){const Ct=new ir(Z,ue,Ee);at.push(Ct),this.resultPointCallback!==null&&this.resultPointCallback!==void 0&&this.resultPointCallback.foundPossibleResultPoint(Ct)}return!0}return!1}findRowSkip(){if(this.possibleCenters.length<=1)return 0;let E=null;for(const O of this.possibleCenters)if(O.getCount()>=mr.CENTER_QUORUM)if(E==null)E=O;else return this.hasSkipped=!0,Math.floor((Math.abs(E.getX()-O.getX())-Math.abs(E.getY()-O.getY()))/2);return 0}haveMultiplyConfirmedCenters(){let w=0,E=0;const O=this.possibleCenters.length;for(const Z of this.possibleCenters)Z.getCount()>=mr.CENTER_QUORUM&&(w++,E+=Z.getEstimatedModuleSize());if(w<3)return!1;const U=E/O;let H=0;for(const Z of this.possibleCenters)H+=Math.abs(Z.getEstimatedModuleSize()-U);return H<=.05*E}selectBestPatterns(){const w=this.possibleCenters.length;if(w<3)throw new q;const E=this.possibleCenters;let O;if(w>3){let U=0,H=0;for(const Ee of this.possibleCenters){const De=Ee.getEstimatedModuleSize();U+=De,H+=De*De}O=U/w;let Z=Math.sqrt(H/w-O*O);E.sort((Ee,De)=>{const at=Math.abs(De.getEstimatedModuleSize()-O),Ct=Math.abs(Ee.getEstimatedModuleSize()-O);return at<Ct?-1:at>Ct?1:0});const ue=Math.max(.2*O,Z);for(let Ee=0;Ee<E.length&&E.length>3;Ee++){const De=E[Ee];Math.abs(De.getEstimatedModuleSize()-O)>ue&&(E.splice(Ee,1),Ee--)}}if(E.length>3){let U=0;for(const H of E)U+=H.getEstimatedModuleSize();O=U/E.length,E.sort((H,Z)=>{if(Z.getCount()===H.getCount()){const ue=Math.abs(Z.getEstimatedModuleSize()-O),Ee=Math.abs(H.getEstimatedModuleSize()-O);return ue<Ee?1:ue>Ee?-1:0}else return Z.getCount()-H.getCount()}),E.splice(3)}return[E[0],E[1],E[2]]}}mr.CENTER_QUORUM=2,mr.MIN_SKIP=3,mr.MAX_MODULES=57;class Ur{constructor(w){this.image=w}getImage(){return this.image}getResultPointCallback(){return this.resultPointCallback}detect(w){this.resultPointCallback=w==null?null:w.get($.NEED_RESULT_POINT_CALLBACK);const O=new mr(this.image,this.resultPointCallback).find(w);return this.processFinderPatternInfo(O)}processFinderPatternInfo(w){const E=w.getTopLeft(),O=w.getTopRight(),U=w.getBottomLeft(),H=this.calculateModuleSize(E,O,U);if(H<1)throw new q("No pattern found in proccess finder.");const Z=Ur.computeDimension(E,O,U,H),ue=Je.getProvisionalVersionForDimension(Z),Ee=ue.getDimensionForVersion()-7;let De=null;if(ue.getAlignmentPatternCenters().length>0){const on=O.getX()-E.getX()+U.getX(),Et=O.getY()-E.getY()+U.getY(),Yt=1-3/Ee,en=Math.floor(E.getX()+Yt*(on-E.getX())),Ln=Math.floor(E.getY()+Yt*(Et-E.getY()));for(let br=4;br<=16;br<<=1)try{De=this.findAlignmentInRegion(H,en,Ln,br);break}catch(Ar){if(!(Ar instanceof q))throw Ar}}const at=Ur.createTransform(E,O,U,De,Z),Ct=Ur.sampleGrid(this.image,at,Z);let Dt;return De===null?Dt=[U,E,O]:Dt=[U,E,O,De],new cn(Ct,Dt)}static createTransform(w,E,O,U,H){const Z=H-3.5;let ue,Ee,De,at;return U!==null?(ue=U.getX(),Ee=U.getY(),De=Z-3,at=De):(ue=E.getX()-w.getX()+O.getX(),Ee=E.getY()-w.getY()+O.getY(),De=Z,at=Z),xn.quadrilateralToQuadrilateral(3.5,3.5,Z,3.5,De,at,3.5,Z,w.getX(),w.getY(),E.getX(),E.getY(),ue,Ee,O.getX(),O.getY())}static sampleGrid(w,E,O){return nt.getInstance().sampleGridWithTransform(w,O,O,E)}static computeDimension(w,E,O,U){const H=xt.round(vt.distance(w,E)/U),Z=xt.round(vt.distance(w,O)/U);let ue=Math.floor((H+Z)/2)+7;switch(ue&3){case 0:ue++;break;case 2:ue--;break;case 3:throw new q("Dimensions could be not found.")}return ue}calculateModuleSize(w,E,O){return(this.calculateModuleSizeOneWay(w,E)+this.calculateModuleSizeOneWay(w,O))/2}calculateModuleSizeOneWay(w,E){const O=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(w.getX()),Math.floor(w.getY()),Math.floor(E.getX()),Math.floor(E.getY())),U=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(E.getX()),Math.floor(E.getY()),Math.floor(w.getX()),Math.floor(w.getY()));return isNaN(O)?U/7:isNaN(U)?O/7:(O+U)/14}sizeOfBlackWhiteBlackRunBothWays(w,E,O,U){let H=this.sizeOfBlackWhiteBlackRun(w,E,O,U),Z=1,ue=w-(O-w);ue<0?(Z=w/(w-ue),ue=0):ue>=this.image.getWidth()&&(Z=(this.image.getWidth()-1-w)/(ue-w),ue=this.image.getWidth()-1);let Ee=Math.floor(E-(U-E)*Z);return Z=1,Ee<0?(Z=E/(E-Ee),Ee=0):Ee>=this.image.getHeight()&&(Z=(this.image.getHeight()-1-E)/(Ee-E),Ee=this.image.getHeight()-1),ue=Math.floor(w+(ue-w)*Z),H+=this.sizeOfBlackWhiteBlackRun(w,E,ue,Ee),H-1}sizeOfBlackWhiteBlackRun(w,E,O,U){const H=Math.abs(U-E)>Math.abs(O-w);if(H){let on=w;w=E,E=on,on=O,O=U,U=on}const Z=Math.abs(O-w),ue=Math.abs(U-E);let Ee=-Z/2;const De=w<O?1:-1,at=E<U?1:-1;let Ct=0;const Dt=O+De;for(let on=w,Et=E;on!==Dt;on+=De){const Yt=H?Et:on,en=H?on:Et;if(Ct===1===this.image.get(Yt,en)){if(Ct===2)return xt.distance(on,Et,w,E);Ct++}if(Ee+=ue,Ee>0){if(Et===U)break;Et+=at,Ee-=Z}}return Ct===2?xt.distance(O+De,U,w,E):NaN}findAlignmentInRegion(w,E,O,U){const H=Math.floor(U*w),Z=Math.max(0,E-H),ue=Math.min(this.image.getWidth()-1,E+H);if(ue-Z<w*3)throw new q("Alignment top exceeds estimated module size.");const Ee=Math.max(0,O-H),De=Math.min(this.image.getHeight()-1,O+H);if(De-Ee<w*3)throw new q("Alignment bottom exceeds estimated module size.");return new nn(this.image,Z,Ee,ue-Z,De-Ee,w,this.resultPointCallback).find()}}class qr{constructor(){this.decoder=new Lt}getDecoder(){return this.decoder}decode(w,E){let O,U;if(E!=null&&E.get($.PURE_BARCODE)!==void 0){const Ee=qr.extractPureBits(w.getBlackMatrix());O=this.decoder.decodeBitMatrix(Ee,E),U=qr.NO_POINTS}else{const Ee=new Ur(w.getBlackMatrix()).detect(E);O=this.decoder.decodeBitMatrix(Ee.getBits(),E),U=Ee.getPoints()}O.getOther()instanceof tr&&O.getOther().applyMirroredCorrection(U);const H=new ge(O.getText(),O.getRawBytes(),void 0,U,ye.QR_CODE,void 0),Z=O.getByteSegments();Z!==null&&H.putMetadata(je.BYTE_SEGMENTS,Z);const ue=O.getECLevel();return ue!==null&&H.putMetadata(je.ERROR_CORRECTION_LEVEL,ue),O.hasStructuredAppend()&&(H.putMetadata(je.STRUCTURED_APPEND_SEQUENCE,O.getStructuredAppendSequenceNumber()),H.putMetadata(je.STRUCTURED_APPEND_PARITY,O.getStructuredAppendParity())),H}reset(){}static extractPureBits(w){const E=w.getTopLeftOnBit(),O=w.getBottomRightOnBit();if(E===null||O===null)throw new q;const U=this.moduleSize(E,w);let H=E[1],Z=O[1],ue=E[0],Ee=O[0];if(ue>=Ee||H>=Z)throw new q;if(Z-H!==Ee-ue&&(Ee=ue+(Z-H),Ee>=w.getWidth()))throw new q;const De=Math.round((Ee-ue+1)/U),at=Math.round((Z-H+1)/U);if(De<=0||at<=0)throw new q;if(at!==De)throw new q;const Ct=Math.floor(U/2);H+=Ct,ue+=Ct;const Dt=ue+Math.floor((De-1)*U)-Ee;if(Dt>0){if(Dt>Ct)throw new q;ue-=Dt}const on=H+Math.floor((at-1)*U)-Z;if(on>0){if(on>Ct)throw new q;H-=on}const Et=new he(De,at);for(let Yt=0;Yt<at;Yt++){const en=H+Math.floor(Yt*U);for(let Ln=0;Ln<De;Ln++)w.get(ue+Math.floor(Ln*U),en)&&Et.set(Ln,Yt)}return Et}static moduleSize(w,E){const O=E.getHeight(),U=E.getWidth();let H=w[0],Z=w[1],ue=!0,Ee=0;for(;H<U&&Z<O;){if(ue!==E.get(H,Z)){if(++Ee===5)break;ue=!ue}H++,Z++}if(H===U||Z===O)throw new q;return(H-w[0])/7}}qr.NO_POINTS=new Array;class Rr{PDF417Common(){}static getBitCountSum(w){return xt.sum(w)}static toIntArray(w){if(w==null||!w.length)return Rr.EMPTY_INT_ARRAY;const E=new Int32Array(w.length);let O=0;for(const U of w)E[O++]=U;return E}static getCodeword(w){const E=P.binarySearch(Rr.SYMBOL_TABLE,w&262143);return E<0?-1:(Rr.CODEWORD_TABLE[E]-1)%Rr.NUMBER_OF_CODEWORDS}}Rr.NUMBER_OF_CODEWORDS=929,Rr.MAX_CODEWORDS_IN_BARCODE=Rr.NUMBER_OF_CODEWORDS-1,Rr.MIN_ROWS_IN_BARCODE=3,Rr.MAX_ROWS_IN_BARCODE=90,Rr.MODULES_IN_CODEWORD=17,Rr.MODULES_IN_STOP_PATTERN=18,Rr.BARS_IN_MODULE=8,Rr.EMPTY_INT_ARRAY=new Int32Array([]),Rr.SYMBOL_TABLE=Int32Array.from([66142,66170,66206,66236,66290,66292,66350,66382,66396,66454,66470,66476,66594,66600,66614,66626,66628,66632,66640,66654,66662,66668,66682,66690,66718,66720,66748,66758,66776,66798,66802,66804,66820,66824,66832,66846,66848,66876,66880,66936,66950,66956,66968,66992,67006,67022,67036,67042,67044,67048,67062,67118,67150,67164,67214,67228,67256,67294,67322,67350,67366,67372,67398,67404,67416,67438,67474,67476,67490,67492,67496,67510,67618,67624,67650,67656,67664,67678,67686,67692,67706,67714,67716,67728,67742,67744,67772,67782,67788,67800,67822,67826,67828,67842,67848,67870,67872,67900,67904,67960,67974,67992,68016,68030,68046,68060,68066,68068,68072,68086,68104,68112,68126,68128,68156,68160,68216,68336,68358,68364,68376,68400,68414,68448,68476,68494,68508,68536,68546,68548,68552,68560,68574,68582,68588,68654,68686,68700,68706,68708,68712,68726,68750,68764,68792,68802,68804,68808,68816,68830,68838,68844,68858,68878,68892,68920,68976,68990,68994,68996,69e3,69008,69022,69024,69052,69062,69068,69080,69102,69106,69108,69142,69158,69164,69190,69208,69230,69254,69260,69272,69296,69310,69326,69340,69386,69394,69396,69410,69416,69430,69442,69444,69448,69456,69470,69478,69484,69554,69556,69666,69672,69698,69704,69712,69726,69754,69762,69764,69776,69790,69792,69820,69830,69836,69848,69870,69874,69876,69890,69918,69920,69948,69952,70008,70022,70040,70064,70078,70094,70108,70114,70116,70120,70134,70152,70174,70176,70264,70384,70412,70448,70462,70496,70524,70542,70556,70584,70594,70600,70608,70622,70630,70636,70664,70672,70686,70688,70716,70720,70776,70896,71136,71180,71192,71216,71230,71264,71292,71360,71416,71452,71480,71536,71550,71554,71556,71560,71568,71582,71584,71612,71622,71628,71640,71662,71726,71732,71758,71772,71778,71780,71784,71798,71822,71836,71864,71874,71880,71888,71902,71910,71916,71930,71950,71964,71992,72048,72062,72066,72068,72080,72094,72096,72124,72134,72140,72152,72174,72178,72180,72206,72220,72248,72304,72318,72416,72444,72456,72464,72478,72480,72508,72512,72568,72588,72600,72624,72638,72654,72668,72674,72676,72680,72694,72726,72742,72748,72774,72780,72792,72814,72838,72856,72880,72894,72910,72924,72930,72932,72936,72950,72966,72972,72984,73008,73022,73056,73084,73102,73116,73144,73156,73160,73168,73182,73190,73196,73210,73226,73234,73236,73250,73252,73256,73270,73282,73284,73296,73310,73318,73324,73346,73348,73352,73360,73374,73376,73404,73414,73420,73432,73454,73498,73518,73522,73524,73550,73564,73570,73572,73576,73590,73800,73822,73858,73860,73872,73886,73888,73916,73944,73970,73972,73992,74014,74016,74044,74048,74104,74118,74136,74160,74174,74210,74212,74216,74230,74244,74256,74270,74272,74360,74480,74502,74508,74544,74558,74592,74620,74638,74652,74680,74690,74696,74704,74726,74732,74782,74784,74812,74992,75232,75288,75326,75360,75388,75456,75512,75576,75632,75646,75650,75652,75664,75678,75680,75708,75718,75724,75736,75758,75808,75836,75840,75896,76016,76256,76736,76824,76848,76862,76896,76924,76992,77048,77296,77340,77368,77424,77438,77536,77564,77572,77576,77584,77600,77628,77632,77688,77702,77708,77720,77744,77758,77774,77788,77870,77902,77916,77922,77928,77966,77980,78008,78018,78024,78032,78046,78060,78074,78094,78136,78192,78206,78210,78212,78224,78238,78240,78268,78278,78284,78296,78322,78324,78350,78364,78448,78462,78560,78588,78600,78622,78624,78652,78656,78712,78726,78744,78768,78782,78798,78812,78818,78820,78824,78838,78862,78876,78904,78960,78974,79072,79100,79296,79352,79368,79376,79390,79392,79420,79424,79480,79600,79628,79640,79664,79678,79712,79740,79772,79800,79810,79812,79816,79824,79838,79846,79852,79894,79910,79916,79942,79948,79960,79982,79988,80006,80024,80048,80062,80078,80092,80098,80100,80104,80134,80140,80176,80190,80224,80252,80270,80284,80312,80328,80336,80350,80358,80364,80378,80390,80396,80408,80432,80446,80480,80508,80576,80632,80654,80668,80696,80752,80766,80776,80784,80798,80800,80828,80844,80856,80878,80882,80884,80914,80916,80930,80932,80936,80950,80962,80968,80976,80990,80998,81004,81026,81028,81040,81054,81056,81084,81094,81100,81112,81134,81154,81156,81160,81168,81182,81184,81212,81216,81272,81286,81292,81304,81328,81342,81358,81372,81380,81384,81398,81434,81454,81458,81460,81486,81500,81506,81508,81512,81526,81550,81564,81592,81602,81604,81608,81616,81630,81638,81644,81702,81708,81722,81734,81740,81752,81774,81778,81780,82050,82078,82080,82108,82180,82184,82192,82206,82208,82236,82240,82296,82316,82328,82352,82366,82402,82404,82408,82440,82448,82462,82464,82492,82496,82552,82672,82694,82700,82712,82736,82750,82784,82812,82830,82882,82884,82888,82896,82918,82924,82952,82960,82974,82976,83004,83008,83064,83184,83424,83468,83480,83504,83518,83552,83580,83648,83704,83740,83768,83824,83838,83842,83844,83848,83856,83872,83900,83910,83916,83928,83950,83984,84e3,84028,84032,84088,84208,84448,84928,85040,85054,85088,85116,85184,85240,85488,85560,85616,85630,85728,85756,85764,85768,85776,85790,85792,85820,85824,85880,85894,85900,85912,85936,85966,85980,86048,86080,86136,86256,86496,86976,88160,88188,88256,88312,88560,89056,89200,89214,89312,89340,89536,89592,89608,89616,89632,89664,89720,89840,89868,89880,89904,89952,89980,89998,90012,90040,90190,90204,90254,90268,90296,90306,90308,90312,90334,90382,90396,90424,90480,90494,90500,90504,90512,90526,90528,90556,90566,90572,90584,90610,90612,90638,90652,90680,90736,90750,90848,90876,90884,90888,90896,90910,90912,90940,90944,91e3,91014,91020,91032,91056,91070,91086,91100,91106,91108,91112,91126,91150,91164,91192,91248,91262,91360,91388,91584,91640,91664,91678,91680,91708,91712,91768,91888,91928,91952,91966,92e3,92028,92046,92060,92088,92098,92100,92104,92112,92126,92134,92140,92188,92216,92272,92384,92412,92608,92664,93168,93200,93214,93216,93244,93248,93304,93424,93664,93720,93744,93758,93792,93820,93888,93944,93980,94008,94064,94078,94084,94088,94096,94110,94112,94140,94150,94156,94168,94246,94252,94278,94284,94296,94318,94342,94348,94360,94384,94398,94414,94428,94440,94470,94476,94488,94512,94526,94560,94588,94606,94620,94648,94658,94660,94664,94672,94686,94694,94700,94714,94726,94732,94744,94768,94782,94816,94844,94912,94968,94990,95004,95032,95088,95102,95112,95120,95134,95136,95164,95180,95192,95214,95218,95220,95244,95256,95280,95294,95328,95356,95424,95480,95728,95758,95772,95800,95856,95870,95968,95996,96008,96016,96030,96032,96060,96064,96120,96152,96176,96190,96220,96226,96228,96232,96290,96292,96296,96310,96322,96324,96328,96336,96350,96358,96364,96386,96388,96392,96400,96414,96416,96444,96454,96460,96472,96494,96498,96500,96514,96516,96520,96528,96542,96544,96572,96576,96632,96646,96652,96664,96688,96702,96718,96732,96738,96740,96744,96758,96772,96776,96784,96798,96800,96828,96832,96888,97008,97030,97036,97048,97072,97086,97120,97148,97166,97180,97208,97220,97224,97232,97246,97254,97260,97326,97330,97332,97358,97372,97378,97380,97384,97398,97422,97436,97464,97474,97476,97480,97488,97502,97510,97516,97550,97564,97592,97648,97666,97668,97672,97680,97694,97696,97724,97734,97740,97752,97774,97830,97836,97850,97862,97868,97880,97902,97906,97908,97926,97932,97944,97968,97998,98012,98018,98020,98024,98038,98618,98674,98676,98838,98854,98874,98892,98904,98926,98930,98932,98968,99006,99042,99044,99048,99062,99166,99194,99246,99286,99350,99366,99372,99386,99398,99416,99438,99442,99444,99462,99504,99518,99534,99548,99554,99556,99560,99574,99590,99596,99608,99632,99646,99680,99708,99726,99740,99768,99778,99780,99784,99792,99806,99814,99820,99834,99858,99860,99874,99880,99894,99906,99920,99934,99962,99970,99972,99976,99984,99998,1e5,100028,100038,100044,100056,100078,100082,100084,100142,100174,100188,100246,100262,100268,100306,100308,100390,100396,100410,100422,100428,100440,100462,100466,100468,100486,100504,100528,100542,100558,100572,100578,100580,100584,100598,100620,100656,100670,100704,100732,100750,100792,100802,100808,100816,100830,100838,100844,100858,100888,100912,100926,100960,100988,101056,101112,101148,101176,101232,101246,101250,101252,101256,101264,101278,101280,101308,101318,101324,101336,101358,101362,101364,101410,101412,101416,101430,101442,101448,101456,101470,101478,101498,101506,101508,101520,101534,101536,101564,101580,101618,101620,101636,101640,101648,101662,101664,101692,101696,101752,101766,101784,101838,101858,101860,101864,101934,101938,101940,101966,101980,101986,101988,101992,102030,102044,102072,102082,102084,102088,102096,102138,102166,102182,102188,102214,102220,102232,102254,102282,102290,102292,102306,102308,102312,102326,102444,102458,102470,102476,102488,102514,102516,102534,102552,102576,102590,102606,102620,102626,102632,102646,102662,102668,102704,102718,102752,102780,102798,102812,102840,102850,102856,102864,102878,102886,102892,102906,102936,102974,103008,103036,103104,103160,103224,103280,103294,103298,103300,103312,103326,103328,103356,103366,103372,103384,103406,103410,103412,103472,103486,103520,103548,103616,103672,103920,103992,104048,104062,104160,104188,104194,104196,104200,104208,104224,104252,104256,104312,104326,104332,104344,104368,104382,104398,104412,104418,104420,104424,104482,104484,104514,104520,104528,104542,104550,104570,104578,104580,104592,104606,104608,104636,104652,104690,104692,104706,104712,104734,104736,104764,104768,104824,104838,104856,104910,104930,104932,104936,104968,104976,104990,104992,105020,105024,105080,105200,105240,105278,105312,105372,105410,105412,105416,105424,105446,105518,105524,105550,105564,105570,105572,105576,105614,105628,105656,105666,105672,105680,105702,105722,105742,105756,105784,105840,105854,105858,105860,105864,105872,105888,105932,105970,105972,106006,106022,106028,106054,106060,106072,106100,106118,106124,106136,106160,106174,106190,106210,106212,106216,106250,106258,106260,106274,106276,106280,106306,106308,106312,106320,106334,106348,106394,106414,106418,106420,106566,106572,106610,106612,106630,106636,106648,106672,106686,106722,106724,106728,106742,106758,106764,106776,106800,106814,106848,106876,106894,106908,106936,106946,106948,106952,106960,106974,106982,106988,107032,107056,107070,107104,107132,107200,107256,107292,107320,107376,107390,107394,107396,107400,107408,107422,107424,107452,107462,107468,107480,107502,107506,107508,107544,107568,107582,107616,107644,107712,107768,108016,108060,108088,108144,108158,108256,108284,108290,108292,108296,108304,108318,108320,108348,108352,108408,108422,108428,108440,108464,108478,108494,108508,108514,108516,108520,108592,108640,108668,108736,108792,109040,109536,109680,109694,109792,109820,110016,110072,110084,110088,110096,110112,110140,110144,110200,110320,110342,110348,110360,110384,110398,110432,110460,110478,110492,110520,110532,110536,110544,110558,110658,110686,110714,110722,110724,110728,110736,110750,110752,110780,110796,110834,110836,110850,110852,110856,110864,110878,110880,110908,110912,110968,110982,111e3,111054,111074,111076,111080,111108,111112,111120,111134,111136,111164,111168,111224,111344,111372,111422,111456,111516,111554,111556,111560,111568,111590,111632,111646,111648,111676,111680,111736,111856,112096,112152,112224,112252,112320,112440,112514,112516,112520,112528,112542,112544,112588,112686,112718,112732,112782,112796,112824,112834,112836,112840,112848,112870,112890,112910,112924,112952,113008,113022,113026,113028,113032,113040,113054,113056,113100,113138,113140,113166,113180,113208,113264,113278,113376,113404,113416,113424,113440,113468,113472,113560,113614,113634,113636,113640,113686,113702,113708,113734,113740,113752,113778,113780,113798,113804,113816,113840,113854,113870,113890,113892,113896,113926,113932,113944,113968,113982,114016,114044,114076,114114,114116,114120,114128,114150,114170,114194,114196,114210,114212,114216,114242,114244,114248,114256,114270,114278,114306,114308,114312,114320,114334,114336,114364,114380,114420,114458,114478,114482,114484,114510,114524,114530,114532,114536,114842,114866,114868,114970,114994,114996,115042,115044,115048,115062,115130,115226,115250,115252,115278,115292,115298,115300,115304,115318,115342,115394,115396,115400,115408,115422,115430,115436,115450,115478,115494,115514,115526,115532,115570,115572,115738,115758,115762,115764,115790,115804,115810,115812,115816,115830,115854,115868,115896,115906,115912,115920,115934,115942,115948,115962,115996,116024,116080,116094,116098,116100,116104,116112,116126,116128,116156,116166,116172,116184,116206,116210,116212,116246,116262,116268,116282,116294,116300,116312,116334,116338,116340,116358,116364,116376,116400,116414,116430,116444,116450,116452,116456,116498,116500,116514,116520,116534,116546,116548,116552,116560,116574,116582,116588,116602,116654,116694,116714,116762,116782,116786,116788,116814,116828,116834,116836,116840,116854,116878,116892,116920,116930,116936,116944,116958,116966,116972,116986,117006,117048,117104,117118,117122,117124,117136,117150,117152,117180,117190,117196,117208,117230,117234,117236,117304,117360,117374,117472,117500,117506,117508,117512,117520,117536,117564,117568,117624,117638,117644,117656,117680,117694,117710,117724,117730,117732,117736,117750,117782,117798,117804,117818,117830,117848,117874,117876,117894,117936,117950,117966,117986,117988,117992,118022,118028,118040,118064,118078,118112,118140,118172,118210,118212,118216,118224,118238,118246,118266,118306,118312,118338,118352,118366,118374,118394,118402,118404,118408,118416,118430,118432,118460,118476,118514,118516,118574,118578,118580,118606,118620,118626,118628,118632,118678,118694,118700,118730,118738,118740,118830,118834,118836,118862,118876,118882,118884,118888,118902,118926,118940,118968,118978,118980,118984,118992,119006,119014,119020,119034,119068,119096,119152,119166,119170,119172,119176,119184,119198,119200,119228,119238,119244,119256,119278,119282,119284,119324,119352,119408,119422,119520,119548,119554,119556,119560,119568,119582,119584,119612,119616,119672,119686,119692,119704,119728,119742,119758,119772,119778,119780,119784,119798,119920,119934,120032,120060,120256,120312,120324,120328,120336,120352,120384,120440,120560,120582,120588,120600,120624,120638,120672,120700,120718,120732,120760,120770,120772,120776,120784,120798,120806,120812,120870,120876,120890,120902,120908,120920,120946,120948,120966,120972,120984,121008,121022,121038,121058,121060,121064,121078,121100,121112,121136,121150,121184,121212,121244,121282,121284,121288,121296,121318,121338,121356,121368,121392,121406,121440,121468,121536,121592,121656,121730,121732,121736,121744,121758,121760,121804,121842,121844,121890,121922,121924,121928,121936,121950,121958,121978,121986,121988,121992,122e3,122014,122016,122044,122060,122098,122100,122116,122120,122128,122142,122144,122172,122176,122232,122246,122264,122318,122338,122340,122344,122414,122418,122420,122446,122460,122466,122468,122472,122510,122524,122552,122562,122564,122568,122576,122598,122618,122646,122662,122668,122694,122700,122712,122738,122740,122762,122770,122772,122786,122788,122792,123018,123026,123028,123042,123044,123048,123062,123098,123146,123154,123156,123170,123172,123176,123190,123202,123204,123208,123216,123238,123244,123258,123290,123314,123316,123402,123410,123412,123426,123428,123432,123446,123458,123464,123472,123486,123494,123500,123514,123522,123524,123528,123536,123552,123580,123590,123596,123608,123630,123634,123636,123674,123698,123700,123740,123746,123748,123752,123834,123914,123922,123924,123938,123944,123958,123970,123976,123984,123998,124006,124012,124026,124034,124036,124048,124062,124064,124092,124102,124108,124120,124142,124146,124148,124162,124164,124168,124176,124190,124192,124220,124224,124280,124294,124300,124312,124336,124350,124366,124380,124386,124388,124392,124406,124442,124462,124466,124468,124494,124508,124514,124520,124558,124572,124600,124610,124612,124616,124624,124646,124666,124694,124710,124716,124730,124742,124748,124760,124786,124788,124818,124820,124834,124836,124840,124854,124946,124948,124962,124964,124968,124982,124994,124996,125e3,125008,125022,125030,125036,125050,125058,125060,125064,125072,125086,125088,125116,125126,125132,125144,125166,125170,125172,125186,125188,125192,125200,125216,125244,125248,125304,125318,125324,125336,125360,125374,125390,125404,125410,125412,125416,125430,125444,125448,125456,125472,125504,125560,125680,125702,125708,125720,125744,125758,125792,125820,125838,125852,125880,125890,125892,125896,125904,125918,125926,125932,125978,125998,126002,126004,126030,126044,126050,126052,126056,126094,126108,126136,126146,126148,126152,126160,126182,126202,126222,126236,126264,126320,126334,126338,126340,126344,126352,126366,126368,126412,126450,126452,126486,126502,126508,126522,126534,126540,126552,126574,126578,126580,126598,126604,126616,126640,126654,126670,126684,126690,126692,126696,126738,126754,126756,126760,126774,126786,126788,126792,126800,126814,126822,126828,126842,126894,126898,126900,126934,127126,127142,127148,127162,127178,127186,127188,127254,127270,127276,127290,127302,127308,127320,127342,127346,127348,127370,127378,127380,127394,127396,127400,127450,127510,127526,127532,127546,127558,127576,127598,127602,127604,127622,127628,127640,127664,127678,127694,127708,127714,127716,127720,127734,127754,127762,127764,127778,127784,127810,127812,127816,127824,127838,127846,127866,127898,127918,127922,127924,128022,128038,128044,128058,128070,128076,128088,128110,128114,128116,128134,128140,128152,128176,128190,128206,128220,128226,128228,128232,128246,128262,128268,128280,128304,128318,128352,128380,128398,128412,128440,128450,128452,128456,128464,128478,128486,128492,128506,128522,128530,128532,128546,128548,128552,128566,128578,128580,128584,128592,128606,128614,128634,128642,128644,128648,128656,128670,128672,128700,128716,128754,128756,128794,128814,128818,128820,128846,128860,128866,128868,128872,128886,128918,128934,128940,128954,128978,128980,129178,129198,129202,129204,129238,129258,129306,129326,129330,129332,129358,129372,129378,129380,129384,129398,129430,129446,129452,129466,129482,129490,129492,129562,129582,129586,129588,129614,129628,129634,129636,129640,129654,129678,129692,129720,129730,129732,129736,129744,129758,129766,129772,129814,129830,129836,129850,129862,129868,129880,129902,129906,129908,129930,129938,129940,129954,129956,129960,129974,130010]),Rr.CODEWORD_TABLE=Int32Array.from([2627,1819,2622,2621,1813,1812,2729,2724,2723,2779,2774,2773,902,896,908,868,865,861,859,2511,873,871,1780,835,2493,825,2491,842,837,844,1764,1762,811,810,809,2483,807,2482,806,2480,815,814,813,812,2484,817,816,1745,1744,1742,1746,2655,2637,2635,2626,2625,2623,2628,1820,2752,2739,2737,2728,2727,2725,2730,2785,2783,2778,2777,2775,2780,787,781,747,739,736,2413,754,752,1719,692,689,681,2371,678,2369,700,697,694,703,1688,1686,642,638,2343,631,2341,627,2338,651,646,643,2345,654,652,1652,1650,1647,1654,601,599,2322,596,2321,594,2319,2317,611,610,608,606,2324,603,2323,615,614,612,1617,1616,1614,1612,616,1619,1618,2575,2538,2536,905,901,898,909,2509,2507,2504,870,867,864,860,2512,875,872,1781,2490,2489,2487,2485,1748,836,834,832,830,2494,827,2492,843,841,839,845,1765,1763,2701,2676,2674,2653,2648,2656,2634,2633,2631,2629,1821,2638,2636,2770,2763,2761,2750,2745,2753,2736,2735,2733,2731,1848,2740,2738,2786,2784,591,588,576,569,566,2296,1590,537,534,526,2276,522,2274,545,542,539,548,1572,1570,481,2245,466,2242,462,2239,492,485,482,2249,496,494,1534,1531,1528,1538,413,2196,406,2191,2188,425,419,2202,415,2199,432,430,427,1472,1467,1464,433,1476,1474,368,367,2160,365,2159,362,2157,2155,2152,378,377,375,2166,372,2165,369,2162,383,381,379,2168,1419,1418,1416,1414,385,1411,384,1423,1422,1420,1424,2461,802,2441,2439,790,786,783,794,2409,2406,2403,750,742,738,2414,756,753,1720,2367,2365,2362,2359,1663,693,691,684,2373,680,2370,702,699,696,704,1690,1687,2337,2336,2334,2332,1624,2329,1622,640,637,2344,634,2342,630,2340,650,648,645,2346,655,653,1653,1651,1649,1655,2612,2597,2595,2571,2568,2565,2576,2534,2529,2526,1787,2540,2537,907,904,900,910,2503,2502,2500,2498,1768,2495,1767,2510,2508,2506,869,866,863,2513,876,874,1782,2720,2713,2711,2697,2694,2691,2702,2672,2670,2664,1828,2678,2675,2647,2646,2644,2642,1823,2639,1822,2654,2652,2650,2657,2771,1855,2765,2762,1850,1849,2751,2749,2747,2754,353,2148,344,342,336,2142,332,2140,345,1375,1373,306,2130,299,2128,295,2125,319,314,311,2132,1354,1352,1349,1356,262,257,2101,253,2096,2093,274,273,267,2107,263,2104,280,278,275,1316,1311,1308,1320,1318,2052,202,2050,2044,2040,219,2063,212,2060,208,2055,224,221,2066,1260,1258,1252,231,1248,229,1266,1264,1261,1268,155,1998,153,1996,1994,1991,1988,165,164,2007,162,2006,159,2003,2e3,172,171,169,2012,166,2010,1186,1184,1182,1179,175,1176,173,1192,1191,1189,1187,176,1194,1193,2313,2307,2305,592,589,2294,2292,2289,578,572,568,2297,580,1591,2272,2267,2264,1547,538,536,529,2278,525,2275,547,544,541,1574,1571,2237,2235,2229,1493,2225,1489,478,2247,470,2244,465,2241,493,488,484,2250,498,495,1536,1533,1530,1539,2187,2186,2184,2182,1432,2179,1430,2176,1427,414,412,2197,409,2195,405,2193,2190,426,424,421,2203,418,2201,431,429,1473,1471,1469,1466,434,1477,1475,2478,2472,2470,2459,2457,2454,2462,803,2437,2432,2429,1726,2443,2440,792,789,785,2401,2399,2393,1702,2389,1699,2411,2408,2405,745,741,2415,758,755,1721,2358,2357,2355,2353,1661,2350,1660,2347,1657,2368,2366,2364,2361,1666,690,687,2374,683,2372,701,698,705,1691,1689,2619,2617,2610,2608,2605,2613,2593,2588,2585,1803,2599,2596,2563,2561,2555,1797,2551,1795,2573,2570,2567,2577,2525,2524,2522,2520,1786,2517,1785,2514,1783,2535,2533,2531,2528,1788,2541,2539,906,903,911,2721,1844,2715,2712,1838,1836,2699,2696,2693,2703,1827,1826,1824,2673,2671,2669,2666,1829,2679,2677,1858,1857,2772,1854,1853,1851,1856,2766,2764,143,1987,139,1986,135,133,131,1984,128,1983,125,1981,138,137,136,1985,1133,1132,1130,112,110,1974,107,1973,104,1971,1969,122,121,119,117,1977,114,1976,124,1115,1114,1112,1110,1117,1116,84,83,1953,81,1952,78,1950,1948,1945,94,93,91,1959,88,1958,85,1955,99,97,95,1961,1086,1085,1083,1081,1078,100,1090,1089,1087,1091,49,47,1917,44,1915,1913,1910,1907,59,1926,56,1925,53,1922,1919,66,64,1931,61,1929,1042,1040,1038,71,1035,70,1032,68,1048,1047,1045,1043,1050,1049,12,10,1869,1867,1864,1861,21,1880,19,1877,1874,1871,28,1888,25,1886,22,1883,982,980,977,974,32,30,991,989,987,984,34,995,994,992,2151,2150,2147,2146,2144,356,355,354,2149,2139,2138,2136,2134,1359,343,341,338,2143,335,2141,348,347,346,1376,1374,2124,2123,2121,2119,1326,2116,1324,310,308,305,2131,302,2129,298,2127,320,318,316,313,2133,322,321,1355,1353,1351,1357,2092,2091,2089,2087,1276,2084,1274,2081,1271,259,2102,256,2100,252,2098,2095,272,269,2108,266,2106,281,279,277,1317,1315,1313,1310,282,1321,1319,2039,2037,2035,2032,1203,2029,1200,1197,207,2053,205,2051,201,2049,2046,2043,220,218,2064,215,2062,211,2059,228,226,223,2069,1259,1257,1254,232,1251,230,1267,1265,1263,2316,2315,2312,2311,2309,2314,2304,2303,2301,2299,1593,2308,2306,590,2288,2287,2285,2283,1578,2280,1577,2295,2293,2291,579,577,574,571,2298,582,581,1592,2263,2262,2260,2258,1545,2255,1544,2252,1541,2273,2271,2269,2266,1550,535,532,2279,528,2277,546,543,549,1575,1573,2224,2222,2220,1486,2217,1485,2214,1482,1479,2238,2236,2234,2231,1496,2228,1492,480,477,2248,473,2246,469,2243,490,487,2251,497,1537,1535,1532,2477,2476,2474,2479,2469,2468,2466,2464,1730,2473,2471,2453,2452,2450,2448,1729,2445,1728,2460,2458,2456,2463,805,804,2428,2427,2425,2423,1725,2420,1724,2417,1722,2438,2436,2434,2431,1727,2444,2442,793,791,788,795,2388,2386,2384,1697,2381,1696,2378,1694,1692,2402,2400,2398,2395,1703,2392,1701,2412,2410,2407,751,748,744,2416,759,757,1807,2620,2618,1806,1805,2611,2609,2607,2614,1802,1801,1799,2594,2592,2590,2587,1804,2600,2598,1794,1793,1791,1789,2564,2562,2560,2557,1798,2554,1796,2574,2572,2569,2578,1847,1846,2722,1843,1842,1840,1845,2716,2714,1835,1834,1832,1830,1839,1837,2700,2698,2695,2704,1817,1811,1810,897,862,1777,829,826,838,1760,1758,808,2481,1741,1740,1738,1743,2624,1818,2726,2776,782,740,737,1715,686,679,695,1682,1680,639,628,2339,647,644,1645,1643,1640,1648,602,600,597,595,2320,593,2318,609,607,604,1611,1610,1608,1606,613,1615,1613,2328,926,924,892,886,899,857,850,2505,1778,824,823,821,819,2488,818,2486,833,831,828,840,1761,1759,2649,2632,2630,2746,2734,2732,2782,2781,570,567,1587,531,527,523,540,1566,1564,476,467,463,2240,486,483,1524,1521,1518,1529,411,403,2192,399,2189,423,416,1462,1457,1454,428,1468,1465,2210,366,363,2158,360,2156,357,2153,376,373,370,2163,1410,1409,1407,1405,382,1402,380,1417,1415,1412,1421,2175,2174,777,774,771,784,732,725,722,2404,743,1716,676,674,668,2363,665,2360,685,1684,1681,626,624,622,2335,620,2333,617,2330,641,635,649,1646,1644,1642,2566,928,925,2530,2527,894,891,888,2501,2499,2496,858,856,854,851,1779,2692,2668,2665,2645,2643,2640,2651,2768,2759,2757,2744,2743,2741,2748,352,1382,340,337,333,1371,1369,307,300,296,2126,315,312,1347,1342,1350,261,258,250,2097,246,2094,271,268,264,1306,1301,1298,276,1312,1309,2115,203,2048,195,2045,191,2041,213,209,2056,1246,1244,1238,225,1234,222,1256,1253,1249,1262,2080,2079,154,1997,150,1995,147,1992,1989,163,160,2004,156,2001,1175,1174,1172,1170,1167,170,1164,167,1185,1183,1180,1177,174,1190,1188,2025,2024,2022,587,586,564,559,556,2290,573,1588,520,518,512,2268,508,2265,530,1568,1565,461,457,2233,450,2230,446,2226,479,471,489,1526,1523,1520,397,395,2185,392,2183,389,2180,2177,410,2194,402,422,1463,1461,1459,1456,1470,2455,799,2433,2430,779,776,773,2397,2394,2390,734,728,724,746,1717,2356,2354,2351,2348,1658,677,675,673,670,667,688,1685,1683,2606,2589,2586,2559,2556,2552,927,2523,2521,2518,2515,1784,2532,895,893,890,2718,2709,2707,2689,2687,2684,2663,2662,2660,2658,1825,2667,2769,1852,2760,2758,142,141,1139,1138,134,132,129,126,1982,1129,1128,1126,1131,113,111,108,105,1972,101,1970,120,118,115,1109,1108,1106,1104,123,1113,1111,82,79,1951,75,1949,72,1946,92,89,86,1956,1077,1076,1074,1072,98,1069,96,1084,1082,1079,1088,1968,1967,48,45,1916,42,1914,39,1911,1908,60,57,54,1923,50,1920,1031,1030,1028,1026,67,1023,65,1020,62,1041,1039,1036,1033,69,1046,1044,1944,1943,1941,11,9,1868,7,1865,1862,1859,20,1878,16,1875,13,1872,970,968,966,963,29,960,26,23,983,981,978,975,33,971,31,990,988,985,1906,1904,1902,993,351,2145,1383,331,330,328,326,2137,323,2135,339,1372,1370,294,293,291,289,2122,286,2120,283,2117,309,303,317,1348,1346,1344,245,244,242,2090,239,2088,236,2085,2082,260,2099,249,270,1307,1305,1303,1300,1314,189,2038,186,2036,183,2033,2030,2026,206,198,2047,194,216,1247,1245,1243,1240,227,1237,1255,2310,2302,2300,2286,2284,2281,565,563,561,558,575,1589,2261,2259,2256,2253,1542,521,519,517,514,2270,511,533,1569,1567,2223,2221,2218,2215,1483,2211,1480,459,456,453,2232,449,474,491,1527,1525,1522,2475,2467,2465,2451,2449,2446,801,800,2426,2424,2421,2418,1723,2435,780,778,775,2387,2385,2382,2379,1695,2375,1693,2396,735,733,730,727,749,1718,2616,2615,2604,2603,2601,2584,2583,2581,2579,1800,2591,2550,2549,2547,2545,1792,2542,1790,2558,929,2719,1841,2710,2708,1833,1831,2690,2688,2686,1815,1809,1808,1774,1756,1754,1737,1736,1734,1739,1816,1711,1676,1674,633,629,1638,1636,1633,1641,598,1605,1604,1602,1600,605,1609,1607,2327,887,853,1775,822,820,1757,1755,1584,524,1560,1558,468,464,1514,1511,1508,1519,408,404,400,1452,1447,1444,417,1458,1455,2208,364,361,358,2154,1401,1400,1398,1396,374,1393,371,1408,1406,1403,1413,2173,2172,772,726,723,1712,672,669,666,682,1678,1675,625,623,621,618,2331,636,632,1639,1637,1635,920,918,884,880,889,849,848,847,846,2497,855,852,1776,2641,2742,2787,1380,334,1367,1365,301,297,1340,1338,1335,1343,255,251,247,1296,1291,1288,265,1302,1299,2113,204,196,192,2042,1232,1230,1224,214,1220,210,1242,1239,1235,1250,2077,2075,151,148,1993,144,1990,1163,1162,1160,1158,1155,161,1152,157,1173,1171,1168,1165,168,1181,1178,2021,2020,2018,2023,585,560,557,1585,516,509,1562,1559,458,447,2227,472,1516,1513,1510,398,396,393,390,2181,386,2178,407,1453,1451,1449,1446,420,1460,2209,769,764,720,712,2391,729,1713,664,663,661,659,2352,656,2349,671,1679,1677,2553,922,919,2519,2516,885,883,881,2685,2661,2659,2767,2756,2755,140,1137,1136,130,127,1125,1124,1122,1127,109,106,102,1103,1102,1100,1098,116,1107,1105,1980,80,76,73,1947,1068,1067,1065,1063,90,1060,87,1075,1073,1070,1080,1966,1965,46,43,40,1912,36,1909,1019,1018,1016,1014,58,1011,55,1008,51,1029,1027,1024,1021,63,1037,1034,1940,1939,1937,1942,8,1866,4,1863,1,1860,956,954,952,949,946,17,14,969,967,964,961,27,957,24,979,976,972,1901,1900,1898,1896,986,1905,1903,350,349,1381,329,327,324,1368,1366,292,290,287,284,2118,304,1341,1339,1337,1345,243,240,237,2086,233,2083,254,1297,1295,1293,1290,1304,2114,190,187,184,2034,180,2031,177,2027,199,1233,1231,1229,1226,217,1223,1241,2078,2076,584,555,554,552,550,2282,562,1586,507,506,504,502,2257,499,2254,515,1563,1561,445,443,441,2219,438,2216,435,2212,460,454,475,1517,1515,1512,2447,798,797,2422,2419,770,768,766,2383,2380,2376,721,719,717,714,731,1714,2602,2582,2580,2548,2546,2543,923,921,2717,2706,2705,2683,2682,2680,1771,1752,1750,1733,1732,1731,1735,1814,1707,1670,1668,1631,1629,1626,1634,1599,1598,1596,1594,1603,1601,2326,1772,1753,1751,1581,1554,1552,1504,1501,1498,1509,1442,1437,1434,401,1448,1445,2206,1392,1391,1389,1387,1384,359,1399,1397,1394,1404,2171,2170,1708,1672,1669,619,1632,1630,1628,1773,1378,1363,1361,1333,1328,1336,1286,1281,1278,248,1292,1289,2111,1218,1216,1210,197,1206,193,1228,1225,1221,1236,2073,2071,1151,1150,1148,1146,152,1143,149,1140,145,1161,1159,1156,1153,158,1169,1166,2017,2016,2014,2019,1582,510,1556,1553,452,448,1506,1500,394,391,387,1443,1441,1439,1436,1450,2207,765,716,713,1709,662,660,657,1673,1671,916,914,879,878,877,882,1135,1134,1121,1120,1118,1123,1097,1096,1094,1092,103,1101,1099,1979,1059,1058,1056,1054,77,1051,74,1066,1064,1061,1071,1964,1963,1007,1006,1004,1002,999,41,996,37,1017,1015,1012,1009,52,1025,1022,1936,1935,1933,1938,942,940,938,935,932,5,2,955,953,950,947,18,943,15,965,962,958,1895,1894,1892,1890,973,1899,1897,1379,325,1364,1362,288,285,1334,1332,1330,241,238,234,1287,1285,1283,1280,1294,2112,188,185,181,178,2028,1219,1217,1215,1212,200,1209,1227,2074,2072,583,553,551,1583,505,503,500,513,1557,1555,444,442,439,436,2213,455,451,1507,1505,1502,796,763,762,760,767,711,710,708,706,2377,718,715,1710,2544,917,915,2681,1627,1597,1595,2325,1769,1749,1747,1499,1438,1435,2204,1390,1388,1385,1395,2169,2167,1704,1665,1662,1625,1623,1620,1770,1329,1282,1279,2109,1214,1207,1222,2068,2065,1149,1147,1144,1141,146,1157,1154,2013,2011,2008,2015,1579,1549,1546,1495,1487,1433,1431,1428,1425,388,1440,2205,1705,658,1667,1664,1119,1095,1093,1978,1057,1055,1052,1062,1962,1960,1005,1003,1e3,997,38,1013,1010,1932,1930,1927,1934,941,939,936,933,6,930,3,951,948,944,1889,1887,1884,1881,959,1893,1891,35,1377,1360,1358,1327,1325,1322,1331,1277,1275,1272,1269,235,1284,2110,1205,1204,1201,1198,182,1195,179,1213,2070,2067,1580,501,1551,1548,440,437,1497,1494,1490,1503,761,709,707,1706,913,912,2198,1386,2164,2161,1621,1766,2103,1208,2058,2054,1145,1142,2005,2002,1999,2009,1488,1429,1426,2200,1698,1659,1656,1975,1053,1957,1954,1001,998,1924,1921,1918,1928,937,934,931,1879,1876,1873,1870,945,1885,1882,1323,1273,1270,2105,1202,1199,1196,1211,2061,2057,1576,1543,1540,1484,1481,1478,1491,1700]);class Ft{constructor(w,E){this.bits=w,this.points=E}getBits(){return this.bits}getPoints(){return this.points}}class Jt{static detectMultiple(w,E,O){let U=w.getBlackMatrix(),H=Jt.detect(O,U);return H.length||(U=U.clone(),U.rotate180(),H=Jt.detect(O,U)),new Ft(U,H)}static detect(w,E){const O=new Array;let U=0,H=0,Z=!1;for(;U<E.getHeight();){const ue=Jt.findVertices(E,U,H);if(ue[0]==null&&ue[3]==null){if(!Z)break;Z=!1,H=0;for(const Ee of O)Ee[1]!=null&&(U=Math.trunc(Math.max(U,Ee[1].getY()))),Ee[3]!=null&&(U=Math.max(U,Math.trunc(Ee[3].getY())));U+=Jt.ROW_STEP;continue}if(Z=!0,O.push(ue),!w)break;ue[2]!=null?(H=Math.trunc(ue[2].getX()),U=Math.trunc(ue[2].getY())):(H=Math.trunc(ue[4].getX()),U=Math.trunc(ue[4].getY()))}return O}static findVertices(w,E,O){const U=w.getHeight(),H=w.getWidth(),Z=new Array(8);return Jt.copyToResult(Z,Jt.findRowsWithPattern(w,U,H,E,O,Jt.START_PATTERN),Jt.INDEXES_START_PATTERN),Z[4]!=null&&(O=Math.trunc(Z[4].getX()),E=Math.trunc(Z[4].getY())),Jt.copyToResult(Z,Jt.findRowsWithPattern(w,U,H,E,O,Jt.STOP_PATTERN),Jt.INDEXES_STOP_PATTERN),Z}static copyToResult(w,E,O){for(let U=0;U<O.length;U++)w[O[U]]=E[U]}static findRowsWithPattern(w,E,O,U,H,Z){const ue=new Array(4);let Ee=!1;const De=new Int32Array(Z.length);for(;U<E;U+=Jt.ROW_STEP){let Ct=Jt.findGuardPattern(w,H,U,O,!1,Z,De);if(Ct!=null){for(;U>0;){const Dt=Jt.findGuardPattern(w,H,--U,O,!1,Z,De);if(Dt!=null)Ct=Dt;else{U++;break}}ue[0]=new vt(Ct[0],U),ue[1]=new vt(Ct[1],U),Ee=!0;break}}let at=U+1;if(Ee){let Ct=0,Dt=Int32Array.from([Math.trunc(ue[0].getX()),Math.trunc(ue[1].getX())]);for(;at<E;at++){const on=Jt.findGuardPattern(w,Dt[0],at,O,!1,Z,De);if(on!=null&&Math.abs(Dt[0]-on[0])<Jt.MAX_PATTERN_DRIFT&&Math.abs(Dt[1]-on[1])<Jt.MAX_PATTERN_DRIFT)Dt=on,Ct=0;else{if(Ct>Jt.SKIPPED_ROW_COUNT_MAX)break;Ct++}}at-=Ct+1,ue[2]=new vt(Dt[0],at),ue[3]=new vt(Dt[1],at)}return at-U<Jt.BARCODE_MIN_HEIGHT&&P.fill(ue,null),ue}static findGuardPattern(w,E,O,U,H,Z,ue){P.fillWithin(ue,0,ue.length,0);let Ee=E,De=0;for(;w.get(Ee,O)&&Ee>0&&De++<Jt.MAX_PIXEL_DRIFT;)Ee--;let at=Ee,Ct=0,Dt=Z.length;for(let on=H;at<U;at++)if(w.get(at,O)!==on)ue[Ct]++;else{if(Ct===Dt-1){if(Jt.patternMatchVariance(ue,Z,Jt.MAX_INDIVIDUAL_VARIANCE)<Jt.MAX_AVG_VARIANCE)return new Int32Array([Ee,at]);Ee+=ue[0]+ue[1],y.arraycopy(ue,2,ue,0,Ct-1),ue[Ct-1]=0,ue[Ct]=0,Ct--}else Ct++;ue[Ct]=1,on=!on}return Ct===Dt-1&&Jt.patternMatchVariance(ue,Z,Jt.MAX_INDIVIDUAL_VARIANCE)<Jt.MAX_AVG_VARIANCE?new Int32Array([Ee,at-1]):null}static patternMatchVariance(w,E,O){let U=w.length,H=0,Z=0;for(let De=0;De<U;De++)H+=w[De],Z+=E[De];if(H<Z)return 1/0;let ue=H/Z;O*=ue;let Ee=0;for(let De=0;De<U;De++){let at=w[De],Ct=E[De]*ue,Dt=at>Ct?at-Ct:Ct-at;if(Dt>O)return 1/0;Ee+=Dt}return Ee/H}}Jt.INDEXES_START_PATTERN=Int32Array.from([0,4,1,5]),Jt.INDEXES_STOP_PATTERN=Int32Array.from([6,2,7,3]),Jt.MAX_AVG_VARIANCE=.42,Jt.MAX_INDIVIDUAL_VARIANCE=.8,Jt.START_PATTERN=Int32Array.from([8,1,1,1,1,1,1,3]),Jt.STOP_PATTERN=Int32Array.from([7,1,1,3,1,1,1,2,1]),Jt.MAX_PIXEL_DRIFT=3,Jt.MAX_PATTERN_DRIFT=5,Jt.SKIPPED_ROW_COUNT_MAX=25,Jt.ROW_STEP=5,Jt.BARCODE_MIN_HEIGHT=10;class Pt{constructor(w,E){if(E.length===0)throw new f;this.field=w;let O=E.length;if(O>1&&E[0]===0){let U=1;for(;U<O&&E[U]===0;)U++;U===O?this.coefficients=new Int32Array([0]):(this.coefficients=new Int32Array(O-U),y.arraycopy(E,U,this.coefficients,0,this.coefficients.length))}else this.coefficients=E}getCoefficients(){return this.coefficients}getDegree(){return this.coefficients.length-1}isZero(){return this.coefficients[0]===0}getCoefficient(w){return this.coefficients[this.coefficients.length-1-w]}evaluateAt(w){if(w===0)return this.getCoefficient(0);if(w===1){let U=0;for(let H of this.coefficients)U=this.field.add(U,H);return U}let E=this.coefficients[0],O=this.coefficients.length;for(let U=1;U<O;U++)E=this.field.add(this.field.multiply(w,E),this.coefficients[U]);return E}add(w){if(!this.field.equals(w.field))throw new f("ModulusPolys do not have same ModulusGF field");if(this.isZero())return w;if(w.isZero())return this;let E=this.coefficients,O=w.coefficients;if(E.length>O.length){let Z=E;E=O,O=Z}let U=new Int32Array(O.length),H=O.length-E.length;y.arraycopy(O,0,U,0,H);for(let Z=H;Z<O.length;Z++)U[Z]=this.field.add(E[Z-H],O[Z]);return new Pt(this.field,U)}subtract(w){if(!this.field.equals(w.field))throw new f("ModulusPolys do not have same ModulusGF field");return w.isZero()?this:this.add(w.negative())}multiply(w){return w instanceof Pt?this.multiplyOther(w):this.multiplyScalar(w)}multiplyOther(w){if(!this.field.equals(w.field))throw new f("ModulusPolys do not have same ModulusGF field");if(this.isZero()||w.isZero())return new Pt(this.field,new Int32Array([0]));let E=this.coefficients,O=E.length,U=w.coefficients,H=U.length,Z=new Int32Array(O+H-1);for(let ue=0;ue<O;ue++){let Ee=E[ue];for(let De=0;De<H;De++)Z[ue+De]=this.field.add(Z[ue+De],this.field.multiply(Ee,U[De]))}return new Pt(this.field,Z)}negative(){let w=this.coefficients.length,E=new Int32Array(w);for(let O=0;O<w;O++)E[O]=this.field.subtract(0,this.coefficients[O]);return new Pt(this.field,E)}multiplyScalar(w){if(w===0)return new Pt(this.field,new Int32Array([0]));if(w===1)return this;let E=this.coefficients.length,O=new Int32Array(E);for(let U=0;U<E;U++)O[U]=this.field.multiply(this.coefficients[U],w);return new Pt(this.field,O)}multiplyByMonomial(w,E){if(w<0)throw new f;if(E===0)return new Pt(this.field,new Int32Array([0]));let O=this.coefficients.length,U=new Int32Array(O+w);for(let H=0;H<O;H++)U[H]=this.field.multiply(this.coefficients[H],E);return new Pt(this.field,U)}toString(){let w=new re;for(let E=this.getDegree();E>=0;E--){let O=this.getCoefficient(E);O!==0&&(O<0?(w.append(" - "),O=-O):w.length()>0&&w.append(" + "),(E===0||O!==1)&&w.append(O),E!==0&&(E===1?w.append("x"):(w.append("x^"),w.append(E))))}return w.toString()}}class Xt{add(w,E){return(w+E)%this.modulus}subtract(w,E){return(this.modulus+w-E)%this.modulus}exp(w){return this.expTable[w]}log(w){if(w===0)throw new f;return this.logTable[w]}inverse(w){if(w===0)throw new Ye;return this.expTable[this.modulus-this.logTable[w]-1]}multiply(w,E){return w===0||E===0?0:this.expTable[(this.logTable[w]+this.logTable[E])%(this.modulus-1)]}getSize(){return this.modulus}equals(w){return w===this}}class En extends Xt{constructor(w,E){super(),this.modulus=w,this.expTable=new Int32Array(w),this.logTable=new Int32Array(w);let O=1;for(let U=0;U<w;U++)this.expTable[U]=O,O=O*E%w;for(let U=0;U<w-1;U++)this.logTable[this.expTable[U]]=U;this.zero=new Pt(this,new Int32Array([0])),this.one=new Pt(this,new Int32Array([1]))}getZero(){return this.zero}getOne(){return this.one}buildMonomial(w,E){if(w<0)throw new f;if(E===0)return this.zero;let O=new Int32Array(w+1);return O[0]=E,new Pt(this,O)}}En.PDF417_GF=new En(Rr.NUMBER_OF_CODEWORDS,3);class xr{constructor(){this.field=En.PDF417_GF}decode(w,E,O){let U=new Pt(this.field,w),H=new Int32Array(E),Z=!1;for(let Et=E;Et>0;Et--){let Yt=U.evaluateAt(this.field.exp(Et));H[E-Et]=Yt,Yt!==0&&(Z=!0)}if(!Z)return 0;let ue=this.field.getOne();if(O!=null)for(const Et of O){let Yt=this.field.exp(w.length-1-Et),en=new Pt(this.field,new Int32Array([this.field.subtract(0,Yt),1]));ue=ue.multiply(en)}let Ee=new Pt(this.field,H),De=this.runEuclideanAlgorithm(this.field.buildMonomial(E,1),Ee,E),at=De[0],Ct=De[1],Dt=this.findErrorLocations(at),on=this.findErrorMagnitudes(Ct,at,Dt);for(let Et=0;Et<Dt.length;Et++){let Yt=w.length-1-this.field.log(Dt[Et]);if(Yt<0)throw g.getChecksumInstance();w[Yt]=this.field.subtract(w[Yt],on[Et])}return Dt.length}runEuclideanAlgorithm(w,E,O){if(w.getDegree()<E.getDegree()){let Dt=w;w=E,E=Dt}let U=w,H=E,Z=this.field.getZero(),ue=this.field.getOne();for(;H.getDegree()>=Math.round(O/2);){let Dt=U,on=Z;if(U=H,Z=ue,U.isZero())throw g.getChecksumInstance();H=Dt;let Et=this.field.getZero(),Yt=U.getCoefficient(U.getDegree()),en=this.field.inverse(Yt);for(;H.getDegree()>=U.getDegree()&&!H.isZero();){let Ln=H.getDegree()-U.getDegree(),br=this.field.multiply(H.getCoefficient(H.getDegree()),en);Et=Et.add(this.field.buildMonomial(Ln,br)),H=H.subtract(U.multiplyByMonomial(Ln,br))}ue=Et.multiply(Z).subtract(on).negative()}let Ee=ue.getCoefficient(0);if(Ee===0)throw g.getChecksumInstance();let De=this.field.inverse(Ee),at=ue.multiply(De),Ct=H.multiply(De);return[at,Ct]}findErrorLocations(w){let E=w.getDegree(),O=new Int32Array(E),U=0;for(let H=1;H<this.field.getSize()&&U<E;H++)w.evaluateAt(H)===0&&(O[U]=this.field.inverse(H),U++);if(U!==E)throw g.getChecksumInstance();return O}findErrorMagnitudes(w,E,O){let U=E.getDegree(),H=new Int32Array(U);for(let De=1;De<=U;De++)H[U-De]=this.field.multiply(De,E.getCoefficient(De));let Z=new Pt(this.field,H),ue=O.length,Ee=new Int32Array(ue);for(let De=0;De<ue;De++){let at=this.field.inverse(O[De]),Ct=this.field.subtract(0,w.evaluateAt(at)),Dt=this.field.inverse(Z.evaluateAt(at));Ee[De]=this.field.multiply(Ct,Dt)}return Ee}}class lr{constructor(w,E,O,U,H){w instanceof lr?this.constructor_2(w):this.constructor_1(w,E,O,U,H)}constructor_1(w,E,O,U,H){const Z=E==null||O==null,ue=U==null||H==null;if(Z&&ue)throw new q;Z?(E=new vt(0,U.getY()),O=new vt(0,H.getY())):ue&&(U=new vt(w.getWidth()-1,E.getY()),H=new vt(w.getWidth()-1,O.getY())),this.image=w,this.topLeft=E,this.bottomLeft=O,this.topRight=U,this.bottomRight=H,this.minX=Math.trunc(Math.min(E.getX(),O.getX())),this.maxX=Math.trunc(Math.max(U.getX(),H.getX())),this.minY=Math.trunc(Math.min(E.getY(),U.getY())),this.maxY=Math.trunc(Math.max(O.getY(),H.getY()))}constructor_2(w){this.image=w.image,this.topLeft=w.getTopLeft(),this.bottomLeft=w.getBottomLeft(),this.topRight=w.getTopRight(),this.bottomRight=w.getBottomRight(),this.minX=w.getMinX(),this.maxX=w.getMaxX(),this.minY=w.getMinY(),this.maxY=w.getMaxY()}static merge(w,E){return w==null?E:E==null?w:new lr(w.image,w.topLeft,w.bottomLeft,E.topRight,E.bottomRight)}addMissingRows(w,E,O){let U=this.topLeft,H=this.bottomLeft,Z=this.topRight,ue=this.bottomRight;if(w>0){let Ee=O?this.topLeft:this.topRight,De=Math.trunc(Ee.getY()-w);De<0&&(De=0);let at=new vt(Ee.getX(),De);O?U=at:Z=at}if(E>0){let Ee=O?this.bottomLeft:this.bottomRight,De=Math.trunc(Ee.getY()+E);De>=this.image.getHeight()&&(De=this.image.getHeight()-1);let at=new vt(Ee.getX(),De);O?H=at:ue=at}return new lr(this.image,U,H,Z,ue)}getMinX(){return this.minX}getMaxX(){return this.maxX}getMinY(){return this.minY}getMaxY(){return this.maxY}getTopLeft(){return this.topLeft}getTopRight(){return this.topRight}getBottomLeft(){return this.bottomLeft}getBottomRight(){return this.bottomRight}}class ot{constructor(w,E,O,U){this.columnCount=w,this.errorCorrectionLevel=U,this.rowCountUpperPart=E,this.rowCountLowerPart=O,this.rowCount=E+O}getColumnCount(){return this.columnCount}getErrorCorrectionLevel(){return this.errorCorrectionLevel}getRowCount(){return this.rowCount}getRowCountUpperPart(){return this.rowCountUpperPart}getRowCountLowerPart(){return this.rowCountLowerPart}}class bt{constructor(){this.buffer=""}static form(w,E){let O=-1;function U(Z,ue,Ee,De,at,Ct){if(Z==="%%")return"%";if(E[++O]===void 0)return;Z=De?parseInt(De.substr(1)):void 0;let Dt=at?parseInt(at.substr(1)):void 0,on;switch(Ct){case"s":on=E[O];break;case"c":on=E[O][0];break;case"f":on=parseFloat(E[O]).toFixed(Z);break;case"p":on=parseFloat(E[O]).toPrecision(Z);break;case"e":on=parseFloat(E[O]).toExponential(Z);break;case"x":on=parseInt(E[O]).toString(Dt||16);break;case"d":on=parseFloat(parseInt(E[O],Dt||10).toPrecision(Z)).toFixed(0);break}on=typeof on=="object"?JSON.stringify(on):(+on).toString(Dt);let Et=parseInt(Ee),Yt=Ee&&Ee[0]+""=="0"?"0":" ";for(;on.length<Et;)on=ue!==void 0?on+Yt:Yt+on;return on}let H=/%(-)?(0?[0-9]+)?([.][0-9]+)?([#][0-9]+)?([scfpexd%])/g;return w.replace(H,U)}format(w,...E){this.buffer+=bt.form(w,E)}toString(){return this.buffer}}class kn{constructor(w){this.boundingBox=new lr(w),this.codewords=new Array(w.getMaxY()-w.getMinY()+1)}getCodewordNearby(w){let E=this.getCodeword(w);if(E!=null)return E;for(let O=1;O<kn.MAX_NEARBY_DISTANCE;O++){let U=this.imageRowToCodewordIndex(w)-O;if(U>=0&&(E=this.codewords[U],E!=null)||(U=this.imageRowToCodewordIndex(w)+O,U<this.codewords.length&&(E=this.codewords[U],E!=null)))return E}return null}imageRowToCodewordIndex(w){return w-this.boundingBox.getMinY()}setCodeword(w,E){this.codewords[this.imageRowToCodewordIndex(w)]=E}getCodeword(w){return this.codewords[this.imageRowToCodewordIndex(w)]}getBoundingBox(){return this.boundingBox}getCodewords(){return this.codewords}toString(){const w=new bt;let E=0;for(const O of this.codewords){if(O==null){w.format("%3d:    |   %n",E++);continue}w.format("%3d: %3d|%3d%n",E++,O.getRowNumber(),O.getValue())}return w.toString()}}kn.MAX_NEARBY_DISTANCE=5;class qn{constructor(){this.values=new Map}setValue(w){w=Math.trunc(w);let E=this.values.get(w);E==null&&(E=0),E++,this.values.set(w,E)}getValue(){let w=-1,E=new Array;for(const[O,U]of this.values.entries()){const H={getKey:()=>O,getValue:()=>U};H.getValue()>w?(w=H.getValue(),E=[],E.push(H.getKey())):H.getValue()===w&&E.push(H.getKey())}return Rr.toIntArray(E)}getConfidence(w){return this.values.get(w)}}class jr extends kn{constructor(w,E){super(w),this._isLeft=E}setRowNumbers(){for(let w of this.getCodewords())w!=null&&w.setRowNumberAsRowIndicatorColumn()}adjustCompleteIndicatorColumnRowNumbers(w){let E=this.getCodewords();this.setRowNumbers(),this.removeIncorrectCodewords(E,w);let O=this.getBoundingBox(),U=this._isLeft?O.getTopLeft():O.getTopRight(),H=this._isLeft?O.getBottomLeft():O.getBottomRight(),Z=this.imageRowToCodewordIndex(Math.trunc(U.getY())),ue=this.imageRowToCodewordIndex(Math.trunc(H.getY())),Ee=-1,De=1,at=0;for(let Ct=Z;Ct<ue;Ct++){if(E[Ct]==null)continue;let Dt=E[Ct],on=Dt.getRowNumber()-Ee;if(on===0)at++;else if(on===1)De=Math.max(De,at),at=1,Ee=Dt.getRowNumber();else if(on<0||Dt.getRowNumber()>=w.getRowCount()||on>Ct)E[Ct]=null;else{let Et;De>2?Et=(De-2)*on:Et=on;let Yt=Et>=Ct;for(let en=1;en<=Et&&!Yt;en++)Yt=E[Ct-en]!=null;Yt?E[Ct]=null:(Ee=Dt.getRowNumber(),at=1)}}}getRowHeights(){let w=this.getBarcodeMetadata();if(w==null)return null;this.adjustIncompleteIndicatorColumnRowNumbers(w);let E=new Int32Array(w.getRowCount());for(let O of this.getCodewords())if(O!=null){let U=O.getRowNumber();if(U>=E.length)continue;E[U]++}return E}adjustIncompleteIndicatorColumnRowNumbers(w){let E=this.getBoundingBox(),O=this._isLeft?E.getTopLeft():E.getTopRight(),U=this._isLeft?E.getBottomLeft():E.getBottomRight(),H=this.imageRowToCodewordIndex(Math.trunc(O.getY())),Z=this.imageRowToCodewordIndex(Math.trunc(U.getY())),ue=this.getCodewords(),Ee=-1;for(let De=H;De<Z;De++){if(ue[De]==null)continue;let at=ue[De];at.setRowNumberAsRowIndicatorColumn();let Ct=at.getRowNumber()-Ee;Ct===0||(Ct===1?Ee=at.getRowNumber():at.getRowNumber()>=w.getRowCount()?ue[De]=null:Ee=at.getRowNumber())}}getBarcodeMetadata(){let w=this.getCodewords(),E=new qn,O=new qn,U=new qn,H=new qn;for(let ue of w){if(ue==null)continue;ue.setRowNumberAsRowIndicatorColumn();let Ee=ue.getValue()%30,De=ue.getRowNumber();switch(this._isLeft||(De+=2),De%3){case 0:O.setValue(Ee*3+1);break;case 1:H.setValue(Ee/3),U.setValue(Ee%3);break;case 2:E.setValue(Ee+1);break}}if(E.getValue().length===0||O.getValue().length===0||U.getValue().length===0||H.getValue().length===0||E.getValue()[0]<1||O.getValue()[0]+U.getValue()[0]<Rr.MIN_ROWS_IN_BARCODE||O.getValue()[0]+U.getValue()[0]>Rr.MAX_ROWS_IN_BARCODE)return null;let Z=new ot(E.getValue()[0],O.getValue()[0],U.getValue()[0],H.getValue()[0]);return this.removeIncorrectCodewords(w,Z),Z}removeIncorrectCodewords(w,E){for(let O=0;O<w.length;O++){let U=w[O];if(w[O]==null)continue;let H=U.getValue()%30,Z=U.getRowNumber();if(Z>E.getRowCount()){w[O]=null;continue}switch(this._isLeft||(Z+=2),Z%3){case 0:H*3+1!==E.getRowCountUpperPart()&&(w[O]=null);break;case 1:(Math.trunc(H/3)!==E.getErrorCorrectionLevel()||H%3!==E.getRowCountLowerPart())&&(w[O]=null);break;case 2:H+1!==E.getColumnCount()&&(w[O]=null);break}}}isLeft(){return this._isLeft}toString(){return"IsLeft: "+this._isLeft+`
`+super.toString()}}class Sr{constructor(w,E){this.ADJUST_ROW_NUMBER_SKIP=2,this.barcodeMetadata=w,this.barcodeColumnCount=w.getColumnCount(),this.boundingBox=E,this.detectionResultColumns=new Array(this.barcodeColumnCount+2)}getDetectionResultColumns(){this.adjustIndicatorColumnRowNumbers(this.detectionResultColumns[0]),this.adjustIndicatorColumnRowNumbers(this.detectionResultColumns[this.barcodeColumnCount+1]);let w=Rr.MAX_CODEWORDS_IN_BARCODE,E;do E=w,w=this.adjustRowNumbersAndGetCount();while(w>0&&w<E);return this.detectionResultColumns}adjustIndicatorColumnRowNumbers(w){w!=null&&w.adjustCompleteIndicatorColumnRowNumbers(this.barcodeMetadata)}adjustRowNumbersAndGetCount(){let w=this.adjustRowNumbersByRow();if(w===0)return 0;for(let E=1;E<this.barcodeColumnCount+1;E++){let O=this.detectionResultColumns[E].getCodewords();for(let U=0;U<O.length;U++)O[U]!=null&&(O[U].hasValidRowNumber()||this.adjustRowNumbers(E,U,O))}return w}adjustRowNumbersByRow(){return this.adjustRowNumbersFromBothRI(),this.adjustRowNumbersFromLRI()+this.adjustRowNumbersFromRRI()}adjustRowNumbersFromBothRI(){if(this.detectionResultColumns[0]==null||this.detectionResultColumns[this.barcodeColumnCount+1]==null)return;let w=this.detectionResultColumns[0].getCodewords(),E=this.detectionResultColumns[this.barcodeColumnCount+1].getCodewords();for(let O=0;O<w.length;O++)if(w[O]!=null&&E[O]!=null&&w[O].getRowNumber()===E[O].getRowNumber())for(let U=1;U<=this.barcodeColumnCount;U++){let H=this.detectionResultColumns[U].getCodewords()[O];H!=null&&(H.setRowNumber(w[O].getRowNumber()),H.hasValidRowNumber()||(this.detectionResultColumns[U].getCodewords()[O]=null))}}adjustRowNumbersFromRRI(){if(this.detectionResultColumns[this.barcodeColumnCount+1]==null)return 0;let w=0,E=this.detectionResultColumns[this.barcodeColumnCount+1].getCodewords();for(let O=0;O<E.length;O++){if(E[O]==null)continue;let U=E[O].getRowNumber(),H=0;for(let Z=this.barcodeColumnCount+1;Z>0&&H<this.ADJUST_ROW_NUMBER_SKIP;Z--){let ue=this.detectionResultColumns[Z].getCodewords()[O];ue!=null&&(H=Sr.adjustRowNumberIfValid(U,H,ue),ue.hasValidRowNumber()||w++)}}return w}adjustRowNumbersFromLRI(){if(this.detectionResultColumns[0]==null)return 0;let w=0,E=this.detectionResultColumns[0].getCodewords();for(let O=0;O<E.length;O++){if(E[O]==null)continue;let U=E[O].getRowNumber(),H=0;for(let Z=1;Z<this.barcodeColumnCount+1&&H<this.ADJUST_ROW_NUMBER_SKIP;Z++){let ue=this.detectionResultColumns[Z].getCodewords()[O];ue!=null&&(H=Sr.adjustRowNumberIfValid(U,H,ue),ue.hasValidRowNumber()||w++)}}return w}static adjustRowNumberIfValid(w,E,O){return O==null||O.hasValidRowNumber()||(O.isValidRowNumber(w)?(O.setRowNumber(w),E=0):++E),E}adjustRowNumbers(w,E,O){if(!this.detectionResultColumns[w-1])return;let U=O[E],H=this.detectionResultColumns[w-1].getCodewords(),Z=H;this.detectionResultColumns[w+1]!=null&&(Z=this.detectionResultColumns[w+1].getCodewords());let ue=new Array(14);ue[2]=H[E],ue[3]=Z[E],E>0&&(ue[0]=O[E-1],ue[4]=H[E-1],ue[5]=Z[E-1]),E>1&&(ue[8]=O[E-2],ue[10]=H[E-2],ue[11]=Z[E-2]),E<O.length-1&&(ue[1]=O[E+1],ue[6]=H[E+1],ue[7]=Z[E+1]),E<O.length-2&&(ue[9]=O[E+2],ue[12]=H[E+2],ue[13]=Z[E+2]);for(let Ee of ue)if(Sr.adjustRowNumber(U,Ee))return}static adjustRowNumber(w,E){return E==null?!1:E.hasValidRowNumber()&&E.getBucket()===w.getBucket()?(w.setRowNumber(E.getRowNumber()),!0):!1}getBarcodeColumnCount(){return this.barcodeColumnCount}getBarcodeRowCount(){return this.barcodeMetadata.getRowCount()}getBarcodeECLevel(){return this.barcodeMetadata.getErrorCorrectionLevel()}setBoundingBox(w){this.boundingBox=w}getBoundingBox(){return this.boundingBox}setDetectionResultColumn(w,E){this.detectionResultColumns[w]=E}getDetectionResultColumn(w){return this.detectionResultColumns[w]}toString(){let w=this.detectionResultColumns[0];w==null&&(w=this.detectionResultColumns[this.barcodeColumnCount+1]);let E=new bt;for(let O=0;O<w.getCodewords().length;O++){E.format("CW %3d:",O);for(let U=0;U<this.barcodeColumnCount+2;U++){if(this.detectionResultColumns[U]==null){E.format("    |   ");continue}let H=this.detectionResultColumns[U].getCodewords()[O];if(H==null){E.format("    |   ");continue}E.format(" %3d|%3d",H.getRowNumber(),H.getValue())}E.format("%n")}return E.toString()}}class Fr{constructor(w,E,O,U){this.rowNumber=Fr.BARCODE_ROW_UNKNOWN,this.startX=Math.trunc(w),this.endX=Math.trunc(E),this.bucket=Math.trunc(O),this.value=Math.trunc(U)}hasValidRowNumber(){return this.isValidRowNumber(this.rowNumber)}isValidRowNumber(w){return w!==Fr.BARCODE_ROW_UNKNOWN&&this.bucket===w%3*3}setRowNumberAsRowIndicatorColumn(){this.rowNumber=Math.trunc(Math.trunc(this.value/30)*3+Math.trunc(this.bucket/3))}getWidth(){return this.endX-this.startX}getStartX(){return this.startX}getEndX(){return this.endX}getBucket(){return this.bucket}getValue(){return this.value}getRowNumber(){return this.rowNumber}setRowNumber(w){this.rowNumber=w}toString(){return this.rowNumber+"|"+this.value}}Fr.BARCODE_ROW_UNKNOWN=-1;class Jn{static initialize(){for(let w=0;w<Rr.SYMBOL_TABLE.length;w++){let E=Rr.SYMBOL_TABLE[w],O=E&1;for(let U=0;U<Rr.BARS_IN_MODULE;U++){let H=0;for(;(E&1)===O;)H+=1,E>>=1;O=E&1,Jn.RATIOS_TABLE[w]||(Jn.RATIOS_TABLE[w]=new Array(Rr.BARS_IN_MODULE)),Jn.RATIOS_TABLE[w][Rr.BARS_IN_MODULE-U-1]=Math.fround(H/Rr.MODULES_IN_CODEWORD)}}this.bSymbolTableReady=!0}static getDecodedValue(w){let E=Jn.getDecodedCodewordValue(Jn.sampleBitCounts(w));return E!==-1?E:Jn.getClosestDecodedValue(w)}static sampleBitCounts(w){let E=xt.sum(w),O=new Int32Array(Rr.BARS_IN_MODULE),U=0,H=0;for(let Z=0;Z<Rr.MODULES_IN_CODEWORD;Z++){let ue=E/(2*Rr.MODULES_IN_CODEWORD)+Z*E/Rr.MODULES_IN_CODEWORD;H+w[U]<=ue&&(H+=w[U],U++),O[U]++}return O}static getDecodedCodewordValue(w){let E=Jn.getBitValue(w);return Rr.getCodeword(E)===-1?-1:E}static getBitValue(w){let E=0;for(let O=0;O<w.length;O++)for(let U=0;U<w[O];U++)E=E<<1|(O%2===0?1:0);return Math.trunc(E)}static getClosestDecodedValue(w){let E=xt.sum(w),O=new Array(Rr.BARS_IN_MODULE);if(E>1)for(let Z=0;Z<O.length;Z++)O[Z]=Math.fround(w[Z]/E);let U=Wt.MAX_VALUE,H=-1;this.bSymbolTableReady||Jn.initialize();for(let Z=0;Z<Jn.RATIOS_TABLE.length;Z++){let ue=0,Ee=Jn.RATIOS_TABLE[Z];for(let De=0;De<Rr.BARS_IN_MODULE;De++){let at=Math.fround(Ee[De]-O[De]);if(ue+=Math.fround(at*at),ue>=U)break}ue<U&&(U=ue,H=Rr.SYMBOL_TABLE[Z])}return H}}Jn.bSymbolTableReady=!1,Jn.RATIOS_TABLE=new Array(Rr.SYMBOL_TABLE.length).map(yt=>new Array(Rr.BARS_IN_MODULE));class gr{constructor(){this.segmentCount=-1,this.fileSize=-1,this.timestamp=-1,this.checksum=-1}getSegmentIndex(){return this.segmentIndex}setSegmentIndex(w){this.segmentIndex=w}getFileId(){return this.fileId}setFileId(w){this.fileId=w}getOptionalData(){return this.optionalData}setOptionalData(w){this.optionalData=w}isLastSegment(){return this.lastSegment}setLastSegment(w){this.lastSegment=w}getSegmentCount(){return this.segmentCount}setSegmentCount(w){this.segmentCount=w}getSender(){return this.sender||null}setSender(w){this.sender=w}getAddressee(){return this.addressee||null}setAddressee(w){this.addressee=w}getFileName(){return this.fileName}setFileName(w){this.fileName=w}getFileSize(){return this.fileSize}setFileSize(w){this.fileSize=w}getChecksum(){return this.checksum}setChecksum(w){this.checksum=w}getTimestamp(){return this.timestamp}setTimestamp(w){this.timestamp=w}}class Gr{static parseLong(w,E=void 0){return parseInt(w,E)}}class or extends u{}or.kind="NullPointerException";class Jr{writeBytes(w){this.writeBytesOffset(w,0,w.length)}writeBytesOffset(w,E,O){if(w==null)throw new or;if(E<0||E>w.length||O<0||E+O>w.length||E+O<0)throw new C;if(O===0)return;for(let U=0;U<O;U++)this.write(w[E+U])}flush(){}close(){}}class ps extends u{}class fs extends Jr{constructor(w=32){if(super(),this.count=0,w<0)throw new f("Negative initial size: "+w);this.buf=new Uint8Array(w)}ensureCapacity(w){w-this.buf.length>0&&this.grow(w)}grow(w){let O=this.buf.length<<1;if(O-w<0&&(O=w),O<0){if(w<0)throw new ps;O=T.MAX_VALUE}this.buf=P.copyOfUint8Array(this.buf,O)}write(w){this.ensureCapacity(this.count+1),this.buf[this.count]=w,this.count+=1}writeBytesOffset(w,E,O){if(E<0||E>w.length||O<0||E+O-w.length>0)throw new C;this.ensureCapacity(this.count+O),y.arraycopy(w,E,this.buf,this.count,O),this.count+=O}writeTo(w){w.writeBytesOffset(this.buf,0,this.count)}reset(){this.count=0}toByteArray(){return P.copyOfUint8Array(this.buf,this.count)}size(){return this.count}toString(w){return w?typeof w=="string"?this.toString_string(w):this.toString_number(w):this.toString_void()}toString_void(){return new String(this.buf).toString()}toString_string(w){return new String(this.buf).toString()}toString_number(w){return new String(this.buf).toString()}close(){}}var ur;(function(yt){yt[yt.ALPHA=0]="ALPHA",yt[yt.LOWER=1]="LOWER",yt[yt.MIXED=2]="MIXED",yt[yt.PUNCT=3]="PUNCT",yt[yt.ALPHA_SHIFT=4]="ALPHA_SHIFT",yt[yt.PUNCT_SHIFT=5]="PUNCT_SHIFT"})(ur||(ur={}));function Kt(){if(typeof window<"u")return window.BigInt||null;if(typeof Ru<"u")return Ru.BigInt||null;if(typeof self<"u")return self.BigInt||null;throw new Error("Can't search globals for BigInt!")}let xe;function ct(yt){if(typeof xe>"u"&&(xe=Kt()),xe===null)throw new Error("BigInt is not supported!");return xe(yt)}function Nt(){let yt=[];yt[0]=ct(1);let w=ct(900);yt[1]=w;for(let E=2;E<16;E++)yt[E]=yt[E-1]*w;return yt}class St{static decode(w,E){let O=new re(""),U=X.ISO8859_1;O.enableDecoding(U);let H=1,Z=w[H++],ue=new gr;for(;H<w[0];){switch(Z){case St.TEXT_COMPACTION_MODE_LATCH:H=St.textCompaction(w,H,O);break;case St.BYTE_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH_6:H=St.byteCompaction(Z,w,U,H,O);break;case St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:O.append(w[H++]);break;case St.NUMERIC_COMPACTION_MODE_LATCH:H=St.numericCompaction(w,H,O);break;case St.ECI_CHARSET:X.getCharacterSetECIByValue(w[H++]);break;case St.ECI_GENERAL_PURPOSE:H+=2;break;case St.ECI_USER_DEFINED:H++;break;case St.BEGIN_MACRO_PDF417_CONTROL_BLOCK:H=St.decodeMacroBlock(w,H,ue);break;case St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case St.MACRO_PDF417_TERMINATOR:throw new R;default:H--,H=St.textCompaction(w,H,O);break}if(H<w.length)Z=w[H++];else throw R.getFormatInstance()}if(O.length()===0)throw R.getFormatInstance();let Ee=new Me(null,O.toString(),null,E);return Ee.setOther(ue),Ee}static decodeMacroBlock(w,E,O){if(E+St.NUMBER_OF_SEQUENCE_CODEWORDS>w[0])throw R.getFormatInstance();let U=new Int32Array(St.NUMBER_OF_SEQUENCE_CODEWORDS);for(let ue=0;ue<St.NUMBER_OF_SEQUENCE_CODEWORDS;ue++,E++)U[ue]=w[E];O.setSegmentIndex(T.parseInt(St.decodeBase900toBase10(U,St.NUMBER_OF_SEQUENCE_CODEWORDS)));let H=new re;E=St.textCompaction(w,E,H),O.setFileId(H.toString());let Z=-1;for(w[E]===St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD&&(Z=E+1);E<w[0];)switch(w[E]){case St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:switch(E++,w[E]){case St.MACRO_PDF417_OPTIONAL_FIELD_FILE_NAME:let ue=new re;E=St.textCompaction(w,E+1,ue),O.setFileName(ue.toString());break;case St.MACRO_PDF417_OPTIONAL_FIELD_SENDER:let Ee=new re;E=St.textCompaction(w,E+1,Ee),O.setSender(Ee.toString());break;case St.MACRO_PDF417_OPTIONAL_FIELD_ADDRESSEE:let De=new re;E=St.textCompaction(w,E+1,De),O.setAddressee(De.toString());break;case St.MACRO_PDF417_OPTIONAL_FIELD_SEGMENT_COUNT:let at=new re;E=St.numericCompaction(w,E+1,at),O.setSegmentCount(T.parseInt(at.toString()));break;case St.MACRO_PDF417_OPTIONAL_FIELD_TIME_STAMP:let Ct=new re;E=St.numericCompaction(w,E+1,Ct),O.setTimestamp(Gr.parseLong(Ct.toString()));break;case St.MACRO_PDF417_OPTIONAL_FIELD_CHECKSUM:let Dt=new re;E=St.numericCompaction(w,E+1,Dt),O.setChecksum(T.parseInt(Dt.toString()));break;case St.MACRO_PDF417_OPTIONAL_FIELD_FILE_SIZE:let on=new re;E=St.numericCompaction(w,E+1,on),O.setFileSize(Gr.parseLong(on.toString()));break;default:throw R.getFormatInstance()}break;case St.MACRO_PDF417_TERMINATOR:E++,O.setLastSegment(!0);break;default:throw R.getFormatInstance()}if(Z!==-1){let ue=E-Z;O.isLastSegment()&&ue--,O.setOptionalData(P.copyOfRange(w,Z,Z+ue))}return E}static textCompaction(w,E,O){let U=new Int32Array((w[0]-E)*2),H=new Int32Array((w[0]-E)*2),Z=0,ue=!1;for(;E<w[0]&&!ue;){let Ee=w[E++];if(Ee<St.TEXT_COMPACTION_MODE_LATCH)U[Z]=Ee/30,U[Z+1]=Ee%30,Z+=2;else switch(Ee){case St.TEXT_COMPACTION_MODE_LATCH:U[Z++]=St.TEXT_COMPACTION_MODE_LATCH;break;case St.BYTE_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH_6:case St.NUMERIC_COMPACTION_MODE_LATCH:case St.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case St.MACRO_PDF417_TERMINATOR:E--,ue=!0;break;case St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:U[Z]=St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE,Ee=w[E++],H[Z]=Ee,Z++;break}}return St.decodeTextCompaction(U,H,Z,O),E}static decodeTextCompaction(w,E,O,U){let H=ur.ALPHA,Z=ur.ALPHA,ue=0;for(;ue<O;){let Ee=w[ue],De="";switch(H){case ur.ALPHA:if(Ee<26)De=String.fromCharCode(65+Ee);else switch(Ee){case 26:De=" ";break;case St.LL:H=ur.LOWER;break;case St.ML:H=ur.MIXED;break;case St.PS:Z=H,H=ur.PUNCT_SHIFT;break;case St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:U.append(E[ue]);break;case St.TEXT_COMPACTION_MODE_LATCH:H=ur.ALPHA;break}break;case ur.LOWER:if(Ee<26)De=String.fromCharCode(97+Ee);else switch(Ee){case 26:De=" ";break;case St.AS:Z=H,H=ur.ALPHA_SHIFT;break;case St.ML:H=ur.MIXED;break;case St.PS:Z=H,H=ur.PUNCT_SHIFT;break;case St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:U.append(E[ue]);break;case St.TEXT_COMPACTION_MODE_LATCH:H=ur.ALPHA;break}break;case ur.MIXED:if(Ee<St.PL)De=St.MIXED_CHARS[Ee];else switch(Ee){case St.PL:H=ur.PUNCT;break;case 26:De=" ";break;case St.LL:H=ur.LOWER;break;case St.AL:H=ur.ALPHA;break;case St.PS:Z=H,H=ur.PUNCT_SHIFT;break;case St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:U.append(E[ue]);break;case St.TEXT_COMPACTION_MODE_LATCH:H=ur.ALPHA;break}break;case ur.PUNCT:if(Ee<St.PAL)De=St.PUNCT_CHARS[Ee];else switch(Ee){case St.PAL:H=ur.ALPHA;break;case St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:U.append(E[ue]);break;case St.TEXT_COMPACTION_MODE_LATCH:H=ur.ALPHA;break}break;case ur.ALPHA_SHIFT:if(H=Z,Ee<26)De=String.fromCharCode(65+Ee);else switch(Ee){case 26:De=" ";break;case St.TEXT_COMPACTION_MODE_LATCH:H=ur.ALPHA;break}break;case ur.PUNCT_SHIFT:if(H=Z,Ee<St.PAL)De=St.PUNCT_CHARS[Ee];else switch(Ee){case St.PAL:H=ur.ALPHA;break;case St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE:U.append(E[ue]);break;case St.TEXT_COMPACTION_MODE_LATCH:H=ur.ALPHA;break}break}De!==""&&U.append(De),ue++}}static byteCompaction(w,E,O,U,H){let Z=new fs,ue=0,Ee=0,De=!1;switch(w){case St.BYTE_COMPACTION_MODE_LATCH:let at=new Int32Array(6),Ct=E[U++];for(;U<E[0]&&!De;)switch(at[ue++]=Ct,Ee=900*Ee+Ct,Ct=E[U++],Ct){case St.TEXT_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH:case St.NUMERIC_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH_6:case St.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case St.MACRO_PDF417_TERMINATOR:U--,De=!0;break;default:if(ue%5===0&&ue>0){for(let Dt=0;Dt<6;++Dt)Z.write(Number(ct(Ee)>>ct(8*(5-Dt))));Ee=0,ue=0}break}U===E[0]&&Ct<St.TEXT_COMPACTION_MODE_LATCH&&(at[ue++]=Ct);for(let Dt=0;Dt<ue;Dt++)Z.write(at[Dt]);break;case St.BYTE_COMPACTION_MODE_LATCH_6:for(;U<E[0]&&!De;){let Dt=E[U++];if(Dt<St.TEXT_COMPACTION_MODE_LATCH)ue++,Ee=900*Ee+Dt;else switch(Dt){case St.TEXT_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH:case St.NUMERIC_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH_6:case St.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case St.MACRO_PDF417_TERMINATOR:U--,De=!0;break}if(ue%5===0&&ue>0){for(let on=0;on<6;++on)Z.write(Number(ct(Ee)>>ct(8*(5-on))));Ee=0,ue=0}}break}return H.append(J.decode(Z.toByteArray(),O)),U}static numericCompaction(w,E,O){let U=0,H=!1,Z=new Int32Array(St.MAX_NUMERIC_CODEWORDS);for(;E<w[0]&&!H;){let ue=w[E++];if(E===w[0]&&(H=!0),ue<St.TEXT_COMPACTION_MODE_LATCH)Z[U]=ue,U++;else switch(ue){case St.TEXT_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH:case St.BYTE_COMPACTION_MODE_LATCH_6:case St.BEGIN_MACRO_PDF417_CONTROL_BLOCK:case St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD:case St.MACRO_PDF417_TERMINATOR:E--,H=!0;break}(U%St.MAX_NUMERIC_CODEWORDS===0||ue===St.NUMERIC_COMPACTION_MODE_LATCH||H)&&U>0&&(O.append(St.decodeBase900toBase10(Z,U)),U=0)}return E}static decodeBase900toBase10(w,E){let O=ct(0);for(let H=0;H<E;H++)O+=St.EXP900[E-H-1]*ct(w[H]);let U=O.toString();if(U.charAt(0)!=="1")throw new R;return U.substring(1)}}St.TEXT_COMPACTION_MODE_LATCH=900,St.BYTE_COMPACTION_MODE_LATCH=901,St.NUMERIC_COMPACTION_MODE_LATCH=902,St.BYTE_COMPACTION_MODE_LATCH_6=924,St.ECI_USER_DEFINED=925,St.ECI_GENERAL_PURPOSE=926,St.ECI_CHARSET=927,St.BEGIN_MACRO_PDF417_CONTROL_BLOCK=928,St.BEGIN_MACRO_PDF417_OPTIONAL_FIELD=923,St.MACRO_PDF417_TERMINATOR=922,St.MODE_SHIFT_TO_BYTE_COMPACTION_MODE=913,St.MAX_NUMERIC_CODEWORDS=15,St.MACRO_PDF417_OPTIONAL_FIELD_FILE_NAME=0,St.MACRO_PDF417_OPTIONAL_FIELD_SEGMENT_COUNT=1,St.MACRO_PDF417_OPTIONAL_FIELD_TIME_STAMP=2,St.MACRO_PDF417_OPTIONAL_FIELD_SENDER=3,St.MACRO_PDF417_OPTIONAL_FIELD_ADDRESSEE=4,St.MACRO_PDF417_OPTIONAL_FIELD_FILE_SIZE=5,St.MACRO_PDF417_OPTIONAL_FIELD_CHECKSUM=6,St.PL=25,St.LL=27,St.AS=27,St.ML=28,St.AL=28,St.PS=29,St.PAL=29,St.PUNCT_CHARS=`;<>@[\\]_\`~!\r	,:
-.$/"|*()?{}'`,St.MIXED_CHARS="0123456789&\r	,:#-.$/+%*=^",St.EXP900=Kt()?Nt():[],St.NUMBER_OF_SEQUENCE_CODEWORDS=2;class vn{constructor(){}static decode(w,E,O,U,H,Z,ue){let Ee=new lr(w,E,O,U,H),De=null,at=null,Ct;for(let Et=!0;;Et=!1){if(E!=null&&(De=vn.getRowIndicatorColumn(w,Ee,E,!0,Z,ue)),U!=null&&(at=vn.getRowIndicatorColumn(w,Ee,U,!1,Z,ue)),Ct=vn.merge(De,at),Ct==null)throw q.getNotFoundInstance();let Yt=Ct.getBoundingBox();if(Et&&Yt!=null&&(Yt.getMinY()<Ee.getMinY()||Yt.getMaxY()>Ee.getMaxY()))Ee=Yt;else break}Ct.setBoundingBox(Ee);let Dt=Ct.getBarcodeColumnCount()+1;Ct.setDetectionResultColumn(0,De),Ct.setDetectionResultColumn(Dt,at);let on=De!=null;for(let Et=1;Et<=Dt;Et++){let Yt=on?Et:Dt-Et;if(Ct.getDetectionResultColumn(Yt)!==void 0)continue;let en;Yt===0||Yt===Dt?en=new jr(Ee,Yt===0):en=new kn(Ee),Ct.setDetectionResultColumn(Yt,en);let Ln=-1,br=Ln;for(let Ar=Ee.getMinY();Ar<=Ee.getMaxY();Ar++){if(Ln=vn.getStartColumn(Ct,Yt,Ar,on),Ln<0||Ln>Ee.getMaxX()){if(br===-1)continue;Ln=br}let Er=vn.detectCodeword(w,Ee.getMinX(),Ee.getMaxX(),on,Ln,Ar,Z,ue);Er!=null&&(en.setCodeword(Ar,Er),br=Ln,Z=Math.min(Z,Er.getWidth()),ue=Math.max(ue,Er.getWidth()))}}return vn.createDecoderResult(Ct)}static merge(w,E){if(w==null&&E==null)return null;let O=vn.getBarcodeMetadata(w,E);if(O==null)return null;let U=lr.merge(vn.adjustBoundingBox(w),vn.adjustBoundingBox(E));return new Sr(O,U)}static adjustBoundingBox(w){if(w==null)return null;let E=w.getRowHeights();if(E==null)return null;let O=vn.getMax(E),U=0;for(let ue of E)if(U+=O-ue,ue>0)break;let H=w.getCodewords();for(let ue=0;U>0&&H[ue]==null;ue++)U--;let Z=0;for(let ue=E.length-1;ue>=0&&(Z+=O-E[ue],!(E[ue]>0));ue--);for(let ue=H.length-1;Z>0&&H[ue]==null;ue--)Z--;return w.getBoundingBox().addMissingRows(U,Z,w.isLeft())}static getMax(w){let E=-1;for(let O of w)E=Math.max(E,O);return E}static getBarcodeMetadata(w,E){let O;if(w==null||(O=w.getBarcodeMetadata())==null)return E==null?null:E.getBarcodeMetadata();let U;return E==null||(U=E.getBarcodeMetadata())==null?O:O.getColumnCount()!==U.getColumnCount()&&O.getErrorCorrectionLevel()!==U.getErrorCorrectionLevel()&&O.getRowCount()!==U.getRowCount()?null:O}static getRowIndicatorColumn(w,E,O,U,H,Z){let ue=new jr(E,U);for(let Ee=0;Ee<2;Ee++){let De=Ee===0?1:-1,at=Math.trunc(Math.trunc(O.getX()));for(let Ct=Math.trunc(Math.trunc(O.getY()));Ct<=E.getMaxY()&&Ct>=E.getMinY();Ct+=De){let Dt=vn.detectCodeword(w,0,w.getWidth(),U,at,Ct,H,Z);Dt!=null&&(ue.setCodeword(Ct,Dt),U?at=Dt.getStartX():at=Dt.getEndX())}}return ue}static adjustCodewordCount(w,E){let O=E[0][1],U=O.getValue(),H=w.getBarcodeColumnCount()*w.getBarcodeRowCount()-vn.getNumberOfECCodeWords(w.getBarcodeECLevel());if(U.length===0){if(H<1||H>Rr.MAX_CODEWORDS_IN_BARCODE)throw q.getNotFoundInstance();O.setValue(H)}else U[0]!==H&&O.setValue(H)}static createDecoderResult(w){let E=vn.createBarcodeMatrix(w);vn.adjustCodewordCount(w,E);let O=new Array,U=new Int32Array(w.getBarcodeRowCount()*w.getBarcodeColumnCount()),H=[],Z=new Array;for(let Ee=0;Ee<w.getBarcodeRowCount();Ee++)for(let De=0;De<w.getBarcodeColumnCount();De++){let at=E[Ee][De+1].getValue(),Ct=Ee*w.getBarcodeColumnCount()+De;at.length===0?O.push(Ct):at.length===1?U[Ct]=at[0]:(Z.push(Ct),H.push(at))}let ue=new Array(H.length);for(let Ee=0;Ee<ue.length;Ee++)ue[Ee]=H[Ee];return vn.createDecoderResultFromAmbiguousValues(w.getBarcodeECLevel(),U,Rr.toIntArray(O),Rr.toIntArray(Z),ue)}static createDecoderResultFromAmbiguousValues(w,E,O,U,H){let Z=new Int32Array(U.length),ue=100;for(;ue-- >0;){for(let Ee=0;Ee<Z.length;Ee++)E[U[Ee]]=H[Ee][Z[Ee]];try{return vn.decodeCodewords(E,w,O)}catch(Ee){if(!(Ee instanceof g))throw Ee}if(Z.length===0)throw g.getChecksumInstance();for(let Ee=0;Ee<Z.length;Ee++)if(Z[Ee]<H[Ee].length-1){Z[Ee]++;break}else if(Z[Ee]=0,Ee===Z.length-1)throw g.getChecksumInstance()}throw g.getChecksumInstance()}static createBarcodeMatrix(w){let E=Array.from({length:w.getBarcodeRowCount()},()=>new Array(w.getBarcodeColumnCount()+2));for(let U=0;U<E.length;U++)for(let H=0;H<E[U].length;H++)E[U][H]=new qn;let O=0;for(let U of w.getDetectionResultColumns()){if(U!=null){for(let H of U.getCodewords())if(H!=null){let Z=H.getRowNumber();if(Z>=0){if(Z>=E.length)continue;E[Z][O].setValue(H.getValue())}}}O++}return E}static isValidBarcodeColumn(w,E){return E>=0&&E<=w.getBarcodeColumnCount()+1}static getStartColumn(w,E,O,U){let H=U?1:-1,Z=null;if(vn.isValidBarcodeColumn(w,E-H)&&(Z=w.getDetectionResultColumn(E-H).getCodeword(O)),Z!=null)return U?Z.getEndX():Z.getStartX();if(Z=w.getDetectionResultColumn(E).getCodewordNearby(O),Z!=null)return U?Z.getStartX():Z.getEndX();if(vn.isValidBarcodeColumn(w,E-H)&&(Z=w.getDetectionResultColumn(E-H).getCodewordNearby(O)),Z!=null)return U?Z.getEndX():Z.getStartX();let ue=0;for(;vn.isValidBarcodeColumn(w,E-H);){E-=H;for(let Ee of w.getDetectionResultColumn(E).getCodewords())if(Ee!=null)return(U?Ee.getEndX():Ee.getStartX())+H*ue*(Ee.getEndX()-Ee.getStartX());ue++}return U?w.getBoundingBox().getMinX():w.getBoundingBox().getMaxX()}static detectCodeword(w,E,O,U,H,Z,ue,Ee){H=vn.adjustCodewordStartColumn(w,E,O,U,H,Z);let De=vn.getModuleBitCount(w,E,O,U,H,Z);if(De==null)return null;let at,Ct=xt.sum(De);if(U)at=H+Ct;else{for(let Et=0;Et<De.length/2;Et++){let Yt=De[Et];De[Et]=De[De.length-1-Et],De[De.length-1-Et]=Yt}at=H,H=at-Ct}if(!vn.checkCodewordSkew(Ct,ue,Ee))return null;let Dt=Jn.getDecodedValue(De),on=Rr.getCodeword(Dt);return on===-1?null:new Fr(H,at,vn.getCodewordBucketNumber(Dt),on)}static getModuleBitCount(w,E,O,U,H,Z){let ue=H,Ee=new Int32Array(8),De=0,at=U?1:-1,Ct=U;for(;(U?ue<O:ue>=E)&&De<Ee.length;)w.get(ue,Z)===Ct?(Ee[De]++,ue+=at):(De++,Ct=!Ct);return De===Ee.length||ue===(U?O:E)&&De===Ee.length-1?Ee:null}static getNumberOfECCodeWords(w){return 2<<w}static adjustCodewordStartColumn(w,E,O,U,H,Z){let ue=H,Ee=U?-1:1;for(let De=0;De<2;De++){for(;(U?ue>=E:ue<O)&&U===w.get(ue,Z);){if(Math.abs(H-ue)>vn.CODEWORD_SKEW_SIZE)return H;ue+=Ee}Ee=-Ee,U=!U}return ue}static checkCodewordSkew(w,E,O){return E-vn.CODEWORD_SKEW_SIZE<=w&&w<=O+vn.CODEWORD_SKEW_SIZE}static decodeCodewords(w,E,O){if(w.length===0)throw R.getFormatInstance();let U=1<<E+1,H=vn.correctErrors(w,O,U);vn.verifyCodewordCount(w,U);let Z=St.decode(w,""+E);return Z.setErrorsCorrected(H),Z.setErasures(O.length),Z}static correctErrors(w,E,O){if(E!=null&&E.length>O/2+vn.MAX_ERRORS||O<0||O>vn.MAX_EC_CODEWORDS)throw g.getChecksumInstance();return vn.errorCorrection.decode(w,O,E)}static verifyCodewordCount(w,E){if(w.length<4)throw R.getFormatInstance();let O=w[0];if(O>w.length)throw R.getFormatInstance();if(O===0)if(E<w.length)w[0]=w.length-E;else throw R.getFormatInstance()}static getBitCountForCodeword(w){let E=new Int32Array(8),O=0,U=E.length-1;for(;!((w&1)!==O&&(O=w&1,U--,U<0));)E[U]++,w>>=1;return E}static getCodewordBucketNumber(w){return w instanceof Int32Array?this.getCodewordBucketNumber_Int32Array(w):this.getCodewordBucketNumber_number(w)}static getCodewordBucketNumber_number(w){return vn.getCodewordBucketNumber(vn.getBitCountForCodeword(w))}static getCodewordBucketNumber_Int32Array(w){return(w[0]-w[2]+w[4]-w[6]+9)%9}static toString(w){let E=new bt;for(let O=0;O<w.length;O++){E.format("Row %2d: ",O);for(let U=0;U<w[O].length;U++){let H=w[O][U];H.getValue().length===0?E.format("        ",null):E.format("%4d(%2d)",H.getValue()[0],H.getConfidence(H.getValue()[0]))}E.format("%n")}return E.toString()}}vn.CODEWORD_SKEW_SIZE=2,vn.MAX_ERRORS=3,vn.MAX_EC_CODEWORDS=512,vn.errorCorrection=new xr;class _n{decode(w,E=null){let O=_n.decode(w,E,!1);if(O==null||O.length===0||O[0]==null)throw q.getNotFoundInstance();return O[0]}decodeMultiple(w,E=null){try{return _n.decode(w,E,!0)}catch(O){throw O instanceof R||O instanceof g?q.getNotFoundInstance():O}}static decode(w,E,O){const U=new Array,H=Jt.detectMultiple(w,E,O);for(const Z of H.getPoints()){const ue=vn.decode(H.getBits(),Z[4],Z[5],Z[6],Z[7],_n.getMinCodewordWidth(Z),_n.getMaxCodewordWidth(Z)),Ee=new ge(ue.getText(),ue.getRawBytes(),void 0,Z,ye.PDF_417);Ee.putMetadata(je.ERROR_CORRECTION_LEVEL,ue.getECLevel());const De=ue.getOther();De!=null&&Ee.putMetadata(je.PDF417_EXTRA_METADATA,De),U.push(Ee)}return U.map(Z=>Z)}static getMaxWidth(w,E){return w==null||E==null?0:Math.trunc(Math.abs(w.getX()-E.getX()))}static getMinWidth(w,E){return w==null||E==null?T.MAX_VALUE:Math.trunc(Math.abs(w.getX()-E.getX()))}static getMaxCodewordWidth(w){return Math.floor(Math.max(Math.max(_n.getMaxWidth(w[0],w[4]),_n.getMaxWidth(w[6],w[2])*Rr.MODULES_IN_CODEWORD/Rr.MODULES_IN_STOP_PATTERN),Math.max(_n.getMaxWidth(w[1],w[5]),_n.getMaxWidth(w[7],w[3])*Rr.MODULES_IN_CODEWORD/Rr.MODULES_IN_STOP_PATTERN)))}static getMinCodewordWidth(w){return Math.floor(Math.min(Math.min(_n.getMinWidth(w[0],w[4]),_n.getMinWidth(w[6],w[2])*Rr.MODULES_IN_CODEWORD/Rr.MODULES_IN_STOP_PATTERN),Math.min(_n.getMinWidth(w[1],w[5]),_n.getMinWidth(w[7],w[3])*Rr.MODULES_IN_CODEWORD/Rr.MODULES_IN_STOP_PATTERN)))}reset(){}}class fr extends u{}fr.kind="ReaderException";class kr{constructor(w,E){this.verbose=w===!0,E&&this.setHints(E)}decode(w,E){return E&&this.setHints(E),this.decodeInternal(w)}decodeWithState(w){return(this.readers===null||this.readers===void 0)&&this.setHints(null),this.decodeInternal(w)}setHints(w){this.hints=w;const E=!r(w)&&w.get($.TRY_HARDER)===!0,O=r(w)?null:w.get($.POSSIBLE_FORMATS),U=new Array;if(!r(O)){const H=O.some(Z=>Z===ye.UPC_A||Z===ye.UPC_E||Z===ye.EAN_13||Z===ye.EAN_8||Z===ye.CODABAR||Z===ye.CODE_39||Z===ye.CODE_93||Z===ye.CODE_128||Z===ye.ITF||Z===ye.RSS_14||Z===ye.RSS_EXPANDED);H&&!E&&U.push(new k(w,this.verbose)),O.includes(ye.QR_CODE)&&U.push(new qr),O.includes(ye.DATA_MATRIX)&&U.push(new Oe),O.includes(ye.AZTEC)&&U.push(new gn),O.includes(ye.PDF_417)&&U.push(new _n),H&&E&&U.push(new k(w,this.verbose))}U.length===0&&(E||U.push(new k(w,this.verbose)),U.push(new qr),U.push(new Oe),U.push(new gn),U.push(new _n),E&&U.push(new k(w,this.verbose))),this.readers=U}reset(){if(this.readers!==null)for(const w of this.readers)w.reset()}decodeInternal(w){if(this.readers===null)throw new fr("No readers where selected, nothing can be read.");for(const E of this.readers)try{return E.decode(w,this.hints)}catch(O){if(O instanceof fr)continue}throw new q("No MultiFormat Readers were able to detect the code.")}}class vr extends _e{constructor(w=null,E=500){const O=new kr;O.setHints(w),super(O,E)}decodeBitmap(w){return this.reader.decodeWithState(w)}}class pr extends _e{constructor(w=500){super(new _n,w)}}class ls extends _e{constructor(w=500){super(new qr,w)}}var ds;(function(yt){yt[yt.ERROR_CORRECTION=0]="ERROR_CORRECTION",yt[yt.CHARACTER_SET=1]="CHARACTER_SET",yt[yt.DATA_MATRIX_SHAPE=2]="DATA_MATRIX_SHAPE",yt[yt.MIN_SIZE=3]="MIN_SIZE",yt[yt.MAX_SIZE=4]="MAX_SIZE",yt[yt.MARGIN=5]="MARGIN",yt[yt.PDF417_COMPACT=6]="PDF417_COMPACT",yt[yt.PDF417_COMPACTION=7]="PDF417_COMPACTION",yt[yt.PDF417_DIMENSIONS=8]="PDF417_DIMENSIONS",yt[yt.AZTEC_LAYERS=9]="AZTEC_LAYERS",yt[yt.QR_VERSION=10]="QR_VERSION"})(ds||(ds={}));var Ir=ds;class wr{constructor(w){this.field=w,this.cachedGenerators=[],this.cachedGenerators.push(new Qe(w,Int32Array.from([1])))}buildGenerator(w){const E=this.cachedGenerators;if(w>=E.length){let O=E[E.length-1];const U=this.field;for(let H=E.length;H<=w;H++){const Z=O.multiply(new Qe(U,Int32Array.from([1,U.exp(H-1+U.getGeneratorBase())])));E.push(Z),O=Z}}return E[w]}encode(w,E){if(E===0)throw new f("No error correction bytes");const O=w.length-E;if(O<=0)throw new f("No data bytes provided");const U=this.buildGenerator(E),H=new Int32Array(O);y.arraycopy(w,0,H,0,O);let Z=new Qe(this.field,H);Z=Z.multiplyByMonomial(E,1);const Ee=Z.divide(U)[1].getCoefficients(),De=E-Ee.length;for(let at=0;at<De;at++)w[O+at]=0;y.arraycopy(Ee,0,w,O+De,Ee.length)}}class rr{constructor(){}static applyMaskPenaltyRule1(w){return rr.applyMaskPenaltyRule1Internal(w,!0)+rr.applyMaskPenaltyRule1Internal(w,!1)}static applyMaskPenaltyRule2(w){let E=0;const O=w.getArray(),U=w.getWidth(),H=w.getHeight();for(let Z=0;Z<H-1;Z++){const ue=O[Z];for(let Ee=0;Ee<U-1;Ee++){const De=ue[Ee];De===ue[Ee+1]&&De===O[Z+1][Ee]&&De===O[Z+1][Ee+1]&&E++}}return rr.N2*E}static applyMaskPenaltyRule3(w){let E=0;const O=w.getArray(),U=w.getWidth(),H=w.getHeight();for(let Z=0;Z<H;Z++)for(let ue=0;ue<U;ue++){const Ee=O[Z];ue+6<U&&Ee[ue]===1&&Ee[ue+1]===0&&Ee[ue+2]===1&&Ee[ue+3]===1&&Ee[ue+4]===1&&Ee[ue+5]===0&&Ee[ue+6]===1&&(rr.isWhiteHorizontal(Ee,ue-4,ue)||rr.isWhiteHorizontal(Ee,ue+7,ue+11))&&E++,Z+6<H&&O[Z][ue]===1&&O[Z+1][ue]===0&&O[Z+2][ue]===1&&O[Z+3][ue]===1&&O[Z+4][ue]===1&&O[Z+5][ue]===0&&O[Z+6][ue]===1&&(rr.isWhiteVertical(O,ue,Z-4,Z)||rr.isWhiteVertical(O,ue,Z+7,Z+11))&&E++}return E*rr.N3}static isWhiteHorizontal(w,E,O){E=Math.max(E,0),O=Math.min(O,w.length);for(let U=E;U<O;U++)if(w[U]===1)return!1;return!0}static isWhiteVertical(w,E,O,U){O=Math.max(O,0),U=Math.min(U,w.length);for(let H=O;H<U;H++)if(w[H][E]===1)return!1;return!0}static applyMaskPenaltyRule4(w){let E=0;const O=w.getArray(),U=w.getWidth(),H=w.getHeight();for(let Ee=0;Ee<H;Ee++){const De=O[Ee];for(let at=0;at<U;at++)De[at]===1&&E++}const Z=w.getHeight()*w.getWidth();return Math.floor(Math.abs(E*2-Z)*10/Z)*rr.N4}static getDataMaskBit(w,E,O){let U,H;switch(w){case 0:U=O+E&1;break;case 1:U=O&1;break;case 2:U=E%3;break;case 3:U=(O+E)%3;break;case 4:U=Math.floor(O/2)+Math.floor(E/3)&1;break;case 5:H=O*E,U=(H&1)+H%3;break;case 6:H=O*E,U=(H&1)+H%3&1;break;case 7:H=O*E,U=H%3+(O+E&1)&1;break;default:throw new f("Invalid mask pattern: "+w)}return U===0}static applyMaskPenaltyRule1Internal(w,E){let O=0;const U=E?w.getHeight():w.getWidth(),H=E?w.getWidth():w.getHeight(),Z=w.getArray();for(let ue=0;ue<U;ue++){let Ee=0,De=-1;for(let at=0;at<H;at++){const Ct=E?Z[ue][at]:Z[at][ue];Ct===De?Ee++:(Ee>=5&&(O+=rr.N1+(Ee-5)),Ee=1,De=Ct)}Ee>=5&&(O+=rr.N1+(Ee-5))}return O}}rr.N1=3,rr.N2=3,rr.N3=40,rr.N4=10;class vs{constructor(w,E){this.width=w,this.height=E;const O=new Array(E);for(let U=0;U!==E;U++)O[U]=new Uint8Array(w);this.bytes=O}getHeight(){return this.height}getWidth(){return this.width}get(w,E){return this.bytes[E][w]}getArray(){return this.bytes}setNumber(w,E,O){this.bytes[E][w]=O}setBoolean(w,E,O){this.bytes[E][w]=O?1:0}clear(w){for(const E of this.bytes)P.fill(E,w)}equals(w){if(!(w instanceof vs))return!1;const E=w;if(this.width!==E.width||this.height!==E.height)return!1;for(let O=0,U=this.height;O<U;++O){const H=this.bytes[O],Z=E.bytes[O];for(let ue=0,Ee=this.width;ue<Ee;++ue)if(H[ue]!==Z[ue])return!1}return!0}toString(){const w=new re;for(let E=0,O=this.height;E<O;++E){const U=this.bytes[E];for(let H=0,Z=this.width;H<Z;++H)switch(U[H]){case 0:w.append(" 0");break;case 1:w.append(" 1");break;default:w.append("  ");break}w.append(`
`)}return w.toString()}}class js{constructor(){this.maskPattern=-1}getMode(){return this.mode}getECLevel(){return this.ecLevel}getVersion(){return this.version}getMaskPattern(){return this.maskPattern}getMatrix(){return this.matrix}toString(){const w=new re;return w.append(`<<
`),w.append(" mode: "),w.append(this.mode?this.mode.toString():"null"),w.append(`
 ecLevel: `),w.append(this.ecLevel?this.ecLevel.toString():"null"),w.append(`
 version: `),w.append(this.version?this.version.toString():"null"),w.append(`
 maskPattern: `),w.append(this.maskPattern.toString()),this.matrix?(w.append(`
 matrix:
`),w.append(this.matrix.toString())):w.append(`
 matrix: null
`),w.append(`>>
`),w.toString()}setMode(w){this.mode=w}setECLevel(w){this.ecLevel=w}setVersion(w){this.version=w}setMaskPattern(w){this.maskPattern=w}setMatrix(w){this.matrix=w}static isValidMaskPattern(w){return w>=0&&w<js.NUM_MASK_PATTERNS}}js.NUM_MASK_PATTERNS=8;class Hs extends u{}Hs.kind="WriterException";class Pr{constructor(){}static clearMatrix(w){w.clear(255)}static buildMatrix(w,E,O,U,H){Pr.clearMatrix(H),Pr.embedBasicPatterns(O,H),Pr.embedTypeInfo(E,U,H),Pr.maybeEmbedVersionInfo(O,H),Pr.embedDataBits(w,U,H)}static embedBasicPatterns(w,E){Pr.embedPositionDetectionPatternsAndSeparators(E),Pr.embedDarkDotAtLeftBottomCorner(E),Pr.maybeEmbedPositionAdjustmentPatterns(w,E),Pr.embedTimingPatterns(E)}static embedTypeInfo(w,E,O){const U=new M;Pr.makeTypeInfoBits(w,E,U);for(let H=0,Z=U.getSize();H<Z;++H){const ue=U.get(U.getSize()-1-H),Ee=Pr.TYPE_INFO_COORDINATES[H],De=Ee[0],at=Ee[1];if(O.setBoolean(De,at,ue),H<8){const Ct=O.getWidth()-H-1;O.setBoolean(Ct,8,ue)}else{const Dt=O.getHeight()-7+(H-8);O.setBoolean(8,Dt,ue)}}}static maybeEmbedVersionInfo(w,E){if(w.getVersionNumber()<7)return;const O=new M;Pr.makeVersionInfoBits(w,O);let U=6*3-1;for(let H=0;H<6;++H)for(let Z=0;Z<3;++Z){const ue=O.get(U);U--,E.setBoolean(H,E.getHeight()-11+Z,ue),E.setBoolean(E.getHeight()-11+Z,H,ue)}}static embedDataBits(w,E,O){let U=0,H=-1,Z=O.getWidth()-1,ue=O.getHeight()-1;for(;Z>0;){for(Z===6&&(Z-=1);ue>=0&&ue<O.getHeight();){for(let Ee=0;Ee<2;++Ee){const De=Z-Ee;if(!Pr.isEmpty(O.get(De,ue)))continue;let at;U<w.getSize()?(at=w.get(U),++U):at=!1,E!==255&&rr.getDataMaskBit(E,De,ue)&&(at=!at),O.setBoolean(De,ue,at)}ue+=H}H=-H,ue+=H,Z-=2}if(U!==w.getSize())throw new Hs("Not all bits consumed: "+U+"/"+w.getSize())}static findMSBSet(w){return 32-T.numberOfLeadingZeros(w)}static calculateBCHCode(w,E){if(E===0)throw new f("0 polynomial");const O=Pr.findMSBSet(E);for(w<<=O-1;Pr.findMSBSet(w)>=O;)w^=E<<Pr.findMSBSet(w)-O;return w}static makeTypeInfoBits(w,E,O){if(!js.isValidMaskPattern(E))throw new Hs("Invalid mask pattern");const U=w.getBits()<<3|E;O.appendBits(U,5);const H=Pr.calculateBCHCode(U,Pr.TYPE_INFO_POLY);O.appendBits(H,10);const Z=new M;if(Z.appendBits(Pr.TYPE_INFO_MASK_PATTERN,15),O.xor(Z),O.getSize()!==15)throw new Hs("should not happen but we got: "+O.getSize())}static makeVersionInfoBits(w,E){E.appendBits(w.getVersionNumber(),6);const O=Pr.calculateBCHCode(w.getVersionNumber(),Pr.VERSION_INFO_POLY);if(E.appendBits(O,12),E.getSize()!==18)throw new Hs("should not happen but we got: "+E.getSize())}static isEmpty(w){return w===255}static embedTimingPatterns(w){for(let E=8;E<w.getWidth()-8;++E){const O=(E+1)%2;Pr.isEmpty(w.get(E,6))&&w.setNumber(E,6,O),Pr.isEmpty(w.get(6,E))&&w.setNumber(6,E,O)}}static embedDarkDotAtLeftBottomCorner(w){if(w.get(8,w.getHeight()-8)===0)throw new Hs;w.setNumber(8,w.getHeight()-8,1)}static embedHorizontalSeparationPattern(w,E,O){for(let U=0;U<8;++U){if(!Pr.isEmpty(O.get(w+U,E)))throw new Hs;O.setNumber(w+U,E,0)}}static embedVerticalSeparationPattern(w,E,O){for(let U=0;U<7;++U){if(!Pr.isEmpty(O.get(w,E+U)))throw new Hs;O.setNumber(w,E+U,0)}}static embedPositionAdjustmentPattern(w,E,O){for(let U=0;U<5;++U){const H=Pr.POSITION_ADJUSTMENT_PATTERN[U];for(let Z=0;Z<5;++Z)O.setNumber(w+Z,E+U,H[Z])}}static embedPositionDetectionPattern(w,E,O){for(let U=0;U<7;++U){const H=Pr.POSITION_DETECTION_PATTERN[U];for(let Z=0;Z<7;++Z)O.setNumber(w+Z,E+U,H[Z])}}static embedPositionDetectionPatternsAndSeparators(w){const E=Pr.POSITION_DETECTION_PATTERN[0].length;Pr.embedPositionDetectionPattern(0,0,w),Pr.embedPositionDetectionPattern(w.getWidth()-E,0,w),Pr.embedPositionDetectionPattern(0,w.getWidth()-E,w);const O=8;Pr.embedHorizontalSeparationPattern(0,O-1,w),Pr.embedHorizontalSeparationPattern(w.getWidth()-O,O-1,w),Pr.embedHorizontalSeparationPattern(0,w.getWidth()-O,w);const U=7;Pr.embedVerticalSeparationPattern(U,0,w),Pr.embedVerticalSeparationPattern(w.getHeight()-U-1,0,w),Pr.embedVerticalSeparationPattern(U,w.getHeight()-U,w)}static maybeEmbedPositionAdjustmentPatterns(w,E){if(w.getVersionNumber()<2)return;const O=w.getVersionNumber()-1,U=Pr.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE[O];for(let H=0,Z=U.length;H!==Z;H++){const ue=U[H];if(ue>=0)for(let Ee=0;Ee!==Z;Ee++){const De=U[Ee];De>=0&&Pr.isEmpty(E.get(De,ue))&&Pr.embedPositionAdjustmentPattern(De-2,ue-2,E)}}}}Pr.POSITION_DETECTION_PATTERN=Array.from([Int32Array.from([1,1,1,1,1,1,1]),Int32Array.from([1,0,0,0,0,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,0,0,0,0,1]),Int32Array.from([1,1,1,1,1,1,1])]),Pr.POSITION_ADJUSTMENT_PATTERN=Array.from([Int32Array.from([1,1,1,1,1]),Int32Array.from([1,0,0,0,1]),Int32Array.from([1,0,1,0,1]),Int32Array.from([1,0,0,0,1]),Int32Array.from([1,1,1,1,1])]),Pr.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE=Array.from([Int32Array.from([-1,-1,-1,-1,-1,-1,-1]),Int32Array.from([6,18,-1,-1,-1,-1,-1]),Int32Array.from([6,22,-1,-1,-1,-1,-1]),Int32Array.from([6,26,-1,-1,-1,-1,-1]),Int32Array.from([6,30,-1,-1,-1,-1,-1]),Int32Array.from([6,34,-1,-1,-1,-1,-1]),Int32Array.from([6,22,38,-1,-1,-1,-1]),Int32Array.from([6,24,42,-1,-1,-1,-1]),Int32Array.from([6,26,46,-1,-1,-1,-1]),Int32Array.from([6,28,50,-1,-1,-1,-1]),Int32Array.from([6,30,54,-1,-1,-1,-1]),Int32Array.from([6,32,58,-1,-1,-1,-1]),Int32Array.from([6,34,62,-1,-1,-1,-1]),Int32Array.from([6,26,46,66,-1,-1,-1]),Int32Array.from([6,26,48,70,-1,-1,-1]),Int32Array.from([6,26,50,74,-1,-1,-1]),Int32Array.from([6,30,54,78,-1,-1,-1]),Int32Array.from([6,30,56,82,-1,-1,-1]),Int32Array.from([6,30,58,86,-1,-1,-1]),Int32Array.from([6,34,62,90,-1,-1,-1]),Int32Array.from([6,28,50,72,94,-1,-1]),Int32Array.from([6,26,50,74,98,-1,-1]),Int32Array.from([6,30,54,78,102,-1,-1]),Int32Array.from([6,28,54,80,106,-1,-1]),Int32Array.from([6,32,58,84,110,-1,-1]),Int32Array.from([6,30,58,86,114,-1,-1]),Int32Array.from([6,34,62,90,118,-1,-1]),Int32Array.from([6,26,50,74,98,122,-1]),Int32Array.from([6,30,54,78,102,126,-1]),Int32Array.from([6,26,52,78,104,130,-1]),Int32Array.from([6,30,56,82,108,134,-1]),Int32Array.from([6,34,60,86,112,138,-1]),Int32Array.from([6,30,58,86,114,142,-1]),Int32Array.from([6,34,62,90,118,146,-1]),Int32Array.from([6,30,54,78,102,126,150]),Int32Array.from([6,24,50,76,102,128,154]),Int32Array.from([6,28,54,80,106,132,158]),Int32Array.from([6,32,58,84,110,136,162]),Int32Array.from([6,26,54,82,110,138,166]),Int32Array.from([6,30,58,86,114,142,170])]),Pr.TYPE_INFO_COORDINATES=Array.from([Int32Array.from([8,0]),Int32Array.from([8,1]),Int32Array.from([8,2]),Int32Array.from([8,3]),Int32Array.from([8,4]),Int32Array.from([8,5]),Int32Array.from([8,7]),Int32Array.from([8,8]),Int32Array.from([7,8]),Int32Array.from([5,8]),Int32Array.from([4,8]),Int32Array.from([3,8]),Int32Array.from([2,8]),Int32Array.from([1,8]),Int32Array.from([0,8])]),Pr.VERSION_INFO_POLY=7973,Pr.TYPE_INFO_POLY=1335,Pr.TYPE_INFO_MASK_PATTERN=21522;class Tn{constructor(w,E){this.dataBytes=w,this.errorCorrectionBytes=E}getDataBytes(){return this.dataBytes}getErrorCorrectionBytes(){return this.errorCorrectionBytes}}class Un{constructor(){}static calculateMaskPenalty(w){return rr.applyMaskPenaltyRule1(w)+rr.applyMaskPenaltyRule2(w)+rr.applyMaskPenaltyRule3(w)+rr.applyMaskPenaltyRule4(w)}static encode(w,E,O=null){let U=Un.DEFAULT_BYTE_MODE_ENCODING;const H=O!==null&&O.get(Ir.CHARACTER_SET)!==void 0;H&&(U=O.get(Ir.CHARACTER_SET).toString());const Z=this.chooseMode(w,U),ue=new M;if(Z===an.BYTE&&(H||Un.DEFAULT_BYTE_MODE_ENCODING!==U)){const Ar=X.getCharacterSetECIByName(U);Ar!==void 0&&this.appendECI(Ar,ue)}this.appendModeInfo(Z,ue);const Ee=new M;this.appendBytes(w,Z,Ee,U);let De;if(O!==null&&O.get(Ir.QR_VERSION)!==void 0){const Ar=Number.parseInt(O.get(Ir.QR_VERSION).toString(),10);De=Je.getVersionForNumber(Ar);const Er=this.calculateBitsNeeded(Z,ue,Ee,De);if(!this.willFit(Er,De,E))throw new Hs("Data too big for requested version")}else De=this.recommendVersion(E,Z,ue,Ee);const at=new M;at.appendBitArray(ue);const Ct=Z===an.BYTE?Ee.getSizeInBytes():w.length;this.appendLengthInfo(Ct,De,Z,at),at.appendBitArray(Ee);const Dt=De.getECBlocksForLevel(E),on=De.getTotalCodewords()-Dt.getTotalECCodewords();this.terminateBits(on,at);const Et=this.interleaveWithECBytes(at,De.getTotalCodewords(),on,Dt.getNumBlocks()),Yt=new js;Yt.setECLevel(E),Yt.setMode(Z),Yt.setVersion(De);const en=De.getDimensionForVersion(),Ln=new vs(en,en),br=this.chooseMaskPattern(Et,E,De,Ln);return Yt.setMaskPattern(br),Pr.buildMatrix(Et,E,De,br,Ln),Yt.setMatrix(Ln),Yt}static recommendVersion(w,E,O,U){const H=this.calculateBitsNeeded(E,O,U,Je.getVersionForNumber(1)),Z=this.chooseVersion(H,w),ue=this.calculateBitsNeeded(E,O,U,Z);return this.chooseVersion(ue,w)}static calculateBitsNeeded(w,E,O,U){return E.getSize()+w.getCharacterCountBits(U)+O.getSize()}static getAlphanumericCode(w){return w<Un.ALPHANUMERIC_TABLE.length?Un.ALPHANUMERIC_TABLE[w]:-1}static chooseMode(w,E=null){if(X.SJIS.getName()===E&&this.isOnlyDoubleByteKanji(w))return an.KANJI;let O=!1,U=!1;for(let H=0,Z=w.length;H<Z;++H){const ue=w.charAt(H);if(Un.isDigit(ue))O=!0;else if(this.getAlphanumericCode(ue.charCodeAt(0))!==-1)U=!0;else return an.BYTE}return U?an.ALPHANUMERIC:O?an.NUMERIC:an.BYTE}static isOnlyDoubleByteKanji(w){let E;try{E=J.encode(w,X.SJIS)}catch{return!1}const O=E.length;if(O%2!==0)return!1;for(let U=0;U<O;U+=2){const H=E[U]&255;if((H<129||H>159)&&(H<224||H>235))return!1}return!0}static chooseMaskPattern(w,E,O,U){let H=Number.MAX_SAFE_INTEGER,Z=-1;for(let ue=0;ue<js.NUM_MASK_PATTERNS;ue++){Pr.buildMatrix(w,E,O,ue,U);let Ee=this.calculateMaskPenalty(U);Ee<H&&(H=Ee,Z=ue)}return Z}static chooseVersion(w,E){for(let O=1;O<=40;O++){const U=Je.getVersionForNumber(O);if(Un.willFit(w,U,E))return U}throw new Hs("Data too big")}static willFit(w,E,O){const U=E.getTotalCodewords(),Z=E.getECBlocksForLevel(O).getTotalECCodewords(),ue=U-Z,Ee=(w+7)/8;return ue>=Ee}static terminateBits(w,E){const O=w*8;if(E.getSize()>O)throw new Hs("data bits cannot fit in the QR Code"+E.getSize()+" > "+O);for(let Z=0;Z<4&&E.getSize()<O;++Z)E.appendBit(!1);const U=E.getSize()&7;if(U>0)for(let Z=U;Z<8;Z++)E.appendBit(!1);const H=w-E.getSizeInBytes();for(let Z=0;Z<H;++Z)E.appendBits(Z&1?17:236,8);if(E.getSize()!==O)throw new Hs("Bits size does not equal capacity")}static getNumDataBytesAndNumECBytesForBlockID(w,E,O,U,H,Z){if(U>=O)throw new Hs("Block ID too large");const ue=w%O,Ee=O-ue,De=Math.floor(w/O),at=De+1,Ct=Math.floor(E/O),Dt=Ct+1,on=De-Ct,Et=at-Dt;if(on!==Et)throw new Hs("EC bytes mismatch");if(O!==Ee+ue)throw new Hs("RS blocks mismatch");if(w!==(Ct+on)*Ee+(Dt+Et)*ue)throw new Hs("Total bytes mismatch");U<Ee?(H[0]=Ct,Z[0]=on):(H[0]=Dt,Z[0]=Et)}static interleaveWithECBytes(w,E,O,U){if(w.getSizeInBytes()!==O)throw new Hs("Number of bits and data bytes does not match");let H=0,Z=0,ue=0;const Ee=new Array;for(let at=0;at<U;++at){const Ct=new Int32Array(1),Dt=new Int32Array(1);Un.getNumDataBytesAndNumECBytesForBlockID(E,O,U,at,Ct,Dt);const on=Ct[0],Et=new Uint8Array(on);w.toBytes(8*H,Et,0,on);const Yt=Un.generateECBytes(Et,Dt[0]);Ee.push(new Tn(Et,Yt)),Z=Math.max(Z,on),ue=Math.max(ue,Yt.length),H+=Ct[0]}if(O!==H)throw new Hs("Data bytes does not match offset");const De=new M;for(let at=0;at<Z;++at)for(const Ct of Ee){const Dt=Ct.getDataBytes();at<Dt.length&&De.appendBits(Dt[at],8)}for(let at=0;at<ue;++at)for(const Ct of Ee){const Dt=Ct.getErrorCorrectionBytes();at<Dt.length&&De.appendBits(Dt[at],8)}if(E!==De.getSizeInBytes())throw new Hs("Interleaving error: "+E+" and "+De.getSizeInBytes()+" differ.");return De}static generateECBytes(w,E){const O=w.length,U=new Int32Array(O+E);for(let Z=0;Z<O;Z++)U[Z]=w[Z]&255;new wr(dt.QR_CODE_FIELD_256).encode(U,E);const H=new Uint8Array(E);for(let Z=0;Z<E;Z++)H[Z]=U[O+Z];return H}static appendModeInfo(w,E){E.appendBits(w.getBits(),4)}static appendLengthInfo(w,E,O,U){const H=O.getCharacterCountBits(E);if(w>=1<<H)throw new Hs(w+" is bigger than "+((1<<H)-1));U.appendBits(w,H)}static appendBytes(w,E,O,U){switch(E){case an.NUMERIC:Un.appendNumericBytes(w,O);break;case an.ALPHANUMERIC:Un.appendAlphanumericBytes(w,O);break;case an.BYTE:Un.append8BitBytes(w,O,U);break;case an.KANJI:Un.appendKanjiBytes(w,O);break;default:throw new Hs("Invalid mode: "+E)}}static getDigit(w){return w.charCodeAt(0)-48}static isDigit(w){const E=Un.getDigit(w);return E>=0&&E<=9}static appendNumericBytes(w,E){const O=w.length;let U=0;for(;U<O;){const H=Un.getDigit(w.charAt(U));if(U+2<O){const Z=Un.getDigit(w.charAt(U+1)),ue=Un.getDigit(w.charAt(U+2));E.appendBits(H*100+Z*10+ue,10),U+=3}else if(U+1<O){const Z=Un.getDigit(w.charAt(U+1));E.appendBits(H*10+Z,7),U+=2}else E.appendBits(H,4),U++}}static appendAlphanumericBytes(w,E){const O=w.length;let U=0;for(;U<O;){const H=Un.getAlphanumericCode(w.charCodeAt(U));if(H===-1)throw new Hs;if(U+1<O){const Z=Un.getAlphanumericCode(w.charCodeAt(U+1));if(Z===-1)throw new Hs;E.appendBits(H*45+Z,11),U+=2}else E.appendBits(H,6),U++}}static append8BitBytes(w,E,O){let U;try{U=J.encode(w,O)}catch(H){throw new Hs(H)}for(let H=0,Z=U.length;H!==Z;H++){const ue=U[H];E.appendBits(ue,8)}}static appendKanjiBytes(w,E){let O;try{O=J.encode(w,X.SJIS)}catch(H){throw new Hs(H)}const U=O.length;for(let H=0;H<U;H+=2){const Z=O[H]&255,ue=O[H+1]&255,Ee=Z<<8&4294967295|ue;let De=-1;if(Ee>=33088&&Ee<=40956?De=Ee-33088:Ee>=57408&&Ee<=60351&&(De=Ee-49472),De===-1)throw new Hs("Invalid byte sequence");const at=(De>>8)*192+(De&255);E.appendBits(at,13)}}static appendECI(w,E){E.appendBits(an.ECI.getBits(),4),E.appendBits(w.getValue(),8)}}Un.ALPHANUMERIC_TABLE=Int32Array.from([-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,36,-1,-1,-1,37,38,-1,-1,-1,-1,39,40,-1,41,42,43,0,1,2,3,4,5,6,7,8,9,44,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,-1,-1,-1,-1,-1]),Un.DEFAULT_BYTE_MODE_ENCODING=X.UTF8.getName();class ht{write(w,E,O,U=null){if(w.length===0)throw new f("Found empty contents");if(E<0||O<0)throw new f("Requested dimensions are too small: "+E+"x"+O);let H=fe.L,Z=ht.QUIET_ZONE_SIZE;U!==null&&(U.get(Ir.ERROR_CORRECTION)!==void 0&&(H=fe.fromString(U.get(Ir.ERROR_CORRECTION).toString())),U.get(Ir.MARGIN)!==void 0&&(Z=Number.parseInt(U.get(Ir.MARGIN).toString(),10)));const ue=Un.encode(w,H,U);return this.renderResult(ue,E,O,Z)}writeToDom(w,E,O,U,H=null){typeof w=="string"&&(w=document.querySelector(w));const Z=this.write(E,O,U,H);w&&w.appendChild(Z)}renderResult(w,E,O,U){const H=w.getMatrix();if(H===null)throw new it;const Z=H.getWidth(),ue=H.getHeight(),Ee=Z+U*2,De=ue+U*2,at=Math.max(E,Ee),Ct=Math.max(O,De),Dt=Math.min(Math.floor(at/Ee),Math.floor(Ct/De)),on=Math.floor((at-Z*Dt)/2),Et=Math.floor((Ct-ue*Dt)/2),Yt=this.createSVGElement(at,Ct);for(let en=0,Ln=Et;en<ue;en++,Ln+=Dt)for(let br=0,Ar=on;br<Z;br++,Ar+=Dt)if(H.get(br,en)===1){const Er=this.createSvgRectElement(Ar,Ln,Dt,Dt);Yt.appendChild(Er)}return Yt}createSVGElement(w,E){const O=document.createElementNS(ht.SVG_NS,"svg");return O.setAttributeNS(null,"height",w.toString()),O.setAttributeNS(null,"width",E.toString()),O}createSvgRectElement(w,E,O,U){const H=document.createElementNS(ht.SVG_NS,"rect");return H.setAttributeNS(null,"x",w.toString()),H.setAttributeNS(null,"y",E.toString()),H.setAttributeNS(null,"height",O.toString()),H.setAttributeNS(null,"width",U.toString()),H.setAttributeNS(null,"fill","#000000"),H}}ht.QUIET_ZONE_SIZE=4,ht.SVG_NS="http://www.w3.org/2000/svg";class qt{encode(w,E,O,U,H){if(w.length===0)throw new f("Found empty contents");if(E!==ye.QR_CODE)throw new f("Can only encode QR_CODE, but got "+E);if(O<0||U<0)throw new f(`Requested dimensions are too small: ${O}x${U}`);let Z=fe.L,ue=qt.QUIET_ZONE_SIZE;H!==null&&(H.get(Ir.ERROR_CORRECTION)!==void 0&&(Z=fe.fromString(H.get(Ir.ERROR_CORRECTION).toString())),H.get(Ir.MARGIN)!==void 0&&(ue=Number.parseInt(H.get(Ir.MARGIN).toString(),10)));const Ee=Un.encode(w,Z,H);return qt.renderResult(Ee,O,U,ue)}static renderResult(w,E,O,U){const H=w.getMatrix();if(H===null)throw new it;const Z=H.getWidth(),ue=H.getHeight(),Ee=Z+U*2,De=ue+U*2,at=Math.max(E,Ee),Ct=Math.max(O,De),Dt=Math.min(Math.floor(at/Ee),Math.floor(Ct/De)),on=Math.floor((at-Z*Dt)/2),Et=Math.floor((Ct-ue*Dt)/2),Yt=new he(at,Ct);for(let en=0,Ln=Et;en<ue;en++,Ln+=Dt)for(let br=0,Ar=on;br<Z;br++,Ar+=Dt)H.get(br,en)===1&&Yt.setRegion(Ar,Ln,Dt,Dt);return Yt}}qt.QUIET_ZONE_SIZE=4;class sr{encode(w,E,O,U,H){let Z;switch(E){case ye.QR_CODE:Z=new qt;break;default:throw new f("No encoder available for format "+E)}return Z.encode(w,E,O,U,H)}}class er extends K{constructor(w,E,O,U,H,Z,ue,Ee){if(super(Z,ue),this.yuvData=w,this.dataWidth=E,this.dataHeight=O,this.left=U,this.top=H,U+Z>E||H+ue>O)throw new f("Crop rectangle does not fit within image data.");Ee&&this.reverseHorizontal(Z,ue)}getRow(w,E){if(w<0||w>=this.getHeight())throw new f("Requested row is outside the image: "+w);const O=this.getWidth();(E==null||E.length<O)&&(E=new Uint8ClampedArray(O));const U=(w+this.top)*this.dataWidth+this.left;return y.arraycopy(this.yuvData,U,E,0,O),E}getMatrix(){const w=this.getWidth(),E=this.getHeight();if(w===this.dataWidth&&E===this.dataHeight)return this.yuvData;const O=w*E,U=new Uint8ClampedArray(O);let H=this.top*this.dataWidth+this.left;if(w===this.dataWidth)return y.arraycopy(this.yuvData,H,U,0,O),U;for(let Z=0;Z<E;Z++){const ue=Z*w;y.arraycopy(this.yuvData,H,U,ue,w),H+=this.dataWidth}return U}isCropSupported(){return!0}crop(w,E,O,U){return new er(this.yuvData,this.dataWidth,this.dataHeight,this.left+w,this.top+E,O,U,!1)}renderThumbnail(){const w=this.getWidth()/er.THUMBNAIL_SCALE_FACTOR,E=this.getHeight()/er.THUMBNAIL_SCALE_FACTOR,O=new Int32Array(w*E),U=this.yuvData;let H=this.top*this.dataWidth+this.left;for(let Z=0;Z<E;Z++){const ue=Z*w;for(let Ee=0;Ee<w;Ee++){const De=U[H+Ee*er.THUMBNAIL_SCALE_FACTOR]&255;O[ue+Ee]=4278190080|De*65793}H+=this.dataWidth*er.THUMBNAIL_SCALE_FACTOR}return O}getThumbnailWidth(){return this.getWidth()/er.THUMBNAIL_SCALE_FACTOR}getThumbnailHeight(){return this.getHeight()/er.THUMBNAIL_SCALE_FACTOR}reverseHorizontal(w,E){const O=this.yuvData;for(let U=0,H=this.top*this.dataWidth+this.left;U<E;U++,H+=this.dataWidth){const Z=H+w/2;for(let ue=H,Ee=H+w-1;ue<Z;ue++,Ee--){const De=O[ue];O[ue]=O[Ee],O[Ee]=De}}}invert(){return new V(this)}}er.THUMBNAIL_SCALE_FACTOR=2;class $r extends K{constructor(w,E,O,U,H,Z,ue){if(super(E,O),this.dataWidth=U,this.dataHeight=H,this.left=Z,this.top=ue,w.BYTES_PER_ELEMENT===4){const Ee=E*O,De=new Uint8ClampedArray(Ee);for(let at=0;at<Ee;at++){const Ct=w[at],Dt=Ct>>16&255,on=Ct>>7&510,Et=Ct&255;De[at]=(Dt+on+Et)/4&255}this.luminances=De}else this.luminances=w;if(U===void 0&&(this.dataWidth=E),H===void 0&&(this.dataHeight=O),Z===void 0&&(this.left=0),ue===void 0&&(this.top=0),this.left+E>this.dataWidth||this.top+O>this.dataHeight)throw new f("Crop rectangle does not fit within image data.")}getRow(w,E){if(w<0||w>=this.getHeight())throw new f("Requested row is outside the image: "+w);const O=this.getWidth();(E==null||E.length<O)&&(E=new Uint8ClampedArray(O));const U=(w+this.top)*this.dataWidth+this.left;return y.arraycopy(this.luminances,U,E,0,O),E}getMatrix(){const w=this.getWidth(),E=this.getHeight();if(w===this.dataWidth&&E===this.dataHeight)return this.luminances;const O=w*E,U=new Uint8ClampedArray(O);let H=this.top*this.dataWidth+this.left;if(w===this.dataWidth)return y.arraycopy(this.luminances,H,U,0,O),U;for(let Z=0;Z<E;Z++){const ue=Z*w;y.arraycopy(this.luminances,H,U,ue,w),H+=this.dataWidth}return U}isCropSupported(){return!0}crop(w,E,O,U){return new $r(this.luminances,O,U,this.dataWidth,this.dataHeight,this.left+w,this.top+E)}invert(){return new V(this)}}class Lr extends X{static forName(w){return this.getCharacterSetECIByName(w)}}class ns{}ns.ISO_8859_1=X.ISO8859_1;class $s{isCompact(){return this.compact}setCompact(w){this.compact=w}getSize(){return this.size}setSize(w){this.size=w}getLayers(){return this.layers}setLayers(w){this.layers=w}getCodeWords(){return this.codeWords}setCodeWords(w){this.codeWords=w}getMatrix(){return this.matrix}setMatrix(w){this.matrix=w}}class Ot{static singletonList(w){return[w]}static min(w,E){return w.sort(E)[0]}}class cr{constructor(w){this.previous=w}getPrevious(){return this.previous}}class Xn extends cr{constructor(w,E,O){super(w),this.value=E,this.bitCount=O}appendTo(w,E){w.appendBits(this.value,this.bitCount)}add(w,E){return new Xn(this,w,E)}addBinaryShift(w,E){return console.warn("addBinaryShift on SimpleToken, this simply returns a copy of this token"),new Xn(this,w,E)}toString(){let w=this.value&(1<<this.bitCount)-1;return w|=1<<this.bitCount,"<"+T.toBinaryString(w|1<<this.bitCount).substring(1)+">"}}class Hr extends Xn{constructor(w,E,O){super(w,0,0),this.binaryShiftStart=E,this.binaryShiftByteCount=O}appendTo(w,E){for(let O=0;O<this.binaryShiftByteCount;O++)(O===0||O===31&&this.binaryShiftByteCount<=62)&&(w.appendBits(31,5),this.binaryShiftByteCount>62?w.appendBits(this.binaryShiftByteCount-31,16):O===0?w.appendBits(Math.min(this.binaryShiftByteCount,31),5):w.appendBits(this.binaryShiftByteCount-31,5)),w.appendBits(E[this.binaryShiftStart+O],8)}addBinaryShift(w,E){return new Hr(this,w,E)}toString(){return"<"+this.binaryShiftStart+"::"+(this.binaryShiftStart+this.binaryShiftByteCount-1)+">"}}function us(yt,w,E){return new Hr(yt,w,E)}function rs(yt,w,E){return new Xn(yt,w,E)}const os=["UPPER","LOWER","DIGIT","MIXED","PUNCT"],hs=0,vi=1,Es=2,ws=3,As=4,xc=new Xn(null,0,0),Os=[Int32Array.from([0,(5<<16)+28,(5<<16)+30,(5<<16)+29,656318]),Int32Array.from([(9<<16)+480+14,0,(5<<16)+30,(5<<16)+29,656318]),Int32Array.from([(4<<16)+14,(9<<16)+448+28,0,(9<<16)+448+29,932798]),Int32Array.from([(5<<16)+29,(5<<16)+28,656318,0,(5<<16)+30]),Int32Array.from([(5<<16)+31,656380,656382,656381,0])];function Ia(yt){for(let w of yt)P.fill(w,-1);return yt[hs][As]=0,yt[vi][As]=0,yt[vi][hs]=28,yt[ws][As]=0,yt[Es][As]=0,yt[Es][hs]=15,yt}const Wu=Ia(P.createInt32Array(6,6));class Sa{constructor(w,E,O,U){this.token=w,this.mode=E,this.binaryShiftByteCount=O,this.bitCount=U}getMode(){return this.mode}getToken(){return this.token}getBinaryShiftByteCount(){return this.binaryShiftByteCount}getBitCount(){return this.bitCount}latchAndAppend(w,E){let O=this.bitCount,U=this.token;if(w!==this.mode){let Z=Os[this.mode][w];U=rs(U,Z&65535,Z>>16),O+=Z>>16}let H=w===Es?4:5;return U=rs(U,E,H),new Sa(U,w,0,O+H)}shiftAndAppend(w,E){let O=this.token,U=this.mode===Es?4:5;return O=rs(O,Wu[this.mode][w],U),O=rs(O,E,5),new Sa(O,this.mode,0,this.bitCount+U+5)}addBinaryShiftChar(w){let E=this.token,O=this.mode,U=this.bitCount;if(this.mode===As||this.mode===Es){let ue=Os[O][hs];E=rs(E,ue&65535,ue>>16),U+=ue>>16,O=hs}let H=this.binaryShiftByteCount===0||this.binaryShiftByteCount===31?18:this.binaryShiftByteCount===62?9:8,Z=new Sa(E,O,this.binaryShiftByteCount+1,U+H);return Z.binaryShiftByteCount===2078&&(Z=Z.endBinaryShift(w+1)),Z}endBinaryShift(w){if(this.binaryShiftByteCount===0)return this;let E=this.token;return E=us(E,w-this.binaryShiftByteCount,this.binaryShiftByteCount),new Sa(E,this.mode,0,this.bitCount)}isBetterThanOrEqualTo(w){let E=this.bitCount+(Os[this.mode][w.mode]>>16);return this.binaryShiftByteCount<w.binaryShiftByteCount?E+=Sa.calculateBinaryShiftCost(w)-Sa.calculateBinaryShiftCost(this):this.binaryShiftByteCount>w.binaryShiftByteCount&&w.binaryShiftByteCount>0&&(E+=10),E<=w.bitCount}toBitArray(w){let E=[];for(let U=this.endBinaryShift(w.length).token;U!==null;U=U.getPrevious())E.unshift(U);let O=new M;for(const U of E)U.appendTo(O,w);return O}toString(){return G.format("%s bits=%d bytes=%d",os[this.mode],this.bitCount,this.binaryShiftByteCount)}static calculateBinaryShiftCost(w){return w.binaryShiftByteCount>62?21:w.binaryShiftByteCount>31?20:w.binaryShiftByteCount>0?10:0}}Sa.INITIAL_STATE=new Sa(xc,hs,0,0);function Yo(yt){const w=G.getCharCode(" "),E=G.getCharCode("."),O=G.getCharCode(",");yt[hs][w]=1;const U=G.getCharCode("Z"),H=G.getCharCode("A");for(let Dt=H;Dt<=U;Dt++)yt[hs][Dt]=Dt-H+2;yt[vi][w]=1;const Z=G.getCharCode("z"),ue=G.getCharCode("a");for(let Dt=ue;Dt<=Z;Dt++)yt[vi][Dt]=Dt-ue+2;yt[Es][w]=1;const Ee=G.getCharCode("9"),De=G.getCharCode("0");for(let Dt=De;Dt<=Ee;Dt++)yt[Es][Dt]=Dt-De+2;yt[Es][O]=12,yt[Es][E]=13;const at=["\0"," ","","","","","","","\x07","\b","	",`
`,"\v","\f","\r","\x1B","","","","","@","\\","^","_","`","|","~",""];for(let Dt=0;Dt<at.length;Dt++)yt[ws][G.getCharCode(at[Dt])]=Dt;const Ct=["\0","\r","\0","\0","\0","\0","!","'","#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","[","]","{","}"];for(let Dt=0;Dt<Ct.length;Dt++)G.getCharCode(Ct[Dt])>0&&(yt[As][G.getCharCode(Ct[Dt])]=Dt);return yt}const qu=Yo(P.createInt32Array(5,256));class Ql{constructor(w){this.text=w}encode(){const w=G.getCharCode(" "),E=G.getCharCode(`
`);let O=Ot.singletonList(Sa.INITIAL_STATE);for(let H=0;H<this.text.length;H++){let Z,ue=H+1<this.text.length?this.text[H+1]:0;switch(this.text[H]){case G.getCharCode("\r"):Z=ue===E?2:0;break;case G.getCharCode("."):Z=ue===w?3:0;break;case G.getCharCode(","):Z=ue===w?4:0;break;case G.getCharCode(":"):Z=ue===w?5:0;break;default:Z=0}Z>0?(O=Ql.updateStateListForPair(O,H,Z),H++):O=this.updateStateListForChar(O,H)}return Ot.min(O,(H,Z)=>H.getBitCount()-Z.getBitCount()).toBitArray(this.text)}updateStateListForChar(w,E){const O=[];for(let U of w)this.updateStateForChar(U,E,O);return Ql.simplifyStates(O)}updateStateForChar(w,E,O){let U=this.text[E]&255,H=qu[w.getMode()][U]>0,Z=null;for(let ue=0;ue<=As;ue++){let Ee=qu[ue][U];if(Ee>0){if(Z==null&&(Z=w.endBinaryShift(E)),!H||ue===w.getMode()||ue===Es){const De=Z.latchAndAppend(ue,Ee);O.push(De)}if(!H&&Wu[w.getMode()][ue]>=0){const De=Z.shiftAndAppend(ue,Ee);O.push(De)}}}if(w.getBinaryShiftByteCount()>0||qu[w.getMode()][U]===0){let ue=w.addBinaryShiftChar(E);O.push(ue)}}static updateStateListForPair(w,E,O){const U=[];for(let H of w)this.updateStateForPair(H,E,O,U);return this.simplifyStates(U)}static updateStateForPair(w,E,O,U){let H=w.endBinaryShift(E);if(U.push(H.latchAndAppend(As,O)),w.getMode()!==As&&U.push(H.shiftAndAppend(As,O)),O===3||O===4){let Z=H.latchAndAppend(Es,16-O).latchAndAppend(Es,1);U.push(Z)}if(w.getBinaryShiftByteCount()>0){let Z=w.addBinaryShiftChar(E).addBinaryShiftChar(E+1);U.push(Z)}}static simplifyStates(w){let E=[];for(const O of w){let U=!0;for(const H of E){if(H.isBetterThanOrEqualTo(O)){U=!1;break}O.isBetterThanOrEqualTo(H)&&(E=E.filter(Z=>Z!==H))}U&&E.push(O)}return E}}class Ci{constructor(){}static encodeBytes(w){return Ci.encode(w,Ci.DEFAULT_EC_PERCENT,Ci.DEFAULT_AZTEC_LAYERS)}static encode(w,E,O){let U=new Ql(w).encode(),H=T.truncDivision(U.getSize()*E,100)+11,Z=U.getSize()+H,ue,Ee,De,at,Ct;if(O!==Ci.DEFAULT_AZTEC_LAYERS){if(ue=O<0,Ee=Math.abs(O),Ee>(ue?Ci.MAX_NB_BITS_COMPACT:Ci.MAX_NB_BITS))throw new f(G.format("Illegal value %s for layers",O));De=Ci.totalBitsInLayer(Ee,ue),at=Ci.WORD_SIZE[Ee];let Er=De-De%at;if(Ct=Ci.stuffBits(U,at),Ct.getSize()+H>Er)throw new f("Data to large for user specified layer");if(ue&&Ct.getSize()>at*64)throw new f("Data to large for user specified layer")}else{at=0,Ct=null;for(let Er=0;;Er++){if(Er>Ci.MAX_NB_BITS)throw new f("Data too large for an Aztec code");if(ue=Er<=3,Ee=ue?Er+1:Er,De=Ci.totalBitsInLayer(Ee,ue),Z>De)continue;(Ct==null||at!==Ci.WORD_SIZE[Ee])&&(at=Ci.WORD_SIZE[Ee],Ct=Ci.stuffBits(U,at));let ks=De-De%at;if(!(ue&&Ct.getSize()>at*64)&&Ct.getSize()+H<=ks)break}}let Dt=Ci.generateCheckWords(Ct,De,at),on=Ct.getSize()/at,Et=Ci.generateModeMessage(ue,Ee,on),Yt=(ue?11:14)+Ee*4,en=new Int32Array(Yt),Ln;if(ue){Ln=Yt;for(let Er=0;Er<en.length;Er++)en[Er]=Er}else{Ln=Yt+1+2*T.truncDivision(T.truncDivision(Yt,2)-1,15);let Er=T.truncDivision(Yt,2),ks=T.truncDivision(Ln,2);for(let ni=0;ni<Er;ni++){let gc=ni+T.truncDivision(ni,15);en[Er-ni-1]=ks-gc-1,en[Er+ni]=ks+gc+1}}let br=new he(Ln);for(let Er=0,ks=0;Er<Ee;Er++){let ni=(Ee-Er)*4+(ue?9:12);for(let gc=0;gc<ni;gc++){let so=gc*2;for(let io=0;io<2;io++)Dt.get(ks+so+io)&&br.set(en[Er*2+io],en[Er*2+gc]),Dt.get(ks+ni*2+so+io)&&br.set(en[Er*2+gc],en[Yt-1-Er*2-io]),Dt.get(ks+ni*4+so+io)&&br.set(en[Yt-1-Er*2-io],en[Yt-1-Er*2-gc]),Dt.get(ks+ni*6+so+io)&&br.set(en[Yt-1-Er*2-gc],en[Er*2+io])}ks+=ni*8}if(Ci.drawModeMessage(br,ue,Ln,Et),ue)Ci.drawBullsEye(br,T.truncDivision(Ln,2),5);else{Ci.drawBullsEye(br,T.truncDivision(Ln,2),7);for(let Er=0,ks=0;Er<T.truncDivision(Yt,2)-1;Er+=15,ks+=16)for(let ni=T.truncDivision(Ln,2)&1;ni<Ln;ni+=2)br.set(T.truncDivision(Ln,2)-ks,ni),br.set(T.truncDivision(Ln,2)+ks,ni),br.set(ni,T.truncDivision(Ln,2)-ks),br.set(ni,T.truncDivision(Ln,2)+ks)}let Ar=new $s;return Ar.setCompact(ue),Ar.setSize(Ln),Ar.setLayers(Ee),Ar.setCodeWords(on),Ar.setMatrix(br),Ar}static drawBullsEye(w,E,O){for(let U=0;U<O;U+=2)for(let H=E-U;H<=E+U;H++)w.set(H,E-U),w.set(H,E+U),w.set(E-U,H),w.set(E+U,H);w.set(E-O,E-O),w.set(E-O+1,E-O),w.set(E-O,E-O+1),w.set(E+O,E-O),w.set(E+O,E-O+1),w.set(E+O,E+O-1)}static generateModeMessage(w,E,O){let U=new M;return w?(U.appendBits(E-1,2),U.appendBits(O-1,6),U=Ci.generateCheckWords(U,28,4)):(U.appendBits(E-1,5),U.appendBits(O-1,11),U=Ci.generateCheckWords(U,40,4)),U}static drawModeMessage(w,E,O,U){let H=T.truncDivision(O,2);if(E)for(let Z=0;Z<7;Z++){let ue=H-3+Z;U.get(Z)&&w.set(ue,H-5),U.get(Z+7)&&w.set(H+5,ue),U.get(20-Z)&&w.set(ue,H+5),U.get(27-Z)&&w.set(H-5,ue)}else for(let Z=0;Z<10;Z++){let ue=H-5+Z+T.truncDivision(Z,5);U.get(Z)&&w.set(ue,H-7),U.get(Z+10)&&w.set(H+7,ue),U.get(29-Z)&&w.set(ue,H+7),U.get(39-Z)&&w.set(H-7,ue)}}static generateCheckWords(w,E,O){let U=w.getSize()/O,H=new wr(Ci.getGF(O)),Z=T.truncDivision(E,O),ue=Ci.bitsToWords(w,O,Z);H.encode(ue,Z-U);let Ee=E%O,De=new M;De.appendBits(0,Ee);for(const at of Array.from(ue))De.appendBits(at,O);return De}static bitsToWords(w,E,O){let U=new Int32Array(O),H,Z;for(H=0,Z=w.getSize()/E;H<Z;H++){let ue=0;for(let Ee=0;Ee<E;Ee++)ue|=w.get(H*E+Ee)?1<<E-Ee-1:0;U[H]=ue}return U}static getGF(w){switch(w){case 4:return dt.AZTEC_PARAM;case 6:return dt.AZTEC_DATA_6;case 8:return dt.AZTEC_DATA_8;case 10:return dt.AZTEC_DATA_10;case 12:return dt.AZTEC_DATA_12;default:throw new f("Unsupported word size "+w)}}static stuffBits(w,E){let O=new M,U=w.getSize(),H=(1<<E)-2;for(let Z=0;Z<U;Z+=E){let ue=0;for(let Ee=0;Ee<E;Ee++)(Z+Ee>=U||w.get(Z+Ee))&&(ue|=1<<E-1-Ee);(ue&H)===H?(O.appendBits(ue&H,E),Z--):ue&H?O.appendBits(ue,E):(O.appendBits(ue|1,E),Z--)}return O}static totalBitsInLayer(w,E){return((E?88:112)+16*w)*w}}Ci.DEFAULT_EC_PERCENT=33,Ci.DEFAULT_AZTEC_LAYERS=0,Ci.MAX_NB_BITS=32,Ci.MAX_NB_BITS_COMPACT=4,Ci.WORD_SIZE=Int32Array.from([4,6,6,8,8,8,8,8,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,12,12,12,12,12,12,12,12,12,12]);class Ed{encode(w,E,O,U){return this.encodeWithHints(w,E,O,U,null)}encodeWithHints(w,E,O,U,H){let Z=ns.ISO_8859_1,ue=Ci.DEFAULT_EC_PERCENT,Ee=Ci.DEFAULT_AZTEC_LAYERS;return H!=null&&(H.has(Ir.CHARACTER_SET)&&(Z=Lr.forName(H.get(Ir.CHARACTER_SET).toString())),H.has(Ir.ERROR_CORRECTION)&&(ue=T.parseInt(H.get(Ir.ERROR_CORRECTION).toString())),H.has(Ir.AZTEC_LAYERS)&&(Ee=T.parseInt(H.get(Ir.AZTEC_LAYERS).toString()))),Ed.encodeLayers(w,E,O,U,Z,ue,Ee)}static encodeLayers(w,E,O,U,H,Z,ue){if(E!==ye.AZTEC)throw new f("Can only encode AZTEC, but got "+E);let Ee=Ci.encode(G.getBytes(w,H),Z,ue);return Ed.renderResult(Ee,O,U)}static renderResult(w,E,O){let U=w.getMatrix();if(U==null)throw new it;let H=U.getWidth(),Z=U.getHeight(),ue=Math.max(E,H),Ee=Math.max(O,Z),De=Math.min(ue/H,Ee/Z),at=(ue-H*De)/2,Ct=(Ee-Z*De)/2,Dt=new he(ue,Ee);for(let on=0,Et=Ct;on<Z;on++,Et+=De)for(let Yt=0,en=at;Yt<H;Yt++,en+=De)U.get(Yt,on)&&Dt.setRegion(en,Et,De,De);return Dt}}n.AbstractExpandedDecoder=At,n.ArgumentException=d,n.ArithmeticException=Ye,n.AztecCode=$s,n.AztecCodeReader=gn,n.AztecCodeWriter=Ed,n.AztecDecoder=mt,n.AztecDetector=Bt,n.AztecDetectorResult=fn,n.AztecEncoder=Ci,n.AztecHighLevelEncoder=Ql,n.AztecPoint=tt,n.BarcodeFormat=ye,n.Binarizer=v,n.BinaryBitmap=x,n.BitArray=M,n.BitMatrix=he,n.BitSource=me,n.BrowserAztecCodeReader=Qt,n.BrowserBarcodeReader=I,n.BrowserCodeReader=_e,n.BrowserDatamatrixCodeReader=Be,n.BrowserMultiFormatReader=vr,n.BrowserPDF417Reader=pr,n.BrowserQRCodeReader=ls,n.BrowserQRCodeSvgWriter=ht,n.CharacterSetECI=X,n.ChecksumException=g,n.Code128Reader=ft,n.Code39Reader=We,n.DataMatrixDecodedBitStreamParser=Fe,n.DataMatrixReader=Oe,n.DecodeHintType=$,n.DecoderResult=Me,n.DefaultGridSampler=sn,n.DetectorResult=cn,n.EAN13Reader=pn,n.EncodeHintType=Ir,n.Exception=u,n.FormatException=R,n.GenericGF=dt,n.GenericGFPoly=Qe,n.GlobalHistogramBinarizer=se,n.GridSampler=rn,n.GridSamplerInstance=nt,n.HTMLCanvasElementLuminanceSource=ne,n.HybridBinarizer=ae,n.ITFReader=_t,n.IllegalArgumentException=f,n.IllegalStateException=it,n.InvertedLuminanceSource=V,n.LuminanceSource=K,n.MathUtils=xt,n.MultiFormatOneDReader=k,n.MultiFormatReader=kr,n.MultiFormatWriter=sr,n.NotFoundException=q,n.OneDReader=zt,n.PDF417DecodedBitStreamParser=St,n.PDF417DecoderErrorCorrection=xr,n.PDF417Reader=_n,n.PDF417ResultMetadata=gr,n.PerspectiveTransform=xn,n.PlanarYUVLuminanceSource=er,n.QRCodeByteMatrix=vs,n.QRCodeDataMask=gt,n.QRCodeDecodedBitStreamParser=Cn,n.QRCodeDecoderErrorCorrectionLevel=fe,n.QRCodeDecoderFormatInformation=Pe,n.QRCodeEncoder=Un,n.QRCodeEncoderQRCode=js,n.QRCodeMaskUtil=rr,n.QRCodeMatrixUtil=Pr,n.QRCodeMode=an,n.QRCodeReader=qr,n.QRCodeVersion=Je,n.QRCodeWriter=qt,n.RGBLuminanceSource=$r,n.RSS14Reader=A,n.RSSExpandedReader=p,n.ReaderException=fr,n.ReedSolomonDecoder=ze,n.ReedSolomonEncoder=wr,n.ReedSolomonException=rt,n.Result=ge,n.ResultMetadataType=je,n.ResultPoint=vt,n.StringUtils=G,n.UnsupportedOperationException=te,n.VideoInputDevice=oe,n.WhiteRectangleDetector=Hn,n.WriterException=Hs,n.ZXingArrays=P,n.ZXingCharset=Lr,n.ZXingInteger=T,n.ZXingStandardCharsets=ns,n.ZXingStringBuilder=re,n.ZXingStringEncoding=J,n.ZXingSystem=y,n.createAbstractExpandedDecoder=hn,Object.defineProperty(n,"__esModule",{value:!0})})}(u_,u_.exports)),u_.exports}var So=j$t();const A$t=Ii(So),_$t=TAe({__proto__:null,default:A$t},[So]);var F2e=function(){function t(e,n,r){if(this.formatMap=new Map([[Is.QR_CODE,So.BarcodeFormat.QR_CODE],[Is.AZTEC,So.BarcodeFormat.AZTEC],[Is.CODABAR,So.BarcodeFormat.CODABAR],[Is.CODE_39,So.BarcodeFormat.CODE_39],[Is.CODE_93,So.BarcodeFormat.CODE_93],[Is.CODE_128,So.BarcodeFormat.CODE_128],[Is.DATA_MATRIX,So.BarcodeFormat.DATA_MATRIX],[Is.MAXICODE,So.BarcodeFormat.MAXICODE],[Is.ITF,So.BarcodeFormat.ITF],[Is.EAN_13,So.BarcodeFormat.EAN_13],[Is.EAN_8,So.BarcodeFormat.EAN_8],[Is.PDF_417,So.BarcodeFormat.PDF_417],[Is.RSS_14,So.BarcodeFormat.RSS_14],[Is.RSS_EXPANDED,So.BarcodeFormat.RSS_EXPANDED],[Is.UPC_A,So.BarcodeFormat.UPC_A],[Is.UPC_E,So.BarcodeFormat.UPC_E],[Is.UPC_EAN_EXTENSION,So.BarcodeFormat.UPC_EAN_EXTENSION]]),this.reverseFormatMap=this.createReverseFormatMap(),!_$t)throw"Use html5qrcode.min.js without edit, ZXing not found.";this.verbose=n,this.logger=r;var s=this.createZXingFormats(e),a=new Map;a.set(So.DecodeHintType.POSSIBLE_FORMATS,s),a.set(So.DecodeHintType.TRY_HARDER,!1),this.hints=a}return t.prototype.decodeAsync=function(e){var n=this;return new Promise(function(r,s){try{r(n.decode(e))}catch(a){s(a)}})},t.prototype.decode=function(e){var n=new So.MultiFormatReader(this.verbose,this.hints),r=new So.HTMLCanvasElementLuminanceSource(e),s=new So.BinaryBitmap(new So.HybridBinarizer(r)),a=n.decode(s);return{text:a.text,format:v$e.create(this.toHtml5QrcodeSupportedFormats(a.format)),debugData:this.createDebugData()}},t.prototype.createReverseFormatMap=function(){var e=new Map;return this.formatMap.forEach(function(n,r,s){e.set(n,r)}),e},t.prototype.toHtml5QrcodeSupportedFormats=function(e){if(!this.reverseFormatMap.has(e))throw"reverseFormatMap doesn't have ".concat(e);return this.reverseFormatMap.get(e)},t.prototype.createZXingFormats=function(e){for(var n=[],r=0,s=e;r<s.length;r++){var a=s[r];this.formatMap.has(a)?n.push(this.formatMap.get(a)):this.logger.logError("".concat(a," is not supported by")+"ZXingHtml5QrcodeShim")}return n},t.prototype.createDebugData=function(){return{decoderName:"zxing-js"}},t}(),E$t=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},k$t=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},O2e=function(){function t(e,n,r){if(this.formatMap=new Map([[Is.QR_CODE,"qr_code"],[Is.AZTEC,"aztec"],[Is.CODABAR,"codabar"],[Is.CODE_39,"code_39"],[Is.CODE_93,"code_93"],[Is.CODE_128,"code_128"],[Is.DATA_MATRIX,"data_matrix"],[Is.ITF,"itf"],[Is.EAN_13,"ean_13"],[Is.EAN_8,"ean_8"],[Is.PDF_417,"pdf417"],[Is.UPC_A,"upc_a"],[Is.UPC_E,"upc_e"]]),this.reverseFormatMap=this.createReverseFormatMap(),!t.isSupported())throw"Use html5qrcode.min.js without edit, Use BarcodeDetectorDelegate only if it isSupported();";this.verbose=n,this.logger=r;var s=this.createBarcodeDetectorFormats(e);if(this.detector=new BarcodeDetector(s),!this.detector)throw"BarcodeDetector detector not supported"}return t.isSupported=function(){if(!("BarcodeDetector"in window))return!1;var e=new BarcodeDetector({formats:["qr_code"]});return typeof e<"u"},t.prototype.decodeAsync=function(e){return E$t(this,void 0,void 0,function(){var n,r;return k$t(this,function(s){switch(s.label){case 0:return[4,this.detector.detect(e)];case 1:if(n=s.sent(),!n||n.length===0)throw"No barcode or QR code detected.";return r=this.selectLargestBarcode(n),[2,{text:r.rawValue,format:v$e.create(this.toHtml5QrcodeSupportedFormats(r.format)),debugData:this.createDebugData()}]}})})},t.prototype.selectLargestBarcode=function(e){for(var n=null,r=0,s=0,a=e;s<a.length;s++){var o=a[s],l=o.boundingBox.width*o.boundingBox.height;l>r&&(r=l,n=o)}if(!n)throw"No largest barcode found";return n},t.prototype.createBarcodeDetectorFormats=function(e){for(var n=[],r=0,s=e;r<s.length;r++){var a=s[r];this.formatMap.has(a)?n.push(this.formatMap.get(a)):this.logger.warn("".concat(a," is not supported by")+"BarcodeDetectorDelegate")}return{formats:n}},t.prototype.toHtml5QrcodeSupportedFormats=function(e){if(!this.reverseFormatMap.has(e))throw"reverseFormatMap doesn't have ".concat(e);return this.reverseFormatMap.get(e)},t.prototype.createReverseFormatMap=function(){var e=new Map;return this.formatMap.forEach(function(n,r,s){e.set(n,r)}),e},t.prototype.createDebugData=function(){return{decoderName:"BarcodeDetector"}},t}(),M2e=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},R2e=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},T$t=function(){function t(e,n,r,s){this.EXECUTIONS_TO_REPORT_PERFORMANCE=100,this.executions=0,this.executionResults=[],this.wasPrimaryDecoderUsedInLastDecode=!1,this.verbose=r,n&&O2e.isSupported()?(this.primaryDecoder=new O2e(e,r,s),this.secondaryDecoder=new F2e(e,r,s)):this.primaryDecoder=new F2e(e,r,s)}return t.prototype.decodeAsync=function(e){return M2e(this,void 0,void 0,function(){var n;return R2e(this,function(r){switch(r.label){case 0:n=performance.now(),r.label=1;case 1:return r.trys.push([1,,3,4]),[4,this.getDecoder().decodeAsync(e)];case 2:return[2,r.sent()];case 3:return this.possiblyLogPerformance(n),[7];case 4:return[2]}})})},t.prototype.decodeRobustlyAsync=function(e){return M2e(this,void 0,void 0,function(){var n,r;return R2e(this,function(s){switch(s.label){case 0:n=performance.now(),s.label=1;case 1:return s.trys.push([1,3,4,5]),[4,this.primaryDecoder.decodeAsync(e)];case 2:return[2,s.sent()];case 3:if(r=s.sent(),this.secondaryDecoder)return[2,this.secondaryDecoder.decodeAsync(e)];throw r;case 4:return this.possiblyLogPerformance(n),[7];case 5:return[2]}})})},t.prototype.getDecoder=function(){return this.secondaryDecoder?this.wasPrimaryDecoderUsedInLastDecode===!1?(this.wasPrimaryDecoderUsedInLastDecode=!0,this.primaryDecoder):(this.wasPrimaryDecoderUsedInLastDecode=!1,this.secondaryDecoder):this.primaryDecoder},t.prototype.possiblyLogPerformance=function(e){if(this.verbose){var n=performance.now()-e;this.executionResults.push(n),this.executions++,this.possiblyFlushPerformanceReport()}},t.prototype.possiblyFlushPerformanceReport=function(){if(!(this.executions<this.EXECUTIONS_TO_REPORT_PERFORMANCE)){for(var e=0,n=0,r=this.executionResults;n<r.length;n++){var s=r[n];e+=s}var a=e/this.executionResults.length;console.log("".concat(a," ms for ").concat(this.executionResults.length," last runs.")),this.executions=0,this.executionResults=[]}},t}(),sue=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(r[a]=s[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),WL=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},qL=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},C$e=function(){function t(e,n){this.name=e,this.track=n}return t.prototype.isSupported=function(){return this.track.getCapabilities?this.name in this.track.getCapabilities():!1},t.prototype.apply=function(e){var n={};n[this.name]=e;var r={advanced:[n]};return this.track.applyConstraints(r)},t.prototype.value=function(){var e=this.track.getSettings();if(this.name in e){var n=e[this.name];return n}return null},t}(),I$t=function(t){sue(e,t);function e(n,r){return t.call(this,n,r)||this}return e.prototype.min=function(){return this.getCapabilities().min},e.prototype.max=function(){return this.getCapabilities().max},e.prototype.step=function(){return this.getCapabilities().step},e.prototype.apply=function(n){var r={};r[this.name]=n;var s={advanced:[r]};return this.track.applyConstraints(s)},e.prototype.getCapabilities=function(){this.failIfNotSupported();var n=this.track.getCapabilities(),r=n[this.name];return{min:r.min,max:r.max,step:r.step}},e.prototype.failIfNotSupported=function(){if(!this.isSupported())throw new Error("".concat(this.name," capability not supported"))},e}(C$e),P$t=function(t){sue(e,t);function e(n){return t.call(this,"zoom",n)||this}return e}(I$t),F$t=function(t){sue(e,t);function e(n){return t.call(this,"torch",n)||this}return e}(C$e),O$t=function(){function t(e){this.track=e}return t.prototype.zoomFeature=function(){return new P$t(this.track)},t.prototype.torchFeature=function(){return new F$t(this.track)},t}(),M$t=function(){function t(e,n,r){this.isClosed=!1,this.parentElement=e,this.mediaStream=n,this.callbacks=r,this.surface=this.createVideoElement(this.parentElement.clientWidth),e.append(this.surface)}return t.prototype.createVideoElement=function(e){var n=document.createElement("video");return n.style.width="".concat(e,"px"),n.style.display="block",n.muted=!0,n.setAttribute("muted","true"),n.playsInline=!0,n},t.prototype.setupSurface=function(){var e=this;this.surface.onabort=function(){throw"RenderedCameraImpl video surface onabort() called"},this.surface.onerror=function(){throw"RenderedCameraImpl video surface onerror() called"};var n=function(){var r=e.surface.clientWidth,s=e.surface.clientHeight;e.callbacks.onRenderSurfaceReady(r,s),e.surface.removeEventListener("playing",n)};this.surface.addEventListener("playing",n),this.surface.srcObject=this.mediaStream,this.surface.play()},t.create=function(e,n,r,s){return WL(this,void 0,void 0,function(){var a,o;return qL(this,function(l){switch(l.label){case 0:return a=new t(e,n,s),r.aspectRatio?(o={aspectRatio:r.aspectRatio},[4,a.getFirstTrackOrFail().applyConstraints(o)]):[3,2];case 1:l.sent(),l.label=2;case 2:return a.setupSurface(),[2,a]}})})},t.prototype.failIfClosed=function(){if(this.isClosed)throw"The RenderedCamera has already been closed."},t.prototype.getFirstTrackOrFail=function(){if(this.failIfClosed(),this.mediaStream.getVideoTracks().length===0)throw"No video tracks found";return this.mediaStream.getVideoTracks()[0]},t.prototype.pause=function(){this.failIfClosed(),this.surface.pause()},t.prototype.resume=function(e){this.failIfClosed();var n=this,r=function(){setTimeout(e,200),n.surface.removeEventListener("playing",r)};this.surface.addEventListener("playing",r),this.surface.play()},t.prototype.isPaused=function(){return this.failIfClosed(),this.surface.paused},t.prototype.getSurface=function(){return this.failIfClosed(),this.surface},t.prototype.getRunningTrackCapabilities=function(){return this.getFirstTrackOrFail().getCapabilities()},t.prototype.getRunningTrackSettings=function(){return this.getFirstTrackOrFail().getSettings()},t.prototype.applyVideoConstraints=function(e){return WL(this,void 0,void 0,function(){return qL(this,function(n){if("aspectRatio"in e)throw"Changing 'aspectRatio' in run-time is not yet supported.";return[2,this.getFirstTrackOrFail().applyConstraints(e)]})})},t.prototype.close=function(){if(this.isClosed)return Promise.resolve();var e=this;return new Promise(function(n,r){var s=e.mediaStream.getVideoTracks(),a=s.length,o=0;e.mediaStream.getVideoTracks().forEach(function(l){e.mediaStream.removeTrack(l),l.stop(),++o,o>=a&&(e.isClosed=!0,e.parentElement.removeChild(e.surface),n())})})},t.prototype.getCapabilities=function(){return new O$t(this.getFirstTrackOrFail())},t}(),R$t=function(){function t(e){this.mediaStream=e}return t.prototype.render=function(e,n,r){return WL(this,void 0,void 0,function(){return qL(this,function(s){return[2,M$t.create(e,this.mediaStream,n,r)]})})},t.create=function(e){return WL(this,void 0,void 0,function(){var n,r;return qL(this,function(s){switch(s.label){case 0:if(!navigator.mediaDevices)throw"navigator.mediaDevices not supported";return n={audio:!1,video:e},[4,navigator.mediaDevices.getUserMedia(n)];case 1:return r=s.sent(),[2,new t(r)]}})})},t}(),L2e=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},D2e=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},L$t=function(){function t(){}return t.failIfNotSupported=function(){return L2e(this,void 0,void 0,function(){return D2e(this,function(e){if(!navigator.mediaDevices)throw"navigator.mediaDevices not supported";return[2,new t]})})},t.prototype.create=function(e){return L2e(this,void 0,void 0,function(){return D2e(this,function(n){return[2,R$t.create(e)]})})},t}(),D$t=function(t,e,n,r){function s(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function l(d){try{u(r.next(d))}catch(f){o(f)}}function c(d){try{u(r.throw(d))}catch(f){o(f)}}function u(d){d.done?a(d.value):s(d.value).then(l,c)}u((r=r.apply(t,e||[])).next())})},B$t=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],s=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},$$t=function(){function t(){}return t.retrieve=function(){if(navigator.mediaDevices)return t.getCamerasFromMediaDevices();var e=MediaStreamTrack;return MediaStreamTrack&&e.getSources?t.getCamerasFromMediaStreamTrack():t.rejectWithError()},t.rejectWithError=function(){var e=u4.unableToQuerySupportedDevices();return t.isHttpsOrLocalhost()||(e=u4.insecureContextCameraQueryError()),Promise.reject(e)},t.isHttpsOrLocalhost=function(){if(location.protocol==="https:")return!0;var e=location.host.split(":")[0];return e==="127.0.0.1"||e==="localhost"},t.getCamerasFromMediaDevices=function(){return D$t(this,void 0,void 0,function(){var e,n,r,s,a,o,l;return B$t(this,function(c){switch(c.label){case 0:return e=function(u){for(var d=u.getVideoTracks(),f=0,x=d;f<x.length;f++){var g=x[f];g.enabled=!1,g.stop(),u.removeTrack(g)}},[4,navigator.mediaDevices.getUserMedia({audio:!1,video:!0})];case 1:return n=c.sent(),[4,navigator.mediaDevices.enumerateDevices()];case 2:for(r=c.sent(),s=[],a=0,o=r;a<o.length;a++)l=o[a],l.kind==="videoinput"&&s.push({id:l.deviceId,label:l.label});return e(n),[2,s]}})})},t.getCamerasFromMediaStreamTrack=function(){return new Promise(function(e,n){var r=function(a){for(var o=[],l=0,c=a;l<c.length;l++){var u=c[l];u.kind==="video"&&o.push({id:u.id,label:u.label})}e(o)},s=MediaStreamTrack;s.getSources(r)})},t}(),rl;(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.NOT_STARTED=1]="NOT_STARTED",t[t.SCANNING=2]="SCANNING",t[t.PAUSED=3]="PAUSED"})(rl||(rl={}));var U$t=function(){function t(){this.state=rl.NOT_STARTED,this.onGoingTransactionNewState=rl.UNKNOWN}return t.prototype.directTransition=function(e){this.failIfTransitionOngoing(),this.validateTransition(e),this.state=e},t.prototype.startTransition=function(e){return this.failIfTransitionOngoing(),this.validateTransition(e),this.onGoingTransactionNewState=e,this},t.prototype.execute=function(){if(this.onGoingTransactionNewState===rl.UNKNOWN)throw"Transaction is already cancelled, cannot execute().";var e=this.onGoingTransactionNewState;this.onGoingTransactionNewState=rl.UNKNOWN,this.directTransition(e)},t.prototype.cancel=function(){if(this.onGoingTransactionNewState===rl.UNKNOWN)throw"Transaction is already cancelled, cannot cancel().";this.onGoingTransactionNewState=rl.UNKNOWN},t.prototype.getState=function(){return this.state},t.prototype.failIfTransitionOngoing=function(){if(this.onGoingTransactionNewState!==rl.UNKNOWN)throw"Cannot transition to a new state, already under transition"},t.prototype.validateTransition=function(e){switch(this.state){case rl.UNKNOWN:throw"Transition from unknown is not allowed";case rl.NOT_STARTED:this.failIfNewStateIs(e,[rl.PAUSED]);break;case rl.SCANNING:break;case rl.PAUSED:break}},t.prototype.failIfNewStateIs=function(e,n){for(var r=0,s=n;r<s.length;r++){var a=s[r];if(e===a)throw"Cannot transition from ".concat(this.state," to ").concat(e)}},t}(),z$t=function(){function t(e){this.stateManager=e}return t.prototype.startTransition=function(e){return this.stateManager.startTransition(e)},t.prototype.directTransition=function(e){this.stateManager.directTransition(e)},t.prototype.getState=function(){return this.stateManager.getState()},t.prototype.canScanFile=function(){return this.stateManager.getState()===rl.NOT_STARTED},t.prototype.isScanning=function(){return this.stateManager.getState()!==rl.NOT_STARTED},t.prototype.isStrictlyScanning=function(){return this.stateManager.getState()===rl.SCANNING},t.prototype.isPaused=function(){return this.stateManager.getState()===rl.PAUSED},t}(),H$t=function(){function t(){}return t.create=function(){return new z$t(new U$t)},t}(),V$t=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(r[a]=s[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Bf=function(t){V$t(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.DEFAULT_WIDTH=300,e.DEFAULT_WIDTH_OFFSET=2,e.FILE_SCAN_MIN_HEIGHT=300,e.FILE_SCAN_HIDDEN_CANVAS_PADDING=100,e.MIN_QR_BOX_SIZE=50,e.SHADED_LEFT=1,e.SHADED_RIGHT=2,e.SHADED_TOP=3,e.SHADED_BOTTOM=4,e.SHADED_REGION_ELEMENT_ID="qr-shaded-region",e.VERBOSE=!1,e.BORDER_SHADER_DEFAULT_COLOR="#ffffff",e.BORDER_SHADER_MATCH_COLOR="rgb(90, 193, 56)",e}(w$t),W$t=function(){function t(e,n){this.logger=n,this.fps=Bf.SCAN_DEFAULT_FPS,e?(e.fps&&(this.fps=e.fps),this.disableFlip=e.disableFlip===!0,this.qrbox=e.qrbox,this.aspectRatio=e.aspectRatio,this.videoConstraints=e.videoConstraints):this.disableFlip=Bf.DEFAULT_DISABLE_FLIP}return t.prototype.isMediaStreamConstraintsValid=function(){return this.videoConstraints?w$e.isMediaStreamConstraintsValid(this.videoConstraints,this.logger):(this.logger.logError("Empty videoConstraints",!0),!1)},t.prototype.isShadedBoxEnabled=function(){return!mg(this.qrbox)},t.create=function(e,n){return new t(e,n)},t}(),B2e=function(){function t(e,n){if(this.element=null,this.canvasElement=null,this.scannerPausedUiElement=null,this.hasBorderShaders=null,this.borderShaders=null,this.qrMatch=null,this.renderedCamera=null,this.qrRegion=null,this.context=null,this.lastScanImageFile=null,this.isScanning=!1,!document.getElementById(e))throw"HTML Element with id=".concat(e," not found");this.elementId=e,this.verbose=!1;var r;typeof n=="boolean"?this.verbose=n===!0:n&&(r=n,this.verbose=r.verbose===!0,r.experimentalFeatures),this.logger=new S$t(this.verbose),this.qrcode=new T$t(this.getSupportedFormats(n),this.getUseBarCodeDetectorIfSupported(r),this.verbose,this.logger),this.foreverScanTimeout,this.shouldScan=!0,this.stateManagerProxy=H$t.create()}return t.prototype.start=function(e,n,r,s){var a=this;if(!e)throw"cameraIdOrConfig is required";if(!r||typeof r!="function")throw"qrCodeSuccessCallback is required and should be a function.";var o;s?o=s:o=this.verbose?this.logger.log:function(){};var l=W$t.create(n,this.logger);this.clearElement();var c=!1;l.videoConstraints&&(l.isMediaStreamConstraintsValid()?c=!0:this.logger.logError("'videoConstraints' is not valid 'MediaStreamConstraints, it will be ignored.'",!0));var u=c,d=document.getElementById(this.elementId);d.clientWidth?d.clientWidth:Bf.DEFAULT_WIDTH,d.style.position="relative",this.shouldScan=!0,this.element=d;var f=this,x=this.stateManagerProxy.startTransition(rl.SCANNING);return new Promise(function(g,v){var y=u?l.videoConstraints:f.createVideoConstraints(e);if(!y){x.cancel(),v("videoConstraints should be defined");return}var C={};(!u||l.aspectRatio)&&(C.aspectRatio=l.aspectRatio);var N={onRenderSurfaceReady:function(P,T){f.setupUi(P,T,l),f.isScanning=!0,f.foreverScan(l,r,o)}};L$t.failIfNotSupported().then(function(P){P.create(y).then(function(T){return T.render(a.element,C,N).then(function(M){f.renderedCamera=M,x.execute(),g(null)}).catch(function(M){x.cancel(),v(M)})}).catch(function(T){x.cancel(),v(u4.errorGettingUserMedia(T))})}).catch(function(P){x.cancel(),v(u4.cameraStreamingNotSupported())})})},t.prototype.pause=function(e){if(!this.stateManagerProxy.isStrictlyScanning())throw"Cannot pause, scanner is not scanning.";this.stateManagerProxy.directTransition(rl.PAUSED),this.showPausedState(),(mg(e)||e!==!0)&&(e=!1),e&&this.renderedCamera&&this.renderedCamera.pause()},t.prototype.resume=function(){if(!this.stateManagerProxy.isPaused())throw"Cannot result, scanner is not paused.";if(!this.renderedCamera)throw"renderedCamera doesn't exist while trying resume()";var e=this,n=function(){e.stateManagerProxy.directTransition(rl.SCANNING),e.hidePausedState()};if(!this.renderedCamera.isPaused()){n();return}this.renderedCamera.resume(function(){n()})},t.prototype.getState=function(){return this.stateManagerProxy.getState()},t.prototype.stop=function(){var e=this;if(!this.stateManagerProxy.isScanning())throw"Cannot stop, scanner is not running or paused.";var n=this.stateManagerProxy.startTransition(rl.NOT_STARTED);this.shouldScan=!1,this.foreverScanTimeout&&clearTimeout(this.foreverScanTimeout);var r=function(){if(e.element){var a=document.getElementById(Bf.SHADED_REGION_ELEMENT_ID);a&&e.element.removeChild(a)}},s=this;return this.renderedCamera.close().then(function(){return s.renderedCamera=null,s.element&&(s.element.removeChild(s.canvasElement),s.canvasElement=null),r(),s.qrRegion&&(s.qrRegion=null),s.context&&(s.context=null),n.execute(),s.hidePausedState(),s.isScanning=!1,Promise.resolve()})},t.prototype.scanFile=function(e,n){return this.scanFileV2(e,n).then(function(r){return r.decodedText})},t.prototype.scanFileV2=function(e,n){var r=this;if(!e||!(e instanceof File))throw"imageFile argument is mandatory and should be instance of File. Use 'event.target.files[0]'.";if(mg(n)&&(n=!0),!this.stateManagerProxy.canScanFile())throw"Cannot start file scan - ongoing camera scan";return new Promise(function(s,a){r.possiblyCloseLastScanImageFile(),r.clearElement(),r.lastScanImageFile=URL.createObjectURL(e);var o=new Image;o.onload=function(){var l=o.width,c=o.height,u=document.getElementById(r.elementId),d=u.clientWidth?u.clientWidth:Bf.DEFAULT_WIDTH,f=Math.max(u.clientHeight?u.clientHeight:c,Bf.FILE_SCAN_MIN_HEIGHT),x=r.computeCanvasDrawConfig(l,c,d,f);if(n){var g=r.createCanvasElement(d,f,"qr-canvas-visible");g.style.display="inline-block",u.appendChild(g);var v=g.getContext("2d");if(!v)throw"Unable to get 2d context from canvas";v.canvas.width=d,v.canvas.height=f,v.drawImage(o,0,0,l,c,x.x,x.y,x.width,x.height)}var y=Bf.FILE_SCAN_HIDDEN_CANVAS_PADDING,C=Math.max(o.width,x.width),N=Math.max(o.height,x.height),P=C+2*y,T=N+2*y,M=r.createCanvasElement(P,T);u.appendChild(M);var F=M.getContext("2d");if(!F)throw"Unable to get 2d context from canvas";F.canvas.width=P,F.canvas.height=T,F.drawImage(o,0,0,l,c,y,y,C,N);try{r.qrcode.decodeRobustlyAsync(M).then(function($){s(I2e.createFromQrcodeResult($))}).catch(a)}catch($){a("QR code parse error, error = ".concat($))}},o.onerror=a,o.onabort=a,o.onstalled=a,o.onsuspend=a,o.src=URL.createObjectURL(e)})},t.prototype.clear=function(){this.clearElement()},t.getCameras=function(){return $$t.retrieve()},t.prototype.getRunningTrackCapabilities=function(){return this.getRenderedCameraOrFail().getRunningTrackCapabilities()},t.prototype.getRunningTrackSettings=function(){return this.getRenderedCameraOrFail().getRunningTrackSettings()},t.prototype.getRunningTrackCameraCapabilities=function(){return this.getRenderedCameraOrFail().getCapabilities()},t.prototype.applyVideoConstraints=function(e){if(e){if(!w$e.isMediaStreamConstraintsValid(e,this.logger))throw"invalid videoConstaints passed, check logs for more details"}else throw"videoConstaints is required argument.";return this.getRenderedCameraOrFail().applyVideoConstraints(e)},t.prototype.getRenderedCameraOrFail=function(){if(this.renderedCamera==null)throw"Scanning is not in running state, call this API only when QR code scanning using camera is in running state.";return this.renderedCamera},t.prototype.getSupportedFormats=function(e){var n=[Is.QR_CODE,Is.AZTEC,Is.CODABAR,Is.CODE_39,Is.CODE_93,Is.CODE_128,Is.DATA_MATRIX,Is.MAXICODE,Is.ITF,Is.EAN_13,Is.EAN_8,Is.PDF_417,Is.RSS_14,Is.RSS_EXPANDED,Is.UPC_A,Is.UPC_E,Is.UPC_EAN_EXTENSION];if(!e||typeof e=="boolean"||!e.formatsToSupport)return n;if(!Array.isArray(e.formatsToSupport))throw"configOrVerbosityFlag.formatsToSupport should be undefined or an array.";if(e.formatsToSupport.length===0)throw"Atleast 1 formatsToSupport is needed.";for(var r=[],s=0,a=e.formatsToSupport;s<a.length;s++){var o=a[s];v$t(o)?r.push(o):this.logger.warn("Invalid format: ".concat(o," passed in config, ignoring."))}if(r.length===0)throw"None of formatsToSupport match supported values.";return r},t.prototype.getUseBarCodeDetectorIfSupported=function(e){if(mg(e))return!0;if(!mg(e.useBarCodeDetectorIfSupported))return e.useBarCodeDetectorIfSupported!==!1;if(mg(e.experimentalFeatures))return!0;var n=e.experimentalFeatures;return mg(n.useBarCodeDetectorIfSupported)?!0:n.useBarCodeDetectorIfSupported!==!1},t.prototype.validateQrboxSize=function(e,n,r){var s=this,a=r.qrbox;this.validateQrboxConfig(a);var o=this.toQrdimensions(e,n,a),l=function(u){if(u<Bf.MIN_QR_BOX_SIZE)throw"minimum size of 'config.qrbox' dimension value is"+" ".concat(Bf.MIN_QR_BOX_SIZE,"px.")},c=function(u){return u>e&&(s.logger.warn("`qrbox.width` or `qrbox` is larger than the width of the root element. The width will be truncated to the width of root element."),u=e),u};l(o.width),l(o.height),o.width=c(o.width)},t.prototype.validateQrboxConfig=function(e){if(typeof e!="number"&&typeof e!="function"&&(e.width===void 0||e.height===void 0))throw"Invalid instance of QrDimensions passed for 'config.qrbox'. Both 'width' and 'height' should be set."},t.prototype.toQrdimensions=function(e,n,r){if(typeof r=="number")return{width:r,height:r};if(typeof r=="function")try{return r(e,n)}catch(s){throw new Error("qrbox config was passed as a function but it failed with unknown error"+s)}return r},t.prototype.setupUi=function(e,n,r){r.isShadedBoxEnabled()&&this.validateQrboxSize(e,n,r);var s=mg(r.qrbox)?{width:e,height:n}:r.qrbox;this.validateQrboxConfig(s);var a=this.toQrdimensions(e,n,s);a.height>n&&this.logger.warn("[Html5Qrcode] config.qrbox has height that isgreater than the height of the video stream. Shading will be ignored");var o=r.isShadedBoxEnabled()&&a.height<=n,l={x:0,y:0,width:e,height:n},c=o?this.getShadedRegionBounds(e,n,a):l,u=this.createCanvasElement(c.width,c.height),d={willReadFrequently:!0},f=u.getContext("2d",d);f.canvas.width=c.width,f.canvas.height=c.height,this.element.append(u),o&&this.possiblyInsertShadingElement(this.element,e,n,a),this.createScannerPausedUiElement(this.element),this.qrRegion=c,this.context=f,this.canvasElement=u},t.prototype.createScannerPausedUiElement=function(e){var n=document.createElement("div");n.innerText=u4.scannerPaused(),n.style.display="none",n.style.position="absolute",n.style.top="0px",n.style.zIndex="1",n.style.background="rgba(9, 9, 9, 0.46)",n.style.color="#FFECEC",n.style.textAlign="center",n.style.width="100%",e.appendChild(n),this.scannerPausedUiElement=n},t.prototype.scanContext=function(e,n){var r=this;return this.stateManagerProxy.isPaused()?Promise.resolve(!1):this.qrcode.decodeAsync(this.canvasElement).then(function(s){return e(s.text,I2e.createFromQrcodeResult(s)),r.possiblyUpdateShaders(!0),!0}).catch(function(s){r.possiblyUpdateShaders(!1);var a=u4.codeParseError(s);return n(a,C$t.createFrom(a)),!1})},t.prototype.foreverScan=function(e,n,r){var s=this;if(this.shouldScan&&this.renderedCamera){var a=this.renderedCamera.getSurface(),o=a.videoWidth/a.clientWidth,l=a.videoHeight/a.clientHeight;if(!this.qrRegion)throw"qrRegion undefined when localMediaStream is ready.";var c=this.qrRegion.width*o,u=this.qrRegion.height*l,d=this.qrRegion.x*o,f=this.qrRegion.y*l;this.context.drawImage(a,d,f,c,u,0,0,this.qrRegion.width,this.qrRegion.height);var x=function(){s.foreverScanTimeout=setTimeout(function(){s.foreverScan(e,n,r)},s.getTimeoutFps(e.fps))};this.scanContext(n,r).then(function(g){!g&&e.disableFlip!==!0?(s.context.translate(s.context.canvas.width,0),s.context.scale(-1,1),s.scanContext(n,r).finally(function(){x()})):x()}).catch(function(g){s.logger.logError("Error happend while scanning context",g),x()})}},t.prototype.createVideoConstraints=function(e){if(typeof e=="string")return{deviceId:{exact:e}};if(typeof e=="object"){var n="facingMode",r="deviceId",s={user:!0,environment:!0},a="exact",o=function(v){if(v in s)return!0;throw"config has invalid 'facingMode' value = "+"'".concat(v,"'")},l=Object.keys(e);if(l.length!==1)throw"'cameraIdOrConfig' object should have exactly 1 key,"+" if passed as an object, found ".concat(l.length," keys");var c=Object.keys(e)[0];if(c!==n&&c!==r)throw"Only '".concat(n,"' and '").concat(r,"' ")+" are supported for 'cameraIdOrConfig'";if(c===n){var u=e.facingMode;if(typeof u=="string"){if(o(u))return{facingMode:u}}else if(typeof u=="object")if(a in u){if(o(u["".concat(a)]))return{facingMode:{exact:u["".concat(a)]}}}else throw"'facingMode' should be string or object with"+" ".concat(a," as key.");else{var d=typeof u;throw"Invalid type of 'facingMode' = ".concat(d)}}else{var f=e.deviceId;if(typeof f=="string")return{deviceId:f};if(typeof f=="object"){if(a in f)return{deviceId:{exact:f["".concat(a)]}};throw"'deviceId' should be string or object with"+" ".concat(a," as key.")}else{var x=typeof f;throw"Invalid type of 'deviceId' = ".concat(x)}}}var g=typeof e;throw"Invalid type of 'cameraIdOrConfig' = ".concat(g)},t.prototype.computeCanvasDrawConfig=function(e,n,r,s){if(e<=r&&n<=s){var a=(r-e)/2,o=(s-n)/2;return{x:a,y:o,width:e,height:n}}else{var l=e,c=n;return e>r&&(n=r/e*n,e=r),n>s&&(e=s/n*e,n=s),this.logger.log("Image downsampled from "+"".concat(l,"X").concat(c)+" to ".concat(e,"X").concat(n,".")),this.computeCanvasDrawConfig(e,n,r,s)}},t.prototype.clearElement=function(){if(this.stateManagerProxy.isScanning())throw"Cannot clear while scan is ongoing, close it first.";var e=document.getElementById(this.elementId);e&&(e.innerHTML="")},t.prototype.possiblyUpdateShaders=function(e){this.qrMatch!==e&&(this.hasBorderShaders&&this.borderShaders&&this.borderShaders.length&&this.borderShaders.forEach(function(n){n.style.backgroundColor=e?Bf.BORDER_SHADER_MATCH_COLOR:Bf.BORDER_SHADER_DEFAULT_COLOR}),this.qrMatch=e)},t.prototype.possiblyCloseLastScanImageFile=function(){this.lastScanImageFile&&(URL.revokeObjectURL(this.lastScanImageFile),this.lastScanImageFile=null)},t.prototype.createCanvasElement=function(e,n,r){var s=e,a=n,o=document.createElement("canvas");return o.style.width="".concat(s,"px"),o.style.height="".concat(a,"px"),o.style.display="none",o.id=mg(r)?"qr-canvas":r,o},t.prototype.getShadedRegionBounds=function(e,n,r){if(r.width>e||r.height>n)throw"'config.qrbox' dimensions should not be greater than the dimensions of the root HTML element.";return{x:(e-r.width)/2,y:(n-r.height)/2,width:r.width,height:r.height}},t.prototype.possiblyInsertShadingElement=function(e,n,r,s){if(!(n-s.width<1||r-s.height<1)){var a=document.createElement("div");a.style.position="absolute";var o=(n-s.width)/2,l=(r-s.height)/2;if(a.style.borderLeft="".concat(o,"px solid rgba(0, 0, 0, 0.48)"),a.style.borderRight="".concat(o,"px solid rgba(0, 0, 0, 0.48)"),a.style.borderTop="".concat(l,"px solid rgba(0, 0, 0, 0.48)"),a.style.borderBottom="".concat(l,"px solid rgba(0, 0, 0, 0.48)"),a.style.boxSizing="border-box",a.style.top="0px",a.style.bottom="0px",a.style.left="0px",a.style.right="0px",a.id="".concat(Bf.SHADED_REGION_ELEMENT_ID),n-s.width<11||r-s.height<11)this.hasBorderShaders=!1;else{var c=5,u=40;this.insertShaderBorders(a,u,c,-c,null,0,!0),this.insertShaderBorders(a,u,c,-c,null,0,!1),this.insertShaderBorders(a,u,c,null,-c,0,!0),this.insertShaderBorders(a,u,c,null,-c,0,!1),this.insertShaderBorders(a,c,u+c,-c,null,-c,!0),this.insertShaderBorders(a,c,u+c,null,-c,-c,!0),this.insertShaderBorders(a,c,u+c,-c,null,-c,!1),this.insertShaderBorders(a,c,u+c,null,-c,-c,!1),this.hasBorderShaders=!0}e.append(a)}},t.prototype.insertShaderBorders=function(e,n,r,s,a,o,l){var c=document.createElement("div");c.style.position="absolute",c.style.backgroundColor=Bf.BORDER_SHADER_DEFAULT_COLOR,c.style.width="".concat(n,"px"),c.style.height="".concat(r,"px"),s!==null&&(c.style.top="".concat(s,"px")),a!==null&&(c.style.bottom="".concat(a,"px")),l?c.style.left="".concat(o,"px"):c.style.right="".concat(o,"px"),this.borderShaders||(this.borderShaders=[]),this.borderShaders.push(c),e.appendChild(c)},t.prototype.showPausedState=function(){if(!this.scannerPausedUiElement)throw"[internal error] scanner paused UI element not found";this.scannerPausedUiElement.style.display="block"},t.prototype.hidePausedState=function(){if(!this.scannerPausedUiElement)throw"[internal error] scanner paused UI element not found";this.scannerPausedUiElement.style.display="none"},t.prototype.getTimeoutFps=function(e){return 1e3/e},t}(),$2e;(function(t){t[t.STATUS_DEFAULT=0]="STATUS_DEFAULT",t[t.STATUS_SUCCESS=1]="STATUS_SUCCESS",t[t.STATUS_WARNING=2]="STATUS_WARNING",t[t.STATUS_REQUESTING_PERMISSION=3]="STATUS_REQUESTING_PERMISSION"})($2e||($2e={}));function WE(){const[t,e]=h.useState(!1),[n,r]=h.useState([]),[s,a]=h.useState(null),[o,l]=h.useState(null),c=h.useRef(null);h.useEffect(()=>{l(localStorage.getItem("hyperAddress"))},[]),h.useEffect(()=>{t&&B2e.getCameras().then(d=>{r(d||[]);const x=d.find(g=>/back|environment/i.test(g.label))||d[0];x&&a(x.id)})},[t]),h.useEffect(()=>{if(!t||!s)return;const d=new B2e("reader"),f={deviceId:{exact:s}},x={fps:10,qrbox:250};return d.start(f,x,g=>window.location.href=g,console.error),()=>d.stop().then(()=>d.clear())},[t,s]);const u=()=>{l(null),window.localStorage.removeItem("hyperAddress"),window.localStorage.removeItem("hyperToken"),setHyperToken(""),setHyperAddress(""),window.location.reload()};return i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:o?u:()=>e(!0),className:"font-bold w-full",children:o?i.jsx("span",{className:"text-red-400",children:"Logout"}):i.jsx("span",{className:"text-white",children:"Connect"})}),t&&i.jsx("div",{className:"fixed inset-0 grid place-items-center bg-black/60",children:i.jsxs("div",{className:"bg-[#1b1b1b] p-4 rounded-xl space-y-4",children:[i.jsx("select",{value:s||"",onChange:d=>a(d.target.value),className:"w-full p-2 rounded text-sm bg-slate-950 font-manrope font-bold",children:n.map(d=>i.jsx("option",{value:d.id,children:d.label||d.id},d.id))}),i.jsx("div",{id:"reader",ref:c,className:"w-[300px]"}),i.jsx("button",{onClick:()=>e(!1),className:"w-full p-2 rounded text-sm bg-red-400 text-black font-bold font-manrope",children:"Close"})]})})]})}const q$t=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(!1),[s,a]=h.useState(!1),[o,l]=h.useState(!1),[c,u]=h.useState(!1),[d,f]=h.useState(!1),[x,g]=h.useState(!1),[v,y]=h.useState(!1),[C,N]=h.useState(!1),P=()=>{e(!t)};return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"bg-[#171717] w-full px-2 sm:px-6 flex justify-between items-center border-b border-[#2a2a2a] z-50 h-[60px]",children:[i.jsx(No,{to:"/",className:"cursor-pointer",children:i.jsx("div",{className:"flex justify-start items-center gap-[8.09px] font-manrope",children:i.jsxs("div",{className:"flex justify-start items-center min-w-max",children:[i.jsx("img",{src:Hi,alt:"Dextrabot",className:"w-[30.91321px] h-8"}),i.jsx("span",{className:"text-white font-manrope text-sm ml-2 font-semibold",children:"Dextrabot"})]})})}),i.jsxs("div",{className:"w-[84px] h-6 p-2 bg-[#232323] rounded-[256px] justify-start items-center gap-2.5 hidden sm:inline-flex cursor-not-allowed",children:[i.jsxs("div",{className:"h-4 justify-start items-center gap-[5px] flex",children:[i.jsx("img",{src:F1,alt:"Dextrabot",className:"w-3.5 h-3.5"}),i.jsx("div",{className:"text-white text-[11px] font-extrabold font-manrope leading-none",children:"HYPE"})]}),i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx(ld,{className:"text-white w-3 h-3"})})]}),i.jsx("div",{onClick:P,className:"p-2 bg-[#171717] cursor-pointer",children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 fill-current text-white",viewBox:"0 0 24 24",stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 6h16M4 12h16M4 18h16"})})})]}),t&&i.jsxs("div",{className:"fixed inset-0 w-screen h-screen bg-[#171717]/10 z-50 backdrop-blur-xl overflow-hidden",children:[i.jsx("div",{onClick:P,className:"absolute top-3 right-2 p-2 bg-transparent cursor-pointer",children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 fill-current text-white",viewBox:"0 0 24 24",stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})}),i.jsx("div",{className:"w-full h-full px-4 pt-5 pb-16 overflow-y-auto",children:i.jsxs("div",{className:"flex flex-col gap-2 w-full text-xl font-manrope items-start text-left [&>a]:text-white [&>a]:font-bold",children:[i.jsx(WE,{}),i.jsx(No,{to:"/terminal/BTC",onClick:()=>e(!1),children:"Terminal"}),i.jsx(No,{to:"/discover-wallets",onClick:()=>e(!1),children:"Discover Wallets"}),i.jsx(No,{to:"/hyperliquid-vaults",onClick:()=>e(!1),children:"Discover Vaults"}),i.jsx(No,{to:"/copy-trade",onClick:()=>e(!1),children:"My Copy Trading"}),i.jsx(No,{to:"/wallet-management",onClick:()=>e(!1),children:"Wallet Management"}),i.jsx(No,{to:"/ticker",onClick:()=>e(!1),children:"Ticker"}),i.jsx(No,{to:"/leaderboard",onClick:()=>e(!1),children:"Leaderboard"}),i.jsx(No,{to:"/referral",onClick:()=>e(!1),children:"Referral"}),i.jsx(No,{to:"/tracked-wallets",onClick:()=>e(!1),children:"Tracked Wallets"}),i.jsx(No,{to:"/tracker",onClick:()=>e(!1),children:"My Activities"}),i.jsx(No,{to:"/hyperliquid-whale-trades",onClick:()=>e(!1),children:"Whale trades"}),i.jsx(No,{to:"/back-testing",onClick:()=>e(!1),children:"Backtest"}),i.jsx(No,{to:"/hyperliquid-fee-calculator ",onClick:()=>e(!1),children:"HL Fee Calculator"}),i.jsx(No,{to:"/terminal/extended/BTC#gridbot",onClick:()=>e(!1),children:"Extended Grid Bot"}),i.jsx(No,{to:"/dca-bot?market=extended",onClick:()=>e(!1),children:"Extended DCA Bot"}),i.jsxs(No,{to:"/dca-bot?market=hyperliquid",onClick:()=>e(!1),children:["Hyperliquid DCA Bot",i.jsx(Ry,{label:"NEW",tone:"emerald"})]}),i.jsxs("div",{onClick:()=>g(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:["Extended Farming ",i.jsx(Ry,{tone:"emerald",label:"SMART"})]}),i.jsx(No,{to:"/terminal/lighter/BTC#gridbot",onClick:()=>e(!1),children:"Lighter Grid Bot"}),i.jsx(No,{to:"/terminal/hyperliquid/BTC#gridbot",onClick:()=>e(!1),children:"HL Grid Bot"}),i.jsx(No,{to:"/market-maker",onClick:()=>e(!1),children:"HL Market Maker"}),i.jsxs(No,{to:"/standx-mm",onClick:()=>e(!1),children:["StandX Market Maker",i.jsx(Ry,{label:"BETA",tone:"emerald"})]}),i.jsx("div",{onClick:()=>a(!0),className:"text-white font-bold cursor-pointer",children:"Aster Farming"}),i.jsx("div",{onClick:()=>l(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Lighter Farming"}),i.jsx("div",{onClick:()=>u(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Apex Farming"}),i.jsx("div",{onClick:()=>f(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Variational Farming"}),i.jsx("div",{onClick:()=>y(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Paradex Farming"}),i.jsx("div",{onClick:()=>N(!0),className:"text-white font-bold cursor-pointer inline-flex items-center",children:"Pacifica Farming"})]})})]}),i.jsx(kce,{open:n,setOpen:r}),i.jsx(Tce,{open:s,setOpen:a}),i.jsx(Ice,{open:o,setOpen:l}),i.jsx(Pce,{open:c,setOpen:u}),i.jsx(Fce,{open:d,setOpen:f}),i.jsx(IU,{open:x,setOpen:g}),i.jsx(Oce,{open:v,setOpen:y}),i.jsx(Mce,{open:C,setOpen:N})]})},S$e=({className:t})=>i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",className:t,children:[i.jsx("path",{d:"M1 9L9 1",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9 9L1 1",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]}),G$t=()=>{var he,q,se,ae,K,V;const t=h.useRef(null),[e,n]=h.useState(!1),[r,s]=h.useState([]),[a,o]=h.useState([]),[l,c]=h.useState(!1),[u,d]=h.useState(!1),[f,x]=h.useState(()=>{const ne=localStorage.getItem("isToasterMinimized");return ne===null?!1:ne==="true"});h.useEffect(()=>{localStorage.setItem("isToasterMinimized",f)},[f]);const[g,v]=h.useState([]),C=localStorage.getItem("isDateToasterFormat")||"date",[N,P]=h.useState(C);h.useEffect(()=>{localStorage.setItem("isDateToasterFormat",N)},[N]);const[T,M]=h.useState(0),F=h.useRef(null),[$,R]=h.useState(null),[z,X]=h.useState(0),te=1e4;h.useEffect(()=>{if(l||r.length===0||e){clearInterval(F.current);return}const ne=Date.now();return R(ne),F.current=setTimeout(()=>{M(oe=>(oe+1)%r.length),X(0)},te-z),()=>clearTimeout(F.current)},[l,r.length,e,T,z]),h.useEffect(()=>{T>=(r==null?void 0:r.length)&&M(0)},[r]);async function J(){try{d(!0);const ne=await fetch("https://dextrabothypev2.nftinit.io/api/hyper/analysis/getallmetrics/");if(!ne.ok)throw new Error(`Server responded with status ${ne.status}`);const oe=await ne.json();oe&&s(oe.refcodes)}catch(ne){return console.error("Error fetching metrics:",ne.message),null}finally{d(!1)}}h.useEffect(()=>{let ne;return f||(J(),ne=setInterval(()=>{J()},6e4)),()=>{ne&&clearInterval(ne)}},[f]),h.useEffect(()=>{var ne;if((r==null?void 0:r.length)>0)if((a==null?void 0:a.length)<(r==null?void 0:r.length)){const oe=[...a??[]],pe=Array.from({length:(r==null?void 0:r.length)-((a==null?void 0:a.length)??0)},(ye,we)=>we+((a==null?void 0:a.length)??0)),_e=pe==null?void 0:pe.sort(()=>Math.random()-.5),ge=[...oe,..._e??[]];o(ge);const Ce=ge==null?void 0:ge.map(ye=>r==null?void 0:r[ye]);v(Ce)}else{const oe=(ne=a==null?void 0:a.map(pe=>r==null?void 0:r[pe]))==null?void 0:ne.filter(Boolean);v(oe)}},[r]);const[G,re]=h.useState(!1);return i.jsxs("div",{className:"absolute right-6 bottom-[72px] sm:bottom-6 rounded-[20px] z-50",children:[f&&i.jsx("div",{onClick:()=>{x(ne=>{const oe=!ne;return localStorage.setItem("isToasterMinimized",oe?"true":"false"),oe})},className:"fixed bottom-10 right-4 z-50 cursor-pointer bg-[#2a2a2a]/60 hover:bg-[#2a2a2a] rounded-full w-12 h-12 flex items-center justify-center shadow-md group",children:i.jsx("img",{src:M9e,alt:"Toggle",className:"w-8 h-8 opacity-90 group-hover:opacity-100"})}),(!f||G)&&i.jsxs("div",{style:{background:"rgba(32, 32, 32, 0.86)",boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.32)",backdropFilter:"blur(16px)"},className:`${G?"bounceShrink-Close-Toaster-Close":""} w-full h-full min-h-full relative rounded-[20px]`,children:[i.jsxs("div",{onClick:()=>{c(!l)},style:{backgroundColor:"rgba(40, 40, 42, 0.75)",backdropFilter:"blur(10px)"},className:`${(r==null?void 0:r.length)>0?"":"hidden"} cursor-pointer w-full h-[20px] rounded-t-full flex justify-center items-center relative`,children:[i.jsx("div",{className:"w-[36px] h-[4px] bg-[rgba(255,255,255,0.3)] rounded-[2px]"}),i.jsx("div",{onClick:ne=>{ne.stopPropagation(),re(!0),setTimeout(()=>{x(oe=>{const pe=!oe;return localStorage.setItem("isToasterMinimized",pe?"true":"false"),pe}),re(!1)},600)},className:"w-6 h-4 rounded-[2px] absolute group right-[14px]",children:i.jsx("span",{className:"flex items-center justify-center h-full",children:i.jsx(S$e,{className:"w-2 h-2 text-[#7A7A7A] group-hover:text-white"})})})]}),i.jsx("div",{className:`${l?"max-h-[70vh] lg:max-h-[75vh] min-h-[100px] overflow-y-scroll pl-2 py-2 pr-1 rounded-[20px]":"min-h-full h-full p-0 rounded-b-[20px]"} flex flex-col items-start gap-2 bg-transparent max-w-[356px] transition-all duration-300 overflow-hidden`,children:!l&&(r==null?void 0:r.length)>0?i.jsx("div",{style:{backgroundColor:" rgba(32, 32, 32, 0.86)",boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.64)",backdropFilter:"blur(16px)"},onMouseEnter:()=>{t.current&&(t.current.style.animationPlayState="paused"),n(!0),$&&X(ne=>ne+(Date.now()-$))},onMouseLeave:()=>{t.current&&(t.current.style.animationPlayState="running"),n(!1)},className:"relative h-full w-full overflow-hidden",children:i.jsx("div",{className:"w-full h-full flex flex-col justify-start items-start animate-fade-slide transition-all duration-500",children:i.jsx(U2e,{content:(he=g[T])==null?void 0:he.result,createdAt:(q=g[T])==null?void 0:q.created_at,category:(se=g[T])==null?void 0:se.category,metric:(ae=g[T])==null?void 0:ae.metric,metricId:(K=g[T])==null?void 0:K.metric_definition_id,isDeleted:(V=g[T])==null?void 0:V.is_deleted,isDateToasterFormat:N,setIsDateToasterFormat:P,isDropdownOpen:l,activeIndex:T,progressRef:t})},`toast-${T}`)}):g==null?void 0:g.map((ne,oe)=>i.jsx(U2e,{content:ne==null?void 0:ne.result,createdAt:ne==null?void 0:ne.created_at,category:ne==null?void 0:ne.category,metric:ne==null?void 0:ne.metric,metricId:ne==null?void 0:ne.metric_definition_id,isDeleted:ne==null?void 0:ne.is_deleted,isDateToasterFormat:N,setIsDateToasterFormat:P,isDropdownOpen:l,progressRef:t},oe))})]})]})},U2e=({content:t,createdAt:e,category:n,metric:r,metricId:s,isDeleted:a,isDateToasterFormat:o,setIsDateToasterFormat:l,isDropdownOpen:c,activeIndex:u,progressRef:d})=>{var P,T;function f({date:M}){const[F,$]=h.useState(yo(M));return h.useEffect(()=>{const R=setInterval(()=>{$(yo(M))},1e3);return()=>clearInterval(R)},[M]),i.jsxs("span",{className:"text-[#989898] text-[11px] font-normal font-inter leading-[13px] tracking-tight italic",children:["updated ",F==null?void 0:F.dateTime]})}const x=s===1||s===2||s===3,g=s===4||s===5||s===6,v=s===7||s===8||s===9,y=s===1||s===4||s===7,C=s===2||s===5||s===8,N=s===3||s===6||s===9;return i.jsxs("div",{onClick:M=>{M.preventDefault(),window.open(`/wallet-details/${(t==null?void 0:t.dextraaddress)||(t==null?void 0:t.sourceaddress)}`,"_blank")},style:x?{background:"rgba(32, 32, 32, 0.86)",boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.32)",backdropFilter:"blur(16px)"}:g?{background:"#FF42170A",boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.32)",backdropFilter:"blur(16px)"}:v?{background:"#00FF910A",boxShadow:"0px 4px 16px 0px rgba(0, 0, 0, 0.32)",backdropFilter:"blur(16px)"}:{},className:`${c?"rounded-[20px]":"rounded-b-[20px]"} ${x||v?"min-h-[107px]":g?"min-h-[123px]":""}
       w-full flex gap-2 items-start justify-start px-3 pt-3 pb-2 bg-[#2b2b2b] hover:bg-[#404040] relative overflow-hidden cursor-pointer`,children:[i.jsx("div",{className:"w-10 h-10  rounded-[256px] blur-xl absolute -z-10 top-2 left-2"}),i.jsx("div",{style:x?{backgroundColor:"#FFC526"}:g?{background:"linear-gradient(180deg, #FF7300 0%, #FF2525 100%)",backgroundBlendMode:"lighten, normal, normal",boxShadow:"0px 4px 24px 0px rgba(255, 96, 10, 0.32), 0px 1px 1px 0px rgba(255, 255, 255, 0.32) inset"}:v?{background:"linear-gradient(180deg, #00FF90 0%, #00FF4D 100%)",boxShadow:"0px 4px 24px 0px rgba(44, 255, 163, 0.32), 0px 1px 1px 0px rgba(255, 255, 255, 0.32) inset"}:{},className:`${c?"":"toaster-animation-shake-animate"} flex justify-center items-center overflow-hidden w-10 h-10 min-w-10 min-h-10 rounded-full`,children:i.jsx("img",{src:`${x?M9e:g?F9e:v?dct:""}`,alt:"",className:`${x?"w-[40px] h-[40px] min-w-[40px] min-h-[40px]":"w-[24px] h-[24px] min-w-[24px] min-h-[24px]"}`,loading:"lazy",onError:M=>wm(M)})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[3px] w-full",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1",children:[i.jsxs("p",{className:"text-white text-[13px] font-semibold font-['Manrope'] leading-[16px]",children:[i.jsxs("span",{className:"inline-flex justify-start items-center gap-1 cursor-pointer min-w-max max-w-max h-[18px] p-1 mr-1 bg-white/[0.06] rounded-md",children:[i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope leading-none ",children:t!=null&&t.dextraaddress||t!=null&&t.sourceaddress?((P=(t==null?void 0:t.dextraaddress)||(t==null?void 0:t.sourceaddress))==null?void 0:P.slice(0,5))+".."+((T=(t==null?void 0:t.dextraaddress)||(t==null?void 0:t.sourceaddress))==null?void 0:T.slice(-4)):"--"}),i.jsx("img",{onClick:M=>{M.stopPropagation(),navigator.clipboard.writeText((t==null?void 0:t.dextraaddress)||(t==null?void 0:t.sourceaddress)),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]}),x?`is one of ${y?"today's":C?"week's":N?"month's":""} most profitable Top Follower Wallets!`:g?`has generated $${t!=null&&t.earned_rpnl?Tr(t==null?void 0:t.earned_rpnl):"-"} in profits for its followers ${y?"today":C?"this week":N?"this month":""} - a wallet you’ll want to watch!`:v?`is one of ${y?"today's":C?"this week's":N?"this month's":""} most copied wallets!`:""]}),i.jsx("div",{className:`${x?"-mt-[18px]":g?"-mt-[30px]":v?"-mt-[16px]":""} w-[18px] h-[18px] min-w-[18px] min-h-[18px] flex justify-center items-start rounded `,children:i.jsx("img",{src:jae,alt:""})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1 mt-2",children:[i.jsxs("div",{className:`${c?"":"toaster-animation-shake-new-profit-animate"} p-1.5 bg-[#67ffbd]/20 rounded-md inline-flex justify-center items-center gap-1 max-h-5`,children:[v&&i.jsx("img",{src:fct,alt:"",className:"w-[14px] h-[14px]"}),g&&i.jsx("img",{src:hct,alt:"",className:"w-[14px] h-[10px]"}),i.jsx("div",{className:"justify-start text-[#67ffbd] text-[11px] font-semibold font-['Manrope'] leading-[8px]",children:x?`+$${t!=null&&t.rpnl?Tr(t==null?void 0:t.rpnl):"-"}`:g?`+$${t!=null&&t.earned_rpnl?Tr(t==null?void 0:t.earned_rpnl):"-"}`:v?Tr(t==null?void 0:t.copier_count):""})]}),i.jsx("div",{className:`${x?"bg-white/20":g?"bg-[#FF670029]":v?"bg-[#67FFBD29]":""} p-1.5  rounded-md inline-flex justify-center items-center gap-1`,children:i.jsx("div",{className:`${x?"text-white":g?"text-[#FF6700]":v?"text-[#67FFBD]":""} justify-start  text-[11px] font-semibold font-['Manrope'] leading-[8px]`,children:x?"Top Follower Wallets":g?"Top Source Wallets":v?"Most Copied Wallets":""})}),i.jsx("div",{className:`${x?"bg-white/20":g?"bg-[#FF670029]":v?"bg-[#67FFBD29]":""} w-max p-1.5 rounded-md inline-flex justify-center items-center gap-1"
        `,children:i.jsx("div",{className:`${x?"text-white":g?"text-[#FF6700]":v?"text-[#67FFBD]":""} justify-start text-[11px] font-semibold font-['Manrope'] leading-[8px]`,children:y?"1D":C?"7D":N?"30D":""})})]}),i.jsxs("div",{className:`${c?"justify-start":"justify-between"} flex items-center w-full mt-1.5`,children:[i.jsx("div",{onClick:M=>{M.stopPropagation(),l(o=="date"?"time":"date")},className:"flex justify-end items-center text-[#989898] text-[11px] font-medium font-['Inter'] leading-[13px] tracking-tight cursor-pointer min-w-max w-max italic",children:o=="date"?i.jsx(f,{date:e}):dc(e)}),!c&&i.jsx("div",{className:"w-[26px] h-[3px] bg-[#3a3a3a]  rounded overflow-hidden",children:!c&&i.jsx("div",{ref:d,className:"h-full bg-white progress-bar-animate"},`progress-${u}`)})]})]})]})},K$t=()=>i.jsx("div",{onClick:()=>{window.open("https://x.com/dextrabot","_blank")},className:"flex justify-center items-center bg-transparent rounded-full cursor-pointer h-6 w-6 min-h-6",children:i.jsx("img",{src:cct,alt:"",className:"w-[14px] h-[14px]"})}),Y$t=()=>i.jsx("div",{onClick:()=>{window.open("https://discord.gg/dextrabot","_blank")},className:"flex justify-center items-center gap-2.5 bg-transparent rounded-2xl cursor-pointer h-6 w-6 min-h-6",children:i.jsx("img",{src:O9e,alt:"",className:"w-[14px] h-[14px]"})}),X$t=()=>i.jsx("div",{onClick:()=>{window.open("https://t.me/Dextrabot_Official","_blank")},className:"flex justify-center items-center gap-2.5 bg-transparent rounded-2xl cursor-pointer h-6 w-6 min-h-6",children:i.jsx("img",{src:uct,alt:"",className:"w-[14px] h-[14px]"})}),Q$t=()=>i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/","_blank"),className:"h-6 w-max min-h-6 py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer",children:[i.jsx("img",{src:N2,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]}),Z$t=({open:t,setOpen:e,favoriteName:n,setFavoriteName:r,likeError:s,like:a,setLikeError:o})=>i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-[34px]",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),r(""),o("")},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Llt,alt:"",className:"w-[64px h-[64px]"})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-4",children:[i.jsx("div",{className:"w-80 text-center text-white text-2xl font-semibold font-manrope leading-7 pt-[3px]",children:"Track Wallet"}),i.jsx("div",{className:"w-[248px] text-center text-white/60 text-sm font-medium font-manrope leading-none tracking-tight -mt-[8px]",children:"Enter tag for your wallet"}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-full pt-[39px] pl-[20px]",children:[i.jsx("div",{className:"text-[#b7b7b7] text-[13px] font-semibold font-manrope leading-[8px]",children:"Tag"}),i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"(ex:twain_wallet)"})]}),i.jsx("input",{type:"text",value:n,onChange:l=>r(l.target.value),placeholder:"Wallet Tag",className:"px-2.5 py-3 focus:outline-none focus:ring-0 outline-none w-[286px] min-w-[286px] h-8 bg-[#1b1b1b] rounded-[10px] border border-[#303030] text-white placeholder:text-[#7b7b7b] placeholder:text-sm placeholder:font-medium placeholder:font-inter placeholder:leading-[8px] -mt-[2px]"}),i.jsxs("div",{onClick:()=>{a(n)},className:"w-[285px] h-8 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer -mt-[2px]",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Track"})]}),i.jsx("div",{className:"text-[#ff6e67] text-xs font-semibold font-manrope absolute bottom-2.5 mx-auto w-full pl-[58px]",children:s&&s})]})]})})})})})]});function z5({walletAddress:t,children:e}){const{isConnected:n,address:r}=is(),{trackedWatchList:s,getTrackedWatchList:a,setSignModalOpen:o}=h.useContext(Kr),[l,c]=h.useState(""),[u,d]=h.useState(!1),[f,x]=h.useState(""),g=async C=>{try{const N=window.localStorage.getItem("hyperToken"),P="https://dextrabothypev2.nftinit.io/api/hyper/tracker/save/",T=window.localStorage.getItem("hyperAddress");if(N||o(!0),!C){x("Please enter a wallet label.");return}const M=await fetch(P,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:r?r.toLowerCase():T,token:N,track_address:t,tag:C})});M.ok;const F=await M.json();F.success?(a(),c(""),d(!1),x(""),un.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:t.slice(0,5)+"..."+t.slice(-3)}),i.jsxs("span",{style:{color:"#67ffbd",paddingLeft:"5px"},children:[" ","added to tracked wallets"]})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.32)",width:"380px",minWidth:"380px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})):(console.log(F.error_message),un.error(F.error_message),x(F.error_message))}catch(N){console.error("Error in like function:",N),un.error(N.message||"Something went wrong!"),x(N.message)}},v=async()=>{try{const C=window.localStorage.getItem("hyperToken"),N=window.localStorage.getItem("hyperAddress"),P="https://dextrabothypev2.nftinit.io/api/hyper/tracker/unfollow/";C||o(!0);const T=await fetch(P,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:r?r.toLowerCase():N,token:C,track_address:t})});if(!T.ok)throw new Error(`Failed to unlike: ${T.status} ${T.statusText}`);const M=await T.json();M.success?(a(),un.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:t.slice(0,5)+"..."+t.slice(-3)}),i.jsxs("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:[" ","removed from tracked wallets"]})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.error(M.error_message),un.error(M.error_message))}catch(C){console.error("Error in unlike function:",C),un.error(C.message||"Something went wrong!")}},y=()=>{window.localStorage.getItem("hyperToken")?d(!0):o(!0)};return i.jsxs(i.Fragment,{children:[i.jsx(Z$t,{open:u,setOpen:d,like:g,favoriteName:l,setFavoriteName:c,likeError:f,setLikeError:x}),i.jsx("div",{className:"",onClick:()=>{s!=null&&s.some(C=>C.wallet_address===t)?v():y()},children:e})]})}function J$t({open:t,setOpen:e,copyTradeSave:n}){return i.jsxs(xa,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:"w-80 text-center text-white text-2xl font-semibold font-manropeleading-7",children:"Are you sure?"}),i.jsx("div",{className:"w-[348px] text-center text-white/60 text-[16px] font-medium font-manrope leading-5",children:"You have not set a Stop Loss or Take Profit for this trade. In order to set a secondary security option for potential Hyperliquid data delays, server issues, or other technical disruptions, you may want to set up your own stop loss and take profit values."})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:()=>{n()},className:"h-8 px-2.5 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Yes"})})]})]})})})})})]})}const Qi=(t,e=null)=>{e&&t.target.src===e?t.target.src=za:e&&t.target.src!==e?t.target.src=e:t.target.src!==za&&(t.target.src=za)};function eUt({positions:t,loading:e}){const[n,r]=h.useState(!1),[s,a]=h.useState("upnl"),[o,l]=h.useState("desc"),c=d=>{s===d?l(o==="asc"?"desc":"asc"):(a(d),l("asc"))},u=h.useMemo(()=>{if(!t||t.length===0)return[];const d=[...t];return s&&d.sort((f,x)=>{var g,v;if(s==="coin"){const y=((g=f.asset)==null?void 0:g.toLowerCase())||"",C=((v=x.asset)==null?void 0:v.toLowerCase())||"";return y<C?o==="asc"?-1:1:y>C?o==="asc"?1:-1:0}if(s==="upnl"){const y=parseFloat(f.unrealizedPnl)||0,C=parseFloat(x.unrealizedPnl)||0;return y<C?o==="asc"?-1:1:y>C?o==="asc"?1:-1:0}return 0}),d},[t,s,o]);return h.useEffect(()=>{if(e)r(!1);else{r(!1);const d=setTimeout(()=>{r(!0)},500);return()=>clearTimeout(d)}},[e]),e||!n?i.jsx("div",{className:"flex w-full justify-center items-center text-center h-[36vh] max-h-[170px]",children:i.jsx(Ea,{})}):!u||u.length===0?i.jsx("div",{className:"flex w-full justify-center items-center text-center h-[36vh] max-h-[170px]",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No open positions are currently available"})})]})}):i.jsx("div",{className:"relative w-full",children:i.jsx("div",{className:"w-full overflow-y-auto max-h-[156px] h-full flex-grow mt-[1px] mb-3 pb-24",children:i.jsxs("table",{className:"w-full relative border-separate border-spacing-y-1",children:[i.jsx("thead",{className:"sticky top-0 z-[3] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] bg-[#242424] text-[13px] font-manrope mr-3",children:[i.jsx("th",{scope:"col",className:"sticky left-0 h-10 pl-2 sm:pl-6 min-w-[80px] z-[8] cursor-pointer",onClick:()=>c("coin"),children:i.jsxs("div",{className:"flex items-center justify-start w-full gap-1 min-w-max max-w-max",children:["Coin",s==="coin"?o==="asc"?i.jsx(a2,{}):i.jsx(i2,{}):i.jsx(o2,{})]})}),i.jsx("th",{scope:"col",className:"px-1",children:i.jsx("div",{className:"flex items-center justify-start w-full gap-1 min-w-max max-w-max",children:"Type"})}),i.jsx("th",{scope:"col",className:"px-4 text-right cursor-pointer",onClick:()=>c("upnl"),children:i.jsxs("div",{className:"inline-flex items-center justify-end w-full gap-1",children:[i.jsx("span",{children:"uPnL"}),s==="upnl"?o==="asc"?i.jsx(a2,{}):i.jsx(i2,{}):i.jsx(o2,{})]})})]})}),i.jsx("tbody",{children:u.map((d,f)=>{const x=parseFloat(d.unrealizedPnl)>=0,g=d.type==="Long"?"text-[#67FFBD] rotate-180":"text-[#FF797C]";return i.jsxs("tr",{className:`relative group hover:bg-[#222222] text-white h-[32px] max-h-[32px] rounded-2xl ${f%2===0?"bg-[#202020]":"bg-[#2D2D2D]"}`,children:[i.jsx("td",{scope:"row",className:"sticky left-0 z-[2] rounded-l-xl",children:i.jsx("div",{onClick:()=>{window.open(`/terminal/${d==null?void 0:d.asset}`,"_blank")},className:"flex justify-start items-center gap-2 pl-2 sm:pl-6 h-8 max-h-14 cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${d==null?void 0:d.asset}.svg`,alt:d==null?void 0:d.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:v=>Qi(v)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:d.asset})]})})}),i.jsx("td",{children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsxs("div",{className:`${d.type==="Long"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1 rounded-md justify-start items-center gap-0.5 inline-flex`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:i.jsx(Bs,{className:`${g} w-3 h-3`})})}),i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide uppercase",children:d.type})]})})}),i.jsx("td",{className:"rounded-r-xl text-right pr-2",children:i.jsx("div",{className:`${x?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-tight`,children:`$${Tr(d.unrealizedPnl||0)}`})})]},f)})})]})})})}const{min:tUt,max:nUt}=Math,_3=(t,e=0,n=1)=>tUt(nUt(e,t),n),iue=t=>{t._clipped=!1,t._unclipped=t.slice(0);for(let e=0;e<=3;e++)e<3?((t[e]<0||t[e]>255)&&(t._clipped=!0),t[e]=_3(t[e],0,255)):e===3&&(t[e]=_3(t[e],0,1));return t},N$e={};for(let t of["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"])N$e[`[object ${t}]`]=t.toLowerCase();function Gi(t){return N$e[Object.prototype.toString.call(t)]||"object"}const Oi=(t,e=null)=>t.length>=3?Array.prototype.slice.call(t):Gi(t[0])=="object"&&e?e.split("").filter(n=>t[0][n]!==void 0).map(n=>t[0][n]):t[0].slice(0),C8=t=>{if(t.length<2)return null;const e=t.length-1;return Gi(t[e])=="string"?t[e].toLowerCase():null},{PI:BU,min:j$e,max:A$e}=Math,up=t=>Math.round(t*100)/100,Fne=t=>Math.round(t*100)/100,Sg=BU*2,Uq=BU/3,rUt=BU/180,sUt=180/BU;function _$e(t){return[...t.slice(0,3).reverse(),...t.slice(3)]}const Ti={format:{},autodetect:[]};let ts=class{constructor(...e){const n=this;if(Gi(e[0])==="object"&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];let r=C8(e),s=!1;if(!r){s=!0,Ti.sorted||(Ti.autodetect=Ti.autodetect.sort((a,o)=>o.p-a.p),Ti.sorted=!0);for(let a of Ti.autodetect)if(r=a.test(...e),r)break}if(Ti.format[r]){const a=Ti.format[r].apply(null,s?e:e.slice(0,-1));n._rgb=iue(a)}else throw new Error("unknown format: "+e);n._rgb.length===3&&n._rgb.push(1)}toString(){return Gi(this.hex)=="function"?this.hex():`[${this._rgb.join(",")}]`}};const iUt="3.1.2",wi=(...t)=>new ts(...t);wi.version=iUt;const GN={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},aUt=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,oUt=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,E$e=t=>{if(t.match(aUt)){(t.length===4||t.length===7)&&(t=t.substr(1)),t.length===3&&(t=t.split(""),t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]);const e=parseInt(t,16),n=e>>16,r=e>>8&255,s=e&255;return[n,r,s,1]}if(t.match(oUt)){(t.length===5||t.length===9)&&(t=t.substr(1)),t.length===4&&(t=t.split(""),t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]);const e=parseInt(t,16),n=e>>24&255,r=e>>16&255,s=e>>8&255,a=Math.round((e&255)/255*100)/100;return[n,r,s,a]}throw new Error(`unknown hex color: ${t}`)},{round:hF}=Math,k$e=(...t)=>{let[e,n,r,s]=Oi(t,"rgba"),a=C8(t)||"auto";s===void 0&&(s=1),a==="auto"&&(a=s<1?"rgba":"rgb"),e=hF(e),n=hF(n),r=hF(r);let l="000000"+(e<<16|n<<8|r).toString(16);l=l.substr(l.length-6);let c="0"+hF(s*255).toString(16);switch(c=c.substr(c.length-2),a.toLowerCase()){case"rgba":return`#${l}${c}`;case"argb":return`#${c}${l}`;default:return`#${l}`}};ts.prototype.name=function(){const t=k$e(this._rgb,"rgb");for(let e of Object.keys(GN))if(GN[e]===t)return e.toLowerCase();return t};Ti.format.named=t=>{if(t=t.toLowerCase(),GN[t])return E$e(GN[t]);throw new Error("unknown color name: "+t)};Ti.autodetect.push({p:5,test:(t,...e)=>{if(!e.length&&Gi(t)==="string"&&GN[t.toLowerCase()])return"named"}});ts.prototype.alpha=function(t,e=!1){return t!==void 0&&Gi(t)==="number"?e?(this._rgb[3]=t,this):new ts([this._rgb[0],this._rgb[1],this._rgb[2],t],"rgb"):this._rgb[3]};ts.prototype.clipped=function(){return this._rgb._clipped||!1};const X0={Kn:18,labWhitePoint:"d65",Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452,kE:216/24389,kKE:8,kK:24389/27,RefWhiteRGB:{X:.95047,Y:1,Z:1.08883},MtxRGB2XYZ:{m00:.4124564390896922,m01:.21267285140562253,m02:.0193338955823293,m10:.357576077643909,m11:.715152155287818,m12:.11919202588130297,m20:.18043748326639894,m21:.07217499330655958,m22:.9503040785363679},MtxXYZ2RGB:{m00:3.2404541621141045,m01:-.9692660305051868,m02:.055643430959114726,m10:-1.5371385127977166,m11:1.8760108454466942,m12:-.2040259135167538,m20:-.498531409556016,m21:.041556017530349834,m22:1.0572251882231791},As:.9414285350000001,Bs:1.040417467,Cs:1.089532651,MtxAdaptMa:{m00:.8951,m01:-.7502,m02:.0389,m10:.2664,m11:1.7135,m12:-.0685,m20:-.1614,m21:.0367,m22:1.0296},MtxAdaptMaI:{m00:.9869929054667123,m01:.43230526972339456,m02:-.008528664575177328,m10:-.14705425642099013,m11:.5183602715367776,m12:.04004282165408487,m20:.15996265166373125,m21:.0492912282128556,m22:.9684866957875502}},lUt=new Map([["a",[1.0985,.35585]],["b",[1.0985,.35585]],["c",[.98074,1.18232]],["d50",[.96422,.82521]],["d55",[.95682,.92149]],["d65",[.95047,1.08883]],["e",[1,1,1]],["f2",[.99186,.67393]],["f7",[.95041,1.08747]],["f11",[1.00962,.6435]],["icc",[.96422,.82521]]]);function Wg(t){const e=lUt.get(String(t).toLowerCase());if(!e)throw new Error("unknown Lab illuminant "+t);X0.labWhitePoint=t,X0.Xn=e[0],X0.Zn=e[1]}function qE(){return X0.labWhitePoint}const aue=(...t)=>{t=Oi(t,"lab");const[e,n,r]=t,[s,a,o]=cUt(e,n,r),[l,c,u]=T$e(s,a,o);return[l,c,u,t.length>3?t[3]:1]},cUt=(t,e,n)=>{const{kE:r,kK:s,kKE:a,Xn:o,Yn:l,Zn:c}=X0,u=(t+16)/116,d=.002*e+u,f=u-.005*n,x=d*d*d,g=f*f*f,v=x>r?x:(116*d-16)/s,y=t>a?Math.pow((t+16)/116,3):t/s,C=g>r?g:(116*f-16)/s,N=v*o,P=y*l,T=C*c;return[N,P,T]},zq=t=>{const e=Math.sign(t);return t=Math.abs(t),(t<=.0031308?t*12.92:1.055*Math.pow(t,1/2.4)-.055)*e},T$e=(t,e,n)=>{const{MtxAdaptMa:r,MtxAdaptMaI:s,MtxXYZ2RGB:a,RefWhiteRGB:o,Xn:l,Yn:c,Zn:u}=X0,d=l*r.m00+c*r.m10+u*r.m20,f=l*r.m01+c*r.m11+u*r.m21,x=l*r.m02+c*r.m12+u*r.m22,g=o.X*r.m00+o.Y*r.m10+o.Z*r.m20,v=o.X*r.m01+o.Y*r.m11+o.Z*r.m21,y=o.X*r.m02+o.Y*r.m12+o.Z*r.m22,C=(t*r.m00+e*r.m10+n*r.m20)*(g/d),N=(t*r.m01+e*r.m11+n*r.m21)*(v/f),P=(t*r.m02+e*r.m12+n*r.m22)*(y/x),T=C*s.m00+N*s.m10+P*s.m20,M=C*s.m01+N*s.m11+P*s.m21,F=C*s.m02+N*s.m12+P*s.m22,$=zq(T*a.m00+M*a.m10+F*a.m20),R=zq(T*a.m01+M*a.m11+F*a.m21),z=zq(T*a.m02+M*a.m12+F*a.m22);return[$*255,R*255,z*255]},oue=(...t)=>{const[e,n,r,...s]=Oi(t,"rgb"),[a,o,l]=I$e(e,n,r),[c,u,d]=uUt(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]};function uUt(t,e,n){const{Xn:r,Yn:s,Zn:a,kE:o,kK:l}=X0,c=t/r,u=e/s,d=n/a,f=c>o?Math.pow(c,1/3):(l*c+16)/116,x=u>o?Math.pow(u,1/3):(l*u+16)/116,g=d>o?Math.pow(d,1/3):(l*d+16)/116;return[116*x-16,500*(f-x),200*(x-g)]}function Hq(t){const e=Math.sign(t);return t=Math.abs(t),(t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4))*e}const I$e=(t,e,n)=>{t=Hq(t/255),e=Hq(e/255),n=Hq(n/255);const{MtxRGB2XYZ:r,MtxAdaptMa:s,MtxAdaptMaI:a,Xn:o,Yn:l,Zn:c,As:u,Bs:d,Cs:f}=X0;let x=t*r.m00+e*r.m10+n*r.m20,g=t*r.m01+e*r.m11+n*r.m21,v=t*r.m02+e*r.m12+n*r.m22;const y=o*s.m00+l*s.m10+c*s.m20,C=o*s.m01+l*s.m11+c*s.m21,N=o*s.m02+l*s.m12+c*s.m22;let P=x*s.m00+g*s.m10+v*s.m20,T=x*s.m01+g*s.m11+v*s.m21,M=x*s.m02+g*s.m12+v*s.m22;return P*=y/u,T*=C/d,M*=N/f,x=P*a.m00+T*a.m10+M*a.m20,g=P*a.m01+T*a.m11+M*a.m21,v=P*a.m02+T*a.m12+M*a.m22,[x,g,v]};ts.prototype.lab=function(){return oue(this._rgb)};const dUt=(...t)=>new ts(...t,"lab");Object.assign(wi,{lab:dUt,getLabWhitePoint:qE,setLabWhitePoint:Wg});Ti.format.lab=aue;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"lab"),Gi(t)==="array"&&t.length===3)return"lab"}});ts.prototype.darken=function(t=1){const e=this,n=e.lab();return n[0]-=X0.Kn*t,new ts(n,"lab").alpha(e.alpha(),!0)};ts.prototype.brighten=function(t=1){return this.darken(-t)};ts.prototype.darker=ts.prototype.darken;ts.prototype.brighter=ts.prototype.brighten;ts.prototype.get=function(t){const[e,n]=t.split("."),r=this[e]();if(n){const s=e.indexOf(n)-(e.substr(0,2)==="ok"?2:0);if(s>-1)return r[s];throw new Error(`unknown channel ${n} in mode ${e}`)}else return r};const{pow:fUt}=Math,hUt=1e-7,pUt=20;ts.prototype.luminance=function(t,e="rgb"){if(t!==void 0&&Gi(t)==="number"){if(t===0)return new ts([0,0,0,this._rgb[3]],"rgb");if(t===1)return new ts([255,255,255,this._rgb[3]],"rgb");let n=this.luminance(),r=pUt;const s=(o,l)=>{const c=o.interpolate(l,.5,e),u=c.luminance();return Math.abs(t-u)<hUt||!r--?c:u>t?s(o,c):s(c,l)},a=(n>t?s(new ts([0,0,0]),this):s(this,new ts([255,255,255]))).rgb();return new ts([...a,this._rgb[3]])}return mUt(...this._rgb.slice(0,3))};const mUt=(t,e,n)=>(t=Vq(t),e=Vq(e),n=Vq(n),.2126*t+.7152*e+.0722*n),Vq=t=>(t/=255,t<=.03928?t/12.92:fUt((t+.055)/1.055,2.4)),Bu={},KN=(t,e,n=.5,...r)=>{let s=r[0]||"lrgb";if(!Bu[s]&&!r.length&&(s=Object.keys(Bu)[0]),!Bu[s])throw new Error(`interpolation mode ${s} is not defined`);return Gi(t)!=="object"&&(t=new ts(t)),Gi(e)!=="object"&&(e=new ts(e)),Bu[s](t,e,n).alpha(t.alpha()+n*(e.alpha()-t.alpha()))};ts.prototype.mix=ts.prototype.interpolate=function(t,e=.5,...n){return KN(this,t,e,...n)};ts.prototype.premultiply=function(t=!1){const e=this._rgb,n=e[3];return t?(this._rgb=[e[0]*n,e[1]*n,e[2]*n,n],this):new ts([e[0]*n,e[1]*n,e[2]*n,n],"rgb")};const{sin:xUt,cos:gUt}=Math,P$e=(...t)=>{let[e,n,r]=Oi(t,"lch");return isNaN(r)&&(r=0),r=r*rUt,[e,gUt(r)*n,xUt(r)*n]},lue=(...t)=>{t=Oi(t,"lch");const[e,n,r]=t,[s,a,o]=P$e(e,n,r),[l,c,u]=aue(s,a,o);return[l,c,u,t.length>3?t[3]:1]},bUt=(...t)=>{const e=_$e(Oi(t,"hcl"));return lue(...e)},{sqrt:yUt,atan2:vUt,round:wUt}=Math,F$e=(...t)=>{const[e,n,r]=Oi(t,"lab"),s=yUt(n*n+r*r);let a=(vUt(r,n)*sUt+360)%360;return wUt(s*1e4)===0&&(a=Number.NaN),[e,s,a]},cue=(...t)=>{const[e,n,r,...s]=Oi(t,"rgb"),[a,o,l]=oue(e,n,r),[c,u,d]=F$e(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]};ts.prototype.lch=function(){return cue(this._rgb)};ts.prototype.hcl=function(){return _$e(cue(this._rgb))};const CUt=(...t)=>new ts(...t,"lch"),SUt=(...t)=>new ts(...t,"hcl");Object.assign(wi,{lch:CUt,hcl:SUt});Ti.format.lch=lue;Ti.format.hcl=bUt;["lch","hcl"].forEach(t=>Ti.autodetect.push({p:2,test:(...e)=>{if(e=Oi(e,t),Gi(e)==="array"&&e.length===3)return t}}));ts.prototype.saturate=function(t=1){const e=this,n=e.lch();return n[1]+=X0.Kn*t,n[1]<0&&(n[1]=0),new ts(n,"lch").alpha(e.alpha(),!0)};ts.prototype.desaturate=function(t=1){return this.saturate(-t)};ts.prototype.set=function(t,e,n=!1){const[r,s]=t.split("."),a=this[r]();if(s){const o=r.indexOf(s)-(r.substr(0,2)==="ok"?2:0);if(o>-1){if(Gi(e)=="string")switch(e.charAt(0)){case"+":a[o]+=+e;break;case"-":a[o]+=+e;break;case"*":a[o]*=+e.substr(1);break;case"/":a[o]/=+e.substr(1);break;default:a[o]=+e}else if(Gi(e)==="number")a[o]=e;else throw new Error("unsupported value for Color.set");const l=new ts(a,r);return n?(this._rgb=l._rgb,this):l}throw new Error(`unknown channel ${s} in mode ${r}`)}else return a};ts.prototype.tint=function(t=.5,...e){return KN(this,"white",t,...e)};ts.prototype.shade=function(t=.5,...e){return KN(this,"black",t,...e)};const NUt=(t,e,n)=>{const r=t._rgb,s=e._rgb;return new ts(r[0]+n*(s[0]-r[0]),r[1]+n*(s[1]-r[1]),r[2]+n*(s[2]-r[2]),"rgb")};Bu.rgb=NUt;const{sqrt:Wq,pow:vC}=Math,jUt=(t,e,n)=>{const[r,s,a]=t._rgb,[o,l,c]=e._rgb;return new ts(Wq(vC(r,2)*(1-n)+vC(o,2)*n),Wq(vC(s,2)*(1-n)+vC(l,2)*n),Wq(vC(a,2)*(1-n)+vC(c,2)*n),"rgb")};Bu.lrgb=jUt;const AUt=(t,e,n)=>{const r=t.lab(),s=e.lab();return new ts(r[0]+n*(s[0]-r[0]),r[1]+n*(s[1]-r[1]),r[2]+n*(s[2]-r[2]),"lab")};Bu.lab=AUt;const S8=(t,e,n,r)=>{let s,a;r==="hsl"?(s=t.hsl(),a=e.hsl()):r==="hsv"?(s=t.hsv(),a=e.hsv()):r==="hcg"?(s=t.hcg(),a=e.hcg()):r==="hsi"?(s=t.hsi(),a=e.hsi()):r==="lch"||r==="hcl"?(r="hcl",s=t.hcl(),a=e.hcl()):r==="oklch"&&(s=t.oklch().reverse(),a=e.oklch().reverse());let o,l,c,u,d,f;(r.substr(0,1)==="h"||r==="oklch")&&([o,c,d]=s,[l,u,f]=a);let x,g,v,y;return!isNaN(o)&&!isNaN(l)?(l>o&&l-o>180?y=l-(o+360):l<o&&o-l>180?y=l+360-o:y=l-o,g=o+n*y):isNaN(o)?isNaN(l)?g=Number.NaN:(g=l,(d==1||d==0)&&r!="hsv"&&(x=u)):(g=o,(f==1||f==0)&&r!="hsv"&&(x=c)),x===void 0&&(x=c+n*(u-c)),v=d+n*(f-d),r==="oklch"?new ts([v,x,g],r):new ts([g,x,v],r)},O$e=(t,e,n)=>S8(t,e,n,"lch");Bu.lch=O$e;Bu.hcl=O$e;const _Ut=t=>{if(Gi(t)=="number"&&t>=0&&t<=16777215){const e=t>>16,n=t>>8&255,r=t&255;return[e,n,r,1]}throw new Error("unknown num color: "+t)},EUt=(...t)=>{const[e,n,r]=Oi(t,"rgb");return(e<<16)+(n<<8)+r};ts.prototype.num=function(){return EUt(this._rgb)};const kUt=(...t)=>new ts(...t,"num");Object.assign(wi,{num:kUt});Ti.format.num=_Ut;Ti.autodetect.push({p:5,test:(...t)=>{if(t.length===1&&Gi(t[0])==="number"&&t[0]>=0&&t[0]<=16777215)return"num"}});const TUt=(t,e,n)=>{const r=t.num(),s=e.num();return new ts(r+n*(s-r),"num")};Bu.num=TUt;const{floor:IUt}=Math,PUt=(...t)=>{t=Oi(t,"hcg");let[e,n,r]=t,s,a,o;r=r*255;const l=n*255;if(n===0)s=a=o=r;else{e===360&&(e=0),e>360&&(e-=360),e<0&&(e+=360),e/=60;const c=IUt(e),u=e-c,d=r*(1-n),f=d+l*(1-u),x=d+l*u,g=d+l;switch(c){case 0:[s,a,o]=[g,x,d];break;case 1:[s,a,o]=[f,g,d];break;case 2:[s,a,o]=[d,g,x];break;case 3:[s,a,o]=[d,f,g];break;case 4:[s,a,o]=[x,d,g];break;case 5:[s,a,o]=[g,d,f];break}}return[s,a,o,t.length>3?t[3]:1]},FUt=(...t)=>{const[e,n,r]=Oi(t,"rgb"),s=j$e(e,n,r),a=A$e(e,n,r),o=a-s,l=o*100/255,c=s/(255-o)*100;let u;return o===0?u=Number.NaN:(e===a&&(u=(n-r)/o),n===a&&(u=2+(r-e)/o),r===a&&(u=4+(e-n)/o),u*=60,u<0&&(u+=360)),[u,l,c]};ts.prototype.hcg=function(){return FUt(this._rgb)};const OUt=(...t)=>new ts(...t,"hcg");wi.hcg=OUt;Ti.format.hcg=PUt;Ti.autodetect.push({p:1,test:(...t)=>{if(t=Oi(t,"hcg"),Gi(t)==="array"&&t.length===3)return"hcg"}});const MUt=(t,e,n)=>S8(t,e,n,"hcg");Bu.hcg=MUt;const{cos:wC}=Math,RUt=(...t)=>{t=Oi(t,"hsi");let[e,n,r]=t,s,a,o;return isNaN(e)&&(e=0),isNaN(n)&&(n=0),e>360&&(e-=360),e<0&&(e+=360),e/=360,e<1/3?(o=(1-n)/3,s=(1+n*wC(Sg*e)/wC(Uq-Sg*e))/3,a=1-(o+s)):e<2/3?(e-=1/3,s=(1-n)/3,a=(1+n*wC(Sg*e)/wC(Uq-Sg*e))/3,o=1-(s+a)):(e-=2/3,a=(1-n)/3,o=(1+n*wC(Sg*e)/wC(Uq-Sg*e))/3,s=1-(a+o)),s=_3(r*s*3),a=_3(r*a*3),o=_3(r*o*3),[s*255,a*255,o*255,t.length>3?t[3]:1]},{min:LUt,sqrt:DUt,acos:BUt}=Math,$Ut=(...t)=>{let[e,n,r]=Oi(t,"rgb");e/=255,n/=255,r/=255;let s;const a=LUt(e,n,r),o=(e+n+r)/3,l=o>0?1-a/o:0;return l===0?s=NaN:(s=(e-n+(e-r))/2,s/=DUt((e-n)*(e-n)+(e-r)*(n-r)),s=BUt(s),r>n&&(s=Sg-s),s/=Sg),[s*360,l,o]};ts.prototype.hsi=function(){return $Ut(this._rgb)};const UUt=(...t)=>new ts(...t,"hsi");wi.hsi=UUt;Ti.format.hsi=RUt;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"hsi"),Gi(t)==="array"&&t.length===3)return"hsi"}});const zUt=(t,e,n)=>S8(t,e,n,"hsi");Bu.hsi=zUt;const One=(...t)=>{t=Oi(t,"hsl");const[e,n,r]=t;let s,a,o;if(n===0)s=a=o=r*255;else{const l=[0,0,0],c=[0,0,0],u=r<.5?r*(1+n):r+n-r*n,d=2*r-u,f=e/360;l[0]=f+1/3,l[1]=f,l[2]=f-1/3;for(let x=0;x<3;x++)l[x]<0&&(l[x]+=1),l[x]>1&&(l[x]-=1),6*l[x]<1?c[x]=d+(u-d)*6*l[x]:2*l[x]<1?c[x]=u:3*l[x]<2?c[x]=d+(u-d)*(2/3-l[x])*6:c[x]=d;[s,a,o]=[c[0]*255,c[1]*255,c[2]*255]}return t.length>3?[s,a,o,t[3]]:[s,a,o,1]},M$e=(...t)=>{t=Oi(t,"rgba");let[e,n,r]=t;e/=255,n/=255,r/=255;const s=j$e(e,n,r),a=A$e(e,n,r),o=(a+s)/2;let l,c;return a===s?(l=0,c=Number.NaN):l=o<.5?(a-s)/(a+s):(a-s)/(2-a-s),e==a?c=(n-r)/(a-s):n==a?c=2+(r-e)/(a-s):r==a&&(c=4+(e-n)/(a-s)),c*=60,c<0&&(c+=360),t.length>3&&t[3]!==void 0?[c,l,o,t[3]]:[c,l,o]};ts.prototype.hsl=function(){return M$e(this._rgb)};const HUt=(...t)=>new ts(...t,"hsl");wi.hsl=HUt;Ti.format.hsl=One;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"hsl"),Gi(t)==="array"&&t.length===3)return"hsl"}});const VUt=(t,e,n)=>S8(t,e,n,"hsl");Bu.hsl=VUt;const{floor:WUt}=Math,qUt=(...t)=>{t=Oi(t,"hsv");let[e,n,r]=t,s,a,o;if(r*=255,n===0)s=a=o=r;else{e===360&&(e=0),e>360&&(e-=360),e<0&&(e+=360),e/=60;const l=WUt(e),c=e-l,u=r*(1-n),d=r*(1-n*c),f=r*(1-n*(1-c));switch(l){case 0:[s,a,o]=[r,f,u];break;case 1:[s,a,o]=[d,r,u];break;case 2:[s,a,o]=[u,r,f];break;case 3:[s,a,o]=[u,d,r];break;case 4:[s,a,o]=[f,u,r];break;case 5:[s,a,o]=[r,u,d];break}}return[s,a,o,t.length>3?t[3]:1]},{min:GUt,max:KUt}=Math,YUt=(...t)=>{t=Oi(t,"rgb");let[e,n,r]=t;const s=GUt(e,n,r),a=KUt(e,n,r),o=a-s;let l,c,u;return u=a/255,a===0?(l=Number.NaN,c=0):(c=o/a,e===a&&(l=(n-r)/o),n===a&&(l=2+(r-e)/o),r===a&&(l=4+(e-n)/o),l*=60,l<0&&(l+=360)),[l,c,u]};ts.prototype.hsv=function(){return YUt(this._rgb)};const XUt=(...t)=>new ts(...t,"hsv");wi.hsv=XUt;Ti.format.hsv=qUt;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"hsv"),Gi(t)==="array"&&t.length===3)return"hsv"}});const QUt=(t,e,n)=>S8(t,e,n,"hsv");Bu.hsv=QUt;function GL(t,e){let n=t.length;Array.isArray(t[0])||(t=[t]),Array.isArray(e[0])||(e=e.map(o=>[o]));let r=e[0].length,s=e[0].map((o,l)=>e.map(c=>c[l])),a=t.map(o=>s.map(l=>Array.isArray(o)?o.reduce((c,u,d)=>c+u*(l[d]||0),0):l.reduce((c,u)=>c+u*o,0)));return n===1&&(a=a[0]),r===1?a.map(o=>o[0]):a}const uue=(...t)=>{t=Oi(t,"lab");const[e,n,r,...s]=t,[a,o,l]=ZUt([e,n,r]),[c,u,d]=T$e(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]};function ZUt(t){var e=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],n=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]],r=GL(n,t);return GL(e,r.map(s=>s**3))}const due=(...t)=>{const[e,n,r,...s]=Oi(t,"rgb"),a=I$e(e,n,r);return[...JUt(a),...s.length>0&&s[0]<1?[s[0]]:[]]};function JUt(t){const e=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],n=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],r=GL(e,t);return GL(n,r.map(s=>Math.cbrt(s)))}ts.prototype.oklab=function(){return due(this._rgb)};const ezt=(...t)=>new ts(...t,"oklab");Object.assign(wi,{oklab:ezt});Ti.format.oklab=uue;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"oklab"),Gi(t)==="array"&&t.length===3)return"oklab"}});const tzt=(t,e,n)=>{const r=t.oklab(),s=e.oklab();return new ts(r[0]+n*(s[0]-r[0]),r[1]+n*(s[1]-r[1]),r[2]+n*(s[2]-r[2]),"oklab")};Bu.oklab=tzt;const nzt=(t,e,n)=>S8(t,e,n,"oklch");Bu.oklch=nzt;const{pow:qq,sqrt:Gq,PI:Kq,cos:z2e,sin:H2e,atan2:rzt}=Math,szt=(t,e="lrgb",n=null)=>{const r=t.length;n||(n=Array.from(new Array(r)).map(()=>1));const s=r/n.reduce(function(f,x){return f+x});if(n.forEach((f,x)=>{n[x]*=s}),t=t.map(f=>new ts(f)),e==="lrgb")return izt(t,n);const a=t.shift(),o=a.get(e),l=[];let c=0,u=0;for(let f=0;f<o.length;f++)if(o[f]=(o[f]||0)*n[0],l.push(isNaN(o[f])?0:n[0]),e.charAt(f)==="h"&&!isNaN(o[f])){const x=o[f]/180*Kq;c+=z2e(x)*n[0],u+=H2e(x)*n[0]}let d=a.alpha()*n[0];t.forEach((f,x)=>{const g=f.get(e);d+=f.alpha()*n[x+1];for(let v=0;v<o.length;v++)if(!isNaN(g[v]))if(l[v]+=n[x+1],e.charAt(v)==="h"){const y=g[v]/180*Kq;c+=z2e(y)*n[x+1],u+=H2e(y)*n[x+1]}else o[v]+=g[v]*n[x+1]});for(let f=0;f<o.length;f++)if(e.charAt(f)==="h"){let x=rzt(u/l[f],c/l[f])/Kq*180;for(;x<0;)x+=360;for(;x>=360;)x-=360;o[f]=x}else o[f]=o[f]/l[f];return d/=r,new ts(o,e).alpha(d>.99999?1:d,!0)},izt=(t,e)=>{const n=t.length,r=[0,0,0,0];for(let s=0;s<t.length;s++){const a=t[s],o=e[s]/n,l=a._rgb;r[0]+=qq(l[0],2)*o,r[1]+=qq(l[1],2)*o,r[2]+=qq(l[2],2)*o,r[3]+=l[3]*o}return r[0]=Gq(r[0]),r[1]=Gq(r[1]),r[2]=Gq(r[2]),r[3]>.9999999&&(r[3]=1),new ts(iue(r))},{pow:azt}=Math;function KL(t){let e="rgb",n=wi("#ccc"),r=0,s=[0,1],a=[],o=[0,0],l=!1,c=[],u=!1,d=0,f=1,x=!1,g={},v=!0,y=1;const C=function(R){if(R=R||["#fff","#000"],R&&Gi(R)==="string"&&wi.brewer&&wi.brewer[R.toLowerCase()]&&(R=wi.brewer[R.toLowerCase()]),Gi(R)==="array"){R.length===1&&(R=[R[0],R[0]]),R=R.slice(0);for(let z=0;z<R.length;z++)R[z]=wi(R[z]);a.length=0;for(let z=0;z<R.length;z++)a.push(z/(R.length-1))}return F(),c=R},N=function(R){if(l!=null){const z=l.length-1;let X=0;for(;X<z&&R>=l[X];)X++;return X-1}return 0};let P=R=>R,T=R=>R;const M=function(R,z){let X,te;if(z==null&&(z=!1),isNaN(R)||R===null)return n;z?te=R:l&&l.length>2?te=N(R)/(l.length-2):f!==d?te=(R-d)/(f-d):te=1,te=T(te),z||(te=P(te)),y!==1&&(te=azt(te,y)),te=o[0]+te*(1-o[0]-o[1]),te=_3(te,0,1);const J=Math.floor(te*1e4);if(v&&g[J])X=g[J];else{if(Gi(c)==="array")for(let G=0;G<a.length;G++){const re=a[G];if(te<=re){X=c[G];break}if(te>=re&&G===a.length-1){X=c[G];break}if(te>re&&te<a[G+1]){te=(te-re)/(a[G+1]-re),X=wi.interpolate(c[G],c[G+1],te,e);break}}else Gi(c)==="function"&&(X=c(te));v&&(g[J]=X)}return X};var F=()=>g={};C(t);const $=function(R){const z=wi(M(R));return u&&z[u]?z[u]():z};return $.classes=function(R){if(R!=null){if(Gi(R)==="array")l=R,s=[R[0],R[R.length-1]];else{const z=wi.analyze(s);R===0?l=[z.min,z.max]:l=wi.limits(z,"e",R)}return $}return l},$.domain=function(R){if(!arguments.length)return s;d=R[0],f=R[R.length-1],a=[];const z=c.length;if(R.length===z&&d!==f)for(let X of Array.from(R))a.push((X-d)/(f-d));else{for(let X=0;X<z;X++)a.push(X/(z-1));if(R.length>2){const X=R.map((J,G)=>G/(R.length-1)),te=R.map(J=>(J-d)/(f-d));te.every((J,G)=>X[G]===J)||(T=J=>{if(J<=0||J>=1)return J;let G=0;for(;J>=te[G+1];)G++;const re=(J-te[G])/(te[G+1]-te[G]);return X[G]+re*(X[G+1]-X[G])})}}return s=[d,f],$},$.mode=function(R){return arguments.length?(e=R,F(),$):e},$.range=function(R,z){return C(R),$},$.out=function(R){return u=R,$},$.spread=function(R){return arguments.length?(r=R,$):r},$.correctLightness=function(R){return R==null&&(R=!0),x=R,F(),x?P=function(z){const X=M(0,!0).lab()[0],te=M(1,!0).lab()[0],J=X>te;let G=M(z,!0).lab()[0];const re=X+(te-X)*z;let he=G-re,q=0,se=1,ae=20;for(;Math.abs(he)>.01&&ae-- >0;)(function(){return J&&(he*=-1),he<0?(q=z,z+=(se-z)*.5):(se=z,z+=(q-z)*.5),G=M(z,!0).lab()[0],he=G-re})();return z}:P=z=>z,$},$.padding=function(R){return R!=null?(Gi(R)==="number"&&(R=[R,R]),o=R,$):o},$.colors=function(R,z){arguments.length<2&&(z="hex");let X=[];if(arguments.length===0)X=c.slice(0);else if(R===1)X=[$(.5)];else if(R>1){const te=s[0],J=s[1]-te;X=ozt(0,R).map(G=>$(te+G/(R-1)*J))}else{t=[];let te=[];if(l&&l.length>2)for(let J=1,G=l.length,re=1<=G;re?J<G:J>G;re?J++:J--)te.push((l[J-1]+l[J])*.5);else te=s;X=te.map(J=>$(J))}return wi[z]&&(X=X.map(te=>te[z]())),X},$.cache=function(R){return R!=null?(v=R,$):v},$.gamma=function(R){return R!=null?(y=R,$):y},$.nodata=function(R){return R!=null?(n=wi(R),$):n},$}function ozt(t,e,n){let r=[],s=t<e,a=e;for(let o=t;s?o<a:o>a;s?o++:o--)r.push(o);return r}const lzt=function(t){let e=[1,1];for(let n=1;n<t;n++){let r=[1];for(let s=1;s<=e.length;s++)r[s]=(e[s]||0)+e[s-1];e=r}return e},czt=function(t){let e,n,r,s;if(t=t.map(a=>new ts(a)),t.length===2)[n,r]=t.map(a=>a.lab()),e=function(a){const o=[0,1,2].map(l=>n[l]+a*(r[l]-n[l]));return new ts(o,"lab")};else if(t.length===3)[n,r,s]=t.map(a=>a.lab()),e=function(a){const o=[0,1,2].map(l=>(1-a)*(1-a)*n[l]+2*(1-a)*a*r[l]+a*a*s[l]);return new ts(o,"lab")};else if(t.length===4){let a;[n,r,s,a]=t.map(o=>o.lab()),e=function(o){const l=[0,1,2].map(c=>(1-o)*(1-o)*(1-o)*n[c]+3*(1-o)*(1-o)*o*r[c]+3*(1-o)*o*o*s[c]+o*o*o*a[c]);return new ts(l,"lab")}}else if(t.length>=5){let a,o,l;a=t.map(c=>c.lab()),l=t.length-1,o=lzt(l),e=function(c){const u=1-c,d=[0,1,2].map(f=>a.reduce((x,g,v)=>x+o[v]*u**(l-v)*c**v*g[f],0));return new ts(d,"lab")}}else throw new RangeError("No point in running bezier with only one color.");return e},uzt=t=>{const e=czt(t);return e.scale=()=>KL(e),e},{round:R$e}=Math;ts.prototype.rgb=function(t=!0){return t===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(R$e)};ts.prototype.rgba=function(t=!0){return this._rgb.slice(0,4).map((e,n)=>n<3?t===!1?e:R$e(e):e)};const dzt=(...t)=>new ts(...t,"rgb");Object.assign(wi,{rgb:dzt});Ti.format.rgb=(...t)=>{const e=Oi(t,"rgba");return e[3]===void 0&&(e[3]=1),e};Ti.autodetect.push({p:3,test:(...t)=>{if(t=Oi(t,"rgba"),Gi(t)==="array"&&(t.length===3||t.length===4&&Gi(t[3])=="number"&&t[3]>=0&&t[3]<=1))return"rgb"}});const Tm=(t,e,n)=>{if(!Tm[n])throw new Error("unknown blend mode "+n);return Tm[n](t,e)},O2=t=>(e,n)=>{const r=wi(n).rgb(),s=wi(e).rgb();return wi.rgb(t(r,s))},M2=t=>(e,n)=>{const r=[];return r[0]=t(e[0],n[0]),r[1]=t(e[1],n[1]),r[2]=t(e[2],n[2]),r},fzt=t=>t,hzt=(t,e)=>t*e/255,pzt=(t,e)=>t>e?e:t,mzt=(t,e)=>t>e?t:e,xzt=(t,e)=>255*(1-(1-t/255)*(1-e/255)),gzt=(t,e)=>e<128?2*t*e/255:255*(1-2*(1-t/255)*(1-e/255)),bzt=(t,e)=>255*(1-(1-e/255)/(t/255)),yzt=(t,e)=>t===255?255:(t=255*(e/255)/(1-t/255),t>255?255:t);Tm.normal=O2(M2(fzt));Tm.multiply=O2(M2(hzt));Tm.screen=O2(M2(xzt));Tm.overlay=O2(M2(gzt));Tm.darken=O2(M2(pzt));Tm.lighten=O2(M2(mzt));Tm.dodge=O2(M2(yzt));Tm.burn=O2(M2(bzt));const{pow:vzt,sin:wzt,cos:Czt}=Math;function Szt(t=300,e=-1.5,n=1,r=1,s=[0,1]){let a=0,o;Gi(s)==="array"?o=s[1]-s[0]:(o=0,s=[s,s]);const l=function(c){const u=Sg*((t+120)/360+e*c),d=vzt(s[0]+o*c,r),x=(a!==0?n[0]+c*a:n)*d*(1-d)/2,g=Czt(u),v=wzt(u),y=d+x*(-.14861*g+1.78277*v),C=d+x*(-.29227*g-.90649*v),N=d+x*(1.97294*g);return wi(iue([y*255,C*255,N*255,1]))};return l.start=function(c){return c==null?t:(t=c,l)},l.rotations=function(c){return c==null?e:(e=c,l)},l.gamma=function(c){return c==null?r:(r=c,l)},l.hue=function(c){return c==null?n:(n=c,Gi(n)==="array"?(a=n[1]-n[0],a===0&&(n=n[1])):a=0,l)},l.lightness=function(c){return c==null?s:(Gi(c)==="array"?(s=c,o=c[1]-c[0]):(s=[c,c],o=0),l)},l.scale=()=>wi.scale(l),l.hue(n),l}const Nzt="0123456789abcdef",{floor:jzt,random:Azt}=Math,_zt=()=>{let t="#";for(let e=0;e<6;e++)t+=Nzt.charAt(jzt(Azt()*16));return new ts(t,"hex")},{log:V2e,pow:Ezt,floor:kzt,abs:Tzt}=Math;function L$e(t,e=null){const n={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return Gi(t)==="object"&&(t=Object.values(t)),t.forEach(r=>{e&&Gi(r)==="object"&&(r=r[e]),r!=null&&!isNaN(r)&&(n.values.push(r),n.sum+=r,r<n.min&&(n.min=r),r>n.max&&(n.max=r),n.count+=1)}),n.domain=[n.min,n.max],n.limits=(r,s)=>D$e(n,r,s),n}function D$e(t,e="equal",n=7){Gi(t)=="array"&&(t=L$e(t));const{min:r,max:s}=t,a=t.values.sort((l,c)=>l-c);if(n===1)return[r,s];const o=[];if(e.substr(0,1)==="c"&&(o.push(r),o.push(s)),e.substr(0,1)==="e"){o.push(r);for(let l=1;l<n;l++)o.push(r+l/n*(s-r));o.push(s)}else if(e.substr(0,1)==="l"){if(r<=0)throw new Error("Logarithmic scales are only possible for values > 0");const l=Math.LOG10E*V2e(r),c=Math.LOG10E*V2e(s);o.push(r);for(let u=1;u<n;u++)o.push(Ezt(10,l+u/n*(c-l)));o.push(s)}else if(e.substr(0,1)==="q"){o.push(r);for(let l=1;l<n;l++){const c=(a.length-1)*l/n,u=kzt(c);if(u===c)o.push(a[u]);else{const d=c-u;o.push(a[u]*(1-d)+a[u+1]*d)}}o.push(s)}else if(e.substr(0,1)==="k"){let l;const c=a.length,u=new Array(c),d=new Array(n);let f=!0,x=0,g=null;g=[],g.push(r);for(let C=1;C<n;C++)g.push(r+C/n*(s-r));for(g.push(s);f;){for(let N=0;N<n;N++)d[N]=0;for(let N=0;N<c;N++){const P=a[N];let T=Number.MAX_VALUE,M;for(let F=0;F<n;F++){const $=Tzt(g[F]-P);$<T&&(T=$,M=F),d[M]++,u[N]=M}}const C=new Array(n);for(let N=0;N<n;N++)C[N]=null;for(let N=0;N<c;N++)l=u[N],C[l]===null?C[l]=a[N]:C[l]+=a[N];for(let N=0;N<n;N++)C[N]*=1/d[N];f=!1;for(let N=0;N<n;N++)if(C[N]!==g[N]){f=!0;break}g=C,x++,x>200&&(f=!1)}const v={};for(let C=0;C<n;C++)v[C]=[];for(let C=0;C<c;C++)l=u[C],v[l].push(a[C]);let y=[];for(let C=0;C<n;C++)y.push(v[C][0]),y.push(v[C][v[C].length-1]);y=y.sort((C,N)=>C-N),o.push(y[0]);for(let C=1;C<y.length;C+=2){const N=y[C];!isNaN(N)&&o.indexOf(N)===-1&&o.push(N)}}return o}const Izt=(t,e)=>{t=new ts(t),e=new ts(e);const n=t.luminance(),r=e.luminance();return n>r?(n+.05)/(r+.05):(r+.05)/(n+.05)};/**
 * @license
 *
 * The APCA contrast prediction algorithm is based of the formulas published
 * in the APCA-1.0.98G specification by Myndex. The specification is available at:
 * https://raw.githubusercontent.com/Myndex/apca-w3/master/images/APCAw3_0.1.17_APCA0.0.98G.svg
 *
 * Note that the APCA implementation is still beta, so please update to
 * future versions of chroma.js when they become available.
 *
 * You can read more about the APCA Readability Criterion at
 * https://readtech.org/ARC/
 */const W2e=.027,Pzt=5e-4,Fzt=.1,q2e=1.14,pF=.022,G2e=1.414,Ozt=(t,e)=>{t=new ts(t),e=new ts(e),t.alpha()<1&&(t=KN(e,t,t.alpha(),"rgb"));const n=K2e(...t.rgb()),r=K2e(...e.rgb()),s=n>=pF?n:n+Math.pow(pF-n,G2e),a=r>=pF?r:r+Math.pow(pF-r,G2e),o=Math.pow(a,.56)-Math.pow(s,.57),l=Math.pow(a,.65)-Math.pow(s,.62),c=Math.abs(a-s)<Pzt?0:s<a?o*q2e:l*q2e;return(Math.abs(c)<Fzt?0:c>0?c-W2e:c+W2e)*100};function K2e(t,e,n){return .2126729*Math.pow(t/255,2.4)+.7151522*Math.pow(e/255,2.4)+.072175*Math.pow(n/255,2.4)}const{sqrt:eg,pow:Ll,min:Mzt,max:Rzt,atan2:Y2e,abs:X2e,cos:mF,sin:Q2e,exp:Lzt,PI:Z2e}=Math;function Dzt(t,e,n=1,r=1,s=1){var a=function(_e){return 360*_e/(2*Z2e)},o=function(_e){return 2*Z2e*_e/360};t=new ts(t),e=new ts(e);const[l,c,u]=Array.from(t.lab()),[d,f,x]=Array.from(e.lab()),g=(l+d)/2,v=eg(Ll(c,2)+Ll(u,2)),y=eg(Ll(f,2)+Ll(x,2)),C=(v+y)/2,N=.5*(1-eg(Ll(C,7)/(Ll(C,7)+Ll(25,7)))),P=c*(1+N),T=f*(1+N),M=eg(Ll(P,2)+Ll(u,2)),F=eg(Ll(T,2)+Ll(x,2)),$=(M+F)/2,R=a(Y2e(u,P)),z=a(Y2e(x,T)),X=R>=0?R:R+360,te=z>=0?z:z+360,J=X2e(X-te)>180?(X+te+360)/2:(X+te)/2,G=1-.17*mF(o(J-30))+.24*mF(o(2*J))+.32*mF(o(3*J+6))-.2*mF(o(4*J-63));let re=te-X;re=X2e(re)<=180?re:te<=X?re+360:re-360,re=2*eg(M*F)*Q2e(o(re)/2);const he=d-l,q=F-M,se=1+.015*Ll(g-50,2)/eg(20+Ll(g-50,2)),ae=1+.045*$,K=1+.015*$*G,V=30*Lzt(-Ll((J-275)/25,2)),oe=-(2*eg(Ll($,7)/(Ll($,7)+Ll(25,7))))*Q2e(2*o(V)),pe=eg(Ll(he/(n*se),2)+Ll(q/(r*ae),2)+Ll(re/(s*K),2)+oe*(q/(r*ae))*(re/(s*K)));return Rzt(0,Mzt(100,pe))}function Bzt(t,e,n="lab"){t=new ts(t),e=new ts(e);const r=t.get(n),s=e.get(n);let a=0;for(let o in r){const l=(r[o]||0)-(s[o]||0);a+=l*l}return Math.sqrt(a)}const $zt=(...t)=>{try{return new ts(...t),!0}catch{return!1}},Uzt={cool(){return KL([wi.hsl(180,1,.9),wi.hsl(250,.7,.4)])},hot(){return KL(["#000","#f00","#ff0","#fff"]).mode("rgb")}},Mne={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},B$e=Object.keys(Mne),J2e=new Map(B$e.map(t=>[t.toLowerCase(),t])),zzt=typeof Proxy=="function"?new Proxy(Mne,{get(t,e){const n=e.toLowerCase();if(J2e.has(n))return t[J2e.get(n)]},getOwnPropertyNames(){return Object.getOwnPropertyNames(B$e)}}):Mne,Hzt=(...t)=>{t=Oi(t,"cmyk");const[e,n,r,s]=t,a=t.length>4?t[4]:1;return s===1?[0,0,0,a]:[e>=1?0:255*(1-e)*(1-s),n>=1?0:255*(1-n)*(1-s),r>=1?0:255*(1-r)*(1-s),a]},{max:eve}=Math,Vzt=(...t)=>{let[e,n,r]=Oi(t,"rgb");e=e/255,n=n/255,r=r/255;const s=1-eve(e,eve(n,r)),a=s<1?1/(1-s):0,o=(1-e-s)*a,l=(1-n-s)*a,c=(1-r-s)*a;return[o,l,c,s]};ts.prototype.cmyk=function(){return Vzt(this._rgb)};const Wzt=(...t)=>new ts(...t,"cmyk");Object.assign(wi,{cmyk:Wzt});Ti.format.cmyk=Hzt;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"cmyk"),Gi(t)==="array"&&t.length===4)return"cmyk"}});const qzt=(...t)=>{const e=Oi(t,"hsla");let n=C8(t)||"lsa";return e[0]=up(e[0]||0)+"deg",e[1]=up(e[1]*100)+"%",e[2]=up(e[2]*100)+"%",n==="hsla"||e.length>3&&e[3]<1?(e[3]="/ "+(e.length>3?e[3]:1),n="hsla"):e.length=3,`${n.substr(0,3)}(${e.join(" ")})`},Gzt=(...t)=>{const e=Oi(t,"lab");let n=C8(t)||"lab";return e[0]=up(e[0])+"%",e[1]=up(e[1]),e[2]=up(e[2]),n==="laba"||e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`lab(${e.join(" ")})`},Kzt=(...t)=>{const e=Oi(t,"lch");let n=C8(t)||"lab";return e[0]=up(e[0])+"%",e[1]=up(e[1]),e[2]=isNaN(e[2])?"none":up(e[2])+"deg",n==="lcha"||e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`lch(${e.join(" ")})`},Yzt=(...t)=>{const e=Oi(t,"lab");return e[0]=up(e[0]*100)+"%",e[1]=Fne(e[1]),e[2]=Fne(e[2]),e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`oklab(${e.join(" ")})`},$$e=(...t)=>{const[e,n,r,...s]=Oi(t,"rgb"),[a,o,l]=due(e,n,r),[c,u,d]=F$e(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]},Xzt=(...t)=>{const e=Oi(t,"lch");return e[0]=up(e[0]*100)+"%",e[1]=Fne(e[1]),e[2]=isNaN(e[2])?"none":up(e[2])+"deg",e.length>3&&e[3]<1?e[3]="/ "+(e.length>3?e[3]:1):e.length=3,`oklch(${e.join(" ")})`},{round:Yq}=Math,Qzt=(...t)=>{const e=Oi(t,"rgba");let n=C8(t)||"rgb";if(n.substr(0,3)==="hsl")return qzt(M$e(e),n);if(n.substr(0,3)==="lab"){const r=qE();Wg("d50");const s=Gzt(oue(e),n);return Wg(r),s}if(n.substr(0,3)==="lch"){const r=qE();Wg("d50");const s=Kzt(cue(e),n);return Wg(r),s}return n.substr(0,5)==="oklab"?Yzt(due(e)):n.substr(0,5)==="oklch"?Xzt($$e(e)):(e[0]=Yq(e[0]),e[1]=Yq(e[1]),e[2]=Yq(e[2]),(n==="rgba"||e.length>3&&e[3]<1)&&(e[3]="/ "+(e.length>3?e[3]:1),n="rgba"),`${n.substr(0,3)}(${e.slice(0,n==="rgb"?3:4).join(" ")})`)},U$e=(...t)=>{t=Oi(t,"lch");const[e,n,r,...s]=t,[a,o,l]=P$e(e,n,r),[c,u,d]=uue(a,o,l);return[c,u,d,...s.length>0&&s[0]<1?[s[0]]:[]]},o1=/((?:-?\d+)|(?:-?\d+(?:\.\d+)?)%|none)/.source,Cm=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)%?)|none)/.source,YL=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)%)|none)/.source,vp=/\s*/.source,N8=/\s+/.source,fue=/\s*,\s*/.source,$U=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)(?:deg)?)|none)/.source,j8=/\s*(?:\/\s*((?:[01]|[01]?\.\d+)|\d+(?:\.\d+)?%))?/.source,z$e=new RegExp("^rgba?\\("+vp+[o1,o1,o1].join(N8)+j8+"\\)$"),H$e=new RegExp("^rgb\\("+vp+[o1,o1,o1].join(fue)+vp+"\\)$"),V$e=new RegExp("^rgba\\("+vp+[o1,o1,o1,Cm].join(fue)+vp+"\\)$"),W$e=new RegExp("^hsla?\\("+vp+[$U,YL,YL].join(N8)+j8+"\\)$"),q$e=new RegExp("^hsl?\\("+vp+[$U,YL,YL].join(fue)+vp+"\\)$"),G$e=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,K$e=new RegExp("^lab\\("+vp+[Cm,Cm,Cm].join(N8)+j8+"\\)$"),Y$e=new RegExp("^lch\\("+vp+[Cm,Cm,$U].join(N8)+j8+"\\)$"),X$e=new RegExp("^oklab\\("+vp+[Cm,Cm,Cm].join(N8)+j8+"\\)$"),Q$e=new RegExp("^oklch\\("+vp+[Cm,Cm,$U].join(N8)+j8+"\\)$"),{round:Z$e}=Math,CC=t=>t.map((e,n)=>n<=2?_3(Z$e(e),0,255):e),Dl=(t,e=0,n=100,r=!1)=>(typeof t=="string"&&t.endsWith("%")&&(t=parseFloat(t.substring(0,t.length-1))/100,r?t=e+(t+1)*.5*(n-e):t=e+t*(n-e)),+t),Ju=(t,e)=>t==="none"?e:t,hue=t=>{if(t=t.toLowerCase().trim(),t==="transparent")return[0,0,0,0];let e;if(Ti.format.named)try{return Ti.format.named(t)}catch{}if((e=t.match(z$e))||(e=t.match(H$e))){let n=e.slice(1,4);for(let s=0;s<3;s++)n[s]=+Dl(Ju(n[s],0),0,255);n=CC(n);const r=e[4]!==void 0?+Dl(e[4],0,1):1;return n[3]=r,n}if(e=t.match(V$e)){const n=e.slice(1,5);for(let r=0;r<4;r++)n[r]=+Dl(n[r],0,255);return n}if((e=t.match(W$e))||(e=t.match(q$e))){const n=e.slice(1,4);n[0]=+Ju(n[0].replace("deg",""),0),n[1]=+Dl(Ju(n[1],0),0,100)*.01,n[2]=+Dl(Ju(n[2],0),0,100)*.01;const r=CC(One(n)),s=e[4]!==void 0?+Dl(e[4],0,1):1;return r[3]=s,r}if(e=t.match(G$e)){const n=e.slice(1,4);n[1]*=.01,n[2]*=.01;const r=One(n);for(let s=0;s<3;s++)r[s]=Z$e(r[s]);return r[3]=+e[4],r}if(e=t.match(K$e)){const n=e.slice(1,4);n[0]=Dl(Ju(n[0],0),0,100),n[1]=Dl(Ju(n[1],0),-125,125,!0),n[2]=Dl(Ju(n[2],0),-125,125,!0);const r=qE();Wg("d50");const s=CC(aue(n));Wg(r);const a=e[4]!==void 0?+Dl(e[4],0,1):1;return s[3]=a,s}if(e=t.match(Y$e)){const n=e.slice(1,4);n[0]=Dl(n[0],0,100),n[1]=Dl(Ju(n[1],0),0,150,!1),n[2]=+Ju(n[2].replace("deg",""),0);const r=qE();Wg("d50");const s=CC(lue(n));Wg(r);const a=e[4]!==void 0?+Dl(e[4],0,1):1;return s[3]=a,s}if(e=t.match(X$e)){const n=e.slice(1,4);n[0]=Dl(Ju(n[0],0),0,1),n[1]=Dl(Ju(n[1],0),-.4,.4,!0),n[2]=Dl(Ju(n[2],0),-.4,.4,!0);const r=CC(uue(n)),s=e[4]!==void 0?+Dl(e[4],0,1):1;return r[3]=s,r}if(e=t.match(Q$e)){const n=e.slice(1,4);n[0]=Dl(Ju(n[0],0),0,1),n[1]=Dl(Ju(n[1],0),0,.4,!1),n[2]=+Ju(n[2].replace("deg",""),0);const r=CC(U$e(n)),s=e[4]!==void 0?+Dl(e[4],0,1):1;return r[3]=s,r}};hue.test=t=>z$e.test(t)||W$e.test(t)||K$e.test(t)||Y$e.test(t)||X$e.test(t)||Q$e.test(t)||H$e.test(t)||V$e.test(t)||q$e.test(t)||G$e.test(t)||t==="transparent";ts.prototype.css=function(t){return Qzt(this._rgb,t)};const Zzt=(...t)=>new ts(...t,"css");wi.css=Zzt;Ti.format.css=hue;Ti.autodetect.push({p:5,test:(t,...e)=>{if(!e.length&&Gi(t)==="string"&&hue.test(t))return"css"}});Ti.format.gl=(...t)=>{const e=Oi(t,"rgba");return e[0]*=255,e[1]*=255,e[2]*=255,e};const Jzt=(...t)=>new ts(...t,"gl");wi.gl=Jzt;ts.prototype.gl=function(){const t=this._rgb;return[t[0]/255,t[1]/255,t[2]/255,t[3]]};ts.prototype.hex=function(t){return k$e(this._rgb,t)};const eHt=(...t)=>new ts(...t,"hex");wi.hex=eHt;Ti.format.hex=E$e;Ti.autodetect.push({p:4,test:(t,...e)=>{if(!e.length&&Gi(t)==="string"&&[3,4,5,6,7,8,9].indexOf(t.length)>=0)return"hex"}});const{log:xF}=Math,J$e=t=>{const e=t/100;let n,r,s;return e<66?(n=255,r=e<6?0:-155.25485562709179-.44596950469579133*(r=e-2)+104.49216199393888*xF(r),s=e<20?0:-254.76935184120902+.8274096064007395*(s=e-10)+115.67994401066147*xF(s)):(n=351.97690566805693+.114206453784165*(n=e-55)-40.25366309332127*xF(n),r=325.4494125711974+.07943456536662342*(r=e-50)-28.0852963507957*xF(r),s=255),[n,r,s,1]},{round:tHt}=Math,nHt=(...t)=>{const e=Oi(t,"rgb"),n=e[0],r=e[2];let s=1e3,a=4e4;const o=.4;let l;for(;a-s>o;){l=(a+s)*.5;const c=J$e(l);c[2]/c[0]>=r/n?a=l:s=l}return tHt(l)};ts.prototype.temp=ts.prototype.kelvin=ts.prototype.temperature=function(){return nHt(this._rgb)};const Xq=(...t)=>new ts(...t,"temp");Object.assign(wi,{temp:Xq,kelvin:Xq,temperature:Xq});Ti.format.temp=Ti.format.kelvin=Ti.format.temperature=J$e;ts.prototype.oklch=function(){return $$e(this._rgb)};const rHt=(...t)=>new ts(...t,"oklch");Object.assign(wi,{oklch:rHt});Ti.format.oklch=U$e;Ti.autodetect.push({p:2,test:(...t)=>{if(t=Oi(t,"oklch"),Gi(t)==="array"&&t.length===3)return"oklch"}});Object.assign(wi,{analyze:L$e,average:szt,bezier:uzt,blend:Tm,brewer:zzt,Color:ts,colors:GN,contrast:Izt,contrastAPCA:Ozt,cubehelix:Szt,deltaE:Dzt,distance:Bzt,input:Ti,interpolate:KN,limits:D$e,mix:KN,random:_zt,scale:KL,scales:Uzt,valid:$zt});const sHt=({className:t})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",className:t,children:i.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M7.875 3.67C7.875 3.025 7.315 2.5 6.625 2.5C5.935 2.5 5.375 3.025 5.375 3.67C5.375 4.316 5.935 4.84 6.625 4.84C7.315 4.84 7.875 4.316 7.875 3.67ZM7.875 12.33C7.875 11.684 7.315 11.16 6.625 11.16C5.935 11.16 5.375 11.684 5.375 12.33C5.375 12.975 5.935 13.5 6.625 13.5C7.315 13.5 7.875 12.975 7.875 12.33ZM6.625 6.83C7.315 6.83 7.875 7.355 7.875 8C7.875 8.645 7.315 9.17 6.625 9.17C5.935 9.17 5.375 8.645 5.375 8C5.375 7.355 5.935 6.83 6.625 6.83ZM11.625 3.67C11.625 3.025 11.065 2.5 10.375 2.5C9.685 2.5 9.125 3.025 9.125 3.67C9.125 4.316 9.685 4.84 10.375 4.84C11.065 4.84 11.625 4.316 11.625 3.67ZM10.375 11.16C11.065 11.16 11.625 11.684 11.625 12.33C11.625 12.975 11.065 13.5 10.375 13.5C9.685 13.5 9.125 12.975 9.125 12.33C9.125 11.684 9.685 11.16 10.375 11.16ZM11.625 8C11.625 7.355 11.065 6.83 10.375 6.83C9.685 6.83 9.125 7.355 9.125 8C9.125 8.645 9.685 9.17 10.375 9.17C11.065 9.17 11.625 8.645 11.625 8Z",fill:"currentColor"})}),jw=({className:t})=>i.jsxs("svg",{width:"7",height:"8",viewBox:"0 0 7 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M0.660034 6.83L6.32003 1.17",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M6.32003 6.83L0.660034 1.17",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})]}),Qq=({dataCoin:t,coinInclude:e,coinExclude:n,setCoinInclude:r,setCoinExclude:s,isLoadingCoin:a})=>{const[o,l]=h.useState(!1),[c,u]=h.useState(""),d=()=>{l(C=>!C)};h.useEffect(()=>{const C=t.filter(N=>!(n!=null&&n.includes(N.value))).map(N=>N.value);r(C)},[t,n]);const f=C=>{e!=null&&e.includes(C)?(r(e.filter(N=>N!==C)),s([...n,C])):(s(n.filter(N=>N!==C)),r([...e,C]))},x=()=>{const C=t.map(N=>N.value);r(C),s([])},g=()=>{const C=t.map(N=>N.value);s(C),r([])},v=t==null?void 0:t.filter(C=>{var N;return(N=C.label.toLowerCase())==null?void 0:N.includes(c.toLowerCase())}),y=()=>{u("")};return i.jsxs("div",{className:"col-span-1 flex flex-col gap-[4px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Asset Management"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"Choose which assets to include or exclude from copy trading. You can customize which coins you want to trade.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] mt-6"})})]})]}),i.jsxs("div",{className:"relative w-full max-w-full",children:[i.jsxs("div",{className:" flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8",onClick:d,children:[i.jsx("div",{className:"flex justify-start items-center text-[#7c7c7c] text-sm font-semibold font-manrope leading-[8px]",children:i.jsxs("div",{className:"flex justify-start items-center gap-[3px]",children:[i.jsx("div",{className:"w-1.5 h-1.5 bg-[#67ffbd] rounded-full"}),i.jsxs("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px]",children:["Include"," ",i.jsx("span",{className:`${(e==null?void 0:e.length)>0?"text-[#67ffbd]":"text-white"} text-[11px] font-semibold font-manrope leading-[8px]`,children:`(${e==null?void 0:e.length})`})]}),i.jsx("div",{className:"w-1.5 h-1.5 bg-[#ff787b] rounded-full ml-[6px]"}),i.jsxs("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px]",children:["Exclude"," ",i.jsx("span",{className:`${(n==null?void 0:n.length)>0?"text-[#ff787b]":"text-white"} text-[11px] font-semibold font-manrope leading-[8px]`,children:`(${n==null?void 0:n.length})`})]})]})}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${o?"rotate-180":""}`})]}),o&&i.jsxs("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:[i.jsxs("div",{className:"flex justify-between items-center space-x-4 mb-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{onClick:x,className:"h-4 p-1.5 rounded-md outline outline-1 outline-[#67ffbd] inline-flex justify-start items-center gap-2 cursor-pointer",children:i.jsx("div",{className:"justify-start text-[#67ffbd] text-[11px] font-semibold font-manrope leading-[8px]",children:"Select All Include"})}),i.jsx("div",{onClick:g,className:"h-4 p-1.5 rounded-md outline outline-1 outline-[#ff787b] inline-flex justify-start items-center gap-2 cursor-pointer",children:i.jsx("div",{className:"justify-start text-[#ff787b] text-[11px] font-semibold font-manrope leading-[8px]",children:"Select All Exclude"})})]}),i.jsxs("div",{className:"flex items-center relative",children:[i.jsx("input",{type:"text",placeholder:"Search Coin",value:c,onChange:C=>u(C.target.value),className:`${c?"border border-[#7F7F7F]":""} py-[4px] bg-[#1B1B1B] border border-[#303030] rounded-md block text-white text-sm font-medium font-inter leading-[8px] w-full sm:w-[153px] lg:w-full pl-[30px] pr-6 focus:outline-none placeholder:text-[#7F7F7F] placeholder:font-inter placeholder:text-sm placeholder:font-medium placeholder:leading-[8px] h-[32px]`}),i.jsx(Hy,{className:"text-[#646464] absolute left-1.5"}),c&&i.jsx("span",{onClick:y,className:"flex justify-center items-center cursor-pointer absolute right-2 w-[10px] h-[10px]",children:i.jsx(jw,{className:"hover:text-[#cdcdcd] text-[#7C7C7C] w-[10px] h-[10px]"})})]})]}),i.jsx("div",{className:"max-h-[230px] overflow-y-auto scrollbar-custom-scrollbar-dark",children:a?i.jsx("span",{className:"flex justify-center items-center w-full text-[#7e7e7e] text-sm font-medium font-inter leading-[8px] my-2",children:"Loading..."}):!v||v.length===0?i.jsx("span",{className:"flex justify-center items-center w-full text-[#7e7e7e] text-sm font-medium font-inter leading-[8px] my-4",children:c?"No coins match your search":"No data available at the moment. Please try again later."}):v==null?void 0:v.map((C,N)=>i.jsxs("div",{className:`${e!=null&&e.includes(C.value)?"bg-[#67ffbd]/20 hover:bg-[#67ffbd]/30":"bg-[#ff797c]/20 hover:bg-[#ff797c]/30"} flex justify-between items-center h-8 p-2 text-xs text-white rounded-md mb-[2px]`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-[26px]",children:[i.jsx(sHt,{className:`${e!=null&&e.includes(C.value)?"text-[#67FFBD]":"text-[#FF797C]"} w-4 h-4`}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("img",{src:C==null?void 0:C.icon,alt:C==null?void 0:C.icon,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:P=>wm(P)}),i.jsx("span",{className:`${e!=null&&e.includes(C.value)?"text-[#67FFBD]":"text-[#FF797C]"} justify-start text-[11px] font-semibold font-manrope leading-[13px] tracking-tight`,children:C.label})]})]}),i.jsxs("div",{className:"flex space-x-2",children:[i.jsx("div",{onClick:()=>f(C.value),className:`${e!=null&&e.includes(C.value)?"bg-green-500 border-[#67ffbd]":"border-[#cdcdcd]"} h-4 p-1.5 rounded-md border inline-flex justify-start items-center gap-2 text-white cursor-pointer`,children:i.jsx("div",{className:"justify-start text-[11px] font-semibold font-manrope leading-[8px]",children:"Include"})}),i.jsx("div",{onClick:()=>f(C.value),className:`${e!=null&&e.includes(C.value)?"border-[#cdcdcd]":"bg-[#ff787b] border-[#ff787b]"} h-4 p-1.5 rounded-md border inline-flex justify-start items-center gap-2 text-white cursor-pointer`,children:i.jsx("div",{className:"justify-start text-[11px] font-semibold font-manrope leading-[8px]",children:"Exclude"})})]})]},N))})]})]})]})},Zq=new Map,iHt=t=>{if(!t)return Math.floor(Math.random()*1240);const e=t.toLowerCase().replace(/^0x/,"");return parseInt(e.slice(0,8),16)%1240};function eUe({wallet:t,className:e=""}){const[n,r]=h.useState(()=>Zq.get(t)||null),[s,a]=h.useState(!1);return h.useEffect(()=>{if(Zq.has(t))return;const o=iHt(t);gs.get(`https://apiv7.nftinit.io/api/f5WNdSBmQ/${o}`).then(({data:l})=>{let c=l==null?void 0:l.image;c!=null&&c.startsWith("ipfs://")&&(c=`https://ipfs.io/ipfs/${c.slice(7)}`),Zq.set(t,c),r(c)}).catch(console.error)},[t]),n?i.jsx("img",{src:n,alt:"NFT avatar",className:`${e} ${s?"":"invisible"}`,onLoad:()=>a(!0),onError:()=>a(!0)}):i.jsx("div",{className:`${e} bg-gray-800 rounded-full animate-pulse`})}const aHt=({open:t,setOpen:e,setCopyTradeModal:n,onClose:r,setIsUnderstand:s})=>i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[320px] sm:w-[480px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-4",children:[i.jsx("div",{className:"w-80 sm:w-96 text-center text-white font-manrope text-[16px] sm:text-[20px] font-semibold leading-[8px]",children:"Potential Bot Wallet Detected"}),i.jsx("div",{className:"w-[270px] sm:w-[398px] text-center text-white/60 text-[13px] sm:text-[16px] font-medium font-manrope leading-5",children:"The wallet you're trying to copy trade appears to be likely operated by a bot. Following bot wallets may result in significant financial losses as they often use automated strategies that may not be profitable."})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1),r()},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:()=>{e(!1),s(!0)},className:"h-8 px-2.5 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"I Understand, Continue"})})]})]})})})})})]}),oHt=({open:t,setOpen:e,setCopyTradeModal:n,onClose:r,setIsLighterUnderstand:s})=>i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[320px] sm:w-[480px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-4",children:[i.jsx("div",{className:"w-80 sm:w-96 text-center text-white font-manrope text-[16px] sm:text-[20px] font-semibold leading-[8px]",children:"Rate Limit Warning"}),i.jsx("div",{className:"w-[270px] sm:w-[410px] text-center text-white/60 text-[13px] sm:text-[16px] font-medium font-manrope leading-5",children:"The wallet you’re trying to follow may execute frequent transactions. To ensure reliable copy-trading without rate-limit interruptions, please switch your account type to Premium before proceeding. Otherwise, trades may fail to execute due to API rate restrictions."}),i.jsxs("div",{onClick:()=>window.open("https://docs.lighter.xyz/perpetual-futures/account-types","_blank"),className:"flex justify-center items-center w-max gap-1.5 rounded-[10px] cursor-pointer",children:[i.jsx("div",{className:"text-white text-sm font-medium font-manrope leading-[18px] tracking-tight w-full sm:max-w-[500px] mb-2",children:"Learn more about Lighter account types here"}),i.jsx("img",{src:jm,alt:"routing",className:"w-3 h-3 mb-2"})]})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1),r()},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:()=>{e(!1),s(!0)},className:"h-8 px-2.5 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"I Understand, Continue"})})]})]})})})})})]}),lHt=({checkAccountCopy:t,setIsLighterSub:e,setLighterSubError:n,setSlotCount:r,setSlotSubsCount:s,setSlotUsingCount:a,setSlotTotalCount:o,setSlotCountWallets:l})=>{const{setSignModalOpen:c,setTelegramChatId:u,setSubscriberRole:d,setSubsExpireDay:f,setMushboomerETH:x,setMushboomerSOL:g,setIsReferralCode:v,setIsReferralCodeName:y,setIsWhitelist:C,setHyperToken:N,setHyperAddress:P}=h.useContext(Kr),{address:T}=is(),[M,F]=h.useState(!1),[$,R]=h.useState(!1),[z,X]=h.useState(""),[te,J]=h.useState(""),[G,re]=h.useState(""),[he,q]=h.useState(!1),se=async()=>{var pe,_e,ge,Ce,ye,we;const ne=window.localStorage.getItem("hyperToken"),oe=window.localStorage.getItem("hyperAddress");if(!(!ne||!oe))try{q(!0);const je=await yi(oe.toLowerCase(),ne);je!=null&&je.success?(u(je==null?void 0:je.telegram_chat_id),d(je==null?void 0:je.subscriber_role),f(je==null?void 0:je.subs_expire_day),x((pe=je==null?void 0:je.mushboomer_counts)==null?void 0:pe.eth),g((_e=je==null?void 0:je.mushboomer_counts)==null?void 0:_e.sol),v(je==null?void 0:je.referral_code),y(je==null?void 0:je.refcode),C(je==null?void 0:je.whitelist),N(ne),P(oe),re(je==null?void 0:je.farming_tools),e(je==null?void 0:je.farming_tools),q(!1),je!=null&&je.farming_tools&&n(!1),r((ge=je==null?void 0:je.copy_trade_slots_info)==null?void 0:ge.extra_slot_count),s((Ce=je==null?void 0:je.copy_trade_slots_info)==null?void 0:Ce.subs_slot_count),a((ye=je==null?void 0:je.copy_trade_slots_info)==null?void 0:ye.using_slot_count),o((we=je==null?void 0:je.copy_trade_slots_info)==null?void 0:we.total_slot_count),l(je==null?void 0:je.copy_trade_slots_wallets)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),N(""),P(""),q(!1))}catch(je){console.error("Token verification error:",je),console.error(je.message||"An unknown error occurred."),q(!1)}},ae=async()=>new Tl(window.ethereum).eth.getAccounts(oe=>oe),K=async(ne="farming",oe=24,pe=5e3)=>{oe<=0||(await new Promise(_e=>setTimeout(_e,pe)),await se(),ne==="farming"&&!G?K(ne,oe-1,pe):t())},V=async()=>{J("");const ne=window.localStorage.getItem("hyperToken"),oe=window.localStorage.getItem("hyperAddress");if(!ne||!T){c(!0);return}R(!0),F(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(ge){console.error("Failed to switch network",ge),F(!1);return}const pe=new Tl(window.ethereum);var _e=await ae();if(_e.length>0?_e=_e[0]:_e=void 0,_e){const Ce={from:_e,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:"120000000000000000"};await pe.eth.sendTransaction(Ce).then(ye=>{console.log("txHash :>> ",ye),F(!1),X(ye.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:T?T.toLowerCase():oe,token:ne,payment_tx:ye.transactionHash,payment_role:"farming_tools"})}),se(),K("farming")}).catch(ye=>{console.log(ye),ye.code===-32003||ye.message.includes("insufficient funds")?J("Insufficient funds."):ye.message==="MetaMask Tx Signature: User denied transaction signature."&&R(!1)})}else await pe.eth.requestAccounts()};return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:$,setOpen:R,transactionHash:z,transactionLoading:M,paymentPresaleRole:G,errorFunds:te,activeMethod:2}),i.jsx("div",{children:i.jsx("div",{onClick:()=>{V()},className:"flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Subscribe / 0.12 ETH"})})]})},pue=({open:t=!1,setOpen:e=()=>{},oldSlotCount:n,checkAccountTrade:r,tradeMarket:s})=>{const{address:a}=is(),{setSignModalOpen:o,setTelegramChatId:l,setSubscriberRole:c,setSubsExpireDay:u,setMushboomerETH:d,setMushboomerSOL:f,setIsReferralCode:x,setIsReferralCodeName:g,setIsWhitelist:v,setHyperToken:y,setHyperAddress:C}=h.useContext(Kr),[N,P]=h.useState(1),[T,M]=h.useState(!1),[F,$]=h.useState(!1),[R,z]=h.useState(""),[X,te]=h.useState(""),[J,G]=h.useState(""),re=oe=>/^\d*$/.test(oe),he=oe=>{["e","E","+","-"].includes(oe.key)&&oe.preventDefault()};h.useEffect(()=>{t||P(1)},[t]);const q=h.useRef(J);h.useEffect(()=>{q.current=J},[J]);const se=h.useMemo(()=>{if(N==="")return!1;const oe=Number(N);return Number.isInteger(oe)&&oe>=1},[N]),ae=async()=>{var _e,ge,Ce;const oe=window.localStorage.getItem("hyperToken"),pe=window.localStorage.getItem("hyperAddress");if(!(!oe||!pe))try{const ye=await yi(pe.toLowerCase(),oe);ye!=null&&ye.success?(l(ye==null?void 0:ye.telegram_chat_id),c(ye==null?void 0:ye.subscriber_role),u(ye==null?void 0:ye.subs_expire_day),d((_e=ye==null?void 0:ye.mushboomer_counts)==null?void 0:_e.eth),f((ge=ye==null?void 0:ye.mushboomer_counts)==null?void 0:ge.sol),x(ye==null?void 0:ye.referral_code),g(ye==null?void 0:ye.refcode),v(ye==null?void 0:ye.whitelist),y(oe),C(pe),G((Ce=ye==null?void 0:ye.copy_trade_slots_info)==null?void 0:Ce.extra_slot_count)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),y(""),C(""))}catch(ye){console.error("Token verification error:",ye),console.error(ye.message||"An unknown error occurred.")}},K=async()=>new Tl(window.ethereum).eth.getAccounts(pe=>pe),V=async(oe="slot",pe=24,_e=5e3)=>{pe<=0||(await new Promise(ge=>setTimeout(ge,_e)),await ae(),oe==="slot"&&q.current<=n?V(oe,pe-1,_e):r())},ne=async oe=>{te("");const pe=window.localStorage.getItem("hyperToken"),_e=window.localStorage.getItem("hyperAddress");if(!pe||!a){o(!0);return}$(!0),M(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(ye){console.error("Failed to switch network",ye),M(!1);return}const ge=new Tl(window.ethereum);var Ce=await K();if(Ce.length>0?Ce=Ce[0]:Ce=void 0,Ce){const we=oe*.012,je=ge.utils.toWei(we.toString(),"ether"),Me={from:Ce,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:je};await ge.eth.sendTransaction(Me).then(Le=>{console.log("txHash :>> ",Le),M(!1),z(Le.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/slots_payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a?a.toLowerCase():_e,token:pe,payment_tx:Le.transactionHash,slot_role:"lighter_copy_trade",slot_qty:Number(N)})}),ae(),V("slot")}).catch(Le=>{console.log(Le),Le.code===-32003||Le.message.includes("insufficient funds")?te("Insufficient funds."):Le.message==="MetaMask Tx Signature: User denied transaction signature."&&$(!1)})}else await ge.eth.requestAccounts()};return t?i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:F,setOpen:$,transactionHash:R,transactionLoading:T,paymentPresaleRole:!(J<=n),errorFunds:X,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[51] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>e(!1)}),i.jsx("div",{className:"relative w-[380px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#404040] max-h-[97dvh] overflow-y-auto p-5",children:i.jsxs("div",{className:"flex flex-col w-full gap-4",children:[i.jsx("div",{className:"text-white/90 font-manrope text-[18px] font-semibold leading-4 mx-auto",children:"Get more slots"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"Slot Count"}),i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("button",{onClick:()=>P(oe=>{const pe=Number(oe||0);return pe>1?String(pe-1):"1"}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"–"}),i.jsx("input",{value:N,onChange:oe=>{const pe=oe.target.value.trim();if(pe==="")return P("");re(pe)&&P(pe)},onKeyDown:he,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10",className:"w-full h-8 text-center rounded-md bg-[#242424] border border-[#353535] text-white text-[13px] outline-none placeholder:text-[#7F7F7F]"}),i.jsx("button",{onClick:()=>P(oe=>{const pe=Number(oe||0);return String(pe+1)}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"+"})]}),N!==""&&!se&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),i.jsxs("div",{className:"text-[13px] text-[#7C7C7C] font-semibold flex items-center gap-1",children:["Total Price:",i.jsxs("span",{className:"bg-[#1E1E1E] text-[#F8D4AB] font-bold px-2 py-[2px] rounded-md border border-[#3A3A3A]",children:[(N*.012).toFixed(3)," ETH"]})]}),i.jsx("div",{onClick:oe=>{oe.preventDefault(),se&&ne(N)},className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] min-w-max font-semibold ${se?"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy"})]})})]})]}):null},cHt=({normalizedCopyTradeList:t,selectedWmIndex:e,setSelectedWmIndex:n,getSettingList:r,setIsNewSetting:s})=>i.jsxs("div",{children:[i.jsx("span",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px]",children:"ACTIVE BOTS"}),(t==null?void 0:t.length)>0?i.jsxs("div",{className:"flex flex-col gap-2.5 p-2.5 mt-1.5 border border-white/5 rounded-xl bg-gradient-to-b from-[#1a1a1a] to-[#141414] shadow-lg",children:[i.jsxs("button",{onClick:r,className:`${e===null?"bg-[#2d4a3e] border border-[#3a6b5a] text-white shadow-[0_0_0_1px_rgba(116,70,255,0.3)]":"bg-[#181818] border border-[#7446FF40] text-white hover:bg-[#5834C320] hover:border-[#5834C370]"} px-3 py-2 rounded-lg text-left text-[12px] font-semibold transition-all duration-200 flex items-center justify-start gap-2 relative group`,children:[i.jsx("div",{className:`${e===null?"bg-[#3a6b5a] group-hover:bg-[#2d4a3e]":"bg-[#7446FF30] group-hover:bg-[#5834C350]"} flex items-center justify-center w-4 h-4 rounded   transition-colors`,children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`${e===null?"text-[#fff]":"text-[#7446FF]"} w-3 h-3 `,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:3,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4v16m8-8H4"})})}),i.jsx("span",{children:"Copy with Another Wallet"}),i.jsx("span",{className:`${e===null?"text-white bg-[#3a6b5a]":"text-white bg-[#7446FF]"} ml-auto px-1.5 py-0.5 rounded text-[9px] font-bold `,children:"NEW"})]}),i.jsx("div",{className:"w-full h-px bg-white/5"}),i.jsx("div",{className:"flex flex-col gap-2 max-h-[21vh] overflow-y-scroll scrollbar-custom-scrollbar-dark",children:t==null?void 0:t.map((a,o)=>{var l,c,u,d;return i.jsxs("button",{onClick:()=>{n(o),s(!1)},className:`px-3 py-2 rounded-lg text-left text-[12px] font-medium transition-all duration-200
                ${e===o?"bg-[#2d4a3e] border border-[#3a6b5a] text-white shadow-[0_0_0_1px_rgba(58,107,90,0.3)]":"bg-[#181818] border border-[#2a2a2a] text-white hover:bg-[#1f1f1f] hover:border-[#353535]"} flex justify-between items-center gap-2`,children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"flex justify-start items-center gap-2",children:(a==null?void 0:a.target_platform)==="hyper"?i.jsx(i.Fragment,{children:i.jsx("img",{src:"https://app.hyperliquid.xyz/coins/HYPE.svg",className:"w-4 h-4"})}):i.jsx(i.Fragment,{children:i.jsx(M0,{className:"w-4 h-4 text-white"})})}),i.jsx("span",{className:`min-w-max ${e===o?"text-white":"text-[#d3d3d3]"}`,children:((l=a==null?void 0:a.wm_name)==null?void 0:l.length)>15?`${(c=a==null?void 0:a.wm_name)==null?void 0:c.slice(0,15)}...`:a==null?void 0:a.wm_name}),i.jsx("span",{className:"text-[#9b9b9b]",children:"-"}),i.jsx("span",{className:e===o?"text-white":"text-[#d3d3d3]",children:((u=a==null?void 0:a.tag)==null?void 0:u.length)>18?`${(d=a==null?void 0:a.tag)==null?void 0:d.slice(0,18)}...`:a==null?void 0:a.tag})]}),i.jsx(Ps,{content:`${a!=null&&a.copy_trait_mode?"Run: ON":"Run: OFF"}`,children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative",children:i.jsx("span",{className:"flex items-center gap-2",children:i.jsx("span",{className:`w-2.5 h-2.5 rounded-full ${a!=null&&a.copy_trait_mode?"bg-green-500":"bg-red-500"}`})})})})]},o)})})]}):i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No trades have been made with this wallet."})})]})]});function H5({open:t,setOpen:e,copyTradeData:n,copyTradeWallet:r,setCopyTradeWallet:s,isScalper:a,setCopyTradeData:o,sourcePage:l="default"}){var er,$r,Lr,ns,$s;const{getCopyTradeWatchList:c,copyTradeWatchList:u,mushboomerETH:d,mushboomerSOL:f,trackedWatchList:x,isWhitelist:g,setTelegramChatId:v,setSubscriberRole:y,setSubsExpireDay:C,setMushboomerETH:N,setMushboomerSOL:P,setIsReferralCode:T,setIsReferralCodeName:M,setIsWhitelist:F,setHyperToken:$,setHyperAddress:R}=h.useContext(Kr),{address:z}=is(),[X,te]=h.useState(!1),[J,G]=h.useState(!1),[re,he]=h.useState("method_two"),[q,se]=h.useState("All"),[ae,K]=h.useState([]),[V,ne]=h.useState(!1),[oe,pe]=h.useState(null),[_e,ge]=h.useState(!1),[Ce,ye]=h.useState(!1),[we,je]=h.useState(!1),[Me,Le]=h.useState(!1),[Qe,Ye]=h.useState(!1),[dt,rt]=h.useState(!1),[it,ze]=h.useState(!1),[qe,mt]=h.useState(!1),[xt,Wt]=h.useState(""),[vt,cn]=h.useState(""),[fn,Hn]=h.useState(""),[rn,xn]=h.useState(""),[sn,nt]=h.useState(""),[tt,Bt]=h.useState(""),[gn,Qt]=h.useState(""),[zt,ft]=h.useState(""),[We,_t]=h.useState(100),[Ge,lt]=h.useState(!0),[wt,Ht]=h.useState(!0),[Rt,pn]=h.useState(!1),[dn,bn]=h.useState(!0),[Sn,On]=h.useState(!0),[In,Kn]=h.useState(null),[Mn,zn]=h.useState(null),[Zn,jn]=h.useState(""),[Ie,de]=h.useState(""),[He,be]=h.useState({inputValue:"",selectValue:"%"}),[Ue,$t]=h.useState({inputValue:"",selectValue:"%"}),[At,ut]=h.useState([]),[kt,mn]=h.useState(!0),[yn,Wn]=h.useState([]),[Rn,Ut]=h.useState([]);h.useState(!1),h.useState(!1);const[An,Dn]=h.useState(!1),[It,hn]=h.useState(null),[Ne,m]=h.useState(null),[p,S]=h.useState(null),[A,k]=h.useState(null),[I,D]=h.useState(!1),[W,Q]=h.useState(!1),[le,ce]=h.useState(!1),[me,Se]=h.useState(!1),[Fe,Re]=h.useState(!1),Ke=h.useRef(null),[Oe,Be]=h.useState(null),[ie,fe]=h.useState(!1),Pe=h.useRef(null),[Ve,Te]=h.useState(!1),[Je,st]=h.useState(!1),[gt,Mt]=h.useState(!1),[Gt,ln]=h.useState([]),[an,Cn]=h.useState([]),[tr,Lt]=h.useState(!1),[pt,nn]=h.useState(!1),[ir,hr]=h.useState(!1),[mr,Ur]=h.useState(0),[qr,Rr]=h.useState(0),[Ft,Jt]=h.useState(0),[Pt,Xt]=h.useState(0),[En,xr]=h.useState(null),[lr,ot]=h.useState(!1),[bt,kn]=h.useState(!1),[qn,jr]=h.useState([]),[Sr,Fr]=h.useState(null),[Jn,gr]=h.useState(!1),Gr=async Ot=>{var us,rs,os,hs,vi,Es;if(!t)return;const cr=Ot||Oe,Xn=window.localStorage.getItem("hyperToken"),Hr=window.localStorage.getItem("hyperAddress");if(!(!Xn||!Hr))try{hr(!0);const ws=await yi(Hr.toLowerCase(),Xn);ws!=null&&ws.success?(v(ws==null?void 0:ws.telegram_chat_id),y(ws==null?void 0:ws.subscriber_role),C(ws==null?void 0:ws.subs_expire_day),N((us=ws==null?void 0:ws.mushboomer_counts)==null?void 0:us.eth),P((rs=ws==null?void 0:ws.mushboomer_counts)==null?void 0:rs.sol),T(ws==null?void 0:ws.referral_code),M(ws==null?void 0:ws.refcode),F(ws==null?void 0:ws.whitelist),$(Xn),R(Hr),Ur((os=ws==null?void 0:ws.copy_trade_slots_info)==null?void 0:os.extra_slot_count),Rr((hs=ws==null?void 0:ws.copy_trade_slots_info)==null?void 0:hs.subs_slot_count),Jt((vi=ws==null?void 0:ws.copy_trade_slots_info)==null?void 0:vi.using_slot_count),Xt((Es=ws==null?void 0:ws.copy_trade_slots_info)==null?void 0:Es.total_slot_count),jr(ws==null?void 0:ws.copy_trade_slots_wallets),Lt(ws==null?void 0:ws.farming_tools),cr==="lighter"?ws!=null&&ws.farming_tools?nn(!1):nn(!0):nn(!1),hr(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),$(""),R(""),hr(!1))}catch(ws){console.error("Token verification error:",ws),console.error(ws.message||"An unknown error occurred."),hr(!1)}};h.useEffect(()=>{if(t)if(tr&&Pt==0&&Oe==="lighter"&&In){const Ot=qn==null?void 0:qn.includes(In);kn(!Ot)}else kn(!1)},[In,Oe,Pt,tr,t]);const or=h.useMemo(()=>n?Array.isArray(n)?n:[]:[],[n]);h.useEffect(()=>{if(l==="default"||!l||!or.length)return;const Ot=or.findIndex(cr=>(cr==null?void 0:cr.wallet_id)===l);Ot!==-1&&Fr(Ot)},[l,or]),h.useEffect(()=>{l!=="default"||!or.length||Sr===null&&Fr(0)},[or,l]);const Jr=or[Sr]||null,ps=h.useMemo(()=>!Jn||!In?!1:or.some(Ot=>(Ot==null?void 0:Ot.wallet_id)===In),[Jn,In,or,Oe]);function fs(Ot){return String(Ot).trim().toUpperCase()}const ur=Ot=>{Ot&&(Wt(Ot==null?void 0:Ot.margin_used_rate),cn(Ot==null?void 0:Ot.min_usd_per_order),Hn(Ot==null?void 0:Ot.max_usd_per_order),xn(Ot==null?void 0:Ot.max_usd_per_positions),nt(Ot==null?void 0:Ot.initial_order_max_usd),Bt(Ot==null?void 0:Ot.margin_used_amount),Qt(Ot==null?void 0:Ot.increase_limit),ft(Ot==null?void 0:Ot.copy_current_percentage),_t((Ot==null?void 0:Ot.scaling)==null?100:Ot==null?void 0:Ot.scaling),se((Ot==null?void 0:Ot.position_type)===0?"All":(Ot==null?void 0:Ot.position_type)===1?"LONG":(Ot==null?void 0:Ot.position_type)===2?"SHORT":"All"),Be(Ot!=null&&Ot.target_platform?(Ot==null?void 0:Ot.target_platform)==="hyper"?"hyper":Ot==null?void 0:Ot.target_platform:"hyper"),he((Ot==null?void 0:Ot.method_type)===1?"method_one":(Ot==null?void 0:Ot.method_type)===2?"method_two":(Ot==null?void 0:Ot.method_type)===2e3?"method_twothousand":"method_two"),lt((Ot==null?void 0:Ot.copy_trait_mode)==null?!0:Ot==null?void 0:Ot.copy_trait_mode),Ht((Ot==null?void 0:Ot.open_with_increase)!==null?Ot==null?void 0:Ot.open_with_increase:!0),pn((Ot==null?void 0:Ot.included_twaps)!==null?Ot==null?void 0:Ot.included_twaps:!1),bn((Ot==null?void 0:Ot.future_listed_tokens)!==null?Ot==null?void 0:Ot.future_listed_tokens:!0),On((Ot==null?void 0:Ot.copy_current)!==null?Ot==null?void 0:Ot.copy_current:!0),Kn(Ot==null?void 0:Ot.wallet_id),zn(Ot==null?void 0:Ot.wallet_id),jn(Ot==null?void 0:Ot.tag),de(Ot==null?void 0:Ot.comments),be({inputValue:Ot==null?void 0:Ot.stop_loss_amount,selectValue:(Ot==null?void 0:Ot.stop_loss_type)??"%"}),$t({inputValue:Ot==null?void 0:Ot.target_price_amount,selectValue:Ot==null?void 0:Ot.target_price_type}),Wn((Ot==null?void 0:Ot.include_coins)||[]),Ut((Ot==null?void 0:Ot.exclude_coins)||[]),vs(Ot!=null&&Ot.target_platform?(Ot==null?void 0:Ot.target_platform)==="hyper"?"hyper":Ot==null?void 0:Ot.target_platform:"hyper"))};h.useEffect(()=>{Jr===null&&n!==null?Jn||ur(Array.isArray(n)?n[0]:n):ur(Jr)},[Jr,n]),h.useEffect(()=>{t&&n===null&&(async()=>{try{const Ot=window.localStorage.getItem("hyperToken"),cr=window.localStorage.getItem("hyperAddress");if(!Ot)return;const[Xn,Hr]=await Promise.all([fetch("https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():cr,token:Ot})}),fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():cr,token:Ot})})]),[us,rs]=await Promise.all([Xn.json(),Hr.json()]),os=us!=null&&us.success?us.data:[],hs=rs!=null&&rs.success?rs.data:[];os.length>0?Be("hyper"):hs.length>0?Be("lighter"):Be("hyper")}catch(Ot){console.error("Wallet auto-select error:",Ot)}})()},[t,n]);const Kt=u==null?void 0:u.some(Ot=>(Ot==null?void 0:Ot.wallet_address)===r),xe=async()=>{try{const Ot=window.localStorage.getItem("hyperToken"),cr=window.localStorage.getItem("hyperAddress");if(!Ot){setSignModalOpen(!0);return}const Xn="https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",Hr={address:z?z.toLowerCase():cr,token:Ot},us=await fetch(Xn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(Hr)});if(!us.ok)throw new Error(`Server responded with status ${us.status}`);const rs=await us.json();if(rs.success){gr(!0);const os=rs==null?void 0:rs.data;ur(os),Fr(null)}else console.log(rs.error_message),un.error(rs.error_message)}catch(Ot){console.error("Error in like function:",Ot),un.error(Ot.message||"Something went wrong!")}},ct=Ot=>{let cr=Ot.target.value;if(cr===""){be(Xn=>({...Xn,inputValue:""}));return}/^\d*\.?\d{0,2}$/.test(cr)&&be(Xn=>({...Xn,inputValue:cr}))},Nt=Ot=>{let cr=Ot.target.value;if(cr===""){$t(Xn=>({...Xn,inputValue:""}));return}/^\d*\.?\d{0,2}$/.test(cr)&&$t(Xn=>({...Xn,inputValue:cr}))},St=Ot=>{let cr=Ot.target.value.trim();if(cr===""){Wt(null);return}/^\d*\.?\d{0,2}$/.test(cr)&&Wt(cr)},vn=Ot=>{let cr=Ot.target.value.trim();if(cr===""){cn(null);return}if(/^\d*\.?\d{0,2}$/.test(cr)){cn(cr);const Xn=parseFloat(cr),Hr=re==="method_twothousand"&&(fn!=null&&!isNaN(fn)&&fn&&Xn>Number(fn)||rn!=null&&!isNaN(rn)&&rn&&Xn>Number(rn));rt(Hr);const us=re==="method_twothousand"&&fn!=null&&!isNaN(fn)&&fn&&Xn!=null&&!isNaN(Xn)&&Xn&&Xn>Number(fn);Ye(us);const rs=re==="method_twothousand"&&rn!=null&&!isNaN(rn)&&rn&&Xn>Number(rn);mt(rs)}},_n=Ot=>{let cr=Ot.target.value.trim();if(cr===""){Hn(null);return}if(/^\d*\.?\d{0,2}$/.test(cr)){Hn(cr);const Xn=parseFloat(cr),Hr=re==="method_twothousand"&&(Xn==null||isNaN(Xn)||!Xn||vt!=null&&!isNaN(vt)&&vt&&Xn<Number(vt)||Xn!=null&&!isNaN(Xn)&&Xn&&rn!=null&&!isNaN(rn)&&rn&&Xn>Number(rn));Ye(Hr);const us=re==="method_twothousand"&&vt!=null&&!isNaN(vt)&&vt&&Xn<Number(vt);rt(us);const rs=re==="method_twothousand"&&Xn!=null&&!isNaN(Xn)&&Xn&&rn!=null&&!isNaN(rn)&&rn&&Xn>Number(rn);mt(rs)}},fr=Ot=>{let cr=Ot.target.value.trim();if(cr===""){nt(null);return}if(/^\d*\.?\d{0,2}$/.test(cr)){nt(cr);const Xn=parseFloat(cr),Hr=re==="method_twothousand"&&rn!=null&&!isNaN(rn)&&rn&&Xn&&Xn>Number(rn);ze(Hr),mt(Hr)}},kr=Ot=>{let cr=Ot.target.value.trim();if(cr===""){xn(null);return}if(/^\d*\.?\d{0,2}$/.test(cr)){xn(cr);const Xn=parseFloat(cr),Hr=re==="method_twothousand"&&(fn!=null&&!isNaN(fn)&&fn&&Xn<Number(fn)||vt!=null&&!isNaN(vt)&&vt&&Xn<Number(vt)||sn!=null&&!isNaN(sn)&&sn&&Xn<Number(sn));mt(Hr);const us=re==="method_twothousand"&&fn!=null&&!isNaN(fn)&&fn&&Xn!=null&&!isNaN(Xn)&&Xn&&Xn<Number(fn);Ye(us);const rs=re==="method_twothousand"&&vt!=null&&!isNaN(vt)&&vt&&Xn<Number(vt);rt(rs);const os=re==="method_twothousand"&&sn!=null&&!isNaN(sn)&&sn&&Xn<Number(sn);ze(os)}},vr=Ot=>{jn(Ot.target.value),je(!1)},pr=Ot=>{let cr=Ot.target.value;if(cr===""){Bt("");return}/^\d*\.?\d{0,2}$/.test(cr)&&Bt(cr),ye(!1)},ls=Ot=>{let cr=Ot.target.value;if(cr===""){Qt("");return}/^\d*\.?\d{0,2}$/.test(cr)&&Qt(cr)},ds=Ot=>{let cr=Ot.target.value;if(cr===""){_t("");return}/^\d*\.?\d{0,2}$/.test(cr)&&_t(cr)},Ir=Ot=>{["-","+","e"].includes(Ot.key)&&Ot.preventDefault()};async function wr(){try{G(!0);const Ot=In,cr=window.localStorage.getItem("hyperToken"),Xn="https://dextrabothypev2.nftinit.io/",Hr=window.localStorage.getItem("hyperAddress");if(!cr||!r)throw new Error("Authentication token is missing. Please log in again.");const rs=await(await fetch(Xn+"api/test_app/following/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():Hr,token:cr,follow_address:r.toLowerCase(),copy_trait_mode:Ge??!1,open_with_increase:wt??!1,included_twaps:Rt??!1,future_listed_tokens:dn??!1,copy_current:Sn??!1,margin_used_rate:xt??null,min_usd_per_order:vt??null,max_usd_per_order:fn??null,max_usd_per_positions:rn??null,initial_order_max_usd:sn||null,margin_used_amount:tt||null,increase_limit:gn||null,copy_current_percentage:zt||null,scaling:We||null,method_type:re=="method_two"?2:re=="method_twothousand"?2e3:re=="method_one"?1:null,position_type:q=="All"?0:q=="LONG"?1:q=="SHORT"?2:null,tag:Zn??null,comments:Ie??null,stop_loss_amount:He.inputValue?He.inputValue:null,stop_loss_type:He.selectValue??"%",target_price_amount:Ue.inputValue?Ue.inputValue:null,target_price_type:Ue.selectValue??"%",wallet_id:In??null,include_coins:Array.isArray(yn)&&(yn==null?void 0:yn.length)>0?yn:null,exclude_coins:Array.isArray(Rn)&&(Rn==null?void 0:Rn.length)>0?Rn:null,target_platform:Oe??"hyper"})})).json();if(rs.success){G(!1),c();const os=Array.isArray(rs.data)?rs.data.filter(Es=>{var ws;return((ws=Es==null?void 0:Es.wallet_address)==null?void 0:ws.toLowerCase())===(r==null?void 0:r.toLowerCase())}):[],hs=os==null?void 0:os.sort((Es,ws)=>new Date(ws.created_at)-new Date(Es.created_at));o(hs);const vi=hs==null?void 0:hs.findIndex(Es=>(Es==null?void 0:Es.wallet_id)===Ot);Fr(vi!==-1?vi:0),Gr(Oe),Dn(!1),un.success(`${(r==null?void 0:r.slice(0,5))+"..."+(r==null?void 0:r.slice(-3))} ${Kt?"Copy Trade settings saved":"Successfully added to Copy Trade"}`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"440px",minWidth:"440px",whiteSpace:"nowrap"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}}),gr(!1)}else G(!1),un.error(rs.error_message||"Registration failed.")}catch(Ot){console.error("Error in copyTradeSave:",Ot),un.error(Ot.message||"An unexpected error occurred."),G(!1)}}const rr=async()=>{try{te(!0);const Ot=window.localStorage.getItem("hyperToken"),cr="https://dextrabothypev2.nftinit.io/api/test_app/following/unfollow/",Xn=window.localStorage.getItem("hyperAddress");if(!Ot||!r)throw new Error("Required information is missing. Please log in or connect your wallet.");const Hr=await fetch(cr,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():Xn,token:Ot,follow_address:r,target_platform:Oe??"hyper",wallet_id:In??null})});if(!Hr.ok)throw new Error(`Failed to unlike: ${Hr.status} ${Hr.statusText}`);const us=await Hr.json();if(us.success){te(!1),c();const rs=Array.isArray(us.data)?us.data.filter(hs=>{var vi;return((vi=hs==null?void 0:hs.wallet_address)==null?void 0:vi.toLowerCase())===(r==null?void 0:r.toLowerCase())}):[],os=Array.isArray(rs)?[...rs].sort((hs,vi)=>new Date(vi.created_at)-new Date(hs.created_at)):[];o(os),os.length>0?Fr(0):Fr(null),Gr(Oe),rs&&rs.length===0&&xe(),un.success(`${r.slice(0,5)+"..."+r.slice(-3)}  Successfully removed from Copy Trade`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"480px",minWidth:"480px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})}else console.error(us.error_message),un.error(us.error_message),te(!1)}catch(Ot){console.error("Error in unlike function:",Ot),un.error(Ot.message||"Something went wrong!"),te(!1)}},vs=async Ot=>{if(!t)return;const cr=Ot||Oe;try{ne(!0);const Xn=window.localStorage.getItem("hyperToken"),Hr=window.localStorage.getItem("hyperAddress"),us=cr==="hyper"?"https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list":"https://dextrabothypev2.nftinit.io/api/wallet/list-lighter";if(!Xn)return;const os=await(await fetch(us,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():Hr,token:Xn})})).json();os.success?(K(os==null?void 0:os.data),ne(!1)):(console.log(os.error_message),ne(!1),pe(os.error_message))}catch(Xn){console.error("Error generate wallet list:",Xn),ne(!1),pe(Xn.message)}},js=async()=>{try{const Ot=window.localStorage.getItem("hyperToken"),cr=window.localStorage.getItem("hyperAddress");if(!Ot)return;const[Xn,Hr]=await Promise.all([fetch("https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():cr,token:Ot})}),fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:z?z.toLowerCase():cr,token:Ot})})]),[us,rs]=await Promise.all([Xn.json(),Hr.json()]);us.success&&ln(us.data),rs!=null&&rs.success&&Cn(rs.data)}catch(Ot){console.error("Error fetching wallet lists:",Ot)}},Hs=Ot=>Ot!=null&&Ot.assetPositions?Ot.assetPositions.filter(cr=>{if(!cr.position||!cr.position.szi)return!1;const Xn=parseFloat(cr.position.szi);return!isNaN(Xn)&&Xn!==0}).map(cr=>{const Xn=cr.position,Hr=parseFloat(Xn.szi),us=parseFloat(Xn.entryPx),rs=parseFloat(Xn.positionValue),os=parseFloat(Xn.unrealizedPnl),hs=parseFloat(Xn.returnOnEquity)*100,vi=parseFloat(Xn.marginUsed),Es=Xn.leverage.value,ws=parseFloat(Xn.cumFunding.sinceOpen),As=Hr>0?"Long":"Short";return{asset:Xn.coin,type:As,size:Math.abs(Hr),entryPrice:us.toFixed(2),currentPrice:(rs/Math.abs(Hr)).toFixed(2),leverage:Es,positionValue:rs.toFixed(2),marginUsed:vi.toFixed(2),unrealizedPnl:os.toFixed(2),roe:hs.toFixed(2),funding:ws.toFixed(4),liquidationPrice:Xn.liquidationPx?parseFloat(Xn.liquidationPx).toFixed(2):"N/A"}}):[];h.useEffect(()=>{const Ot=async()=>{const Hr=await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"clearinghouseState",user:r});if(Hr.data){hn(Hr.data);const us=Hs(Hr.data);m(us)}},cr=async()=>{var us,rs,os;const Hr=await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"portfolio",user:r});if(Hr.data){const hs=((rs=(us=Hr.data.find(Es=>Es[0]==="perpMonth"))==null?void 0:us[1])==null?void 0:rs.pnlHistory)||[],vi=((os=hs[hs.length-1])==null?void 0:os[1])??0;S(vi)}},Xn=async()=>{var rs;const us=await(await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=30&order=-perp_pnl&offset=0&limit=50&user_token=${r}`)).json();k(((rs=us==null?void 0:us.results[0])==null?void 0:rs.win_complated_rate)||"-")};r&&(Ot(),cr(),Xn())},[r]),h.useEffect(()=>{if(!t)return;let Ot=!1;async function cr(){var Xn,Hr;try{mn(!0);const rs=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_coins/")).json(),os=()=>wi.random().hex(),hs={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},vi=(Hr=(Xn=rs.coins)==null?void 0:Xn.filter(Es=>!Es.startsWith("@")&&!Es.endsWith("/USDC")))==null?void 0:Hr.map(Es=>({value:Es,label:Es.endsWith("/USDC")?Es+" (Spot)":Es,color:os(),icon:`https://app.hyperliquid.xyz/coins/${hs[Es]||Es.split("/")[0]}.svg`}));Ot||(ut(vi),mn(!1))}catch(us){Ot||(console.error("Data retrieval error:",us),mn(!1))}}return cr(),()=>{Ot=!0}},[t]),h.useEffect(()=>{t&&(vs(Oe),Gr(Oe))},[Oe,t]),h.useEffect(()=>{t&&js()},[t]),h.useEffect(()=>{if(!t||!Kt||!Jr||!Array.isArray(At)||At.length===0)return;const Ot=At.map(os=>typeof os=="string"?os:os.value).filter(Boolean),cr=new Map(Ot.map(os=>[fs(os),os])),Xn=Ot.map(fs),Hr=new Set([...(Jr.include_coins||[]).map(fs),...(Jr.exclude_coins||[]).map(fs)]),us=Xn.filter(os=>!Hr.has(os));if(us.length===0)return;const rs=us.map(os=>cr.get(os)||os);Jr.future_listed_tokens?Wn(os=>Array.from(new Set([...os||[],...rs]))):Ut(os=>Array.from(new Set([...os||[],...rs])))},[t,Kt,At,Jr]),h.useEffect(()=>{t||(e(!1),Wt(null),cn(null),Hn(null),xn(null),nt(null),Bt(null),Qt(null),ft(null),_t(100),he("method_two"),Be(null),se("All"),lt(!0),Ht(!0),pn(!1),bn(!0),On(!0),Kn(null),zn(null),jn(null),de(null),be({inputValue:null,selectValue:"%"}),$t({inputValue:null,selectValue:"%"}),Wn(null),Ut(null),ge(!1),ye(!1),Ye(!1),rt(!1),ze(!1),mt(!1),je(!1),Le(!1),ce(!1),Mt(!1),Re(!1),fe(!1),Lt(!1),nn(!1),kn(!1),gr(!1),K([]),o(null),Fr(null))},[t]),h.useEffect(()=>{const Ot=ae.find(cr=>(cr==null?void 0:cr.wallet_id)===(n==null?void 0:n.wallet_id));Ot&&Kn(Ot==null?void 0:Ot.wallet_id)},[ae,n]),h.useEffect(()=>{Oe==="lighter"?(We!==""&&Number(We)>100?Le(!0):Le(!1),nn(!tr)):(Le(!1),nn(!1))},[We,Oe]);const Pr=Ot=>{Kn(Ot??null),ge(!1),Re(!1)},Tn=Ot=>{Be(Ot),fe(!1),On(!1),Ot==="lighter"&&(re=="method_twothousand"||re=="method_one")&&he("method_two"),Kn(null)},Un=()=>{vs(Oe)};h.useEffect(()=>{const Ot=cr=>{Ke.current&&!Ke.current.contains(cr.target)&&Re(!1),Pe.current&&!Pe.current.contains(cr.target)&&fe(!1)};return document.addEventListener("mousedown",Ot),()=>{document.removeEventListener("mousedown",Ot)}},[]);const ht=[_e,Ce,Qe,dt,it,qe,we,pt,bt].filter(Boolean).length;h.useEffect(()=>{t&&a&&!W&&(u!=null&&u.some(Ot=>(Ot==null?void 0:Ot.wallet_address)===r)||D(!0),Q(!0)),t||Q(!1)},[t,a]),h.useEffect(()=>{t&&a&&!Je&&Oe!==null&&!I&&(u!=null&&u.some(Ot=>(Ot==null?void 0:Ot.wallet_address)===r)||Oe==="lighter"&&Te(!0),st(!0)),t||st(!1)},[t,a,Oe,I]);const qt=()=>{Te(!1),D(!1),e(!1)},sr=[{id:1,label:"Hyperliquid",value:"hyper"},{id:2,label:"Lighter",value:"lighter"}];return i.jsxs(i.Fragment,{children:[i.jsx(J$t,{open:An,setOpen:Dn,copyTradeSave:wr}),i.jsx(aHt,{open:I,setOpen:D,setCopyTradeModal:e,onClose:qt,setIsUnderstand:ce}),i.jsx(O5,{open:me,setOpen:Se,handleListRequest:vs,handlePageChange:()=>{}}),i.jsx(oHt,{open:Ve,setOpen:Te,setCopyTradeModal:e,onClose:qt,setIsLighterUnderstand:Mt}),lr&&_a.createPortal(i.jsx(pue,{open:lr,setOpen:ot,oldSlotCount:En,checkAccountTrade:Gr,tradeMarket:"copyTrade"}),document.body),i.jsxs(xa,{open:t,onClose:qt,className:"relative z-50",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#1B1B1B] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl w-full lg:w-[70%]",children:i.jsx("div",{className:`${a&&!le&&I&&!(u!=null&&u.some(Ot=>(Ot==null?void 0:Ot.wallet_address)===r))?"blur-3xl":""} flex flex-col justify-start items-center gap-8 w-full h-max relative bg-[#1B1B1B] rounded-3xl py-2 text-white font-manrope px-2`,children:i.jsx(i.Fragment,{children:V?i.jsx("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:i.jsx(Ea,{})}):g||d>0||f>0?(ae==null?void 0:ae.length)>0||(Gt==null?void 0:Gt.length)>0||(an==null?void 0:an.length)>0?i.jsxs("div",{className:"flex flex-col lg:flex-row w-full",children:[i.jsxs("div",{className:"w-full lg:w-2/5 min-h-full bg-[#242424] rounded-2xl",children:[i.jsx("div",{className:"absolute right-5 top-5 z-50 bg-black/70 backdrop-blur-md rounded-full w-6 h-6 flex lg:hidden justify-center items-center font-bold font-manrope text-xs",onClick:()=>e(!1),children:i.jsx(ROe,{})}),i.jsx("div",{style:{backgroundImage:`url(${zlt})`,backgroundSize:"cover",backgroundPosition:"center"},className:"h-24 p-4 rounded-t-xl relative",children:i.jsx("div",{className:"absolute top-16 w-[64px] h-[64px] rounded-full bg-[#53BAA1] border-4 border-[#242424] flex items-center justify-center",children:i.jsx(eUe,{wallet:r,className:"w-full h-full rounded-full object-cover"})})}),i.jsxs("div",{className:"p-4 mt-6 ml-1",children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("a",{className:"text-white font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px] cursor-pointer hover:text-white",href:`/wallet-details/${r}`,target:"_blank",rel:"noreferrer",children:r?r.slice(0,6)+"..."+r.slice(-4):"-"}),i.jsx("span",{children:i.jsx("img",{onClick:Ot=>{Ot.stopPropagation(),navigator.clipboard.writeText(r),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})}),i.jsx("span",{className:"ml-auto cursor-pointer",children:i.jsx(z5,{walletAddress:r,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:x.some(Ot=>Ot.wallet_address===r)?i.jsx("img",{src:E5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:Vj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})})]}),i.jsxs("div",{className:"w-full mt-0.5",children:[i.jsxs("div",{className:"w-full border-b border-[#353535] flex relative",children:[i.jsxs("div",{className:"w-1/2 relative py-3 after:content-[''] after:absolute after:top-1/2 after:-translate-y-1/2 after:right-0 after:h-2/4 after:w-[1px] after:bg-[#353535]",children:[i.jsx("div",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px] mb-[8px]",children:"PERP EQUITY"}),i.jsxs("div",{className:"text-[#67FFBD] font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px]",children:["$",It?Tr(It==null?void 0:It.marginSummary.accountValue):"-"]})]}),i.jsxs("div",{className:"w-1/2 flex flex-col justify-center items-end py-3",children:[i.jsx("div",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px] mb-[8px]",children:"uPnL"}),i.jsxs("div",{className:`${It&&Ne&&Ne.reduce((Ot,cr)=>Ot+parseFloat(cr.unrealizedPnl),0)>=0?"text-[#67FFBD]":"text-[#FF7173]"} font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px]`,children:["$",It&&Ne?Tr(Math.abs(Ne.reduce((Ot,cr)=>Ot+parseFloat(cr.unrealizedPnl||0),0))):"-"]})]})]}),i.jsxs("div",{className:"w-full border-b border-[#353535] flex relative",children:[i.jsxs("div",{className:"w-1/2 relative py-3 after:content-[''] after:absolute after:top-1/2 after:-translate-y-1/2 after:right-0 after:h-2/4 after:w-[1px] after:bg-[#353535]",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px] mb-[8px]",children:"WIN RATE"}),i.jsx("div",{className:"text-[#67FFBD] bg-[rgba(103,255,189,0.16)] h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer relative -top-1",children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"30D"})})]}),i.jsxs("div",{className:"text-white font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px]",children:[A,"%"]})]}),i.jsxs("div",{className:"w-1/2 flex flex-col justify-center items-end py-3",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px] mb-[8px]",children:"PnL"}),i.jsx("div",{className:"text-[#67FFBD] bg-[rgba(103,255,189,0.16)] h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer relative -top-1",children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"30D"})})]}),i.jsxs("div",{className:`${p&&p>=0?"text-[#67FFBD]":"text-[#FF7173]"} font-manrope text-[16px] font-semibold leading-[13px] tracking-[0.32px]`,children:["$",p?Tr(Math.abs(p)):"-"]})]})]}),i.jsxs("div",{className:"mt-3",children:[i.jsx("div",{className:"text-[#9B9B9B] font-manrope text-[10px] font-semibold leading-[13px] tracking-[0.8px]",children:"OPEN POSITIONS"}),i.jsx(eUt,{positions:Ne})]}),i.jsx("div",{className:"w-full h-px bg-[#353535] mb-1"}),i.jsx("div",{className:"mt-2",children:i.jsx(cHt,{normalizedCopyTradeList:or,selectedWmIndex:Sr,setSelectedWmIndex:Fr,getSettingList:xe,setIsNewSetting:gr})})]})]})]}),i.jsxs("div",{className:"flex w-full lg:w-3/5 flex-col justify-start items-center gap-2 p-4 rounded-2xl bg-[#242424] ml-0 lg:ml-4 mt-4 lg:mt-0 relative",children:[i.jsx("div",{role:"status",className:`${J||X?"block":"hidden"} flex justify-center items-center w-full h-full absolute bg-[#101010]/80 z-50 -mt-[64px] rounded-3xl`,children:i.jsx(Ea,{})}),i.jsxs("div",{className:"flex-col justify-between items-center gap-4 w-full border-b border-[#353535] pb-3",children:[ht>0&&i.jsxs("div",{className:"absolute right-4 flex sm:hidden rounded-[8px] bg-[rgba(255,121,124,0.16)] backdrop-blur-[16px] w-12 h-10 justify-center items-center text-[#FF797C] font-manrope text-[12px] font-semibold leading-[12px] tracking-[0.22px] gap-2",children:[i.jsx("img",{src:ol,alt:"Dextrabot"}),ht]}),i.jsxs("div",{className:"flex flex-col items-baseline justify-start sm:flex-row sm:justify-between  sm:items-start lg:flex-col lg:items-baseline lg:justify-start xl:flex-row xl:items-start xl:justify-between gap-3 sm:gap-1 lg:gap-3 xl:gap-1 space-y-3",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start space-y-2",children:[i.jsxs("span",{className:"text-[#7C7C7C] font-manrope text-[13px] font-semibold leading-[8px] min-w-max max-h-[12px] flex items-center gap-1",children:[i.jsxs("div",{className:"flex items-center gap-1",children:["Select target platform",i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5"}),i.jsx("span",{children:i.jsx(co,{content:i.jsxs("div",{className:"text-[9px] flex flex-col gap-1 text-white",children:[i.jsx("span",{className:"uppercase",children:"Hyperliquid"}),i.jsxs("ul",{className:"list-disc pl-4",children:[i.jsx("li",{children:"Method II"}),i.jsx("li",{children:"Method III"})]}),i.jsx("span",{className:"text-[#fff] uppercase mt-2",children:"Lighter"}),i.jsx("ul",{className:"list-disc pl-4",children:i.jsx("li",{children:"Method III"})})]}),positionTop:!1,alignRight:!0,tooltipCss:"max-w-[100px] min-w-[100px] mt-10 leading-[16px]"})})]})]}),i.jsx(Ry,{})]}),i.jsxs("div",{ref:Pe,className:"relative w-full max-w-[250px]",children:[i.jsxs("div",{className:`${Kt&&!Jn?"cursor-not-allowed":"cursor-pointer"} rounded-md bg-[#353535] text-white px-2 h-8 flex items-center justify-between`,onClick:Ot=>{Ot.preventDefault(),(!Kt&&Jn||Kt&&Jn||!Kt&&!Jn)&&fe(!ie)},children:[i.jsxs("span",{className:"text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] flex items-center gap-2",children:[Oe==="hyper"?i.jsx("img",{src:"https://app.hyperliquid.xyz/coins/HYPE.svg",className:"w-4 h-4"}):i.jsx(M0,{className:"w-4 h-4 text-white"}),Oe==="hyper"?"Hyperliquid":"Lighter"]}),i.jsx("svg",{className:`w-4 h-4 ml-2 transform transition ${ie?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),ie&&i.jsx("div",{className:"absolute z-10 mt-1 w-full bg-[#353535] rounded-md shadow-lg overflow-hidden p-1",children:i.jsx("div",{className:"flex flex-col gap-[2px] max-h-[170px] overflow-y-auto",children:sr==null?void 0:sr.map(Ot=>i.jsxs("div",{onClick:cr=>{cr.preventDefault(),(!Kt&&Jn||Kt&&Jn||!Kt&&!Jn)&&(Tn(Ot.value),Ot.value==="lighter"&&!gt&&a&&Te(!0))},className:`py-2 px-2 h-8 min-h-8 flex justify-between items-center rounded-md font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] ${Ot.value===Oe?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white ${Kt&&!Jn?"cursor-not-allowed":"cursor-pointer"}`,children:[i.jsxs("span",{className:"text-white flex items-center gap-2",children:[Ot.label==="Hyperliquid"?i.jsx("img",{src:"https://app.hyperliquid.xyz/coins/HYPE.svg",className:"w-4 h-4"}):i.jsx(M0,{className:"w-4 h-4 text-white"}),Ot.label]}),Ot.value===Oe&&i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-[#1de674]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]},Ot.id))})})]})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{onClick:()=>{Un()},className:"hidden sm:flex lg:hidden xl:flex justify-center items-center cursor-pointer",children:i.jsx(p2e,{className:"w-4 h-4 text-[#929292] hover:text-white"})}),i.jsxs("div",{className:"flex flex-col items-start justify-start space-y-2",children:[i.jsx("span",{className:"text-[#7C7C7C] font-manrope text-[13px] font-semibold leading-[8px] -mt-2",children:"Select your wallet"}),i.jsxs("div",{ref:Ke,className:"relative w-full min-w-[240px] max-w-[260px]",children:[i.jsxs("div",{className:"rounded-md bg-[#353535] text-white px-2 h-8 flex items-center justify-between cursor-pointer min-w-max sm:min-w-[260px]",onClick:()=>Re(!Fe),children:[i.jsx("span",{className:"text-white font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px]",children:In?((er=ae==null?void 0:ae.find(Ot=>(Ot==null?void 0:Ot.wallet_id)===In))==null?void 0:er.wallet_name)==="Dextrabot"&&(($r=ae==null?void 0:ae.find(Ot=>(Ot==null?void 0:Ot.wallet_id)===In))==null?void 0:$r.version)===3?((Lr=ae==null?void 0:ae.find(Ot=>(Ot==null?void 0:Ot.wallet_id)===In))==null?void 0:Lr.wallet_name)+" (API-AGENT) Wallet":(ns=ae==null?void 0:ae.find(Ot=>(Ot==null?void 0:Ot.wallet_id)===In))==null?void 0:ns.wallet_name:"Select"}),i.jsx("svg",{className:`w-4 h-4 ml-2 transform transition ${Fe?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),Fe&&i.jsxs("div",{className:"absolute z-10 mt-1 w-full bg-[#353535] rounded-md shadow-lg overflow-hidden px-2.5 py-1.5",children:[i.jsxs("div",{onClick:()=>{const Ot=Oe==="hyper"?"hyperliquid":"lighter";window.open(`/wallet-management#${Ot}#add-account#${Ot}`,"_blank"),Re(!1)},className:"px-3 py-2 text-[#1de674] font-semibold text-sm cursor-pointer flex justify-start items-center gap-1.5 border border-[#8860ff] rounded-md my-1 bg-[#7445ff]",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Add Account"})]}),i.jsx("div",{className:"flex flex-col gap-[2px] max-h-[170px] overflow-y-auto",children:ae&&(($s=[...ae].sort((Ot,cr)=>{var us,rs;const Xn=(us=Ot==null?void 0:Ot.wallet_name)==null?void 0:us.includes("Dextrabot"),Hr=(rs=cr==null?void 0:cr.wallet_name)==null?void 0:rs.includes("Dextrabot");return Xn&&!Hr?-1:!Xn&&Hr?1:0}))==null?void 0:$s.map((Ot,cr)=>i.jsxs("div",{onClick:Xn=>{Xn.preventDefault(),(!Kt&&Jn||Kt&&Jn||!Kt&&!Jn)&&Pr(Ot==null?void 0:Ot.wallet_id)},className:`py-2 px-2 h-8 min-h-8 flex justify-between items-center rounded-md  font-inter text-[14px] font-medium leading-[8px] tracking-[-0.28px] ${Kt&&!Jn?"cursor-not-allowed":"cursor-pointer"} ${(Ot==null?void 0:Ot.wallet_id)===In?"bg-[#2c2c2c]":"hover:bg-[#2c2c2c]"} text-white`,children:[i.jsx("span",{className:"text-white",children:(Ot==null?void 0:Ot.wallet_name)==="Dextrabot"&&(Ot==null?void 0:Ot.version)===3?(Ot==null?void 0:Ot.wallet_name)+" (API-AGENT) Wallet":Ot==null?void 0:Ot.wallet_name}),(Ot==null?void 0:Ot.wallet_id)===In&&i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 text-[#1de674]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]},(Ot==null?void 0:Ot.wallet_id)??cr)))})]}),_e&&i.jsx("div",{className:"absolute top-8 left-0 px-3 py-1 bg-[#3b2626] rounded-md h-7",children:i.jsx("div",{className:"text-[#ff787b] text-xs font-semibold font-manrope",children:"You need to choose a wallet"})})]})]}),i.jsx("div",{onClick:()=>{Un()},className:"flex sm:hidden lg:flex xl:hidden justify-center items-center cursor-pointer",children:i.jsx(p2e,{className:"w-4 h-4 text-[#929292] hover:text-white"})})]})]})]}),i.jsxs("div",{className:"flex flex-row items-center justify-between rounded-md w-full",children:[i.jsxs("div",{className:"flex flex-col items-start justify-between rounded-md",children:[i.jsxs("div",{className:"flex items-center space-x-3",children:[i.jsx("div",{className:"w-8 lg:w-12 h-8 lg:h-12 flex items-center justify-center rounded-full bg-[rgba(255,217,121,0.16)]",children:i.jsx("span",{className:"text-[#F2C94C] text-xl",children:i.jsx("img",{src:Hlt,alt:"Dextrabot",className:"w-[18px] h-[18px]"})})}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("span",{className:"text-white font-manrope text-[14px] font-semibold leading-[8px]",children:"Trade Settings"}),i.jsx("div",{className:"text-[#979797] font-manrope text-[12px] font-normal leading-[8px] tracking-[0.24px]",children:"Make your settings for this Trader"})]})]}),i.jsx("div",{className:`${pt||Oe==="hyper"?"hidden":""} flex justify-center items-center space-x-4 mt-1 ml-10 lg:ml-[60px]`,children:i.jsxs("a",{href:"https://docs.dextrabot.com/copy-trade/methodology",target:"_blank",rel:"noopener noreferrer",className:"flex items-center bg-[#4A4A4A] rounded-lg text-[#CECECE] font-manrope text-[11px] font-semibold leading-[8px] px-3 py-2 hover:text-white",children:[i.jsx("img",{src:xme,alt:"Dextrabot",className:"w-4 h-4 mr-2"}),"Methodology"]})})]}),pt||Oe==="hyper"?i.jsx("div",{className:"flex justify-center items-center space-x-4 mt-2 ml-10 lg:ml-[60px]",children:i.jsxs("a",{href:"https://docs.dextrabot.com/copy-trade/methodology",target:"_blank",rel:"noopener noreferrer",className:"flex items-center bg-[#4A4A4A] rounded-lg text-[#CECECE] font-manrope text-[11px] font-semibold leading-[8px] px-3 py-2 hover:text-white",children:[i.jsx("img",{src:xme,alt:"Dextrabot",className:"w-4 h-4 mr-2"}),"Methodology"]})}):Oe==="lighter"&&i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-[13px] text-[#7C7C7C] font-semibold w-full",children:[i.jsx("span",{className:"pl-[2px]",children:"Slot"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(_5,{className:"w-3 h-3 text-[#67FFBD] fill-[#67FFBD]"}),i.jsxs("span",{className:"text-[#67FFBD] font-medium",children:[Ft||0,"/",Pt+Ft||0]})]})]}),i.jsx("div",{onClick:()=>{xr(mr),ot(!0)},className:"flex items-center justify-center h-8 px-2 sm:px-6 rounded-[10px] text-[11px] sm:text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Get more slots"})]})]}),i.jsx("div",{className:`${pt?"mt-2":""} flex flex-col justify-start items-start w-full`,children:i.jsxs("div",{className:"flex justify-stretch w-full gap-[5px] xl:gap-[14px] pt-[2px] border-b border-[#353535]",children:[i.jsxs("div",{onClick:()=>{(re!=="method_two"&&re!=="method_twothousand"&&Oe==="hyper"||(re=="method_two"||re=="method_twothousand")&&(!Kt||Kt&&Jn)&&Oe==="hyper")&&he("method_one")},className:`relative ${re==="method_one"?"bg-[rgba(103,255,189,0.16)] text-[#67FFBD]":"text-[#7C7C7C]"} flex-1 h-[37px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[14px] font-medium leading-[8px] tracking-[-0.28px]  rounded-tl-lg rounded-tr-lg ${(re==="method_two"||re==="method_twothousand")&&Kt&&!Jn||Oe!=="hyper"?"cursor-not-allowed":"cursor-pointer"} min-w-max`,children:[i.jsxs("span",{className:"relative",children:["Method I"," ",i.jsx("div",{className:"text-[#ff787b] bg-[#ff797c]/20 text-[9px] font-semibold font-manrope leading-[8px] rounded-md p-1 absolute -top-4 left-[45px] lg:hidden animate-bounce",children:"LEGACY"})]}),i.jsx("div",{className:"text-[#ff787b] bg-[#ff797c]/20 text-[11px] font-semibold font-manrope leading-[8px] rounded-md p-2 hidden lg:flex",children:"LEGACY"}),re==="method_one"&&i.jsx("div",{className:"absolute bottom-0 left-0 w-full h-[1px] bg-[#67FFBD]"})]}),i.jsxs("div",{onClick:()=>{(re!=="method_one"&&re!=="method_two"&&Oe==="hyper"||(re=="method_one"||re=="method_two")&&(!Kt||Kt&&Jn)&&Oe==="hyper")&&he("method_twothousand")},className:`relative ${re==="method_twothousand"?"bg-[rgba(103,255,189,0.16)] text-[#67FFBD]":"text-[#7C7C7C]"} flex-1 h-[37px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[14px] font-medium leading-[8px] tracking-[-0.28px] ${(re==="method_one"||re==="method_two")&&Kt&&!Jn||Oe!=="hyper"?"cursor-not-allowed":"cursor-pointer"} rounded-tl-lg rounded-tr-lg min-w-max`,children:["Method II",re==="method_twothousand"&&i.jsx("div",{className:"absolute bottom-0 left-0 w-full h-[1px] bg-[#67FFBD]"})]}),i.jsxs("div",{onClick:()=>{(re!=="method_one"&&re!=="method_twothousand"||(re=="method_one"||re=="method_twothousand")&&(!Kt||Kt&&Jn))&&he("method_two")},className:`relative ${re==="method_two"?"bg-[rgba(103,255,189,0.16)] text-[#67FFBD]":"text-[#7C7C7C]"} flex-1 h-[37px] px-2 py-1.5 justify-center items-center gap-x-2 inline-flex text-[14px] font-medium leading-[8px] tracking-[-0.28px] rounded-tl-lg rounded-tr-lg ${(re==="method_one"||re==="method_twothousand")&&Kt&&!Jn?"cursor-not-allowed":"cursor-pointer"}`,children:[i.jsxs("div",{className:"flex justify-center flex-grow whitespace-nowrap text-center gap-2",children:["Method III"," ",i.jsx("span",{className:"hidden lg:block",children:"(Mirror)"})]}),i.jsx("div",{className:"bg-[rgba(103,255,189,0.16)] text-[#67FFBD] text-[11px] font-semibold font-manrope leading-[8px] rounded-md p-2 hidden lg:flex",children:"Preferred"}),re==="method_two"&&i.jsx("div",{className:"absolute bottom-0 left-0 w-full h-[1px] bg-[#67FFBD]"})]})]})}),re==="method_one"&&i.jsxs("div",{className:"w-full space-y-4 mt-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] hidden lg:block",children:"Use % of Trader margin per position"}),i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] block lg:hidden",children:"Use % of Trader Margin"}),i.jsx("div",{className:"flex mt-2 relative",children:i.jsxs("div",{className:"relative w-full",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{value:xt||"",onChange:St,type:"text",name:"marginUsedRate",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Used Rate",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-2
                                          ${xt?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})})]}),i.jsxs("div",{className:"flex flex-col justify-start relative",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Initial Margin Cap"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:tt||"",onChange:pr,type:"text",name:"marginUsedAmount",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Amount",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-7
                                          ${Ce?"border border-[#FF797C]":tt?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Margin Increase Limit"}),i.jsxs("div",{className:"flex mt-2 relative w-full",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:gn||"",onChange:ls,type:"text",name:"marginIncreaseLimit",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Increase Limit",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-7
                                          ${gn?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] hidden lg:block",children:"Copy Increase as Open Position"}),i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] block lg:hidden",children:"Copy Inc. as Open Pos."}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:wt?"On":"Off"}),i.jsx(Oo,{checked:wt,onChange:Ht,className:`${wt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Stop Loss"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:He.inputValue||"",onChange:ct,onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Stop Loss",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-14
                                          ${He.inputValue?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Take Profit"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:Ue.inputValue||"",onChange:Nt,onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Take Profit",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-14
                                          ${Ue.inputValue?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Include TWAP Orders"}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Rt?"On":"Off"}),i.jsx(Oo,{checked:Rt,onChange:pn,className:`${Rt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Direction Filter"}),i.jsxs("div",{className:"hidden items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(tg,{title:"All",set_click:()=>se("All"),isPositionType:q}),i.jsx(tg,{title:"LONG",set_click:()=>se("LONG"),isPositionType:q}),i.jsx(tg,{title:"SHORT",set_click:()=>se("SHORT"),isPositionType:q})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Copy Current"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(co,{content:Kt?"This option can only be set when starting copy trading. It cannot be changed later.":"If enabled, your wallet will immediately copy all currently open positions from the Source Wallet.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Sn?"On":"Off"}),i.jsx(Oo,{checked:Sn,onChange:Ot=>{(!Kt||Kt&&Jn)&&Ge&&On(Ot)},className:`${Sn?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9
                                          ${Kt&&!Jn||!Ge?"cursor-not-allowed opacity-50":"cursor-pointer"}
                                          rounded-full p-1 transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                            rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                            ${Sn?"translate-x-3":""}`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Future Listed Tokens"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:dn?"On":"Off"}),i.jsx(Oo,{checked:dn,onChange:bn,className:`${dn?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsx("div",{className:"grid grid-cols-1 gap-4",children:i.jsx("div",{className:"flex flex-col items-start justify-start",children:i.jsx("div",{className:"flex relative w-full",children:i.jsx(Qq,{dataCoin:At,coinInclude:yn,coinExclude:Rn,setCoinInclude:Wn,setCoinExclude:Ut,isLoadingCoin:kt})})})}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"relative flex flex-col justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Tag"}),i.jsx("div",{className:"flex mt-2 relative",children:i.jsx("input",{type:"text",value:Zn||"",onChange:vr,placeholder:"Tag",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-2 pr-7
                                          ${we?"border border-[#FF797C]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Run"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When ON, copy trading will start immediately after saving. When OFF, settings will be saved but trading remains paused.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] mt-6"})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Ge?"On":"Off"}),i.jsx(Oo,{checked:Ge,onChange:Ot=>{lt(Ot),Ot||On(!1)},className:`${Ge?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px]
                                          translate-x-0 rounded-full bg-white ring-0 shadow-lg
                                          transition duration-200 ease-in-out group-data-[checked]:translate-x-3`})})]})]})]})]}),re==="method_twothousand"&&i.jsxs("div",{className:"w-full space-y-4 mt-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsxs("div",{className:`${qe?"-mt-1":""} flex items-center gap-2`,children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Max. Margin per Positions (Optional)"}),i.jsxs("div",{className:`${qe?"flex":"hidden"} items-center has-tooltip relative`,children:[i.jsx("img",{src:ol,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(co,{content:"Must be greater than or equal to Min Margin per Order, greater than or equal to Max Margin per Order, and greater than or equal to Initial Margin Cap.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:`${qe?"mt-1":"mt-2"} flex w-full relative`,children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:rn||"",onChange:kr,type:"text",name:"maxUsdPerpPositions",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Amount",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-2
                                          ${qe?"border border-[#FF797C] focus:outline-none focus:ring-0":rn?"border border-[#C5C5C5] focus:outline-none focus:ring-0":"outline-[#404040]"}
                                           placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-1",children:[i.jsxs("div",{className:`${it?"-mt-1":""} flex items-center gap-2`,children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Initial Margin Cap (Optional)"}),i.jsxs("div",{className:`${it?"flex":"hidden"} items-center has-tooltip relative`,children:[i.jsx("img",{src:ol,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(co,{content:"Must be less than or equal to Max Margin per Position.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:`${it?"":"mt-1"} flex w-full relative`,children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:sn||"",onChange:fr,type:"text",name:"initialOrderMaxUsd",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Amount",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope leading-none rounded-md w-full h-8 pl-6 pr-7
                                        
                                        ${it?"border border-[#FF797C] focus:outline-none focus:ring-0":sn?"border border-[#C5C5C5] focus:outline-none focus:ring-0":"outline-[#404040]"}  placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsxs("div",{className:`${dt?"-mt-1":""} flex items-center gap-2`,children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Min. Margin per Order (Optional)"}),i.jsxs("div",{className:`${dt?"flex":"hidden"} items-center has-tooltip relative`,children:[i.jsx("img",{src:ol,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(co,{content:"Must be less than or equal to Max Margin per Order and less than or equal to Max Margin per Position.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:`${dt?"mt-1":"mt-2"} flex w-full relative`,children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:vt||"",onChange:vn,type:"text",name:"minUsdPerOrder",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Amount",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-2
                                          
                                          ${dt?"border border-[#FF797C] focus:outline-none focus:ring-0":vt?"border border-[#C5C5C5] focus:outline-none focus:ring-0":"outline-[#404040]"}
                                           placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-1",children:[i.jsxs("div",{className:`${Qe&&(rn||vt)?"-mt-1":""} flex items-center gap-2`,children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Max. Margin per Order"}),i.jsxs("div",{className:`${Qe&&(rn||vt)?"flex":"hidden"} items-center has-tooltip relative`,children:[i.jsx("img",{src:ol,alt:"Dextrabot",className:"w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(co,{content:"Must be greater than or equal to Min Margin per Order and less than or equal to Max Margin per Position.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:`${Qe&&(rn||vt)?"":"mt-1"} flex w-full relative`,children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"$"}),i.jsx("input",{value:fn||"",onChange:_n,type:"text",name:"maxUsdPerOrder",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Amount",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-2
                                          ${Qe?"border border-[#FF797C] focus:outline-none focus:ring-0":fn?"border border-[#C5C5C5] focus:outline-none focus:ring-0":"outline-[#404040]"}
                                            placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Copy Current"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(co,{content:Kt?"This option can only be set when starting copy trading. It cannot be changed later.":"If enabled, your wallet will immediately copy all currently open positions from the Source Wallet.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[300px] min-w-[120px] mt-8 leading-[16px]"})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Sn?"On":"Off"}),i.jsx(Oo,{checked:Sn,onChange:Ot=>{(!Kt||Kt&&Jn)&&Ge&&On(Ot)},className:`${Sn?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9
                                          ${Kt&&!Jn||!Ge?"cursor-not-allowed opacity-50":"cursor-pointer"}
                                          rounded-full p-1 transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                            rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                            ${Sn?"translate-x-3":""}`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] hidden lg:block",children:"Copy Increase as Open Position"}),i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] block lg:hidden",children:"Copy Inc. as Open Pos."}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:wt?"On":"Off"}),i.jsx(Oo,{checked:wt,onChange:Ht,className:`${wt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex items-center justify-start gap-1",children:[i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Stop Loss"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:He.inputValue||"",onChange:ct,onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Stop Loss",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                            leading-none rounded-md w-full h-8 pl-6 pr-2
                                            ${He.inputValue?"border border-[#C5C5C5]":""}
                                            outline-[#404040] placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Take Profit"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:Ue.inputValue||"",onChange:Nt,onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Take Profit",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                            leading-none rounded-md w-full h-8 pl-6 pr-2
                                            ${Ue.inputValue?"border border-[#C5C5C5]":""}
                                            outline-[#404040] placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2 mt-[6px]",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Direction Filter"}),i.jsxs("div",{className:"hidden items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(tg,{title:"All",set_click:()=>se("All"),isPositionType:q}),i.jsx(tg,{title:"LONG",set_click:()=>se("LONG"),isPositionType:q}),i.jsx(tg,{title:"SHORT",set_click:()=>se("SHORT"),isPositionType:q})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Include TWAP Orders"}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Rt?"On":"Off"}),i.jsx(Oo,{checked:Rt,onChange:pn,className:`${Rt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Future Listed Tokens"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:dn?"On":"Off"}),i.jsx(Oo,{checked:dn,onChange:bn,className:`${dn?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsx("div",{className:"grid grid-cols-1 gap-4",children:i.jsx("div",{className:"flex flex-col items-start justify-start",children:i.jsx("div",{className:"flex relative w-full",children:i.jsx(Qq,{dataCoin:At,coinInclude:yn,coinExclude:Rn,setCoinInclude:Wn,setCoinExclude:Ut,isLoadingCoin:kt})})})}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"relative flex flex-col justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Tag"}),i.jsx("div",{className:"flex mt-2 relative",children:i.jsx("input",{type:"text",value:Zn||"",onChange:vr,placeholder:"Tag",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-2 pr-7
                                          ${we?"border border-[#FF797C]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Run"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When ON, copy trading will start immediately after saving. When OFF, settings will be saved but trading remains paused.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] mt-6"})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Ge?"On":"Off"}),i.jsx(Oo,{checked:Ge,onChange:Ot=>{lt(Ot),Ot||On(!1)},className:`${Ge?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px]
                                          translate-x-0 rounded-full bg-white ring-0 shadow-lg
                                          transition duration-200 ease-in-out group-data-[checked]:translate-x-3`})})]})]})]})]}),re==="method_two"&&i.jsxs("div",{className:"w-full space-y-4 mt-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Scaling"}),i.jsxs("div",{className:"flex mt-2 w-full relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{value:We||"",onChange:ds,type:"text",name:"scalingPercentage",onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Scaling",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                        leading-none rounded-md w-full h-8 pl-6 pr-7 ${We?Me?"border border-[#D97706]":"border border-[#C5C5C5]":""}
                                        outline-[#404040] placeholder:text-[#7F7F7F]`}),Me&&i.jsxs("span",{className:"absolute left-0 top-11 -translate-y-1/2 text-[#F59E0B] font-semibold text-[9px] leading-2 flex",children:[i.jsx(vN,{className:"w-4 h-4 text-[#F59E0B]"}),i.jsx("span",{className:"text-[9px] leading-[10px] ml-1",children:"If scaling produces sizes above your available margin, orders will fail."})]})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] hidden lg:block",children:"Copy Increase as Open Position"}),i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px] block lg:hidden",children:"Copy Inc. as Open Pos."}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:wt?"On":"Off"}),i.jsx(Oo,{checked:wt,onChange:Ht,className:`${wt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Stop Loss"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:He.inputValue||"",onChange:ct,onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Stop Loss",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-14
                                          ${He.inputValue?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]}),i.jsxs("div",{className:"flex flex-col justify-start my-1 sm:my-1.5",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Take Profit"}),i.jsxs("div",{className:"flex mt-2 relative",children:[i.jsx("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold mr-2",children:"%"}),i.jsx("input",{type:"text",value:Ue.inputValue||"",onChange:Nt,onKeyDown:Ir,autoComplete:"off",min:"0",placeholder:"Take Profit",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-6 pr-14
                                          ${Ue.inputValue?"border border-[#C5C5C5]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Include TWAP Orders"}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Rt?"On":"Off"}),i.jsx(Oo,{checked:Rt,onChange:pn,className:`${Rt?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Direction Filter"}),i.jsxs("div",{className:"hidden items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(tg,{title:"All",set_click:()=>se("All"),isPositionType:q}),i.jsx(tg,{title:"LONG",set_click:()=>se("LONG"),isPositionType:q}),i.jsx(tg,{title:"SHORT",set_click:()=>se("SHORT"),isPositionType:q})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Copy Current"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(co,{content:Oe==="lighter"?"Coming Soon":Kt?"This option can only be set when starting copy trading. It cannot be changed later.":"If enabled, your wallet will immediately copy all currently open positions from the Source Wallet.",positionTop:!1,alignRight:!0,tooltipCss:`${Oe==="lighter"?"max-w-[120px]":"mt-8 max-w-[300px]"}  min-w-[120px] leading-[16px]`})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Sn?"On":"Off"}),i.jsx(Oo,{checked:Sn,onChange:Ot=>{(!Kt||Kt&&Jn)&&Ge&&Oe==="hyper"&&On(Ot)},className:`${Sn?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9
                                          ${Kt&&!Jn||!Ge||Oe==="lighter"?"cursor-not-allowed opacity-50":"cursor-pointer"}
                                          rounded-full p-1 transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                            rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                            ${Sn?"translate-x-3":""}`})})]})]}),i.jsxs("div",{className:"flex flex-col justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Future Listed Tokens"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When enabled, automatically copy trades for new tokens when they get listed on the exchange.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[120px] min-w-[120px] leading-[16px] mt-8"})})]})]}),i.jsxs("span",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:dn?"On":"Off"}),i.jsx(Oo,{checked:dn,onChange:bn,className:`${dn?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px] translate-x-0
                                          rounded-full bg-white ring-0 shadow-lg transition duration-200 ease-in-out
                                          group-data-[checked]:translate-x-3`})})]})]})]}),i.jsx("div",{className:"grid grid-cols-1 gap-4",children:i.jsx("div",{className:"flex flex-col items-start justify-start",children:i.jsx("div",{className:"flex relative w-full",children:i.jsx(Qq,{dataCoin:At,coinInclude:yn,coinExclude:Rn,setCoinInclude:Wn,setCoinExclude:Ut,isLoadingCoin:kt})})})}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"relative flex flex-col justify-start",children:[i.jsx("p",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Tag"}),i.jsx("div",{className:"flex mt-2 relative",children:i.jsx("input",{type:"text",value:Zn||"",onChange:vr,placeholder:"Tag",className:`shadow-sm py-0.5 bg-[#303030] block text-xs sm:text-sm font-semibold font-manrope
                                          leading-none rounded-md w-full h-8 pl-2 pr-7
                                          ${we?"border border-[#FF797C]":""}
                                          outline-[#404040] placeholder:text-[#7F7F7F]`})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 -mt-1",children:[i.jsx("span",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Run"}),i.jsxs("div",{className:"flex items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 relative"}),i.jsx("span",{children:i.jsx(co,{content:"When ON, copy trading will start immediately after saving. When OFF, settings will be saved but trading remains paused.",positionTop:!1,alignRight:!0,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] mt-6"})})]})]}),i.jsxs("div",{className:"flex justify-between w-full items-center gap-2 bg-[#353535] p-1 rounded-md px-2 h-8",children:[i.jsx("span",{className:"text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px]",children:Ge?"On":"Off"}),i.jsx(Oo,{checked:Ge,onChange:Ot=>{lt(Ot),Ot||On(!1)},className:`${Ge?"bg-[#1DE674]":"bg-white/10"} group relative flex h-5 w-9 cursor-pointer rounded-full p-1
                                        transition-colors duration-200 ease-in-out focus:outline-none`,children:i.jsx("span",{"aria-hidden":"true",className:`pointer-events-none inline-block size-4 -mt-[3px]
                                          translate-x-0 rounded-full bg-white ring-0 shadow-lg
                                          transition duration-200 ease-in-out group-data-[checked]:translate-x-3`})})]})]})]}),Oe==="lighter"?pt?i.jsx("div",{className:"text-[#FF797C] font-semibold text-[10px] leading-4 border border-[#ff797c]/30 rounded-md px-3 py-1",children:"Copy Trading on Lighter requires an active Dextrabot subscription. Get access to copy this trader and more."}):bt?i.jsx("div",{className:"text-[#FF797C] font-semibold text-[10px] leading-4 border border-[#ff797c]/30 rounded-md px-3 py-1",children:"Your current slot count is not sufficient for this action. To proceed, please purchase additional slots using the ‘Get more slots’ button."}):ps?i.jsx("div",{className:"text-[#FF797C] font-semibold text-[10px] leading-4 border border-[#ff797c]/30 rounded-md px-3 py-1",children:"This wallet already has an active Copy Trade. Please select a different wallet to create a new Copy Trade."}):i.jsx("div",{className:"text-[#F59E0B] font-semibold text-[10px] leading-4 border border-[#D97706] rounded-md px-3 py-1",children:"All positions opened via Lighter Copy Trade are executed in Cross Margin Mode."}):ps&&i.jsx("div",{className:"text-[#FF797C] font-semibold text-[10px] leading-4 border border-[#ff797c]/30 rounded-md px-3 py-1",children:"This wallet already has an active Copy Trade. Please select a different wallet to create a new Copy Trade."})]}),i.jsxs("div",{className:"flex items-center w-full mt-auto h-16 border-t border-t-[#353535] bg-[rgba(27,27,27,0.32)] backdrop-blur-[16px] p-2 rounded-b-2xl",children:[ht>0&&!pt&&i.jsxs("div",{className:"hidden sm:flex rounded-[8px] bg-[rgba(255,121,124,0.16)] backdrop-blur-[16px] w-12 h-10 justify-center items-center text-[#FF797C] font-manrope text-[12px] font-semibold leading-[12px] tracking-[0.22px] gap-2",children:[i.jsx("img",{src:ol,alt:"Dextrabot"}),ht]}),i.jsxs("div",{className:"flex items-center gap-2 ml-auto",children:[i.jsx("button",{onClick:()=>e(!1),className:"rounded-[12px] border bg-black/5 border-[#353535] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] hover:border-white px-[24px] py-[12px] font-inter font-[13px] mr-2 h-[32px] flex items-center justify-center text-medium  leading-[8px] tracking-[-0.26px]",children:"Cancel"}),i.jsx("button",{onClick:Ot=>{In!=null&&!isNaN(In)&&(re!=="method_one"||tt!=null&&!isNaN(tt)&&tt)&&(re!=="method_twothousand"||fn!=null&&!isNaN(fn)&&fn&&(!(rn!=null&&!isNaN(rn)&&rn)||Number(rn)>=Number(fn)&&(!(vt!=null&&!isNaN(vt)&&vt)||Number(rn)>=Number(vt))&&(!(sn!=null&&!isNaN(sn)&&sn)||Number(rn)>=Number(sn)))&&(!(vt!=null&&!isNaN(vt)&&vt)||Number(fn)>=Number(vt)))&&Zn&&(Oe!=="lighter"||tr)&&(Oe!=="lighter"||!bt)?!He.inputValue||!Ue.inputValue?Dn(!0):wr():(ge(In==null||isNaN(In)),ye(re==="method_one"&&(tt==null||isNaN(tt)||!tt)),Ye(re==="method_twothousand"&&(fn==null||isNaN(fn)||!fn||fn!=null&&!isNaN(fn)&&fn&&vt!=null&&!isNaN(vt)&&vt&&Number(vt)>Number(fn)||fn!=null&&!isNaN(fn)&&fn&&rn!=null&&!isNaN(rn)&&rn&&Number(fn)>Number(rn))),rt(re==="method_twothousand"&&(fn!=null&&!isNaN(fn)&&fn&&vt!=null&&!isNaN(vt)&&vt&&Number(vt)>Number(fn)||rn!=null&&!isNaN(rn)&&rn&&vt!=null&&!isNaN(vt)&&vt&&Number(vt)>Number(rn))),ze(re==="method_twothousand"&&rn!=null&&!isNaN(rn)&&rn&&sn!=null&&!isNaN(sn)&&sn&&Number(sn)>Number(rn)),mt(re==="method_twothousand"&&rn!=null&&!isNaN(rn)&&rn&&(fn!=null&&!isNaN(fn)&&fn&&Number(fn)>Number(rn)||vt!=null&&!isNaN(vt)&&vt&&Number(vt)>Number(rn)||sn!=null&&!isNaN(sn)&&sn&&Number(sn)>Number(rn))),je(!Zn||Zn===""),Le(Oe==="lighter"&&We&&We>100),nn(Oe==="lighter"&&!tr))},type:"button",className:`${re==="method_one"||Oe==="lighter"&&pt||Oe==="lighter"&&bt||ps?"hidden":""} rounded-[10px] border border-[#8861FF] bg-[#7446FF] hover:bg-[#5834C3] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] font-inter px-[24px] py-[12px] font-[13px] h-[32px] flex items-center justify-center text-medium mr-2 leading-[8px] tracking-[-0.26px]`,children:"Apply"}),ht>0&&Oe==="lighter"&&pt&&i.jsx(lHt,{checkAccountCopy:Gr,setIsLighterSub:Lt,setLighterSubError:nn,setSlotCount:Ur,setSlotSubsCount:Rr,setSlotUsingCount:Jt,setSlotTotalCount:Xt,setSlotCountWallets:jr}),ht>0&&!pt&&bt&&Oe==="lighter"&&i.jsx("div",{onClick:()=>{xr(mr),ot(!0)},className:"flex items-center justify-center h-8 px-2 sm:px-6 rounded-[10px] text-[11px] sm:text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Get more slots"}),i.jsx("button",{onClick:Ot=>{Ot.preventDefault(),u!=null&&u.some(cr=>cr.wallet_address===r)&&rr()},type:"button",className:`rounded-[12px] border border-[#353535] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] hover:border-[#FF797C] font-inter px-[24px] py-[12px] font-[13px] h-[32px] text-medium  leading-[8px] tracking-[-0.26px] flex !text-[#FF797C] items-center justify-center bg-[rgba(27,27,27,0.32)]" ${u!=null&&u.some(Ot=>Ot.wallet_address===r)&&!Jn?"":"hidden"}`,children:"Delete"})]})]})]})]}):i.jsxs("div",{className:"flex flex-col items-center justify-center gap-4 my-16 px-4",children:[i.jsx("div",{className:"py-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsx("span",{className:"text-center mb-5 font-bold mt-3 text-[21px]",children:"Wallet Required!"}),i.jsx("span",{className:"text-center mb-5 font-medium px-10 -mt-6",children:"You need to create and fund at least one wallet before starting copy trading."}),i.jsx("div",{onClick:()=>{window.location.href="/wallet-management"},className:"w-[284px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer ",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Go to Wallet Management"})})]}):i.jsxs("div",{className:"flex flex-col items-center justify-center gap-4 mt-16 mb-8 px-4 text-white",children:[i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsx("span",{className:"text-center mb-5 font-bold mt-10 text-[21px]",children:"Closed Beta Has Started! 🚀"}),i.jsx("span",{className:"text-center mb-5 font-medium px-10 -mt-6",children:"Follow our Discord to stay updated and be ready for the full launch!"}),i.jsx("span",{className:"text-center mb-5 font-medium px-10 -mt-6",children:"Early access requirements:"}),i.jsx("div",{onClick:()=>{window.open("https://www.tensor.trade/trade/mushboomers","_blank")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Mushboomers Sol"})}),i.jsx("div",{onClick:()=>{window.open("https://blur.io/collection/mushboomers","_blank")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Mushboomers Eth"})}),i.jsx("div",{onClick:()=>{window.open("https://discord.gg/dextrabot","_blank")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Join Our Discord"})})]})})})})})})]})]})}const tg=({title:t,set_click:e,isPositionType:n})=>i.jsx("div",{onClick:e,className:`${n==t?n=="LONG"?"bg-[#67ffbd]/20 text-[#67FFBD]":n=="SHORT"?"bg-[#ff797c]/20 text-[#FF797C]":(n=="All","bg-[#3d3d3d] text-white"):"bg-transparent text-[#9b9b9b]"}  text-[13px] font-medium font-manrope leading-[8px] cursor-pointer flex justify-center items-center min-w-max rounded-md px-[6px] sm:px-[10px] h-[22px]`,children:t});function tUe(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(n=tUe(t[e]))&&(r&&(r+=" "),r+=n)}else for(n in t)t[n]&&(r&&(r+=" "),r+=n);return r}function ua(){for(var t,e,n=0,r="",s=arguments.length;n<s;n++)(t=arguments[n])&&(e=tUe(t))&&(r&&(r+=" "),r+=e);return r}var Jq,tve;function Cf(){if(tve)return Jq;tve=1;var t=Array.isArray;return Jq=t,Jq}var eG,nve;function nUe(){if(nve)return eG;nve=1;var t=typeof Ru=="object"&&Ru&&Ru.Object===Object&&Ru;return eG=t,eG}var tG,rve;function Cx(){if(rve)return tG;rve=1;var t=nUe(),e=typeof self=="object"&&self&&self.Object===Object&&self,n=t||e||Function("return this")();return tG=n,tG}var nG,sve;function eI(){if(sve)return nG;sve=1;var t=Cx(),e=t.Symbol;return nG=e,nG}var rG,ive;function uHt(){if(ive)return rG;ive=1;var t=eI(),e=Object.prototype,n=e.hasOwnProperty,r=e.toString,s=t?t.toStringTag:void 0;function a(o){var l=n.call(o,s),c=o[s];try{o[s]=void 0;var u=!0}catch{}var d=r.call(o);return u&&(l?o[s]=c:delete o[s]),d}return rG=a,rG}var sG,ave;function dHt(){if(ave)return sG;ave=1;var t=Object.prototype,e=t.toString;function n(r){return e.call(r)}return sG=n,sG}var iG,ove;function z1(){if(ove)return iG;ove=1;var t=eI(),e=uHt(),n=dHt(),r="[object Null]",s="[object Undefined]",a=t?t.toStringTag:void 0;function o(l){return l==null?l===void 0?s:r:a&&a in Object(l)?e(l):n(l)}return iG=o,iG}var aG,lve;function H1(){if(lve)return aG;lve=1;function t(e){return e!=null&&typeof e=="object"}return aG=t,aG}var oG,cve;function A8(){if(cve)return oG;cve=1;var t=z1(),e=H1(),n="[object Symbol]";function r(s){return typeof s=="symbol"||e(s)&&t(s)==n}return oG=r,oG}var lG,uve;function mue(){if(uve)return lG;uve=1;var t=Cf(),e=A8(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function s(a,o){if(t(a))return!1;var l=typeof a;return l=="number"||l=="symbol"||l=="boolean"||a==null||e(a)?!0:r.test(a)||!n.test(a)||o!=null&&a in Object(o)}return lG=s,lG}var cG,dve;function R2(){if(dve)return cG;dve=1;function t(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}return cG=t,cG}var uG,fve;function xue(){if(fve)return uG;fve=1;var t=z1(),e=R2(),n="[object AsyncFunction]",r="[object Function]",s="[object GeneratorFunction]",a="[object Proxy]";function o(l){if(!e(l))return!1;var c=t(l);return c==r||c==s||c==n||c==a}return uG=o,uG}var dG,hve;function fHt(){if(hve)return dG;hve=1;var t=Cx(),e=t["__core-js_shared__"];return dG=e,dG}var fG,pve;function hHt(){if(pve)return fG;pve=1;var t=fHt(),e=function(){var r=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function n(r){return!!e&&e in r}return fG=n,fG}var hG,mve;function rUe(){if(mve)return hG;mve=1;var t=Function.prototype,e=t.toString;function n(r){if(r!=null){try{return e.call(r)}catch{}try{return r+""}catch{}}return""}return hG=n,hG}var pG,xve;function pHt(){if(xve)return pG;xve=1;var t=xue(),e=hHt(),n=R2(),r=rUe(),s=/[\\^$.*+?()[\]{}|]/g,a=/^\[object .+?Constructor\]$/,o=Function.prototype,l=Object.prototype,c=o.toString,u=l.hasOwnProperty,d=RegExp("^"+c.call(u).replace(s,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function f(x){if(!n(x)||e(x))return!1;var g=t(x)?d:a;return g.test(r(x))}return pG=f,pG}var mG,gve;function mHt(){if(gve)return mG;gve=1;function t(e,n){return e==null?void 0:e[n]}return mG=t,mG}var xG,bve;function V5(){if(bve)return xG;bve=1;var t=pHt(),e=mHt();function n(r,s){var a=e(r,s);return t(a)?a:void 0}return xG=n,xG}var gG,yve;function UU(){if(yve)return gG;yve=1;var t=V5(),e=t(Object,"create");return gG=e,gG}var bG,vve;function xHt(){if(vve)return bG;vve=1;var t=UU();function e(){this.__data__=t?t(null):{},this.size=0}return bG=e,bG}var yG,wve;function gHt(){if(wve)return yG;wve=1;function t(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n}return yG=t,yG}var vG,Cve;function bHt(){if(Cve)return vG;Cve=1;var t=UU(),e="__lodash_hash_undefined__",n=Object.prototype,r=n.hasOwnProperty;function s(a){var o=this.__data__;if(t){var l=o[a];return l===e?void 0:l}return r.call(o,a)?o[a]:void 0}return vG=s,vG}var wG,Sve;function yHt(){if(Sve)return wG;Sve=1;var t=UU(),e=Object.prototype,n=e.hasOwnProperty;function r(s){var a=this.__data__;return t?a[s]!==void 0:n.call(a,s)}return wG=r,wG}var CG,Nve;function vHt(){if(Nve)return CG;Nve=1;var t=UU(),e="__lodash_hash_undefined__";function n(r,s){var a=this.__data__;return this.size+=this.has(r)?0:1,a[r]=t&&s===void 0?e:s,this}return CG=n,CG}var SG,jve;function wHt(){if(jve)return SG;jve=1;var t=xHt(),e=gHt(),n=bHt(),r=yHt(),s=vHt();function a(o){var l=-1,c=o==null?0:o.length;for(this.clear();++l<c;){var u=o[l];this.set(u[0],u[1])}}return a.prototype.clear=t,a.prototype.delete=e,a.prototype.get=n,a.prototype.has=r,a.prototype.set=s,SG=a,SG}var NG,Ave;function CHt(){if(Ave)return NG;Ave=1;function t(){this.__data__=[],this.size=0}return NG=t,NG}var jG,_ve;function gue(){if(_ve)return jG;_ve=1;function t(e,n){return e===n||e!==e&&n!==n}return jG=t,jG}var AG,Eve;function zU(){if(Eve)return AG;Eve=1;var t=gue();function e(n,r){for(var s=n.length;s--;)if(t(n[s][0],r))return s;return-1}return AG=e,AG}var _G,kve;function SHt(){if(kve)return _G;kve=1;var t=zU(),e=Array.prototype,n=e.splice;function r(s){var a=this.__data__,o=t(a,s);if(o<0)return!1;var l=a.length-1;return o==l?a.pop():n.call(a,o,1),--this.size,!0}return _G=r,_G}var EG,Tve;function NHt(){if(Tve)return EG;Tve=1;var t=zU();function e(n){var r=this.__data__,s=t(r,n);return s<0?void 0:r[s][1]}return EG=e,EG}var kG,Ive;function jHt(){if(Ive)return kG;Ive=1;var t=zU();function e(n){return t(this.__data__,n)>-1}return kG=e,kG}var TG,Pve;function AHt(){if(Pve)return TG;Pve=1;var t=zU();function e(n,r){var s=this.__data__,a=t(s,n);return a<0?(++this.size,s.push([n,r])):s[a][1]=r,this}return TG=e,TG}var IG,Fve;function HU(){if(Fve)return IG;Fve=1;var t=CHt(),e=SHt(),n=NHt(),r=jHt(),s=AHt();function a(o){var l=-1,c=o==null?0:o.length;for(this.clear();++l<c;){var u=o[l];this.set(u[0],u[1])}}return a.prototype.clear=t,a.prototype.delete=e,a.prototype.get=n,a.prototype.has=r,a.prototype.set=s,IG=a,IG}var PG,Ove;function bue(){if(Ove)return PG;Ove=1;var t=V5(),e=Cx(),n=t(e,"Map");return PG=n,PG}var FG,Mve;function _Ht(){if(Mve)return FG;Mve=1;var t=wHt(),e=HU(),n=bue();function r(){this.size=0,this.__data__={hash:new t,map:new(n||e),string:new t}}return FG=r,FG}var OG,Rve;function EHt(){if(Rve)return OG;Rve=1;function t(e){var n=typeof e;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?e!=="__proto__":e===null}return OG=t,OG}var MG,Lve;function VU(){if(Lve)return MG;Lve=1;var t=EHt();function e(n,r){var s=n.__data__;return t(r)?s[typeof r=="string"?"string":"hash"]:s.map}return MG=e,MG}var RG,Dve;function kHt(){if(Dve)return RG;Dve=1;var t=VU();function e(n){var r=t(this,n).delete(n);return this.size-=r?1:0,r}return RG=e,RG}var LG,Bve;function THt(){if(Bve)return LG;Bve=1;var t=VU();function e(n){return t(this,n).get(n)}return LG=e,LG}var DG,$ve;function IHt(){if($ve)return DG;$ve=1;var t=VU();function e(n){return t(this,n).has(n)}return DG=e,DG}var BG,Uve;function PHt(){if(Uve)return BG;Uve=1;var t=VU();function e(n,r){var s=t(this,n),a=s.size;return s.set(n,r),this.size+=s.size==a?0:1,this}return BG=e,BG}var $G,zve;function yue(){if(zve)return $G;zve=1;var t=_Ht(),e=kHt(),n=THt(),r=IHt(),s=PHt();function a(o){var l=-1,c=o==null?0:o.length;for(this.clear();++l<c;){var u=o[l];this.set(u[0],u[1])}}return a.prototype.clear=t,a.prototype.delete=e,a.prototype.get=n,a.prototype.has=r,a.prototype.set=s,$G=a,$G}var UG,Hve;function sUe(){if(Hve)return UG;Hve=1;var t=yue(),e="Expected a function";function n(r,s){if(typeof r!="function"||s!=null&&typeof s!="function")throw new TypeError(e);var a=function(){var o=arguments,l=s?s.apply(this,o):o[0],c=a.cache;if(c.has(l))return c.get(l);var u=r.apply(this,o);return a.cache=c.set(l,u)||c,u};return a.cache=new(n.Cache||t),a}return n.Cache=t,UG=n,UG}var zG,Vve;function FHt(){if(Vve)return zG;Vve=1;var t=sUe(),e=500;function n(r){var s=t(r,function(o){return a.size===e&&a.clear(),o}),a=s.cache;return s}return zG=n,zG}var HG,Wve;function OHt(){if(Wve)return HG;Wve=1;var t=FHt(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,r=t(function(s){var a=[];return s.charCodeAt(0)===46&&a.push(""),s.replace(e,function(o,l,c,u){a.push(c?u.replace(n,"$1"):l||o)}),a});return HG=r,HG}var VG,qve;function vue(){if(qve)return VG;qve=1;function t(e,n){for(var r=-1,s=e==null?0:e.length,a=Array(s);++r<s;)a[r]=n(e[r],r,e);return a}return VG=t,VG}var WG,Gve;function MHt(){if(Gve)return WG;Gve=1;var t=eI(),e=vue(),n=Cf(),r=A8(),s=t?t.prototype:void 0,a=s?s.toString:void 0;function o(l){if(typeof l=="string")return l;if(n(l))return e(l,o)+"";if(r(l))return a?a.call(l):"";var c=l+"";return c=="0"&&1/l==-1/0?"-0":c}return WG=o,WG}var qG,Kve;function iUe(){if(Kve)return qG;Kve=1;var t=MHt();function e(n){return n==null?"":t(n)}return qG=e,qG}var GG,Yve;function aUe(){if(Yve)return GG;Yve=1;var t=Cf(),e=mue(),n=OHt(),r=iUe();function s(a,o){return t(a)?a:e(a,o)?[a]:n(r(a))}return GG=s,GG}var KG,Xve;function WU(){if(Xve)return KG;Xve=1;var t=A8();function e(n){if(typeof n=="string"||t(n))return n;var r=n+"";return r=="0"&&1/n==-1/0?"-0":r}return KG=e,KG}var YG,Qve;function wue(){if(Qve)return YG;Qve=1;var t=aUe(),e=WU();function n(r,s){s=t(s,r);for(var a=0,o=s.length;r!=null&&a<o;)r=r[e(s[a++])];return a&&a==o?r:void 0}return YG=n,YG}var XG,Zve;function oUe(){if(Zve)return XG;Zve=1;var t=wue();function e(n,r,s){var a=n==null?void 0:t(n,r);return a===void 0?s:a}return XG=e,XG}var RHt=oUe();const dp=Ii(RHt);var QG,Jve;function LHt(){if(Jve)return QG;Jve=1;function t(e){return e==null}return QG=t,QG}var DHt=LHt();const Ai=Ii(DHt);var ZG,ewe;function BHt(){if(ewe)return ZG;ewe=1;var t=z1(),e=Cf(),n=H1(),r="[object String]";function s(a){return typeof a=="string"||!e(a)&&n(a)&&t(a)==r}return ZG=s,ZG}var $Ht=BHt();const h5=Ii($Ht);var UHt=xue();const ki=Ii(UHt);var zHt=R2();const _8=Ii(zHt);var JG={exports:{}},Ma={};/**
 * @license React
 * react-is.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 twe;function HHt(){if(twe)return Ma;twe=1;var t=Symbol.for("react.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),o=Symbol.for("react.context"),l=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen"),v;v=Symbol.for("react.module.reference");function y(C){if(typeof C=="object"&&C!==null){var N=C.$$typeof;switch(N){case t:switch(C=C.type,C){case n:case s:case r:case u:case d:return C;default:switch(C=C&&C.$$typeof,C){case l:case o:case c:case x:case f:case a:return C;default:return N}}case e:return N}}}return Ma.ContextConsumer=o,Ma.ContextProvider=a,Ma.Element=t,Ma.ForwardRef=c,Ma.Fragment=n,Ma.Lazy=x,Ma.Memo=f,Ma.Portal=e,Ma.Profiler=s,Ma.StrictMode=r,Ma.Suspense=u,Ma.SuspenseList=d,Ma.isAsyncMode=function(){return!1},Ma.isConcurrentMode=function(){return!1},Ma.isContextConsumer=function(C){return y(C)===o},Ma.isContextProvider=function(C){return y(C)===a},Ma.isElement=function(C){return typeof C=="object"&&C!==null&&C.$$typeof===t},Ma.isForwardRef=function(C){return y(C)===c},Ma.isFragment=function(C){return y(C)===n},Ma.isLazy=function(C){return y(C)===x},Ma.isMemo=function(C){return y(C)===f},Ma.isPortal=function(C){return y(C)===e},Ma.isProfiler=function(C){return y(C)===s},Ma.isStrictMode=function(C){return y(C)===r},Ma.isSuspense=function(C){return y(C)===u},Ma.isSuspenseList=function(C){return y(C)===d},Ma.isValidElementType=function(C){return typeof C=="string"||typeof C=="function"||C===n||C===s||C===r||C===u||C===d||C===g||typeof C=="object"&&C!==null&&(C.$$typeof===x||C.$$typeof===f||C.$$typeof===a||C.$$typeof===o||C.$$typeof===c||C.$$typeof===v||C.getModuleId!==void 0)},Ma.typeOf=y,Ma}var nwe;function VHt(){return nwe||(nwe=1,JG.exports=HHt()),JG.exports}var WHt=VHt(),eK,rwe;function lUe(){if(rwe)return eK;rwe=1;var t=z1(),e=H1(),n="[object Number]";function r(s){return typeof s=="number"||e(s)&&t(s)==n}return eK=r,eK}var tK,swe;function qHt(){if(swe)return tK;swe=1;var t=lUe();function e(n){return t(n)&&n!=+n}return tK=e,tK}var GHt=qHt();const E8=Ii(GHt);var KHt=lUe();const YHt=Ii(KHt);var gm=function(e){return e===0?0:e>0?1:-1},Aw=function(e){return h5(e)&&e.indexOf("%")===e.length-1},as=function(e){return YHt(e)&&!E8(e)},cc=function(e){return as(e)||h5(e)},XHt=0,W5=function(e){var n=++XHt;return"".concat(e||"").concat(n)},p5=function(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!as(e)&&!h5(e))return r;var a;if(Aw(e)){var o=e.indexOf("%");a=n*parseFloat(e.slice(0,o))/100}else a=+e;return E8(a)&&(a=r),s&&a>n&&(a=n),a},Yb=function(e){if(!e)return null;var n=Object.keys(e);return n&&n.length?e[n[0]]:null},QHt=function(e){if(!Array.isArray(e))return!1;for(var n=e.length,r={},s=0;s<n;s++)if(!r[e[s]])r[e[s]]=!0;else return!0;return!1},_l=function(e,n){return as(e)&&as(n)?function(r){return e+r*(n-e)}:function(){return n}};function XL(t,e,n){return!t||!t.length?null:t.find(function(r){return r&&(typeof e=="function"?e(r):dp(r,e))===n})}var ZHt=function(e){if(!e||!e.length)return null;for(var n=e.length,r=0,s=0,a=0,o=0,l=1/0,c=-1/0,u=0,d=0,f=0;f<n;f++)u=e[f].cx||0,d=e[f].cy||0,r+=u,s+=d,a+=u*d,o+=u*u,l=Math.min(l,u),c=Math.max(c,u);var x=n*o!==r*r?(n*a-r*s)/(n*o-r*r):0;return{xmin:l,xmax:c,a:x,b:(s-x*r)/n}},JHt=function(e,n){return as(e)&&as(n)?e-n:h5(e)&&h5(n)?e.localeCompare(n):e instanceof Date&&n instanceof Date?e.getTime()-n.getTime():String(e).localeCompare(String(n))};function $4(t,e){for(var n in t)if({}.hasOwnProperty.call(t,n)&&(!{}.hasOwnProperty.call(e,n)||t[n]!==e[n]))return!1;for(var r in e)if({}.hasOwnProperty.call(e,r)&&!{}.hasOwnProperty.call(t,r))return!1;return!0}function Rne(t){"@babel/helpers - typeof";return Rne=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rne(t)}var eVt=["viewBox","children"],tVt=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],iwe=["points","pathLength"],nK={svg:eVt,polygon:iwe,polyline:iwe},Cue=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],QL=function(e,n){if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if(h.isValidElement(e)&&(r=e.props),!_8(r))return null;var s={};return Object.keys(r).forEach(function(a){Cue.includes(a)&&(s[a]=n||function(o){return r[a](r,o)})}),s},nVt=function(e,n,r){return function(s){return e(n,r,s),null}},GE=function(e,n,r){if(!_8(e)||Rne(e)!=="object")return null;var s=null;return Object.keys(e).forEach(function(a){var o=e[a];Cue.includes(a)&&typeof o=="function"&&(s||(s={}),s[a]=nVt(o,n,r))}),s},rVt=["children"],sVt=["children"];function awe(t,e){if(t==null)return{};var n=iVt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function iVt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Lne(t){"@babel/helpers - typeof";return Lne=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Lne(t)}var owe={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},l1=function(e){return typeof e=="string"?e:e?e.displayName||e.name||"Component":""},lwe=null,rK=null,Sue=function t(e){if(e===lwe&&Array.isArray(rK))return rK;var n=[];return h.Children.forEach(e,function(r){Ai(r)||(WHt.isFragment(r)?n=n.concat(t(r.props.children)):n.push(r))}),rK=n,lwe=e,n};function pf(t,e){var n=[],r=[];return Array.isArray(e)?r=e.map(function(s){return l1(s)}):r=[l1(e)],Sue(t).forEach(function(s){var a=dp(s,"type.displayName")||dp(s,"type.name");r.indexOf(a)!==-1&&n.push(s)}),n}function qf(t,e){var n=pf(t,e);return n[0]}var cwe=function(e){if(!e||!e.props)return!1;var n=e.props,r=n.width,s=n.height;return!(!as(r)||r<=0||!as(s)||s<=0)},aVt=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],oVt=function(e){return e&&e.type&&h5(e.type)&&aVt.indexOf(e.type)>=0},cUe=function(e){return e&&Lne(e)==="object"&&"clipDot"in e},lVt=function(e,n,r,s){var a,o=(a=nK==null?void 0:nK[s])!==null&&a!==void 0?a:[];return n.startsWith("data-")||!ki(e)&&(s&&o.includes(n)||tVt.includes(n))||r&&Cue.includes(n)},ji=function(e,n,r){if(!e||typeof e=="function"||typeof e=="boolean")return null;var s=e;if(h.isValidElement(e)&&(s=e.props),!_8(s))return null;var a={};return Object.keys(s).forEach(function(o){var l;lVt((l=s)===null||l===void 0?void 0:l[o],o,n,r)&&(a[o]=s[o])}),a},Dne=function t(e,n){if(e===n)return!0;var r=h.Children.count(e);if(r!==h.Children.count(n))return!1;if(r===0)return!0;if(r===1)return uwe(Array.isArray(e)?e[0]:e,Array.isArray(n)?n[0]:n);for(var s=0;s<r;s++){var a=e[s],o=n[s];if(Array.isArray(a)||Array.isArray(o)){if(!t(a,o))return!1}else if(!uwe(a,o))return!1}return!0},uwe=function(e,n){if(Ai(e)&&Ai(n))return!0;if(!Ai(e)&&!Ai(n)){var r=e.props||{},s=r.children,a=awe(r,rVt),o=n.props||{},l=o.children,c=awe(o,sVt);return s&&l?$4(a,c)&&Dne(s,l):!s&&!l?$4(a,c):!1}return!1},dwe=function(e,n){var r=[],s={};return Sue(e).forEach(function(a,o){if(oVt(a))r.push(a);else if(a){var l=l1(a.type),c=n[l]||{},u=c.handler,d=c.once;if(u&&(!d||!s[l])){var f=u(a,l,o);r.push(f),s[l]=!0}}}),r},cVt=function(e){var n=e&&e.type;return n&&owe[n]?owe[n]:null},uVt=function(e,n){return Sue(n).indexOf(e)},dVt=["children","width","height","viewBox","className","style","title","desc"];function Bne(){return Bne=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Bne.apply(this,arguments)}function fVt(t,e){if(t==null)return{};var n=hVt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function hVt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function $ne(t){var e=t.children,n=t.width,r=t.height,s=t.viewBox,a=t.className,o=t.style,l=t.title,c=t.desc,u=fVt(t,dVt),d=s||{width:n,height:r,x:0,y:0},f=ua("recharts-surface",a);return ke.createElement("svg",Bne({},ji(u,!0,"svg"),{className:f,width:n,height:r,style:o,viewBox:"".concat(d.x," ").concat(d.y," ").concat(d.width," ").concat(d.height)}),ke.createElement("title",null,l),ke.createElement("desc",null,c),e)}var pVt=["children","className"];function Une(){return Une=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Une.apply(this,arguments)}function mVt(t,e){if(t==null)return{};var n=xVt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function xVt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}var Aa=ke.forwardRef(function(t,e){var n=t.children,r=t.className,s=mVt(t,pVt),a=ua("recharts-layer",r);return ke.createElement("g",Une({className:a},ji(s,!0),{ref:e}),n)}),c1=function(e,n){for(var r=arguments.length,s=new Array(r>2?r-2:0),a=2;a<r;a++)s[a-2]=arguments[a]},sK,fwe;function gVt(){if(fwe)return sK;fwe=1;function t(e,n,r){var s=-1,a=e.length;n<0&&(n=-n>a?0:a+n),r=r>a?a:r,r<0&&(r+=a),a=n>r?0:r-n>>>0,n>>>=0;for(var o=Array(a);++s<a;)o[s]=e[s+n];return o}return sK=t,sK}var iK,hwe;function bVt(){if(hwe)return iK;hwe=1;var t=gVt();function e(n,r,s){var a=n.length;return s=s===void 0?a:s,!r&&s>=a?n:t(n,r,s)}return iK=e,iK}var aK,pwe;function uUe(){if(pwe)return aK;pwe=1;var t="\\ud800-\\udfff",e="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",s=e+n+r,a="\\ufe0e\\ufe0f",o="\\u200d",l=RegExp("["+o+t+s+a+"]");function c(u){return l.test(u)}return aK=c,aK}var oK,mwe;function yVt(){if(mwe)return oK;mwe=1;function t(e){return e.split("")}return oK=t,oK}var lK,xwe;function vVt(){if(xwe)return lK;xwe=1;var t="\\ud800-\\udfff",e="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",s=e+n+r,a="\\ufe0e\\ufe0f",o="["+t+"]",l="["+s+"]",c="\\ud83c[\\udffb-\\udfff]",u="(?:"+l+"|"+c+")",d="[^"+t+"]",f="(?:\\ud83c[\\udde6-\\uddff]){2}",x="[\\ud800-\\udbff][\\udc00-\\udfff]",g="\\u200d",v=u+"?",y="["+a+"]?",C="(?:"+g+"(?:"+[d,f,x].join("|")+")"+y+v+")*",N=y+v+C,P="(?:"+[d+l+"?",l,f,x,o].join("|")+")",T=RegExp(c+"(?="+c+")|"+P+N,"g");function M(F){return F.match(T)||[]}return lK=M,lK}var cK,gwe;function wVt(){if(gwe)return cK;gwe=1;var t=yVt(),e=uUe(),n=vVt();function r(s){return e(s)?n(s):t(s)}return cK=r,cK}var uK,bwe;function CVt(){if(bwe)return uK;bwe=1;var t=bVt(),e=uUe(),n=wVt(),r=iUe();function s(a){return function(o){o=r(o);var l=e(o)?n(o):void 0,c=l?l[0]:o.charAt(0),u=l?t(l,1).join(""):o.slice(1);return c[a]()+u}}return uK=s,uK}var dK,ywe;function SVt(){if(ywe)return dK;ywe=1;var t=CVt(),e=t("toUpperCase");return dK=e,dK}var NVt=SVt();const qU=Ii(NVt);function fo(t){return function(){return t}}const dUe=Math.cos,ZL=Math.sin,Rm=Math.sqrt,JL=Math.PI,GU=2*JL,zne=Math.PI,Hne=2*zne,Zv=1e-6,jVt=Hne-Zv;function fUe(t){this._+=t[0];for(let e=1,n=t.length;e<n;++e)this._+=arguments[e]+t[e]}function AVt(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return fUe;const n=10**e;return function(r){this._+=r[0];for(let s=1,a=r.length;s<a;++s)this._+=Math.round(arguments[s]*n)/n+r[s]}}class _Vt{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=e==null?fUe:AVt(e)}moveTo(e,n){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,n){this._append`L${this._x1=+e},${this._y1=+n}`}quadraticCurveTo(e,n,r,s){this._append`Q${+e},${+n},${this._x1=+r},${this._y1=+s}`}bezierCurveTo(e,n,r,s,a,o){this._append`C${+e},${+n},${+r},${+s},${this._x1=+a},${this._y1=+o}`}arcTo(e,n,r,s,a){if(e=+e,n=+n,r=+r,s=+s,a=+a,a<0)throw new Error(`negative radius: ${a}`);let o=this._x1,l=this._y1,c=r-e,u=s-n,d=o-e,f=l-n,x=d*d+f*f;if(this._x1===null)this._append`M${this._x1=e},${this._y1=n}`;else if(x>Zv)if(!(Math.abs(f*c-u*d)>Zv)||!a)this._append`L${this._x1=e},${this._y1=n}`;else{let g=r-o,v=s-l,y=c*c+u*u,C=g*g+v*v,N=Math.sqrt(y),P=Math.sqrt(x),T=a*Math.tan((zne-Math.acos((y+x-C)/(2*N*P)))/2),M=T/P,F=T/N;Math.abs(M-1)>Zv&&this._append`L${e+M*d},${n+M*f}`,this._append`A${a},${a},0,0,${+(f*g>d*v)},${this._x1=e+F*c},${this._y1=n+F*u}`}}arc(e,n,r,s,a,o){if(e=+e,n=+n,r=+r,o=!!o,r<0)throw new Error(`negative radius: ${r}`);let l=r*Math.cos(s),c=r*Math.sin(s),u=e+l,d=n+c,f=1^o,x=o?s-a:a-s;this._x1===null?this._append`M${u},${d}`:(Math.abs(this._x1-u)>Zv||Math.abs(this._y1-d)>Zv)&&this._append`L${u},${d}`,r&&(x<0&&(x=x%Hne+Hne),x>jVt?this._append`A${r},${r},0,1,${f},${e-l},${n-c}A${r},${r},0,1,${f},${this._x1=u},${this._y1=d}`:x>Zv&&this._append`A${r},${r},0,${+(x>=zne)},${f},${this._x1=e+r*Math.cos(a)},${this._y1=n+r*Math.sin(a)}`)}rect(e,n,r,s){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}h${r=+r}v${+s}h${-r}Z`}toString(){return this._}}function Nue(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(n==null)e=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);e=r}return t},()=>new _Vt(e)}function jue(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function hUe(t){this._context=t}hUe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}}};function KU(t){return new hUe(t)}function pUe(t){return t[0]}function mUe(t){return t[1]}function xUe(t,e){var n=fo(!0),r=null,s=KU,a=null,o=Nue(l);t=typeof t=="function"?t:t===void 0?pUe:fo(t),e=typeof e=="function"?e:e===void 0?mUe:fo(e);function l(c){var u,d=(c=jue(c)).length,f,x=!1,g;for(r==null&&(a=s(g=o())),u=0;u<=d;++u)!(u<d&&n(f=c[u],u,c))===x&&((x=!x)?a.lineStart():a.lineEnd()),x&&a.point(+t(f,u,c),+e(f,u,c));if(g)return a=null,g+""||null}return l.x=function(c){return arguments.length?(t=typeof c=="function"?c:fo(+c),l):t},l.y=function(c){return arguments.length?(e=typeof c=="function"?c:fo(+c),l):e},l.defined=function(c){return arguments.length?(n=typeof c=="function"?c:fo(!!c),l):n},l.curve=function(c){return arguments.length?(s=c,r!=null&&(a=s(r)),l):s},l.context=function(c){return arguments.length?(c==null?r=a=null:a=s(r=c),l):r},l}function gF(t,e,n){var r=null,s=fo(!0),a=null,o=KU,l=null,c=Nue(u);t=typeof t=="function"?t:t===void 0?pUe:fo(+t),e=typeof e=="function"?e:fo(e===void 0?0:+e),n=typeof n=="function"?n:n===void 0?mUe:fo(+n);function u(f){var x,g,v,y=(f=jue(f)).length,C,N=!1,P,T=new Array(y),M=new Array(y);for(a==null&&(l=o(P=c())),x=0;x<=y;++x){if(!(x<y&&s(C=f[x],x,f))===N)if(N=!N)g=x,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),v=x-1;v>=g;--v)l.point(T[v],M[v]);l.lineEnd(),l.areaEnd()}N&&(T[x]=+t(C,x,f),M[x]=+e(C,x,f),l.point(r?+r(C,x,f):T[x],n?+n(C,x,f):M[x]))}if(P)return l=null,P+""||null}function d(){return xUe().defined(s).curve(o).context(a)}return u.x=function(f){return arguments.length?(t=typeof f=="function"?f:fo(+f),r=null,u):t},u.x0=function(f){return arguments.length?(t=typeof f=="function"?f:fo(+f),u):t},u.x1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:fo(+f),u):r},u.y=function(f){return arguments.length?(e=typeof f=="function"?f:fo(+f),n=null,u):e},u.y0=function(f){return arguments.length?(e=typeof f=="function"?f:fo(+f),u):e},u.y1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:fo(+f),u):n},u.lineX0=u.lineY0=function(){return d().x(t).y(e)},u.lineY1=function(){return d().x(t).y(n)},u.lineX1=function(){return d().x(r).y(e)},u.defined=function(f){return arguments.length?(s=typeof f=="function"?f:fo(!!f),u):s},u.curve=function(f){return arguments.length?(o=f,a!=null&&(l=o(a)),u):o},u.context=function(f){return arguments.length?(f==null?a=l=null:l=o(a=f),u):a},u}class gUe{constructor(e,n){this._context=e,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,n){switch(e=+e,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,n,e,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,e,this._y0,e,n);break}}this._x0=e,this._y0=n}}function EVt(t){return new gUe(t,!0)}function kVt(t){return new gUe(t,!1)}const Aue={draw(t,e){const n=Rm(e/JL);t.moveTo(n,0),t.arc(0,0,n,0,GU)}},TVt={draw(t,e){const n=Rm(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},bUe=Rm(1/3),IVt=bUe*2,PVt={draw(t,e){const n=Rm(e/IVt),r=n*bUe;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},FVt={draw(t,e){const n=Rm(e),r=-n/2;t.rect(r,r,n,n)}},OVt=.8908130915292852,yUe=ZL(JL/10)/ZL(7*JL/10),MVt=ZL(GU/10)*yUe,RVt=-dUe(GU/10)*yUe,LVt={draw(t,e){const n=Rm(e*OVt),r=MVt*n,s=RVt*n;t.moveTo(0,-n),t.lineTo(r,s);for(let a=1;a<5;++a){const o=GU*a/5,l=dUe(o),c=ZL(o);t.lineTo(c*n,-l*n),t.lineTo(l*r-c*s,c*r+l*s)}t.closePath()}},fK=Rm(3),DVt={draw(t,e){const n=-Rm(e/(fK*3));t.moveTo(0,n*2),t.lineTo(-fK*n,-n),t.lineTo(fK*n,-n),t.closePath()}},Ih=-.5,Ph=Rm(3)/2,Vne=1/Rm(12),BVt=(Vne/2+1)*3,$Vt={draw(t,e){const n=Rm(e/BVt),r=n/2,s=n*Vne,a=r,o=n*Vne+n,l=-a,c=o;t.moveTo(r,s),t.lineTo(a,o),t.lineTo(l,c),t.lineTo(Ih*r-Ph*s,Ph*r+Ih*s),t.lineTo(Ih*a-Ph*o,Ph*a+Ih*o),t.lineTo(Ih*l-Ph*c,Ph*l+Ih*c),t.lineTo(Ih*r+Ph*s,Ih*s-Ph*r),t.lineTo(Ih*a+Ph*o,Ih*o-Ph*a),t.lineTo(Ih*l+Ph*c,Ih*c-Ph*l),t.closePath()}};function UVt(t,e){let n=null,r=Nue(s);t=typeof t=="function"?t:fo(t||Aue),e=typeof e=="function"?e:fo(e===void 0?64:+e);function s(){let a;if(n||(n=a=r()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),a)return n=null,a+""||null}return s.type=function(a){return arguments.length?(t=typeof a=="function"?a:fo(a),s):t},s.size=function(a){return arguments.length?(e=typeof a=="function"?a:fo(+a),s):e},s.context=function(a){return arguments.length?(n=a??null,s):n},s}function eD(){}function tD(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function vUe(t){this._context=t}vUe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:tD(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:tD(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function zVt(t){return new vUe(t)}function wUe(t){this._context=t}wUe.prototype={areaStart:eD,areaEnd:eD,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:tD(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function HVt(t){return new wUe(t)}function CUe(t){this._context=t}CUe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:tD(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function VVt(t){return new CUe(t)}function SUe(t){this._context=t}SUe.prototype={areaStart:eD,areaEnd:eD,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function WVt(t){return new SUe(t)}function vwe(t){return t<0?-1:1}function wwe(t,e,n){var r=t._x1-t._x0,s=e-t._x1,a=(t._y1-t._y0)/(r||s<0&&-0),o=(n-t._y1)/(s||r<0&&-0),l=(a*s+o*r)/(r+s);return(vwe(a)+vwe(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(l))||0}function Cwe(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function hK(t,e,n){var r=t._x0,s=t._y0,a=t._x1,o=t._y1,l=(a-r)/3;t._context.bezierCurveTo(r+l,s+l*e,a-l,o-l*n,a,o)}function nD(t){this._context=t}nD.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:hK(this,this._t0,Cwe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,hK(this,Cwe(this,n=wwe(this,t,e)),n);break;default:hK(this,this._t0,n=wwe(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}};function NUe(t){this._context=new jUe(t)}(NUe.prototype=Object.create(nD.prototype)).point=function(t,e){nD.prototype.point.call(this,e,t)};function jUe(t){this._context=t}jUe.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,s,a){this._context.bezierCurveTo(e,t,r,n,a,s)}};function qVt(t){return new nD(t)}function GVt(t){return new NUe(t)}function AUe(t){this._context=t}AUe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),n===2)this._context.lineTo(t[1],e[1]);else for(var r=Swe(t),s=Swe(e),a=0,o=1;o<n;++a,++o)this._context.bezierCurveTo(r[0][a],s[0][a],r[1][a],s[1][a],t[o],e[o]);(this._line||this._line!==0&&n===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}};function Swe(t){var e,n=t.length-1,r,s=new Array(n),a=new Array(n),o=new Array(n);for(s[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<n-1;++e)s[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(s[n-1]=2,a[n-1]=7,o[n-1]=8*t[n-1]+t[n],e=1;e<n;++e)r=s[e]/a[e-1],a[e]-=r,o[e]-=r*o[e-1];for(s[n-1]=o[n-1]/a[n-1],e=n-2;e>=0;--e)s[e]=(o[e]-s[e+1])/a[e];for(a[n-1]=(t[n]+s[n-1])/2,e=0;e<n-1;++e)a[e]=2*t[e+1]-s[e+1];return[s,a]}function KVt(t){return new AUe(t)}function YU(t,e){this._context=t,this._t=e}YU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}break}}this._x=t,this._y=e}};function YVt(t){return new YU(t,.5)}function XVt(t){return new YU(t,0)}function QVt(t){return new YU(t,1)}function YN(t,e){if((o=t.length)>1)for(var n=1,r,s,a=t[e[0]],o,l=a.length;n<o;++n)for(s=a,a=t[e[n]],r=0;r<l;++r)a[r][1]+=a[r][0]=isNaN(s[r][1])?s[r][0]:s[r][1]}function Wne(t){for(var e=t.length,n=new Array(e);--e>=0;)n[e]=e;return n}function ZVt(t,e){return t[e]}function JVt(t){const e=[];return e.key=t,e}function eWt(){var t=fo([]),e=Wne,n=YN,r=ZVt;function s(a){var o=Array.from(t.apply(this,arguments),JVt),l,c=o.length,u=-1,d;for(const f of a)for(l=0,++u;l<c;++l)(o[l][u]=[0,+r(f,o[l].key,u,a)]).data=f;for(l=0,d=jue(e(o));l<c;++l)o[d[l]].index=l;return n(o,d),o}return s.keys=function(a){return arguments.length?(t=typeof a=="function"?a:fo(Array.from(a)),s):t},s.value=function(a){return arguments.length?(r=typeof a=="function"?a:fo(+a),s):r},s.order=function(a){return arguments.length?(e=a==null?Wne:typeof a=="function"?a:fo(Array.from(a)),s):e},s.offset=function(a){return arguments.length?(n=a??YN,s):n},s}function tWt(t,e){if((r=t.length)>0){for(var n,r,s=0,a=t[0].length,o;s<a;++s){for(o=n=0;n<r;++n)o+=t[n][s][1]||0;if(o)for(n=0;n<r;++n)t[n][s][1]/=o}YN(t,e)}}function nWt(t,e){if((s=t.length)>0){for(var n=0,r=t[e[0]],s,a=r.length;n<a;++n){for(var o=0,l=0;o<s;++o)l+=t[o][n][1]||0;r[n][1]+=r[n][0]=-l/2}YN(t,e)}}function rWt(t,e){if(!(!((o=t.length)>0)||!((a=(s=t[e[0]]).length)>0))){for(var n=0,r=1,s,a,o;r<a;++r){for(var l=0,c=0,u=0;l<o;++l){for(var d=t[e[l]],f=d[r][1]||0,x=d[r-1][1]||0,g=(f-x)/2,v=0;v<l;++v){var y=t[e[v]],C=y[r][1]||0,N=y[r-1][1]||0;g+=C-N}c+=f,u+=g*f}s[r-1][1]+=s[r-1][0]=n,c&&(n-=u/c)}s[r-1][1]+=s[r-1][0]=n,YN(t,e)}}function KE(t){"@babel/helpers - typeof";return KE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},KE(t)}var sWt=["type","size","sizeType"];function qne(){return qne=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},qne.apply(this,arguments)}function Nwe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function jwe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Nwe(Object(n),!0).forEach(function(r){iWt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Nwe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function iWt(t,e,n){return e=aWt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function aWt(t){var e=oWt(t,"string");return KE(e)=="symbol"?e:e+""}function oWt(t,e){if(KE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(KE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function lWt(t,e){if(t==null)return{};var n=cWt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function cWt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}var _Ue={symbolCircle:Aue,symbolCross:TVt,symbolDiamond:PVt,symbolSquare:FVt,symbolStar:LVt,symbolTriangle:DVt,symbolWye:$Vt},uWt=Math.PI/180,dWt=function(e){var n="symbol".concat(qU(e));return _Ue[n]||Aue},fWt=function(e,n,r){if(n==="area")return e;switch(r){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var s=18*uWt;return 1.25*e*e*(Math.tan(s)-Math.tan(s*2)*Math.pow(Math.tan(s),2))}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},hWt=function(e,n){_Ue["symbol".concat(qU(e))]=n},XU=function(e){var n=e.type,r=n===void 0?"circle":n,s=e.size,a=s===void 0?64:s,o=e.sizeType,l=o===void 0?"area":o,c=lWt(e,sWt),u=jwe(jwe({},c),{},{type:r,size:a,sizeType:l}),d=function(){var C=dWt(r),N=UVt().type(C).size(fWt(a,l,r));return N()},f=u.className,x=u.cx,g=u.cy,v=ji(u,!0);return x===+x&&g===+g&&a===+a?ke.createElement("path",qne({},v,{className:ua("recharts-symbols",f),transform:"translate(".concat(x,", ").concat(g,")"),d:d()})):null};XU.registerSymbol=hWt;function XN(t){"@babel/helpers - typeof";return XN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},XN(t)}function Gne(){return Gne=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Gne.apply(this,arguments)}function Awe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function pWt(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Awe(Object(n),!0).forEach(function(r){YE(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Awe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function mWt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function xWt(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,kUe(r.key),r)}}function gWt(t,e,n){return xWt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function bWt(t,e,n){return e=rD(e),yWt(t,EUe()?Reflect.construct(e,n||[],rD(t).constructor):e.apply(t,n))}function yWt(t,e){if(e&&(XN(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return vWt(t)}function vWt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function EUe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(EUe=function(){return!!t})()}function rD(t){return rD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},rD(t)}function wWt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Kne(t,e)}function Kne(t,e){return Kne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Kne(t,e)}function YE(t,e,n){return e=kUe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function kUe(t){var e=CWt(t,"string");return XN(e)=="symbol"?e:e+""}function CWt(t,e){if(XN(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(XN(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var $p=32,_ue=function(t){function e(){return mWt(this,e),bWt(this,e,arguments)}return wWt(e,t),gWt(e,[{key:"renderIcon",value:function(r){var s=this.props.inactiveColor,a=$p/2,o=$p/6,l=$p/3,c=r.inactive?s:r.color;if(r.type==="plainline")return ke.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:r.payload.strokeDasharray,x1:0,y1:a,x2:$p,y2:a,className:"recharts-legend-icon"});if(r.type==="line")return ke.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(a,"h").concat(l,`
            A`).concat(o,",").concat(o,",0,1,1,").concat(2*l,",").concat(a,`
            H`).concat($p,"M").concat(2*l,",").concat(a,`
            A`).concat(o,",").concat(o,",0,1,1,").concat(l,",").concat(a),className:"recharts-legend-icon"});if(r.type==="rect")return ke.createElement("path",{stroke:"none",fill:c,d:"M0,".concat($p/8,"h").concat($p,"v").concat($p*3/4,"h").concat(-32,"z"),className:"recharts-legend-icon"});if(ke.isValidElement(r.legendIcon)){var u=pWt({},r);return delete u.legendIcon,ke.cloneElement(r.legendIcon,u)}return ke.createElement(XU,{fill:c,cx:a,cy:a,size:$p,sizeType:"diameter",type:r.type})}},{key:"renderItems",value:function(){var r=this,s=this.props,a=s.payload,o=s.iconSize,l=s.layout,c=s.formatter,u=s.inactiveColor,d={x:0,y:0,width:$p,height:$p},f={display:l==="horizontal"?"inline-block":"block",marginRight:10},x={display:"inline-block",verticalAlign:"middle",marginRight:4};return a.map(function(g,v){var y=g.formatter||c,C=ua(YE(YE({"recharts-legend-item":!0},"legend-item-".concat(v),!0),"inactive",g.inactive));if(g.type==="none")return null;var N=ki(g.value)?null:g.value;c1(!ki(g.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var P=g.inactive?u:g.color;return ke.createElement("li",Gne({className:C,style:f,key:"legend-item-".concat(v)},GE(r.props,g,v)),ke.createElement($ne,{width:o,height:o,viewBox:d,style:x},r.renderIcon(g)),ke.createElement("span",{className:"recharts-legend-item-text",style:{color:P}},y?y(N,g,v):N))})}},{key:"render",value:function(){var r=this.props,s=r.payload,a=r.layout,o=r.align;if(!s||!s.length)return null;var l={padding:0,margin:0,textAlign:a==="horizontal"?o:"left"};return ke.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])}(h.PureComponent);YE(_ue,"displayName","Legend");YE(_ue,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var pK,_we;function SWt(){if(_we)return pK;_we=1;var t=HU();function e(){this.__data__=new t,this.size=0}return pK=e,pK}var mK,Ewe;function NWt(){if(Ewe)return mK;Ewe=1;function t(e){var n=this.__data__,r=n.delete(e);return this.size=n.size,r}return mK=t,mK}var xK,kwe;function jWt(){if(kwe)return xK;kwe=1;function t(e){return this.__data__.get(e)}return xK=t,xK}var gK,Twe;function AWt(){if(Twe)return gK;Twe=1;function t(e){return this.__data__.has(e)}return gK=t,gK}var bK,Iwe;function _Wt(){if(Iwe)return bK;Iwe=1;var t=HU(),e=bue(),n=yue(),r=200;function s(a,o){var l=this.__data__;if(l instanceof t){var c=l.__data__;if(!e||c.length<r-1)return c.push([a,o]),this.size=++l.size,this;l=this.__data__=new n(c)}return l.set(a,o),this.size=l.size,this}return bK=s,bK}var yK,Pwe;function TUe(){if(Pwe)return yK;Pwe=1;var t=HU(),e=SWt(),n=NWt(),r=jWt(),s=AWt(),a=_Wt();function o(l){var c=this.__data__=new t(l);this.size=c.size}return o.prototype.clear=e,o.prototype.delete=n,o.prototype.get=r,o.prototype.has=s,o.prototype.set=a,yK=o,yK}var vK,Fwe;function EWt(){if(Fwe)return vK;Fwe=1;var t="__lodash_hash_undefined__";function e(n){return this.__data__.set(n,t),this}return vK=e,vK}var wK,Owe;function kWt(){if(Owe)return wK;Owe=1;function t(e){return this.__data__.has(e)}return wK=t,wK}var CK,Mwe;function IUe(){if(Mwe)return CK;Mwe=1;var t=yue(),e=EWt(),n=kWt();function r(s){var a=-1,o=s==null?0:s.length;for(this.__data__=new t;++a<o;)this.add(s[a])}return r.prototype.add=r.prototype.push=e,r.prototype.has=n,CK=r,CK}var SK,Rwe;function PUe(){if(Rwe)return SK;Rwe=1;function t(e,n){for(var r=-1,s=e==null?0:e.length;++r<s;)if(n(e[r],r,e))return!0;return!1}return SK=t,SK}var NK,Lwe;function FUe(){if(Lwe)return NK;Lwe=1;function t(e,n){return e.has(n)}return NK=t,NK}var jK,Dwe;function OUe(){if(Dwe)return jK;Dwe=1;var t=IUe(),e=PUe(),n=FUe(),r=1,s=2;function a(o,l,c,u,d,f){var x=c&r,g=o.length,v=l.length;if(g!=v&&!(x&&v>g))return!1;var y=f.get(o),C=f.get(l);if(y&&C)return y==l&&C==o;var N=-1,P=!0,T=c&s?new t:void 0;for(f.set(o,l),f.set(l,o);++N<g;){var M=o[N],F=l[N];if(u)var $=x?u(F,M,N,l,o,f):u(M,F,N,o,l,f);if($!==void 0){if($)continue;P=!1;break}if(T){if(!e(l,function(R,z){if(!n(T,z)&&(M===R||d(M,R,c,u,f)))return T.push(z)})){P=!1;break}}else if(!(M===F||d(M,F,c,u,f))){P=!1;break}}return f.delete(o),f.delete(l),P}return jK=a,jK}var AK,Bwe;function TWt(){if(Bwe)return AK;Bwe=1;var t=Cx(),e=t.Uint8Array;return AK=e,AK}var _K,$we;function IWt(){if($we)return _K;$we=1;function t(e){var n=-1,r=Array(e.size);return e.forEach(function(s,a){r[++n]=[a,s]}),r}return _K=t,_K}var EK,Uwe;function Eue(){if(Uwe)return EK;Uwe=1;function t(e){var n=-1,r=Array(e.size);return e.forEach(function(s){r[++n]=s}),r}return EK=t,EK}var kK,zwe;function PWt(){if(zwe)return kK;zwe=1;var t=eI(),e=TWt(),n=gue(),r=OUe(),s=IWt(),a=Eue(),o=1,l=2,c="[object Boolean]",u="[object Date]",d="[object Error]",f="[object Map]",x="[object Number]",g="[object RegExp]",v="[object Set]",y="[object String]",C="[object Symbol]",N="[object ArrayBuffer]",P="[object DataView]",T=t?t.prototype:void 0,M=T?T.valueOf:void 0;function F($,R,z,X,te,J,G){switch(z){case P:if($.byteLength!=R.byteLength||$.byteOffset!=R.byteOffset)return!1;$=$.buffer,R=R.buffer;case N:return!($.byteLength!=R.byteLength||!J(new e($),new e(R)));case c:case u:case x:return n(+$,+R);case d:return $.name==R.name&&$.message==R.message;case g:case y:return $==R+"";case f:var re=s;case v:var he=X&o;if(re||(re=a),$.size!=R.size&&!he)return!1;var q=G.get($);if(q)return q==R;X|=l,G.set($,R);var se=r(re($),re(R),X,te,J,G);return G.delete($),se;case C:if(M)return M.call($)==M.call(R)}return!1}return kK=F,kK}var TK,Hwe;function MUe(){if(Hwe)return TK;Hwe=1;function t(e,n){for(var r=-1,s=n.length,a=e.length;++r<s;)e[a+r]=n[r];return e}return TK=t,TK}var IK,Vwe;function FWt(){if(Vwe)return IK;Vwe=1;var t=MUe(),e=Cf();function n(r,s,a){var o=s(r);return e(r)?o:t(o,a(r))}return IK=n,IK}var PK,Wwe;function OWt(){if(Wwe)return PK;Wwe=1;function t(e,n){for(var r=-1,s=e==null?0:e.length,a=0,o=[];++r<s;){var l=e[r];n(l,r,e)&&(o[a++]=l)}return o}return PK=t,PK}var FK,qwe;function MWt(){if(qwe)return FK;qwe=1;function t(){return[]}return FK=t,FK}var OK,Gwe;function RWt(){if(Gwe)return OK;Gwe=1;var t=OWt(),e=MWt(),n=Object.prototype,r=n.propertyIsEnumerable,s=Object.getOwnPropertySymbols,a=s?function(o){return o==null?[]:(o=Object(o),t(s(o),function(l){return r.call(o,l)}))}:e;return OK=a,OK}var MK,Kwe;function LWt(){if(Kwe)return MK;Kwe=1;function t(e,n){for(var r=-1,s=Array(e);++r<e;)s[r]=n(r);return s}return MK=t,MK}var RK,Ywe;function DWt(){if(Ywe)return RK;Ywe=1;var t=z1(),e=H1(),n="[object Arguments]";function r(s){return e(s)&&t(s)==n}return RK=r,RK}var LK,Xwe;function kue(){if(Xwe)return LK;Xwe=1;var t=DWt(),e=H1(),n=Object.prototype,r=n.hasOwnProperty,s=n.propertyIsEnumerable,a=t(function(){return arguments}())?t:function(o){return e(o)&&r.call(o,"callee")&&!s.call(o,"callee")};return LK=a,LK}var d_={exports:{}},DK,Qwe;function BWt(){if(Qwe)return DK;Qwe=1;function t(){return!1}return DK=t,DK}d_.exports;var Zwe;function RUe(){return Zwe||(Zwe=1,function(t,e){var n=Cx(),r=BWt(),s=e&&!e.nodeType&&e,a=s&&!0&&t&&!t.nodeType&&t,o=a&&a.exports===s,l=o?n.Buffer:void 0,c=l?l.isBuffer:void 0,u=c||r;t.exports=u}(d_,d_.exports)),d_.exports}var BK,Jwe;function Tue(){if(Jwe)return BK;Jwe=1;var t=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function n(r,s){var a=typeof r;return s=s??t,!!s&&(a=="number"||a!="symbol"&&e.test(r))&&r>-1&&r%1==0&&r<s}return BK=n,BK}var $K,e3e;function Iue(){if(e3e)return $K;e3e=1;var t=9007199254740991;function e(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=t}return $K=e,$K}var UK,t3e;function $Wt(){if(t3e)return UK;t3e=1;var t=z1(),e=Iue(),n=H1(),r="[object Arguments]",s="[object Array]",a="[object Boolean]",o="[object Date]",l="[object Error]",c="[object Function]",u="[object Map]",d="[object Number]",f="[object Object]",x="[object RegExp]",g="[object Set]",v="[object String]",y="[object WeakMap]",C="[object ArrayBuffer]",N="[object DataView]",P="[object Float32Array]",T="[object Float64Array]",M="[object Int8Array]",F="[object Int16Array]",$="[object Int32Array]",R="[object Uint8Array]",z="[object Uint8ClampedArray]",X="[object Uint16Array]",te="[object Uint32Array]",J={};J[P]=J[T]=J[M]=J[F]=J[$]=J[R]=J[z]=J[X]=J[te]=!0,J[r]=J[s]=J[C]=J[a]=J[N]=J[o]=J[l]=J[c]=J[u]=J[d]=J[f]=J[x]=J[g]=J[v]=J[y]=!1;function G(re){return n(re)&&e(re.length)&&!!J[t(re)]}return UK=G,UK}var zK,n3e;function LUe(){if(n3e)return zK;n3e=1;function t(e){return function(n){return e(n)}}return zK=t,zK}var f_={exports:{}};f_.exports;var r3e;function UWt(){return r3e||(r3e=1,function(t,e){var n=nUe(),r=e&&!e.nodeType&&e,s=r&&!0&&t&&!t.nodeType&&t,a=s&&s.exports===r,o=a&&n.process,l=function(){try{var c=s&&s.require&&s.require("util").types;return c||o&&o.binding&&o.binding("util")}catch{}}();t.exports=l}(f_,f_.exports)),f_.exports}var HK,s3e;function DUe(){if(s3e)return HK;s3e=1;var t=$Wt(),e=LUe(),n=UWt(),r=n&&n.isTypedArray,s=r?e(r):t;return HK=s,HK}var VK,i3e;function zWt(){if(i3e)return VK;i3e=1;var t=LWt(),e=kue(),n=Cf(),r=RUe(),s=Tue(),a=DUe(),o=Object.prototype,l=o.hasOwnProperty;function c(u,d){var f=n(u),x=!f&&e(u),g=!f&&!x&&r(u),v=!f&&!x&&!g&&a(u),y=f||x||g||v,C=y?t(u.length,String):[],N=C.length;for(var P in u)(d||l.call(u,P))&&!(y&&(P=="length"||g&&(P=="offset"||P=="parent")||v&&(P=="buffer"||P=="byteLength"||P=="byteOffset")||s(P,N)))&&C.push(P);return C}return VK=c,VK}var WK,a3e;function HWt(){if(a3e)return WK;a3e=1;var t=Object.prototype;function e(n){var r=n&&n.constructor,s=typeof r=="function"&&r.prototype||t;return n===s}return WK=e,WK}var qK,o3e;function BUe(){if(o3e)return qK;o3e=1;function t(e,n){return function(r){return e(n(r))}}return qK=t,qK}var GK,l3e;function VWt(){if(l3e)return GK;l3e=1;var t=BUe(),e=t(Object.keys,Object);return GK=e,GK}var KK,c3e;function WWt(){if(c3e)return KK;c3e=1;var t=HWt(),e=VWt(),n=Object.prototype,r=n.hasOwnProperty;function s(a){if(!t(a))return e(a);var o=[];for(var l in Object(a))r.call(a,l)&&l!="constructor"&&o.push(l);return o}return KK=s,KK}var YK,u3e;function tI(){if(u3e)return YK;u3e=1;var t=xue(),e=Iue();function n(r){return r!=null&&e(r.length)&&!t(r)}return YK=n,YK}var XK,d3e;function QU(){if(d3e)return XK;d3e=1;var t=zWt(),e=WWt(),n=tI();function r(s){return n(s)?t(s):e(s)}return XK=r,XK}var QK,f3e;function qWt(){if(f3e)return QK;f3e=1;var t=FWt(),e=RWt(),n=QU();function r(s){return t(s,n,e)}return QK=r,QK}var ZK,h3e;function GWt(){if(h3e)return ZK;h3e=1;var t=qWt(),e=1,n=Object.prototype,r=n.hasOwnProperty;function s(a,o,l,c,u,d){var f=l&e,x=t(a),g=x.length,v=t(o),y=v.length;if(g!=y&&!f)return!1;for(var C=g;C--;){var N=x[C];if(!(f?N in o:r.call(o,N)))return!1}var P=d.get(a),T=d.get(o);if(P&&T)return P==o&&T==a;var M=!0;d.set(a,o),d.set(o,a);for(var F=f;++C<g;){N=x[C];var $=a[N],R=o[N];if(c)var z=f?c(R,$,N,o,a,d):c($,R,N,a,o,d);if(!(z===void 0?$===R||u($,R,l,c,d):z)){M=!1;break}F||(F=N=="constructor")}if(M&&!F){var X=a.constructor,te=o.constructor;X!=te&&"constructor"in a&&"constructor"in o&&!(typeof X=="function"&&X instanceof X&&typeof te=="function"&&te instanceof te)&&(M=!1)}return d.delete(a),d.delete(o),M}return ZK=s,ZK}var JK,p3e;function KWt(){if(p3e)return JK;p3e=1;var t=V5(),e=Cx(),n=t(e,"DataView");return JK=n,JK}var eY,m3e;function YWt(){if(m3e)return eY;m3e=1;var t=V5(),e=Cx(),n=t(e,"Promise");return eY=n,eY}var tY,x3e;function $Ue(){if(x3e)return tY;x3e=1;var t=V5(),e=Cx(),n=t(e,"Set");return tY=n,tY}var nY,g3e;function XWt(){if(g3e)return nY;g3e=1;var t=V5(),e=Cx(),n=t(e,"WeakMap");return nY=n,nY}var rY,b3e;function QWt(){if(b3e)return rY;b3e=1;var t=KWt(),e=bue(),n=YWt(),r=$Ue(),s=XWt(),a=z1(),o=rUe(),l="[object Map]",c="[object Object]",u="[object Promise]",d="[object Set]",f="[object WeakMap]",x="[object DataView]",g=o(t),v=o(e),y=o(n),C=o(r),N=o(s),P=a;return(t&&P(new t(new ArrayBuffer(1)))!=x||e&&P(new e)!=l||n&&P(n.resolve())!=u||r&&P(new r)!=d||s&&P(new s)!=f)&&(P=function(T){var M=a(T),F=M==c?T.constructor:void 0,$=F?o(F):"";if($)switch($){case g:return x;case v:return l;case y:return u;case C:return d;case N:return f}return M}),rY=P,rY}var sY,y3e;function ZWt(){if(y3e)return sY;y3e=1;var t=TUe(),e=OUe(),n=PWt(),r=GWt(),s=QWt(),a=Cf(),o=RUe(),l=DUe(),c=1,u="[object Arguments]",d="[object Array]",f="[object Object]",x=Object.prototype,g=x.hasOwnProperty;function v(y,C,N,P,T,M){var F=a(y),$=a(C),R=F?d:s(y),z=$?d:s(C);R=R==u?f:R,z=z==u?f:z;var X=R==f,te=z==f,J=R==z;if(J&&o(y)){if(!o(C))return!1;F=!0,X=!1}if(J&&!X)return M||(M=new t),F||l(y)?e(y,C,N,P,T,M):n(y,C,R,N,P,T,M);if(!(N&c)){var G=X&&g.call(y,"__wrapped__"),re=te&&g.call(C,"__wrapped__");if(G||re){var he=G?y.value():y,q=re?C.value():C;return M||(M=new t),T(he,q,N,P,M)}}return J?(M||(M=new t),r(y,C,N,P,T,M)):!1}return sY=v,sY}var iY,v3e;function Pue(){if(v3e)return iY;v3e=1;var t=ZWt(),e=H1();function n(r,s,a,o,l){return r===s?!0:r==null||s==null||!e(r)&&!e(s)?r!==r&&s!==s:t(r,s,a,o,n,l)}return iY=n,iY}var aY,w3e;function JWt(){if(w3e)return aY;w3e=1;var t=TUe(),e=Pue(),n=1,r=2;function s(a,o,l,c){var u=l.length,d=u,f=!c;if(a==null)return!d;for(a=Object(a);u--;){var x=l[u];if(f&&x[2]?x[1]!==a[x[0]]:!(x[0]in a))return!1}for(;++u<d;){x=l[u];var g=x[0],v=a[g],y=x[1];if(f&&x[2]){if(v===void 0&&!(g in a))return!1}else{var C=new t;if(c)var N=c(v,y,g,a,o,C);if(!(N===void 0?e(y,v,n|r,c,C):N))return!1}}return!0}return aY=s,aY}var oY,C3e;function UUe(){if(C3e)return oY;C3e=1;var t=R2();function e(n){return n===n&&!t(n)}return oY=e,oY}var lY,S3e;function eqt(){if(S3e)return lY;S3e=1;var t=UUe(),e=QU();function n(r){for(var s=e(r),a=s.length;a--;){var o=s[a],l=r[o];s[a]=[o,l,t(l)]}return s}return lY=n,lY}var cY,N3e;function zUe(){if(N3e)return cY;N3e=1;function t(e,n){return function(r){return r==null?!1:r[e]===n&&(n!==void 0||e in Object(r))}}return cY=t,cY}var uY,j3e;function tqt(){if(j3e)return uY;j3e=1;var t=JWt(),e=eqt(),n=zUe();function r(s){var a=e(s);return a.length==1&&a[0][2]?n(a[0][0],a[0][1]):function(o){return o===s||t(o,s,a)}}return uY=r,uY}var dY,A3e;function nqt(){if(A3e)return dY;A3e=1;function t(e,n){return e!=null&&n in Object(e)}return dY=t,dY}var fY,_3e;function rqt(){if(_3e)return fY;_3e=1;var t=aUe(),e=kue(),n=Cf(),r=Tue(),s=Iue(),a=WU();function o(l,c,u){c=t(c,l);for(var d=-1,f=c.length,x=!1;++d<f;){var g=a(c[d]);if(!(x=l!=null&&u(l,g)))break;l=l[g]}return x||++d!=f?x:(f=l==null?0:l.length,!!f&&s(f)&&r(g,f)&&(n(l)||e(l)))}return fY=o,fY}var hY,E3e;function sqt(){if(E3e)return hY;E3e=1;var t=nqt(),e=rqt();function n(r,s){return r!=null&&e(r,s,t)}return hY=n,hY}var pY,k3e;function iqt(){if(k3e)return pY;k3e=1;var t=Pue(),e=oUe(),n=sqt(),r=mue(),s=UUe(),a=zUe(),o=WU(),l=1,c=2;function u(d,f){return r(d)&&s(f)?a(o(d),f):function(x){var g=e(x,d);return g===void 0&&g===f?n(x,d):t(f,g,l|c)}}return pY=u,pY}var mY,T3e;function k8(){if(T3e)return mY;T3e=1;function t(e){return e}return mY=t,mY}var xY,I3e;function aqt(){if(I3e)return xY;I3e=1;function t(e){return function(n){return n==null?void 0:n[e]}}return xY=t,xY}var gY,P3e;function oqt(){if(P3e)return gY;P3e=1;var t=wue();function e(n){return function(r){return t(r,n)}}return gY=e,gY}var bY,F3e;function lqt(){if(F3e)return bY;F3e=1;var t=aqt(),e=oqt(),n=mue(),r=WU();function s(a){return n(a)?t(r(a)):e(a)}return bY=s,bY}var yY,O3e;function L2(){if(O3e)return yY;O3e=1;var t=tqt(),e=iqt(),n=k8(),r=Cf(),s=lqt();function a(o){return typeof o=="function"?o:o==null?n:typeof o=="object"?r(o)?e(o[0],o[1]):t(o):s(o)}return yY=a,yY}var vY,M3e;function HUe(){if(M3e)return vY;M3e=1;function t(e,n,r,s){for(var a=e.length,o=r+(s?1:-1);s?o--:++o<a;)if(n(e[o],o,e))return o;return-1}return vY=t,vY}var wY,R3e;function cqt(){if(R3e)return wY;R3e=1;function t(e){return e!==e}return wY=t,wY}var CY,L3e;function uqt(){if(L3e)return CY;L3e=1;function t(e,n,r){for(var s=r-1,a=e.length;++s<a;)if(e[s]===n)return s;return-1}return CY=t,CY}var SY,D3e;function dqt(){if(D3e)return SY;D3e=1;var t=HUe(),e=cqt(),n=uqt();function r(s,a,o){return a===a?n(s,a,o):t(s,e,o)}return SY=r,SY}var NY,B3e;function fqt(){if(B3e)return NY;B3e=1;var t=dqt();function e(n,r){var s=n==null?0:n.length;return!!s&&t(n,r,0)>-1}return NY=e,NY}var jY,$3e;function hqt(){if($3e)return jY;$3e=1;function t(e,n,r){for(var s=-1,a=e==null?0:e.length;++s<a;)if(r(n,e[s]))return!0;return!1}return jY=t,jY}var AY,U3e;function pqt(){if(U3e)return AY;U3e=1;function t(){}return AY=t,AY}var _Y,z3e;function mqt(){if(z3e)return _Y;z3e=1;var t=$Ue(),e=pqt(),n=Eue(),r=1/0,s=t&&1/n(new t([,-0]))[1]==r?function(a){return new t(a)}:e;return _Y=s,_Y}var EY,H3e;function xqt(){if(H3e)return EY;H3e=1;var t=IUe(),e=fqt(),n=hqt(),r=FUe(),s=mqt(),a=Eue(),o=200;function l(c,u,d){var f=-1,x=e,g=c.length,v=!0,y=[],C=y;if(d)v=!1,x=n;else if(g>=o){var N=u?null:s(c);if(N)return a(N);v=!1,x=r,C=new t}else C=u?[]:y;e:for(;++f<g;){var P=c[f],T=u?u(P):P;if(P=d||P!==0?P:0,v&&T===T){for(var M=C.length;M--;)if(C[M]===T)continue e;u&&C.push(T),y.push(P)}else x(C,T,d)||(C!==y&&C.push(T),y.push(P))}return y}return EY=l,EY}var kY,V3e;function gqt(){if(V3e)return kY;V3e=1;var t=L2(),e=xqt();function n(r,s){return r&&r.length?e(r,t(s,2)):[]}return kY=n,kY}var bqt=gqt();const W3e=Ii(bqt);function VUe(t,e,n){return e===!0?W3e(t,n):ki(e)?W3e(t,e):t}function QN(t){"@babel/helpers - typeof";return QN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},QN(t)}var yqt=["ref"];function q3e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ng(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?q3e(Object(n),!0).forEach(function(r){ZU(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):q3e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function vqt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function G3e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,qUe(r.key),r)}}function wqt(t,e,n){return G3e(t.prototype,e),G3e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function Cqt(t,e,n){return e=sD(e),Sqt(t,WUe()?Reflect.construct(e,n,sD(t).constructor):e.apply(t,n))}function Sqt(t,e){if(e&&(QN(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Nqt(t)}function Nqt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function WUe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(WUe=function(){return!!t})()}function sD(t){return sD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},sD(t)}function jqt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Yne(t,e)}function Yne(t,e){return Yne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Yne(t,e)}function ZU(t,e,n){return e=qUe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function qUe(t){var e=Aqt(t,"string");return QN(e)=="symbol"?e:e+""}function Aqt(t,e){if(QN(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(QN(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function _qt(t,e){if(t==null)return{};var n=Eqt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Eqt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function kqt(t){return t.value}function Tqt(t,e){if(ke.isValidElement(t))return ke.cloneElement(t,e);if(typeof t=="function")return ke.createElement(t,e);e.ref;var n=_qt(e,yqt);return ke.createElement(_ue,n)}var K3e=1,E3=function(t){function e(){var n;vqt(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=Cqt(this,e,[].concat(s)),ZU(n,"lastBoundingBox",{width:-1,height:-1}),n}return jqt(e,t),wqt(e,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();return r.height=this.wrapperNode.offsetHeight,r.width=this.wrapperNode.offsetWidth,r}return null}},{key:"updateBBox",value:function(){var r=this.props.onBBoxUpdate,s=this.getBBox();s?(Math.abs(s.width-this.lastBoundingBox.width)>K3e||Math.abs(s.height-this.lastBoundingBox.height)>K3e)&&(this.lastBoundingBox.width=s.width,this.lastBoundingBox.height=s.height,r&&r(s)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,r&&r(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?ng({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var s=this.props,a=s.layout,o=s.align,l=s.verticalAlign,c=s.margin,u=s.chartWidth,d=s.chartHeight,f,x;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(o==="center"&&a==="vertical"){var g=this.getBBoxSnapshot();f={left:((u||0)-g.width)/2}}else f=o==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(l==="middle"){var v=this.getBBoxSnapshot();x={top:((d||0)-v.height)/2}}else x=l==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return ng(ng({},f),x)}},{key:"render",value:function(){var r=this,s=this.props,a=s.content,o=s.width,l=s.height,c=s.wrapperStyle,u=s.payloadUniqBy,d=s.payload,f=ng(ng({position:"absolute",width:o||"auto",height:l||"auto"},this.getDefaultPosition(c)),c);return ke.createElement("div",{className:"recharts-legend-wrapper",style:f,ref:function(g){r.wrapperNode=g}},Tqt(a,ng(ng({},this.props),{},{payload:VUe(d,u,kqt)})))}}],[{key:"getWithHeight",value:function(r,s){var a=ng(ng({},this.defaultProps),r.props),o=a.layout;return o==="vertical"&&as(r.props.height)?{height:r.props.height}:o==="horizontal"?{width:r.props.width||s}:null}}])}(h.PureComponent);ZU(E3,"displayName","Legend");ZU(E3,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var TY,Y3e;function Iqt(){if(Y3e)return TY;Y3e=1;var t=eI(),e=kue(),n=Cf(),r=t?t.isConcatSpreadable:void 0;function s(a){return n(a)||e(a)||!!(r&&a&&a[r])}return TY=s,TY}var IY,X3e;function GUe(){if(X3e)return IY;X3e=1;var t=MUe(),e=Iqt();function n(r,s,a,o,l){var c=-1,u=r.length;for(a||(a=e),l||(l=[]);++c<u;){var d=r[c];s>0&&a(d)?s>1?n(d,s-1,a,o,l):t(l,d):o||(l[l.length]=d)}return l}return IY=n,IY}var PY,Q3e;function Pqt(){if(Q3e)return PY;Q3e=1;function t(e){return function(n,r,s){for(var a=-1,o=Object(n),l=s(n),c=l.length;c--;){var u=l[e?c:++a];if(r(o[u],u,o)===!1)break}return n}}return PY=t,PY}var FY,Z3e;function Fqt(){if(Z3e)return FY;Z3e=1;var t=Pqt(),e=t();return FY=e,FY}var OY,J3e;function KUe(){if(J3e)return OY;J3e=1;var t=Fqt(),e=QU();function n(r,s){return r&&t(r,s,e)}return OY=n,OY}var MY,e5e;function Oqt(){if(e5e)return MY;e5e=1;var t=tI();function e(n,r){return function(s,a){if(s==null)return s;if(!t(s))return n(s,a);for(var o=s.length,l=r?o:-1,c=Object(s);(r?l--:++l<o)&&a(c[l],l,c)!==!1;);return s}}return MY=e,MY}var RY,t5e;function Fue(){if(t5e)return RY;t5e=1;var t=KUe(),e=Oqt(),n=e(t);return RY=n,RY}var LY,n5e;function YUe(){if(n5e)return LY;n5e=1;var t=Fue(),e=tI();function n(r,s){var a=-1,o=e(r)?Array(r.length):[];return t(r,function(l,c,u){o[++a]=s(l,c,u)}),o}return LY=n,LY}var DY,r5e;function Mqt(){if(r5e)return DY;r5e=1;function t(e,n){var r=e.length;for(e.sort(n);r--;)e[r]=e[r].value;return e}return DY=t,DY}var BY,s5e;function Rqt(){if(s5e)return BY;s5e=1;var t=A8();function e(n,r){if(n!==r){var s=n!==void 0,a=n===null,o=n===n,l=t(n),c=r!==void 0,u=r===null,d=r===r,f=t(r);if(!u&&!f&&!l&&n>r||l&&c&&d&&!u&&!f||a&&c&&d||!s&&d||!o)return 1;if(!a&&!l&&!f&&n<r||f&&s&&o&&!a&&!l||u&&s&&o||!c&&o||!d)return-1}return 0}return BY=e,BY}var $Y,i5e;function Lqt(){if(i5e)return $Y;i5e=1;var t=Rqt();function e(n,r,s){for(var a=-1,o=n.criteria,l=r.criteria,c=o.length,u=s.length;++a<c;){var d=t(o[a],l[a]);if(d){if(a>=u)return d;var f=s[a];return d*(f=="desc"?-1:1)}}return n.index-r.index}return $Y=e,$Y}var UY,a5e;function Dqt(){if(a5e)return UY;a5e=1;var t=vue(),e=wue(),n=L2(),r=YUe(),s=Mqt(),a=LUe(),o=Lqt(),l=k8(),c=Cf();function u(d,f,x){f.length?f=t(f,function(y){return c(y)?function(C){return e(C,y.length===1?y[0]:y)}:y}):f=[l];var g=-1;f=t(f,a(n));var v=r(d,function(y,C,N){var P=t(f,function(T){return T(y)});return{criteria:P,index:++g,value:y}});return s(v,function(y,C){return o(y,C,x)})}return UY=u,UY}var zY,o5e;function Bqt(){if(o5e)return zY;o5e=1;function t(e,n,r){switch(r.length){case 0:return e.call(n);case 1:return e.call(n,r[0]);case 2:return e.call(n,r[0],r[1]);case 3:return e.call(n,r[0],r[1],r[2])}return e.apply(n,r)}return zY=t,zY}var HY,l5e;function $qt(){if(l5e)return HY;l5e=1;var t=Bqt(),e=Math.max;function n(r,s,a){return s=e(s===void 0?r.length-1:s,0),function(){for(var o=arguments,l=-1,c=e(o.length-s,0),u=Array(c);++l<c;)u[l]=o[s+l];l=-1;for(var d=Array(s+1);++l<s;)d[l]=o[l];return d[s]=a(u),t(r,this,d)}}return HY=n,HY}var VY,c5e;function Uqt(){if(c5e)return VY;c5e=1;function t(e){return function(){return e}}return VY=t,VY}var WY,u5e;function XUe(){if(u5e)return WY;u5e=1;var t=V5(),e=function(){try{var n=t(Object,"defineProperty");return n({},"",{}),n}catch{}}();return WY=e,WY}var qY,d5e;function zqt(){if(d5e)return qY;d5e=1;var t=Uqt(),e=XUe(),n=k8(),r=e?function(s,a){return e(s,"toString",{configurable:!0,enumerable:!1,value:t(a),writable:!0})}:n;return qY=r,qY}var GY,f5e;function Hqt(){if(f5e)return GY;f5e=1;var t=800,e=16,n=Date.now;function r(s){var a=0,o=0;return function(){var l=n(),c=e-(l-o);if(o=l,c>0){if(++a>=t)return arguments[0]}else a=0;return s.apply(void 0,arguments)}}return GY=r,GY}var KY,h5e;function Vqt(){if(h5e)return KY;h5e=1;var t=zqt(),e=Hqt(),n=e(t);return KY=n,KY}var YY,p5e;function Wqt(){if(p5e)return YY;p5e=1;var t=k8(),e=$qt(),n=Vqt();function r(s,a){return n(e(s,a,t),s+"")}return YY=r,YY}var XY,m5e;function JU(){if(m5e)return XY;m5e=1;var t=gue(),e=tI(),n=Tue(),r=R2();function s(a,o,l){if(!r(l))return!1;var c=typeof o;return(c=="number"?e(l)&&n(o,l.length):c=="string"&&o in l)?t(l[o],a):!1}return XY=s,XY}var QY,x5e;function qqt(){if(x5e)return QY;x5e=1;var t=GUe(),e=Dqt(),n=Wqt(),r=JU(),s=n(function(a,o){if(a==null)return[];var l=o.length;return l>1&&r(a,o[0],o[1])?o=[]:l>2&&r(o[0],o[1],o[2])&&(o=[o[0]]),e(a,t(o,1),[])});return QY=s,QY}var Gqt=qqt();const Oue=Ii(Gqt);function XE(t){"@babel/helpers - typeof";return XE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},XE(t)}function Xne(){return Xne=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Xne.apply(this,arguments)}function Kqt(t,e){return Zqt(t)||Qqt(t,e)||Xqt(t,e)||Yqt()}function Yqt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xqt(t,e){if(t){if(typeof t=="string")return g5e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return g5e(t,e)}}function g5e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Qqt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function Zqt(t){if(Array.isArray(t))return t}function b5e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ZY(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?b5e(Object(n),!0).forEach(function(r){Jqt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):b5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Jqt(t,e,n){return e=eGt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function eGt(t){var e=tGt(t,"string");return XE(e)=="symbol"?e:e+""}function tGt(t,e){if(XE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(XE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function nGt(t){return Array.isArray(t)&&cc(t[0])&&cc(t[1])?t.join(" ~ "):t}var rGt=function(e){var n=e.separator,r=n===void 0?" : ":n,s=e.contentStyle,a=s===void 0?{}:s,o=e.itemStyle,l=o===void 0?{}:o,c=e.labelStyle,u=c===void 0?{}:c,d=e.payload,f=e.formatter,x=e.itemSorter,g=e.wrapperClassName,v=e.labelClassName,y=e.label,C=e.labelFormatter,N=e.accessibilityLayer,P=N===void 0?!1:N,T=function(){if(d&&d.length){var G={padding:0,margin:0},re=(x?Oue(d,x):d).map(function(he,q){if(he.type==="none")return null;var se=ZY({display:"block",paddingTop:4,paddingBottom:4,color:he.color||"#000"},l),ae=he.formatter||f||nGt,K=he.value,V=he.name,ne=K,oe=V;if(ne!=null&&oe!=null){var pe=ae(K,V,he,q,d);if(Array.isArray(pe)){var _e=Kqt(pe,2);ne=_e[0],oe=_e[1]}else ne=pe}return ke.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(q),style:se},cc(oe)?ke.createElement("span",{className:"recharts-tooltip-item-name"},oe):null,cc(oe)?ke.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,ke.createElement("span",{className:"recharts-tooltip-item-value"},ne),ke.createElement("span",{className:"recharts-tooltip-item-unit"},he.unit||""))});return ke.createElement("ul",{className:"recharts-tooltip-item-list",style:G},re)}return null},M=ZY({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},a),F=ZY({margin:0},u),$=!Ai(y),R=$?y:"",z=ua("recharts-default-tooltip",g),X=ua("recharts-tooltip-label",v);$&&C&&d!==void 0&&d!==null&&(R=C(y,d));var te=P?{role:"status","aria-live":"assertive"}:{};return ke.createElement("div",Xne({className:z,style:M},te),ke.createElement("p",{className:X,style:F},ke.isValidElement(R)?R:"".concat(R)),T())};function QE(t){"@babel/helpers - typeof";return QE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},QE(t)}function bF(t,e,n){return e=sGt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function sGt(t){var e=iGt(t,"string");return QE(e)=="symbol"?e:e+""}function iGt(t,e){if(QE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(QE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var p7="recharts-tooltip-wrapper",aGt={visibility:"hidden"};function oGt(t){var e=t.coordinate,n=t.translateX,r=t.translateY;return ua(p7,bF(bF(bF(bF({},"".concat(p7,"-right"),as(n)&&e&&as(e.x)&&n>=e.x),"".concat(p7,"-left"),as(n)&&e&&as(e.x)&&n<e.x),"".concat(p7,"-bottom"),as(r)&&e&&as(e.y)&&r>=e.y),"".concat(p7,"-top"),as(r)&&e&&as(e.y)&&r<e.y))}function y5e(t){var e=t.allowEscapeViewBox,n=t.coordinate,r=t.key,s=t.offsetTopLeft,a=t.position,o=t.reverseDirection,l=t.tooltipDimension,c=t.viewBox,u=t.viewBoxDimension;if(a&&as(a[r]))return a[r];var d=n[r]-l-s,f=n[r]+s;if(e[r])return o[r]?d:f;if(o[r]){var x=d,g=c[r];return x<g?Math.max(f,c[r]):Math.max(d,c[r])}var v=f+l,y=c[r]+u;return v>y?Math.max(d,c[r]):Math.max(f,c[r])}function lGt(t){var e=t.translateX,n=t.translateY,r=t.useTranslate3d;return{transform:r?"translate3d(".concat(e,"px, ").concat(n,"px, 0)"):"translate(".concat(e,"px, ").concat(n,"px)")}}function cGt(t){var e=t.allowEscapeViewBox,n=t.coordinate,r=t.offsetTopLeft,s=t.position,a=t.reverseDirection,o=t.tooltipBox,l=t.useTranslate3d,c=t.viewBox,u,d,f;return o.height>0&&o.width>0&&n?(d=y5e({allowEscapeViewBox:e,coordinate:n,key:"x",offsetTopLeft:r,position:s,reverseDirection:a,tooltipDimension:o.width,viewBox:c,viewBoxDimension:c.width}),f=y5e({allowEscapeViewBox:e,coordinate:n,key:"y",offsetTopLeft:r,position:s,reverseDirection:a,tooltipDimension:o.height,viewBox:c,viewBoxDimension:c.height}),u=lGt({translateX:d,translateY:f,useTranslate3d:l})):u=aGt,{cssProperties:u,cssClasses:oGt({translateX:d,translateY:f,coordinate:n})}}function ZN(t){"@babel/helpers - typeof";return ZN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ZN(t)}function v5e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function w5e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?v5e(Object(n),!0).forEach(function(r){Zne(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):v5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function uGt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function dGt(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,ZUe(r.key),r)}}function fGt(t,e,n){return dGt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function hGt(t,e,n){return e=iD(e),pGt(t,QUe()?Reflect.construct(e,n,iD(t).constructor):e.apply(t,n))}function pGt(t,e){if(e&&(ZN(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return mGt(t)}function mGt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function QUe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(QUe=function(){return!!t})()}function iD(t){return iD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},iD(t)}function xGt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Qne(t,e)}function Qne(t,e){return Qne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Qne(t,e)}function Zne(t,e,n){return e=ZUe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ZUe(t){var e=gGt(t,"string");return ZN(e)=="symbol"?e:e+""}function gGt(t,e){if(ZN(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(ZN(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var C5e=1,bGt=function(t){function e(){var n;uGt(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=hGt(this,e,[].concat(s)),Zne(n,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),Zne(n,"handleKeyDown",function(o){if(o.key==="Escape"){var l,c,u,d;n.setState({dismissed:!0,dismissedAtCoordinate:{x:(l=(c=n.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&l!==void 0?l:0,y:(u=(d=n.props.coordinate)===null||d===void 0?void 0:d.y)!==null&&u!==void 0?u:0}})}}),n}return xGt(e,t),fGt(e,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();(Math.abs(r.width-this.state.lastBoundingBox.width)>C5e||Math.abs(r.height-this.state.lastBoundingBox.height)>C5e)&&this.setState({lastBoundingBox:{width:r.width,height:r.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var r,s;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((s=this.props.coordinate)===null||s===void 0?void 0:s.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,s=this.props,a=s.active,o=s.allowEscapeViewBox,l=s.animationDuration,c=s.animationEasing,u=s.children,d=s.coordinate,f=s.hasPayload,x=s.isAnimationActive,g=s.offset,v=s.position,y=s.reverseDirection,C=s.useTranslate3d,N=s.viewBox,P=s.wrapperStyle,T=cGt({allowEscapeViewBox:o,coordinate:d,offsetTopLeft:g,position:v,reverseDirection:y,tooltipBox:this.state.lastBoundingBox,useTranslate3d:C,viewBox:N}),M=T.cssClasses,F=T.cssProperties,$=w5e(w5e({transition:x&&a?"transform ".concat(l,"ms ").concat(c):void 0},F),{},{pointerEvents:"none",visibility:!this.state.dismissed&&a&&f?"visible":"hidden",position:"absolute",top:0,left:0},P);return ke.createElement("div",{tabIndex:-1,className:M,style:$,ref:function(z){r.wrapperNode=z}},u)}}])}(h.PureComponent),yGt=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Sm={isSsr:yGt(),get:function(e){return Sm[e]},set:function(e,n){if(typeof e=="string")Sm[e]=n;else{var r=Object.keys(e);r&&r.length&&r.forEach(function(s){Sm[s]=e[s]})}}};function JN(t){"@babel/helpers - typeof";return JN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},JN(t)}function S5e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function N5e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?S5e(Object(n),!0).forEach(function(r){Mue(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):S5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function vGt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function wGt(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,eze(r.key),r)}}function CGt(t,e,n){return wGt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function SGt(t,e,n){return e=aD(e),NGt(t,JUe()?Reflect.construct(e,n||[],aD(t).constructor):e.apply(t,n))}function NGt(t,e){if(e&&(JN(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return jGt(t)}function jGt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function JUe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(JUe=function(){return!!t})()}function aD(t){return aD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},aD(t)}function AGt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Jne(t,e)}function Jne(t,e){return Jne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Jne(t,e)}function Mue(t,e,n){return e=eze(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function eze(t){var e=_Gt(t,"string");return JN(e)=="symbol"?e:e+""}function _Gt(t,e){if(JN(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(JN(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function EGt(t){return t.dataKey}function kGt(t,e){return ke.isValidElement(t)?ke.cloneElement(t,e):typeof t=="function"?ke.createElement(t,e):ke.createElement(rGt,e)}var sm=function(t){function e(){return vGt(this,e),SGt(this,e,arguments)}return AGt(e,t),CGt(e,[{key:"render",value:function(){var r=this,s=this.props,a=s.active,o=s.allowEscapeViewBox,l=s.animationDuration,c=s.animationEasing,u=s.content,d=s.coordinate,f=s.filterNull,x=s.isAnimationActive,g=s.offset,v=s.payload,y=s.payloadUniqBy,C=s.position,N=s.reverseDirection,P=s.useTranslate3d,T=s.viewBox,M=s.wrapperStyle,F=v??[];f&&F.length&&(F=VUe(v.filter(function(R){return R.value!=null&&(R.hide!==!0||r.props.includeHidden)}),y,EGt));var $=F.length>0;return ke.createElement(bGt,{allowEscapeViewBox:o,animationDuration:l,animationEasing:c,isAnimationActive:x,active:a,coordinate:d,hasPayload:$,offset:g,position:C,reverseDirection:N,useTranslate3d:P,viewBox:T,wrapperStyle:M},kGt(u,N5e(N5e({},this.props),{},{payload:F})))}}])}(h.PureComponent);Mue(sm,"displayName","Tooltip");Mue(sm,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Sm.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var JY,j5e;function TGt(){if(j5e)return JY;j5e=1;var t=Cx(),e=function(){return t.Date.now()};return JY=e,JY}var eX,A5e;function IGt(){if(A5e)return eX;A5e=1;var t=/\s/;function e(n){for(var r=n.length;r--&&t.test(n.charAt(r)););return r}return eX=e,eX}var tX,_5e;function PGt(){if(_5e)return tX;_5e=1;var t=IGt(),e=/^\s+/;function n(r){return r&&r.slice(0,t(r)+1).replace(e,"")}return tX=n,tX}var nX,E5e;function tze(){if(E5e)return nX;E5e=1;var t=PGt(),e=R2(),n=A8(),r=NaN,s=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,l=parseInt;function c(u){if(typeof u=="number")return u;if(n(u))return r;if(e(u)){var d=typeof u.valueOf=="function"?u.valueOf():u;u=e(d)?d+"":d}if(typeof u!="string")return u===0?u:+u;u=t(u);var f=a.test(u);return f||o.test(u)?l(u.slice(2),f?2:8):s.test(u)?r:+u}return nX=c,nX}var rX,k5e;function nze(){if(k5e)return rX;k5e=1;var t=R2(),e=TGt(),n=tze(),r="Expected a function",s=Math.max,a=Math.min;function o(l,c,u){var d,f,x,g,v,y,C=0,N=!1,P=!1,T=!0;if(typeof l!="function")throw new TypeError(r);c=n(c)||0,t(u)&&(N=!!u.leading,P="maxWait"in u,x=P?s(n(u.maxWait)||0,c):x,T="trailing"in u?!!u.trailing:T);function M(re){var he=d,q=f;return d=f=void 0,C=re,g=l.apply(q,he),g}function F(re){return C=re,v=setTimeout(z,c),N?M(re):g}function $(re){var he=re-y,q=re-C,se=c-he;return P?a(se,x-q):se}function R(re){var he=re-y,q=re-C;return y===void 0||he>=c||he<0||P&&q>=x}function z(){var re=e();if(R(re))return X(re);v=setTimeout(z,$(re))}function X(re){return v=void 0,T&&d?M(re):(d=f=void 0,g)}function te(){v!==void 0&&clearTimeout(v),C=0,d=y=f=v=void 0}function J(){return v===void 0?g:X(e())}function G(){var re=e(),he=R(re);if(d=arguments,f=this,y=re,he){if(v===void 0)return F(y);if(P)return clearTimeout(v),v=setTimeout(z,c),M(y)}return v===void 0&&(v=setTimeout(z,c)),g}return G.cancel=te,G.flush=J,G}return rX=o,rX}var sX,T5e;function FGt(){if(T5e)return sX;T5e=1;var t=nze(),e=R2(),n="Expected a function";function r(s,a,o){var l=!0,c=!0;if(typeof s!="function")throw new TypeError(n);return e(o)&&(l="leading"in o?!!o.leading:l,c="trailing"in o?!!o.trailing:c),t(s,a,{leading:l,maxWait:a,trailing:c})}return sX=r,sX}var OGt=FGt();const rze=Ii(OGt);function ZE(t){"@babel/helpers - typeof";return ZE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ZE(t)}function I5e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function yF(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?I5e(Object(n),!0).forEach(function(r){MGt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):I5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function MGt(t,e,n){return e=RGt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function RGt(t){var e=LGt(t,"string");return ZE(e)=="symbol"?e:e+""}function LGt(t,e){if(ZE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ZE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function DGt(t,e){return zGt(t)||UGt(t,e)||$Gt(t,e)||BGt()}function BGt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $Gt(t,e){if(t){if(typeof t=="string")return P5e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return P5e(t,e)}}function P5e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function UGt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function zGt(t){if(Array.isArray(t))return t}var sze=h.forwardRef(function(t,e){var n=t.aspect,r=t.initialDimension,s=r===void 0?{width:-1,height:-1}:r,a=t.width,o=a===void 0?"100%":a,l=t.height,c=l===void 0?"100%":l,u=t.minWidth,d=u===void 0?0:u,f=t.minHeight,x=t.maxHeight,g=t.children,v=t.debounce,y=v===void 0?0:v,C=t.id,N=t.className,P=t.onResize,T=t.style,M=T===void 0?{}:T,F=h.useRef(null),$=h.useRef();$.current=P,h.useImperativeHandle(e,function(){return Object.defineProperty(F.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),F.current},configurable:!0})});var R=h.useState({containerWidth:s.width,containerHeight:s.height}),z=DGt(R,2),X=z[0],te=z[1],J=h.useCallback(function(re,he){te(function(q){var se=Math.round(re),ae=Math.round(he);return q.containerWidth===se&&q.containerHeight===ae?q:{containerWidth:se,containerHeight:ae}})},[]);h.useEffect(function(){var re=function(V){var ne,oe=V[0].contentRect,pe=oe.width,_e=oe.height;J(pe,_e),(ne=$.current)===null||ne===void 0||ne.call($,pe,_e)};y>0&&(re=rze(re,y,{trailing:!0,leading:!1}));var he=new ResizeObserver(re),q=F.current.getBoundingClientRect(),se=q.width,ae=q.height;return J(se,ae),he.observe(F.current),function(){he.disconnect()}},[J,y]);var G=h.useMemo(function(){var re=X.containerWidth,he=X.containerHeight;if(re<0||he<0)return null;c1(Aw(o)||Aw(c),`The width(%s) and height(%s) are both fixed numbers,
       maybe you don't need to use a ResponsiveContainer.`,o,c),c1(!n||n>0,"The aspect(%s) must be greater than zero.",n);var q=Aw(o)?re:o,se=Aw(c)?he:c;n&&n>0&&(q?se=q/n:se&&(q=se*n),x&&se>x&&(se=x)),c1(q>0||se>0,`The width(%s) and height(%s) of chart should be greater than 0,
       please check the style of container, or the props width(%s) and height(%s),
       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
       height and width.`,q,se,o,c,d,f,n);var ae=!Array.isArray(g)&&l1(g.type).endsWith("Chart");return ke.Children.map(g,function(K){return ke.isValidElement(K)?h.cloneElement(K,yF({width:q,height:se},ae?{style:yF({height:"100%",width:"100%",maxHeight:se,maxWidth:q},K.props.style)}:{})):K})},[n,g,c,x,f,d,X,o]);return ke.createElement("div",{id:C?"".concat(C):void 0,className:ua("recharts-responsive-container",N),style:yF(yF({},M),{},{width:o,height:c,minWidth:d,minHeight:f,maxHeight:x}),ref:F},G)}),Rue=function(e){return null};Rue.displayName="Cell";function JE(t){"@babel/helpers - typeof";return JE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},JE(t)}function F5e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ere(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?F5e(Object(n),!0).forEach(function(r){HGt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):F5e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function HGt(t,e,n){return e=VGt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function VGt(t){var e=WGt(t,"string");return JE(e)=="symbol"?e:e+""}function WGt(t,e){if(JE(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(JE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var SC={widthCache:{},cacheCount:0},qGt=2e3,GGt={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},O5e="recharts_measurement_span";function KGt(t){var e=ere({},t);return Object.keys(e).forEach(function(n){e[n]||delete e[n]}),e}var H_=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e==null||Sm.isSsr)return{width:0,height:0};var r=KGt(n),s=JSON.stringify({text:e,copyStyle:r});if(SC.widthCache[s])return SC.widthCache[s];try{var a=document.getElementById(O5e);a||(a=document.createElement("span"),a.setAttribute("id",O5e),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var o=ere(ere({},GGt),r);Object.assign(a.style,o),a.textContent="".concat(e);var l=a.getBoundingClientRect(),c={width:l.width,height:l.height};return SC.widthCache[s]=c,++SC.cacheCount>qGt&&(SC.cacheCount=0,SC.widthCache={}),c}catch{return{width:0,height:0}}},YGt=function(e){return{top:e.top+window.scrollY-document.documentElement.clientTop,left:e.left+window.scrollX-document.documentElement.clientLeft}};function ek(t){"@babel/helpers - typeof";return ek=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ek(t)}function oD(t,e){return JGt(t)||ZGt(t,e)||QGt(t,e)||XGt()}function XGt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function QGt(t,e){if(t){if(typeof t=="string")return M5e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return M5e(t,e)}}function M5e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function ZGt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function JGt(t){if(Array.isArray(t))return t}function eKt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function R5e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,nKt(r.key),r)}}function tKt(t,e,n){return R5e(t.prototype,e),R5e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function nKt(t){var e=rKt(t,"string");return ek(e)=="symbol"?e:e+""}function rKt(t,e){if(ek(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(ek(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var L5e=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,D5e=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,sKt=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,iKt=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,ize={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},aKt=Object.keys(ize),d4="NaN";function oKt(t,e){return t*ize[e]}var vF=function(){function t(e,n){eKt(this,t),this.num=e,this.unit=n,this.num=e,this.unit=n,Number.isNaN(e)&&(this.unit=""),n!==""&&!sKt.test(n)&&(this.num=NaN,this.unit=""),aKt.includes(n)&&(this.num=oKt(e,n),this.unit="px")}return tKt(t,[{key:"add",value:function(n){return this.unit!==n.unit?new t(NaN,""):new t(this.num+n.num,this.unit)}},{key:"subtract",value:function(n){return this.unit!==n.unit?new t(NaN,""):new t(this.num-n.num,this.unit)}},{key:"multiply",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new t(NaN,""):new t(this.num*n.num,this.unit||n.unit)}},{key:"divide",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new t(NaN,""):new t(this.num/n.num,this.unit||n.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(n){var r,s=(r=iKt.exec(n))!==null&&r!==void 0?r:[],a=oD(s,3),o=a[1],l=a[2];return new t(parseFloat(o),l??"")}}])}();function aze(t){if(t.includes(d4))return d4;for(var e=t;e.includes("*")||e.includes("/");){var n,r=(n=L5e.exec(e))!==null&&n!==void 0?n:[],s=oD(r,4),a=s[1],o=s[2],l=s[3],c=vF.parse(a??""),u=vF.parse(l??""),d=o==="*"?c.multiply(u):c.divide(u);if(d.isNaN())return d4;e=e.replace(L5e,d.toString())}for(;e.includes("+")||/.-\d+(?:\.\d+)?/.test(e);){var f,x=(f=D5e.exec(e))!==null&&f!==void 0?f:[],g=oD(x,4),v=g[1],y=g[2],C=g[3],N=vF.parse(v??""),P=vF.parse(C??""),T=y==="+"?N.add(P):N.subtract(P);if(T.isNaN())return d4;e=e.replace(D5e,T.toString())}return e}var B5e=/\(([^()]*)\)/;function lKt(t){for(var e=t;e.includes("(");){var n=B5e.exec(e),r=oD(n,2),s=r[1];e=e.replace(B5e,aze(s))}return e}function cKt(t){var e=t.replace(/\s+/g,"");return e=lKt(e),e=aze(e),e}function uKt(t){try{return cKt(t)}catch{return d4}}function iX(t){var e=uKt(t.slice(5,-1));return e===d4?"":e}var dKt=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],fKt=["dx","dy","angle","className","breakAll"];function tre(){return tre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},tre.apply(this,arguments)}function $5e(t,e){if(t==null)return{};var n=hKt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function hKt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function U5e(t,e){return gKt(t)||xKt(t,e)||mKt(t,e)||pKt()}function pKt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function mKt(t,e){if(t){if(typeof t=="string")return z5e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return z5e(t,e)}}function z5e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function xKt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function gKt(t){if(Array.isArray(t))return t}var oze=/[ \f\n\r\t\v\u2028\u2029]+/,lze=function(e){var n=e.children,r=e.breakAll,s=e.style;try{var a=[];Ai(n)||(r?a=n.toString().split(""):a=n.toString().split(oze));var o=a.map(function(c){return{word:c,width:H_(c,s).width}}),l=r?0:H_(" ",s).width;return{wordsWithComputedWidth:o,spaceWidth:l}}catch{return null}},bKt=function(e,n,r,s,a){var o=e.maxLines,l=e.children,c=e.style,u=e.breakAll,d=as(o),f=l,x=function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return q.reduce(function(se,ae){var K=ae.word,V=ae.width,ne=se[se.length-1];if(ne&&(s==null||a||ne.width+V+r<Number(s)))ne.words.push(K),ne.width+=V+r;else{var oe={words:[K],width:V};se.push(oe)}return se},[])},g=x(n),v=function(q){return q.reduce(function(se,ae){return se.width>ae.width?se:ae})};if(!d)return g;for(var y="…",C=function(q){var se=f.slice(0,q),ae=lze({breakAll:u,style:c,children:se+y}).wordsWithComputedWidth,K=x(ae),V=K.length>o||v(K).width>Number(s);return[V,K]},N=0,P=f.length-1,T=0,M;N<=P&&T<=f.length-1;){var F=Math.floor((N+P)/2),$=F-1,R=C($),z=U5e(R,2),X=z[0],te=z[1],J=C(F),G=U5e(J,1),re=G[0];if(!X&&!re&&(N=F+1),X&&re&&(P=F-1),!X&&re){M=te;break}T++}return M||g},H5e=function(e){var n=Ai(e)?[]:e.toString().split(oze);return[{words:n}]},yKt=function(e){var n=e.width,r=e.scaleToFit,s=e.children,a=e.style,o=e.breakAll,l=e.maxLines;if((n||r)&&!Sm.isSsr){var c,u,d=lze({breakAll:o,children:s,style:a});if(d){var f=d.wordsWithComputedWidth,x=d.spaceWidth;c=f,u=x}else return H5e(s);return bKt({breakAll:o,children:s,maxLines:l,style:a},c,u,n,r)}return H5e(s)},V5e="#808080",lD=function(e){var n=e.x,r=n===void 0?0:n,s=e.y,a=s===void 0?0:s,o=e.lineHeight,l=o===void 0?"1em":o,c=e.capHeight,u=c===void 0?"0.71em":c,d=e.scaleToFit,f=d===void 0?!1:d,x=e.textAnchor,g=x===void 0?"start":x,v=e.verticalAnchor,y=v===void 0?"end":v,C=e.fill,N=C===void 0?V5e:C,P=$5e(e,dKt),T=h.useMemo(function(){return yKt({breakAll:P.breakAll,children:P.children,maxLines:P.maxLines,scaleToFit:f,style:P.style,width:P.width})},[P.breakAll,P.children,P.maxLines,f,P.style,P.width]),M=P.dx,F=P.dy,$=P.angle,R=P.className,z=P.breakAll,X=$5e(P,fKt);if(!cc(r)||!cc(a))return null;var te=r+(as(M)?M:0),J=a+(as(F)?F:0),G;switch(y){case"start":G=iX("calc(".concat(u,")"));break;case"middle":G=iX("calc(".concat((T.length-1)/2," * -").concat(l," + (").concat(u," / 2))"));break;default:G=iX("calc(".concat(T.length-1," * -").concat(l,")"));break}var re=[];if(f){var he=T[0].width,q=P.width;re.push("scale(".concat((as(q)?q/he:1)/he,")"))}return $&&re.push("rotate(".concat($,", ").concat(te,", ").concat(J,")")),re.length&&(X.transform=re.join(" ")),ke.createElement("text",tre({},ji(X,!0),{x:te,y:J,className:ua("recharts-text",R),textAnchor:g,fill:N.includes("url")?V5e:N}),T.map(function(se,ae){var K=se.words.join(z?"":" ");return ke.createElement("tspan",{x:te,dy:ae===0?G:l,key:"".concat(K,"-").concat(ae)},K)}))};function Vy(t,e){return t==null||e==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function vKt(t,e){return t==null||e==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Lue(t){let e,n,r;t.length!==2?(e=Vy,n=(l,c)=>Vy(t(l),c),r=(l,c)=>t(l)-c):(e=t===Vy||t===vKt?t:wKt,n=t,r=t);function s(l,c,u=0,d=l.length){if(u<d){if(e(c,c)!==0)return d;do{const f=u+d>>>1;n(l[f],c)<0?u=f+1:d=f}while(u<d)}return u}function a(l,c,u=0,d=l.length){if(u<d){if(e(c,c)!==0)return d;do{const f=u+d>>>1;n(l[f],c)<=0?u=f+1:d=f}while(u<d)}return u}function o(l,c,u=0,d=l.length){const f=s(l,c,u,d-1);return f>u&&r(l[f-1],c)>-r(l[f],c)?f-1:f}return{left:s,center:o,right:a}}function wKt(){return 0}function cze(t){return t===null?NaN:+t}function*CKt(t,e){for(let n of t)n!=null&&(n=+n)>=n&&(yield n)}const SKt=Lue(Vy),nI=SKt.right;Lue(cze).center;class W5e extends Map{constructor(e,n=AKt){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),e!=null)for(const[r,s]of e)this.set(r,s)}get(e){return super.get(q5e(this,e))}has(e){return super.has(q5e(this,e))}set(e,n){return super.set(NKt(this,e),n)}delete(e){return super.delete(jKt(this,e))}}function q5e({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function NKt({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function jKt({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function AKt(t){return t!==null&&typeof t=="object"?t.valueOf():t}function _Kt(t=Vy){if(t===Vy)return uze;if(typeof t!="function")throw new TypeError("compare is not a function");return(e,n)=>{const r=t(e,n);return r||r===0?r:(t(n,n)===0)-(t(e,e)===0)}}function uze(t,e){return(t==null||!(t>=t))-(e==null||!(e>=e))||(t<e?-1:t>e?1:0)}const EKt=Math.sqrt(50),kKt=Math.sqrt(10),TKt=Math.sqrt(2);function cD(t,e,n){const r=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(r)),a=r/Math.pow(10,s),o=a>=EKt?10:a>=kKt?5:a>=TKt?2:1;let l,c,u;return s<0?(u=Math.pow(10,-s)/o,l=Math.round(t*u),c=Math.round(e*u),l/u<t&&++l,c/u>e&&--c,u=-u):(u=Math.pow(10,s)*o,l=Math.round(t/u),c=Math.round(e/u),l*u<t&&++l,c*u>e&&--c),c<l&&.5<=n&&n<2?cD(t,e,n*2):[l,c,u]}function nre(t,e,n){if(e=+e,t=+t,n=+n,!(n>0))return[];if(t===e)return[t];const r=e<t,[s,a,o]=r?cD(e,t,n):cD(t,e,n);if(!(a>=s))return[];const l=a-s+1,c=new Array(l);if(r)if(o<0)for(let u=0;u<l;++u)c[u]=(a-u)/-o;else for(let u=0;u<l;++u)c[u]=(a-u)*o;else if(o<0)for(let u=0;u<l;++u)c[u]=(s+u)/-o;else for(let u=0;u<l;++u)c[u]=(s+u)*o;return c}function rre(t,e,n){return e=+e,t=+t,n=+n,cD(t,e,n)[2]}function sre(t,e,n){e=+e,t=+t,n=+n;const r=e<t,s=r?rre(e,t,n):rre(t,e,n);return(r?-1:1)*(s<0?1/-s:s)}function G5e(t,e){let n;for(const r of t)r!=null&&(n<r||n===void 0&&r>=r)&&(n=r);return n}function K5e(t,e){let n;for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function dze(t,e,n=0,r=1/0,s){if(e=Math.floor(e),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(t.length-1,r)),!(n<=e&&e<=r))return t;for(s=s===void 0?uze:_Kt(s);r>n;){if(r-n>600){const c=r-n+1,u=e-n+1,d=Math.log(c),f=.5*Math.exp(2*d/3),x=.5*Math.sqrt(d*f*(c-f)/c)*(u-c/2<0?-1:1),g=Math.max(n,Math.floor(e-u*f/c+x)),v=Math.min(r,Math.floor(e+(c-u)*f/c+x));dze(t,e,g,v,s)}const a=t[e];let o=n,l=r;for(m7(t,n,e),s(t[r],a)>0&&m7(t,n,r);o<l;){for(m7(t,o,l),++o,--l;s(t[o],a)<0;)++o;for(;s(t[l],a)>0;)--l}s(t[n],a)===0?m7(t,n,l):(++l,m7(t,l,r)),l<=e&&(n=l+1),e<=l&&(r=l-1)}return t}function m7(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function IKt(t,e,n){if(t=Float64Array.from(CKt(t)),!(!(r=t.length)||isNaN(e=+e))){if(e<=0||r<2)return K5e(t);if(e>=1)return G5e(t);var r,s=(r-1)*e,a=Math.floor(s),o=G5e(dze(t,a).subarray(0,a+1)),l=K5e(t.subarray(a+1));return o+(l-o)*(s-a)}}function PKt(t,e,n=cze){if(!(!(r=t.length)||isNaN(e=+e))){if(e<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,s=(r-1)*e,a=Math.floor(s),o=+n(t[a],a,t),l=+n(t[a+1],a+1,t);return o+(l-o)*(s-a)}}function FKt(t,e,n){t=+t,e=+e,n=(s=arguments.length)<2?(e=t,t=0,1):s<3?1:+n;for(var r=-1,s=Math.max(0,Math.ceil((e-t)/n))|0,a=new Array(s);++r<s;)a[r]=t+r*n;return a}function Sp(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function V1(t,e){switch(arguments.length){case 0:break;case 1:{typeof t=="function"?this.interpolator(t):this.range(t);break}default:{this.domain(t),typeof e=="function"?this.interpolator(e):this.range(e);break}}return this}const ire=Symbol("implicit");function Due(){var t=new W5e,e=[],n=[],r=ire;function s(a){let o=t.get(a);if(o===void 0){if(r!==ire)return r;t.set(a,o=e.push(a)-1)}return n[o%n.length]}return s.domain=function(a){if(!arguments.length)return e.slice();e=[],t=new W5e;for(const o of a)t.has(o)||t.set(o,e.push(o)-1);return s},s.range=function(a){return arguments.length?(n=Array.from(a),s):n.slice()},s.unknown=function(a){return arguments.length?(r=a,s):r},s.copy=function(){return Due(e,n).unknown(r)},Sp.apply(s,arguments),s}function tk(){var t=Due().unknown(void 0),e=t.domain,n=t.range,r=0,s=1,a,o,l=!1,c=0,u=0,d=.5;delete t.unknown;function f(){var x=e().length,g=s<r,v=g?s:r,y=g?r:s;a=(y-v)/Math.max(1,x-c+u*2),l&&(a=Math.floor(a)),v+=(y-v-a*(x-c))*d,o=a*(1-c),l&&(v=Math.round(v),o=Math.round(o));var C=FKt(x).map(function(N){return v+a*N});return n(g?C.reverse():C)}return t.domain=function(x){return arguments.length?(e(x),f()):e()},t.range=function(x){return arguments.length?([r,s]=x,r=+r,s=+s,f()):[r,s]},t.rangeRound=function(x){return[r,s]=x,r=+r,s=+s,l=!0,f()},t.bandwidth=function(){return o},t.step=function(){return a},t.round=function(x){return arguments.length?(l=!!x,f()):l},t.padding=function(x){return arguments.length?(c=Math.min(1,u=+x),f()):c},t.paddingInner=function(x){return arguments.length?(c=Math.min(1,x),f()):c},t.paddingOuter=function(x){return arguments.length?(u=+x,f()):u},t.align=function(x){return arguments.length?(d=Math.max(0,Math.min(1,x)),f()):d},t.copy=function(){return tk(e(),[r,s]).round(l).paddingInner(c).paddingOuter(u).align(d)},Sp.apply(f(),arguments)}function fze(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return fze(e())},t}function V_(){return fze(tk.apply(null,arguments).paddingInner(1))}function Bue(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function hze(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function rI(){}var nk=.7,uD=1/nk,U4="\\s*([+-]?\\d+)\\s*",rk="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Q0="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",OKt=/^#([0-9a-f]{3,8})$/,MKt=new RegExp(`^rgb\\(${U4},${U4},${U4}\\)$`),RKt=new RegExp(`^rgb\\(${Q0},${Q0},${Q0}\\)$`),LKt=new RegExp(`^rgba\\(${U4},${U4},${U4},${rk}\\)$`),DKt=new RegExp(`^rgba\\(${Q0},${Q0},${Q0},${rk}\\)$`),BKt=new RegExp(`^hsl\\(${rk},${Q0},${Q0}\\)$`),$Kt=new RegExp(`^hsla\\(${rk},${Q0},${Q0},${rk}\\)$`),Y5e={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Bue(rI,sk,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:X5e,formatHex:X5e,formatHex8:UKt,formatHsl:zKt,formatRgb:Q5e,toString:Q5e});function X5e(){return this.rgb().formatHex()}function UKt(){return this.rgb().formatHex8()}function zKt(){return pze(this).formatHsl()}function Q5e(){return this.rgb().formatRgb()}function sk(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=OKt.exec(t))?(n=e[1].length,e=parseInt(e[1],16),n===6?Z5e(e):n===3?new lf(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?wF(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?wF(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=MKt.exec(t))?new lf(e[1],e[2],e[3],1):(e=RKt.exec(t))?new lf(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=LKt.exec(t))?wF(e[1],e[2],e[3],e[4]):(e=DKt.exec(t))?wF(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=BKt.exec(t))?t6e(e[1],e[2]/100,e[3]/100,1):(e=$Kt.exec(t))?t6e(e[1],e[2]/100,e[3]/100,e[4]):Y5e.hasOwnProperty(t)?Z5e(Y5e[t]):t==="transparent"?new lf(NaN,NaN,NaN,0):null}function Z5e(t){return new lf(t>>16&255,t>>8&255,t&255,1)}function wF(t,e,n,r){return r<=0&&(t=e=n=NaN),new lf(t,e,n,r)}function HKt(t){return t instanceof rI||(t=sk(t)),t?(t=t.rgb(),new lf(t.r,t.g,t.b,t.opacity)):new lf}function are(t,e,n,r){return arguments.length===1?HKt(t):new lf(t,e,n,r??1)}function lf(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}Bue(lf,are,hze(rI,{brighter(t){return t=t==null?uD:Math.pow(uD,t),new lf(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?nk:Math.pow(nk,t),new lf(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new lf(k3(this.r),k3(this.g),k3(this.b),dD(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:J5e,formatHex:J5e,formatHex8:VKt,formatRgb:e6e,toString:e6e}));function J5e(){return`#${_w(this.r)}${_w(this.g)}${_w(this.b)}`}function VKt(){return`#${_w(this.r)}${_w(this.g)}${_w(this.b)}${_w((isNaN(this.opacity)?1:this.opacity)*255)}`}function e6e(){const t=dD(this.opacity);return`${t===1?"rgb(":"rgba("}${k3(this.r)}, ${k3(this.g)}, ${k3(this.b)}${t===1?")":`, ${t})`}`}function dD(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function k3(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function _w(t){return t=k3(t),(t<16?"0":"")+t.toString(16)}function t6e(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new hm(t,e,n,r)}function pze(t){if(t instanceof hm)return new hm(t.h,t.s,t.l,t.opacity);if(t instanceof rI||(t=sk(t)),!t)return new hm;if(t instanceof hm)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,s=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,l=a-s,c=(a+s)/2;return l?(e===a?o=(n-r)/l+(n<r)*6:n===a?o=(r-e)/l+2:o=(e-n)/l+4,l/=c<.5?a+s:2-a-s,o*=60):l=c>0&&c<1?0:o,new hm(o,l,c,t.opacity)}function WKt(t,e,n,r){return arguments.length===1?pze(t):new hm(t,e,n,r??1)}function hm(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Bue(hm,WKt,hze(rI,{brighter(t){return t=t==null?uD:Math.pow(uD,t),new hm(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?nk:Math.pow(nk,t),new hm(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,s=2*n-r;return new lf(aX(t>=240?t-240:t+120,s,r),aX(t,s,r),aX(t<120?t+240:t-120,s,r),this.opacity)},clamp(){return new hm(n6e(this.h),CF(this.s),CF(this.l),dD(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=dD(this.opacity);return`${t===1?"hsl(":"hsla("}${n6e(this.h)}, ${CF(this.s)*100}%, ${CF(this.l)*100}%${t===1?")":`, ${t})`}`}}));function n6e(t){return t=(t||0)%360,t<0?t+360:t}function CF(t){return Math.max(0,Math.min(1,t||0))}function aX(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const $ue=t=>()=>t;function qKt(t,e){return function(n){return t+n*e}}function GKt(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}function KKt(t){return(t=+t)==1?mze:function(e,n){return n-e?GKt(e,n,t):$ue(isNaN(e)?n:e)}}function mze(t,e){var n=e-t;return n?qKt(t,n):$ue(isNaN(t)?e:t)}const r6e=function t(e){var n=KKt(e);function r(s,a){var o=n((s=are(s)).r,(a=are(a)).r),l=n(s.g,a.g),c=n(s.b,a.b),u=mze(s.opacity,a.opacity);return function(d){return s.r=o(d),s.g=l(d),s.b=c(d),s.opacity=u(d),s+""}}return r.gamma=t,r}(1);function YKt(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,r=e.slice(),s;return function(a){for(s=0;s<n;++s)r[s]=t[s]*(1-a)+e[s]*a;return r}}function XKt(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function QKt(t,e){var n=e?e.length:0,r=t?Math.min(n,t.length):0,s=new Array(r),a=new Array(n),o;for(o=0;o<r;++o)s[o]=T8(t[o],e[o]);for(;o<n;++o)a[o]=e[o];return function(l){for(o=0;o<r;++o)a[o]=s[o](l);return a}}function ZKt(t,e){var n=new Date;return t=+t,e=+e,function(r){return n.setTime(t*(1-r)+e*r),n}}function fD(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function JKt(t,e){var n={},r={},s;(t===null||typeof t!="object")&&(t={}),(e===null||typeof e!="object")&&(e={});for(s in e)s in t?n[s]=T8(t[s],e[s]):r[s]=e[s];return function(a){for(s in n)r[s]=n[s](a);return r}}var ore=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,oX=new RegExp(ore.source,"g");function eYt(t){return function(){return t}}function tYt(t){return function(e){return t(e)+""}}function nYt(t,e){var n=ore.lastIndex=oX.lastIndex=0,r,s,a,o=-1,l=[],c=[];for(t=t+"",e=e+"";(r=ore.exec(t))&&(s=oX.exec(e));)(a=s.index)>n&&(a=e.slice(n,a),l[o]?l[o]+=a:l[++o]=a),(r=r[0])===(s=s[0])?l[o]?l[o]+=s:l[++o]=s:(l[++o]=null,c.push({i:o,x:fD(r,s)})),n=oX.lastIndex;return n<e.length&&(a=e.slice(n),l[o]?l[o]+=a:l[++o]=a),l.length<2?c[0]?tYt(c[0].x):eYt(e):(e=c.length,function(u){for(var d=0,f;d<e;++d)l[(f=c[d]).i]=f.x(u);return l.join("")})}function T8(t,e){var n=typeof e,r;return e==null||n==="boolean"?$ue(e):(n==="number"?fD:n==="string"?(r=sk(e))?(e=r,r6e):nYt:e instanceof sk?r6e:e instanceof Date?ZKt:XKt(e)?YKt:Array.isArray(e)?QKt:typeof e.valueOf!="function"&&typeof e.toString!="function"||isNaN(e)?JKt:fD)(t,e)}function Uue(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}function rYt(t,e){e===void 0&&(e=t,t=T8);for(var n=0,r=e.length-1,s=e[0],a=new Array(r<0?0:r);n<r;)a[n]=t(s,s=e[++n]);return function(o){var l=Math.max(0,Math.min(r-1,Math.floor(o*=r)));return a[l](o-l)}}function sYt(t){return function(){return t}}function hD(t){return+t}var s6e=[0,1];function md(t){return t}function lre(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:sYt(isNaN(e)?NaN:.5)}function iYt(t,e){var n;return t>e&&(n=t,t=e,e=n),function(r){return Math.max(t,Math.min(e,r))}}function aYt(t,e,n){var r=t[0],s=t[1],a=e[0],o=e[1];return s<r?(r=lre(s,r),a=n(o,a)):(r=lre(r,s),a=n(a,o)),function(l){return a(r(l))}}function oYt(t,e,n){var r=Math.min(t.length,e.length)-1,s=new Array(r),a=new Array(r),o=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++o<r;)s[o]=lre(t[o],t[o+1]),a[o]=n(e[o],e[o+1]);return function(l){var c=nI(t,l,1,r)-1;return a[c](s[c](l))}}function sI(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function ez(){var t=s6e,e=s6e,n=T8,r,s,a,o=md,l,c,u;function d(){var x=Math.min(t.length,e.length);return o!==md&&(o=iYt(t[0],t[x-1])),l=x>2?oYt:aYt,c=u=null,f}function f(x){return x==null||isNaN(x=+x)?a:(c||(c=l(t.map(r),e,n)))(r(o(x)))}return f.invert=function(x){return o(s((u||(u=l(e,t.map(r),fD)))(x)))},f.domain=function(x){return arguments.length?(t=Array.from(x,hD),d()):t.slice()},f.range=function(x){return arguments.length?(e=Array.from(x),d()):e.slice()},f.rangeRound=function(x){return e=Array.from(x),n=Uue,d()},f.clamp=function(x){return arguments.length?(o=x?!0:md,d()):o!==md},f.interpolate=function(x){return arguments.length?(n=x,d()):n},f.unknown=function(x){return arguments.length?(a=x,f):a},function(x,g){return r=x,s=g,d()}}function zue(){return ez()(md,md)}function lYt(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function pD(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function ej(t){return t=pD(Math.abs(t)),t?t[1]:NaN}function cYt(t,e){return function(n,r){for(var s=n.length,a=[],o=0,l=t[0],c=0;s>0&&l>0&&(c+l+1>r&&(l=Math.max(1,r-c)),a.push(n.substring(s-=l,s+l)),!((c+=l+1)>r));)l=t[o=(o+1)%t.length];return a.reverse().join(e)}}function uYt(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var dYt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ik(t){if(!(e=dYt.exec(t)))throw new Error("invalid format: "+t);var e;return new Hue({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}ik.prototype=Hue.prototype;function Hue(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}Hue.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function fYt(t){e:for(var e=t.length,n=1,r=-1,s;n<e;++n)switch(t[n]){case".":r=s=n;break;case"0":r===0&&(r=n),s=n;break;default:if(!+t[n])break e;r>0&&(r=0);break}return r>0?t.slice(0,r)+t.slice(s+1):t}var xze;function hYt(t,e){var n=pD(t,e);if(!n)return t+"";var r=n[0],s=n[1],a=s-(xze=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+pD(t,Math.max(0,e+a-1))[0]}function i6e(t,e){var n=pD(t,e);if(!n)return t+"";var r=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+r:r.length>s+1?r.slice(0,s+1)+"."+r.slice(s+1):r+new Array(s-r.length+2).join("0")}const a6e={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:lYt,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>i6e(t*100,e),r:i6e,s:hYt,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function o6e(t){return t}var l6e=Array.prototype.map,c6e=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function pYt(t){var e=t.grouping===void 0||t.thousands===void 0?o6e:cYt(l6e.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",r=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",a=t.numerals===void 0?o6e:uYt(l6e.call(t.numerals,String)),o=t.percent===void 0?"%":t.percent+"",l=t.minus===void 0?"−":t.minus+"",c=t.nan===void 0?"NaN":t.nan+"";function u(f){f=ik(f);var x=f.fill,g=f.align,v=f.sign,y=f.symbol,C=f.zero,N=f.width,P=f.comma,T=f.precision,M=f.trim,F=f.type;F==="n"?(P=!0,F="g"):a6e[F]||(T===void 0&&(T=12),M=!0,F="g"),(C||x==="0"&&g==="=")&&(C=!0,x="0",g="=");var $=y==="$"?n:y==="#"&&/[boxX]/.test(F)?"0"+F.toLowerCase():"",R=y==="$"?r:/[%p]/.test(F)?o:"",z=a6e[F],X=/[defgprs%]/.test(F);T=T===void 0?6:/[gprs]/.test(F)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T));function te(J){var G=$,re=R,he,q,se;if(F==="c")re=z(J)+re,J="";else{J=+J;var ae=J<0||1/J<0;if(J=isNaN(J)?c:z(Math.abs(J),T),M&&(J=fYt(J)),ae&&+J==0&&v!=="+"&&(ae=!1),G=(ae?v==="("?v:l:v==="-"||v==="("?"":v)+G,re=(F==="s"?c6e[8+xze/3]:"")+re+(ae&&v==="("?")":""),X){for(he=-1,q=J.length;++he<q;)if(se=J.charCodeAt(he),48>se||se>57){re=(se===46?s+J.slice(he+1):J.slice(he))+re,J=J.slice(0,he);break}}}P&&!C&&(J=e(J,1/0));var K=G.length+J.length+re.length,V=K<N?new Array(N-K+1).join(x):"";switch(P&&C&&(J=e(V+J,V.length?N-re.length:1/0),V=""),g){case"<":J=G+J+re+V;break;case"=":J=G+V+J+re;break;case"^":J=V.slice(0,K=V.length>>1)+G+J+re+V.slice(K);break;default:J=V+G+J+re;break}return a(J)}return te.toString=function(){return f+""},te}function d(f,x){var g=u((f=ik(f),f.type="f",f)),v=Math.max(-8,Math.min(8,Math.floor(ej(x)/3)))*3,y=Math.pow(10,-v),C=c6e[8+v/3];return function(N){return g(y*N)+C}}return{format:u,formatPrefix:d}}var SF,Vue,gze;mYt({thousands:",",grouping:[3],currency:["$",""]});function mYt(t){return SF=pYt(t),Vue=SF.format,gze=SF.formatPrefix,SF}function xYt(t){return Math.max(0,-ej(Math.abs(t)))}function gYt(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(ej(e)/3)))*3-ej(Math.abs(t)))}function bYt(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ej(e)-ej(t))+1}function bze(t,e,n,r){var s=sre(t,e,n),a;switch(r=ik(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(t),Math.abs(e));return r.precision==null&&!isNaN(a=gYt(s,o))&&(r.precision=a),gze(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=bYt(s,Math.max(Math.abs(t),Math.abs(e))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=xYt(s))&&(r.precision=a-(r.type==="%")*2);break}}return Vue(r)}function D2(t){var e=t.domain;return t.ticks=function(n){var r=e();return nre(r[0],r[r.length-1],n??10)},t.tickFormat=function(n,r){var s=e();return bze(s[0],s[s.length-1],n??10,r)},t.nice=function(n){n==null&&(n=10);var r=e(),s=0,a=r.length-1,o=r[s],l=r[a],c,u,d=10;for(l<o&&(u=o,o=l,l=u,u=s,s=a,a=u);d-- >0;){if(u=rre(o,l,n),u===c)return r[s]=o,r[a]=l,e(r);if(u>0)o=Math.floor(o/u)*u,l=Math.ceil(l/u)*u;else if(u<0)o=Math.ceil(o*u)/u,l=Math.floor(l*u)/u;else break;c=u}return t},t}function mD(){var t=zue();return t.copy=function(){return sI(t,mD())},Sp.apply(t,arguments),D2(t)}function yze(t){var e;function n(r){return r==null||isNaN(r=+r)?e:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(t=Array.from(r,hD),n):t.slice()},n.unknown=function(r){return arguments.length?(e=r,n):e},n.copy=function(){return yze(t).unknown(e)},t=arguments.length?Array.from(t,hD):[0,1],D2(n)}function vze(t,e){t=t.slice();var n=0,r=t.length-1,s=t[n],a=t[r],o;return a<s&&(o=n,n=r,r=o,o=s,s=a,a=o),t[n]=e.floor(s),t[r]=e.ceil(a),t}function u6e(t){return Math.log(t)}function d6e(t){return Math.exp(t)}function yYt(t){return-Math.log(-t)}function vYt(t){return-Math.exp(-t)}function wYt(t){return isFinite(t)?+("1e"+t):t<0?0:t}function CYt(t){return t===10?wYt:t===Math.E?Math.exp:e=>Math.pow(t,e)}function SYt(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}function f6e(t){return(e,n)=>-t(-e,n)}function Wue(t){const e=t(u6e,d6e),n=e.domain;let r=10,s,a;function o(){return s=SYt(r),a=CYt(r),n()[0]<0?(s=f6e(s),a=f6e(a),t(yYt,vYt)):t(u6e,d6e),e}return e.base=function(l){return arguments.length?(r=+l,o()):r},e.domain=function(l){return arguments.length?(n(l),o()):n()},e.ticks=l=>{const c=n();let u=c[0],d=c[c.length-1];const f=d<u;f&&([u,d]=[d,u]);let x=s(u),g=s(d),v,y;const C=l==null?10:+l;let N=[];if(!(r%1)&&g-x<C){if(x=Math.floor(x),g=Math.ceil(g),u>0){for(;x<=g;++x)for(v=1;v<r;++v)if(y=x<0?v/a(-x):v*a(x),!(y<u)){if(y>d)break;N.push(y)}}else for(;x<=g;++x)for(v=r-1;v>=1;--v)if(y=x>0?v/a(-x):v*a(x),!(y<u)){if(y>d)break;N.push(y)}N.length*2<C&&(N=nre(u,d,C))}else N=nre(x,g,Math.min(g-x,C)).map(a);return f?N.reverse():N},e.tickFormat=(l,c)=>{if(l==null&&(l=10),c==null&&(c=r===10?"s":","),typeof c!="function"&&(!(r%1)&&(c=ik(c)).precision==null&&(c.trim=!0),c=Vue(c)),l===1/0)return c;const u=Math.max(1,r*l/e.ticks().length);return d=>{let f=d/a(Math.round(s(d)));return f*r<r-.5&&(f*=r),f<=u?c(d):""}},e.nice=()=>n(vze(n(),{floor:l=>a(Math.floor(s(l))),ceil:l=>a(Math.ceil(s(l)))})),e}function wze(){const t=Wue(ez()).domain([1,10]);return t.copy=()=>sI(t,wze()).base(t.base()),Sp.apply(t,arguments),t}function h6e(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function p6e(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function que(t){var e=1,n=t(h6e(e),p6e(e));return n.constant=function(r){return arguments.length?t(h6e(e=+r),p6e(e)):e},D2(n)}function Cze(){var t=que(ez());return t.copy=function(){return sI(t,Cze()).constant(t.constant())},Sp.apply(t,arguments)}function m6e(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function NYt(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function jYt(t){return t<0?-t*t:t*t}function Gue(t){var e=t(md,md),n=1;function r(){return n===1?t(md,md):n===.5?t(NYt,jYt):t(m6e(n),m6e(1/n))}return e.exponent=function(s){return arguments.length?(n=+s,r()):n},D2(e)}function Kue(){var t=Gue(ez());return t.copy=function(){return sI(t,Kue()).exponent(t.exponent())},Sp.apply(t,arguments),t}function AYt(){return Kue.apply(null,arguments).exponent(.5)}function x6e(t){return Math.sign(t)*t*t}function _Yt(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}function Sze(){var t=zue(),e=[0,1],n=!1,r;function s(a){var o=_Yt(t(a));return isNaN(o)?r:n?Math.round(o):o}return s.invert=function(a){return t.invert(x6e(a))},s.domain=function(a){return arguments.length?(t.domain(a),s):t.domain()},s.range=function(a){return arguments.length?(t.range((e=Array.from(a,hD)).map(x6e)),s):e.slice()},s.rangeRound=function(a){return s.range(a).round(!0)},s.round=function(a){return arguments.length?(n=!!a,s):n},s.clamp=function(a){return arguments.length?(t.clamp(a),s):t.clamp()},s.unknown=function(a){return arguments.length?(r=a,s):r},s.copy=function(){return Sze(t.domain(),e).round(n).clamp(t.clamp()).unknown(r)},Sp.apply(s,arguments),D2(s)}function Nze(){var t=[],e=[],n=[],r;function s(){var o=0,l=Math.max(1,e.length);for(n=new Array(l-1);++o<l;)n[o-1]=PKt(t,o/l);return a}function a(o){return o==null||isNaN(o=+o)?r:e[nI(n,o)]}return a.invertExtent=function(o){var l=e.indexOf(o);return l<0?[NaN,NaN]:[l>0?n[l-1]:t[0],l<n.length?n[l]:t[t.length-1]]},a.domain=function(o){if(!arguments.length)return t.slice();t=[];for(let l of o)l!=null&&!isNaN(l=+l)&&t.push(l);return t.sort(Vy),s()},a.range=function(o){return arguments.length?(e=Array.from(o),s()):e.slice()},a.unknown=function(o){return arguments.length?(r=o,a):r},a.quantiles=function(){return n.slice()},a.copy=function(){return Nze().domain(t).range(e).unknown(r)},Sp.apply(a,arguments)}function jze(){var t=0,e=1,n=1,r=[.5],s=[0,1],a;function o(c){return c!=null&&c<=c?s[nI(r,c,0,n)]:a}function l(){var c=-1;for(r=new Array(n);++c<n;)r[c]=((c+1)*e-(c-n)*t)/(n+1);return o}return o.domain=function(c){return arguments.length?([t,e]=c,t=+t,e=+e,l()):[t,e]},o.range=function(c){return arguments.length?(n=(s=Array.from(c)).length-1,l()):s.slice()},o.invertExtent=function(c){var u=s.indexOf(c);return u<0?[NaN,NaN]:u<1?[t,r[0]]:u>=n?[r[n-1],e]:[r[u-1],r[u]]},o.unknown=function(c){return arguments.length&&(a=c),o},o.thresholds=function(){return r.slice()},o.copy=function(){return jze().domain([t,e]).range(s).unknown(a)},Sp.apply(D2(o),arguments)}function Aze(){var t=[.5],e=[0,1],n,r=1;function s(a){return a!=null&&a<=a?e[nI(t,a,0,r)]:n}return s.domain=function(a){return arguments.length?(t=Array.from(a),r=Math.min(t.length,e.length-1),s):t.slice()},s.range=function(a){return arguments.length?(e=Array.from(a),r=Math.min(t.length,e.length-1),s):e.slice()},s.invertExtent=function(a){var o=e.indexOf(a);return[t[o-1],t[o]]},s.unknown=function(a){return arguments.length?(n=a,s):n},s.copy=function(){return Aze().domain(t).range(e).unknown(n)},Sp.apply(s,arguments)}const lX=new Date,cX=new Date;function mc(t,e,n,r){function s(a){return t(a=arguments.length===0?new Date:new Date(+a)),a}return s.floor=a=>(t(a=new Date(+a)),a),s.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),s.round=a=>{const o=s(a),l=s.ceil(a);return a-o<l-a?o:l},s.offset=(a,o)=>(e(a=new Date(+a),o==null?1:Math.floor(o)),a),s.range=(a,o,l)=>{const c=[];if(a=s.ceil(a),l=l==null?1:Math.floor(l),!(a<o)||!(l>0))return c;let u;do c.push(u=new Date(+a)),e(a,l),t(a);while(u<a&&a<o);return c},s.filter=a=>mc(o=>{if(o>=o)for(;t(o),!a(o);)o.setTime(o-1)},(o,l)=>{if(o>=o)if(l<0)for(;++l<=0;)for(;e(o,-1),!a(o););else for(;--l>=0;)for(;e(o,1),!a(o););}),n&&(s.count=(a,o)=>(lX.setTime(+a),cX.setTime(+o),t(lX),t(cX),Math.floor(n(lX,cX))),s.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?s.filter(r?o=>r(o)%a===0:o=>s.count(0,o)%a===0):s)),s}const xD=mc(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);xD.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?mc(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):xD);xD.range;const qg=1e3,op=qg*60,Gg=op*60,E1=Gg*24,Yue=E1*7,g6e=E1*30,uX=E1*365,Ew=mc(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*qg)},(t,e)=>(e-t)/qg,t=>t.getUTCSeconds());Ew.range;const Xue=mc(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*qg)},(t,e)=>{t.setTime(+t+e*op)},(t,e)=>(e-t)/op,t=>t.getMinutes());Xue.range;const Que=mc(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*op)},(t,e)=>(e-t)/op,t=>t.getUTCMinutes());Que.range;const Zue=mc(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*qg-t.getMinutes()*op)},(t,e)=>{t.setTime(+t+e*Gg)},(t,e)=>(e-t)/Gg,t=>t.getHours());Zue.range;const Jue=mc(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*Gg)},(t,e)=>(e-t)/Gg,t=>t.getUTCHours());Jue.range;const iI=mc(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*op)/E1,t=>t.getDate()-1);iI.range;const tz=mc(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/E1,t=>t.getUTCDate()-1);tz.range;const _ze=mc(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/E1,t=>Math.floor(t/E1));_ze.range;function q5(t){return mc(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*op)/Yue)}const nz=q5(0),gD=q5(1),EYt=q5(2),kYt=q5(3),tj=q5(4),TYt=q5(5),IYt=q5(6);nz.range;gD.range;EYt.range;kYt.range;tj.range;TYt.range;IYt.range;function G5(t){return mc(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/Yue)}const rz=G5(0),bD=G5(1),PYt=G5(2),FYt=G5(3),nj=G5(4),OYt=G5(5),MYt=G5(6);rz.range;bD.range;PYt.range;FYt.range;nj.range;OYt.range;MYt.range;const ede=mc(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());ede.range;const tde=mc(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());tde.range;const k1=mc(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());k1.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:mc(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});k1.range;const T1=mc(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());T1.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:mc(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});T1.range;function Eze(t,e,n,r,s,a){const o=[[Ew,1,qg],[Ew,5,5*qg],[Ew,15,15*qg],[Ew,30,30*qg],[a,1,op],[a,5,5*op],[a,15,15*op],[a,30,30*op],[s,1,Gg],[s,3,3*Gg],[s,6,6*Gg],[s,12,12*Gg],[r,1,E1],[r,2,2*E1],[n,1,Yue],[e,1,g6e],[e,3,3*g6e],[t,1,uX]];function l(u,d,f){const x=d<u;x&&([u,d]=[d,u]);const g=f&&typeof f.range=="function"?f:c(u,d,f),v=g?g.range(u,+d+1):[];return x?v.reverse():v}function c(u,d,f){const x=Math.abs(d-u)/f,g=Lue(([,,C])=>C).right(o,x);if(g===o.length)return t.every(sre(u/uX,d/uX,f));if(g===0)return xD.every(Math.max(sre(u,d,f),1));const[v,y]=o[x/o[g-1][2]<o[g][2]/x?g-1:g];return v.every(y)}return[l,c]}const[RYt,LYt]=Eze(T1,tde,rz,_ze,Jue,Que),[DYt,BYt]=Eze(k1,ede,nz,iI,Zue,Xue);function dX(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function fX(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function x7(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function $Yt(t){var e=t.dateTime,n=t.date,r=t.time,s=t.periods,a=t.days,o=t.shortDays,l=t.months,c=t.shortMonths,u=g7(s),d=b7(s),f=g7(a),x=b7(a),g=g7(o),v=b7(o),y=g7(l),C=b7(l),N=g7(c),P=b7(c),T={a:ae,A:K,b:V,B:ne,c:null,d:S6e,e:S6e,f:cXt,g:yXt,G:wXt,H:aXt,I:oXt,j:lXt,L:kze,m:uXt,M:dXt,p:oe,q:pe,Q:A6e,s:_6e,S:fXt,u:hXt,U:pXt,V:mXt,w:xXt,W:gXt,x:null,X:null,y:bXt,Y:vXt,Z:CXt,"%":j6e},M={a:_e,A:ge,b:Ce,B:ye,c:null,d:N6e,e:N6e,f:AXt,g:RXt,G:DXt,H:SXt,I:NXt,j:jXt,L:Ize,m:_Xt,M:EXt,p:we,q:je,Q:A6e,s:_6e,S:kXt,u:TXt,U:IXt,V:PXt,w:FXt,W:OXt,x:null,X:null,y:MXt,Y:LXt,Z:BXt,"%":j6e},F={a:te,A:J,b:G,B:re,c:he,d:w6e,e:w6e,f:nXt,g:v6e,G:y6e,H:C6e,I:C6e,j:ZYt,L:tXt,m:QYt,M:JYt,p:X,q:XYt,Q:sXt,s:iXt,S:eXt,u:WYt,U:qYt,V:GYt,w:VYt,W:KYt,x:q,X:se,y:v6e,Y:y6e,Z:YYt,"%":rXt};T.x=$(n,T),T.X=$(r,T),T.c=$(e,T),M.x=$(n,M),M.X=$(r,M),M.c=$(e,M);function $(Me,Le){return function(Qe){var Ye=[],dt=-1,rt=0,it=Me.length,ze,qe,mt;for(Qe instanceof Date||(Qe=new Date(+Qe));++dt<it;)Me.charCodeAt(dt)===37&&(Ye.push(Me.slice(rt,dt)),(qe=b6e[ze=Me.charAt(++dt)])!=null?ze=Me.charAt(++dt):qe=ze==="e"?" ":"0",(mt=Le[ze])&&(ze=mt(Qe,qe)),Ye.push(ze),rt=dt+1);return Ye.push(Me.slice(rt,dt)),Ye.join("")}}function R(Me,Le){return function(Qe){var Ye=x7(1900,void 0,1),dt=z(Ye,Me,Qe+="",0),rt,it;if(dt!=Qe.length)return null;if("Q"in Ye)return new Date(Ye.Q);if("s"in Ye)return new Date(Ye.s*1e3+("L"in Ye?Ye.L:0));if(Le&&!("Z"in Ye)&&(Ye.Z=0),"p"in Ye&&(Ye.H=Ye.H%12+Ye.p*12),Ye.m===void 0&&(Ye.m="q"in Ye?Ye.q:0),"V"in Ye){if(Ye.V<1||Ye.V>53)return null;"w"in Ye||(Ye.w=1),"Z"in Ye?(rt=fX(x7(Ye.y,0,1)),it=rt.getUTCDay(),rt=it>4||it===0?bD.ceil(rt):bD(rt),rt=tz.offset(rt,(Ye.V-1)*7),Ye.y=rt.getUTCFullYear(),Ye.m=rt.getUTCMonth(),Ye.d=rt.getUTCDate()+(Ye.w+6)%7):(rt=dX(x7(Ye.y,0,1)),it=rt.getDay(),rt=it>4||it===0?gD.ceil(rt):gD(rt),rt=iI.offset(rt,(Ye.V-1)*7),Ye.y=rt.getFullYear(),Ye.m=rt.getMonth(),Ye.d=rt.getDate()+(Ye.w+6)%7)}else("W"in Ye||"U"in Ye)&&("w"in Ye||(Ye.w="u"in Ye?Ye.u%7:"W"in Ye?1:0),it="Z"in Ye?fX(x7(Ye.y,0,1)).getUTCDay():dX(x7(Ye.y,0,1)).getDay(),Ye.m=0,Ye.d="W"in Ye?(Ye.w+6)%7+Ye.W*7-(it+5)%7:Ye.w+Ye.U*7-(it+6)%7);return"Z"in Ye?(Ye.H+=Ye.Z/100|0,Ye.M+=Ye.Z%100,fX(Ye)):dX(Ye)}}function z(Me,Le,Qe,Ye){for(var dt=0,rt=Le.length,it=Qe.length,ze,qe;dt<rt;){if(Ye>=it)return-1;if(ze=Le.charCodeAt(dt++),ze===37){if(ze=Le.charAt(dt++),qe=F[ze in b6e?Le.charAt(dt++):ze],!qe||(Ye=qe(Me,Qe,Ye))<0)return-1}else if(ze!=Qe.charCodeAt(Ye++))return-1}return Ye}function X(Me,Le,Qe){var Ye=u.exec(Le.slice(Qe));return Ye?(Me.p=d.get(Ye[0].toLowerCase()),Qe+Ye[0].length):-1}function te(Me,Le,Qe){var Ye=g.exec(Le.slice(Qe));return Ye?(Me.w=v.get(Ye[0].toLowerCase()),Qe+Ye[0].length):-1}function J(Me,Le,Qe){var Ye=f.exec(Le.slice(Qe));return Ye?(Me.w=x.get(Ye[0].toLowerCase()),Qe+Ye[0].length):-1}function G(Me,Le,Qe){var Ye=N.exec(Le.slice(Qe));return Ye?(Me.m=P.get(Ye[0].toLowerCase()),Qe+Ye[0].length):-1}function re(Me,Le,Qe){var Ye=y.exec(Le.slice(Qe));return Ye?(Me.m=C.get(Ye[0].toLowerCase()),Qe+Ye[0].length):-1}function he(Me,Le,Qe){return z(Me,e,Le,Qe)}function q(Me,Le,Qe){return z(Me,n,Le,Qe)}function se(Me,Le,Qe){return z(Me,r,Le,Qe)}function ae(Me){return o[Me.getDay()]}function K(Me){return a[Me.getDay()]}function V(Me){return c[Me.getMonth()]}function ne(Me){return l[Me.getMonth()]}function oe(Me){return s[+(Me.getHours()>=12)]}function pe(Me){return 1+~~(Me.getMonth()/3)}function _e(Me){return o[Me.getUTCDay()]}function ge(Me){return a[Me.getUTCDay()]}function Ce(Me){return c[Me.getUTCMonth()]}function ye(Me){return l[Me.getUTCMonth()]}function we(Me){return s[+(Me.getUTCHours()>=12)]}function je(Me){return 1+~~(Me.getUTCMonth()/3)}return{format:function(Me){var Le=$(Me+="",T);return Le.toString=function(){return Me},Le},parse:function(Me){var Le=R(Me+="",!1);return Le.toString=function(){return Me},Le},utcFormat:function(Me){var Le=$(Me+="",M);return Le.toString=function(){return Me},Le},utcParse:function(Me){var Le=R(Me+="",!0);return Le.toString=function(){return Me},Le}}}var b6e={"-":"",_:" ",0:"0"},zc=/^\s*\d+/,UYt=/^%/,zYt=/[\\^$*+?|[\]().{}]/g;function Ca(t,e,n){var r=t<0?"-":"",s=(r?-t:t)+"",a=s.length;return r+(a<n?new Array(n-a+1).join(e)+s:s)}function HYt(t){return t.replace(zYt,"\\$&")}function g7(t){return new RegExp("^(?:"+t.map(HYt).join("|")+")","i")}function b7(t){return new Map(t.map((e,n)=>[e.toLowerCase(),n]))}function VYt(t,e,n){var r=zc.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function WYt(t,e,n){var r=zc.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function qYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function GYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function KYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function y6e(t,e,n){var r=zc.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function v6e(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function YYt(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function XYt(t,e,n){var r=zc.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function QYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function w6e(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function ZYt(t,e,n){var r=zc.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function C6e(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function JYt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function eXt(t,e,n){var r=zc.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function tXt(t,e,n){var r=zc.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function nXt(t,e,n){var r=zc.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function rXt(t,e,n){var r=UYt.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function sXt(t,e,n){var r=zc.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function iXt(t,e,n){var r=zc.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function S6e(t,e){return Ca(t.getDate(),e,2)}function aXt(t,e){return Ca(t.getHours(),e,2)}function oXt(t,e){return Ca(t.getHours()%12||12,e,2)}function lXt(t,e){return Ca(1+iI.count(k1(t),t),e,3)}function kze(t,e){return Ca(t.getMilliseconds(),e,3)}function cXt(t,e){return kze(t,e)+"000"}function uXt(t,e){return Ca(t.getMonth()+1,e,2)}function dXt(t,e){return Ca(t.getMinutes(),e,2)}function fXt(t,e){return Ca(t.getSeconds(),e,2)}function hXt(t){var e=t.getDay();return e===0?7:e}function pXt(t,e){return Ca(nz.count(k1(t)-1,t),e,2)}function Tze(t){var e=t.getDay();return e>=4||e===0?tj(t):tj.ceil(t)}function mXt(t,e){return t=Tze(t),Ca(tj.count(k1(t),t)+(k1(t).getDay()===4),e,2)}function xXt(t){return t.getDay()}function gXt(t,e){return Ca(gD.count(k1(t)-1,t),e,2)}function bXt(t,e){return Ca(t.getFullYear()%100,e,2)}function yXt(t,e){return t=Tze(t),Ca(t.getFullYear()%100,e,2)}function vXt(t,e){return Ca(t.getFullYear()%1e4,e,4)}function wXt(t,e){var n=t.getDay();return t=n>=4||n===0?tj(t):tj.ceil(t),Ca(t.getFullYear()%1e4,e,4)}function CXt(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Ca(e/60|0,"0",2)+Ca(e%60,"0",2)}function N6e(t,e){return Ca(t.getUTCDate(),e,2)}function SXt(t,e){return Ca(t.getUTCHours(),e,2)}function NXt(t,e){return Ca(t.getUTCHours()%12||12,e,2)}function jXt(t,e){return Ca(1+tz.count(T1(t),t),e,3)}function Ize(t,e){return Ca(t.getUTCMilliseconds(),e,3)}function AXt(t,e){return Ize(t,e)+"000"}function _Xt(t,e){return Ca(t.getUTCMonth()+1,e,2)}function EXt(t,e){return Ca(t.getUTCMinutes(),e,2)}function kXt(t,e){return Ca(t.getUTCSeconds(),e,2)}function TXt(t){var e=t.getUTCDay();return e===0?7:e}function IXt(t,e){return Ca(rz.count(T1(t)-1,t),e,2)}function Pze(t){var e=t.getUTCDay();return e>=4||e===0?nj(t):nj.ceil(t)}function PXt(t,e){return t=Pze(t),Ca(nj.count(T1(t),t)+(T1(t).getUTCDay()===4),e,2)}function FXt(t){return t.getUTCDay()}function OXt(t,e){return Ca(bD.count(T1(t)-1,t),e,2)}function MXt(t,e){return Ca(t.getUTCFullYear()%100,e,2)}function RXt(t,e){return t=Pze(t),Ca(t.getUTCFullYear()%100,e,2)}function LXt(t,e){return Ca(t.getUTCFullYear()%1e4,e,4)}function DXt(t,e){var n=t.getUTCDay();return t=n>=4||n===0?nj(t):nj.ceil(t),Ca(t.getUTCFullYear()%1e4,e,4)}function BXt(){return"+0000"}function j6e(){return"%"}function A6e(t){return+t}function _6e(t){return Math.floor(+t/1e3)}var NC,Fze,Oze;$Xt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function $Xt(t){return NC=$Yt(t),Fze=NC.format,NC.parse,Oze=NC.utcFormat,NC.utcParse,NC}function UXt(t){return new Date(t)}function zXt(t){return t instanceof Date?+t:+new Date(+t)}function nde(t,e,n,r,s,a,o,l,c,u){var d=zue(),f=d.invert,x=d.domain,g=u(".%L"),v=u(":%S"),y=u("%I:%M"),C=u("%I %p"),N=u("%a %d"),P=u("%b %d"),T=u("%B"),M=u("%Y");function F($){return(c($)<$?g:l($)<$?v:o($)<$?y:a($)<$?C:r($)<$?s($)<$?N:P:n($)<$?T:M)($)}return d.invert=function($){return new Date(f($))},d.domain=function($){return arguments.length?x(Array.from($,zXt)):x().map(UXt)},d.ticks=function($){var R=x();return t(R[0],R[R.length-1],$??10)},d.tickFormat=function($,R){return R==null?F:u(R)},d.nice=function($){var R=x();return(!$||typeof $.range!="function")&&($=e(R[0],R[R.length-1],$??10)),$?x(vze(R,$)):d},d.copy=function(){return sI(d,nde(t,e,n,r,s,a,o,l,c,u))},d}function HXt(){return Sp.apply(nde(DYt,BYt,k1,ede,nz,iI,Zue,Xue,Ew,Fze).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function VXt(){return Sp.apply(nde(RYt,LYt,T1,tde,rz,tz,Jue,Que,Ew,Oze).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function sz(){var t=0,e=1,n,r,s,a,o=md,l=!1,c;function u(f){return f==null||isNaN(f=+f)?c:o(s===0?.5:(f=(a(f)-n)*s,l?Math.max(0,Math.min(1,f)):f))}u.domain=function(f){return arguments.length?([t,e]=f,n=a(t=+t),r=a(e=+e),s=n===r?0:1/(r-n),u):[t,e]},u.clamp=function(f){return arguments.length?(l=!!f,u):l},u.interpolator=function(f){return arguments.length?(o=f,u):o};function d(f){return function(x){var g,v;return arguments.length?([g,v]=x,o=f(g,v),u):[o(0),o(1)]}}return u.range=d(T8),u.rangeRound=d(Uue),u.unknown=function(f){return arguments.length?(c=f,u):c},function(f){return a=f,n=f(t),r=f(e),s=n===r?0:1/(r-n),u}}function B2(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function Mze(){var t=D2(sz()(md));return t.copy=function(){return B2(t,Mze())},V1.apply(t,arguments)}function Rze(){var t=Wue(sz()).domain([1,10]);return t.copy=function(){return B2(t,Rze()).base(t.base())},V1.apply(t,arguments)}function Lze(){var t=que(sz());return t.copy=function(){return B2(t,Lze()).constant(t.constant())},V1.apply(t,arguments)}function rde(){var t=Gue(sz());return t.copy=function(){return B2(t,rde()).exponent(t.exponent())},V1.apply(t,arguments)}function WXt(){return rde.apply(null,arguments).exponent(.5)}function Dze(){var t=[],e=md;function n(r){if(r!=null&&!isNaN(r=+r))return e((nI(t,r,1)-1)/(t.length-1))}return n.domain=function(r){if(!arguments.length)return t.slice();t=[];for(let s of r)s!=null&&!isNaN(s=+s)&&t.push(s);return t.sort(Vy),n},n.interpolator=function(r){return arguments.length?(e=r,n):e},n.range=function(){return t.map((r,s)=>e(s/(t.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(s,a)=>IKt(t,a/r))},n.copy=function(){return Dze(e).domain(t)},V1.apply(n,arguments)}function iz(){var t=0,e=.5,n=1,r=1,s,a,o,l,c,u=md,d,f=!1,x;function g(y){return isNaN(y=+y)?x:(y=.5+((y=+d(y))-a)*(r*y<r*a?l:c),u(f?Math.max(0,Math.min(1,y)):y))}g.domain=function(y){return arguments.length?([t,e,n]=y,s=d(t=+t),a=d(e=+e),o=d(n=+n),l=s===a?0:.5/(a-s),c=a===o?0:.5/(o-a),r=a<s?-1:1,g):[t,e,n]},g.clamp=function(y){return arguments.length?(f=!!y,g):f},g.interpolator=function(y){return arguments.length?(u=y,g):u};function v(y){return function(C){var N,P,T;return arguments.length?([N,P,T]=C,u=rYt(y,[N,P,T]),g):[u(0),u(.5),u(1)]}}return g.range=v(T8),g.rangeRound=v(Uue),g.unknown=function(y){return arguments.length?(x=y,g):x},function(y){return d=y,s=y(t),a=y(e),o=y(n),l=s===a?0:.5/(a-s),c=a===o?0:.5/(o-a),r=a<s?-1:1,g}}function Bze(){var t=D2(iz()(md));return t.copy=function(){return B2(t,Bze())},V1.apply(t,arguments)}function $ze(){var t=Wue(iz()).domain([.1,1,10]);return t.copy=function(){return B2(t,$ze()).base(t.base())},V1.apply(t,arguments)}function Uze(){var t=que(iz());return t.copy=function(){return B2(t,Uze()).constant(t.constant())},V1.apply(t,arguments)}function sde(){var t=Gue(iz());return t.copy=function(){return B2(t,sde()).exponent(t.exponent())},V1.apply(t,arguments)}function qXt(){return sde.apply(null,arguments).exponent(.5)}const E6e=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:tk,scaleDiverging:Bze,scaleDivergingLog:$ze,scaleDivergingPow:sde,scaleDivergingSqrt:qXt,scaleDivergingSymlog:Uze,scaleIdentity:yze,scaleImplicit:ire,scaleLinear:mD,scaleLog:wze,scaleOrdinal:Due,scalePoint:V_,scalePow:Kue,scaleQuantile:Nze,scaleQuantize:jze,scaleRadial:Sze,scaleSequential:Mze,scaleSequentialLog:Rze,scaleSequentialPow:rde,scaleSequentialQuantile:Dze,scaleSequentialSqrt:WXt,scaleSequentialSymlog:Lze,scaleSqrt:AYt,scaleSymlog:Cze,scaleThreshold:Aze,scaleTime:HXt,scaleUtc:VXt,tickFormat:bze},Symbol.toStringTag,{value:"Module"}));var hX,k6e;function zze(){if(k6e)return hX;k6e=1;var t=A8();function e(n,r,s){for(var a=-1,o=n.length;++a<o;){var l=n[a],c=r(l);if(c!=null&&(u===void 0?c===c&&!t(c):s(c,u)))var u=c,d=l}return d}return hX=e,hX}var pX,T6e;function GXt(){if(T6e)return pX;T6e=1;function t(e,n){return e>n}return pX=t,pX}var mX,I6e;function KXt(){if(I6e)return mX;I6e=1;var t=zze(),e=GXt(),n=k8();function r(s){return s&&s.length?t(s,n,e):void 0}return mX=r,mX}var YXt=KXt();const Iy=Ii(YXt);var xX,P6e;function XXt(){if(P6e)return xX;P6e=1;function t(e,n){return e<n}return xX=t,xX}var gX,F6e;function QXt(){if(F6e)return gX;F6e=1;var t=zze(),e=XXt(),n=k8();function r(s){return s&&s.length?t(s,n,e):void 0}return gX=r,gX}var ZXt=QXt();const az=Ii(ZXt);var bX,O6e;function JXt(){if(O6e)return bX;O6e=1;var t=vue(),e=L2(),n=YUe(),r=Cf();function s(a,o){var l=r(a)?t:n;return l(a,e(o,3))}return bX=s,bX}var yX,M6e;function eQt(){if(M6e)return yX;M6e=1;var t=GUe(),e=JXt();function n(r,s){return t(e(r,s),1)}return yX=n,yX}var tQt=eQt();const nQt=Ii(tQt);var vX,R6e;function rQt(){if(R6e)return vX;R6e=1;var t=Pue();function e(n,r){return t(n,r)}return vX=e,vX}var sQt=rQt();const m5=Ii(sQt);var I8=1e9,iQt={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},ade,$o=!0,wp="[DecimalError] ",T3=wp+"Invalid argument: ",ide=wp+"Exponent out of range: ",P8=Math.floor,Jv=Math.pow,aQt=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Yf,Tc=1e7,ko=7,Hze=9007199254740991,yD=P8(Hze/ko),Rs={};Rs.absoluteValue=Rs.abs=function(){var t=new this.constructor(this);return t.s&&(t.s=1),t};Rs.comparedTo=Rs.cmp=function(t){var e,n,r,s,a=this;if(t=new a.constructor(t),a.s!==t.s)return a.s||-t.s;if(a.e!==t.e)return a.e>t.e^a.s<0?1:-1;for(r=a.d.length,s=t.d.length,e=0,n=r<s?r:s;e<n;++e)if(a.d[e]!==t.d[e])return a.d[e]>t.d[e]^a.s<0?1:-1;return r===s?0:r>s^a.s<0?1:-1};Rs.decimalPlaces=Rs.dp=function(){var t=this,e=t.d.length-1,n=(e-t.e)*ko;if(e=t.d[e],e)for(;e%10==0;e/=10)n--;return n<0?0:n};Rs.dividedBy=Rs.div=function(t){return u1(this,new this.constructor(t))};Rs.dividedToIntegerBy=Rs.idiv=function(t){var e=this,n=e.constructor;return to(u1(e,new n(t),0,1),n.precision)};Rs.equals=Rs.eq=function(t){return!this.cmp(t)};Rs.exponent=function(){return Kl(this)};Rs.greaterThan=Rs.gt=function(t){return this.cmp(t)>0};Rs.greaterThanOrEqualTo=Rs.gte=function(t){return this.cmp(t)>=0};Rs.isInteger=Rs.isint=function(){return this.e>this.d.length-2};Rs.isNegative=Rs.isneg=function(){return this.s<0};Rs.isPositive=Rs.ispos=function(){return this.s>0};Rs.isZero=function(){return this.s===0};Rs.lessThan=Rs.lt=function(t){return this.cmp(t)<0};Rs.lessThanOrEqualTo=Rs.lte=function(t){return this.cmp(t)<1};Rs.logarithm=Rs.log=function(t){var e,n=this,r=n.constructor,s=r.precision,a=s+5;if(t===void 0)t=new r(10);else if(t=new r(t),t.s<1||t.eq(Yf))throw Error(wp+"NaN");if(n.s<1)throw Error(wp+(n.s?"NaN":"-Infinity"));return n.eq(Yf)?new r(0):($o=!1,e=u1(ak(n,a),ak(t,a),a),$o=!0,to(e,s))};Rs.minus=Rs.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?qze(e,t):Vze(e,(t.s=-t.s,t))};Rs.modulo=Rs.mod=function(t){var e,n=this,r=n.constructor,s=r.precision;if(t=new r(t),!t.s)throw Error(wp+"NaN");return n.s?($o=!1,e=u1(n,t,0,1).times(t),$o=!0,n.minus(e)):to(new r(n),s)};Rs.naturalExponential=Rs.exp=function(){return Wze(this)};Rs.naturalLogarithm=Rs.ln=function(){return ak(this)};Rs.negated=Rs.neg=function(){var t=new this.constructor(this);return t.s=-t.s||0,t};Rs.plus=Rs.add=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?Vze(e,t):qze(e,(t.s=-t.s,t))};Rs.precision=Rs.sd=function(t){var e,n,r,s=this;if(t!==void 0&&t!==!!t&&t!==1&&t!==0)throw Error(T3+t);if(e=Kl(s)+1,r=s.d.length-1,n=r*ko+1,r=s.d[r],r){for(;r%10==0;r/=10)n--;for(r=s.d[0];r>=10;r/=10)n++}return t&&e>n?e:n};Rs.squareRoot=Rs.sqrt=function(){var t,e,n,r,s,a,o,l=this,c=l.constructor;if(l.s<1){if(!l.s)return new c(0);throw Error(wp+"NaN")}for(t=Kl(l),$o=!1,s=Math.sqrt(+l),s==0||s==1/0?(e=B0(l.d),(e.length+t)%2==0&&(e+="0"),s=Math.sqrt(e),t=P8((t+1)/2)-(t<0||t%2),s==1/0?e="5e"+t:(e=s.toExponential(),e=e.slice(0,e.indexOf("e")+1)+t),r=new c(e)):r=new c(s.toString()),n=c.precision,s=o=n+3;;)if(a=r,r=a.plus(u1(l,a,o+2)).times(.5),B0(a.d).slice(0,o)===(e=B0(r.d)).slice(0,o)){if(e=e.slice(o-3,o+1),s==o&&e=="4999"){if(to(a,n+1,0),a.times(a).eq(l)){r=a;break}}else if(e!="9999")break;o+=4}return $o=!0,to(r,n)};Rs.times=Rs.mul=function(t){var e,n,r,s,a,o,l,c,u,d=this,f=d.constructor,x=d.d,g=(t=new f(t)).d;if(!d.s||!t.s)return new f(0);for(t.s*=d.s,n=d.e+t.e,c=x.length,u=g.length,c<u&&(a=x,x=g,g=a,o=c,c=u,u=o),a=[],o=c+u,r=o;r--;)a.push(0);for(r=u;--r>=0;){for(e=0,s=c+r;s>r;)l=a[s]+g[r]*x[s-r-1]+e,a[s--]=l%Tc|0,e=l/Tc|0;a[s]=(a[s]+e)%Tc|0}for(;!a[--o];)a.pop();return e?++n:a.shift(),t.d=a,t.e=n,$o?to(t,f.precision):t};Rs.toDecimalPlaces=Rs.todp=function(t,e){var n=this,r=n.constructor;return n=new r(n),t===void 0?n:(mx(t,0,I8),e===void 0?e=r.rounding:mx(e,0,8),to(n,t+Kl(n)+1,e))};Rs.toExponential=function(t,e){var n,r=this,s=r.constructor;return t===void 0?n=x5(r,!0):(mx(t,0,I8),e===void 0?e=s.rounding:mx(e,0,8),r=to(new s(r),t+1,e),n=x5(r,!0,t+1)),n};Rs.toFixed=function(t,e){var n,r,s=this,a=s.constructor;return t===void 0?x5(s):(mx(t,0,I8),e===void 0?e=a.rounding:mx(e,0,8),r=to(new a(s),t+Kl(s)+1,e),n=x5(r.abs(),!1,t+Kl(r)+1),s.isneg()&&!s.isZero()?"-"+n:n)};Rs.toInteger=Rs.toint=function(){var t=this,e=t.constructor;return to(new e(t),Kl(t)+1,e.rounding)};Rs.toNumber=function(){return+this};Rs.toPower=Rs.pow=function(t){var e,n,r,s,a,o,l=this,c=l.constructor,u=12,d=+(t=new c(t));if(!t.s)return new c(Yf);if(l=new c(l),!l.s){if(t.s<1)throw Error(wp+"Infinity");return l}if(l.eq(Yf))return l;if(r=c.precision,t.eq(Yf))return to(l,r);if(e=t.e,n=t.d.length-1,o=e>=n,a=l.s,o){if((n=d<0?-d:d)<=Hze){for(s=new c(Yf),e=Math.ceil(r/ko+4),$o=!1;n%2&&(s=s.times(l),D6e(s.d,e)),n=P8(n/2),n!==0;)l=l.times(l),D6e(l.d,e);return $o=!0,t.s<0?new c(Yf).div(s):to(s,r)}}else if(a<0)throw Error(wp+"NaN");return a=a<0&&t.d[Math.max(e,n)]&1?-1:1,l.s=1,$o=!1,s=t.times(ak(l,r+u)),$o=!0,s=Wze(s),s.s=a,s};Rs.toPrecision=function(t,e){var n,r,s=this,a=s.constructor;return t===void 0?(n=Kl(s),r=x5(s,n<=a.toExpNeg||n>=a.toExpPos)):(mx(t,1,I8),e===void 0?e=a.rounding:mx(e,0,8),s=to(new a(s),t,e),n=Kl(s),r=x5(s,t<=n||n<=a.toExpNeg,t)),r};Rs.toSignificantDigits=Rs.tosd=function(t,e){var n=this,r=n.constructor;return t===void 0?(t=r.precision,e=r.rounding):(mx(t,1,I8),e===void 0?e=r.rounding:mx(e,0,8)),to(new r(n),t,e)};Rs.toString=Rs.valueOf=Rs.val=Rs.toJSON=Rs[Symbol.for("nodejs.util.inspect.custom")]=function(){var t=this,e=Kl(t),n=t.constructor;return x5(t,e<=n.toExpNeg||e>=n.toExpPos)};function Vze(t,e){var n,r,s,a,o,l,c,u,d=t.constructor,f=d.precision;if(!t.s||!e.s)return e.s||(e=new d(t)),$o?to(e,f):e;if(c=t.d,u=e.d,o=t.e,s=e.e,c=c.slice(),a=o-s,a){for(a<0?(r=c,a=-a,l=u.length):(r=u,s=o,l=c.length),o=Math.ceil(f/ko),l=o>l?o+1:l+1,a>l&&(a=l,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for(l=c.length,a=u.length,l-a<0&&(a=l,r=u,u=c,c=r),n=0;a;)n=(c[--a]=c[a]+u[a]+n)/Tc|0,c[a]%=Tc;for(n&&(c.unshift(n),++s),l=c.length;c[--l]==0;)c.pop();return e.d=c,e.e=s,$o?to(e,f):e}function mx(t,e,n){if(t!==~~t||t<e||t>n)throw Error(T3+t)}function B0(t){var e,n,r,s=t.length-1,a="",o=t[0];if(s>0){for(a+=o,e=1;e<s;e++)r=t[e]+"",n=ko-r.length,n&&(a+=Wb(n)),a+=r;o=t[e],r=o+"",n=ko-r.length,n&&(a+=Wb(n))}else if(o===0)return"0";for(;o%10===0;)o/=10;return a+o}var u1=function(){function t(r,s){var a,o=0,l=r.length;for(r=r.slice();l--;)a=r[l]*s+o,r[l]=a%Tc|0,o=a/Tc|0;return o&&r.unshift(o),r}function e(r,s,a,o){var l,c;if(a!=o)c=a>o?1:-1;else for(l=c=0;l<a;l++)if(r[l]!=s[l]){c=r[l]>s[l]?1:-1;break}return c}function n(r,s,a){for(var o=0;a--;)r[a]-=o,o=r[a]<s[a]?1:0,r[a]=o*Tc+r[a]-s[a];for(;!r[0]&&r.length>1;)r.shift()}return function(r,s,a,o){var l,c,u,d,f,x,g,v,y,C,N,P,T,M,F,$,R,z,X=r.constructor,te=r.s==s.s?1:-1,J=r.d,G=s.d;if(!r.s)return new X(r);if(!s.s)throw Error(wp+"Division by zero");for(c=r.e-s.e,R=G.length,F=J.length,g=new X(te),v=g.d=[],u=0;G[u]==(J[u]||0);)++u;if(G[u]>(J[u]||0)&&--c,a==null?P=a=X.precision:o?P=a+(Kl(r)-Kl(s))+1:P=a,P<0)return new X(0);if(P=P/ko+2|0,u=0,R==1)for(d=0,G=G[0],P++;(u<F||d)&&P--;u++)T=d*Tc+(J[u]||0),v[u]=T/G|0,d=T%G|0;else{for(d=Tc/(G[0]+1)|0,d>1&&(G=t(G,d),J=t(J,d),R=G.length,F=J.length),M=R,y=J.slice(0,R),C=y.length;C<R;)y[C++]=0;z=G.slice(),z.unshift(0),$=G[0],G[1]>=Tc/2&&++$;do d=0,l=e(G,y,R,C),l<0?(N=y[0],R!=C&&(N=N*Tc+(y[1]||0)),d=N/$|0,d>1?(d>=Tc&&(d=Tc-1),f=t(G,d),x=f.length,C=y.length,l=e(f,y,x,C),l==1&&(d--,n(f,R<x?z:G,x))):(d==0&&(l=d=1),f=G.slice()),x=f.length,x<C&&f.unshift(0),n(y,f,C),l==-1&&(C=y.length,l=e(G,y,R,C),l<1&&(d++,n(y,R<C?z:G,C))),C=y.length):l===0&&(d++,y=[0]),v[u++]=d,l&&y[0]?y[C++]=J[M]||0:(y=[J[M]],C=1);while((M++<F||y[0]!==void 0)&&P--)}return v[0]||v.shift(),g.e=c,to(g,o?a+Kl(g)+1:a)}}();function Wze(t,e){var n,r,s,a,o,l,c=0,u=0,d=t.constructor,f=d.precision;if(Kl(t)>16)throw Error(ide+Kl(t));if(!t.s)return new d(Yf);for(e==null?($o=!1,l=f):l=e,o=new d(.03125);t.abs().gte(.1);)t=t.times(o),u+=5;for(r=Math.log(Jv(2,u))/Math.LN10*2+5|0,l+=r,n=s=a=new d(Yf),d.precision=l;;){if(s=to(s.times(t),l),n=n.times(++c),o=a.plus(u1(s,n,l)),B0(o.d).slice(0,l)===B0(a.d).slice(0,l)){for(;u--;)a=to(a.times(a),l);return d.precision=f,e==null?($o=!0,to(a,f)):a}a=o}}function Kl(t){for(var e=t.e*ko,n=t.d[0];n>=10;n/=10)e++;return e}function wX(t,e,n){if(e>t.LN10.sd())throw $o=!0,n&&(t.precision=n),Error(wp+"LN10 precision limit exceeded");return to(new t(t.LN10),e)}function Wb(t){for(var e="";t--;)e+="0";return e}function ak(t,e){var n,r,s,a,o,l,c,u,d,f=1,x=10,g=t,v=g.d,y=g.constructor,C=y.precision;if(g.s<1)throw Error(wp+(g.s?"NaN":"-Infinity"));if(g.eq(Yf))return new y(0);if(e==null?($o=!1,u=C):u=e,g.eq(10))return e==null&&($o=!0),wX(y,u);if(u+=x,y.precision=u,n=B0(v),r=n.charAt(0),a=Kl(g),Math.abs(a)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)g=g.times(t),n=B0(g.d),r=n.charAt(0),f++;a=Kl(g),r>1?(g=new y("0."+n),a++):g=new y(r+"."+n.slice(1))}else return c=wX(y,u+2,C).times(a+""),g=ak(new y(r+"."+n.slice(1)),u-x).plus(c),y.precision=C,e==null?($o=!0,to(g,C)):g;for(l=o=g=u1(g.minus(Yf),g.plus(Yf),u),d=to(g.times(g),u),s=3;;){if(o=to(o.times(d),u),c=l.plus(u1(o,new y(s),u)),B0(c.d).slice(0,u)===B0(l.d).slice(0,u))return l=l.times(2),a!==0&&(l=l.plus(wX(y,u+2,C).times(a+""))),l=u1(l,new y(f),u),y.precision=C,e==null?($o=!0,to(l,C)):l;l=c,s+=2}}function L6e(t,e){var n,r,s;for((n=e.indexOf("."))>-1&&(e=e.replace(".","")),(r=e.search(/e/i))>0?(n<0&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):n<0&&(n=e.length),r=0;e.charCodeAt(r)===48;)++r;for(s=e.length;e.charCodeAt(s-1)===48;)--s;if(e=e.slice(r,s),e){if(s-=r,n=n-r-1,t.e=P8(n/ko),t.d=[],r=(n+1)%ko,n<0&&(r+=ko),r<s){for(r&&t.d.push(+e.slice(0,r)),s-=ko;r<s;)t.d.push(+e.slice(r,r+=ko));e=e.slice(r),r=ko-e.length}else r-=s;for(;r--;)e+="0";if(t.d.push(+e),$o&&(t.e>yD||t.e<-yD))throw Error(ide+n)}else t.s=0,t.e=0,t.d=[0];return t}function to(t,e,n){var r,s,a,o,l,c,u,d,f=t.d;for(o=1,a=f[0];a>=10;a/=10)o++;if(r=e-o,r<0)r+=ko,s=e,u=f[d=0];else{if(d=Math.ceil((r+1)/ko),a=f.length,d>=a)return t;for(u=a=f[d],o=1;a>=10;a/=10)o++;r%=ko,s=r-ko+o}if(n!==void 0&&(a=Jv(10,o-s-1),l=u/a%10|0,c=e<0||f[d+1]!==void 0||u%a,c=n<4?(l||c)&&(n==0||n==(t.s<0?3:2)):l>5||l==5&&(n==4||c||n==6&&(r>0?s>0?u/Jv(10,o-s):0:f[d-1])%10&1||n==(t.s<0?8:7))),e<1||!f[0])return c?(a=Kl(t),f.length=1,e=e-a-1,f[0]=Jv(10,(ko-e%ko)%ko),t.e=P8(-e/ko)||0):(f.length=1,f[0]=t.e=t.s=0),t;if(r==0?(f.length=d,a=1,d--):(f.length=d+1,a=Jv(10,ko-r),f[d]=s>0?(u/Jv(10,o-s)%Jv(10,s)|0)*a:0),c)for(;;)if(d==0){(f[0]+=a)==Tc&&(f[0]=1,++t.e);break}else{if(f[d]+=a,f[d]!=Tc)break;f[d--]=0,a=1}for(r=f.length;f[--r]===0;)f.pop();if($o&&(t.e>yD||t.e<-yD))throw Error(ide+Kl(t));return t}function qze(t,e){var n,r,s,a,o,l,c,u,d,f,x=t.constructor,g=x.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new x(t),$o?to(e,g):e;if(c=t.d,f=e.d,r=e.e,u=t.e,c=c.slice(),o=u-r,o){for(d=o<0,d?(n=c,o=-o,l=f.length):(n=f,r=u,l=c.length),s=Math.max(Math.ceil(g/ko),l)+2,o>s&&(o=s,n.length=1),n.reverse(),s=o;s--;)n.push(0);n.reverse()}else{for(s=c.length,l=f.length,d=s<l,d&&(l=s),s=0;s<l;s++)if(c[s]!=f[s]){d=c[s]<f[s];break}o=0}for(d&&(n=c,c=f,f=n,e.s=-e.s),l=c.length,s=f.length-l;s>0;--s)c[l++]=0;for(s=f.length;s>o;){if(c[--s]<f[s]){for(a=s;a&&c[--a]===0;)c[a]=Tc-1;--c[a],c[s]+=Tc}c[s]-=f[s]}for(;c[--l]===0;)c.pop();for(;c[0]===0;c.shift())--r;return c[0]?(e.d=c,e.e=r,$o?to(e,g):e):new x(0)}function x5(t,e,n){var r,s=Kl(t),a=B0(t.d),o=a.length;return e?(n&&(r=n-o)>0?a=a.charAt(0)+"."+a.slice(1)+Wb(r):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(s<0?"e":"e+")+s):s<0?(a="0."+Wb(-s-1)+a,n&&(r=n-o)>0&&(a+=Wb(r))):s>=o?(a+=Wb(s+1-o),n&&(r=n-s-1)>0&&(a=a+"."+Wb(r))):((r=s+1)<o&&(a=a.slice(0,r)+"."+a.slice(r)),n&&(r=n-o)>0&&(s+1===o&&(a+="."),a+=Wb(r))),t.s<0?"-"+a:a}function D6e(t,e){if(t.length>e)return t.length=e,!0}function Gze(t){var e,n,r;function s(a){var o=this;if(!(o instanceof s))return new s(a);if(o.constructor=s,a instanceof s){o.s=a.s,o.e=a.e,o.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(T3+a);if(a>0)o.s=1;else if(a<0)a=-a,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(a===~~a&&a<1e7){o.e=0,o.d=[a];return}return L6e(o,a.toString())}else if(typeof a!="string")throw Error(T3+a);if(a.charCodeAt(0)===45?(a=a.slice(1),o.s=-1):o.s=1,aQt.test(a))L6e(o,a);else throw Error(T3+a)}if(s.prototype=Rs,s.ROUND_UP=0,s.ROUND_DOWN=1,s.ROUND_CEIL=2,s.ROUND_FLOOR=3,s.ROUND_HALF_UP=4,s.ROUND_HALF_DOWN=5,s.ROUND_HALF_EVEN=6,s.ROUND_HALF_CEIL=7,s.ROUND_HALF_FLOOR=8,s.clone=Gze,s.config=s.set=oQt,t===void 0&&(t={}),t)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],e=0;e<r.length;)t.hasOwnProperty(n=r[e++])||(t[n]=this[n]);return s.config(t),s}function oQt(t){if(!t||typeof t!="object")throw Error(wp+"Object expected");var e,n,r,s=["precision",1,I8,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(e=0;e<s.length;e+=3)if((r=t[n=s[e]])!==void 0)if(P8(r)===r&&r>=s[e+1]&&r<=s[e+2])this[n]=r;else throw Error(T3+n+": "+r);if((r=t[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(T3+n+": "+r);return this}var ade=Gze(iQt);Yf=new ade(1);const qa=ade;function lQt(t){return fQt(t)||dQt(t)||uQt(t)||cQt()}function cQt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uQt(t,e){if(t){if(typeof t=="string")return cre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return cre(t,e)}}function dQt(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function fQt(t){if(Array.isArray(t))return cre(t)}function cre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var hQt=function(e){return e},Kze={"@@functional/placeholder":!0},Yze=function(e){return e===Kze},B6e=function(e){return function n(){return arguments.length===0||arguments.length===1&&Yze(arguments.length<=0?void 0:arguments[0])?n:e.apply(void 0,arguments)}},pQt=function t(e,n){return e===1?n:B6e(function(){for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];var o=s.filter(function(l){return l!==Kze}).length;return o>=e?n.apply(void 0,s):t(e-o,B6e(function(){for(var l=arguments.length,c=new Array(l),u=0;u<l;u++)c[u]=arguments[u];var d=s.map(function(f){return Yze(f)?c.shift():f});return n.apply(void 0,lQt(d).concat(c))}))})},oz=function(e){return pQt(e.length,e)},ure=function(e,n){for(var r=[],s=e;s<n;++s)r[s-e]=s;return r},mQt=oz(function(t,e){return Array.isArray(e)?e.map(t):Object.keys(e).map(function(n){return e[n]}).map(t)}),xQt=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];if(!n.length)return hQt;var s=n.reverse(),a=s[0],o=s.slice(1);return function(){return o.reduce(function(l,c){return c(l)},a.apply(void 0,arguments))}},dre=function(e){return Array.isArray(e)?e.reverse():e.split("").reverse.join("")},Xze=function(e){var n=null,r=null;return function(){for(var s=arguments.length,a=new Array(s),o=0;o<s;o++)a[o]=arguments[o];return n&&a.every(function(l,c){return l===n[c]})||(n=a,r=e.apply(void 0,a)),r}};function gQt(t){var e;return t===0?e=1:e=Math.floor(new qa(t).abs().log(10).toNumber())+1,e}function bQt(t,e,n){for(var r=new qa(t),s=0,a=[];r.lt(e)&&s<1e5;)a.push(r.toNumber()),r=r.add(n),s++;return a}var yQt=oz(function(t,e,n){var r=+t,s=+e;return r+n*(s-r)}),vQt=oz(function(t,e,n){var r=e-+t;return r=r||1/0,(n-t)/r}),wQt=oz(function(t,e,n){var r=e-+t;return r=r||1/0,Math.max(0,Math.min(1,(n-t)/r))});const lz={rangeStep:bQt,getDigitCount:gQt,interpolateNumber:yQt,uninterpolateNumber:vQt,uninterpolateTruncation:wQt};function fre(t){return NQt(t)||SQt(t)||Qze(t)||CQt()}function CQt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function SQt(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function NQt(t){if(Array.isArray(t))return hre(t)}function ok(t,e){return _Qt(t)||AQt(t,e)||Qze(t,e)||jQt()}function jQt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Qze(t,e){if(t){if(typeof t=="string")return hre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return hre(t,e)}}function hre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function AQt(t,e){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(t)))){var n=[],r=!0,s=!1,a=void 0;try{for(var o=t[Symbol.iterator](),l;!(r=(l=o.next()).done)&&(n.push(l.value),!(e&&n.length===e));r=!0);}catch(c){s=!0,a=c}finally{try{!r&&o.return!=null&&o.return()}finally{if(s)throw a}}return n}}function _Qt(t){if(Array.isArray(t))return t}function Zze(t){var e=ok(t,2),n=e[0],r=e[1],s=n,a=r;return n>r&&(s=r,a=n),[s,a]}function Jze(t,e,n){if(t.lte(0))return new qa(0);var r=lz.getDigitCount(t.toNumber()),s=new qa(10).pow(r),a=t.div(s),o=r!==1?.05:.1,l=new qa(Math.ceil(a.div(o).toNumber())).add(n).mul(o),c=l.mul(s);return e?c:new qa(Math.ceil(c))}function EQt(t,e,n){var r=1,s=new qa(t);if(!s.isint()&&n){var a=Math.abs(t);a<1?(r=new qa(10).pow(lz.getDigitCount(t)-1),s=new qa(Math.floor(s.div(r).toNumber())).mul(r)):a>1&&(s=new qa(Math.floor(t)))}else t===0?s=new qa(Math.floor((e-1)/2)):n||(s=new qa(Math.floor(t)));var o=Math.floor((e-1)/2),l=xQt(mQt(function(c){return s.add(new qa(c-o).mul(r)).toNumber()}),ure);return l(0,e)}function eHe(t,e,n,r){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((e-t)/(n-1)))return{step:new qa(0),tickMin:new qa(0),tickMax:new qa(0)};var a=Jze(new qa(e).sub(t).div(n-1),r,s),o;t<=0&&e>=0?o=new qa(0):(o=new qa(t).add(e).div(2),o=o.sub(new qa(o).mod(a)));var l=Math.ceil(o.sub(t).div(a).toNumber()),c=Math.ceil(new qa(e).sub(o).div(a).toNumber()),u=l+c+1;return u>n?eHe(t,e,n,r,s+1):(u<n&&(c=e>0?c+(n-u):c,l=e>0?l:l+(n-u)),{step:a,tickMin:o.sub(new qa(l).mul(a)),tickMax:o.add(new qa(c).mul(a))})}function kQt(t){var e=ok(t,2),n=e[0],r=e[1],s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(s,2),l=Zze([n,r]),c=ok(l,2),u=c[0],d=c[1];if(u===-1/0||d===1/0){var f=d===1/0?[u].concat(fre(ure(0,s-1).map(function(){return 1/0}))):[].concat(fre(ure(0,s-1).map(function(){return-1/0})),[d]);return n>r?dre(f):f}if(u===d)return EQt(u,s,a);var x=eHe(u,d,o,a),g=x.step,v=x.tickMin,y=x.tickMax,C=lz.rangeStep(v,y.add(new qa(.1).mul(g)),g);return n>r?dre(C):C}function TQt(t,e){var n=ok(t,2),r=n[0],s=n[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Zze([r,s]),l=ok(o,2),c=l[0],u=l[1];if(c===-1/0||u===1/0)return[r,s];if(c===u)return[c];var d=Math.max(e,2),f=Jze(new qa(u).sub(c).div(d-1),a,0),x=[].concat(fre(lz.rangeStep(new qa(c),new qa(u).sub(new qa(.99).mul(f)),f)),[u]);return r>s?dre(x):x}var IQt=Xze(kQt),PQt=Xze(TQt),FQt="Invariant failed";function g5(t,e){throw new Error(FQt)}var OQt=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function rj(t){"@babel/helpers - typeof";return rj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rj(t)}function vD(){return vD=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},vD.apply(this,arguments)}function MQt(t,e){return BQt(t)||DQt(t,e)||LQt(t,e)||RQt()}function RQt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function LQt(t,e){if(t){if(typeof t=="string")return $6e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return $6e(t,e)}}function $6e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function DQt(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function BQt(t){if(Array.isArray(t))return t}function $Qt(t,e){if(t==null)return{};var n=UQt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function UQt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function zQt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function HQt(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,rHe(r.key),r)}}function VQt(t,e,n){return HQt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function WQt(t,e,n){return e=wD(e),qQt(t,tHe()?Reflect.construct(e,n||[],wD(t).constructor):e.apply(t,n))}function qQt(t,e){if(e&&(rj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return GQt(t)}function GQt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function tHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(tHe=function(){return!!t})()}function wD(t){return wD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},wD(t)}function KQt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&pre(t,e)}function pre(t,e){return pre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},pre(t,e)}function nHe(t,e,n){return e=rHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function rHe(t){var e=YQt(t,"string");return rj(e)=="symbol"?e:e+""}function YQt(t,e){if(rj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(rj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var F8=function(t){function e(){return zQt(this,e),WQt(this,e,arguments)}return KQt(e,t),VQt(e,[{key:"render",value:function(){var r=this.props,s=r.offset,a=r.layout,o=r.width,l=r.dataKey,c=r.data,u=r.dataPointFormatter,d=r.xAxis,f=r.yAxis,x=$Qt(r,OQt),g=ji(x,!1);this.props.direction==="x"&&d.type!=="number"&&g5();var v=c.map(function(y){var C=u(y,l),N=C.x,P=C.y,T=C.value,M=C.errorVal;if(!M)return null;var F=[],$,R;if(Array.isArray(M)){var z=MQt(M,2);$=z[0],R=z[1]}else $=R=M;if(a==="vertical"){var X=d.scale,te=P+s,J=te+o,G=te-o,re=X(T-$),he=X(T+R);F.push({x1:he,y1:J,x2:he,y2:G}),F.push({x1:re,y1:te,x2:he,y2:te}),F.push({x1:re,y1:J,x2:re,y2:G})}else if(a==="horizontal"){var q=f.scale,se=N+s,ae=se-o,K=se+o,V=q(T-$),ne=q(T+R);F.push({x1:ae,y1:ne,x2:K,y2:ne}),F.push({x1:se,y1:V,x2:se,y2:ne}),F.push({x1:ae,y1:V,x2:K,y2:V})}return ke.createElement(Aa,vD({className:"recharts-errorBar",key:"bar-".concat(F.map(function(oe){return"".concat(oe.x1,"-").concat(oe.x2,"-").concat(oe.y1,"-").concat(oe.y2)}))},g),F.map(function(oe){return ke.createElement("line",vD({},oe,{key:"line-".concat(oe.x1,"-").concat(oe.x2,"-").concat(oe.y1,"-").concat(oe.y2)}))}))});return ke.createElement(Aa,{className:"recharts-errorBars"},v)}}])}(ke.Component);nHe(F8,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});nHe(F8,"displayName","ErrorBar");function lk(t){"@babel/helpers - typeof";return lk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lk(t)}function U6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Pv(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?U6e(Object(n),!0).forEach(function(r){XQt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):U6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function XQt(t,e,n){return e=QQt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function QQt(t){var e=ZQt(t,"string");return lk(e)=="symbol"?e:e+""}function ZQt(t,e){if(lk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(lk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var sHe=function(e){var n=e.children,r=e.formattedGraphicalItems,s=e.legendWidth,a=e.legendContent,o=qf(n,E3);if(!o)return null;var l=E3.defaultProps,c=l!==void 0?Pv(Pv({},l),o.props):{},u;return o.props&&o.props.payload?u=o.props&&o.props.payload:a==="children"?u=(r||[]).reduce(function(d,f){var x=f.item,g=f.props,v=g.sectors||g.data||[];return d.concat(v.map(function(y){return{type:o.props.iconType||x.props.legendType,value:y.name,color:y.fill,payload:y}}))},[]):u=(r||[]).map(function(d){var f=d.item,x=f.type.defaultProps,g=x!==void 0?Pv(Pv({},x),f.props):{},v=g.dataKey,y=g.name,C=g.legendType,N=g.hide;return{inactive:N,dataKey:v,type:c.iconType||C||"square",color:ode(f),value:y||v,payload:g}}),Pv(Pv(Pv({},c),E3.getWithHeight(o,s)),{},{payload:u,item:o})};function ck(t){"@babel/helpers - typeof";return ck=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ck(t)}function z6e(t){return nZt(t)||tZt(t)||eZt(t)||JQt()}function JQt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function eZt(t,e){if(t){if(typeof t=="string")return mre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mre(t,e)}}function tZt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function nZt(t){if(Array.isArray(t))return mre(t)}function mre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function H6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function al(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?H6e(Object(n),!0).forEach(function(r){z4(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):H6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function z4(t,e,n){return e=rZt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function rZt(t){var e=sZt(t,"string");return ck(e)=="symbol"?e:e+""}function sZt(t,e){if(ck(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ck(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function uc(t,e,n){return Ai(t)||Ai(e)?n:cc(e)?dp(t,e,n):ki(e)?e(t):n}function W_(t,e,n,r){var s=nQt(t,function(l){return uc(l,e)});if(n==="number"){var a=s.filter(function(l){return as(l)||parseFloat(l)});return a.length?[az(a),Iy(a)]:[1/0,-1/0]}var o=r?s.filter(function(l){return!Ai(l)}):s;return o.map(function(l){return cc(l)||l instanceof Date?l:""})}var iZt=function(e){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,o=-1,l=(n=r==null?void 0:r.length)!==null&&n!==void 0?n:0;if(l<=1)return 0;if(a&&a.axisType==="angleAxis"&&Math.abs(Math.abs(a.range[1]-a.range[0])-360)<=1e-6)for(var c=a.range,u=0;u<l;u++){var d=u>0?s[u-1].coordinate:s[l-1].coordinate,f=s[u].coordinate,x=u>=l-1?s[0].coordinate:s[u+1].coordinate,g=void 0;if(gm(f-d)!==gm(x-f)){var v=[];if(gm(x-f)===gm(c[1]-c[0])){g=x;var y=f+c[1]-c[0];v[0]=Math.min(y,(y+d)/2),v[1]=Math.max(y,(y+d)/2)}else{g=d;var C=x+c[1]-c[0];v[0]=Math.min(f,(C+f)/2),v[1]=Math.max(f,(C+f)/2)}var N=[Math.min(f,(g+f)/2),Math.max(f,(g+f)/2)];if(e>N[0]&&e<=N[1]||e>=v[0]&&e<=v[1]){o=s[u].index;break}}else{var P=Math.min(d,x),T=Math.max(d,x);if(e>(P+f)/2&&e<=(T+f)/2){o=s[u].index;break}}}else for(var M=0;M<l;M++)if(M===0&&e<=(r[M].coordinate+r[M+1].coordinate)/2||M>0&&M<l-1&&e>(r[M].coordinate+r[M-1].coordinate)/2&&e<=(r[M].coordinate+r[M+1].coordinate)/2||M===l-1&&e>(r[M].coordinate+r[M-1].coordinate)/2){o=r[M].index;break}return o},ode=function(e){var n,r=e,s=r.type.displayName,a=(n=e.type)!==null&&n!==void 0&&n.defaultProps?al(al({},e.type.defaultProps),e.props):e.props,o=a.stroke,l=a.fill,c;switch(s){case"Line":c=o;break;case"Area":case"Radar":c=o&&o!=="none"?o:l;break;default:c=l;break}return c},aZt=function(e){var n=e.barSize,r=e.totalSize,s=e.stackGroups,a=s===void 0?{}:s;if(!a)return{};for(var o={},l=Object.keys(a),c=0,u=l.length;c<u;c++)for(var d=a[l[c]].stackGroups,f=Object.keys(d),x=0,g=f.length;x<g;x++){var v=d[f[x]],y=v.items,C=v.cateAxisId,N=y.filter(function(R){return l1(R.type).indexOf("Bar")>=0});if(N&&N.length){var P=N[0].type.defaultProps,T=P!==void 0?al(al({},P),N[0].props):N[0].props,M=T.barSize,F=T[C];o[F]||(o[F]=[]);var $=Ai(M)?n:M;o[F].push({item:N[0],stackList:N.slice(1),barSize:Ai($)?void 0:p5($,r,0)})}}return o},oZt=function(e){var n=e.barGap,r=e.barCategoryGap,s=e.bandSize,a=e.sizeList,o=a===void 0?[]:a,l=e.maxBarSize,c=o.length;if(c<1)return null;var u=p5(n,s,0,!0),d,f=[];if(o[0].barSize===+o[0].barSize){var x=!1,g=s/c,v=o.reduce(function(M,F){return M+F.barSize||0},0);v+=(c-1)*u,v>=s&&(v-=(c-1)*u,u=0),v>=s&&g>0&&(x=!0,g*=.9,v=c*g);var y=(s-v)/2>>0,C={offset:y-u,size:0};d=o.reduce(function(M,F){var $={item:F.item,position:{offset:C.offset+C.size+u,size:x?g:F.barSize}},R=[].concat(z6e(M),[$]);return C=R[R.length-1].position,F.stackList&&F.stackList.length&&F.stackList.forEach(function(z){R.push({item:z,position:C})}),R},f)}else{var N=p5(r,s,0,!0);s-2*N-(c-1)*u<=0&&(u=0);var P=(s-2*N-(c-1)*u)/c;P>1&&(P>>=0);var T=l===+l?Math.min(P,l):P;d=o.reduce(function(M,F,$){var R=[].concat(z6e(M),[{item:F.item,position:{offset:N+(P+u)*$+(P-T)/2,size:T}}]);return F.stackList&&F.stackList.length&&F.stackList.forEach(function(z){R.push({item:z,position:R[R.length-1].position})}),R},f)}return d},lZt=function(e,n,r,s){var a=r.children,o=r.width,l=r.margin,c=o-(l.left||0)-(l.right||0),u=sHe({children:a,legendWidth:c});if(u){var d=s||{},f=d.width,x=d.height,g=u.align,v=u.verticalAlign,y=u.layout;if((y==="vertical"||y==="horizontal"&&v==="middle")&&g!=="center"&&as(e[g]))return al(al({},e),{},z4({},g,e[g]+(f||0)));if((y==="horizontal"||y==="vertical"&&g==="center")&&v!=="middle"&&as(e[v]))return al(al({},e),{},z4({},v,e[v]+(x||0)))}return e},cZt=function(e,n,r){return Ai(n)?!0:e==="horizontal"?n==="yAxis":e==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},iHe=function(e,n,r,s,a){var o=n.props.children,l=pf(o,F8).filter(function(u){return cZt(s,a,u.props.direction)});if(l&&l.length){var c=l.map(function(u){return u.props.dataKey});return e.reduce(function(u,d){var f=uc(d,r);if(Ai(f))return u;var x=Array.isArray(f)?[az(f),Iy(f)]:[f,f],g=c.reduce(function(v,y){var C=uc(d,y,0),N=x[0]-Math.abs(Array.isArray(C)?C[0]:C),P=x[1]+Math.abs(Array.isArray(C)?C[1]:C);return[Math.min(N,v[0]),Math.max(P,v[1])]},[1/0,-1/0]);return[Math.min(g[0],u[0]),Math.max(g[1],u[1])]},[1/0,-1/0])}return null},uZt=function(e,n,r,s,a){var o=n.map(function(l){return iHe(e,l,r,a,s)}).filter(function(l){return!Ai(l)});return o&&o.length?o.reduce(function(l,c){return[Math.min(l[0],c[0]),Math.max(l[1],c[1])]},[1/0,-1/0]):null},aHe=function(e,n,r,s,a){var o=n.map(function(c){var u=c.props.dataKey;return r==="number"&&u&&iHe(e,c,u,s)||W_(e,u,r,a)});if(r==="number")return o.reduce(function(c,u){return[Math.min(c[0],u[0]),Math.max(c[1],u[1])]},[1/0,-1/0]);var l={};return o.reduce(function(c,u){for(var d=0,f=u.length;d<f;d++)l[u[d]]||(l[u[d]]=!0,c.push(u[d]));return c},[])},oHe=function(e,n){return e==="horizontal"&&n==="xAxis"||e==="vertical"&&n==="yAxis"||e==="centric"&&n==="angleAxis"||e==="radial"&&n==="radiusAxis"},lHe=function(e,n,r,s){if(s)return e.map(function(c){return c.coordinate});var a,o,l=e.map(function(c){return c.coordinate===n&&(a=!0),c.coordinate===r&&(o=!0),c.coordinate});return a||l.push(n),o||l.push(r),l},Kg=function(e,n,r){if(!e)return null;var s=e.scale,a=e.duplicateDomain,o=e.type,l=e.range,c=e.realScaleType==="scaleBand"?s.bandwidth()/2:2,u=(n||r)&&o==="category"&&s.bandwidth?s.bandwidth()/c:0;if(u=e.axisType==="angleAxis"&&(l==null?void 0:l.length)>=2?gm(l[0]-l[1])*2*u:u,n&&(e.ticks||e.niceTicks)){var d=(e.ticks||e.niceTicks).map(function(f){var x=a?a.indexOf(f):f;return{coordinate:s(x)+u,value:f,offset:u}});return d.filter(function(f){return!E8(f.coordinate)})}return e.isCategorical&&e.categoricalDomain?e.categoricalDomain.map(function(f,x){return{coordinate:s(f)+u,value:f,index:x,offset:u}}):s.ticks&&!r?s.ticks(e.tickCount).map(function(f){return{coordinate:s(f)+u,value:f,offset:u}}):s.domain().map(function(f,x){return{coordinate:s(f)+u,value:a?a[f]:f,index:x,offset:u}})},CX=new WeakMap,NF=function(e,n){if(typeof n!="function")return e;CX.has(e)||CX.set(e,new WeakMap);var r=CX.get(e);if(r.has(n))return r.get(n);var s=function(){e.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,s),s},dZt=function(e,n,r){var s=e.scale,a=e.type,o=e.layout,l=e.axisType;if(s==="auto")return o==="radial"&&l==="radiusAxis"?{scale:tk(),realScaleType:"band"}:o==="radial"&&l==="angleAxis"?{scale:mD(),realScaleType:"linear"}:a==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:V_(),realScaleType:"point"}:a==="category"?{scale:tk(),realScaleType:"band"}:{scale:mD(),realScaleType:"linear"};if(h5(s)){var c="scale".concat(qU(s));return{scale:(E6e[c]||V_)(),realScaleType:E6e[c]?c:"point"}}return ki(s)?{scale:s}:{scale:V_(),realScaleType:"point"}},V6e=1e-4,fZt=function(e){var n=e.domain();if(!(!n||n.length<=2)){var r=n.length,s=e.range(),a=Math.min(s[0],s[1])-V6e,o=Math.max(s[0],s[1])+V6e,l=e(n[0]),c=e(n[r-1]);(l<a||l>o||c<a||c>o)&&e.domain([n[0],n[r-1]])}},hZt=function(e,n){if(!e)return null;for(var r=0,s=e.length;r<s;r++)if(e[r].item===n)return e[r].position;return null},pZt=function(e,n){if(!n||n.length!==2||!as(n[0])||!as(n[1]))return e;var r=Math.min(n[0],n[1]),s=Math.max(n[0],n[1]),a=[e[0],e[1]];return(!as(e[0])||e[0]<r)&&(a[0]=r),(!as(e[1])||e[1]>s)&&(a[1]=s),a[0]>s&&(a[0]=s),a[1]<r&&(a[1]=r),a},mZt=function(e){var n=e.length;if(!(n<=0))for(var r=0,s=e[0].length;r<s;++r)for(var a=0,o=0,l=0;l<n;++l){var c=E8(e[l][r][1])?e[l][r][0]:e[l][r][1];c>=0?(e[l][r][0]=a,e[l][r][1]=a+c,a=e[l][r][1]):(e[l][r][0]=o,e[l][r][1]=o+c,o=e[l][r][1])}},xZt=function(e){var n=e.length;if(!(n<=0))for(var r=0,s=e[0].length;r<s;++r)for(var a=0,o=0;o<n;++o){var l=E8(e[o][r][1])?e[o][r][0]:e[o][r][1];l>=0?(e[o][r][0]=a,e[o][r][1]=a+l,a=e[o][r][1]):(e[o][r][0]=0,e[o][r][1]=0)}},gZt={sign:mZt,expand:tWt,none:YN,silhouette:nWt,wiggle:rWt,positive:xZt},bZt=function(e,n,r){var s=n.map(function(l){return l.props.dataKey}),a=gZt[r],o=eWt().keys(s).value(function(l,c){return+uc(l,c,0)}).order(Wne).offset(a);return o(e)},yZt=function(e,n,r,s,a,o){if(!e)return null;var l=o?n.reverse():n,c={},u=l.reduce(function(f,x){var g,v=(g=x.type)!==null&&g!==void 0&&g.defaultProps?al(al({},x.type.defaultProps),x.props):x.props,y=v.stackId,C=v.hide;if(C)return f;var N=v[r],P=f[N]||{hasStack:!1,stackGroups:{}};if(cc(y)){var T=P.stackGroups[y]||{numericAxisId:r,cateAxisId:s,items:[]};T.items.push(x),P.hasStack=!0,P.stackGroups[y]=T}else P.stackGroups[W5("_stackId_")]={numericAxisId:r,cateAxisId:s,items:[x]};return al(al({},f),{},z4({},N,P))},c),d={};return Object.keys(u).reduce(function(f,x){var g=u[x];if(g.hasStack){var v={};g.stackGroups=Object.keys(g.stackGroups).reduce(function(y,C){var N=g.stackGroups[C];return al(al({},y),{},z4({},C,{numericAxisId:r,cateAxisId:s,items:N.items,stackedData:bZt(e,N.items,a)}))},v)}return al(al({},f),{},z4({},x,g))},d)},vZt=function(e,n){var r=n.realScaleType,s=n.type,a=n.tickCount,o=n.originalDomain,l=n.allowDecimals,c=r||n.scale;if(c!=="auto"&&c!=="linear")return null;if(a&&s==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var u=e.domain();if(!u.length)return null;var d=IQt(u,a,l);return e.domain([az(d),Iy(d)]),{niceTicks:d}}if(a&&s==="number"){var f=e.domain(),x=PQt(f,a,l);return{niceTicks:x}}return null};function sj(t){var e=t.axis,n=t.ticks,r=t.bandSize,s=t.entry,a=t.index,o=t.dataKey;if(e.type==="category"){if(!e.allowDuplicatedCategory&&e.dataKey&&!Ai(s[e.dataKey])){var l=XL(n,"value",s[e.dataKey]);if(l)return l.coordinate+r/2}return n[a]?n[a].coordinate+r/2:null}var c=uc(s,Ai(o)?e.dataKey:o);return Ai(c)?null:e.scale(c)}var W6e=function(e){var n=e.axis,r=e.ticks,s=e.offset,a=e.bandSize,o=e.entry,l=e.index;if(n.type==="category")return r[l]?r[l].coordinate+s:null;var c=uc(o,n.dataKey,n.domain[l]);return Ai(c)?null:n.scale(c)-a/2+s},wZt=function(e){var n=e.numericAxis,r=n.scale.domain();if(n.type==="number"){var s=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return s<=0&&a>=0?0:a<0?a:s}return r[0]},CZt=function(e,n){var r,s=(r=e.type)!==null&&r!==void 0&&r.defaultProps?al(al({},e.type.defaultProps),e.props):e.props,a=s.stackId;if(cc(a)){var o=n[a];if(o){var l=o.items.indexOf(e);return l>=0?o.stackedData[l]:null}}return null},SZt=function(e){return e.reduce(function(n,r){return[az(r.concat([n[0]]).filter(as)),Iy(r.concat([n[1]]).filter(as))]},[1/0,-1/0])},cHe=function(e,n,r){return Object.keys(e).reduce(function(s,a){var o=e[a],l=o.stackedData,c=l.reduce(function(u,d){var f=SZt(d.slice(n,r+1));return[Math.min(u[0],f[0]),Math.max(u[1],f[1])]},[1/0,-1/0]);return[Math.min(c[0],s[0]),Math.max(c[1],s[1])]},[1/0,-1/0]).map(function(s){return s===1/0||s===-1/0?0:s})},q6e=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,G6e=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,xre=function(e,n,r){if(ki(e))return e(n,r);if(!Array.isArray(e))return n;var s=[];if(as(e[0]))s[0]=r?e[0]:Math.min(e[0],n[0]);else if(q6e.test(e[0])){var a=+q6e.exec(e[0])[1];s[0]=n[0]-a}else ki(e[0])?s[0]=e[0](n[0]):s[0]=n[0];if(as(e[1]))s[1]=r?e[1]:Math.max(e[1],n[1]);else if(G6e.test(e[1])){var o=+G6e.exec(e[1])[1];s[1]=n[1]+o}else ki(e[1])?s[1]=e[1](n[1]):s[1]=n[1];return s},CD=function(e,n,r){if(e&&e.scale&&e.scale.bandwidth){var s=e.scale.bandwidth();if(!r||s>0)return s}if(e&&n&&n.length>=2){for(var a=Oue(n,function(f){return f.coordinate}),o=1/0,l=1,c=a.length;l<c;l++){var u=a[l],d=a[l-1];o=Math.min((u.coordinate||0)-(d.coordinate||0),o)}return o===1/0?0:o}return r?void 0:0},K6e=function(e,n,r){return!e||!e.length||m5(e,dp(r,"type.defaultProps.domain"))?n:e},uHe=function(e,n){var r=e.type.defaultProps?al(al({},e.type.defaultProps),e.props):e.props,s=r.dataKey,a=r.name,o=r.unit,l=r.formatter,c=r.tooltipType,u=r.chartType,d=r.hide;return al(al({},ji(e,!1)),{},{dataKey:s,unit:o,formatter:l,name:a||s,color:ode(e),value:uc(n,s),type:c,payload:n,chartType:u,hide:d})};function uk(t){"@babel/helpers - typeof";return uk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},uk(t)}function Y6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function X6e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Y6e(Object(n),!0).forEach(function(r){NZt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Y6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function NZt(t,e,n){return e=jZt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function jZt(t){var e=AZt(t,"string");return uk(e)=="symbol"?e:e+""}function AZt(t,e){if(uk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(uk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var SD=Math.PI/180,_Zt=function(e){return e*180/Math.PI},ou=function(e,n,r,s){return{x:e+Math.cos(-SD*s)*r,y:n+Math.sin(-SD*s)*r}},EZt=function(e,n){var r=e.x,s=e.y,a=n.x,o=n.y;return Math.sqrt(Math.pow(r-a,2)+Math.pow(s-o,2))},kZt=function(e,n){var r=e.x,s=e.y,a=n.cx,o=n.cy,l=EZt({x:r,y:s},{x:a,y:o});if(l<=0)return{radius:l};var c=(r-a)/l,u=Math.acos(c);return s>o&&(u=2*Math.PI-u),{radius:l,angle:_Zt(u),angleInRadian:u}},TZt=function(e){var n=e.startAngle,r=e.endAngle,s=Math.floor(n/360),a=Math.floor(r/360),o=Math.min(s,a);return{startAngle:n-o*360,endAngle:r-o*360}},IZt=function(e,n){var r=n.startAngle,s=n.endAngle,a=Math.floor(r/360),o=Math.floor(s/360),l=Math.min(a,o);return e+l*360},Q6e=function(e,n){var r=e.x,s=e.y,a=kZt({x:r,y:s},n),o=a.radius,l=a.angle,c=n.innerRadius,u=n.outerRadius;if(o<c||o>u)return!1;if(o===0)return!0;var d=TZt(n),f=d.startAngle,x=d.endAngle,g=l,v;if(f<=x){for(;g>x;)g-=360;for(;g<f;)g+=360;v=g>=f&&g<=x}else{for(;g>f;)g-=360;for(;g<x;)g+=360;v=g>=x&&g<=f}return v?X6e(X6e({},n),{},{radius:o,angle:IZt(g,n)}):null};function dk(t){"@babel/helpers - typeof";return dk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dk(t)}var PZt=["offset"];function FZt(t){return LZt(t)||RZt(t)||MZt(t)||OZt()}function OZt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function MZt(t,e){if(t){if(typeof t=="string")return gre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return gre(t,e)}}function RZt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function LZt(t){if(Array.isArray(t))return gre(t)}function gre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function DZt(t,e){if(t==null)return{};var n=BZt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function BZt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Z6e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function rc(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Z6e(Object(n),!0).forEach(function(r){$Zt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Z6e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function $Zt(t,e,n){return e=UZt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function UZt(t){var e=zZt(t,"string");return dk(e)=="symbol"?e:e+""}function zZt(t,e){if(dk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(dk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function fk(){return fk=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},fk.apply(this,arguments)}var HZt=function(e){var n=e.value,r=e.formatter,s=Ai(e.children)?n:e.children;return ki(r)?r(s):s},VZt=function(e,n){var r=gm(n-e),s=Math.min(Math.abs(n-e),360);return r*s},WZt=function(e,n,r){var s=e.position,a=e.viewBox,o=e.offset,l=e.className,c=a,u=c.cx,d=c.cy,f=c.innerRadius,x=c.outerRadius,g=c.startAngle,v=c.endAngle,y=c.clockWise,C=(f+x)/2,N=VZt(g,v),P=N>=0?1:-1,T,M;s==="insideStart"?(T=g+P*o,M=y):s==="insideEnd"?(T=v-P*o,M=!y):s==="end"&&(T=v+P*o,M=y),M=N<=0?M:!M;var F=ou(u,d,C,T),$=ou(u,d,C,T+(M?1:-1)*359),R="M".concat(F.x,",").concat(F.y,`
    A`).concat(C,",").concat(C,",0,1,").concat(M?0:1,`,
    `).concat($.x,",").concat($.y),z=Ai(e.id)?W5("recharts-radial-line-"):e.id;return ke.createElement("text",fk({},r,{dominantBaseline:"central",className:ua("recharts-radial-bar-label",l)}),ke.createElement("defs",null,ke.createElement("path",{id:z,d:R})),ke.createElement("textPath",{xlinkHref:"#".concat(z)},n))},qZt=function(e){var n=e.viewBox,r=e.offset,s=e.position,a=n,o=a.cx,l=a.cy,c=a.innerRadius,u=a.outerRadius,d=a.startAngle,f=a.endAngle,x=(d+f)/2;if(s==="outside"){var g=ou(o,l,u+r,x),v=g.x,y=g.y;return{x:v,y,textAnchor:v>=o?"start":"end",verticalAnchor:"middle"}}if(s==="center")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(s==="centerTop")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"start"};if(s==="centerBottom")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"end"};var C=(c+u)/2,N=ou(o,l,C,x),P=N.x,T=N.y;return{x:P,y:T,textAnchor:"middle",verticalAnchor:"middle"}},GZt=function(e){var n=e.viewBox,r=e.parentViewBox,s=e.offset,a=e.position,o=n,l=o.x,c=o.y,u=o.width,d=o.height,f=d>=0?1:-1,x=f*s,g=f>0?"end":"start",v=f>0?"start":"end",y=u>=0?1:-1,C=y*s,N=y>0?"end":"start",P=y>0?"start":"end";if(a==="top"){var T={x:l+u/2,y:c-f*s,textAnchor:"middle",verticalAnchor:g};return rc(rc({},T),r?{height:Math.max(c-r.y,0),width:u}:{})}if(a==="bottom"){var M={x:l+u/2,y:c+d+x,textAnchor:"middle",verticalAnchor:v};return rc(rc({},M),r?{height:Math.max(r.y+r.height-(c+d),0),width:u}:{})}if(a==="left"){var F={x:l-C,y:c+d/2,textAnchor:N,verticalAnchor:"middle"};return rc(rc({},F),r?{width:Math.max(F.x-r.x,0),height:d}:{})}if(a==="right"){var $={x:l+u+C,y:c+d/2,textAnchor:P,verticalAnchor:"middle"};return rc(rc({},$),r?{width:Math.max(r.x+r.width-$.x,0),height:d}:{})}var R=r?{width:u,height:d}:{};return a==="insideLeft"?rc({x:l+C,y:c+d/2,textAnchor:P,verticalAnchor:"middle"},R):a==="insideRight"?rc({x:l+u-C,y:c+d/2,textAnchor:N,verticalAnchor:"middle"},R):a==="insideTop"?rc({x:l+u/2,y:c+x,textAnchor:"middle",verticalAnchor:v},R):a==="insideBottom"?rc({x:l+u/2,y:c+d-x,textAnchor:"middle",verticalAnchor:g},R):a==="insideTopLeft"?rc({x:l+C,y:c+x,textAnchor:P,verticalAnchor:v},R):a==="insideTopRight"?rc({x:l+u-C,y:c+x,textAnchor:N,verticalAnchor:v},R):a==="insideBottomLeft"?rc({x:l+C,y:c+d-x,textAnchor:P,verticalAnchor:g},R):a==="insideBottomRight"?rc({x:l+u-C,y:c+d-x,textAnchor:N,verticalAnchor:g},R):_8(a)&&(as(a.x)||Aw(a.x))&&(as(a.y)||Aw(a.y))?rc({x:l+p5(a.x,u),y:c+p5(a.y,d),textAnchor:"end",verticalAnchor:"end"},R):rc({x:l+u/2,y:c+d/2,textAnchor:"middle",verticalAnchor:"middle"},R)},KZt=function(e){return"cx"in e&&as(e.cx)};function Iu(t){var e=t.offset,n=e===void 0?5:e,r=DZt(t,PZt),s=rc({offset:n},r),a=s.viewBox,o=s.position,l=s.value,c=s.children,u=s.content,d=s.className,f=d===void 0?"":d,x=s.textBreakAll;if(!a||Ai(l)&&Ai(c)&&!h.isValidElement(u)&&!ki(u))return null;if(h.isValidElement(u))return h.cloneElement(u,s);var g;if(ki(u)){if(g=h.createElement(u,s),h.isValidElement(g))return g}else g=HZt(s);var v=KZt(a),y=ji(s,!0);if(v&&(o==="insideStart"||o==="insideEnd"||o==="end"))return WZt(s,g,y);var C=v?qZt(s):GZt(s);return ke.createElement(lD,fk({className:ua("recharts-label",f)},y,C,{breakAll:x}),g)}Iu.displayName="Label";var dHe=function(e){var n=e.cx,r=e.cy,s=e.angle,a=e.startAngle,o=e.endAngle,l=e.r,c=e.radius,u=e.innerRadius,d=e.outerRadius,f=e.x,x=e.y,g=e.top,v=e.left,y=e.width,C=e.height,N=e.clockWise,P=e.labelViewBox;if(P)return P;if(as(y)&&as(C)){if(as(f)&&as(x))return{x:f,y:x,width:y,height:C};if(as(g)&&as(v))return{x:g,y:v,width:y,height:C}}return as(f)&&as(x)?{x:f,y:x,width:0,height:0}:as(n)&&as(r)?{cx:n,cy:r,startAngle:a||s||0,endAngle:o||s||0,innerRadius:u||0,outerRadius:d||c||l||0,clockWise:N}:e.viewBox?e.viewBox:{}},YZt=function(e,n){return e?e===!0?ke.createElement(Iu,{key:"label-implicit",viewBox:n}):cc(e)?ke.createElement(Iu,{key:"label-implicit",viewBox:n,value:e}):h.isValidElement(e)?e.type===Iu?h.cloneElement(e,{key:"label-implicit",viewBox:n}):ke.createElement(Iu,{key:"label-implicit",content:e,viewBox:n}):ki(e)?ke.createElement(Iu,{key:"label-implicit",content:e,viewBox:n}):_8(e)?ke.createElement(Iu,fk({viewBox:n},e,{key:"label-implicit"})):null:null},XZt=function(e,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var s=e.children,a=dHe(e),o=pf(s,Iu).map(function(c,u){return h.cloneElement(c,{viewBox:n||a,key:"label-".concat(u)})});if(!r)return o;var l=YZt(e.label,n||a);return[l].concat(FZt(o))};Iu.parseViewBox=dHe;Iu.renderCallByParent=XZt;var SX,J6e;function QZt(){if(J6e)return SX;J6e=1;function t(e){var n=e==null?0:e.length;return n?e[n-1]:void 0}return SX=t,SX}var ZZt=QZt();const JZt=Ii(ZZt);function hk(t){"@babel/helpers - typeof";return hk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hk(t)}var eJt=["valueAccessor"],tJt=["data","dataKey","clockWise","id","textBreakAll"];function nJt(t){return aJt(t)||iJt(t)||sJt(t)||rJt()}function rJt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sJt(t,e){if(t){if(typeof t=="string")return bre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bre(t,e)}}function iJt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function aJt(t){if(Array.isArray(t))return bre(t)}function bre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function ND(){return ND=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},ND.apply(this,arguments)}function eCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function tCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?eCe(Object(n),!0).forEach(function(r){oJt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):eCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function oJt(t,e,n){return e=lJt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function lJt(t){var e=cJt(t,"string");return hk(e)=="symbol"?e:e+""}function cJt(t,e){if(hk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(hk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function nCe(t,e){if(t==null)return{};var n=uJt(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function uJt(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}var dJt=function(e){return Array.isArray(e.value)?JZt(e.value):e.value};function Z0(t){var e=t.valueAccessor,n=e===void 0?dJt:e,r=nCe(t,eJt),s=r.data,a=r.dataKey,o=r.clockWise,l=r.id,c=r.textBreakAll,u=nCe(r,tJt);return!s||!s.length?null:ke.createElement(Aa,{className:"recharts-label-list"},s.map(function(d,f){var x=Ai(a)?n(d,f):uc(d&&d.payload,a),g=Ai(l)?{}:{id:"".concat(l,"-").concat(f)};return ke.createElement(Iu,ND({},ji(d,!0),u,g,{parentViewBox:d.parentViewBox,value:x,textBreakAll:c,viewBox:Iu.parseViewBox(Ai(o)?d:tCe(tCe({},d),{},{clockWise:o})),key:"label-".concat(f),index:f}))}))}Z0.displayName="LabelList";function fJt(t,e){return t?t===!0?ke.createElement(Z0,{key:"labelList-implicit",data:e}):ke.isValidElement(t)||ki(t)?ke.createElement(Z0,{key:"labelList-implicit",data:e,content:t}):_8(t)?ke.createElement(Z0,ND({data:e},t,{key:"labelList-implicit"})):null:null}function hJt(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var r=t.children,s=pf(r,Z0).map(function(o,l){return h.cloneElement(o,{data:e,key:"labelList-".concat(l)})});if(!n)return s;var a=fJt(t.label,e);return[a].concat(nJt(s))}Z0.renderCallByParent=hJt;function pk(t){"@babel/helpers - typeof";return pk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pk(t)}function yre(){return yre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},yre.apply(this,arguments)}function rCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function sCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?rCe(Object(n),!0).forEach(function(r){pJt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):rCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function pJt(t,e,n){return e=mJt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function mJt(t){var e=xJt(t,"string");return pk(e)=="symbol"?e:e+""}function xJt(t,e){if(pk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(pk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var gJt=function(e,n){var r=gm(n-e),s=Math.min(Math.abs(n-e),359.999);return r*s},jF=function(e){var n=e.cx,r=e.cy,s=e.radius,a=e.angle,o=e.sign,l=e.isExternal,c=e.cornerRadius,u=e.cornerIsExternal,d=c*(l?1:-1)+s,f=Math.asin(c/d)/SD,x=u?a:a+o*f,g=ou(n,r,d,x),v=ou(n,r,s,x),y=u?a-o*f:a,C=ou(n,r,d*Math.cos(f*SD),y);return{center:g,circleTangency:v,lineTangency:C,theta:f}},fHe=function(e){var n=e.cx,r=e.cy,s=e.innerRadius,a=e.outerRadius,o=e.startAngle,l=e.endAngle,c=gJt(o,l),u=o+c,d=ou(n,r,a,o),f=ou(n,r,a,u),x="M ".concat(d.x,",").concat(d.y,`
    A `).concat(a,",").concat(a,`,0,
    `).concat(+(Math.abs(c)>180),",").concat(+(o>u),`,
    `).concat(f.x,",").concat(f.y,`
  `);if(s>0){var g=ou(n,r,s,o),v=ou(n,r,s,u);x+="L ".concat(v.x,",").concat(v.y,`
            A `).concat(s,",").concat(s,`,0,
            `).concat(+(Math.abs(c)>180),",").concat(+(o<=u),`,
            `).concat(g.x,",").concat(g.y," Z")}else x+="L ".concat(n,",").concat(r," Z");return x},bJt=function(e){var n=e.cx,r=e.cy,s=e.innerRadius,a=e.outerRadius,o=e.cornerRadius,l=e.forceCornerRadius,c=e.cornerIsExternal,u=e.startAngle,d=e.endAngle,f=gm(d-u),x=jF({cx:n,cy:r,radius:a,angle:u,sign:f,cornerRadius:o,cornerIsExternal:c}),g=x.circleTangency,v=x.lineTangency,y=x.theta,C=jF({cx:n,cy:r,radius:a,angle:d,sign:-f,cornerRadius:o,cornerIsExternal:c}),N=C.circleTangency,P=C.lineTangency,T=C.theta,M=c?Math.abs(u-d):Math.abs(u-d)-y-T;if(M<0)return l?"M ".concat(v.x,",").concat(v.y,`
        a`).concat(o,",").concat(o,",0,0,1,").concat(o*2,`,0
        a`).concat(o,",").concat(o,",0,0,1,").concat(-o*2,`,0
      `):fHe({cx:n,cy:r,innerRadius:s,outerRadius:a,startAngle:u,endAngle:d});var F="M ".concat(v.x,",").concat(v.y,`
    A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(g.x,",").concat(g.y,`
    A`).concat(a,",").concat(a,",0,").concat(+(M>180),",").concat(+(f<0),",").concat(N.x,",").concat(N.y,`
    A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(P.x,",").concat(P.y,`
  `);if(s>0){var $=jF({cx:n,cy:r,radius:s,angle:u,sign:f,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),R=$.circleTangency,z=$.lineTangency,X=$.theta,te=jF({cx:n,cy:r,radius:s,angle:d,sign:-f,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),J=te.circleTangency,G=te.lineTangency,re=te.theta,he=c?Math.abs(u-d):Math.abs(u-d)-X-re;if(he<0&&o===0)return"".concat(F,"L").concat(n,",").concat(r,"Z");F+="L".concat(G.x,",").concat(G.y,`
      A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(J.x,",").concat(J.y,`
      A`).concat(s,",").concat(s,",0,").concat(+(he>180),",").concat(+(f>0),",").concat(R.x,",").concat(R.y,`
      A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(z.x,",").concat(z.y,"Z")}else F+="L".concat(n,",").concat(r,"Z");return F},yJt={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},hHe=function(e){var n=sCe(sCe({},yJt),e),r=n.cx,s=n.cy,a=n.innerRadius,o=n.outerRadius,l=n.cornerRadius,c=n.forceCornerRadius,u=n.cornerIsExternal,d=n.startAngle,f=n.endAngle,x=n.className;if(o<a||d===f)return null;var g=ua("recharts-sector",x),v=o-a,y=p5(l,v,0,!0),C;return y>0&&Math.abs(d-f)<360?C=bJt({cx:r,cy:s,innerRadius:a,outerRadius:o,cornerRadius:Math.min(y,v/2),forceCornerRadius:c,cornerIsExternal:u,startAngle:d,endAngle:f}):C=fHe({cx:r,cy:s,innerRadius:a,outerRadius:o,startAngle:d,endAngle:f}),ke.createElement("path",yre({},ji(n,!0),{className:g,d:C,role:"img"}))};function mk(t){"@babel/helpers - typeof";return mk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mk(t)}function vre(){return vre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},vre.apply(this,arguments)}function iCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function aCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?iCe(Object(n),!0).forEach(function(r){vJt(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):iCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function vJt(t,e,n){return e=wJt(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function wJt(t){var e=CJt(t,"string");return mk(e)=="symbol"?e:e+""}function CJt(t,e){if(mk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(mk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var oCe={curveBasisClosed:HVt,curveBasisOpen:VVt,curveBasis:zVt,curveBumpX:EVt,curveBumpY:kVt,curveLinearClosed:WVt,curveLinear:KU,curveMonotoneX:qVt,curveMonotoneY:GVt,curveNatural:KVt,curveStep:YVt,curveStepAfter:QVt,curveStepBefore:XVt},AF=function(e){return e.x===+e.x&&e.y===+e.y},y7=function(e){return e.x},v7=function(e){return e.y},SJt=function(e,n){if(ki(e))return e;var r="curve".concat(qU(e));return(r==="curveMonotone"||r==="curveBump")&&n?oCe["".concat(r).concat(n==="vertical"?"Y":"X")]:oCe[r]||KU},NJt=function(e){var n=e.type,r=n===void 0?"linear":n,s=e.points,a=s===void 0?[]:s,o=e.baseLine,l=e.layout,c=e.connectNulls,u=c===void 0?!1:c,d=SJt(r,l),f=u?a.filter(function(y){return AF(y)}):a,x;if(Array.isArray(o)){var g=u?o.filter(function(y){return AF(y)}):o,v=f.map(function(y,C){return aCe(aCe({},y),{},{base:g[C]})});return l==="vertical"?x=gF().y(v7).x1(y7).x0(function(y){return y.base.x}):x=gF().x(y7).y1(v7).y0(function(y){return y.base.y}),x.defined(AF).curve(d),x(v)}return l==="vertical"&&as(o)?x=gF().y(v7).x1(y7).x0(o):as(o)?x=gF().x(y7).y1(v7).y0(o):x=xUe().x(y7).y(v7),x.defined(AF).curve(d),x(f)},I3=function(e){var n=e.className,r=e.points,s=e.path,a=e.pathRef;if((!r||!r.length)&&!s)return null;var o=r&&r.length?NJt(e):s;return ke.createElement("path",vre({},ji(e,!1),QL(e),{className:ua("recharts-curve",n),d:o,ref:a}))},jJt=DU();const Ra=Ii(jJt);var AJt=Object.getOwnPropertyNames,_Jt=Object.getOwnPropertySymbols,EJt=Object.prototype.hasOwnProperty;function lCe(t,e){return function(r,s,a){return t(r,s,a)&&e(r,s,a)}}function _F(t){return function(n,r,s){if(!n||!r||typeof n!="object"||typeof r!="object")return t(n,r,s);var a=s.cache,o=a.get(n),l=a.get(r);if(o&&l)return o===r&&l===n;a.set(n,r),a.set(r,n);var c=t(n,r,s);return a.delete(n),a.delete(r),c}}function cCe(t){return AJt(t).concat(_Jt(t))}var kJt=Object.hasOwn||function(t,e){return EJt.call(t,e)};function K5(t,e){return t===e||!t&&!e&&t!==t&&e!==e}var TJt="__v",IJt="__o",PJt="_owner",uCe=Object.getOwnPropertyDescriptor,dCe=Object.keys;function FJt(t,e,n){var r=t.length;if(e.length!==r)return!1;for(;r-- >0;)if(!n.equals(t[r],e[r],r,r,t,e,n))return!1;return!0}function OJt(t,e){return K5(t.getTime(),e.getTime())}function MJt(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function RJt(t,e){return t===e}function fCe(t,e,n){var r=t.size;if(r!==e.size)return!1;if(!r)return!0;for(var s=new Array(r),a=t.entries(),o,l,c=0;(o=a.next())&&!o.done;){for(var u=e.entries(),d=!1,f=0;(l=u.next())&&!l.done;){if(s[f]){f++;continue}var x=o.value,g=l.value;if(n.equals(x[0],g[0],c,f,t,e,n)&&n.equals(x[1],g[1],x[0],g[0],t,e,n)){d=s[f]=!0;break}f++}if(!d)return!1;c++}return!0}var LJt=K5;function DJt(t,e,n){var r=dCe(t),s=r.length;if(dCe(e).length!==s)return!1;for(;s-- >0;)if(!pHe(t,e,n,r[s]))return!1;return!0}function w7(t,e,n){var r=cCe(t),s=r.length;if(cCe(e).length!==s)return!1;for(var a,o,l;s-- >0;)if(a=r[s],!pHe(t,e,n,a)||(o=uCe(t,a),l=uCe(e,a),(o||l)&&(!o||!l||o.configurable!==l.configurable||o.enumerable!==l.enumerable||o.writable!==l.writable)))return!1;return!0}function BJt(t,e){return K5(t.valueOf(),e.valueOf())}function $Jt(t,e){return t.source===e.source&&t.flags===e.flags}function hCe(t,e,n){var r=t.size;if(r!==e.size)return!1;if(!r)return!0;for(var s=new Array(r),a=t.values(),o,l;(o=a.next())&&!o.done;){for(var c=e.values(),u=!1,d=0;(l=c.next())&&!l.done;){if(!s[d]&&n.equals(o.value,l.value,o.value,l.value,t,e,n)){u=s[d]=!0;break}d++}if(!u)return!1}return!0}function UJt(t,e){var n=t.length;if(e.length!==n)return!1;for(;n-- >0;)if(t[n]!==e[n])return!1;return!0}function zJt(t,e){return t.hostname===e.hostname&&t.pathname===e.pathname&&t.protocol===e.protocol&&t.port===e.port&&t.hash===e.hash&&t.username===e.username&&t.password===e.password}function pHe(t,e,n,r){return(r===PJt||r===IJt||r===TJt)&&(t.$$typeof||e.$$typeof)?!0:kJt(e,r)&&n.equals(t[r],e[r],r,r,t,e,n)}var HJt="[object Arguments]",VJt="[object Boolean]",WJt="[object Date]",qJt="[object Error]",GJt="[object Map]",KJt="[object Number]",YJt="[object Object]",XJt="[object RegExp]",QJt="[object Set]",ZJt="[object String]",JJt="[object URL]",een=Array.isArray,pCe=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,mCe=Object.assign,ten=Object.prototype.toString.call.bind(Object.prototype.toString);function nen(t){var e=t.areArraysEqual,n=t.areDatesEqual,r=t.areErrorsEqual,s=t.areFunctionsEqual,a=t.areMapsEqual,o=t.areNumbersEqual,l=t.areObjectsEqual,c=t.arePrimitiveWrappersEqual,u=t.areRegExpsEqual,d=t.areSetsEqual,f=t.areTypedArraysEqual,x=t.areUrlsEqual;return function(v,y,C){if(v===y)return!0;if(v==null||y==null)return!1;var N=typeof v;if(N!==typeof y)return!1;if(N!=="object")return N==="number"?o(v,y,C):N==="function"?s(v,y,C):!1;var P=v.constructor;if(P!==y.constructor)return!1;if(P===Object)return l(v,y,C);if(een(v))return e(v,y,C);if(pCe!=null&&pCe(v))return f(v,y,C);if(P===Date)return n(v,y,C);if(P===RegExp)return u(v,y,C);if(P===Map)return a(v,y,C);if(P===Set)return d(v,y,C);var T=ten(v);return T===WJt?n(v,y,C):T===XJt?u(v,y,C):T===GJt?a(v,y,C):T===QJt?d(v,y,C):T===YJt?typeof v.then!="function"&&typeof y.then!="function"&&l(v,y,C):T===JJt?x(v,y,C):T===qJt?r(v,y,C):T===HJt?l(v,y,C):T===VJt||T===KJt||T===ZJt?c(v,y,C):!1}}function ren(t){var e=t.circular,n=t.createCustomConfig,r=t.strict,s={areArraysEqual:r?w7:FJt,areDatesEqual:OJt,areErrorsEqual:MJt,areFunctionsEqual:RJt,areMapsEqual:r?lCe(fCe,w7):fCe,areNumbersEqual:LJt,areObjectsEqual:r?w7:DJt,arePrimitiveWrappersEqual:BJt,areRegExpsEqual:$Jt,areSetsEqual:r?lCe(hCe,w7):hCe,areTypedArraysEqual:r?w7:UJt,areUrlsEqual:zJt};if(n&&(s=mCe({},s,n(s))),e){var a=_F(s.areArraysEqual),o=_F(s.areMapsEqual),l=_F(s.areObjectsEqual),c=_F(s.areSetsEqual);s=mCe({},s,{areArraysEqual:a,areMapsEqual:o,areObjectsEqual:l,areSetsEqual:c})}return s}function sen(t){return function(e,n,r,s,a,o,l){return t(e,n,l)}}function ien(t){var e=t.circular,n=t.comparator,r=t.createState,s=t.equals,a=t.strict;if(r)return function(c,u){var d=r(),f=d.cache,x=f===void 0?e?new WeakMap:void 0:f,g=d.meta;return n(c,u,{cache:x,equals:s,meta:g,strict:a})};if(e)return function(c,u){return n(c,u,{cache:new WeakMap,equals:s,meta:void 0,strict:a})};var o={cache:void 0,equals:s,meta:void 0,strict:a};return function(c,u){return n(c,u,o)}}var aen=$2();$2({strict:!0});$2({circular:!0});$2({circular:!0,strict:!0});$2({createInternalComparator:function(){return K5}});$2({strict:!0,createInternalComparator:function(){return K5}});$2({circular:!0,createInternalComparator:function(){return K5}});$2({circular:!0,createInternalComparator:function(){return K5},strict:!0});function $2(t){t===void 0&&(t={});var e=t.circular,n=e===void 0?!1:e,r=t.createInternalComparator,s=t.createState,a=t.strict,o=a===void 0?!1:a,l=ren(t),c=nen(l),u=r?r(c):sen(c);return ien({circular:n,comparator:c,createState:s,equals:u,strict:o})}function oen(t){typeof requestAnimationFrame<"u"&&requestAnimationFrame(t)}function xCe(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function s(a){n<0&&(n=a),a-n>e?(t(a),n=-1):oen(s)};requestAnimationFrame(r)}function wre(t){"@babel/helpers - typeof";return wre=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wre(t)}function len(t){return fen(t)||den(t)||uen(t)||cen()}function cen(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uen(t,e){if(t){if(typeof t=="string")return gCe(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return gCe(t,e)}}function gCe(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function den(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function fen(t){if(Array.isArray(t))return t}function hen(){var t={},e=function(){return null},n=!1,r=function s(a){if(!n){if(Array.isArray(a)){if(!a.length)return;var o=a,l=len(o),c=l[0],u=l.slice(1);if(typeof c=="number"){xCe(s.bind(null,u),c);return}s(c),xCe(s.bind(null,u));return}wre(a)==="object"&&(t=a,e(t)),typeof a=="function"&&a()}};return{stop:function(){n=!0},start:function(a){n=!1,r(a)},subscribe:function(a){return e=a,function(){e=function(){return null}}}}}function xk(t){"@babel/helpers - typeof";return xk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xk(t)}function bCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function yCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?bCe(Object(n),!0).forEach(function(r){mHe(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):bCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function mHe(t,e,n){return e=pen(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function pen(t){var e=men(t,"string");return xk(e)==="symbol"?e:String(e)}function men(t,e){if(xk(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(xk(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var xen=function(e,n){return[Object.keys(e),Object.keys(n)].reduce(function(r,s){return r.filter(function(a){return s.includes(a)})})},gen=function(e){return e},ben=function(e){return e.replace(/([A-Z])/g,function(n){return"-".concat(n.toLowerCase())})},q_=function(e,n){return Object.keys(n).reduce(function(r,s){return yCe(yCe({},r),{},mHe({},s,e(s,n[s])))},{})},vCe=function(e,n,r){return e.map(function(s){return"".concat(ben(s)," ").concat(n,"ms ").concat(r)}).join(",")};function yen(t,e){return Cen(t)||wen(t,e)||xHe(t,e)||ven()}function ven(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wen(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function Cen(t){if(Array.isArray(t))return t}function Sen(t){return Aen(t)||jen(t)||xHe(t)||Nen()}function Nen(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xHe(t,e){if(t){if(typeof t=="string")return Cre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Cre(t,e)}}function jen(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Aen(t){if(Array.isArray(t))return Cre(t)}function Cre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var jD=1e-4,gHe=function(e,n){return[0,3*e,3*n-6*e,3*e-3*n+1]},bHe=function(e,n){return e.map(function(r,s){return r*Math.pow(n,s)}).reduce(function(r,s){return r+s})},wCe=function(e,n){return function(r){var s=gHe(e,n);return bHe(s,r)}},_en=function(e,n){return function(r){var s=gHe(e,n),a=[].concat(Sen(s.map(function(o,l){return o*l}).slice(1)),[0]);return bHe(a,r)}},CCe=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var s=n[0],a=n[1],o=n[2],l=n[3];if(n.length===1)switch(n[0]){case"linear":s=0,a=0,o=1,l=1;break;case"ease":s=.25,a=.1,o=.25,l=1;break;case"ease-in":s=.42,a=0,o=1,l=1;break;case"ease-out":s=.42,a=0,o=.58,l=1;break;case"ease-in-out":s=0,a=0,o=.58,l=1;break;default:{var c=n[0].split("(");if(c[0]==="cubic-bezier"&&c[1].split(")")[0].split(",").length===4){var u=c[1].split(")")[0].split(",").map(function(C){return parseFloat(C)}),d=yen(u,4);s=d[0],a=d[1],o=d[2],l=d[3]}}}var f=wCe(s,o),x=wCe(a,l),g=_en(s,o),v=function(N){return N>1?1:N<0?0:N},y=function(N){for(var P=N>1?1:N,T=P,M=0;M<8;++M){var F=f(T)-P,$=g(T);if(Math.abs(F-P)<jD||$<jD)return x(T);T=v(T-F/$)}return x(T)};return y.isStepper=!1,y},Een=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.stiff,r=n===void 0?100:n,s=e.damping,a=s===void 0?8:s,o=e.dt,l=o===void 0?17:o,c=function(d,f,x){var g=-(d-f)*r,v=x*a,y=x+(g-v)*l/1e3,C=x*l/1e3+d;return Math.abs(C-f)<jD&&Math.abs(y)<jD?[f,0]:[C,y]};return c.isStepper=!0,c.dt=l,c},ken=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var s=n[0];if(typeof s=="string")switch(s){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return CCe(s);case"spring":return Een();default:if(s.split("(")[0]==="cubic-bezier")return CCe(s)}return typeof s=="function"?s:null};function gk(t){"@babel/helpers - typeof";return gk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gk(t)}function SCe(t){return Pen(t)||Ien(t)||yHe(t)||Ten()}function Ten(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ien(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Pen(t){if(Array.isArray(t))return Nre(t)}function NCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Zc(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?NCe(Object(n),!0).forEach(function(r){Sre(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):NCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Sre(t,e,n){return e=Fen(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Fen(t){var e=Oen(t,"string");return gk(e)==="symbol"?e:String(e)}function Oen(t,e){if(gk(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(gk(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Men(t,e){return Den(t)||Len(t,e)||yHe(t,e)||Ren()}function Ren(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function yHe(t,e){if(t){if(typeof t=="string")return Nre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Nre(t,e)}}function Nre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Len(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function Den(t){if(Array.isArray(t))return t}var AD=function(e,n,r){return e+(n-e)*r},jre=function(e){var n=e.from,r=e.to;return n!==r},Ben=function t(e,n,r){var s=q_(function(a,o){if(jre(o)){var l=e(o.from,o.to,o.velocity),c=Men(l,2),u=c[0],d=c[1];return Zc(Zc({},o),{},{from:u,velocity:d})}return o},n);return r<1?q_(function(a,o){return jre(o)?Zc(Zc({},o),{},{velocity:AD(o.velocity,s[a].velocity,r),from:AD(o.from,s[a].from,r)}):o},n):t(e,s,r-1)};const $en=function(t,e,n,r,s){var a=xen(t,e),o=a.reduce(function(C,N){return Zc(Zc({},C),{},Sre({},N,[t[N],e[N]]))},{}),l=a.reduce(function(C,N){return Zc(Zc({},C),{},Sre({},N,{from:t[N],velocity:0,to:e[N]}))},{}),c=-1,u,d,f=function(){return null},x=function(){return q_(function(N,P){return P.from},l)},g=function(){return!Object.values(l).filter(jre).length},v=function(N){u||(u=N);var P=N-u,T=P/n.dt;l=Ben(n,l,T),s(Zc(Zc(Zc({},t),e),x())),u=N,g()||(c=requestAnimationFrame(f))},y=function(N){d||(d=N);var P=(N-d)/r,T=q_(function(F,$){return AD.apply(void 0,SCe($).concat([n(P)]))},o);if(s(Zc(Zc(Zc({},t),e),T)),P<1)c=requestAnimationFrame(f);else{var M=q_(function(F,$){return AD.apply(void 0,SCe($).concat([n(1)]))},o);s(Zc(Zc(Zc({},t),e),M))}};return f=n.isStepper?v:y,function(){return requestAnimationFrame(f),function(){cancelAnimationFrame(c)}}};function ij(t){"@babel/helpers - typeof";return ij=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ij(t)}var Uen=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function zen(t,e){if(t==null)return{};var n=Hen(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Hen(t,e){if(t==null)return{};var n={},r=Object.keys(t),s,a;for(a=0;a<r.length;a++)s=r[a],!(e.indexOf(s)>=0)&&(n[s]=t[s]);return n}function NX(t){return Gen(t)||qen(t)||Wen(t)||Ven()}function Ven(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Wen(t,e){if(t){if(typeof t=="string")return Are(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Are(t,e)}}function qen(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Gen(t){if(Array.isArray(t))return Are(t)}function Are(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function jCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Up(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?jCe(Object(n),!0).forEach(function(r){h_(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):jCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function h_(t,e,n){return e=vHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ken(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Yen(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,vHe(r.key),r)}}function Xen(t,e,n){return Yen(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function vHe(t){var e=Qen(t,"string");return ij(e)==="symbol"?e:String(e)}function Qen(t,e){if(ij(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(ij(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Zen(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&_re(t,e)}function _re(t,e){return _re=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},_re(t,e)}function Jen(t){var e=etn();return function(){var r=_D(t),s;if(e){var a=_D(this).constructor;s=Reflect.construct(r,arguments,a)}else s=r.apply(this,arguments);return Ere(this,s)}}function Ere(t,e){if(e&&(ij(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return kre(t)}function kre(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function etn(){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 _D(t){return _D=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},_D(t)}var Im=function(t){Zen(n,t);var e=Jen(n);function n(r,s){var a;Ken(this,n),a=e.call(this,r,s);var o=a.props,l=o.isActive,c=o.attributeName,u=o.from,d=o.to,f=o.steps,x=o.children,g=o.duration;if(a.handleStyleChange=a.handleStyleChange.bind(kre(a)),a.changeStyle=a.changeStyle.bind(kre(a)),!l||g<=0)return a.state={style:{}},typeof x=="function"&&(a.state={style:d}),Ere(a);if(f&&f.length)a.state={style:f[0].style};else if(u){if(typeof x=="function")return a.state={style:u},Ere(a);a.state={style:c?h_({},c,u):u}}else a.state={style:{}};return a}return Xen(n,[{key:"componentDidMount",value:function(){var s=this.props,a=s.isActive,o=s.canBegin;this.mounted=!0,!(!a||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(s){var a=this.props,o=a.isActive,l=a.canBegin,c=a.attributeName,u=a.shouldReAnimate,d=a.to,f=a.from,x=this.state.style;if(l){if(!o){var g={style:c?h_({},c,d):d};this.state&&x&&(c&&x[c]!==d||!c&&x!==d)&&this.setState(g);return}if(!(aen(s.to,d)&&s.canBegin&&s.isActive)){var v=!s.canBegin||!s.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var y=v||u?f:s.to;if(this.state&&x){var C={style:c?h_({},c,y):y};(c&&x[c]!==y||!c&&x!==y)&&this.setState(C)}this.runAnimation(Up(Up({},this.props),{},{from:y,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var s=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),s&&s()}},{key:"handleStyleChange",value:function(s){this.changeStyle(s)}},{key:"changeStyle",value:function(s){this.mounted&&this.setState({style:s})}},{key:"runJSAnimation",value:function(s){var a=this,o=s.from,l=s.to,c=s.duration,u=s.easing,d=s.begin,f=s.onAnimationEnd,x=s.onAnimationStart,g=$en(o,l,ken(u),c,this.changeStyle),v=function(){a.stopJSAnimation=g()};this.manager.start([x,d,v,c,f])}},{key:"runStepAnimation",value:function(s){var a=this,o=s.steps,l=s.begin,c=s.onAnimationStart,u=o[0],d=u.style,f=u.duration,x=f===void 0?0:f,g=function(y,C,N){if(N===0)return y;var P=C.duration,T=C.easing,M=T===void 0?"ease":T,F=C.style,$=C.properties,R=C.onAnimationEnd,z=N>0?o[N-1]:C,X=$||Object.keys(F);if(typeof M=="function"||M==="spring")return[].concat(NX(y),[a.runJSAnimation.bind(a,{from:z.style,to:F,duration:P,easing:M}),P]);var te=vCe(X,P,M),J=Up(Up(Up({},z.style),F),{},{transition:te});return[].concat(NX(y),[J,P,R]).filter(gen)};return this.manager.start([c].concat(NX(o.reduce(g,[d,Math.max(x,l)])),[s.onAnimationEnd]))}},{key:"runAnimation",value:function(s){this.manager||(this.manager=hen());var a=s.begin,o=s.duration,l=s.attributeName,c=s.to,u=s.easing,d=s.onAnimationStart,f=s.onAnimationEnd,x=s.steps,g=s.children,v=this.manager;if(this.unSubscribe=v.subscribe(this.handleStyleChange),typeof u=="function"||typeof g=="function"||u==="spring"){this.runJSAnimation(s);return}if(x.length>1){this.runStepAnimation(s);return}var y=l?h_({},l,c):c,C=vCe(Object.keys(y),o,u);v.start([d,a,Up(Up({},y),{},{transition:C}),o,f])}},{key:"render",value:function(){var s=this.props,a=s.children;s.begin;var o=s.duration;s.attributeName,s.easing;var l=s.isActive;s.steps,s.from,s.to,s.canBegin,s.onAnimationEnd,s.shouldReAnimate,s.onAnimationReStart;var c=zen(s,Uen),u=h.Children.count(a),d=this.state.style;if(typeof a=="function")return a(d);if(!l||u===0||o<=0)return a;var f=function(g){var v=g.props,y=v.style,C=y===void 0?{}:y,N=v.className,P=h.cloneElement(g,Up(Up({},c),{},{style:Up(Up({},C),d),className:N}));return P};return u===1?f(h.Children.only(a)):ke.createElement("div",null,h.Children.map(a,function(x){return f(x)}))}}]),n}(h.PureComponent);Im.displayName="Animate";Im.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Im.propTypes={from:Ra.oneOfType([Ra.object,Ra.string]),to:Ra.oneOfType([Ra.object,Ra.string]),attributeName:Ra.string,duration:Ra.number,begin:Ra.number,easing:Ra.oneOfType([Ra.string,Ra.func]),steps:Ra.arrayOf(Ra.shape({duration:Ra.number.isRequired,style:Ra.object.isRequired,easing:Ra.oneOfType([Ra.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Ra.func]),properties:Ra.arrayOf("string"),onAnimationEnd:Ra.func})),children:Ra.oneOfType([Ra.node,Ra.func]),isActive:Ra.bool,canBegin:Ra.bool,onAnimationEnd:Ra.func,shouldReAnimate:Ra.bool,onAnimationStart:Ra.func,onAnimationReStart:Ra.func};function bk(t){"@babel/helpers - typeof";return bk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bk(t)}function ED(){return ED=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},ED.apply(this,arguments)}function ttn(t,e){return itn(t)||stn(t,e)||rtn(t,e)||ntn()}function ntn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rtn(t,e){if(t){if(typeof t=="string")return ACe(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ACe(t,e)}}function ACe(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function stn(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function itn(t){if(Array.isArray(t))return t}function _Ce(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ECe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?_Ce(Object(n),!0).forEach(function(r){atn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):_Ce(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function atn(t,e,n){return e=otn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function otn(t){var e=ltn(t,"string");return bk(e)=="symbol"?e:e+""}function ltn(t,e){if(bk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(bk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var kCe=function(e,n,r,s,a){var o=Math.min(Math.abs(r)/2,Math.abs(s)/2),l=s>=0?1:-1,c=r>=0?1:-1,u=s>=0&&r>=0||s<0&&r<0?1:0,d;if(o>0&&a instanceof Array){for(var f=[0,0,0,0],x=0,g=4;x<g;x++)f[x]=a[x]>o?o:a[x];d="M".concat(e,",").concat(n+l*f[0]),f[0]>0&&(d+="A ".concat(f[0],",").concat(f[0],",0,0,").concat(u,",").concat(e+c*f[0],",").concat(n)),d+="L ".concat(e+r-c*f[1],",").concat(n),f[1]>0&&(d+="A ".concat(f[1],",").concat(f[1],",0,0,").concat(u,`,
        `).concat(e+r,",").concat(n+l*f[1])),d+="L ".concat(e+r,",").concat(n+s-l*f[2]),f[2]>0&&(d+="A ".concat(f[2],",").concat(f[2],",0,0,").concat(u,`,
        `).concat(e+r-c*f[2],",").concat(n+s)),d+="L ".concat(e+c*f[3],",").concat(n+s),f[3]>0&&(d+="A ".concat(f[3],",").concat(f[3],",0,0,").concat(u,`,
        `).concat(e,",").concat(n+s-l*f[3])),d+="Z"}else if(o>0&&a===+a&&a>0){var v=Math.min(o,a);d="M ".concat(e,",").concat(n+l*v,`
            A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(e+c*v,",").concat(n,`
            L `).concat(e+r-c*v,",").concat(n,`
            A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(e+r,",").concat(n+l*v,`
            L `).concat(e+r,",").concat(n+s-l*v,`
            A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(e+r-c*v,",").concat(n+s,`
            L `).concat(e+c*v,",").concat(n+s,`
            A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(e,",").concat(n+s-l*v," Z")}else d="M ".concat(e,",").concat(n," h ").concat(r," v ").concat(s," h ").concat(-r," Z");return d},ctn=function(e,n){if(!e||!n)return!1;var r=e.x,s=e.y,a=n.x,o=n.y,l=n.width,c=n.height;if(Math.abs(l)>0&&Math.abs(c)>0){var u=Math.min(a,a+l),d=Math.max(a,a+l),f=Math.min(o,o+c),x=Math.max(o,o+c);return r>=u&&r<=d&&s>=f&&s<=x}return!1},utn={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},lde=function(e){var n=ECe(ECe({},utn),e),r=h.useRef(),s=h.useState(-1),a=ttn(s,2),o=a[0],l=a[1];h.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var M=r.current.getTotalLength();M&&l(M)}catch{}},[]);var c=n.x,u=n.y,d=n.width,f=n.height,x=n.radius,g=n.className,v=n.animationEasing,y=n.animationDuration,C=n.animationBegin,N=n.isAnimationActive,P=n.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||d===0||f===0)return null;var T=ua("recharts-rectangle",g);return P?ke.createElement(Im,{canBegin:o>0,from:{width:d,height:f,x:c,y:u},to:{width:d,height:f,x:c,y:u},duration:y,animationEasing:v,isActive:P},function(M){var F=M.width,$=M.height,R=M.x,z=M.y;return ke.createElement(Im,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:C,duration:y,isActive:N,easing:v},ke.createElement("path",ED({},ji(n,!0),{className:T,d:kCe(R,z,F,$,x),ref:r})))}):ke.createElement("path",ED({},ji(n,!0),{className:T,d:kCe(c,u,d,f,x)}))};function Tre(){return Tre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Tre.apply(this,arguments)}var cz=function(e){var n=e.cx,r=e.cy,s=e.r,a=e.className,o=ua("recharts-dot",a);return n===+n&&r===+r&&s===+s?ke.createElement("circle",Tre({},ji(e,!1),QL(e),{className:o,cx:n,cy:r,r:s})):null};function yk(t){"@babel/helpers - typeof";return yk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yk(t)}var dtn=["x","y","top","left","width","height","className"];function Ire(){return Ire=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Ire.apply(this,arguments)}function TCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ftn(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?TCe(Object(n),!0).forEach(function(r){htn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):TCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function htn(t,e,n){return e=ptn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ptn(t){var e=mtn(t,"string");return yk(e)=="symbol"?e:e+""}function mtn(t,e){if(yk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(yk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function xtn(t,e){if(t==null)return{};var n=gtn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function gtn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}var btn=function(e,n,r,s,a,o){return"M".concat(e,",").concat(a,"v").concat(s,"M").concat(o,",").concat(n,"h").concat(r)},ytn=function(e){var n=e.x,r=n===void 0?0:n,s=e.y,a=s===void 0?0:s,o=e.top,l=o===void 0?0:o,c=e.left,u=c===void 0?0:c,d=e.width,f=d===void 0?0:d,x=e.height,g=x===void 0?0:x,v=e.className,y=xtn(e,dtn),C=ftn({x:r,y:a,top:l,left:u,width:f,height:g},y);return!as(r)||!as(a)||!as(f)||!as(g)||!as(l)||!as(u)?null:ke.createElement("path",Ire({},ji(C,!0),{className:ua("recharts-cross",v),d:btn(r,a,f,g,l,u)}))},jX,ICe;function vtn(){if(ICe)return jX;ICe=1;var t=BUe(),e=t(Object.getPrototypeOf,Object);return jX=e,jX}var AX,PCe;function wtn(){if(PCe)return AX;PCe=1;var t=z1(),e=vtn(),n=H1(),r="[object Object]",s=Function.prototype,a=Object.prototype,o=s.toString,l=a.hasOwnProperty,c=o.call(Object);function u(d){if(!n(d)||t(d)!=r)return!1;var f=e(d);if(f===null)return!0;var x=l.call(f,"constructor")&&f.constructor;return typeof x=="function"&&x instanceof x&&o.call(x)==c}return AX=u,AX}var Ctn=wtn();const Stn=Ii(Ctn);var _X,FCe;function Ntn(){if(FCe)return _X;FCe=1;var t=z1(),e=H1(),n="[object Boolean]";function r(s){return s===!0||s===!1||e(s)&&t(s)==n}return _X=r,_X}var jtn=Ntn();const Atn=Ii(jtn);function vk(t){"@babel/helpers - typeof";return vk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vk(t)}function kD(){return kD=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},kD.apply(this,arguments)}function _tn(t,e){return Itn(t)||Ttn(t,e)||ktn(t,e)||Etn()}function Etn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ktn(t,e){if(t){if(typeof t=="string")return OCe(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return OCe(t,e)}}function OCe(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Ttn(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function Itn(t){if(Array.isArray(t))return t}function MCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function RCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?MCe(Object(n),!0).forEach(function(r){Ptn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):MCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Ptn(t,e,n){return e=Ftn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ftn(t){var e=Otn(t,"string");return vk(e)=="symbol"?e:e+""}function Otn(t,e){if(vk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(vk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var LCe=function(e,n,r,s,a){var o=r-s,l;return l="M ".concat(e,",").concat(n),l+="L ".concat(e+r,",").concat(n),l+="L ".concat(e+r-o/2,",").concat(n+a),l+="L ".concat(e+r-o/2-s,",").concat(n+a),l+="L ".concat(e,",").concat(n," Z"),l},Mtn={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Rtn=function(e){var n=RCe(RCe({},Mtn),e),r=h.useRef(),s=h.useState(-1),a=_tn(s,2),o=a[0],l=a[1];h.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var T=r.current.getTotalLength();T&&l(T)}catch{}},[]);var c=n.x,u=n.y,d=n.upperWidth,f=n.lowerWidth,x=n.height,g=n.className,v=n.animationEasing,y=n.animationDuration,C=n.animationBegin,N=n.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||x!==+x||d===0&&f===0||x===0)return null;var P=ua("recharts-trapezoid",g);return N?ke.createElement(Im,{canBegin:o>0,from:{upperWidth:0,lowerWidth:0,height:x,x:c,y:u},to:{upperWidth:d,lowerWidth:f,height:x,x:c,y:u},duration:y,animationEasing:v,isActive:N},function(T){var M=T.upperWidth,F=T.lowerWidth,$=T.height,R=T.x,z=T.y;return ke.createElement(Im,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:C,duration:y,easing:v},ke.createElement("path",kD({},ji(n,!0),{className:P,d:LCe(R,z,M,F,$),ref:r})))}):ke.createElement("g",null,ke.createElement("path",kD({},ji(n,!0),{className:P,d:LCe(c,u,d,f,x)})))},Ltn=["option","shapeType","propTransformer","activeClassName","isActive"];function wk(t){"@babel/helpers - typeof";return wk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wk(t)}function Dtn(t,e){if(t==null)return{};var n=Btn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Btn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function DCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function TD(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?DCe(Object(n),!0).forEach(function(r){$tn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):DCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function $tn(t,e,n){return e=Utn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Utn(t){var e=ztn(t,"string");return wk(e)=="symbol"?e:e+""}function ztn(t,e){if(wk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(wk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Htn(t,e){return TD(TD({},e),t)}function Vtn(t,e){return t==="symbols"}function BCe(t){var e=t.shapeType,n=t.elementProps;switch(e){case"rectangle":return ke.createElement(lde,n);case"trapezoid":return ke.createElement(Rtn,n);case"sector":return ke.createElement(hHe,n);case"symbols":if(Vtn(e))return ke.createElement(XU,n);break;default:return null}}function Wtn(t){return h.isValidElement(t)?t.props:t}function Pre(t){var e=t.option,n=t.shapeType,r=t.propTransformer,s=r===void 0?Htn:r,a=t.activeClassName,o=a===void 0?"recharts-active-shape":a,l=t.isActive,c=Dtn(t,Ltn),u;if(h.isValidElement(e))u=h.cloneElement(e,TD(TD({},c),Wtn(e)));else if(ki(e))u=e(c);else if(Stn(e)&&!Atn(e)){var d=s(e,c);u=ke.createElement(BCe,{shapeType:n,elementProps:d})}else{var f=c;u=ke.createElement(BCe,{shapeType:n,elementProps:f})}return l?ke.createElement(Aa,{className:o},u):u}function uz(t,e){return e!=null&&"trapezoids"in t.props}function dz(t,e){return e!=null&&"sectors"in t.props}function Ck(t,e){return e!=null&&"points"in t.props}function qtn(t,e){var n,r,s=t.x===(e==null||(n=e.labelViewBox)===null||n===void 0?void 0:n.x)||t.x===e.x,a=t.y===(e==null||(r=e.labelViewBox)===null||r===void 0?void 0:r.y)||t.y===e.y;return s&&a}function Gtn(t,e){var n=t.endAngle===e.endAngle,r=t.startAngle===e.startAngle;return n&&r}function Ktn(t,e){var n=t.x===e.x,r=t.y===e.y,s=t.z===e.z;return n&&r&&s}function Ytn(t,e){var n;return uz(t,e)?n=qtn:dz(t,e)?n=Gtn:Ck(t,e)&&(n=Ktn),n}function Xtn(t,e){var n;return uz(t,e)?n="trapezoids":dz(t,e)?n="sectors":Ck(t,e)&&(n="points"),n}function Qtn(t,e){if(uz(t,e)){var n;return(n=e.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}if(dz(t,e)){var r;return(r=e.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}return Ck(t,e)?e.payload:{}}function Ztn(t){var e=t.activeTooltipItem,n=t.graphicalItem,r=t.itemData,s=Xtn(n,e),a=Qtn(n,e),o=r.filter(function(c,u){var d=m5(a,c),f=n.props[s].filter(function(v){var y=Ytn(n,e);return y(v,e)}),x=n.props[s].indexOf(f[f.length-1]),g=u===x;return d&&g}),l=r.indexOf(o[o.length-1]);return l}var EX,$Ce;function Jtn(){if($Ce)return EX;$Ce=1;var t=Math.ceil,e=Math.max;function n(r,s,a,o){for(var l=-1,c=e(t((s-r)/(a||1)),0),u=Array(c);c--;)u[o?c:++l]=r,r+=a;return u}return EX=n,EX}var kX,UCe;function wHe(){if(UCe)return kX;UCe=1;var t=tze(),e=1/0,n=17976931348623157e292;function r(s){if(!s)return s===0?s:0;if(s=t(s),s===e||s===-1/0){var a=s<0?-1:1;return a*n}return s===s?s:0}return kX=r,kX}var TX,zCe;function enn(){if(zCe)return TX;zCe=1;var t=Jtn(),e=JU(),n=wHe();function r(s){return function(a,o,l){return l&&typeof l!="number"&&e(a,o,l)&&(o=l=void 0),a=n(a),o===void 0?(o=a,a=0):o=n(o),l=l===void 0?a<o?1:-1:n(l),t(a,o,l,s)}}return TX=r,TX}var IX,HCe;function tnn(){if(HCe)return IX;HCe=1;var t=enn(),e=t();return IX=e,IX}var nnn=tnn();const ID=Ii(nnn);function Sk(t){"@babel/helpers - typeof";return Sk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sk(t)}function VCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function WCe(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?VCe(Object(n),!0).forEach(function(r){CHe(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):VCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function CHe(t,e,n){return e=rnn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function rnn(t){var e=snn(t,"string");return Sk(e)=="symbol"?e:e+""}function snn(t,e){if(Sk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(Sk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var inn=["Webkit","Moz","O","ms"],ann=function(e,n){var r=e.replace(/(\w)/,function(a){return a.toUpperCase()}),s=inn.reduce(function(a,o){return WCe(WCe({},a),{},CHe({},o+r,n))},{});return s[e]=n,s};function aj(t){"@babel/helpers - typeof";return aj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},aj(t)}function PD(){return PD=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},PD.apply(this,arguments)}function qCe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function PX(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?qCe(Object(n),!0).forEach(function(r){Uf(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):qCe(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function onn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function GCe(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,NHe(r.key),r)}}function lnn(t,e,n){return GCe(t.prototype,e),GCe(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function cnn(t,e,n){return e=FD(e),unn(t,SHe()?Reflect.construct(e,n,FD(t).constructor):e.apply(t,n))}function unn(t,e){if(e&&(aj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return dnn(t)}function dnn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function SHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(SHe=function(){return!!t})()}function FD(t){return FD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},FD(t)}function fnn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Fre(t,e)}function Fre(t,e){return Fre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Fre(t,e)}function Uf(t,e,n){return e=NHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function NHe(t){var e=hnn(t,"string");return aj(e)=="symbol"?e:e+""}function hnn(t,e){if(aj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(aj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var pnn=function(e){var n=e.data,r=e.startIndex,s=e.endIndex,a=e.x,o=e.width,l=e.travellerWidth;if(!n||!n.length)return{};var c=n.length,u=V_().domain(ID(0,c)).range([a,a+o-l]),d=u.domain().map(function(f){return u(f)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(r),endX:u(s),scale:u,scaleValues:d}},KCe=function(e){return e.changedTouches&&!!e.changedTouches.length},oj=function(t){function e(n){var r;return onn(this,e),r=cnn(this,e,[n]),Uf(r,"handleDrag",function(s){r.leaveTimer&&(clearTimeout(r.leaveTimer),r.leaveTimer=null),r.state.isTravellerMoving?r.handleTravellerMove(s):r.state.isSlideMoving&&r.handleSlideDrag(s)}),Uf(r,"handleTouchMove",function(s){s.changedTouches!=null&&s.changedTouches.length>0&&r.handleDrag(s.changedTouches[0])}),Uf(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var s=r.props,a=s.endIndex,o=s.onDragEnd,l=s.startIndex;o==null||o({endIndex:a,startIndex:l})}),r.detachDragEndListener()}),Uf(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),Uf(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),Uf(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),Uf(r,"handleSlideDragStart",function(s){var a=KCe(s)?s.changedTouches[0]:s;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:a.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return fnn(e,t),lnn(e,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var s=r.startX,a=r.endX,o=this.state.scaleValues,l=this.props,c=l.gap,u=l.data,d=u.length-1,f=Math.min(s,a),x=Math.max(s,a),g=e.getIndexInRange(o,f),v=e.getIndexInRange(o,x);return{startIndex:g-g%c,endIndex:v===d?d:v-v%c}}},{key:"getTextOfTick",value:function(r){var s=this.props,a=s.data,o=s.tickFormatter,l=s.dataKey,c=uc(a[r],l,r);return ki(o)?o(c,r):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var s=this.state,a=s.slideMoveStartX,o=s.startX,l=s.endX,c=this.props,u=c.x,d=c.width,f=c.travellerWidth,x=c.startIndex,g=c.endIndex,v=c.onChange,y=r.pageX-a;y>0?y=Math.min(y,u+d-f-l,u+d-f-o):y<0&&(y=Math.max(y,u-o,u-l));var C=this.getIndex({startX:o+y,endX:l+y});(C.startIndex!==x||C.endIndex!==g)&&v&&v(C),this.setState({startX:o+y,endX:l+y,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,s){var a=KCe(s)?s.changedTouches[0]:s;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:a.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var s=this.state,a=s.brushMoveStartX,o=s.movingTravellerId,l=s.endX,c=s.startX,u=this.state[o],d=this.props,f=d.x,x=d.width,g=d.travellerWidth,v=d.onChange,y=d.gap,C=d.data,N={startX:this.state.startX,endX:this.state.endX},P=r.pageX-a;P>0?P=Math.min(P,f+x-g-u):P<0&&(P=Math.max(P,f-u)),N[o]=u+P;var T=this.getIndex(N),M=T.startIndex,F=T.endIndex,$=function(){var z=C.length-1;return o==="startX"&&(l>c?M%y===0:F%y===0)||l<c&&F===z||o==="endX"&&(l>c?F%y===0:M%y===0)||l>c&&F===z};this.setState(Uf(Uf({},o,u+P),"brushMoveStartX",r.pageX),function(){v&&$()&&v(T)})}},{key:"handleTravellerMoveKeyboard",value:function(r,s){var a=this,o=this.state,l=o.scaleValues,c=o.startX,u=o.endX,d=this.state[s],f=l.indexOf(d);if(f!==-1){var x=f+r;if(!(x===-1||x>=l.length)){var g=l[x];s==="startX"&&g>=u||s==="endX"&&g<=c||this.setState(Uf({},s,g),function(){a.props.onChange(a.getIndex({startX:a.state.startX,endX:a.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,s=r.x,a=r.y,o=r.width,l=r.height,c=r.fill,u=r.stroke;return ke.createElement("rect",{stroke:u,fill:c,x:s,y:a,width:o,height:l})}},{key:"renderPanorama",value:function(){var r=this.props,s=r.x,a=r.y,o=r.width,l=r.height,c=r.data,u=r.children,d=r.padding,f=h.Children.only(u);return f?ke.cloneElement(f,{x:s,y:a,width:o,height:l,margin:d,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(r,s){var a,o,l=this,c=this.props,u=c.y,d=c.travellerWidth,f=c.height,x=c.traveller,g=c.ariaLabel,v=c.data,y=c.startIndex,C=c.endIndex,N=Math.max(r,this.props.x),P=PX(PX({},ji(this.props,!1)),{},{x:N,y:u,width:d,height:f}),T=g||"Min value: ".concat((a=v[y])===null||a===void 0?void 0:a.name,", Max value: ").concat((o=v[C])===null||o===void 0?void 0:o.name);return ke.createElement(Aa,{tabIndex:0,role:"slider","aria-label":T,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[s],onTouchStart:this.travellerDragStartHandlers[s],onKeyDown:function(F){["ArrowLeft","ArrowRight"].includes(F.key)&&(F.preventDefault(),F.stopPropagation(),l.handleTravellerMoveKeyboard(F.key==="ArrowRight"?1:-1,s))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},e.renderTraveller(x,P))}},{key:"renderSlide",value:function(r,s){var a=this.props,o=a.y,l=a.height,c=a.stroke,u=a.travellerWidth,d=Math.min(r,s)+u,f=Math.max(Math.abs(s-r)-u,0);return ke.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:d,y:o,width:f,height:l})}},{key:"renderText",value:function(){var r=this.props,s=r.startIndex,a=r.endIndex,o=r.y,l=r.height,c=r.travellerWidth,u=r.stroke,d=this.state,f=d.startX,x=d.endX,g=5,v={pointerEvents:"none",fill:u};return ke.createElement(Aa,{className:"recharts-brush-texts"},ke.createElement(lD,PD({textAnchor:"end",verticalAnchor:"middle",x:Math.min(f,x)-g,y:o+l/2},v),this.getTextOfTick(s)),ke.createElement(lD,PD({textAnchor:"start",verticalAnchor:"middle",x:Math.max(f,x)+c+g,y:o+l/2},v),this.getTextOfTick(a)))}},{key:"render",value:function(){var r=this.props,s=r.data,a=r.className,o=r.children,l=r.x,c=r.y,u=r.width,d=r.height,f=r.alwaysShowText,x=this.state,g=x.startX,v=x.endX,y=x.isTextActive,C=x.isSlideMoving,N=x.isTravellerMoving,P=x.isTravellerFocused;if(!s||!s.length||!as(l)||!as(c)||!as(u)||!as(d)||u<=0||d<=0)return null;var T=ua("recharts-brush",a),M=ke.Children.count(o)===1,F=ann("userSelect","none");return ke.createElement(Aa,{className:T,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:F},this.renderBackground(),M&&this.renderPanorama(),this.renderSlide(g,v),this.renderTravellerLayer(g,"startX"),this.renderTravellerLayer(v,"endX"),(y||C||N||P||f)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var s=r.x,a=r.y,o=r.width,l=r.height,c=r.stroke,u=Math.floor(a+l/2)-1;return ke.createElement(ke.Fragment,null,ke.createElement("rect",{x:s,y:a,width:o,height:l,fill:c,stroke:"none"}),ke.createElement("line",{x1:s+1,y1:u,x2:s+o-1,y2:u,fill:"none",stroke:"#fff"}),ke.createElement("line",{x1:s+1,y1:u+2,x2:s+o-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,s){var a;return ke.isValidElement(r)?a=ke.cloneElement(r,s):ki(r)?a=r(s):a=e.renderDefaultTraveller(s),a}},{key:"getDerivedStateFromProps",value:function(r,s){var a=r.data,o=r.width,l=r.x,c=r.travellerWidth,u=r.updateId,d=r.startIndex,f=r.endIndex;if(a!==s.prevData||u!==s.prevUpdateId)return PX({prevData:a,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o},a&&a.length?pnn({data:a,width:o,x:l,travellerWidth:c,startIndex:d,endIndex:f}):{scale:null,scaleValues:null});if(s.scale&&(o!==s.prevWidth||l!==s.prevX||c!==s.prevTravellerWidth)){s.scale.range([l,l+o-c]);var x=s.scale.domain().map(function(g){return s.scale(g)});return{prevData:a,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o,startX:s.scale(r.startIndex),endX:s.scale(r.endIndex),scaleValues:x}}return null}},{key:"getIndexInRange",value:function(r,s){for(var a=r.length,o=0,l=a-1;l-o>1;){var c=Math.floor((o+l)/2);r[c]>s?l=c:o=c}return s>=r[l]?l:o}}])}(h.PureComponent);Uf(oj,"displayName","Brush");Uf(oj,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var FX,YCe;function mnn(){if(YCe)return FX;YCe=1;var t=Fue();function e(n,r){var s;return t(n,function(a,o,l){return s=r(a,o,l),!s}),!!s}return FX=e,FX}var OX,XCe;function xnn(){if(XCe)return OX;XCe=1;var t=PUe(),e=L2(),n=mnn(),r=Cf(),s=JU();function a(o,l,c){var u=r(o)?t:n;return c&&s(o,l,c)&&(l=void 0),u(o,e(l,3))}return OX=a,OX}var gnn=xnn();const bnn=Ii(gnn);var J0=function(e,n){var r=e.alwaysShow,s=e.ifOverflow;return r&&(s="extendDomain"),s===n},MX,QCe;function ynn(){if(QCe)return MX;QCe=1;var t=XUe();function e(n,r,s){r=="__proto__"&&t?t(n,r,{configurable:!0,enumerable:!0,value:s,writable:!0}):n[r]=s}return MX=e,MX}var RX,ZCe;function vnn(){if(ZCe)return RX;ZCe=1;var t=ynn(),e=KUe(),n=L2();function r(s,a){var o={};return a=n(a,3),e(s,function(l,c,u){t(o,c,a(l,c,u))}),o}return RX=r,RX}var wnn=vnn();const Cnn=Ii(wnn);var LX,JCe;function Snn(){if(JCe)return LX;JCe=1;function t(e,n){for(var r=-1,s=e==null?0:e.length;++r<s;)if(!n(e[r],r,e))return!1;return!0}return LX=t,LX}var DX,e4e;function Nnn(){if(e4e)return DX;e4e=1;var t=Fue();function e(n,r){var s=!0;return t(n,function(a,o,l){return s=!!r(a,o,l),s}),s}return DX=e,DX}var BX,t4e;function jnn(){if(t4e)return BX;t4e=1;var t=Snn(),e=Nnn(),n=L2(),r=Cf(),s=JU();function a(o,l,c){var u=r(o)?t:e;return c&&s(o,l,c)&&(l=void 0),u(o,n(l,3))}return BX=a,BX}var Ann=jnn();const jHe=Ii(Ann);var _nn=["x","y"];function Nk(t){"@babel/helpers - typeof";return Nk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nk(t)}function Ore(){return Ore=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Ore.apply(this,arguments)}function n4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function C7(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?n4e(Object(n),!0).forEach(function(r){Enn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):n4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Enn(t,e,n){return e=knn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function knn(t){var e=Tnn(t,"string");return Nk(e)=="symbol"?e:e+""}function Tnn(t,e){if(Nk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(Nk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Inn(t,e){if(t==null)return{};var n=Pnn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Pnn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Fnn(t,e){var n=t.x,r=t.y,s=Inn(t,_nn),a="".concat(n),o=parseInt(a,10),l="".concat(r),c=parseInt(l,10),u="".concat(e.height||s.height),d=parseInt(u,10),f="".concat(e.width||s.width),x=parseInt(f,10);return C7(C7(C7(C7(C7({},e),s),o?{x:o}:{}),c?{y:c}:{}),{},{height:d,width:x,name:e.name,radius:e.radius})}function r4e(t){return ke.createElement(Pre,Ore({shapeType:"rectangle",propTransformer:Fnn,activeClassName:"recharts-active-bar"},t))}var Onn=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,s){if(typeof e=="number")return e;var a=typeof r=="number";return a?e(r,s):(a||g5(),n)}},Mnn=["value","background"],AHe;function lj(t){"@babel/helpers - typeof";return lj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lj(t)}function Rnn(t,e){if(t==null)return{};var n=Lnn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Lnn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function OD(){return OD=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},OD.apply(this,arguments)}function s4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function $l(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?s4e(Object(n),!0).forEach(function(r){Py(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):s4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Dnn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,EHe(r.key),r)}}function Bnn(t,e,n){return i4e(t.prototype,e),i4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function $nn(t,e,n){return e=MD(e),Unn(t,_He()?Reflect.construct(e,n,MD(t).constructor):e.apply(t,n))}function Unn(t,e){if(e&&(lj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return znn(t)}function znn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _He(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_He=function(){return!!t})()}function MD(t){return MD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},MD(t)}function Hnn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Mre(t,e)}function Mre(t,e){return Mre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Mre(t,e)}function Py(t,e,n){return e=EHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function EHe(t){var e=Vnn(t,"string");return lj(e)=="symbol"?e:e+""}function Vnn(t,e){if(lj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(lj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var O8=function(t){function e(){var n;Dnn(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=$nn(this,e,[].concat(s)),Py(n,"state",{isAnimationFinished:!1}),Py(n,"id",W5("recharts-bar-")),Py(n,"handleAnimationEnd",function(){var o=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),o&&o()}),Py(n,"handleAnimationStart",function(){var o=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),o&&o()}),n}return Hnn(e,t),Bnn(e,[{key:"renderRectanglesStatically",value:function(r){var s=this,a=this.props,o=a.shape,l=a.dataKey,c=a.activeIndex,u=a.activeBar,d=ji(this.props,!1);return r&&r.map(function(f,x){var g=x===c,v=g?u:o,y=$l($l($l({},d),f),{},{isActive:g,option:v,index:x,dataKey:l,onAnimationStart:s.handleAnimationStart,onAnimationEnd:s.handleAnimationEnd});return ke.createElement(Aa,OD({className:"recharts-bar-rectangle"},GE(s.props,f,x),{key:"rectangle-".concat(f==null?void 0:f.x,"-").concat(f==null?void 0:f.y,"-").concat(f==null?void 0:f.value,"-").concat(x)}),ke.createElement(r4e,y))})}},{key:"renderRectanglesWithAnimation",value:function(){var r=this,s=this.props,a=s.data,o=s.layout,l=s.isAnimationActive,c=s.animationBegin,u=s.animationDuration,d=s.animationEasing,f=s.animationId,x=this.state.prevData;return ke.createElement(Im,{begin:c,duration:u,isActive:l,easing:d,from:{t:0},to:{t:1},key:"bar-".concat(f),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(g){var v=g.t,y=a.map(function(C,N){var P=x&&x[N];if(P){var T=_l(P.x,C.x),M=_l(P.y,C.y),F=_l(P.width,C.width),$=_l(P.height,C.height);return $l($l({},C),{},{x:T(v),y:M(v),width:F(v),height:$(v)})}if(o==="horizontal"){var R=_l(0,C.height),z=R(v);return $l($l({},C),{},{y:C.y+C.height-z,height:z})}var X=_l(0,C.width),te=X(v);return $l($l({},C),{},{width:te})});return ke.createElement(Aa,null,r.renderRectanglesStatically(y))})}},{key:"renderRectangles",value:function(){var r=this.props,s=r.data,a=r.isAnimationActive,o=this.state.prevData;return a&&s&&s.length&&(!o||!m5(o,s))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(s)}},{key:"renderBackground",value:function(){var r=this,s=this.props,a=s.data,o=s.dataKey,l=s.activeIndex,c=ji(this.props.background,!1);return a.map(function(u,d){u.value;var f=u.background,x=Rnn(u,Mnn);if(!f)return null;var g=$l($l($l($l($l({},x),{},{fill:"#eee"},f),c),GE(r.props,u,d)),{},{onAnimationStart:r.handleAnimationStart,onAnimationEnd:r.handleAnimationEnd,dataKey:o,index:d,className:"recharts-bar-background-rectangle"});return ke.createElement(r4e,OD({key:"background-bar-".concat(d),option:r.props.background,isActive:d===l},g))})}},{key:"renderErrorBar",value:function(r,s){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,o=a.data,l=a.xAxis,c=a.yAxis,u=a.layout,d=a.children,f=pf(d,F8);if(!f)return null;var x=u==="vertical"?o[0].height/2:o[0].width/2,g=function(C,N){var P=Array.isArray(C.value)?C.value[1]:C.value;return{x:C.x,y:C.y,value:P,errorVal:uc(C,N)}},v={clipPath:r?"url(#clipPath-".concat(s,")"):null};return ke.createElement(Aa,v,f.map(function(y){return ke.cloneElement(y,{key:"error-bar-".concat(s,"-").concat(y.props.dataKey),data:o,xAxis:l,yAxis:c,layout:u,offset:x,dataPointFormatter:g})}))}},{key:"render",value:function(){var r=this.props,s=r.hide,a=r.data,o=r.className,l=r.xAxis,c=r.yAxis,u=r.left,d=r.top,f=r.width,x=r.height,g=r.isAnimationActive,v=r.background,y=r.id;if(s||!a||!a.length)return null;var C=this.state.isAnimationFinished,N=ua("recharts-bar",o),P=l&&l.allowDataOverflow,T=c&&c.allowDataOverflow,M=P||T,F=Ai(y)?this.id:y;return ke.createElement(Aa,{className:N},P||T?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(F)},ke.createElement("rect",{x:P?u:u-f/2,y:T?d:d-x/2,width:P?f:f*2,height:T?x:x*2}))):null,ke.createElement(Aa,{className:"recharts-bar-rectangles",clipPath:M?"url(#clipPath-".concat(F,")"):null},v?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(M,F),(!g||C)&&Z0.renderCallByParent(this.props,a))}}],[{key:"getDerivedStateFromProps",value:function(r,s){return r.animationId!==s.prevAnimationId?{prevAnimationId:r.animationId,curData:r.data,prevData:s.curData}:r.data!==s.curData?{curData:r.data}:null}}])}(h.PureComponent);AHe=O8;Py(O8,"displayName","Bar");Py(O8,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Sm.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});Py(O8,"getComposedData",function(t){var e=t.props,n=t.item,r=t.barPosition,s=t.bandSize,a=t.xAxis,o=t.yAxis,l=t.xAxisTicks,c=t.yAxisTicks,u=t.stackedData,d=t.dataStartIndex,f=t.displayedData,x=t.offset,g=hZt(r,n);if(!g)return null;var v=e.layout,y=n.type.defaultProps,C=y!==void 0?$l($l({},y),n.props):n.props,N=C.dataKey,P=C.children,T=C.minPointSize,M=v==="horizontal"?o:a,F=u?M.scale.domain():null,$=wZt({numericAxis:M}),R=pf(P,Rue),z=f.map(function(X,te){var J,G,re,he,q,se;u?J=pZt(u[d+te],F):(J=uc(X,N),Array.isArray(J)||(J=[$,J]));var ae=Onn(T,AHe.defaultProps.minPointSize)(J[1],te);if(v==="horizontal"){var K,V=[o.scale(J[0]),o.scale(J[1])],ne=V[0],oe=V[1];G=W6e({axis:a,ticks:l,bandSize:s,offset:g.offset,entry:X,index:te}),re=(K=oe??ne)!==null&&K!==void 0?K:void 0,he=g.size;var pe=ne-oe;if(q=Number.isNaN(pe)?0:pe,se={x:G,y:o.y,width:he,height:o.height},Math.abs(ae)>0&&Math.abs(q)<Math.abs(ae)){var _e=gm(q||ae)*(Math.abs(ae)-Math.abs(q));re-=_e,q+=_e}}else{var ge=[a.scale(J[0]),a.scale(J[1])],Ce=ge[0],ye=ge[1];if(G=Ce,re=W6e({axis:o,ticks:c,bandSize:s,offset:g.offset,entry:X,index:te}),he=ye-Ce,q=g.size,se={x:a.x,y:re,width:a.width,height:q},Math.abs(ae)>0&&Math.abs(he)<Math.abs(ae)){var we=gm(he||ae)*(Math.abs(ae)-Math.abs(he));he+=we}}return $l($l($l({},X),{},{x:G,y:re,width:he,height:q,value:u?J:J[1],payload:X,background:se},R[te]&&R[te].props),{},{tooltipPayload:[uHe(n,X)],tooltipPosition:{x:G+he/2,y:re+q/2}})});return $l({data:z,layout:v},x)});function jk(t){"@babel/helpers - typeof";return jk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jk(t)}function Wnn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,kHe(r.key),r)}}function qnn(t,e,n){return a4e(t.prototype,e),a4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function o4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function im(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?o4e(Object(n),!0).forEach(function(r){fz(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function fz(t,e,n){return e=kHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function kHe(t){var e=Gnn(t,"string");return jk(e)=="symbol"?e:e+""}function Gnn(t,e){if(jk(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(jk(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var THe=function(e,n,r,s,a){var o=e.width,l=e.height,c=e.layout,u=e.children,d=Object.keys(n),f={left:r.left,leftMirror:r.left,right:o-r.right,rightMirror:o-r.right,top:r.top,topMirror:r.top,bottom:l-r.bottom,bottomMirror:l-r.bottom},x=!!qf(u,O8);return d.reduce(function(g,v){var y=n[v],C=y.orientation,N=y.domain,P=y.padding,T=P===void 0?{}:P,M=y.mirror,F=y.reversed,$="".concat(C).concat(M?"Mirror":""),R,z,X,te,J;if(y.type==="number"&&(y.padding==="gap"||y.padding==="no-gap")){var G=N[1]-N[0],re=1/0,he=y.categoricalDomain.sort(JHt);if(he.forEach(function(ge,Ce){Ce>0&&(re=Math.min((ge||0)-(he[Ce-1]||0),re))}),Number.isFinite(re)){var q=re/G,se=y.layout==="vertical"?r.height:r.width;if(y.padding==="gap"&&(R=q*se/2),y.padding==="no-gap"){var ae=p5(e.barCategoryGap,q*se),K=q*se/2;R=K-ae-(K-ae)/se*ae}}}s==="xAxis"?z=[r.left+(T.left||0)+(R||0),r.left+r.width-(T.right||0)-(R||0)]:s==="yAxis"?z=c==="horizontal"?[r.top+r.height-(T.bottom||0),r.top+(T.top||0)]:[r.top+(T.top||0)+(R||0),r.top+r.height-(T.bottom||0)-(R||0)]:z=y.range,F&&(z=[z[1],z[0]]);var V=dZt(y,a,x),ne=V.scale,oe=V.realScaleType;ne.domain(N).range(z),fZt(ne);var pe=vZt(ne,im(im({},y),{},{realScaleType:oe}));s==="xAxis"?(J=C==="top"&&!M||C==="bottom"&&M,X=r.left,te=f[$]-J*y.height):s==="yAxis"&&(J=C==="left"&&!M||C==="right"&&M,X=f[$]-J*y.width,te=r.top);var _e=im(im(im({},y),pe),{},{realScaleType:oe,x:X,y:te,scale:ne,width:s==="xAxis"?r.width:y.width,height:s==="yAxis"?r.height:y.height});return _e.bandSize=CD(_e,pe),!y.hide&&s==="xAxis"?f[$]+=(J?-1:1)*_e.height:y.hide||(f[$]+=(J?-1:1)*_e.width),im(im({},g),{},fz({},v,_e))},{})},IHe=function(e,n){var r=e.x,s=e.y,a=n.x,o=n.y;return{x:Math.min(r,a),y:Math.min(s,o),width:Math.abs(a-r),height:Math.abs(o-s)}},Knn=function(e){var n=e.x1,r=e.y1,s=e.x2,a=e.y2;return IHe({x:n,y:r},{x:s,y:a})},PHe=function(){function t(e){Wnn(this,t),this.scale=e}return qnn(t,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=r.bandAware,a=r.position;if(n!==void 0){if(a)switch(a){case"start":return this.scale(n);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+o}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(n)+l}default:return this.scale(n)}if(s){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+c}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),s=r[0],a=r[r.length-1];return s<=a?n>=s&&n<=a:n>=a&&n<=s}}],[{key:"create",value:function(n){return new t(n)}}])}();fz(PHe,"EPS",1e-4);var cde=function(e){var n=Object.keys(e).reduce(function(r,s){return im(im({},r),{},fz({},s,PHe.create(e[s])))},{});return im(im({},n),{},{apply:function(s){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=a.bandAware,l=a.position;return Cnn(s,function(c,u){return n[u].apply(c,{bandAware:o,position:l})})},isInRange:function(s){return jHe(s,function(a,o){return n[o].isInRange(a)})}})};function Ynn(t){return(t%180+180)%180}var Xnn=function(e){var n=e.width,r=e.height,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=Ynn(s),o=a*Math.PI/180,l=Math.atan(r/n),c=o>l&&o<Math.PI-l?r/Math.sin(o):n/Math.cos(o);return Math.abs(c)},$X,l4e;function Qnn(){if(l4e)return $X;l4e=1;var t=L2(),e=tI(),n=QU();function r(s){return function(a,o,l){var c=Object(a);if(!e(a)){var u=t(o,3);a=n(a),o=function(f){return u(c[f],f,c)}}var d=s(a,o,l);return d>-1?c[u?a[d]:d]:void 0}}return $X=r,$X}var UX,c4e;function Znn(){if(c4e)return UX;c4e=1;var t=wHe();function e(n){var r=t(n),s=r%1;return r===r?s?r-s:r:0}return UX=e,UX}var zX,u4e;function Jnn(){if(u4e)return zX;u4e=1;var t=HUe(),e=L2(),n=Znn(),r=Math.max;function s(a,o,l){var c=a==null?0:a.length;if(!c)return-1;var u=l==null?0:n(l);return u<0&&(u=r(c+u,0)),t(a,e(o,3),u)}return zX=s,zX}var HX,d4e;function ern(){if(d4e)return HX;d4e=1;var t=Qnn(),e=Jnn(),n=t(e);return HX=n,HX}var trn=ern();const nrn=Ii(trn);var rrn=sUe();const srn=Ii(rrn);var irn=srn(function(t){return{x:t.left,y:t.top,width:t.width,height:t.height}},function(t){return["l",t.left,"t",t.top,"w",t.width,"h",t.height].join("")}),ude=h.createContext(void 0),dde=h.createContext(void 0),FHe=h.createContext(void 0),OHe=h.createContext({}),MHe=h.createContext(void 0),RHe=h.createContext(0),LHe=h.createContext(0),f4e=function(e){var n=e.state,r=n.xAxisMap,s=n.yAxisMap,a=n.offset,o=e.clipPathId,l=e.children,c=e.width,u=e.height,d=irn(a);return ke.createElement(ude.Provider,{value:r},ke.createElement(dde.Provider,{value:s},ke.createElement(OHe.Provider,{value:a},ke.createElement(FHe.Provider,{value:d},ke.createElement(MHe.Provider,{value:o},ke.createElement(RHe.Provider,{value:u},ke.createElement(LHe.Provider,{value:c},l)))))))},arn=function(){return h.useContext(MHe)},DHe=function(e){var n=h.useContext(ude);n==null&&g5();var r=n[e];return r==null&&g5(),r},orn=function(){var e=h.useContext(ude);return Yb(e)},lrn=function(){var e=h.useContext(dde),n=nrn(e,function(r){return jHe(r.domain,Number.isFinite)});return n||Yb(e)},BHe=function(e){var n=h.useContext(dde);n==null&&g5();var r=n[e];return r==null&&g5(),r},crn=function(){var e=h.useContext(FHe);return e},urn=function(){return h.useContext(OHe)},fde=function(){return h.useContext(LHe)},hde=function(){return h.useContext(RHe)};function cj(t){"@babel/helpers - typeof";return cj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},cj(t)}function drn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function frn(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,UHe(r.key),r)}}function hrn(t,e,n){return frn(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function prn(t,e,n){return e=RD(e),mrn(t,$He()?Reflect.construct(e,n||[],RD(t).constructor):e.apply(t,n))}function mrn(t,e){if(e&&(cj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return xrn(t)}function xrn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function $He(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return($He=function(){return!!t})()}function RD(t){return RD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},RD(t)}function grn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Rre(t,e)}function Rre(t,e){return Rre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Rre(t,e)}function h4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function p4e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?h4e(Object(n),!0).forEach(function(r){pde(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):h4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function pde(t,e,n){return e=UHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function UHe(t){var e=brn(t,"string");return cj(e)=="symbol"?e:e+""}function brn(t,e){if(cj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(cj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function yrn(t,e){return Srn(t)||Crn(t,e)||wrn(t,e)||vrn()}function vrn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wrn(t,e){if(t){if(typeof t=="string")return m4e(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return m4e(t,e)}}function m4e(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Crn(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function Srn(t){if(Array.isArray(t))return t}function Lre(){return Lre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Lre.apply(this,arguments)}var Nrn=function(e,n){var r;return ke.isValidElement(e)?r=ke.cloneElement(e,n):ki(e)?r=e(n):r=ke.createElement("line",Lre({},n,{className:"recharts-reference-line-line"})),r},jrn=function(e,n,r,s,a,o,l,c,u){var d=a.x,f=a.y,x=a.width,g=a.height;if(r){var v=u.y,y=e.y.apply(v,{position:o});if(J0(u,"discard")&&!e.y.isInRange(y))return null;var C=[{x:d+x,y},{x:d,y}];return c==="left"?C.reverse():C}if(n){var N=u.x,P=e.x.apply(N,{position:o});if(J0(u,"discard")&&!e.x.isInRange(P))return null;var T=[{x:P,y:f+g},{x:P,y:f}];return l==="top"?T.reverse():T}if(s){var M=u.segment,F=M.map(function($){return e.apply($,{position:o})});return J0(u,"discard")&&bnn(F,function($){return!e.isInRange($)})?null:F}return null};function Arn(t){var e=t.x,n=t.y,r=t.segment,s=t.xAxisId,a=t.yAxisId,o=t.shape,l=t.className,c=t.alwaysShow,u=arn(),d=DHe(s),f=BHe(a),x=crn();if(!u||!x)return null;c1(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var g=cde({x:d.scale,y:f.scale}),v=cc(e),y=cc(n),C=r&&r.length===2,N=jrn(g,v,y,C,x,t.position,d.orientation,f.orientation,t);if(!N)return null;var P=yrn(N,2),T=P[0],M=T.x,F=T.y,$=P[1],R=$.x,z=$.y,X=J0(t,"hidden")?"url(#".concat(u,")"):void 0,te=p4e(p4e({clipPath:X},ji(t,!0)),{},{x1:M,y1:F,x2:R,y2:z});return ke.createElement(Aa,{className:ua("recharts-reference-line",l)},Nrn(o,te),Iu.renderCallByParent(t,Knn({x1:M,y1:F,x2:R,y2:z})))}var mde=function(t){function e(){return drn(this,e),prn(this,e,arguments)}return grn(e,t),hrn(e,[{key:"render",value:function(){return ke.createElement(Arn,this.props)}}])}(ke.Component);pde(mde,"displayName","ReferenceLine");pde(mde,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function Dre(){return Dre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Dre.apply(this,arguments)}function uj(t){"@babel/helpers - typeof";return uj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},uj(t)}function x4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function g4e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?x4e(Object(n),!0).forEach(function(r){hz(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):x4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function _rn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ern(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,HHe(r.key),r)}}function krn(t,e,n){return Ern(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Trn(t,e,n){return e=LD(e),Irn(t,zHe()?Reflect.construct(e,n||[],LD(t).constructor):e.apply(t,n))}function Irn(t,e){if(e&&(uj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Prn(t)}function Prn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function zHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(zHe=function(){return!!t})()}function LD(t){return LD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},LD(t)}function Frn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Bre(t,e)}function Bre(t,e){return Bre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Bre(t,e)}function hz(t,e,n){return e=HHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function HHe(t){var e=Orn(t,"string");return uj(e)=="symbol"?e:e+""}function Orn(t,e){if(uj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(uj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Mrn=function(e){var n=e.x,r=e.y,s=e.xAxis,a=e.yAxis,o=cde({x:s.scale,y:a.scale}),l=o.apply({x:n,y:r},{bandAware:!0});return J0(e,"discard")&&!o.isInRange(l)?null:l},pz=function(t){function e(){return _rn(this,e),Trn(this,e,arguments)}return Frn(e,t),krn(e,[{key:"render",value:function(){var r=this.props,s=r.x,a=r.y,o=r.r,l=r.alwaysShow,c=r.clipPathId,u=cc(s),d=cc(a);if(c1(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!d)return null;var f=Mrn(this.props);if(!f)return null;var x=f.x,g=f.y,v=this.props,y=v.shape,C=v.className,N=J0(this.props,"hidden")?"url(#".concat(c,")"):void 0,P=g4e(g4e({clipPath:N},ji(this.props,!0)),{},{cx:x,cy:g});return ke.createElement(Aa,{className:ua("recharts-reference-dot",C)},e.renderDot(y,P),Iu.renderCallByParent(this.props,{x:x-o,y:g-o,width:2*o,height:2*o}))}}])}(ke.Component);hz(pz,"displayName","ReferenceDot");hz(pz,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});hz(pz,"renderDot",function(t,e){var n;return ke.isValidElement(t)?n=ke.cloneElement(t,e):ki(t)?n=t(e):n=ke.createElement(cz,Dre({},e,{cx:e.cx,cy:e.cy,className:"recharts-reference-dot-dot"})),n});function $re(){return $re=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},$re.apply(this,arguments)}function dj(t){"@babel/helpers - typeof";return dj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dj(t)}function b4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function y4e(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?b4e(Object(n),!0).forEach(function(r){mz(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):b4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Rrn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Lrn(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,WHe(r.key),r)}}function Drn(t,e,n){return Lrn(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Brn(t,e,n){return e=DD(e),$rn(t,VHe()?Reflect.construct(e,n||[],DD(t).constructor):e.apply(t,n))}function $rn(t,e){if(e&&(dj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Urn(t)}function Urn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function VHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(VHe=function(){return!!t})()}function DD(t){return DD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},DD(t)}function zrn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ure(t,e)}function Ure(t,e){return Ure=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Ure(t,e)}function mz(t,e,n){return e=WHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function WHe(t){var e=Hrn(t,"string");return dj(e)=="symbol"?e:e+""}function Hrn(t,e){if(dj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(dj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Vrn=function(e,n,r,s,a){var o=a.x1,l=a.x2,c=a.y1,u=a.y2,d=a.xAxis,f=a.yAxis;if(!d||!f)return null;var x=cde({x:d.scale,y:f.scale}),g={x:e?x.x.apply(o,{position:"start"}):x.x.rangeMin,y:r?x.y.apply(c,{position:"start"}):x.y.rangeMin},v={x:n?x.x.apply(l,{position:"end"}):x.x.rangeMax,y:s?x.y.apply(u,{position:"end"}):x.y.rangeMax};return J0(a,"discard")&&(!x.isInRange(g)||!x.isInRange(v))?null:IHe(g,v)},xz=function(t){function e(){return Rrn(this,e),Brn(this,e,arguments)}return zrn(e,t),Drn(e,[{key:"render",value:function(){var r=this.props,s=r.x1,a=r.x2,o=r.y1,l=r.y2,c=r.className,u=r.alwaysShow,d=r.clipPathId;c1(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var f=cc(s),x=cc(a),g=cc(o),v=cc(l),y=this.props.shape;if(!f&&!x&&!g&&!v&&!y)return null;var C=Vrn(f,x,g,v,this.props);if(!C&&!y)return null;var N=J0(this.props,"hidden")?"url(#".concat(d,")"):void 0;return ke.createElement(Aa,{className:ua("recharts-reference-area",c)},e.renderRect(y,y4e(y4e({clipPath:N},ji(this.props,!0)),C)),Iu.renderCallByParent(this.props,C))}}])}(ke.Component);mz(xz,"displayName","ReferenceArea");mz(xz,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});mz(xz,"renderRect",function(t,e){var n;return ke.isValidElement(t)?n=ke.cloneElement(t,e):ki(t)?n=t(e):n=ke.createElement(lde,$re({},e,{className:"recharts-reference-area-rect"})),n});function qHe(t,e,n){if(e<1)return[];if(e===1&&n===void 0)return t;for(var r=[],s=0;s<t.length;s+=e)r.push(t[s]);return r}function Wrn(t,e,n){var r={width:t.width+e.width,height:t.height+e.height};return Xnn(r,n)}function qrn(t,e,n){var r=n==="width",s=t.x,a=t.y,o=t.width,l=t.height;return e===1?{start:r?s:a,end:r?s+o:a+l}:{start:r?s+o:a+l,end:r?s:a}}function BD(t,e,n,r,s){if(t*e<t*r||t*e>t*s)return!1;var a=n();return t*(e-t*a/2-r)>=0&&t*(e+t*a/2-s)<=0}function Grn(t,e){return qHe(t,e+1)}function Krn(t,e,n,r,s){for(var a=(r||[]).slice(),o=e.start,l=e.end,c=0,u=1,d=o,f=function(){var v=r==null?void 0:r[c];if(v===void 0)return{v:qHe(r,u)};var y=c,C,N=function(){return C===void 0&&(C=n(v,y)),C},P=v.coordinate,T=c===0||BD(t,P,N,d,l);T||(c=0,d=o,u+=1),T&&(d=P+t*(N()/2+s),c+=u)},x;u<=a.length;)if(x=f(),x)return x.v;return[]}function Ak(t){"@babel/helpers - typeof";return Ak=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ak(t)}function v4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function _u(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?v4e(Object(n),!0).forEach(function(r){Yrn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):v4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Yrn(t,e,n){return e=Xrn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Xrn(t){var e=Qrn(t,"string");return Ak(e)=="symbol"?e:e+""}function Qrn(t,e){if(Ak(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(Ak(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Zrn(t,e,n,r,s){for(var a=(r||[]).slice(),o=a.length,l=e.start,c=e.end,u=function(x){var g=a[x],v,y=function(){return v===void 0&&(v=n(g,x)),v};if(x===o-1){var C=t*(g.coordinate+t*y()/2-c);a[x]=g=_u(_u({},g),{},{tickCoord:C>0?g.coordinate-C*t:g.coordinate})}else a[x]=g=_u(_u({},g),{},{tickCoord:g.coordinate});var N=BD(t,g.tickCoord,y,l,c);N&&(c=g.tickCoord-t*(y()/2+s),a[x]=_u(_u({},g),{},{isShow:!0}))},d=o-1;d>=0;d--)u(d);return a}function Jrn(t,e,n,r,s,a){var o=(r||[]).slice(),l=o.length,c=e.start,u=e.end;if(a){var d=r[l-1],f=n(d,l-1),x=t*(d.coordinate+t*f/2-u);o[l-1]=d=_u(_u({},d),{},{tickCoord:x>0?d.coordinate-x*t:d.coordinate});var g=BD(t,d.tickCoord,function(){return f},c,u);g&&(u=d.tickCoord-t*(f/2+s),o[l-1]=_u(_u({},d),{},{isShow:!0}))}for(var v=a?l-1:l,y=function(P){var T=o[P],M,F=function(){return M===void 0&&(M=n(T,P)),M};if(P===0){var $=t*(T.coordinate-t*F()/2-c);o[P]=T=_u(_u({},T),{},{tickCoord:$<0?T.coordinate-$*t:T.coordinate})}else o[P]=T=_u(_u({},T),{},{tickCoord:T.coordinate});var R=BD(t,T.tickCoord,F,c,u);R&&(c=T.tickCoord+t*(F()/2+s),o[P]=_u(_u({},T),{},{isShow:!0}))},C=0;C<v;C++)y(C);return o}function xde(t,e,n){var r=t.tick,s=t.ticks,a=t.viewBox,o=t.minTickGap,l=t.orientation,c=t.interval,u=t.tickFormatter,d=t.unit,f=t.angle;if(!s||!s.length||!r)return[];if(as(c)||Sm.isSsr)return Grn(s,typeof c=="number"&&as(c)?c:0);var x=[],g=l==="top"||l==="bottom"?"width":"height",v=d&&g==="width"?H_(d,{fontSize:e,letterSpacing:n}):{width:0,height:0},y=function(T,M){var F=ki(u)?u(T.value,M):T.value;return g==="width"?Wrn(H_(F,{fontSize:e,letterSpacing:n}),v,f):H_(F,{fontSize:e,letterSpacing:n})[g]},C=s.length>=2?gm(s[1].coordinate-s[0].coordinate):1,N=qrn(a,C,g);return c==="equidistantPreserveStart"?Krn(C,N,y,s,o):(c==="preserveStart"||c==="preserveStartEnd"?x=Jrn(C,N,y,s,o,c==="preserveStartEnd"):x=Zrn(C,N,y,s,o),x.filter(function(P){return P.isShow}))}var esn=["viewBox"],tsn=["viewBox"],nsn=["ticks"];function fj(t){"@babel/helpers - typeof";return fj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fj(t)}function f4(){return f4=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},f4.apply(this,arguments)}function w4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function ed(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?w4e(Object(n),!0).forEach(function(r){gde(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):w4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function VX(t,e){if(t==null)return{};var n=rsn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function rsn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function ssn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function C4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,KHe(r.key),r)}}function isn(t,e,n){return C4e(t.prototype,e),C4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function asn(t,e,n){return e=$D(e),osn(t,GHe()?Reflect.construct(e,n,$D(t).constructor):e.apply(t,n))}function osn(t,e){if(e&&(fj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return lsn(t)}function lsn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function GHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(GHe=function(){return!!t})()}function $D(t){return $D=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},$D(t)}function csn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&zre(t,e)}function zre(t,e){return zre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},zre(t,e)}function gde(t,e,n){return e=KHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function KHe(t){var e=usn(t,"string");return fj(e)=="symbol"?e:e+""}function usn(t,e){if(fj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(fj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var M8=function(t){function e(n){var r;return ssn(this,e),r=asn(this,e,[n]),r.state={fontSize:"",letterSpacing:""},r}return csn(e,t),isn(e,[{key:"shouldComponentUpdate",value:function(r,s){var a=r.viewBox,o=VX(r,esn),l=this.props,c=l.viewBox,u=VX(l,tsn);return!$4(a,c)||!$4(o,u)||!$4(s,this.state)}},{key:"componentDidMount",value:function(){var r=this.layerReference;if(r){var s=r.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];s&&this.setState({fontSize:window.getComputedStyle(s).fontSize,letterSpacing:window.getComputedStyle(s).letterSpacing})}}},{key:"getTickLineCoord",value:function(r){var s=this.props,a=s.x,o=s.y,l=s.width,c=s.height,u=s.orientation,d=s.tickSize,f=s.mirror,x=s.tickMargin,g,v,y,C,N,P,T=f?-1:1,M=r.tickSize||d,F=as(r.tickCoord)?r.tickCoord:r.coordinate;switch(u){case"top":g=v=r.coordinate,C=o+ +!f*c,y=C-T*M,P=y-T*x,N=F;break;case"left":y=C=r.coordinate,v=a+ +!f*l,g=v-T*M,N=g-T*x,P=F;break;case"right":y=C=r.coordinate,v=a+ +f*l,g=v+T*M,N=g+T*x,P=F;break;default:g=v=r.coordinate,C=o+ +f*c,y=C+T*M,P=y+T*x,N=F;break}return{line:{x1:g,y1:y,x2:v,y2:C},tick:{x:N,y:P}}}},{key:"getTickTextAnchor",value:function(){var r=this.props,s=r.orientation,a=r.mirror,o;switch(s){case"left":o=a?"start":"end";break;case"right":o=a?"end":"start";break;default:o="middle";break}return o}},{key:"getTickVerticalAnchor",value:function(){var r=this.props,s=r.orientation,a=r.mirror,o="end";switch(s){case"left":case"right":o="middle";break;case"top":o=a?"start":"end";break;default:o=a?"end":"start";break}return o}},{key:"renderAxisLine",value:function(){var r=this.props,s=r.x,a=r.y,o=r.width,l=r.height,c=r.orientation,u=r.mirror,d=r.axisLine,f=ed(ed(ed({},ji(this.props,!1)),ji(d,!1)),{},{fill:"none"});if(c==="top"||c==="bottom"){var x=+(c==="top"&&!u||c==="bottom"&&u);f=ed(ed({},f),{},{x1:s,y1:a+x*l,x2:s+o,y2:a+x*l})}else{var g=+(c==="left"&&!u||c==="right"&&u);f=ed(ed({},f),{},{x1:s+g*o,y1:a,x2:s+g*o,y2:a+l})}return ke.createElement("line",f4({},f,{className:ua("recharts-cartesian-axis-line",dp(d,"className"))}))}},{key:"renderTicks",value:function(r,s,a){var o=this,l=this.props,c=l.tickLine,u=l.stroke,d=l.tick,f=l.tickFormatter,x=l.unit,g=xde(ed(ed({},this.props),{},{ticks:r}),s,a),v=this.getTickTextAnchor(),y=this.getTickVerticalAnchor(),C=ji(this.props,!1),N=ji(d,!1),P=ed(ed({},C),{},{fill:"none"},ji(c,!1)),T=g.map(function(M,F){var $=o.getTickLineCoord(M),R=$.line,z=$.tick,X=ed(ed(ed(ed({textAnchor:v,verticalAnchor:y},C),{},{stroke:"none",fill:u},N),z),{},{index:F,payload:M,visibleTicksCount:g.length,tickFormatter:f});return ke.createElement(Aa,f4({className:"recharts-cartesian-axis-tick",key:"tick-".concat(M.value,"-").concat(M.coordinate,"-").concat(M.tickCoord)},GE(o.props,M,F)),c&&ke.createElement("line",f4({},P,R,{className:ua("recharts-cartesian-axis-tick-line",dp(c,"className"))})),d&&e.renderTickItem(d,X,"".concat(ki(f)?f(M.value,F):M.value).concat(x||"")))});return ke.createElement("g",{className:"recharts-cartesian-axis-ticks"},T)}},{key:"render",value:function(){var r=this,s=this.props,a=s.axisLine,o=s.width,l=s.height,c=s.ticksGenerator,u=s.className,d=s.hide;if(d)return null;var f=this.props,x=f.ticks,g=VX(f,nsn),v=x;return ki(c)&&(v=x&&x.length>0?c(this.props):c(g)),o<=0||l<=0||!v||!v.length?null:ke.createElement(Aa,{className:ua("recharts-cartesian-axis",u),ref:function(C){r.layerReference=C}},a&&this.renderAxisLine(),this.renderTicks(v,this.state.fontSize,this.state.letterSpacing),Iu.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,s,a){var o;return ke.isValidElement(r)?o=ke.cloneElement(r,s):ki(r)?o=r(s):o=ke.createElement(lD,f4({},s,{className:"recharts-cartesian-axis-tick-value"}),a),o}}])}(h.Component);gde(M8,"displayName","CartesianAxis");gde(M8,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var dsn=["x1","y1","x2","y2","key"],fsn=["offset"];function b5(t){"@babel/helpers - typeof";return b5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b5(t)}function S4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Pu(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?S4e(Object(n),!0).forEach(function(r){hsn(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):S4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function hsn(t,e,n){return e=psn(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function psn(t){var e=msn(t,"string");return b5(e)=="symbol"?e:e+""}function msn(t,e){if(b5(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(b5(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function kw(){return kw=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},kw.apply(this,arguments)}function N4e(t,e){if(t==null)return{};var n=xsn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function xsn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}var gsn=function(e){var n=e.fill;if(!n||n==="none")return null;var r=e.fillOpacity,s=e.x,a=e.y,o=e.width,l=e.height,c=e.ry;return ke.createElement("rect",{x:s,y:a,ry:c,width:o,height:l,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function YHe(t,e){var n;if(ke.isValidElement(t))n=ke.cloneElement(t,e);else if(ki(t))n=t(e);else{var r=e.x1,s=e.y1,a=e.x2,o=e.y2,l=e.key,c=N4e(e,dsn),u=ji(c,!1);u.offset;var d=N4e(u,fsn);n=ke.createElement("line",kw({},d,{x1:r,y1:s,x2:a,y2:o,fill:"none",key:l}))}return n}function bsn(t){var e=t.x,n=t.width,r=t.horizontal,s=r===void 0?!0:r,a=t.horizontalPoints;if(!s||!a||!a.length)return null;var o=a.map(function(l,c){var u=Pu(Pu({},t),{},{x1:e,y1:l,x2:e+n,y2:l,key:"line-".concat(c),index:c});return YHe(s,u)});return ke.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function ysn(t){var e=t.y,n=t.height,r=t.vertical,s=r===void 0?!0:r,a=t.verticalPoints;if(!s||!a||!a.length)return null;var o=a.map(function(l,c){var u=Pu(Pu({},t),{},{x1:l,y1:e,x2:l,y2:e+n,key:"line-".concat(c),index:c});return YHe(s,u)});return ke.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function vsn(t){var e=t.horizontalFill,n=t.fillOpacity,r=t.x,s=t.y,a=t.width,o=t.height,l=t.horizontalPoints,c=t.horizontal,u=c===void 0?!0:c;if(!u||!e||!e.length)return null;var d=l.map(function(x){return Math.round(x+s-s)}).sort(function(x,g){return x-g});s!==d[0]&&d.unshift(0);var f=d.map(function(x,g){var v=!d[g+1],y=v?s+o-x:d[g+1]-x;if(y<=0)return null;var C=g%e.length;return ke.createElement("rect",{key:"react-".concat(g),y:x,x:r,height:y,width:a,stroke:"none",fill:e[C],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return ke.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},f)}function wsn(t){var e=t.vertical,n=e===void 0?!0:e,r=t.verticalFill,s=t.fillOpacity,a=t.x,o=t.y,l=t.width,c=t.height,u=t.verticalPoints;if(!n||!r||!r.length)return null;var d=u.map(function(x){return Math.round(x+a-a)}).sort(function(x,g){return x-g});a!==d[0]&&d.unshift(0);var f=d.map(function(x,g){var v=!d[g+1],y=v?a+l-x:d[g+1]-x;if(y<=0)return null;var C=g%r.length;return ke.createElement("rect",{key:"react-".concat(g),x,y:o,width:y,height:c,stroke:"none",fill:r[C],fillOpacity:s,className:"recharts-cartesian-grid-bg"})});return ke.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var Csn=function(e,n){var r=e.xAxis,s=e.width,a=e.height,o=e.offset;return lHe(xde(Pu(Pu(Pu({},M8.defaultProps),r),{},{ticks:Kg(r,!0),viewBox:{x:0,y:0,width:s,height:a}})),o.left,o.left+o.width,n)},Ssn=function(e,n){var r=e.yAxis,s=e.width,a=e.height,o=e.offset;return lHe(xde(Pu(Pu(Pu({},M8.defaultProps),r),{},{ticks:Kg(r,!0),viewBox:{x:0,y:0,width:s,height:a}})),o.top,o.top+o.height,n)},jC={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function XHe(t){var e,n,r,s,a,o,l=fde(),c=hde(),u=urn(),d=Pu(Pu({},t),{},{stroke:(e=t.stroke)!==null&&e!==void 0?e:jC.stroke,fill:(n=t.fill)!==null&&n!==void 0?n:jC.fill,horizontal:(r=t.horizontal)!==null&&r!==void 0?r:jC.horizontal,horizontalFill:(s=t.horizontalFill)!==null&&s!==void 0?s:jC.horizontalFill,vertical:(a=t.vertical)!==null&&a!==void 0?a:jC.vertical,verticalFill:(o=t.verticalFill)!==null&&o!==void 0?o:jC.verticalFill,x:as(t.x)?t.x:u.left,y:as(t.y)?t.y:u.top,width:as(t.width)?t.width:u.width,height:as(t.height)?t.height:u.height}),f=d.x,x=d.y,g=d.width,v=d.height,y=d.syncWithTicks,C=d.horizontalValues,N=d.verticalValues,P=orn(),T=lrn();if(!as(g)||g<=0||!as(v)||v<=0||!as(f)||f!==+f||!as(x)||x!==+x)return null;var M=d.verticalCoordinatesGenerator||Csn,F=d.horizontalCoordinatesGenerator||Ssn,$=d.horizontalPoints,R=d.verticalPoints;if((!$||!$.length)&&ki(F)){var z=C&&C.length,X=F({yAxis:T?Pu(Pu({},T),{},{ticks:z?C:T.ticks}):void 0,width:l,height:c,offset:u},z?!0:y);c1(Array.isArray(X),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(b5(X),"]")),Array.isArray(X)&&($=X)}if((!R||!R.length)&&ki(M)){var te=N&&N.length,J=M({xAxis:P?Pu(Pu({},P),{},{ticks:te?N:P.ticks}):void 0,width:l,height:c,offset:u},te?!0:y);c1(Array.isArray(J),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(b5(J),"]")),Array.isArray(J)&&(R=J)}return ke.createElement("g",{className:"recharts-cartesian-grid"},ke.createElement(gsn,{fill:d.fill,fillOpacity:d.fillOpacity,x:d.x,y:d.y,width:d.width,height:d.height,ry:d.ry}),ke.createElement(bsn,kw({},d,{offset:u,horizontalPoints:$,xAxis:P,yAxis:T})),ke.createElement(ysn,kw({},d,{offset:u,verticalPoints:R,xAxis:P,yAxis:T})),ke.createElement(vsn,kw({},d,{horizontalPoints:$})),ke.createElement(wsn,kw({},d,{verticalPoints:R})))}XHe.displayName="CartesianGrid";var Nsn=["type","layout","connectNulls","ref"],jsn=["key"];function hj(t){"@babel/helpers - typeof";return hj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hj(t)}function j4e(t,e){if(t==null)return{};var n=Asn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Asn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function G_(){return G_=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},G_.apply(this,arguments)}function A4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Df(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?A4e(Object(n),!0).forEach(function(r){am(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):A4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function AC(t){return Tsn(t)||ksn(t)||Esn(t)||_sn()}function _sn(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Esn(t,e){if(t){if(typeof t=="string")return Hre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Hre(t,e)}}function ksn(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Tsn(t){if(Array.isArray(t))return Hre(t)}function Hre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function Isn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,ZHe(r.key),r)}}function Psn(t,e,n){return _4e(t.prototype,e),_4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function Fsn(t,e,n){return e=UD(e),Osn(t,QHe()?Reflect.construct(e,n,UD(t).constructor):e.apply(t,n))}function Osn(t,e){if(e&&(hj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Msn(t)}function Msn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function QHe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(QHe=function(){return!!t})()}function UD(t){return UD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},UD(t)}function Rsn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Vre(t,e)}function Vre(t,e){return Vre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Vre(t,e)}function am(t,e,n){return e=ZHe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ZHe(t){var e=Lsn(t,"string");return hj(e)=="symbol"?e:e+""}function Lsn(t,e){if(hj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(hj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var $0=function(t){function e(){var n;Isn(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=Fsn(this,e,[].concat(s)),am(n,"state",{isAnimationFinished:!0,totalLength:0}),am(n,"generateSimpleStrokeDasharray",function(o,l){return"".concat(l,"px ").concat(o-l,"px")}),am(n,"getStrokeDasharray",function(o,l,c){var u=c.reduce(function(N,P){return N+P});if(!u)return n.generateSimpleStrokeDasharray(l,o);for(var d=Math.floor(o/u),f=o%u,x=l-o,g=[],v=0,y=0;v<c.length;y+=c[v],++v)if(y+c[v]>f){g=[].concat(AC(c.slice(0,v)),[f-y]);break}var C=g.length%2===0?[0,x]:[x];return[].concat(AC(e.repeat(c,d)),AC(g),C).map(function(N){return"".concat(N,"px")}).join(", ")}),am(n,"id",W5("recharts-line-")),am(n,"pathRef",function(o){n.mainCurve=o}),am(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0}),n.props.onAnimationEnd&&n.props.onAnimationEnd()}),am(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1}),n.props.onAnimationStart&&n.props.onAnimationStart()}),n}return Rsn(e,t),Psn(e,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();this.setState({totalLength:r})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();r!==this.state.totalLength&&this.setState({totalLength:r})}}},{key:"getTotalLength",value:function(){var r=this.mainCurve;try{return r&&r.getTotalLength&&r.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(r,s){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,o=a.points,l=a.xAxis,c=a.yAxis,u=a.layout,d=a.children,f=pf(d,F8);if(!f)return null;var x=function(y,C){return{x:y.x,y:y.y,value:y.value,errorVal:uc(y.payload,C)}},g={clipPath:r?"url(#clipPath-".concat(s,")"):null};return ke.createElement(Aa,g,f.map(function(v){return ke.cloneElement(v,{key:"bar-".concat(v.props.dataKey),data:o,xAxis:l,yAxis:c,layout:u,dataPointFormatter:x})}))}},{key:"renderDots",value:function(r,s,a){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var l=this.props,c=l.dot,u=l.points,d=l.dataKey,f=ji(this.props,!1),x=ji(c,!0),g=u.map(function(y,C){var N=Df(Df(Df({key:"dot-".concat(C),r:3},f),x),{},{index:C,cx:y.x,cy:y.y,value:y.value,dataKey:d,payload:y.payload,points:u});return e.renderDotItem(c,N)}),v={clipPath:r?"url(#clipPath-".concat(s?"":"dots-").concat(a,")"):null};return ke.createElement(Aa,G_({className:"recharts-line-dots",key:"dots"},v),g)}},{key:"renderCurveStatically",value:function(r,s,a,o){var l=this.props,c=l.type,u=l.layout,d=l.connectNulls;l.ref;var f=j4e(l,Nsn),x=Df(Df(Df({},ji(f,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:s?"url(#clipPath-".concat(a,")"):null,points:r},o),{},{type:c,layout:u,connectNulls:d});return ke.createElement(I3,G_({},x,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(r,s){var a=this,o=this.props,l=o.points,c=o.strokeDasharray,u=o.isAnimationActive,d=o.animationBegin,f=o.animationDuration,x=o.animationEasing,g=o.animationId,v=o.animateNewValues,y=o.width,C=o.height,N=this.state,P=N.prevPoints,T=N.totalLength;return ke.createElement(Im,{begin:d,duration:f,isActive:u,easing:x,from:{t:0},to:{t:1},key:"line-".concat(g),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(M){var F=M.t;if(P){var $=P.length/l.length,R=l.map(function(G,re){var he=Math.floor(re*$);if(P[he]){var q=P[he],se=_l(q.x,G.x),ae=_l(q.y,G.y);return Df(Df({},G),{},{x:se(F),y:ae(F)})}if(v){var K=_l(y*2,G.x),V=_l(C/2,G.y);return Df(Df({},G),{},{x:K(F),y:V(F)})}return Df(Df({},G),{},{x:G.x,y:G.y})});return a.renderCurveStatically(R,r,s)}var z=_l(0,T),X=z(F),te;if(c){var J="".concat(c).split(/[,\s]+/gim).map(function(G){return parseFloat(G)});te=a.getStrokeDasharray(X,T,J)}else te=a.generateSimpleStrokeDasharray(T,X);return a.renderCurveStatically(l,r,s,{strokeDasharray:te})})}},{key:"renderCurve",value:function(r,s){var a=this.props,o=a.points,l=a.isAnimationActive,c=this.state,u=c.prevPoints,d=c.totalLength;return l&&o&&o.length&&(!u&&d>0||!m5(u,o))?this.renderCurveWithAnimation(r,s):this.renderCurveStatically(o,r,s)}},{key:"render",value:function(){var r,s=this.props,a=s.hide,o=s.dot,l=s.points,c=s.className,u=s.xAxis,d=s.yAxis,f=s.top,x=s.left,g=s.width,v=s.height,y=s.isAnimationActive,C=s.id;if(a||!l||!l.length)return null;var N=this.state.isAnimationFinished,P=l.length===1,T=ua("recharts-line",c),M=u&&u.allowDataOverflow,F=d&&d.allowDataOverflow,$=M||F,R=Ai(C)?this.id:C,z=(r=ji(o,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},X=z.r,te=X===void 0?3:X,J=z.strokeWidth,G=J===void 0?2:J,re=cUe(o)?o:{},he=re.clipDot,q=he===void 0?!0:he,se=te*2+G;return ke.createElement(Aa,{className:T},M||F?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(R)},ke.createElement("rect",{x:M?x:x-g/2,y:F?f:f-v/2,width:M?g:g*2,height:F?v:v*2})),!q&&ke.createElement("clipPath",{id:"clipPath-dots-".concat(R)},ke.createElement("rect",{x:x-se/2,y:f-se/2,width:g+se,height:v+se}))):null,!P&&this.renderCurve($,R),this.renderErrorBar($,R),(P||o)&&this.renderDots($,q,R),(!y||N)&&Z0.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(r,s){return r.animationId!==s.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:s.curPoints}:r.points!==s.curPoints?{curPoints:r.points}:null}},{key:"repeat",value:function(r,s){for(var a=r.length%2!==0?[].concat(AC(r),[0]):r,o=[],l=0;l<s;++l)o=[].concat(AC(o),AC(a));return o}},{key:"renderDotItem",value:function(r,s){var a;if(ke.isValidElement(r))a=ke.cloneElement(r,s);else if(ki(r))a=r(s);else{var o=s.key,l=j4e(s,jsn),c=ua("recharts-line-dot",typeof r!="boolean"?r.className:"");a=ke.createElement(cz,G_({key:o},l,{className:c}))}return a}}])}(h.PureComponent);am($0,"displayName","Line");am($0,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!Sm.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});am($0,"getComposedData",function(t){var e=t.props,n=t.xAxis,r=t.yAxis,s=t.xAxisTicks,a=t.yAxisTicks,o=t.dataKey,l=t.bandSize,c=t.displayedData,u=t.offset,d=e.layout,f=c.map(function(x,g){var v=uc(x,o);return d==="horizontal"?{x:sj({axis:n,ticks:s,bandSize:l,entry:x,index:g}),y:Ai(v)?null:r.scale(v),value:v,payload:x}:{x:Ai(v)?null:n.scale(v),y:sj({axis:r,ticks:a,bandSize:l,entry:x,index:g}),value:v,payload:x}});return Df({points:f,layout:d},u)});var Dsn=["layout","type","stroke","connectNulls","isRange","ref"],Bsn=["key"],JHe;function pj(t){"@babel/helpers - typeof";return pj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pj(t)}function eVe(t,e){if(t==null)return{};var n=$sn(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function $sn(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function Tw(){return Tw=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Tw.apply(this,arguments)}function E4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function $b(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?E4e(Object(n),!0).forEach(function(r){U0(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):E4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function Usn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function k4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,nVe(r.key),r)}}function zsn(t,e,n){return k4e(t.prototype,e),k4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function Hsn(t,e,n){return e=zD(e),Vsn(t,tVe()?Reflect.construct(e,n,zD(t).constructor):e.apply(t,n))}function Vsn(t,e){if(e&&(pj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Wsn(t)}function Wsn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function tVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(tVe=function(){return!!t})()}function zD(t){return zD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},zD(t)}function qsn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Wre(t,e)}function Wre(t,e){return Wre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Wre(t,e)}function U0(t,e,n){return e=nVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function nVe(t){var e=Gsn(t,"string");return pj(e)=="symbol"?e:e+""}function Gsn(t,e){if(pj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(pj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Y5=function(t){function e(){var n;Usn(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=Hsn(this,e,[].concat(s)),U0(n,"state",{isAnimationFinished:!0}),U0(n,"id",W5("recharts-area-")),U0(n,"handleAnimationEnd",function(){var o=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),ki(o)&&o()}),U0(n,"handleAnimationStart",function(){var o=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),ki(o)&&o()}),n}return qsn(e,t),zsn(e,[{key:"renderDots",value:function(r,s,a){var o=this.props.isAnimationActive,l=this.state.isAnimationFinished;if(o&&!l)return null;var c=this.props,u=c.dot,d=c.points,f=c.dataKey,x=ji(this.props,!1),g=ji(u,!0),v=d.map(function(C,N){var P=$b($b($b({key:"dot-".concat(N),r:3},x),g),{},{index:N,cx:C.x,cy:C.y,dataKey:f,value:C.value,payload:C.payload,points:d});return e.renderDotItem(u,P)}),y={clipPath:r?"url(#clipPath-".concat(s?"":"dots-").concat(a,")"):null};return ke.createElement(Aa,Tw({className:"recharts-area-dots"},y),v)}},{key:"renderHorizontalRect",value:function(r){var s=this.props,a=s.baseLine,o=s.points,l=s.strokeWidth,c=o[0].x,u=o[o.length-1].x,d=r*Math.abs(c-u),f=Iy(o.map(function(x){return x.y||0}));return as(a)&&typeof a=="number"?f=Math.max(a,f):a&&Array.isArray(a)&&a.length&&(f=Math.max(Iy(a.map(function(x){return x.y||0})),f)),as(f)?ke.createElement("rect",{x:c<u?c:c-d,y:0,width:d,height:Math.floor(f+(l?parseInt("".concat(l),10):1))}):null}},{key:"renderVerticalRect",value:function(r){var s=this.props,a=s.baseLine,o=s.points,l=s.strokeWidth,c=o[0].y,u=o[o.length-1].y,d=r*Math.abs(c-u),f=Iy(o.map(function(x){return x.x||0}));return as(a)&&typeof a=="number"?f=Math.max(a,f):a&&Array.isArray(a)&&a.length&&(f=Math.max(Iy(a.map(function(x){return x.x||0})),f)),as(f)?ke.createElement("rect",{x:0,y:c<u?c:c-d,width:f+(l?parseInt("".concat(l),10):1),height:Math.floor(d)}):null}},{key:"renderClipRect",value:function(r){var s=this.props.layout;return s==="vertical"?this.renderVerticalRect(r):this.renderHorizontalRect(r)}},{key:"renderAreaStatically",value:function(r,s,a,o){var l=this.props,c=l.layout,u=l.type,d=l.stroke,f=l.connectNulls,x=l.isRange;l.ref;var g=eVe(l,Dsn);return ke.createElement(Aa,{clipPath:a?"url(#clipPath-".concat(o,")"):null},ke.createElement(I3,Tw({},ji(g,!0),{points:r,connectNulls:f,type:u,baseLine:s,layout:c,stroke:"none",className:"recharts-area-area"})),d!=="none"&&ke.createElement(I3,Tw({},ji(this.props,!1),{className:"recharts-area-curve",layout:c,type:u,connectNulls:f,fill:"none",points:r})),d!=="none"&&x&&ke.createElement(I3,Tw({},ji(this.props,!1),{className:"recharts-area-curve",layout:c,type:u,connectNulls:f,fill:"none",points:s})))}},{key:"renderAreaWithAnimation",value:function(r,s){var a=this,o=this.props,l=o.points,c=o.baseLine,u=o.isAnimationActive,d=o.animationBegin,f=o.animationDuration,x=o.animationEasing,g=o.animationId,v=this.state,y=v.prevPoints,C=v.prevBaseLine;return ke.createElement(Im,{begin:d,duration:f,isActive:u,easing:x,from:{t:0},to:{t:1},key:"area-".concat(g),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(N){var P=N.t;if(y){var T=y.length/l.length,M=l.map(function(z,X){var te=Math.floor(X*T);if(y[te]){var J=y[te],G=_l(J.x,z.x),re=_l(J.y,z.y);return $b($b({},z),{},{x:G(P),y:re(P)})}return z}),F;if(as(c)&&typeof c=="number"){var $=_l(C,c);F=$(P)}else if(Ai(c)||E8(c)){var R=_l(C,0);F=R(P)}else F=c.map(function(z,X){var te=Math.floor(X*T);if(C[te]){var J=C[te],G=_l(J.x,z.x),re=_l(J.y,z.y);return $b($b({},z),{},{x:G(P),y:re(P)})}return z});return a.renderAreaStatically(M,F,r,s)}return ke.createElement(Aa,null,ke.createElement("defs",null,ke.createElement("clipPath",{id:"animationClipPath-".concat(s)},a.renderClipRect(P))),ke.createElement(Aa,{clipPath:"url(#animationClipPath-".concat(s,")")},a.renderAreaStatically(l,c,r,s)))})}},{key:"renderArea",value:function(r,s){var a=this.props,o=a.points,l=a.baseLine,c=a.isAnimationActive,u=this.state,d=u.prevPoints,f=u.prevBaseLine,x=u.totalLength;return c&&o&&o.length&&(!d&&x>0||!m5(d,o)||!m5(f,l))?this.renderAreaWithAnimation(r,s):this.renderAreaStatically(o,l,r,s)}},{key:"render",value:function(){var r,s=this.props,a=s.hide,o=s.dot,l=s.points,c=s.className,u=s.top,d=s.left,f=s.xAxis,x=s.yAxis,g=s.width,v=s.height,y=s.isAnimationActive,C=s.id;if(a||!l||!l.length)return null;var N=this.state.isAnimationFinished,P=l.length===1,T=ua("recharts-area",c),M=f&&f.allowDataOverflow,F=x&&x.allowDataOverflow,$=M||F,R=Ai(C)?this.id:C,z=(r=ji(o,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},X=z.r,te=X===void 0?3:X,J=z.strokeWidth,G=J===void 0?2:J,re=cUe(o)?o:{},he=re.clipDot,q=he===void 0?!0:he,se=te*2+G;return ke.createElement(Aa,{className:T},M||F?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(R)},ke.createElement("rect",{x:M?d:d-g/2,y:F?u:u-v/2,width:M?g:g*2,height:F?v:v*2})),!q&&ke.createElement("clipPath",{id:"clipPath-dots-".concat(R)},ke.createElement("rect",{x:d-se/2,y:u-se/2,width:g+se,height:v+se}))):null,P?null:this.renderArea($,R),(o||P)&&this.renderDots($,q,R),(!y||N)&&Z0.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(r,s){return r.animationId!==s.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,curBaseLine:r.baseLine,prevPoints:s.curPoints,prevBaseLine:s.curBaseLine}:r.points!==s.curPoints||r.baseLine!==s.curBaseLine?{curPoints:r.points,curBaseLine:r.baseLine}:null}}])}(h.PureComponent);JHe=Y5;U0(Y5,"displayName","Area");U0(Y5,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Sm.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});U0(Y5,"getBaseValue",function(t,e,n,r){var s=t.layout,a=t.baseValue,o=e.props.baseValue,l=o??a;if(as(l)&&typeof l=="number")return l;var c=s==="horizontal"?r:n,u=c.scale.domain();if(c.type==="number"){var d=Math.max(u[0],u[1]),f=Math.min(u[0],u[1]);return l==="dataMin"?f:l==="dataMax"||d<0?d:Math.max(Math.min(u[0],u[1]),0)}return l==="dataMin"?u[0]:l==="dataMax"?u[1]:u[0]});U0(Y5,"getComposedData",function(t){var e=t.props,n=t.item,r=t.xAxis,s=t.yAxis,a=t.xAxisTicks,o=t.yAxisTicks,l=t.bandSize,c=t.dataKey,u=t.stackedData,d=t.dataStartIndex,f=t.displayedData,x=t.offset,g=e.layout,v=u&&u.length,y=JHe.getBaseValue(e,n,r,s),C=g==="horizontal",N=!1,P=f.map(function(M,F){var $;v?$=u[d+F]:($=uc(M,c),Array.isArray($)?N=!0:$=[y,$]);var R=$[1]==null||v&&uc(M,c)==null;return C?{x:sj({axis:r,ticks:a,bandSize:l,entry:M,index:F}),y:R?null:s.scale($[1]),value:$,payload:M}:{x:R?null:r.scale($[1]),y:sj({axis:s,ticks:o,bandSize:l,entry:M,index:F}),value:$,payload:M}}),T;return v||N?T=P.map(function(M){var F=Array.isArray(M.value)?M.value[0]:null;return C?{x:M.x,y:F!=null&&M.y!=null?s.scale(F):null}:{x:F!=null?r.scale(F):null,y:M.y}}):T=C?s.scale(y):r.scale(y),$b({points:P,baseLine:T,layout:g,isRange:N},x)});U0(Y5,"renderDotItem",function(t,e){var n;if(ke.isValidElement(t))n=ke.cloneElement(t,e);else if(ki(t))n=t(e);else{var r=ua("recharts-area-dot",typeof t!="boolean"?t.className:""),s=e.key,a=eVe(e,Bsn);n=ke.createElement(cz,Tw({},a,{key:s,className:r}))}return n});function mj(t){"@babel/helpers - typeof";return mj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mj(t)}function Ksn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ysn(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,iVe(r.key),r)}}function Xsn(t,e,n){return Ysn(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Qsn(t,e,n){return e=HD(e),Zsn(t,rVe()?Reflect.construct(e,n||[],HD(t).constructor):e.apply(t,n))}function Zsn(t,e){if(e&&(mj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Jsn(t)}function Jsn(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function rVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(rVe=function(){return!!t})()}function HD(t){return HD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},HD(t)}function ein(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&qre(t,e)}function qre(t,e){return qre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},qre(t,e)}function sVe(t,e,n){return e=iVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function iVe(t){var e=tin(t,"string");return mj(e)=="symbol"?e:e+""}function tin(t,e){if(mj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(mj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var gz=function(t){function e(){return Ksn(this,e),Qsn(this,e,arguments)}return ein(e,t),Xsn(e,[{key:"render",value:function(){return null}}])}(ke.Component);sVe(gz,"displayName","ZAxis");sVe(gz,"defaultProps",{zAxisId:0,range:[64,64],scale:"auto",type:"number"});var nin=["option","isActive"];function K_(){return K_=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},K_.apply(this,arguments)}function rin(t,e){if(t==null)return{};var n=sin(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function sin(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function iin(t){var e=t.option,n=t.isActive,r=rin(t,nin);return typeof e=="string"?ke.createElement(Pre,K_({option:ke.createElement(XU,K_({type:e},r)),isActive:n,shapeType:"symbols"},r)):ke.createElement(Pre,K_({option:e,isActive:n,shapeType:"symbols"},r))}function xj(t){"@babel/helpers - typeof";return xj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xj(t)}function Y_(){return Y_=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Y_.apply(this,arguments)}function T4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Vh(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?T4e(Object(n),!0).forEach(function(r){Fy(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):T4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function ain(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function I4e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,oVe(r.key),r)}}function oin(t,e,n){return I4e(t.prototype,e),I4e(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function lin(t,e,n){return e=VD(e),cin(t,aVe()?Reflect.construct(e,n,VD(t).constructor):e.apply(t,n))}function cin(t,e){if(e&&(xj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return uin(t)}function uin(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function aVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(aVe=function(){return!!t})()}function VD(t){return VD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},VD(t)}function din(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Gre(t,e)}function Gre(t,e){return Gre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Gre(t,e)}function Fy(t,e,n){return e=oVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function oVe(t){var e=fin(t,"string");return xj(e)=="symbol"?e:e+""}function fin(t,e){if(xj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(xj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var bz=function(t){function e(){var n;ain(this,e);for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];return n=lin(this,e,[].concat(s)),Fy(n,"state",{isAnimationFinished:!1}),Fy(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0})}),Fy(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1})}),Fy(n,"id",W5("recharts-scatter-")),n}return din(e,t),oin(e,[{key:"renderSymbolsStatically",value:function(r){var s=this,a=this.props,o=a.shape,l=a.activeShape,c=a.activeIndex,u=ji(this.props,!1);return r.map(function(d,f){var x=c===f,g=x?l:o,v=Vh(Vh({},u),d);return ke.createElement(Aa,Y_({className:"recharts-scatter-symbol",key:"symbol-".concat(d==null?void 0:d.cx,"-").concat(d==null?void 0:d.cy,"-").concat(d==null?void 0:d.size,"-").concat(f)},GE(s.props,d,f),{role:"img"}),ke.createElement(iin,Y_({option:g,isActive:x,key:"symbol-".concat(f)},v)))})}},{key:"renderSymbolsWithAnimation",value:function(){var r=this,s=this.props,a=s.points,o=s.isAnimationActive,l=s.animationBegin,c=s.animationDuration,u=s.animationEasing,d=s.animationId,f=this.state.prevPoints;return ke.createElement(Im,{begin:l,duration:c,isActive:o,easing:u,from:{t:0},to:{t:1},key:"pie-".concat(d),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(x){var g=x.t,v=a.map(function(y,C){var N=f&&f[C];if(N){var P=_l(N.cx,y.cx),T=_l(N.cy,y.cy),M=_l(N.size,y.size);return Vh(Vh({},y),{},{cx:P(g),cy:T(g),size:M(g)})}var F=_l(0,y.size);return Vh(Vh({},y),{},{size:F(g)})});return ke.createElement(Aa,null,r.renderSymbolsStatically(v))})}},{key:"renderSymbols",value:function(){var r=this.props,s=r.points,a=r.isAnimationActive,o=this.state.prevPoints;return a&&s&&s.length&&(!o||!m5(o,s))?this.renderSymbolsWithAnimation():this.renderSymbolsStatically(s)}},{key:"renderErrorBar",value:function(){var r=this.props.isAnimationActive;if(r&&!this.state.isAnimationFinished)return null;var s=this.props,a=s.points,o=s.xAxis,l=s.yAxis,c=s.children,u=pf(c,F8);return u?u.map(function(d,f){var x=d.props,g=x.direction,v=x.dataKey;return ke.cloneElement(d,{key:"".concat(g,"-").concat(v,"-").concat(a[f]),data:a,xAxis:o,yAxis:l,layout:g==="x"?"vertical":"horizontal",dataPointFormatter:function(C,N){return{x:C.cx,y:C.cy,value:g==="x"?+C.node.x:+C.node.y,errorVal:uc(C,N)}}})}):null}},{key:"renderLine",value:function(){var r=this.props,s=r.points,a=r.line,o=r.lineType,l=r.lineJointType,c=ji(this.props,!1),u=ji(a,!1),d,f;if(o==="joint")d=s.map(function(T){return{x:T.cx,y:T.cy}});else if(o==="fitting"){var x=ZHt(s),g=x.xmin,v=x.xmax,y=x.a,C=x.b,N=function(M){return y*M+C};d=[{x:g,y:N(g)},{x:v,y:N(v)}]}var P=Vh(Vh(Vh({},c),{},{fill:"none",stroke:c&&c.fill},u),{},{points:d});return ke.isValidElement(a)?f=ke.cloneElement(a,P):ki(a)?f=a(P):f=ke.createElement(I3,Y_({},P,{type:l})),ke.createElement(Aa,{className:"recharts-scatter-line",key:"recharts-scatter-line"},f)}},{key:"render",value:function(){var r=this.props,s=r.hide,a=r.points,o=r.line,l=r.className,c=r.xAxis,u=r.yAxis,d=r.left,f=r.top,x=r.width,g=r.height,v=r.id,y=r.isAnimationActive;if(s||!a||!a.length)return null;var C=this.state.isAnimationFinished,N=ua("recharts-scatter",l),P=c&&c.allowDataOverflow,T=u&&u.allowDataOverflow,M=P||T,F=Ai(v)?this.id:v;return ke.createElement(Aa,{className:N,clipPath:M?"url(#clipPath-".concat(F,")"):null},P||T?ke.createElement("defs",null,ke.createElement("clipPath",{id:"clipPath-".concat(F)},ke.createElement("rect",{x:P?d:d-x/2,y:T?f:f-g/2,width:P?x:x*2,height:T?g:g*2}))):null,o&&this.renderLine(),this.renderErrorBar(),ke.createElement(Aa,{key:"recharts-scatter-symbols"},this.renderSymbols()),(!y||C)&&Z0.renderCallByParent(this.props,a))}}],[{key:"getDerivedStateFromProps",value:function(r,s){return r.animationId!==s.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:s.curPoints}:r.points!==s.curPoints?{curPoints:r.points}:null}}])}(h.PureComponent);Fy(bz,"displayName","Scatter");Fy(bz,"defaultProps",{xAxisId:0,yAxisId:0,zAxisId:0,legendType:"circle",lineType:"joint",lineJointType:"linear",data:[],shape:"circle",hide:!1,isAnimationActive:!Sm.isSsr,animationBegin:0,animationDuration:400,animationEasing:"linear"});Fy(bz,"getComposedData",function(t){var e=t.xAxis,n=t.yAxis,r=t.zAxis,s=t.item,a=t.displayedData,o=t.xAxisTicks,l=t.yAxisTicks,c=t.offset,u=s.props.tooltipType,d=pf(s.props.children,Rue),f=Ai(e.dataKey)?s.props.dataKey:e.dataKey,x=Ai(n.dataKey)?s.props.dataKey:n.dataKey,g=r&&r.dataKey,v=r?r.range:gz.defaultProps.range,y=v&&v[0],C=e.scale.bandwidth?e.scale.bandwidth():0,N=n.scale.bandwidth?n.scale.bandwidth():0,P=a.map(function(T,M){var F=uc(T,f),$=uc(T,x),R=!Ai(g)&&uc(T,g)||"-",z=[{name:Ai(e.dataKey)?s.props.name:e.name||e.dataKey,unit:e.unit||"",value:F,payload:T,dataKey:f,type:u},{name:Ai(n.dataKey)?s.props.name:n.name||n.dataKey,unit:n.unit||"",value:$,payload:T,dataKey:x,type:u}];R!=="-"&&z.push({name:r.name||r.dataKey,unit:r.unit||"",value:R,payload:T,dataKey:g,type:u});var X=sj({axis:e,ticks:o,bandSize:C,entry:T,index:M,dataKey:f}),te=sj({axis:n,ticks:l,bandSize:N,entry:T,index:M,dataKey:x}),J=R!=="-"?r.scale(R):y,G=Math.sqrt(Math.max(J,0)/Math.PI);return Vh(Vh({},T),{},{cx:X,cy:te,x:X-G,y:te-G,xAxis:e,yAxis:n,zAxis:r,width:2*G,height:2*G,size:J,node:{x:F,y:$,z:R},tooltipPayload:z,tooltipPosition:{x:X,y:te},payload:T},d[M]&&d[M].props)});return Vh({points:P},c)});function gj(t){"@babel/helpers - typeof";return gj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gj(t)}function hin(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function pin(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,uVe(r.key),r)}}function min(t,e,n){return pin(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function xin(t,e,n){return e=WD(e),gin(t,lVe()?Reflect.construct(e,n||[],WD(t).constructor):e.apply(t,n))}function gin(t,e){if(e&&(gj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return bin(t)}function bin(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function lVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(lVe=function(){return!!t})()}function WD(t){return WD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},WD(t)}function yin(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Kre(t,e)}function Kre(t,e){return Kre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Kre(t,e)}function cVe(t,e,n){return e=uVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function uVe(t){var e=vin(t,"string");return gj(e)=="symbol"?e:e+""}function vin(t,e){if(gj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(gj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Yre(){return Yre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Yre.apply(this,arguments)}function win(t){var e=t.xAxisId,n=fde(),r=hde(),s=DHe(e);return s==null?null:ke.createElement(M8,Yre({},s,{className:ua("recharts-".concat(s.axisType," ").concat(s.axisType),s.className),viewBox:{x:0,y:0,width:n,height:r},ticksGenerator:function(o){return Kg(o,!0)}}))}var R8=function(t){function e(){return hin(this,e),xin(this,e,arguments)}return yin(e,t),min(e,[{key:"render",value:function(){return ke.createElement(win,this.props)}}])}(ke.Component);cVe(R8,"displayName","XAxis");cVe(R8,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function bj(t){"@babel/helpers - typeof";return bj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bj(t)}function Cin(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Sin(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,hVe(r.key),r)}}function Nin(t,e,n){return Sin(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function jin(t,e,n){return e=qD(e),Ain(t,dVe()?Reflect.construct(e,n||[],qD(t).constructor):e.apply(t,n))}function Ain(t,e){if(e&&(bj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _in(t)}function _in(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function dVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(dVe=function(){return!!t})()}function qD(t){return qD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},qD(t)}function Ein(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Xre(t,e)}function Xre(t,e){return Xre=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},Xre(t,e)}function fVe(t,e,n){return e=hVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function hVe(t){var e=kin(t,"string");return bj(e)=="symbol"?e:e+""}function kin(t,e){if(bj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(bj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Qre(){return Qre=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Qre.apply(this,arguments)}var Tin=function(e){var n=e.yAxisId,r=fde(),s=hde(),a=BHe(n);return a==null?null:ke.createElement(M8,Qre({},a,{className:ua("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:r,height:s},ticksGenerator:function(l){return Kg(l,!0)}}))},L8=function(t){function e(){return Cin(this,e),jin(this,e,arguments)}return Ein(e,t),Nin(e,[{key:"render",value:function(){return ke.createElement(Tin,this.props)}}])}(ke.Component);fVe(L8,"displayName","YAxis");fVe(L8,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function P4e(t){return Oin(t)||Fin(t)||Pin(t)||Iin()}function Iin(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Pin(t,e){if(t){if(typeof t=="string")return Zre(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Zre(t,e)}}function Fin(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Oin(t){if(Array.isArray(t))return Zre(t)}function Zre(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Jre=function(e,n,r,s,a){var o=pf(e,mde),l=pf(e,pz),c=[].concat(P4e(o),P4e(l)),u=pf(e,xz),d="".concat(s,"Id"),f=s[0],x=n;if(c.length&&(x=c.reduce(function(y,C){if(C.props[d]===r&&J0(C.props,"extendDomain")&&as(C.props[f])){var N=C.props[f];return[Math.min(y[0],N),Math.max(y[1],N)]}return y},x)),u.length){var g="".concat(f,"1"),v="".concat(f,"2");x=u.reduce(function(y,C){if(C.props[d]===r&&J0(C.props,"extendDomain")&&as(C.props[g])&&as(C.props[v])){var N=C.props[g],P=C.props[v];return[Math.min(y[0],N,P),Math.max(y[1],N,P)]}return y},x)}return a&&a.length&&(x=a.reduce(function(y,C){return as(C)?[Math.min(y[0],C),Math.max(y[1],C)]:y},x)),x},WX={exports:{}},F4e;function Min(){return F4e||(F4e=1,function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function s(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function a(c,u,d,f,x){if(typeof d!="function")throw new TypeError("The listener must be a function");var g=new s(d,f||c,x),v=n?n+u:u;return c._events[v]?c._events[v].fn?c._events[v]=[c._events[v],g]:c._events[v].push(g):(c._events[v]=g,c._eventsCount++),c}function o(c,u){--c._eventsCount===0?c._events=new r:delete c._events[u]}function l(){this._events=new r,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,f;if(this._eventsCount===0)return u;for(f in d=this._events)e.call(d,f)&&u.push(n?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=n?n+u:u,f=this._events[d];if(!f)return[];if(f.fn)return[f.fn];for(var x=0,g=f.length,v=new Array(g);x<g;x++)v[x]=f[x].fn;return v},l.prototype.listenerCount=function(u){var d=n?n+u:u,f=this._events[d];return f?f.fn?1:f.length:0},l.prototype.emit=function(u,d,f,x,g,v){var y=n?n+u:u;if(!this._events[y])return!1;var C=this._events[y],N=arguments.length,P,T;if(C.fn){switch(C.once&&this.removeListener(u,C.fn,void 0,!0),N){case 1:return C.fn.call(C.context),!0;case 2:return C.fn.call(C.context,d),!0;case 3:return C.fn.call(C.context,d,f),!0;case 4:return C.fn.call(C.context,d,f,x),!0;case 5:return C.fn.call(C.context,d,f,x,g),!0;case 6:return C.fn.call(C.context,d,f,x,g,v),!0}for(T=1,P=new Array(N-1);T<N;T++)P[T-1]=arguments[T];C.fn.apply(C.context,P)}else{var M=C.length,F;for(T=0;T<M;T++)switch(C[T].once&&this.removeListener(u,C[T].fn,void 0,!0),N){case 1:C[T].fn.call(C[T].context);break;case 2:C[T].fn.call(C[T].context,d);break;case 3:C[T].fn.call(C[T].context,d,f);break;case 4:C[T].fn.call(C[T].context,d,f,x);break;default:if(!P)for(F=1,P=new Array(N-1);F<N;F++)P[F-1]=arguments[F];C[T].fn.apply(C[T].context,P)}}return!0},l.prototype.on=function(u,d,f){return a(this,u,d,f,!1)},l.prototype.once=function(u,d,f){return a(this,u,d,f,!0)},l.prototype.removeListener=function(u,d,f,x){var g=n?n+u:u;if(!this._events[g])return this;if(!d)return o(this,g),this;var v=this._events[g];if(v.fn)v.fn===d&&(!x||v.once)&&(!f||v.context===f)&&o(this,g);else{for(var y=0,C=[],N=v.length;y<N;y++)(v[y].fn!==d||x&&!v[y].once||f&&v[y].context!==f)&&C.push(v[y]);C.length?this._events[g]=C.length===1?C[0]:C:o(this,g)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=n?n+u:u,this._events[d]&&o(this,d)):(this._events=new r,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=n,l.EventEmitter=l,t.exports=l}(WX)),WX.exports}var Rin=Min();const Lin=Ii(Rin);var qX=new Lin,GX="recharts.syncMouseEvents";function _k(t){"@babel/helpers - typeof";return _k=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_k(t)}function Din(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Bin(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,pVe(r.key),r)}}function $in(t,e,n){return Bin(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function KX(t,e,n){return e=pVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function pVe(t){var e=Uin(t,"string");return _k(e)=="symbol"?e:e+""}function Uin(t,e){if(_k(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(_k(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var zin=function(){function t(){Din(this,t),KX(this,"activeIndex",0),KX(this,"coordinateList",[]),KX(this,"layout","horizontal")}return $in(t,[{key:"setDetails",value:function(n){var r,s=n.coordinateList,a=s===void 0?null:s,o=n.container,l=o===void 0?null:o,c=n.layout,u=c===void 0?null:c,d=n.offset,f=d===void 0?null:d,x=n.mouseHandlerCallback,g=x===void 0?null:x;this.coordinateList=(r=a??this.coordinateList)!==null&&r!==void 0?r:[],this.container=l??this.container,this.layout=u??this.layout,this.offset=f??this.offset,this.mouseHandlerCallback=g??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(n){if(this.coordinateList.length!==0)switch(n.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(n){this.activeIndex=n}},{key:"spoofMouse",value:function(){var n,r;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var s=this.container.getBoundingClientRect(),a=s.x,o=s.y,l=s.height,c=this.coordinateList[this.activeIndex].coordinate,u=((n=window)===null||n===void 0?void 0:n.scrollX)||0,d=((r=window)===null||r===void 0?void 0:r.scrollY)||0,f=a+c+u,x=o+this.offset.top+l/2+d;this.mouseHandlerCallback({pageX:f,pageY:x})}}}])}();function Hin(t,e,n){if(n==="number"&&e===!0&&Array.isArray(t)){var r=t==null?void 0:t[0],s=t==null?void 0:t[1];if(r&&s&&as(r)&&as(s))return!0}return!1}function Vin(t,e,n,r){var s=r/2;return{stroke:"none",fill:"#ccc",x:t==="horizontal"?e.x-s:n.left+.5,y:t==="horizontal"?n.top+.5:e.y-s,width:t==="horizontal"?r:n.width-1,height:t==="horizontal"?n.height-1:r}}function mVe(t){var e=t.cx,n=t.cy,r=t.radius,s=t.startAngle,a=t.endAngle,o=ou(e,n,r,s),l=ou(e,n,r,a);return{points:[o,l],cx:e,cy:n,radius:r,startAngle:s,endAngle:a}}function Win(t,e,n){var r,s,a,o;if(t==="horizontal")r=e.x,a=r,s=n.top,o=n.top+n.height;else if(t==="vertical")s=e.y,o=s,r=n.left,a=n.left+n.width;else if(e.cx!=null&&e.cy!=null)if(t==="centric"){var l=e.cx,c=e.cy,u=e.innerRadius,d=e.outerRadius,f=e.angle,x=ou(l,c,u,f),g=ou(l,c,d,f);r=x.x,s=x.y,a=g.x,o=g.y}else return mVe(e);return[{x:r,y:s},{x:a,y:o}]}function Ek(t){"@babel/helpers - typeof";return Ek=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ek(t)}function O4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function EF(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?O4e(Object(n),!0).forEach(function(r){qin(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):O4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function qin(t,e,n){return e=Gin(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Gin(t){var e=Kin(t,"string");return Ek(e)=="symbol"?e:e+""}function Kin(t,e){if(Ek(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(Ek(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Yin(t){var e,n,r=t.element,s=t.tooltipEventType,a=t.isActive,o=t.activeCoordinate,l=t.activePayload,c=t.offset,u=t.activeTooltipIndex,d=t.tooltipAxisBandSize,f=t.layout,x=t.chartName,g=(e=r.props.cursor)!==null&&e!==void 0?e:(n=r.type.defaultProps)===null||n===void 0?void 0:n.cursor;if(!r||!g||!a||!o||x!=="ScatterChart"&&s!=="axis")return null;var v,y=I3;if(x==="ScatterChart")v=o,y=ytn;else if(x==="BarChart")v=Vin(f,o,c,d),y=lde;else if(f==="radial"){var C=mVe(o),N=C.cx,P=C.cy,T=C.radius,M=C.startAngle,F=C.endAngle;v={cx:N,cy:P,startAngle:M,endAngle:F,innerRadius:T,outerRadius:T},y=hHe}else v={points:Win(f,o,c)},y=I3;var $=EF(EF(EF(EF({stroke:"#ccc",pointerEvents:"none"},c),v),ji(g,!1)),{},{payload:l,payloadIndex:u,className:ua("recharts-tooltip-cursor",g.className)});return h.isValidElement(g)?h.cloneElement(g,$):h.createElement(y,$)}var Xin=["item"],Qin=["children","className","width","height","style","compact","title","desc"];function yj(t){"@babel/helpers - typeof";return yj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yj(t)}function h4(){return h4=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},h4.apply(this,arguments)}function M4e(t,e){return ean(t)||Jin(t,e)||gVe(t,e)||Zin()}function Zin(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Jin(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,s,a,o,l=[],c=!0,u=!1;try{if(a=(n=n.call(t)).next,e!==0)for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw s}}return l}}function ean(t){if(Array.isArray(t))return t}function R4e(t,e){if(t==null)return{};var n=tan(t,e),r,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(s=0;s<a.length;s++)r=a[s],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function tan(t,e){if(t==null)return{};var n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(e.indexOf(r)>=0)continue;n[r]=t[r]}return n}function nan(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ran(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,bVe(r.key),r)}}function san(t,e,n){return ran(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function ian(t,e,n){return e=GD(e),aan(t,xVe()?Reflect.construct(e,n,GD(t).constructor):e.apply(t,n))}function aan(t,e){if(e&&(yj(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return oan(t)}function oan(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function xVe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(xVe=function(){return!!t})()}function GD(t){return GD=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},GD(t)}function lan(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&ese(t,e)}function ese(t,e){return ese=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},ese(t,e)}function vj(t){return dan(t)||uan(t)||gVe(t)||can()}function can(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function gVe(t,e){if(t){if(typeof t=="string")return tse(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return tse(t,e)}}function uan(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function dan(t){if(Array.isArray(t))return tse(t)}function tse(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function L4e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function _r(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?L4e(Object(n),!0).forEach(function(r){ii(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):L4e(Object(n)).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(n,r))})}return t}function ii(t,e,n){return e=bVe(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function bVe(t){var e=fan(t,"string");return yj(e)=="symbol"?e:e+""}function fan(t,e){if(yj(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(yj(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var han={xAxis:["bottom","top"],yAxis:["left","right"]},pan={width:"100%",height:"100%"},yVe={x:0,y:0};function kF(t){return t}var man=function(e,n){return n==="horizontal"?e.x:n==="vertical"?e.y:n==="centric"?e.angle:e.radius},xan=function(e,n,r,s){var a=n.find(function(d){return d&&d.index===r});if(a){if(e==="horizontal")return{x:a.coordinate,y:s.y};if(e==="vertical")return{x:s.x,y:a.coordinate};if(e==="centric"){var o=a.coordinate,l=s.radius;return _r(_r(_r({},s),ou(s.cx,s.cy,l,o)),{},{angle:o,radius:l})}var c=a.coordinate,u=s.angle;return _r(_r(_r({},s),ou(s.cx,s.cy,c,u)),{},{angle:u,radius:c})}return yVe},yz=function(e,n){var r=n.graphicalItems,s=n.dataStartIndex,a=n.dataEndIndex,o=(r??[]).reduce(function(l,c){var u=c.props.data;return u&&u.length?[].concat(vj(l),vj(u)):l},[]);return o.length>0?o:e&&e.length&&as(s)&&as(a)?e.slice(s,a+1):[]};function vVe(t){return t==="number"?[0,"auto"]:void 0}var nse=function(e,n,r,s){var a=e.graphicalItems,o=e.tooltipAxis,l=yz(n,e);return r<0||!a||!a.length||r>=l.length?null:a.reduce(function(c,u){var d,f=(d=u.props.data)!==null&&d!==void 0?d:n;f&&e.dataStartIndex+e.dataEndIndex!==0&&e.dataEndIndex-e.dataStartIndex>=r&&(f=f.slice(e.dataStartIndex,e.dataEndIndex+1));var x;if(o.dataKey&&!o.allowDuplicatedCategory){var g=f===void 0?l:f;x=XL(g,o.dataKey,s)}else x=f&&f[r]||l[r];return x?[].concat(vj(c),[uHe(u,x)]):c},[])},D4e=function(e,n,r,s){var a=s||{x:e.chartX,y:e.chartY},o=man(a,r),l=e.orderedTooltipTicks,c=e.tooltipAxis,u=e.tooltipTicks,d=iZt(o,l,u,c);if(d>=0&&u){var f=u[d]&&u[d].value,x=nse(e,n,d,f),g=xan(r,l,d,a);return{activeTooltipIndex:d,activeLabel:f,activePayload:x,activeCoordinate:g}}return null},gan=function(e,n){var r=n.axes,s=n.graphicalItems,a=n.axisType,o=n.axisIdKey,l=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,d=e.layout,f=e.children,x=e.stackOffset,g=oHe(d,a);return r.reduce(function(v,y){var C,N=y.type.defaultProps!==void 0?_r(_r({},y.type.defaultProps),y.props):y.props,P=N.type,T=N.dataKey,M=N.allowDataOverflow,F=N.allowDuplicatedCategory,$=N.scale,R=N.ticks,z=N.includeHidden,X=N[o];if(v[X])return v;var te=yz(e.data,{graphicalItems:s.filter(function(pe){var _e,ge=o in pe.props?pe.props[o]:(_e=pe.type.defaultProps)===null||_e===void 0?void 0:_e[o];return ge===X}),dataStartIndex:c,dataEndIndex:u}),J=te.length,G,re,he;Hin(N.domain,M,P)&&(G=xre(N.domain,null,M),g&&(P==="number"||$!=="auto")&&(he=W_(te,T,"category")));var q=vVe(P);if(!G||G.length===0){var se,ae=(se=N.domain)!==null&&se!==void 0?se:q;if(T){if(G=W_(te,T,P),P==="category"&&g){var K=QHt(G);F&&K?(re=G,G=ID(0,J)):F||(G=K6e(ae,G,y).reduce(function(pe,_e){return pe.indexOf(_e)>=0?pe:[].concat(vj(pe),[_e])},[]))}else if(P==="category")F?G=G.filter(function(pe){return pe!==""&&!Ai(pe)}):G=K6e(ae,G,y).reduce(function(pe,_e){return pe.indexOf(_e)>=0||_e===""||Ai(_e)?pe:[].concat(vj(pe),[_e])},[]);else if(P==="number"){var V=uZt(te,s.filter(function(pe){var _e,ge,Ce=o in pe.props?pe.props[o]:(_e=pe.type.defaultProps)===null||_e===void 0?void 0:_e[o],ye="hide"in pe.props?pe.props.hide:(ge=pe.type.defaultProps)===null||ge===void 0?void 0:ge.hide;return Ce===X&&(z||!ye)}),T,a,d);V&&(G=V)}g&&(P==="number"||$!=="auto")&&(he=W_(te,T,"category"))}else g?G=ID(0,J):l&&l[X]&&l[X].hasStack&&P==="number"?G=x==="expand"?[0,1]:cHe(l[X].stackGroups,c,u):G=aHe(te,s.filter(function(pe){var _e=o in pe.props?pe.props[o]:pe.type.defaultProps[o],ge="hide"in pe.props?pe.props.hide:pe.type.defaultProps.hide;return _e===X&&(z||!ge)}),P,d,!0);if(P==="number")G=Jre(f,G,X,a,R),ae&&(G=xre(ae,G,M));else if(P==="category"&&ae){var ne=ae,oe=G.every(function(pe){return ne.indexOf(pe)>=0});oe&&(G=ne)}}return _r(_r({},v),{},ii({},X,_r(_r({},N),{},{axisType:a,domain:G,categoricalDomain:he,duplicateDomain:re,originalDomain:(C=N.domain)!==null&&C!==void 0?C:q,isCategorical:g,layout:d})))},{})},ban=function(e,n){var r=n.graphicalItems,s=n.Axis,a=n.axisType,o=n.axisIdKey,l=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,d=e.layout,f=e.children,x=yz(e.data,{graphicalItems:r,dataStartIndex:c,dataEndIndex:u}),g=x.length,v=oHe(d,a),y=-1;return r.reduce(function(C,N){var P=N.type.defaultProps!==void 0?_r(_r({},N.type.defaultProps),N.props):N.props,T=P[o],M=vVe("number");if(!C[T]){y++;var F;return v?F=ID(0,g):l&&l[T]&&l[T].hasStack?(F=cHe(l[T].stackGroups,c,u),F=Jre(f,F,T,a)):(F=xre(M,aHe(x,r.filter(function($){var R,z,X=o in $.props?$.props[o]:(R=$.type.defaultProps)===null||R===void 0?void 0:R[o],te="hide"in $.props?$.props.hide:(z=$.type.defaultProps)===null||z===void 0?void 0:z.hide;return X===T&&!te}),"number",d),s.defaultProps.allowDataOverflow),F=Jre(f,F,T,a)),_r(_r({},C),{},ii({},T,_r(_r({axisType:a},s.defaultProps),{},{hide:!0,orientation:dp(han,"".concat(a,".").concat(y%2),null),domain:F,originalDomain:M,isCategorical:v,layout:d})))}return C},{})},yan=function(e,n){var r=n.axisType,s=r===void 0?"xAxis":r,a=n.AxisComp,o=n.graphicalItems,l=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,d=e.children,f="".concat(s,"Id"),x=pf(d,a),g={};return x.length?g=gan(e,{axes:x,graphicalItems:o,axisType:s,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u}):o&&o.length&&(g=ban(e,{Axis:a,graphicalItems:o,axisType:s,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u})),g},van=function(e){var n=Yb(e),r=Kg(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:Oue(r,function(s){return s.coordinate}),tooltipAxis:n,tooltipAxisBandSize:CD(n,r)}},B4e=function(e){var n=e.children,r=e.defaultShowTooltip,s=qf(n,oj),a=0,o=0;return e.data&&e.data.length!==0&&(o=e.data.length-1),s&&s.props&&(s.props.startIndex>=0&&(a=s.props.startIndex),s.props.endIndex>=0&&(o=s.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!r}},wan=function(e){return!e||!e.length?!1:e.some(function(n){var r=l1(n&&n.type);return r&&r.indexOf("Bar")>=0})},$4e=function(e){return e==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:e==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:e==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},Can=function(e,n){var r=e.props,s=e.graphicalItems,a=e.xAxisMap,o=a===void 0?{}:a,l=e.yAxisMap,c=l===void 0?{}:l,u=r.width,d=r.height,f=r.children,x=r.margin||{},g=qf(f,oj),v=qf(f,E3),y=Object.keys(c).reduce(function(F,$){var R=c[$],z=R.orientation;return!R.mirror&&!R.hide?_r(_r({},F),{},ii({},z,F[z]+R.width)):F},{left:x.left||0,right:x.right||0}),C=Object.keys(o).reduce(function(F,$){var R=o[$],z=R.orientation;return!R.mirror&&!R.hide?_r(_r({},F),{},ii({},z,dp(F,"".concat(z))+R.height)):F},{top:x.top||0,bottom:x.bottom||0}),N=_r(_r({},C),y),P=N.bottom;g&&(N.bottom+=g.props.height||oj.defaultProps.height),v&&n&&(N=lZt(N,s,r,n));var T=u-N.left-N.right,M=d-N.top-N.bottom;return _r(_r({brushBottom:P},N),{},{width:Math.max(T,0),height:Math.max(M,0)})},San=function(e,n){if(n==="xAxis")return e[n].width;if(n==="yAxis")return e[n].height},wVe=function(e){var n=e.chartName,r=e.GraphicalChild,s=e.defaultTooltipEventType,a=s===void 0?"axis":s,o=e.validateTooltipEventTypes,l=o===void 0?["axis"]:o,c=e.axisComponents,u=e.legendContent,d=e.formatAxisMap,f=e.defaultProps,x=function(N,P){var T=P.graphicalItems,M=P.stackGroups,F=P.offset,$=P.updateId,R=P.dataStartIndex,z=P.dataEndIndex,X=N.barSize,te=N.layout,J=N.barGap,G=N.barCategoryGap,re=N.maxBarSize,he=$4e(te),q=he.numericAxisName,se=he.cateAxisName,ae=wan(T),K=[];return T.forEach(function(V,ne){var oe=yz(N.data,{graphicalItems:[V],dataStartIndex:R,dataEndIndex:z}),pe=V.type.defaultProps!==void 0?_r(_r({},V.type.defaultProps),V.props):V.props,_e=pe.dataKey,ge=pe.maxBarSize,Ce=pe["".concat(q,"Id")],ye=pe["".concat(se,"Id")],we={},je=c.reduce(function(vt,cn){var fn=P["".concat(cn.axisType,"Map")],Hn=pe["".concat(cn.axisType,"Id")];fn&&fn[Hn]||cn.axisType==="zAxis"||g5();var rn=fn[Hn];return _r(_r({},vt),{},ii(ii({},cn.axisType,rn),"".concat(cn.axisType,"Ticks"),Kg(rn)))},we),Me=je[se],Le=je["".concat(se,"Ticks")],Qe=M&&M[Ce]&&M[Ce].hasStack&&CZt(V,M[Ce].stackGroups),Ye=l1(V.type).indexOf("Bar")>=0,dt=CD(Me,Le),rt=[],it=ae&&aZt({barSize:X,stackGroups:M,totalSize:San(je,se)});if(Ye){var ze,qe,mt=Ai(ge)?re:ge,xt=(ze=(qe=CD(Me,Le,!0))!==null&&qe!==void 0?qe:mt)!==null&&ze!==void 0?ze:0;rt=oZt({barGap:J,barCategoryGap:G,bandSize:xt!==dt?xt:dt,sizeList:it[ye],maxBarSize:mt}),xt!==dt&&(rt=rt.map(function(vt){return _r(_r({},vt),{},{position:_r(_r({},vt.position),{},{offset:vt.position.offset-xt/2})})}))}var Wt=V&&V.type&&V.type.getComposedData;Wt&&K.push({props:_r(_r({},Wt(_r(_r({},je),{},{displayedData:oe,props:N,dataKey:_e,item:V,bandSize:dt,barPosition:rt,offset:F,stackedData:Qe,layout:te,dataStartIndex:R,dataEndIndex:z}))),{},ii(ii(ii({key:V.key||"item-".concat(ne)},q,je[q]),se,je[se]),"animationId",$)),childIndex:uVt(V,N.children),item:V})}),K},g=function(N,P){var T=N.props,M=N.dataStartIndex,F=N.dataEndIndex,$=N.updateId;if(!cwe({props:T}))return null;var R=T.children,z=T.layout,X=T.stackOffset,te=T.data,J=T.reverseStackOrder,G=$4e(z),re=G.numericAxisName,he=G.cateAxisName,q=pf(R,r),se=yZt(te,q,"".concat(re,"Id"),"".concat(he,"Id"),X,J),ae=c.reduce(function(pe,_e){var ge="".concat(_e.axisType,"Map");return _r(_r({},pe),{},ii({},ge,yan(T,_r(_r({},_e),{},{graphicalItems:q,stackGroups:_e.axisType===re&&se,dataStartIndex:M,dataEndIndex:F}))))},{}),K=Can(_r(_r({},ae),{},{props:T,graphicalItems:q}),P==null?void 0:P.legendBBox);Object.keys(ae).forEach(function(pe){ae[pe]=d(T,ae[pe],K,pe.replace("Map",""),n)});var V=ae["".concat(he,"Map")],ne=van(V),oe=x(T,_r(_r({},ae),{},{dataStartIndex:M,dataEndIndex:F,updateId:$,graphicalItems:q,stackGroups:se,offset:K}));return _r(_r({formattedGraphicalItems:oe,graphicalItems:q,offset:K,stackGroups:se},ne),ae)},v=function(C){function N(P){var T,M,F;return nan(this,N),F=ian(this,N,[P]),ii(F,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),ii(F,"accessibilityManager",new zin),ii(F,"handleLegendBBoxUpdate",function($){if($){var R=F.state,z=R.dataStartIndex,X=R.dataEndIndex,te=R.updateId;F.setState(_r({legendBBox:$},g({props:F.props,dataStartIndex:z,dataEndIndex:X,updateId:te},_r(_r({},F.state),{},{legendBBox:$}))))}}),ii(F,"handleReceiveSyncEvent",function($,R,z){if(F.props.syncId===$){if(z===F.eventEmitterSymbol&&typeof F.props.syncMethod!="function")return;F.applySyncEvent(R)}}),ii(F,"handleBrushChange",function($){var R=$.startIndex,z=$.endIndex;if(R!==F.state.dataStartIndex||z!==F.state.dataEndIndex){var X=F.state.updateId;F.setState(function(){return _r({dataStartIndex:R,dataEndIndex:z},g({props:F.props,dataStartIndex:R,dataEndIndex:z,updateId:X},F.state))}),F.triggerSyncEvent({dataStartIndex:R,dataEndIndex:z})}}),ii(F,"handleMouseEnter",function($){var R=F.getMouseInfo($);if(R){var z=_r(_r({},R),{},{isTooltipActive:!0});F.setState(z),F.triggerSyncEvent(z);var X=F.props.onMouseEnter;ki(X)&&X(z,$)}}),ii(F,"triggeredAfterMouseMove",function($){var R=F.getMouseInfo($),z=R?_r(_r({},R),{},{isTooltipActive:!0}):{isTooltipActive:!1};F.setState(z),F.triggerSyncEvent(z);var X=F.props.onMouseMove;ki(X)&&X(z,$)}),ii(F,"handleItemMouseEnter",function($){F.setState(function(){return{isTooltipActive:!0,activeItem:$,activePayload:$.tooltipPayload,activeCoordinate:$.tooltipPosition||{x:$.cx,y:$.cy}}})}),ii(F,"handleItemMouseLeave",function(){F.setState(function(){return{isTooltipActive:!1}})}),ii(F,"handleMouseMove",function($){$.persist(),F.throttleTriggeredAfterMouseMove($)}),ii(F,"handleMouseLeave",function($){F.throttleTriggeredAfterMouseMove.cancel();var R={isTooltipActive:!1};F.setState(R),F.triggerSyncEvent(R);var z=F.props.onMouseLeave;ki(z)&&z(R,$)}),ii(F,"handleOuterEvent",function($){var R=cVt($),z=dp(F.props,"".concat(R));if(R&&ki(z)){var X,te;/.*touch.*/i.test(R)?te=F.getMouseInfo($.changedTouches[0]):te=F.getMouseInfo($),z((X=te)!==null&&X!==void 0?X:{},$)}}),ii(F,"handleClick",function($){var R=F.getMouseInfo($);if(R){var z=_r(_r({},R),{},{isTooltipActive:!0});F.setState(z),F.triggerSyncEvent(z);var X=F.props.onClick;ki(X)&&X(z,$)}}),ii(F,"handleMouseDown",function($){var R=F.props.onMouseDown;if(ki(R)){var z=F.getMouseInfo($);R(z,$)}}),ii(F,"handleMouseUp",function($){var R=F.props.onMouseUp;if(ki(R)){var z=F.getMouseInfo($);R(z,$)}}),ii(F,"handleTouchMove",function($){$.changedTouches!=null&&$.changedTouches.length>0&&F.throttleTriggeredAfterMouseMove($.changedTouches[0])}),ii(F,"handleTouchStart",function($){$.changedTouches!=null&&$.changedTouches.length>0&&F.handleMouseDown($.changedTouches[0])}),ii(F,"handleTouchEnd",function($){$.changedTouches!=null&&$.changedTouches.length>0&&F.handleMouseUp($.changedTouches[0])}),ii(F,"handleDoubleClick",function($){var R=F.props.onDoubleClick;if(ki(R)){var z=F.getMouseInfo($);R(z,$)}}),ii(F,"handleContextMenu",function($){var R=F.props.onContextMenu;if(ki(R)){var z=F.getMouseInfo($);R(z,$)}}),ii(F,"triggerSyncEvent",function($){F.props.syncId!==void 0&&qX.emit(GX,F.props.syncId,$,F.eventEmitterSymbol)}),ii(F,"applySyncEvent",function($){var R=F.props,z=R.layout,X=R.syncMethod,te=F.state.updateId,J=$.dataStartIndex,G=$.dataEndIndex;if($.dataStartIndex!==void 0||$.dataEndIndex!==void 0)F.setState(_r({dataStartIndex:J,dataEndIndex:G},g({props:F.props,dataStartIndex:J,dataEndIndex:G,updateId:te},F.state)));else if($.activeTooltipIndex!==void 0){var re=$.chartX,he=$.chartY,q=$.activeTooltipIndex,se=F.state,ae=se.offset,K=se.tooltipTicks;if(!ae)return;if(typeof X=="function")q=X(K,$);else if(X==="value"){q=-1;for(var V=0;V<K.length;V++)if(K[V].value===$.activeLabel){q=V;break}}var ne=_r(_r({},ae),{},{x:ae.left,y:ae.top}),oe=Math.min(re,ne.x+ne.width),pe=Math.min(he,ne.y+ne.height),_e=K[q]&&K[q].value,ge=nse(F.state,F.props.data,q),Ce=K[q]?{x:z==="horizontal"?K[q].coordinate:oe,y:z==="horizontal"?pe:K[q].coordinate}:yVe;F.setState(_r(_r({},$),{},{activeLabel:_e,activeCoordinate:Ce,activePayload:ge,activeTooltipIndex:q}))}else F.setState($)}),ii(F,"renderCursor",function($){var R,z=F.state,X=z.isTooltipActive,te=z.activeCoordinate,J=z.activePayload,G=z.offset,re=z.activeTooltipIndex,he=z.tooltipAxisBandSize,q=F.getTooltipEventType(),se=(R=$.props.active)!==null&&R!==void 0?R:X,ae=F.props.layout,K=$.key||"_recharts-cursor";return ke.createElement(Yin,{key:K,activeCoordinate:te,activePayload:J,activeTooltipIndex:re,chartName:n,element:$,isActive:se,layout:ae,offset:G,tooltipAxisBandSize:he,tooltipEventType:q})}),ii(F,"renderPolarAxis",function($,R,z){var X=dp($,"type.axisType"),te=dp(F.state,"".concat(X,"Map")),J=$.type.defaultProps,G=J!==void 0?_r(_r({},J),$.props):$.props,re=te&&te[G["".concat(X,"Id")]];return h.cloneElement($,_r(_r({},re),{},{className:ua(X,re.className),key:$.key||"".concat(R,"-").concat(z),ticks:Kg(re,!0)}))}),ii(F,"renderPolarGrid",function($){var R=$.props,z=R.radialLines,X=R.polarAngles,te=R.polarRadius,J=F.state,G=J.radiusAxisMap,re=J.angleAxisMap,he=Yb(G),q=Yb(re),se=q.cx,ae=q.cy,K=q.innerRadius,V=q.outerRadius;return h.cloneElement($,{polarAngles:Array.isArray(X)?X:Kg(q,!0).map(function(ne){return ne.coordinate}),polarRadius:Array.isArray(te)?te:Kg(he,!0).map(function(ne){return ne.coordinate}),cx:se,cy:ae,innerRadius:K,outerRadius:V,key:$.key||"polar-grid",radialLines:z})}),ii(F,"renderLegend",function(){var $=F.state.formattedGraphicalItems,R=F.props,z=R.children,X=R.width,te=R.height,J=F.props.margin||{},G=X-(J.left||0)-(J.right||0),re=sHe({children:z,formattedGraphicalItems:$,legendWidth:G,legendContent:u});if(!re)return null;var he=re.item,q=R4e(re,Xin);return h.cloneElement(he,_r(_r({},q),{},{chartWidth:X,chartHeight:te,margin:J,onBBoxUpdate:F.handleLegendBBoxUpdate}))}),ii(F,"renderTooltip",function(){var $,R=F.props,z=R.children,X=R.accessibilityLayer,te=qf(z,sm);if(!te)return null;var J=F.state,G=J.isTooltipActive,re=J.activeCoordinate,he=J.activePayload,q=J.activeLabel,se=J.offset,ae=($=te.props.active)!==null&&$!==void 0?$:G;return h.cloneElement(te,{viewBox:_r(_r({},se),{},{x:se.left,y:se.top}),active:ae,label:q,payload:ae?he:[],coordinate:re,accessibilityLayer:X})}),ii(F,"renderBrush",function($){var R=F.props,z=R.margin,X=R.data,te=F.state,J=te.offset,G=te.dataStartIndex,re=te.dataEndIndex,he=te.updateId;return h.cloneElement($,{key:$.key||"_recharts-brush",onChange:NF(F.handleBrushChange,$.props.onChange),data:X,x:as($.props.x)?$.props.x:J.left,y:as($.props.y)?$.props.y:J.top+J.height+J.brushBottom-(z.bottom||0),width:as($.props.width)?$.props.width:J.width,startIndex:G,endIndex:re,updateId:"brush-".concat(he)})}),ii(F,"renderReferenceElement",function($,R,z){if(!$)return null;var X=F,te=X.clipPathId,J=F.state,G=J.xAxisMap,re=J.yAxisMap,he=J.offset,q=$.type.defaultProps||{},se=$.props,ae=se.xAxisId,K=ae===void 0?q.xAxisId:ae,V=se.yAxisId,ne=V===void 0?q.yAxisId:V;return h.cloneElement($,{key:$.key||"".concat(R,"-").concat(z),xAxis:G[K],yAxis:re[ne],viewBox:{x:he.left,y:he.top,width:he.width,height:he.height},clipPathId:te})}),ii(F,"renderActivePoints",function($){var R=$.item,z=$.activePoint,X=$.basePoint,te=$.childIndex,J=$.isRange,G=[],re=R.props.key,he=R.item.type.defaultProps!==void 0?_r(_r({},R.item.type.defaultProps),R.item.props):R.item.props,q=he.activeDot,se=he.dataKey,ae=_r(_r({index:te,dataKey:se,cx:z.x,cy:z.y,r:4,fill:ode(R.item),strokeWidth:2,stroke:"#fff",payload:z.payload,value:z.value},ji(q,!1)),QL(q));return G.push(N.renderActiveDot(q,ae,"".concat(re,"-activePoint-").concat(te))),X?G.push(N.renderActiveDot(q,_r(_r({},ae),{},{cx:X.x,cy:X.y}),"".concat(re,"-basePoint-").concat(te))):J&&G.push(null),G}),ii(F,"renderGraphicChild",function($,R,z){var X=F.filterFormatItem($,R,z);if(!X)return null;var te=F.getTooltipEventType(),J=F.state,G=J.isTooltipActive,re=J.tooltipAxis,he=J.activeTooltipIndex,q=J.activeLabel,se=F.props.children,ae=qf(se,sm),K=X.props,V=K.points,ne=K.isRange,oe=K.baseLine,pe=X.item.type.defaultProps!==void 0?_r(_r({},X.item.type.defaultProps),X.item.props):X.item.props,_e=pe.activeDot,ge=pe.hide,Ce=pe.activeBar,ye=pe.activeShape,we=!!(!ge&&G&&ae&&(_e||Ce||ye)),je={};te!=="axis"&&ae&&ae.props.trigger==="click"?je={onClick:NF(F.handleItemMouseEnter,$.props.onClick)}:te!=="axis"&&(je={onMouseLeave:NF(F.handleItemMouseLeave,$.props.onMouseLeave),onMouseEnter:NF(F.handleItemMouseEnter,$.props.onMouseEnter)});var Me=h.cloneElement($,_r(_r({},X.props),je));function Le(cn){return typeof re.dataKey=="function"?re.dataKey(cn.payload):null}if(we)if(he>=0){var Qe,Ye;if(re.dataKey&&!re.allowDuplicatedCategory){var dt=typeof re.dataKey=="function"?Le:"payload.".concat(re.dataKey.toString());Qe=XL(V,dt,q),Ye=ne&&oe&&XL(oe,dt,q)}else Qe=V==null?void 0:V[he],Ye=ne&&oe&&oe[he];if(ye||Ce){var rt=$.props.activeIndex!==void 0?$.props.activeIndex:he;return[h.cloneElement($,_r(_r(_r({},X.props),je),{},{activeIndex:rt})),null,null]}if(!Ai(Qe))return[Me].concat(vj(F.renderActivePoints({item:X,activePoint:Qe,basePoint:Ye,childIndex:he,isRange:ne})))}else{var it,ze=(it=F.getItemByXY(F.state.activeCoordinate))!==null&&it!==void 0?it:{graphicalItem:Me},qe=ze.graphicalItem,mt=qe.item,xt=mt===void 0?$:mt,Wt=qe.childIndex,vt=_r(_r(_r({},X.props),je),{},{activeIndex:Wt});return[h.cloneElement(xt,vt),null,null]}return ne?[Me,null,null]:[Me,null]}),ii(F,"renderCustomized",function($,R,z){return h.cloneElement($,_r(_r({key:"recharts-customized-".concat(z)},F.props),F.state))}),ii(F,"renderMap",{CartesianGrid:{handler:kF,once:!0},ReferenceArea:{handler:F.renderReferenceElement},ReferenceLine:{handler:kF},ReferenceDot:{handler:F.renderReferenceElement},XAxis:{handler:kF},YAxis:{handler:kF},Brush:{handler:F.renderBrush,once:!0},Bar:{handler:F.renderGraphicChild},Line:{handler:F.renderGraphicChild},Area:{handler:F.renderGraphicChild},Radar:{handler:F.renderGraphicChild},RadialBar:{handler:F.renderGraphicChild},Scatter:{handler:F.renderGraphicChild},Pie:{handler:F.renderGraphicChild},Funnel:{handler:F.renderGraphicChild},Tooltip:{handler:F.renderCursor,once:!0},PolarGrid:{handler:F.renderPolarGrid,once:!0},PolarAngleAxis:{handler:F.renderPolarAxis},PolarRadiusAxis:{handler:F.renderPolarAxis},Customized:{handler:F.renderCustomized}}),F.clipPathId="".concat((T=P.id)!==null&&T!==void 0?T:W5("recharts"),"-clip"),F.throttleTriggeredAfterMouseMove=rze(F.triggeredAfterMouseMove,(M=P.throttleDelay)!==null&&M!==void 0?M:1e3/60),F.state={},F}return lan(N,C),san(N,[{key:"componentDidMount",value:function(){var T,M;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(T=this.props.margin.left)!==null&&T!==void 0?T:0,top:(M=this.props.margin.top)!==null&&M!==void 0?M:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var T=this.props,M=T.children,F=T.data,$=T.height,R=T.layout,z=qf(M,sm);if(z){var X=z.props.defaultIndex;if(!(typeof X!="number"||X<0||X>this.state.tooltipTicks.length-1)){var te=this.state.tooltipTicks[X]&&this.state.tooltipTicks[X].value,J=nse(this.state,F,X,te),G=this.state.tooltipTicks[X].coordinate,re=(this.state.offset.top+$)/2,he=R==="horizontal",q=he?{x:G,y:re}:{y:G,x:re},se=this.state.formattedGraphicalItems.find(function(K){var V=K.item;return V.type.name==="Scatter"});se&&(q=_r(_r({},q),se.props.points[X].tooltipPosition),J=se.props.points[X].tooltipPayload);var ae={activeTooltipIndex:X,isTooltipActive:!0,activeLabel:te,activePayload:J,activeCoordinate:q};this.setState(ae),this.renderCursor(z),this.accessibilityManager.setIndex(X)}}}},{key:"getSnapshotBeforeUpdate",value:function(T,M){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==M.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==T.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==T.margin){var F,$;this.accessibilityManager.setDetails({offset:{left:(F=this.props.margin.left)!==null&&F!==void 0?F:0,top:($=this.props.margin.top)!==null&&$!==void 0?$:0}})}return null}},{key:"componentDidUpdate",value:function(T){Dne([qf(T.children,sm)],[qf(this.props.children,sm)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var T=qf(this.props.children,sm);if(T&&typeof T.props.shared=="boolean"){var M=T.props.shared?"axis":"item";return l.indexOf(M)>=0?M:a}return a}},{key:"getMouseInfo",value:function(T){if(!this.container)return null;var M=this.container,F=M.getBoundingClientRect(),$=YGt(F),R={chartX:Math.round(T.pageX-$.left),chartY:Math.round(T.pageY-$.top)},z=F.width/M.offsetWidth||1,X=this.inRange(R.chartX,R.chartY,z);if(!X)return null;var te=this.state,J=te.xAxisMap,G=te.yAxisMap,re=this.getTooltipEventType(),he=D4e(this.state,this.props.data,this.props.layout,X);if(re!=="axis"&&J&&G){var q=Yb(J).scale,se=Yb(G).scale,ae=q&&q.invert?q.invert(R.chartX):null,K=se&&se.invert?se.invert(R.chartY):null;return _r(_r({},R),{},{xValue:ae,yValue:K},he)}return he?_r(_r({},R),he):null}},{key:"inRange",value:function(T,M){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,$=this.props.layout,R=T/F,z=M/F;if($==="horizontal"||$==="vertical"){var X=this.state.offset,te=R>=X.left&&R<=X.left+X.width&&z>=X.top&&z<=X.top+X.height;return te?{x:R,y:z}:null}var J=this.state,G=J.angleAxisMap,re=J.radiusAxisMap;if(G&&re){var he=Yb(G);return Q6e({x:R,y:z},he)}return null}},{key:"parseEventsOfWrapper",value:function(){var T=this.props.children,M=this.getTooltipEventType(),F=qf(T,sm),$={};F&&M==="axis"&&(F.props.trigger==="click"?$={onClick:this.handleClick}:$={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var R=QL(this.props,this.handleOuterEvent);return _r(_r({},R),$)}},{key:"addListener",value:function(){qX.on(GX,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){qX.removeListener(GX,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(T,M,F){for(var $=this.state.formattedGraphicalItems,R=0,z=$.length;R<z;R++){var X=$[R];if(X.item===T||X.props.key===T.key||M===l1(X.item.type)&&F===X.childIndex)return X}return null}},{key:"renderClipPath",value:function(){var T=this.clipPathId,M=this.state.offset,F=M.left,$=M.top,R=M.height,z=M.width;return ke.createElement("defs",null,ke.createElement("clipPath",{id:T},ke.createElement("rect",{x:F,y:$,height:R,width:z})))}},{key:"getXScales",value:function(){var T=this.state.xAxisMap;return T?Object.entries(T).reduce(function(M,F){var $=M4e(F,2),R=$[0],z=$[1];return _r(_r({},M),{},ii({},R,z.scale))},{}):null}},{key:"getYScales",value:function(){var T=this.state.yAxisMap;return T?Object.entries(T).reduce(function(M,F){var $=M4e(F,2),R=$[0],z=$[1];return _r(_r({},M),{},ii({},R,z.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(T){var M;return(M=this.state.xAxisMap)===null||M===void 0||(M=M[T])===null||M===void 0?void 0:M.scale}},{key:"getYScaleByAxisId",value:function(T){var M;return(M=this.state.yAxisMap)===null||M===void 0||(M=M[T])===null||M===void 0?void 0:M.scale}},{key:"getItemByXY",value:function(T){var M=this.state,F=M.formattedGraphicalItems,$=M.activeItem;if(F&&F.length)for(var R=0,z=F.length;R<z;R++){var X=F[R],te=X.props,J=X.item,G=J.type.defaultProps!==void 0?_r(_r({},J.type.defaultProps),J.props):J.props,re=l1(J.type);if(re==="Bar"){var he=(te.data||[]).find(function(K){return ctn(T,K)});if(he)return{graphicalItem:X,payload:he}}else if(re==="RadialBar"){var q=(te.data||[]).find(function(K){return Q6e(T,K)});if(q)return{graphicalItem:X,payload:q}}else if(uz(X,$)||dz(X,$)||Ck(X,$)){var se=Ztn({graphicalItem:X,activeTooltipItem:$,itemData:G.data}),ae=G.activeIndex===void 0?se:G.activeIndex;return{graphicalItem:_r(_r({},X),{},{childIndex:ae}),payload:Ck(X,$)?G.data[se]:X.props.data[se]}}}return null}},{key:"render",value:function(){var T=this;if(!cwe(this))return null;var M=this.props,F=M.children,$=M.className,R=M.width,z=M.height,X=M.style,te=M.compact,J=M.title,G=M.desc,re=R4e(M,Qin),he=ji(re,!1);if(te)return ke.createElement(f4e,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},ke.createElement($ne,h4({},he,{width:R,height:z,title:J,desc:G}),this.renderClipPath(),dwe(F,this.renderMap)));if(this.props.accessibilityLayer){var q,se;he.tabIndex=(q=this.props.tabIndex)!==null&&q!==void 0?q:0,he.role=(se=this.props.role)!==null&&se!==void 0?se:"application",he.onKeyDown=function(K){T.accessibilityManager.keyboardEvent(K)},he.onFocus=function(){T.accessibilityManager.focus()}}var ae=this.parseEventsOfWrapper();return ke.createElement(f4e,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},ke.createElement("div",h4({className:ua("recharts-wrapper",$),style:_r({position:"relative",cursor:"default",width:R,height:z},X)},ae,{ref:function(V){T.container=V}}),ke.createElement($ne,h4({},he,{width:R,height:z,title:J,desc:G,style:pan}),this.renderClipPath(),dwe(F,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(h.Component);ii(v,"displayName",n),ii(v,"defaultProps",_r({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},f)),ii(v,"getDerivedStateFromProps",function(C,N){var P=C.dataKey,T=C.data,M=C.children,F=C.width,$=C.height,R=C.layout,z=C.stackOffset,X=C.margin,te=N.dataStartIndex,J=N.dataEndIndex;if(N.updateId===void 0){var G=B4e(C);return _r(_r(_r({},G),{},{updateId:0},g(_r(_r({props:C},G),{},{updateId:0}),N)),{},{prevDataKey:P,prevData:T,prevWidth:F,prevHeight:$,prevLayout:R,prevStackOffset:z,prevMargin:X,prevChildren:M})}if(P!==N.prevDataKey||T!==N.prevData||F!==N.prevWidth||$!==N.prevHeight||R!==N.prevLayout||z!==N.prevStackOffset||!$4(X,N.prevMargin)){var re=B4e(C),he={chartX:N.chartX,chartY:N.chartY,isTooltipActive:N.isTooltipActive},q=_r(_r({},D4e(N,T,R)),{},{updateId:N.updateId+1}),se=_r(_r(_r({},re),he),q);return _r(_r(_r({},se),g(_r({props:C},se),N)),{},{prevDataKey:P,prevData:T,prevWidth:F,prevHeight:$,prevLayout:R,prevStackOffset:z,prevMargin:X,prevChildren:M})}if(!Dne(M,N.prevChildren)){var ae,K,V,ne,oe=qf(M,oj),pe=oe&&(ae=(K=oe.props)===null||K===void 0?void 0:K.startIndex)!==null&&ae!==void 0?ae:te,_e=oe&&(V=(ne=oe.props)===null||ne===void 0?void 0:ne.endIndex)!==null&&V!==void 0?V:J,ge=pe!==te||_e!==J,Ce=!Ai(T),ye=Ce&&!ge?N.updateId:N.updateId+1;return _r(_r({updateId:ye},g(_r(_r({props:C},N),{},{updateId:ye,dataStartIndex:pe,dataEndIndex:_e}),N)),{},{prevChildren:M,dataStartIndex:pe,dataEndIndex:_e})}return null}),ii(v,"renderActiveDot",function(C,N,P){var T;return h.isValidElement(C)?T=h.cloneElement(C,N):ki(C)?T=C(N):T=ke.createElement(cz,N),ke.createElement(Aa,{className:"recharts-active-dot",key:P},T)});var y=h.forwardRef(function(N,P){return ke.createElement(v,h4({},N,{ref:P}))});return y.displayName=v.displayName,y},Nan=wVe({chartName:"LineChart",GraphicalChild:$0,axisComponents:[{axisType:"xAxis",AxisComp:R8},{axisType:"yAxis",AxisComp:L8}],formatAxisMap:THe}),jan=wVe({chartName:"ComposedChart",GraphicalChild:[$0,Y5,O8,bz],axisComponents:[{axisType:"xAxis",AxisComp:R8},{axisType:"yAxis",AxisComp:L8},{axisType:"zAxis",AxisComp:gz}],formatAxisMap:THe});const Aan=({wallet:t})=>{const[e,n]=h.useState([]),[r]=h.useState("allTime"),[s]=h.useState("pnlHistory"),[a,o]=h.useState(!1),l=h.useRef(null),c=t||"";return h.useEffect(()=>{let u=new AbortController;const d=async()=>{var x,g,v;const f=`perp${r.charAt(0).toUpperCase()+r.slice(1)}`;o(!0);try{const P=(((g=(x=(await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"portfolio",user:c},{headers:{Accept:"*/*","Content-Type":"application/json"},signal:u.signal})).data.find(T=>T[0]===f))==null?void 0:x[1])==null?void 0:g[s])||[]).map(([T,M])=>({time:new Date(T).getTime(),value:parseFloat(M)}));n(P)}catch(y){((v=y.response)==null?void 0:v.status)===429?(console.warn("Error 429..."),l.current=setTimeout(d,15e3)):y.name!=="CanceledError"&&(console.error("Error fetching chart data:",y),l.current=setTimeout(d,15e3))}finally{o(!1)}};return d(),()=>{u.abort(),l.current&&clearTimeout(l.current)}},[r,s,c]),i.jsx("div",{className:"bg-transparent rounded-2xl w-full",style:{minHeight:"40px"},children:a?i.jsx("div",{className:"w-full h-full flex justify-center items-center",children:i.jsx(qAe,{className:"w-5 h-5 -mb-[41px]"})}):e.length===0?i.jsx("div",{className:"w-full h-full flex justify-center items-center",children:i.jsx("span",{className:"text-gray-600 text-xs -mb-[41px]",children:"No chart data"})}):i.jsx(sze,{width:"100%",height:40,children:i.jsxs(Nan,{data:e,children:[i.jsx(R8,{dataKey:"time",hide:!0}),i.jsx(L8,{hide:!0}),i.jsx(sm,{cursor:{stroke:"#555",strokeWidth:1},content:({active:u,payload:d})=>{if(u&&d&&d.length){const f=d[0].payload,x=new Date(f.time),g=x.toLocaleDateString("en-GB",{month:"short",day:"2-digit"}).toUpperCase(),v=x.toLocaleTimeString("en-GB",{hour:"2-digit",minute:"2-digit"});return i.jsxs("div",{style:{background:"#1B1B1B",padding:"6px 10px",borderRadius:"12px",fontSize:"12px",color:"#fff",border:"1px solid #353535"},children:[i.jsxs("div",{className:"text-[12px] font-medium text-[#909090]",children:[g," ",v]}),i.jsxs("div",{className:"text-[14px] font-semibold flex items-center",children:[i.jsx("span",{className:"inline-block w-[8px] h-[8px] bg-[#67FFBD] rounded-full mr-1"}),i.jsx("span",{className:"text-[#67FFBD] mr-2",children:"PnL"}),i.jsxs("span",{children:["$",Tr(f.value)]})]})]})}return null},wrapperStyle:{marginLeft:"-40px",marginTop:"-50px"}}),i.jsx($0,{type:"monotone",dataKey:"value",stroke:"#67FFBD",strokeWidth:2,dot:!1,isAnimationActive:!1})]})})})},_an="https://dextradata.nftinit.io/api/hyper/analytics/wallet_backtest_summary/?format=json&limit=48&offset=0&order_by=three_month_pnl&order_dir=desc",Ean=({handleAddedTime:t})=>{const{trackedWatchList:e,copyTradeWatchList:n,setSignModalOpen:r}=h.useContext(Kr),{address:s}=is(),[a,o]=h.useState([]),[l,c]=h.useState(!0),[u,d]=h.useState(null),[f,x]=h.useState(1),g=typeof window<"u"&&window.innerWidth>640?4:2,[v,y]=h.useState(!1),[C,N]=h.useState(null),[P,T]=h.useState(null),[M,F]=h.useState("");h.useEffect(()=>{(async()=>{try{c(!0),d(null);const J=await fetch(_an);if(!J.ok)throw new Error(`HTTP error! status: ${J.status}`);const G=await J.json();o((G==null?void 0:G.data)||[])}catch{d("Failed to fetch wallets.")}finally{c(!1)}})()},[]);const $=async({walletAddress:te,isFollow:J,isScalper:G})=>{try{F(te);const re=window.localStorage.getItem("hyperToken"),he=window.localStorage.getItem("hyperAddress");if(!re){r(!0);return}const q=J?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",se=J?{address:s?s.toLowerCase():he,token:re,follow_address:te.toLowerCase()}:{address:s?s.toLowerCase():he,token:re},ae=await fetch(q,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(se)});if(!ae.ok)throw new Error(`Server responded with status ${ae.status}`);const K=await ae.json();K.success?(N(Array.isArray(K==null?void 0:K.data)?[...K.data].sort((V,ne)=>new Date(ne.created_at||0)-new Date(V.created_at||0)):K==null?void 0:K.data),T(G),y(!0)):un.error(K.error_message)}catch(re){un.error(re.message||"Something went wrong!")}},R=Math.ceil(a.length/g),z=(f-1)*g,X=a.slice(z,z+g);return i.jsxs(i.Fragment,{children:[i.jsx(H5,{open:v,setOpen:y,copyTradeData:C,copyTradeWallet:M,setCopyTradeWallet:F,isScalper:P,setCopyTradeData:N}),i.jsx("div",{className:"grid grid-cols-2 gap-4 w-full",children:l?i.jsx("div",{className:"flex justify-center items-center w-full h-[300px] col-span-2",children:i.jsx(Ea,{})}):i.jsxs(i.Fragment,{children:[X==null?void 0:X.map((te,J)=>{var he,q,se,ae,K,V,ne,oe,pe;const G=e==null?void 0:e.some(_e=>_e.wallet_address===(te==null?void 0:te.user_token)),re=n==null?void 0:n.some(_e=>_e.wallet_address===(te==null?void 0:te.user_token));return i.jsx(pm.div,{initial:{opacity:0,y:16,scale:.98},animate:{opacity:1,y:0,scale:1},transition:{duration:.5,delay:J*.06,ease:[.22,1,.36,1]},whileHover:{y:-4,scale:1.01},whileTap:{scale:.99},className:"col-span-2 md:col-span-1 w-full relative rounded-[18px] p-[1px] bg-gradient-to-br from-[#67ffbd33] via-[#67ffbd66] to-[#67ffbd99]",children:i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full min-h-max sm:min-h-[220px] rounded-[18px] border border-[#2a2a2a] p-4 bg-[#0a0a0a]",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1.5 sm:gap-2 w-full",children:[i.jsx("img",{src:Hi,alt:"",className:"w-7 h-7 sm:w-8 sm:h-8 rounded-md"}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${te==null?void 0:te.user_token}`,"_blank"),t()},className:"text-white text-[12px] sm:text-base font-semibold font-manrope leading-none tracking-wide cursor-pointer",children:(te==null?void 0:te.user_token)&&(te==null?void 0:te.user_token.slice(0,6))+"..."+(te==null?void 0:te.user_token.slice(-4))}),i.jsx(z5,{walletAddress:te==null?void 0:te.user_token,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:G?i.jsx("img",{src:E5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:Vj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})}),i.jsx(Aan,{wallet:te==null?void 0:te.user_token})]}),i.jsxs("div",{className:"flex flex-col items-start gap-4 w-full",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start sm:flex-row sm:justify-between sm:items-center gap-2 md:gap-6 lg:gap-10 min-w-full h-[120px] sm:h-auto overflow-y-auto sm:overflow-hidden pr-2 sm:pr-0",children:[i.jsx(YX,{title:"PNL",data:[{label:"7D:",value:(he=te==null?void 0:te.source_data)==null?void 0:he.portfolio_perp_week_pnl,format:Us},{label:"30D:",value:(q=te==null?void 0:te.source_data)==null?void 0:q.portfolio_perp_month_pnl,format:Us},{label:"90D:",value:(se=te==null?void 0:te.source_data)==null?void 0:se.portfolio_perp_3month_pnl,format:Us}]}),i.jsx(YX,{title:"Growth Rate",data:[{label:"7D:",value:(ae=te==null?void 0:te.source_data)==null?void 0:ae.portfolio_perp_week_growth_rate},{label:"30D:",value:(K=te==null?void 0:te.source_data)==null?void 0:K.portfolio_perp_month_growth_rate},{label:"90D:",value:(V=te==null?void 0:te.source_data)==null?void 0:V.portfolio_perp_3month_growth_rate}]}),i.jsx(YX,{title:"Drawdown",data:[{label:"7D:",value:(ne=te==null?void 0:te.source_data)==null?void 0:ne.portfolio_perp_week_dd,format:Us},{label:"30D:",value:(oe=te==null?void 0:te.source_data)==null?void 0:oe.portfolio_perp_month_dd,format:Us},{label:"90D:",value:(pe=te==null?void 0:te.source_data)==null?void 0:pe.portfolio_perp_3month_dd,format:Us}]})]}),i.jsxs(pm.button,{onClick:_e=>{_e.preventDefault(),$({walletAddress:te==null?void 0:te.user_token,isFollow:re,isScalper:te==null?void 0:te.is_scalper})},whileHover:{scale:1.02},whileTap:{scale:.98},className:`relative overflow-hidden w-full h-9 rounded-xl px-4 inline-flex items-center justify-center font-semibold cursor-pointer ${re?"bg-[#67ffbd] text-[#161616]":"text-[#161616]"}`,children:[i.jsx("span",{className:"relative z-10",children:re?"Adjust Copy":"Copy Trade"}),!re&&i.jsxs(i.Fragment,{children:[i.jsx(pm.span,{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 rounded-xl",style:{background:"linear-gradient(90deg, #67FFCD 0%, #67FFBD 50%, #67FFFD 100%)",backgroundSize:"300% 100%"},initial:{backgroundPosition:"0% 50%",opacity:1},animate:{backgroundPosition:["0% 50%","100% 50%","0% 50%"]},transition:{duration:3.2,repeat:1/0,ease:"linear"}}),i.jsx(pm.span,{"aria-hidden":!0,className:"pointer-events-none absolute -inset-1 rounded-xl blur-lg",style:{background:"radial-gradient(60% 60% at 50% 50%, rgba(117,53,254,0.55), transparent 60%)"},initial:{opacity:.6},animate:{opacity:[.55,.95,.55],scale:[1,1.03,1]},transition:{duration:1.6,repeat:1/0,ease:"easeInOut"}})]})]})]})]})},`${z+J}-${te==null?void 0:te.user_token}`)}),i.jsxs("div",{className:"flex justify-center items-center gap-4 w-full col-span-2",children:[i.jsx("button",{className:"px-3 py-1 rounded bg-[#333] text-white disabled:opacity-50 focus:outline-none focus:ring-0 border-none",onClick:()=>x(te=>te-1),disabled:f===1,children:"Prev"}),i.jsxs("span",{className:"text-white text-sm",children:["Page ",f," of ",R]}),i.jsx("button",{className:"px-3 py-1 rounded bg-[#333] text-white disabled:opacity-50 focus:outline-none focus:ring-0 border-none",onClick:()=>x(te=>te+1),disabled:f===R,children:"Next"})]})]})})]})},YX=({title:t,data:e})=>i.jsxs("div",{className:"flex flex-col justify-start items-start gap-4 w-full",children:[i.jsxs("div",{className:"flex flex-col items-start gap-2 w-full",children:[i.jsx("div",{className:"text-[#fff] text-xs font-normal font-manrope leading-[13px] tracking-wide min-w-max",children:t}),e.map((n,r)=>i.jsxs("div",{className:"flex justify-between sm:justify-start items-center gap-2 w-full",children:[i.jsx("span",{className:"flex justify-start items-center text-[#9b9b9b] text-xs font-medium min-w-[30px]",children:n.label}),i.jsxs("span",{className:`${n.value==null||isNaN(parseFloat(n.value))||n.value==0?"text-white":n.value>0?"text-[#1DE6A3]":"text-[#FF7173]"} text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px]`,children:[t==="Growth Rate"||t==="Drawdown"?"":"$",n.format?n.format(Math.abs(n.value)):Us(n.value),t==="Growth Rate"||t==="Drawdown"?"%":""]})]},r))]}),(t==="Growth Rate"||t==="PNL")&&i.jsx("div",{className:"h-px w-full min-w-full sm:hidden bg-[#404040]"})]}),kan=({open:t,setOpen:e,sevenSelectShow:n})=>{const[r,s]=h.useState(!1),a=()=>{if(n)if(r){const l=Date.now()+6048e5;localStorage.setItem("dailyPicksBlockedUntil",l.toString())}else localStorage.setItem("dailyPicksDismissedAt",Date.now().toString());e(!1)},o=()=>{if(n)if(r){const l=Date.now()+6048e5;localStorage.setItem("dailyPicksBlockedUntil",l.toString())}else localStorage.setItem("dailyPicksDismissedAt",Date.now().toString())};return i.jsxs(xa,{open:t,onClose:a,className:"relative z-50",children:[i.jsx(ma,{as:pm.div,initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"fixed inset-0 backdrop-blur-md",style:{background:"radial-gradient(120% 120% at 10% 10%, rgba(117,53,254,0.26), transparent 60%), radial-gradient(120% 120% at 90% 10%, rgba(103,255,189,0.20), transparent 60%), rgba(0,0,0,0.55)"}}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-center justify-center p-4 text-center sm:p-0",children:i.jsx(da,{as:pm.div,initial:{opacity:0,y:22,scale:.985},animate:{opacity:1,y:0,scale:1},transition:{type:"spring",bounce:.22,duration:.5},className:"relative transform overflow-hidden rounded-3xl w-full xl:w-[70%] 2xl:w-[60%] p-[1px] bg-gradient-to-br from-black/90 via-black/70 to-black/50",children:i.jsxs("div",{className:"relative flex flex-col justify-start items-center gap-6 w-full min-h-[420px] p-4 sm:p-8 rounded-3xl",children:[i.jsxs("div",{className:"absolute inset-0 -z-10 overflow-hidden rounded-3xl",children:[i.jsx(pm.div,{className:"absolute -inset-28 opacity-60",style:{background:"radial-gradient(60% 60% at 20% 20%, rgba(103,255,189,0.18) 0%, transparent 60%), radial-gradient(60% 60% at 80% 30%, rgba(117,53,254,0.18) 0%, transparent 60%), radial-gradient(70% 70% at 50% 90%, rgba(255,121,124,0.18) 0%, transparent 60%)"},animate:{rotate:[0,360]},transition:{duration:60,repeat:1/0,ease:"linear"}}),i.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(ellipse_at_top,rgba(255,255,255,0.06),transparent_60%)]"}),i.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(rgba(255,255,255,0.06)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,0.06)_1px,transparent_1px)] bg-[size:18px_18px] opacity-10"})]}),i.jsx("button",{onClick:a,className:"cursor-pointer flex w-9 h-9 absolute right-3 top-3 rounded-full p-1 justify-center items-center hover:bg-[#7535FE]/70",children:i.jsx("img",{className:"p-1",src:Ta,alt:"close"})}),i.jsx("div",{className:"flex justify-start items-center w-full",children:i.jsxs("div",{className:"flex flex-col items-start w-full gap-3 sm:gap-5",children:[i.jsx("div",{className:"text-white font-manrope text-[20px] sm:text-[22px] font-extrabold leading-none -ml-[3px] tracking-[-0.2px]",children:"🔥 Daily Picks"}),i.jsx("div",{className:"text-[13px] sm:text-[14px] text-start text-white/90 font-manrope font-semibold leading-[18px] max-w-[70ch]",children:"Our algorithm highlights traders with proven skills, strong profits, and low drawdowns — ready for you to copy."})]})}),i.jsx("div",{className:"flex justify-start items-center w-full",children:i.jsx(Ean,{handleAddedTime:o})}),n&&i.jsxs("div",{className:"flex justify-start items-center gap-2 w-full",children:[i.jsx("input",{type:"checkbox",checked:r,onChange:l=>s(l.target.checked),className:"w-4 h-4 accent-[#7535FE]"}),i.jsx("label",{className:"text-[12px] sm:text-[13px] text-white/90 font-manrope font-semibold leading-[16px]",children:"Don’t show this popup again for the next 7 days"})]})]})})})})]})},Tan=()=>{const[t,e]=h.useState(!1);return i.jsxs(i.Fragment,{children:[i.jsx(kan,{open:t,setOpen:e,sevenSelectShow:!1}),i.jsxs("div",{onClick:()=>e(!0),className:"flex justify-start items-center gap-1.5 rounded-2xl text-white  bg-transparent px-2 py-0.5 cursor-pointer w-max",children:[i.jsxs("svg",{className:"bn-svg !text-[16px] w-3.5 h-3.5 -mt-[1.5px]",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M3.3 20.7h17.4V6.3H3.3v14.4zm19.2.3l-.008.153a1.5 1.5 0 01-1.339 1.34L21 22.5H3l-.153-.008a1.5 1.5 0 01-1.34-1.339L1.5 21V6a1.5 1.5 0 011.347-1.492L3 4.5h18l.153.008A1.5 1.5 0 0122.5 6v15z",fill:"currentColor"}),i.jsx("path",{d:"M6.1 5V2.5a.9.9 0 011.8 0V5a.9.9 0 01-1.8 0zM16.1 5V2.5a.9.9 0 011.8 0V5a.9.9 0 01-1.8 0zM21 9.1l.092.004a.9.9 0 010 1.792L21 10.9H2.5a.9.9 0 010-1.8H21zM11.1 12.5v4.517l-1.507-1.32a.9.9 0 00-1.186 1.356l3 2.625.066.052a.9.9 0 001.12-.052l3-2.625.066-.065a.9.9 0 00-1.18-1.347l-.072.056-1.507 1.32V12.5a.9.9 0 00-1.8 0z",fill:"currentColor"})]}),i.jsx("span",{className:"text-white text-[11px] font-semibold font-manrope",children:"Daily Picks"})]})]})};function Ian(){return i.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-[60] h-[30px] bg-[#0B0B0B]/70 backdrop-blur",children:i.jsxs("div",{className:"flex justify-between items-center h-full w-full gap-2 sm:gap-4 pl-2 sm:pl-4 pr-5",children:[i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(Tan,{})}),i.jsxs("div",{className:"h-full w-full flex items-center justify-end gap-2",children:[i.jsx(K$t,{}),i.jsx(Y$t,{}),i.jsx(X$t,{}),i.jsx(Q$t,{})]})]})})}const Pan=()=>{const t=Il();return i.jsxs("div",{className:"flex flex-col items-stretch justify-start w-screen h-[100dvh] overflow-hidden p-0 m-0 realtive",children:[(t.pathname==="/discover-wallets"||t.pathname==="/hyperliquid-whale-trades")&&i.jsx(G$t,{}),i.jsx("div",{className:"hidden sm:block",children:i.jsx(y$t,{})}),i.jsx("div",{className:"block sm:hidden",children:i.jsx(q$t,{})}),i.jsx("div",{style:{height:"calc(100vh - 4.875rem)"},className:"flex flex-col items-stretch justify-start flex-grow h-full w-[100vw] overflow-auto",children:i.jsx("main",{children:i.jsx(cZe,{})})}),i.jsx(Ian,{})]})},ra=({info1:t,info2:e,padding:n,icon:r,info1_Color:s,info2_Color:a,rowTwo:o,info3:l})=>i.jsxs("div",{className:`${n||"pl-1 pr-2"} flex flex-col gap-2 font-manrope`,children:[i.jsxs("div",{className:`${s} ${o?"-mt-3.5":""} text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px]`,children:[i.jsx("img",{src:r,alt:"",className:""}),l?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-[#1DE6A3]",children:t})," /"," ",i.jsx("span",{className:"text-[#FF7173]",children:l})]}):t]}),e&&i.jsx("div",{className:`${a} text-xs font-normal not-italic font-inter flex items-center justify-end leading-3 min-w-max text-[#979797]`,children:e})]}),no=({className:t})=>i.jsx("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M11.9467 5.45312H7.79341H4.05341C3.41341 5.45312 3.09341 6.22646 3.54674 6.67979L7.00008 10.1331C7.55341 10.6865 8.45341 10.6865 9.00674 10.1331L10.3201 8.81979L12.4601 6.67979C12.9067 6.22646 12.5867 5.45312 11.9467 5.45312Z",fill:"currentColor"})}),vz=({sortKey:t,state:e,className:n})=>"-"+t===e?i.jsx(no,{className:"text-white hover:text-[#D8D3D3] group-hover:text-[#D8D3D3] rotate-180 "+n}):t===e?i.jsx(no,{className:"text-white hover:text-[#D8D3D3] group-hover:text-[#D8D3D3] "+n}):i.jsx(no,{className:"text-[#9B9B9B] hover:text-[#D8D3D3] group-hover:text-[#D8D3D3] "+n}),el=({title:t,sortKey:e,sortOption:n,setSortOption:r,isFilterIcon:s,isFilter:a})=>{const o=()=>{r(n===`-${e}`?e:`-${e}`)};return i.jsx(i.Fragment,{children:i.jsxs("div",{onClick:()=>o(),className:`${t==="Wallet"?"sm:sticky left-0 h-8":s?"justify-end":"justify-start"} flex items-center gap-1 min-w-max font-manrope cursor-pointer`,children:[i.jsx("div",{className:`${n===e||n===`-${e}`?"text-white":""} cursor-pointer flex items-center justify-end group`,children:t}),i.jsx(vz,{sortKey:e,state:n,className:""})]})})};function Bl(t){const[e,n]=h.useState(t.minFilterType||""),[r,s]=h.useState(t.maxFilterType||"");h.useEffect(()=>{n(t.minFilterType||"")},[t.minFilterType]),h.useEffect(()=>{s(t.maxFilterType||"")},[t.maxFilterType]);const a=()=>{t.handleChange({target:{name:t.minInputName,value:e}})},o=()=>{t.handleChange({target:{name:t.maxInputName,value:r}})},l=f=>f.preventDefault(),c=f=>f.target.addEventListener("wheel",l,{passive:!1}),u=f=>f.target.removeEventListener("wheel",l),d=f=>{["-","+","e"].includes(f.key)&&f.preventDefault()};return i.jsxs("div",{className:"col-span-1 flex flex-col justify-start max-w-full z-3 font-manrope gap-[13px]",children:[i.jsxs("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px] flex justify-start items-center gap-1",children:[t.name,t.isTooltip&&i.jsxs("span",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#c9c9c9] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!0})})]})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("input",{value:e,onChange:f=>n(f.target.value),onBlur:a,onFocus:c,onBlurCapture:u,type:"number",name:t.minInputName,onKeyDown:["Win Count","Loss Count","Trades Count","Tx Count","Perp Equity","Margin %","Margin Used","Avg. Lvg.","Drawdown PnL"].includes(t.name)?d:void 0,placeholder:"Min",className:`py-0.5 bg-[#1b1b1b] rounded-md border border-[#303030] h-8 block text-white text-sm font-medium font-inter leading-[8px] w-1/2 px-2 ${e!==""?"border border-[#8d67ff]":""} focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353] placeholder:text-sm placeholder:font-medium placeholder:font-inter placeholder:leading-[8px]`}),i.jsx("input",{value:r,onChange:f=>s(f.target.value),onBlur:o,onFocus:c,onBlurCapture:u,type:"number",name:t.maxInputName,onKeyDown:["Win Count","Loss Count","Trades Count","Tx Count","Perp Equity","Margin %","Margin Used","Avg. Lvg.","Drawdown PnL"].includes(t.name)?d:void 0,placeholder:"Max",className:`bg-[#1b1b1b] rounded-md border border-[#303030] py-0.5 h-8 block sm:text-sm font-semibold font-manrope leading-none w-1/2 px-2 ${r!==""?"border border-[#8d67ff]":""} focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353] placeholder:text-sm placeholder:font-medium placeholder:font-inter placeholder:leading-[8px]`})]})]})}function U4e(t){h.useEffect(()=>{const s=t.minFilterType,a=t.maxFilterType;s&&t.setMinValue(e(s)),a&&t.setMaxValue(e(a))},[t.minInputName,t.maxInputName]);const e=s=>{const a=new Date(Number(s));if(isNaN(a.getTime()))return"";const o=a.getFullYear(),l=String(a.getMonth()+1).padStart(2,"0"),c=String(a.getDate()).padStart(2,"0");return String(a.getHours()).padStart(2,"0"),String(a.getMinutes()).padStart(2,"0"),`${o}-${l}-${c}`},n=s=>{const{name:a,value:o}=s.target;if(!o){t.setAdvancedFilters(c=>({...c,[a]:""})),a===t.minInputName?t.setMinValue(""):a===t.maxInputName&&t.setMaxValue("");return}const l=new Date(o).getTime();t.setAdvancedFilters(c=>({...c,[a]:l})),a===t.minInputName?t.setMinValue(o):a===t.maxInputName&&t.setMaxValue(o)},r=async()=>{const s={...t.advancedFilters,[t.minInputName]:"",[t.maxInputName]:""};t.setMinValue(""),t.setMaxValue(""),t.setAdvancedFilters(s)};return i.jsxs("div",{className:"col-span-1 flex flex-col justify-start gap-[7px] min-w-max xl:w-full z-3 font-manrope",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:t.name}),i.jsx("div",{onClick:()=>{r()},className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("input",{value:t.minValue||"",onChange:n,type:"date",name:t.minInputName,placeholder:"Min",className:`${t.minValue!==void 0&&t.minValue!==null&&t.minValue!==""?"border border-[#8d67ff] input-data-time-local-white-full":"input-data-time-local-dark-empty"} shadow-sm py-0.5 bg-[#1b1b1b] h-8 border border-[#303030] block sm:text-sm font-semibold font-manrope leading-none rounded-md w-full px-2 focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353]`}),i.jsx("input",{value:t.maxValue||"",onChange:n,type:"date",name:t.maxInputName,placeholder:"Max",className:`${t.maxValue!==void 0&&t.maxValue!==null&&t.maxValue!==""?"border border-[#8d67ff] input-data-time-local-white-full":"input-data-time-local-dark-empty"} shadow-sm py-0.5 bg-[#1b1b1b] h-8 border border-[#303030] block sm:text-sm font-semibold font-manrope leading-none rounded-md w-full px-2 focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353]`})]})]})}const Fan=({className:t})=>i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M11.62 5.22084L7.81667 9.02417C7.3675 9.47334 6.6325 9.47334 6.18334 9.02417L2.38 5.22084",stroke:"#7C7C7C",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})}),XX=({title:t,titleInfo:e,icon:n,children:r})=>{const[s,a]=h.useState(!1),o=()=>{a(!s)};return i.jsxs("div",{className:"overflow-hidden w-full border-t border-t-[#353535]",children:[i.jsxs("div",{className:"w-full flex items-center justify-between pt-3 cursor-pointer",onClick:o,children:[i.jsxs("div",{className:"flex items-center",children:[n&&i.jsx("span",{className:"w-[18px] h-[18px] mr-[8px]",children:n}),i.jsx("span",{className:"text-white font-manrope text-[13px] font-semibold leading-[8px]",children:t}),i.jsx("span",{className:`${e>0?"bg-[#67ffbd]/40 text-[#7bf4bf] shadow-2xl shadow-green-500 text-[10px] font-bold flex justify-center items-center rounded-md px-1.5 py-1 tracking-wide ml-1":"text-white text-[13px] font-semibold"} font-['Manrope'] leading-[8px] `,children:e>0?e:"(0)"})]}),i.jsx("span",{className:`transform transition-transform duration-300 ${s?"rotate-180":"rotate-0"}`,children:i.jsx(Fan,{})})]}),i.jsx("div",{className:`flex flex-col transition-[opacity,padding] duration-300 ease-in-out ${s?"opacity-100 pt-4 pb-4 space-y-4 m-1":"opacity-0 h-0 p-0"}`,children:s&&r})]})},Oan=({className:t})=>i.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M11.1375 2.96251V5.81251H10.0125V2.96251C10.0125 2.76001 9.8325 2.66251 9.7125 2.66251C9.675 2.66251 9.6375 2.67001 9.6 2.68501L3.6525 4.92751C3.255 5.07751 3 5.45251 3 5.88001V6.38251C2.3175 6.89251 1.875 7.71001 1.875 8.63251V5.88001C1.875 4.98751 2.4225 4.19251 3.255 3.87751L9.21 1.62751C9.375 1.56751 9.5475 1.53751 9.7125 1.53751C10.4625 1.53751 11.1375 2.14501 11.1375 2.96251Z",fill:"currentColor"}),i.jsx("path",{d:"M16.125 10.875V11.625C16.125 11.8275 15.9675 11.9925 15.7575 12H14.6625C14.265 12 13.905 11.7075 13.875 11.3175C13.8525 11.085 13.9425 10.8675 14.0925 10.7175C14.2275 10.575 14.415 10.5 14.6175 10.5H15.75C15.9675 10.5075 16.125 10.6725 16.125 10.875Z",fill:"currentColor"}),i.jsx("path",{d:"M14.61 9.7125H15.375C15.7875 9.7125 16.125 9.375 16.125 8.9625V8.6325C16.125 7.08 14.8575 5.8125 13.305 5.8125H4.695C4.0575 5.8125 3.4725 6.0225 3 6.3825C2.3175 6.8925 1.875 7.71 1.875 8.6325V13.68C1.875 15.2325 3.1425 16.5 4.695 16.5H13.305C14.8575 16.5 16.125 15.2325 16.125 13.68V13.5375C16.125 13.125 15.7875 12.7875 15.375 12.7875H14.7225C14.0025 12.7875 13.3125 12.345 13.125 11.6475C12.9675 11.0775 13.155 10.53 13.53 10.1625C13.8075 9.8775 14.19 9.7125 14.61 9.7125ZM10.5 9.5625H5.25C4.9425 9.5625 4.6875 9.3075 4.6875 9C4.6875 8.6925 4.9425 8.4375 5.25 8.4375H10.5C10.8075 8.4375 11.0625 8.6925 11.0625 9C11.0625 9.3075 10.8075 9.5625 10.5 9.5625Z",fill:"currentColor"})]}),Man=({className:t})=>i.jsx("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M12.1425 1.5H5.8575C3.1275 1.5 1.5 3.1275 1.5 5.8575V12.135C1.5 14.8725 3.1275 16.5 5.8575 16.5H12.135C14.865 16.5 16.4925 14.8725 16.4925 12.1425V5.8575C16.5 3.1275 14.8725 1.5 12.1425 1.5ZM12.945 7.47L11.2125 9.705C10.995 9.9825 10.6875 10.1625 10.335 10.2C9.9825 10.245 9.6375 10.1475 9.36 9.93L7.9875 8.85C7.935 8.805 7.875 8.805 7.845 8.8125C7.815 8.8125 7.7625 8.8275 7.7175 8.8875L5.9325 11.205C5.82 11.3475 5.655 11.4225 5.49 11.4225C5.37 11.4225 5.25 11.385 5.145 11.3025C4.8975 11.115 4.8525 10.7625 5.04 10.515L6.825 8.1975C7.0425 7.92 7.35 7.74 7.7025 7.695C8.0475 7.65 8.4 7.7475 8.6775 7.965L10.05 9.045C10.1025 9.09 10.155 9.09 10.1925 9.0825C10.2225 9.0825 10.275 9.0675 10.32 9.0075L12.0525 6.7725C12.24 6.525 12.6 6.48 12.84 6.675C13.0875 6.8775 13.1325 7.23 12.945 7.47Z",fill:"white"})}),Ran=({className:t})=>i.jsx("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M12.1425 1.5H5.8575C3.1275 1.5 1.5 3.1275 1.5 5.8575V12.135C1.5 14.8725 3.1275 16.5 5.8575 16.5H12.135C14.865 16.5 16.4925 14.8725 16.4925 12.1425V5.8575C16.5 3.1275 14.8725 1.5 12.1425 1.5ZM7.5975 10.875C7.815 11.0925 7.815 11.4525 7.5975 11.67C7.485 11.7825 7.3425 11.835 7.2 11.835C7.0575 11.835 6.915 11.7825 6.8025 11.67L4.935 9.8025C4.4925 9.36 4.4925 8.6475 4.935 8.205L6.8025 6.3375C7.02 6.12 7.38 6.12 7.5975 6.3375C7.815 6.555 7.815 6.915 7.5975 7.1325L5.73 9L7.5975 10.875ZM13.065 9.795L11.1975 11.6625C11.085 11.775 10.9425 11.8275 10.8 11.8275C10.6575 11.8275 10.515 11.775 10.4025 11.6625C10.185 11.445 10.185 11.085 10.4025 10.8675L12.27 9L10.4025 7.125C10.185 6.9075 10.185 6.5475 10.4025 6.33C10.62 6.1125 10.98 6.1125 11.1975 6.33L13.065 8.1975C13.5075 8.64 13.5075 9.36 13.065 9.795Z",fill:"white"})});nze();function Lan(t){var X,te,J,G,re,he,q,se,ae,K;const[e,n]=h.useState(!1),r=h.useRef(null),[s,a]=h.useState(!1),o=h.useRef(null);h.useEffect(()=>{var ne;const V=(ne=t.advancedFilters)==null?void 0:ne.coin;if(t.dataCoin.length>0){const pe=V.split(",").map(_e=>t.dataCoin.find(ge=>ge.value===_e)).filter(Boolean);t.setSelectedCoins(pe)}},[t.dataCoin]),h.useEffect(()=>{var ne;const V=(ne=t.advancedFilters)==null?void 0:ne.refcode;if(V&&t.dataReferral.length>0){const pe=V.split(",").map(_e=>t.dataReferral.find(ge=>ge.value===_e)).filter(Boolean);t.setSelectedReferrals(pe)}},[t.dataReferral]);const l=V=>{if(!V)return;const oe=Array.isArray(V)?V:[V],pe=t.selectedCoins||[],_e=[...pe,...oe.filter(ye=>!pe.some(we=>we.value===ye.value))],Ce=_e.map(ye=>ye.value).join(",");t.setSelectedCoins(_e),t.setAdvancedFilters(ye=>({...ye,coin:Ce}))},c=V=>{if(!V)return;const oe=Array.isArray(V)?V:[V],pe=t.selectedReferrals||[],_e=[...pe,...oe.filter(Ce=>!pe.some(ye=>ye.value===Ce.value))],ge=_e.map(Ce=>Ce.value);ge.join(","),t.setSelectedReferrals(_e),t.setAdvancedFilters(Ce=>({...Ce,refcode:ge}))},u=V=>{const{name:ne,value:oe}=V.target;t.setAdvancedFilters(pe=>({...pe,[ne]:oe}))},d={control:(V,{isFocused:ne})=>{var oe,pe,_e,ge,Ce,ye,we,je;return{...V,display:"flex",alignItems:"center",paddingLeft:"21px",backgroundColor:"#353535",minHeight:"32px",maxHeight:"32px",border:Array.isArray((oe=t.advancedFilters)==null?void 0:oe.coin)&&((pe=t.advancedFilters)==null?void 0:pe.coin.length)>0||typeof((_e=t.advancedFilters)==null?void 0:_e.coin)=="string"&&((ge=t.advancedFilters)==null?void 0:ge.coin.trim())!==""?"1px solid #8d67ff":"none",boxShadow:"none",borderRadius:"6px",":hover":{border:Array.isArray((Ce=t.advancedFilters)==null?void 0:Ce.coin)&&((ye=t.advancedFilters)==null?void 0:ye.coin.length)>0||typeof((we=t.advancedFilters)==null?void 0:we.coin)=="string"&&((je=t.advancedFilters)==null?void 0:je.coin.trim())!==""?"1px solid #8d67ff":"none"}}},menu:V=>({...V,backgroundColor:"#353535",maxWidth:"248px"}),menuList:V=>({...V,backgroundColor:"#353535",maxHeight:"180px",zIndex:50}),clearIndicator:V=>({...V,color:"#b3b3b3",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",width:"20px",height:"20px",minWidth:"20px",minHeight:"20px",padding:"0px",paddingRight:"5px",":hover":{color:"white"}}),dropdownIndicator:V=>({...V,color:"#b3b3b3",cursor:"pointer",alignItems:"center",justifyContent:"center",width:"25px",height:"25px",minWidth:"25px",minHeight:"25px",padding:"0px",paddingRight:"5px",paddingLeft:"5px",display:"none",":hover":{color:"white"}}),indicatorSeparator:()=>({display:"none"}),option:(V,{data:ne,isDisabled:oe,isFocused:pe,isSelected:_e})=>{const ge=wi(ne.color);return{...V,fontSize:"14px",fontWeight:"600",backgroundColor:oe?void 0:_e?ne.color:pe?ge.alpha(.1).css():void 0,color:"white",cursor:oe?"not-allowed":"pointer",":active":{...V[":active"],backgroundColor:oe?void 0:_e?ne.color:ge.alpha(.9).css()}}},multiValue:(V,{data:ne})=>{const oe=wi(ne.color);return{...V,backgroundColor:oe.alpha(.4).css()}},multiValueLabel:(V,{data:ne})=>({...V,color:"white"}),multiValueRemove:(V,{data:ne})=>({...V,color:"white",":hover":{backgroundColor:"rgba(255, 255, 255, 0.3)",color:"white"}}),input:V=>({...V,color:"white"}),valueContainer:V=>({...V,paddingTop:"0px",fontSize:"14px",fontWeight:"600"})},f={control:(V,{isFocused:ne})=>{var oe,pe,_e,ge,Ce,ye,we,je;return{...V,display:"flex",alignItems:"center",paddingLeft:"21px",backgroundColor:"#353535",minHeight:"32px",maxHeight:"32px",border:Array.isArray((oe=t.advancedFilters)==null?void 0:oe.refcode)&&((pe=t.advancedFilters)==null?void 0:pe.refcode.length)>0||typeof((_e=t.advancedFilters)==null?void 0:_e.refcode)=="string"&&((ge=t.advancedFilters)==null?void 0:ge.refcode.trim())!==""?"1px solid #8d67ff":"none",boxShadow:"none",borderRadius:"6px",":hover":{border:Array.isArray((Ce=t.advancedFilters)==null?void 0:Ce.refcode)&&((ye=t.advancedFilters)==null?void 0:ye.refcode.length)>0||typeof((we=t.advancedFilters)==null?void 0:we.refcode)=="string"&&((je=t.advancedFilters)==null?void 0:je.refcode.trim())!==""?"1px solid #8d67ff":"none"}}},menu:V=>({...V,backgroundColor:"#353535",maxWidth:"248px"}),menuList:V=>({...V,backgroundColor:"#353535",maxHeight:"180px",zIndex:4}),clearIndicator:V=>({...V,color:"#b3b3b3",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",width:"20px",height:"20px",minWidth:"20px",minHeight:"20px",padding:"0px",paddingRight:"5px",":hover":{color:"white"}}),dropdownIndicator:V=>({...V,color:"#b3b3b3",cursor:"pointer",alignItems:"center",justifyContent:"center",width:"25px",height:"25px",minWidth:"25px",minHeight:"25px",padding:"0px",paddingRight:"5px",paddingLeft:"5px",display:"none",":hover":{color:"white"}}),indicatorSeparator:()=>({display:"none"}),option:(V,{data:ne,isDisabled:oe,isFocused:pe,isSelected:_e})=>{const ge=wi(ne.color);return{...V,fontSize:"14px",fontWeight:"600",backgroundColor:oe?void 0:_e?ne.color:pe?ge.alpha(.1).css():void 0,color:"white",cursor:oe?"not-allowed":"pointer",":active":{...V[":active"],backgroundColor:oe?void 0:_e?ne.color:ge.alpha(.9).css()}}},multiValue:(V,{data:ne})=>{const oe=wi(ne.color);return{...V,backgroundColor:oe.alpha(.4).css()}},multiValueLabel:(V,{data:ne})=>({...V,color:"white"}),multiValueRemove:(V,{data:ne})=>({...V,color:"white",":hover":{backgroundColor:"rgba(255, 255, 255, 0.3)",color:"white"}}),input:V=>({...V,color:"white"}),valueContainer:V=>({...V,paddingTop:"0px",fontSize:"14px",fontWeight:"600"})},x=(V,ne)=>{var pe;const oe=(pe=ne.selectedCoins)==null?void 0:pe.filter(_e=>_e.value!==V.value);ne.setSelectedCoins(oe),ne.setAdvancedFilters(_e=>({..._e,coin:oe==null?void 0:oe.map(Ce=>Ce.value)}))},g=(V,ne)=>{var pe;const oe=(pe=ne.selectedReferrals)==null?void 0:pe.filter(_e=>_e.value!==V.value);ne.setSelectedReferrals(oe),ne.setAdvancedFilters(_e=>({..._e,refcode:oe==null?void 0:oe.map(Ce=>Ce.value)}))};h.useEffect(()=>{const V=ne=>{r.current&&!r.current.contains(ne.target)&&n(!1)};return document.addEventListener("mousedown",V),()=>{document.removeEventListener("mousedown",V)}},[]),h.useEffect(()=>{const V=ne=>{o.current&&!o.current.contains(ne.target)&&a(!1)};return document.addEventListener("mousedown",V),()=>{document.removeEventListener("mousedown",V)}},[]);const v=async()=>{t.setAdvancedFilters(V=>({...V,user_token:""}))},y=({src:V,alt:ne})=>{const[oe,pe]=ke.useState(!1);return oe?i.jsx("div",{className:"rounded-full w-5 h-5 min-w-5 min-h-5 mr-1 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}):i.jsx("img",{src:V,alt:ne,className:"rounded-full w-5 h-5 min-w-5 min-h-5 mr-1",loading:"lazy",onError:()=>pe(!0)})},C=V=>{const{data:ne,innerRef:oe,innerProps:pe,selectProps:_e}=V,ge=_e.styles.option({},V);return i.jsxs("div",{ref:oe,...pe,style:ge,className:"flex items-center p-2",children:[i.jsx(y,{src:ne.icon,alt:ne.label}),ne.label]})},N=(V,ne)=>ne.reduce((oe,pe)=>{const _e=V[pe];return _e!==void 0&&_e!==""&&_e!==null&&oe++,oe},0),P=()=>{const V=t.advancedFilters.is_favorite_wallet?"":!0;t.setAdvancedFilters(ne=>({...ne,is_favorite_wallet:V}))},T=["min_pnl","max_pnl","min_win_complated_rate","max_win_complated_rate","min_complated_trades_count","max_complated_trades_count","min_complated_win_count","max_complated_win_count","min_complated_loss_count","max_complated_loss_count","min_long_kar","max_long_kar","min_short_kar","max_short_kar","min_long_win_rate","max_long_win_rate","min_short_win_rate","max_short_win_rate","min_rTx_count","max_rTx_count"],M=["min_pnl","max_pnl"],F=["min_uPnl","max_uPnl","max_sharpe","min_sharpe","max_growth_rate","min_growth_rate","max_perp_dd","min_perp_dd","max_perp_dd_pnl","min_perp_dd_pnl","min_perp_equity","max_perp_equity","min_margin_roi","max_margin_roi","min_margin_used_percentage","max_margin_used_percentage","min_margin_used","max_margin_used","min_avg_uLeverage_value","max_avg_uLeverage_value","min_funding","max_funding","min_rToken_count","max_rToken_count","min_uToken_count","max_uToken_count"],$=["min_uPnl","max_uPnl","max_perp_dd_pnl","min_perp_dd_pnl","min_perp_equity","max_perp_equity","min_margin_roi","max_margin_roi","min_margin_used_percentage","max_margin_used_percentage","min_margin_used","max_margin_used","min_avg_uLeverage_value","max_avg_uLeverage_value","min_funding","max_funding","min_uToken_count","max_uToken_count"],R=["min_uPnl","max_uPnl","max_perp_dd_pnl","min_perp_dd_pnl","min_perp_equity","max_perp_equity","min_margin_roi","max_margin_roi","min_margin_used_percentage","max_margin_used_percentage","min_margin_used","max_margin_used","min_avg_uLeverage_value","max_avg_uLeverage_value","min_funding","max_funding","min_rToken_count","max_rToken_count","min_uToken_count","max_uToken_count"],z=["min_first_time","max_first_time","min_end_time","max_end_time"];return i.jsxs("div",{className:"text-white flex flex-wrap justify-start sm:justify-center font-manrope gap-4 pt-2",children:[i.jsxs("div",{className:"col-span-1 flex flex-col justify-start gap-[7px] w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Search Wallet"}),i.jsx("div",{onClick:()=>{v()},className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"flex items-center relative",children:[i.jsx("input",{value:(X=t.advancedFilters)==null?void 0:X.user_token,onChange:u,type:"text",name:"user_token",placeholder:"Search Wallet",className:`${(te=t.advancedFilters)!=null&&te.user_token?"border border-[#8d67ff]":""} py-[4px] bg-[#353535] rounded-md block text-white text-sm font-medium font-inter leading-[8px] w-full sm:w-full pl-[30px] pr-2 focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#7F7F7F] placeholder:font-inter placeholder:text-sm placeholder:font-medium placeholder:leading-[8px] h-[32px]`}),i.jsx(Hy,{className:"text-[#646464] absolute left-1.5"})]})]}),t.period!=999&&i.jsxs("div",{className:"col-span-1 flex flex-col gap-[7px] justify-start w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("div",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Search Coin"}),i.jsx("div",{onClick:()=>{t.setSelectedCoins([]),t.setAdvancedFilters(V=>({...V,coin:[]}))},className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear Coins"})})]}),i.jsx("div",{className:"float-left w-full",ref:r,children:i.jsxs("div",{className:"min-w-full relative",children:[i.jsx(Hy,{className:"text-[#646464] absolute left-[6px] top-[7px] z-10"}),i.jsx(pl,{closeMenuOnSelect:!1,value:[],isMulti:!0,options:t.dataCoin.filter(V=>Array.isArray(t.selectedCoins)&&!t.selectedCoins.some(ne=>ne.value===V.value)),components:{Option:C},styles:d,onChange:l,menuIsOpen:e,onMenuOpen:()=>n(!0),placeholder:t.isLoadingCoin?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Search Coin"}),noOptionsMessage:()=>t.isLoadingCoin?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"No data available"})}),i.jsx("div",{className:`absolute top-[220px] z-[4] left-0 w-full max-w-[248px] bg-[#303030] flex flex-wrap gap-1 p-2 border border-[#3a3a3a] mt-1 ${e?"block":"hidden"} ${e&&((J=t.selectedCoins)==null?void 0:J.length)>0?"block":"hidden"}`,children:t.selectedCoins&&((G=t.selectedCoins)==null?void 0:G.map(V=>i.jsxs("div",{className:"h-6 pl-1 rounded-md border border-[#3a3a3a] justify-start items-center gap-0.5 flex",children:[i.jsx(y,{src:V==null?void 0:V.icon,alt:V==null?void 0:V.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:V.label}),i.jsx("div",{onClick:ne=>{ne.stopPropagation(),x(V,t)},className:"cursor-pointer group w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(jw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},V.value)))}),i.jsx("div",{className:`${((re=t.selectedCoins)==null?void 0:re.length)>0?"mt-2.5":""} flex flex-wrap gap-1 max-w-[248px]`,children:t.selectedCoins&&((he=t.selectedCoins)==null?void 0:he.map(V=>i.jsxs("div",{className:"h-6 pl-1.5 rounded-md border border-[#3a3a3a] justify-start items-center gap-1.5 flex",children:[i.jsx(y,{src:V==null?void 0:V.icon,alt:V==null?void 0:V.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:V.label}),i.jsx("div",{onClick:()=>x(V,t),className:"cursor-pointer group  w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(jw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},V.value)))})]})})]}),i.jsxs("div",{className:"flex justify-between items-center gap-1 w-full h-8 bg-[#353535] rounded-xl px-2.5",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1 w-max",children:[i.jsx("div",{style:{boxShadow:"0px 4px 24px 0px #FF600A, 0px 1px 1px 0px rgba(255, 255, 255, 0.32) inset"},className:"w-[18px] h-[18px] px-2 py-1.5 bg-gradient-to-b from-[#ff7200] to-[#ff2525] rounded-[5px] flex justify-center items-center",children:i.jsx("img",{src:F9e,alt:"",className:"w-[9.67px] h-[12px] min-w-[9.67px] min-h-[12px]"})}),i.jsx("span",{className:"text-white text-[13px] font-semibold font-['Manrope'] leading-[8px] ml-1",children:"Show Popular Wallets"})]}),i.jsx("div",{onClick:P,style:{boxShadow:"0px 1px 1px 0px rgba(255, 255, 255, 0.32) inset"},className:`w-[17px] h-[17px] rounded-md flex items-center justify-center transition-all
      ${t.advancedFilters.is_favorite_wallet?"bg-[#3ec78c] border-[#3ec78c]":"bg-transparent border border-[#12d782]"}
      cursor-pointer
    `,children:t.advancedFilters.is_favorite_wallet&&i.jsx("svg",{className:"w-[12px] h-[12px] text-[#0c623d]",fill:"none",stroke:"currentColor",strokeWidth:"3",viewBox:"0 0 24 24",children:i.jsx("polyline",{points:"20 6 9 17 4 12"})})}),i.jsx("input",{type:"checkbox",checked:t.advancedFilters.is_favorite_wallet===!0,onChange:P,className:"hidden"})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[7px] justify-start w-full z-3 bg-[#353535] rounded-xl pt-3 pb-1 px-1",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{style:{boxShadow:"0px 4px 24px 0px #9137FF, 0px 1px 1px 0px rgba(255, 255, 255, 0.32) inset"},className:"flex justify-center items-center w-[18px] h-[18px] px-2 py-1.5 bg-[#8b2cff] rounded-[5px] ml-[5px]",children:i.jsx("img",{src:lct,alt:"",className:"w-[16px] h-[16px] min-w-[16px] min-h-[16px]"})}),i.jsx("div",{className:"flex justify-start text-white text-[13px] font-semibold font-['Manrope'] leading-[8px] ml-[5px]",children:"Filter by Referrer"})]}),i.jsxs("div",{className:"flex flex-col gap-[7px] bg-[#1f1f1f] rounded-xl p-2.5",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx("div",{className:"text-[#c9c9c9] text-[13px] font-semibold font-['Manrope'] leading-[8px]",children:"Filter by Referrer"})}),i.jsx("div",{onClick:()=>{t.setSelectedReferrals([]),t.setAdvancedFilters(V=>({...V,refcode:[]}))},className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsx("div",{className:"float-left w-full",ref:o,children:i.jsxs("div",{className:"min-w-full relative",children:[i.jsx(Hy,{className:`${e?"-z-10":"z-10"} text-[#646464] absolute left-[6px] top-[7px]`}),i.jsx(pl,{closeMenuOnSelect:!1,value:[],isMulti:!0,options:t.dataReferral.filter(V=>Array.isArray(t.selectedReferrals)&&!t.selectedReferrals.some(ne=>ne.value===V.value)),styles:f,onChange:c,menuIsOpen:s,onMenuOpen:()=>a(!0),placeholder:t.isLoadingReferral?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Search Referrer"}),noOptionsMessage:()=>t.isLoadingReferral?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"No data available"})}),i.jsx("div",{className:`absolute top-[220px] z-[4] left-0 w-full max-w-[248px] bg-[#303030] flex flex-wrap gap-1 p-2 border border-[#3a3a3a] mt-1 ${s?"block":"hidden"} ${s&&((q=t.selectedReferrals)==null?void 0:q.length)>0?"block":"hidden"}`,children:t.selectedReferrals&&((se=t.selectedReferrals)==null?void 0:se.map(V=>i.jsxs("div",{className:"h-6 pl-1 rounded-md border border-[#3a3a3a] justify-start items-center gap-0.5 flex",children:[i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:V.label}),i.jsx("div",{onClick:ne=>{ne.stopPropagation(),g(V,t)},className:"cursor-pointer group w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(jw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},V.value)))}),i.jsx("div",{className:`${((ae=t.selectedReferrals)==null?void 0:ae.length)>0?"mt-2.5":""} flex flex-wrap gap-1 max-w-[248px]`,children:t.selectedReferrals&&((K=t.selectedReferrals)==null?void 0:K.map(V=>i.jsxs("div",{className:"h-6 pl-1.5 rounded-md border border-[#3a3a3a] justify-start items-center gap-1.5 flex",children:[i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:V.label}),i.jsx("div",{onClick:()=>g(V,t),className:"cursor-pointer group  w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(jw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},V.value)))})]})})]})]}),i.jsxs(XX,{title:"Wallet Filters",titleInfo:N(t.advancedFilters,t.period!=999?T:M),icon:i.jsx(Oan,{className:"text-white"}),children:[i.jsx(Bl,{minFilterType:t.advancedFilters.min_pnl,maxFilterType:t.advancedFilters.max_pnl,handleChange:u,minInputName:"min_pnl",maxInputName:"max_pnl",name:"PnL",isTooltip:!1}),t.period!=999&&i.jsx(Bl,{minFilterType:t.advancedFilters.min_win_complated_rate,maxFilterType:t.advancedFilters.max_win_complated_rate,handleChange:u,minInputName:"min_win_complated_rate",maxInputName:"max_win_complated_rate",name:"Win Rate",isTooltip:!1}),t.period!=999&&i.jsx(Bl,{minFilterType:t.advancedFilters.min_complated_trades_count,maxFilterType:t.advancedFilters.max_complated_trades_count,handleChange:u,minInputName:"min_complated_trades_count",maxInputName:"max_complated_trades_count",name:"Trades Count",isTooltip:!1}),t.period!=999&&i.jsx(Bl,{minFilterType:t.advancedFilters.min_complated_win_count,maxFilterType:t.advancedFilters.max_complated_win_count,handleChange:u,minInputName:"min_complated_win_count",maxInputName:"max_complated_win_count",name:"Win Count",isTooltip:!1}),t.period!=999&&i.jsx(Bl,{minFilterType:t.advancedFilters.min_complated_loss_count,maxFilterType:t.advancedFilters.max_complated_loss_count,handleChange:u,minInputName:"min_complated_loss_count",maxInputName:"max_complated_loss_count",name:"Loss Count",isTooltip:!1}),t.period!=999&&i.jsx(Bl,{minFilterType:t.advancedFilters.min_long_kar,maxFilterType:t.advancedFilters.max_long_kar,handleChange:u,minInputName:"min_long_kar",maxInputName:"max_long_kar",name:"Long PnL",isTooltip:!1}),t.period!=999&&i.jsx(Bl,{minFilterType:t.advancedFilters.min_short_kar,maxFilterType:t.advancedFilters.max_short_kar,handleChange:u,minInputName:"min_short_kar",maxInputName:"max_short_kar",name:"Short PnL",isTooltip:!1}),t.period!=999&&i.jsx(Bl,{minFilterType:t.advancedFilters.min_rTx_count,maxFilterType:t.advancedFilters.max_rTx_count,handleChange:u,minInputName:"min_rTx_count",maxInputName:"max_rTx_count",name:"Tx Count",isTooltip:!1})]}),i.jsxs(XX,{title:"Performance Filters",titleInfo:N(t.advancedFilters,t.period==999?$:t.period==1?R:F),icon:i.jsx(Man,{}),children:[i.jsx(Bl,{minFilterType:t.advancedFilters.min_uPnl,maxFilterType:t.advancedFilters.max_uPnl,handleChange:u,minInputName:"min_uPnl",maxInputName:"max_uPnl",name:"uPnL",isTooltip:!1}),t.period!=1&&t.period!=999&&i.jsx(Bl,{minFilterType:t.advancedFilters.min_growth_rate,maxFilterType:t.advancedFilters.max_growth_rate,handleChange:u,minInputName:"min_growth_rate",maxInputName:"max_growth_rate",name:"Growth Rate",isTooltip:!1}),t.period!=1&&t.period!=999&&i.jsx(Bl,{minFilterType:t.advancedFilters.min_perp_dd,maxFilterType:t.advancedFilters.max_perp_dd,handleChange:u,minInputName:"min_perp_dd",maxInputName:"max_perp_dd",name:"Drawdown",isTooltip:!1}),t.period!=1&&t.period!=999&&i.jsx(Bl,{minFilterType:t.advancedFilters.min_sharpe,maxFilterType:t.advancedFilters.max_sharpe,handleChange:u,minInputName:"min_sharpe",maxInputName:"max_sharpe",name:"Sharpe",isTooltip:!1}),i.jsx(Bl,{minFilterType:t.advancedFilters.min_perp_equity,maxFilterType:t.advancedFilters.max_perp_equity,handleChange:u,minInputName:"min_perp_equity",maxInputName:"max_perp_equity",name:"Perp Equity",isTooltip:!1}),i.jsx(Bl,{minFilterType:t.advancedFilters.min_margin_roi,maxFilterType:t.advancedFilters.max_margin_roi,handleChange:u,minInputName:"min_margin_roi",maxInputName:"max_margin_roi",name:"ROE",isTooltip:!1}),i.jsx(Bl,{minFilterType:t.advancedFilters.min_margin_used_percentage,maxFilterType:t.advancedFilters.max_margin_used_percentage,handleChange:u,minInputName:"min_margin_used_percentage",maxInputName:"max_margin_used_percentage",name:"Margin %",isTooltip:!1}),i.jsx(Bl,{minFilterType:t.advancedFilters.min_margin_used,maxFilterType:t.advancedFilters.max_margin_used,handleChange:u,minInputName:"min_margin_used",maxInputName:"max_margin_used",name:"Margin Used",isTooltip:!1}),i.jsx(Bl,{minFilterType:t.advancedFilters.min_avg_uLeverage_value,maxFilterType:t.advancedFilters.max_avg_uLeverage_value,handleChange:u,minInputName:"min_avg_uLeverage_value",maxInputName:"max_avg_uLeverage_value",name:"Avg. Lvg.",isTooltip:!1}),i.jsx(Bl,{minFilterType:t.advancedFilters.min_funding,maxFilterType:t.advancedFilters.max_funding,handleChange:u,minInputName:"min_funding",maxInputName:"max_funding",name:"Funding",isTooltip:!1}),t.period!=999&&i.jsx(Bl,{minFilterType:t.advancedFilters.min_rToken_count,maxFilterType:t.advancedFilters.max_rToken_count,handleChange:u,minInputName:"min_rToken_count",maxInputName:"max_rToken_count",name:"rToken",isTooltip:!1}),i.jsx(Bl,{minFilterType:t.advancedFilters.min_uToken_count,maxFilterType:t.advancedFilters.max_uToken_count,handleChange:u,minInputName:"min_uToken_count",maxInputName:"max_uToken_count",name:"uToken",isTooltip:!1})]}),t.period!=999&&i.jsxs(XX,{title:"Date Filters",titleInfo:N(t.advancedFilters,z),icon:i.jsx(Ran,{}),children:[i.jsx(U4e,{minFilterType:t.advancedFilters.min_first_time,maxFilterType:t.advancedFilters.max_first_time,advancedFilters:t.advancedFilters,setAdvancedFilters:t.setAdvancedFilters,minInputName:"min_first_time",maxInputName:"max_first_time",name:"First Tx Time",minValue:t.minFirstValue,maxValue:t.maxFirstValue,setMinValue:t.setMinFirstValue,setMaxValue:t.setMaxFirstValue,setFilters:t.setFilters}),i.jsx(U4e,{minFilterType:t.advancedFilters.min_end_time,maxFilterType:t.advancedFilters.max_end_time,advancedFilters:t.advancedFilters,setAdvancedFilters:t.setAdvancedFilters,minInputName:"min_end_time",maxInputName:"max_end_time",name:"Last Tx Time",minValue:t.minEndValue,maxValue:t.maxEndValue,setMinValue:t.setMinEndValue,setMaxValue:t.setMaxEndValue,setFilters:t.setFilters})]})]})}const Dan=({period:t,advancedFilters:e,setAdvancedFilters:n,resetFilters:r,setFilters:s,minFirstValue:a,setMinFirstValue:o,maxFirstValue:l,setMaxFirstValue:c,minEndValue:u,setMinEndValue:d,maxEndValue:f,setMaxEndValue:x,dataCoin:g,selectedCoins:v,setSelectedCoins:y,isLoadingCoin:C,setIsLoadingCoin:N,dataReferral:P,selectedReferrals:T,setSelectedReferrals:M,isLoadingReferral:F,setIsLoadingReferral:$})=>{const[R,z]=h.useState(!1);return h.useEffect(()=>{localStorage.getItem("fire_ref_modal_seen")||z(!0)},[]),i.jsx(i.Fragment,{children:i.jsxs("div",{className:"bg-[#232323] rounded-2xl min-h-[340px] sm:max-h-full lg:min-h-[66vh] order-last lg:order-none lg:w-min min-w-[286px] lg:max-w-[286px] p-1 py-3 font-manrope overflow-hidden relative h-[calc(100vh-150px)] sm:h-[calc(100vh-125px)]",children:[i.jsxs("div",{className:"w-full flex justify-between items-center pt-[2px] pl-3 pr-1 pb-[10px]",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[8px]",children:"Filters"}),i.jsx("div",{className:"flex sm:hidden justify-center",children:i.jsx("div",{onClick:()=>s(),className:"w-[134px] h-6 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] pointer-events-none",children:"Search"})})}),i.jsx("div",{onClick:()=>{r()},className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex mr-3 cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("div",{className:"h-full w-full overflow-y-scroll font-manrope py-1 px-3",children:i.jsx("div",{className:"font-manrope font-normal pb-[120px] sm:pb-[80px] max-w-full lg:max-w-[256px]",children:i.jsx(Lan,{period:t,resetFilters:r,setFilters:s,advancedFilters:e,setAdvancedFilters:n,minFirstValue:a,setMinFirstValue:o,maxFirstValue:l,setMaxFirstValue:c,minEndValue:u,setMinEndValue:d,maxEndValue:f,setMaxEndValue:x,dataCoin:g,selectedCoins:v,setSelectedCoins:y,isLoadingCoin:C,setIsLoadingCoin:N,dataReferral:P,selectedReferrals:T,setSelectedReferrals:M,isLoadingReferral:F,setIsLoadingReferral:$})})}),i.jsx("div",{className:"hidden sm:block absolute bottom-0 w-full",children:i.jsx("div",{className:"sticky h-12 bg-[#1b1b1b]/30 rounded-bl-2xl rounded-br-2xl border-t border-[#353535] backdrop-blur-[32px] min-h-14 pt-[11px] w-full z-10",children:i.jsx("div",{className:"flex justify-center -ml-3",children:i.jsx("div",{onClick:()=>s(),className:"w-[234px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] pointer-events-none",children:"Search"})})})})})]})})},CVe=()=>i.jsxs("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:[i.jsx("div",{className:"p-4 bg-#FFA756 bg-opacity-20 rounded-full",children:i.jsx("img",{src:Tlt,alt:"",className:"w-8 h-8"})}),i.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[i.jsx("div",{className:"text-#FFA756",children:"No Data"}),i.jsxs("div",{className:"text-#767676",children:["There isn't any data"," ",i.jsxs("span",{children:["for this",i.jsx("br",{})," time range at the moment"]})]})]})]}),z4e=({content:t,positionTop:e,alignRight:n,type:r})=>{const s=t?r==="coin"?t.split(", ").map(a=>{const[o,l]=a.split(" (");return{name:o,value:l==null?void 0:l.replace(")","")}}):r==="position"?t==null?void 0:t.map(a=>({name:a.coin,value:a.unrealized_pnl})):[]:[];return i.jsx("span",{className:`tooltip ${n?"left-5 top-1/2 -translate-y-1/2 ":e?"-top-6 translate-x-[10%] -left-[20%]":"-top-6 translate-x-[10%] right-[20%] mr-9"} transform text-white font-manrope font-semibold text-xs leading-3 whitespace-nowrap mt-1`,children:i.jsxs("div",{className:`${e?"ml-6":"mr-6"}  border border-[#404040] bg-[#222222] p-2 rounded-sm relative`,children:[i.jsx("div",{className:"overflow-y-auto scroll-design-search-scroll w-max min-h-[31px] h-max max-h-[160px]",children:i.jsx("ul",{style:{margin:0,padding:0,listStyle:"none"},children:(s==null?void 0:s.length)>0?s==null?void 0:s.map((a,o)=>i.jsxs("li",{className:`${o===(s==null?void 0:s.length)-1?"mb-0":"mb-[5px]"} flex justify-between pl-1 pr-2 h-max p-2  rounded border  border-[#7d7c7c]`,children:[i.jsx("span",{className:`${(a==null?void 0:a.value)==null||isNaN(parseFloat(a==null?void 0:a.value))||(a==null?void 0:a.value)==0?"text-white":(a==null?void 0:a.value)>0?"text-[#1DE6A3]":"text-[#FF7173]"} flex justify-start items-center gap-1 min-w-20 border-r border-white`,children:a==null?void 0:a.name}),i.jsx("span",{className:`${(a==null?void 0:a.value)==null||isNaN(parseFloat(a==null?void 0:a.value))||(a==null?void 0:a.value)==0?"text-white":(a==null?void 0:a.value)>0?"text-[#1DE6A3]":"text-[#FF7173]"} pl-4`,children:`${(a==null?void 0:a.value)==null||isNaN(parseFloat(a==null?void 0:a.value))?"-":Us(Math.abs(a==null?void 0:a.value))}`})]},o)):i.jsx("span",{children:"No data available"})})}),i.jsx("svg",{width:"10",height:"8",viewBox:"0 0 10 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:`absolute transform -z-1 ${n?"-rotate-90 left-1 -translate-x-full -translate-y-1/2 top-1/2 ":e?"-left-2 top-[15%] -rotate-90 -translate-y-1/2":"-right-2 top-[15%] rotate-90 -translate-y-1/2"}`,children:i.jsx("path",{d:"M3.70096 1.25C4.27831 0.25 5.72169 0.25 6.29904 1.25L8.89711 5.75C9.47446 6.75 8.75278 8 7.59808 8H2.40192C1.24722 8 0.525536 6.75 1.10289 5.75L3.70096 1.25Z",fill:"#404040",stroke:"#404040"})})]})})},bde=({periods:t,selectedPeriod:e,handlePeriod:n,borderColor:r})=>i.jsx(i.Fragment,{children:t?i.jsx("div",{className:`${r=="ticker"?"border-[#333333]":"border-[#232323]"} flex items-center justify-center w-max h-[28px] rounded-lg border  font-manrope p-[3px] `,children:t.map((s,a)=>i.jsx("button",{onClick:o=>n(o.target.dataset.value),"data-value":s.value,className:`${s.value===e?"bg-[#3d3d3d] text-white":"bg-transparent text-[#9b9b9b]"} flex justify-center items-center uppercase font-manrope focus:outline-none focus:ring-0 border-none rounded-md text-xs font-bold leading-[8px] tracking-wide h-5 w-[35.5px] sm:w-[48px]`,children:s.name},a))}):null});function Ban({currentPage:t,offset:e,setOffset:n,totalPage:r,totalWalletCount:s}){return i.jsxs("header",{className:"flex items-center justify-between gap-2 z-4 bg-[#161616] font-manrope",children:[i.jsxs("div",{className:"flex justify-center items-center gap-1",children:[i.jsx(_s,{className:"text-white hidden sm:block"}),i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-white text-[12px] font-semibold font-manrope leading-[14px]",children:s}),i.jsx("span",{className:"text-[#7e7e7e] text-[12px] font-semibold font-manrope leading-[14px]",children:"wallets found"})]})]}),i.jsxs("div",{className:"flex items-center justify-start gap-[4px]",children:[i.jsx("button",{onClick:t===1?()=>{}:()=>n(e===0?0:e-50),type:"button",className:t===1?"relative inline-flex items-center p-1.5 text-sm font-medium text-white/20 rounded-md focus:ring-0 focus:outline-none border-none cursor-not-allowed bg-[#3d3d3d] w-6 h-6":"relative inline-flex items-center p-1.5 rounded-md bg-[#3d3d3d] text-sm font-medium text-white hover:bg-white/40 focus:outline-none focus:ring-0 border-none focus:z-10",children:i.jsx(ld,{className:`${t===1?"text-white/30":"text-white"} w-3 h-3 rotate-90`})}),i.jsxs("div",{type:"button",className:"-ml-px relative inline-flex items-center px-2 py-2 bg-[#3d3d3d]/60 text-sm font-medium text-white  focus:z-10 focus:outline-none focus:ring-0 outline-none min-w-max h-6 max-h-6 rounded-md",children:[t," / ",r]}),i.jsx("button",{onClick:t===r||r===0?()=>{}:()=>n(e+50),type:"button",className:t===r?"bg-[#3d3d3d] w-6 h-6 cursor-not-allowed relative inline-flex items-center p-1.5 rounded-md text-sm font-medium text-black focus:z-10 focus:outline-none focus:ring-0 border-none":"relative inline-flex items-center p-1.5 rounded-md bg-[#3d3d3d] w-6 h-6 text-sm font-medium text-white hover:bg-white/40 focus:z-10 focus:outline-none focus:ring-0 border-none",children:i.jsx(ld,{className:`${t===r?"text-white/30":"text-white"} w-3 h-3 -rotate-90`})})]})]})}const $an=({info1:t,info2:e,padding:n,icon:r,info1_Color:s,info2_Color:a,rowTwo:o,info3:l})=>i.jsxs("div",{className:`${n||"pl-1 pr-2"} flex flex-col gap-2 font-manrope`,children:[e&&i.jsx("div",{className:`${a} text-xs font-normal not-italic font-inter flex items-center justify-end leading-3 min-w-max text-white`,children:e}),i.jsxs("div",{className:`${s} ${o?"-mt-3.5":""} text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px]`,children:[i.jsx("img",{src:r,alt:"",className:""}),l?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-[#1DE6A3]",children:t})," /"," ",i.jsx("span",{className:"text-[#FF7173]",children:l})]}):t]})]});function Uan({open:t,setOpen:e}){return i.jsxs(xa,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-4",children:[i.jsx("div",{className:"text-center text-white text-[32px] font-manrope font-semibold leading-loose",children:"Coming Soon"}),i.jsx("div",{className:"w-[300px] text-center text-white/60 text-sm font-medium font-manrope leading-[18px] tracking-[0.28px] pt-4 pb-8 px-5",children:"Join Dextrabot on Discord for the latest features and announcements!"}),i.jsx("div",{onClick:()=>{window.open("https://discord.gg/dextrabot","_blank"),e(!1)},className:"flex justify-center items-center w-[348px] h-12 bg-[#7446FF] rounded-2xl mt-2 cursor-pointer",children:i.jsx("div",{className:"text-center text-white text-sm font-semibold font-manrope leading-[0.28px] tracking-tight",children:"Join Dextrabot on Discord"})})]})]})})})})})]})}function zan(t,e){if(t.match(/^[a-z]+:\/\//i))return t;if(t.match(/^\/\//))return window.location.protocol+t;if(t.match(/^[a-z]+:/i))return t;const n=document.implementation.createHTMLDocument(),r=n.createElement("base"),s=n.createElement("a");return n.head.appendChild(r),n.body.appendChild(s),e&&(r.href=e),s.href=t,s.href}const Han=(()=>{let t=0;const e=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(t+=1,`u${e()}${t}`)})();function Wy(t){const e=[];for(let n=0,r=t.length;n<r;n++)e.push(t[n]);return e}let _C=null;function SVe(t={}){return _C||(t.includeStyleProperties?(_C=t.includeStyleProperties,_C):(_C=Wy(window.getComputedStyle(document.documentElement)),_C))}function KD(t,e){const r=(t.ownerDocument.defaultView||window).getComputedStyle(t).getPropertyValue(e);return r?parseFloat(r.replace("px","")):0}function Van(t){const e=KD(t,"border-left-width"),n=KD(t,"border-right-width");return t.clientWidth+e+n}function Wan(t){const e=KD(t,"border-top-width"),n=KD(t,"border-bottom-width");return t.clientHeight+e+n}function NVe(t,e={}){const n=e.width||Van(t),r=e.height||Wan(t);return{width:n,height:r}}function qan(){let t,e;try{e=process}catch{}const n=e&&e.env?e.env.devicePixelRatio:null;return n&&(t=parseInt(n,10),Number.isNaN(t)&&(t=1)),t||window.devicePixelRatio||1}const Rf=16384;function Gan(t){(t.width>Rf||t.height>Rf)&&(t.width>Rf&&t.height>Rf?t.width>t.height?(t.height*=Rf/t.width,t.width=Rf):(t.width*=Rf/t.height,t.height=Rf):t.width>Rf?(t.height*=Rf/t.width,t.width=Rf):(t.width*=Rf/t.height,t.height=Rf))}function YD(t){return new Promise((e,n)=>{const r=new Image;r.onload=()=>{r.decode().then(()=>{requestAnimationFrame(()=>e(r))})},r.onerror=n,r.crossOrigin="anonymous",r.decoding="async",r.src=t})}async function Kan(t){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(t)).then(encodeURIComponent).then(e=>`data:image/svg+xml;charset=utf-8,${e}`)}async function Yan(t,e,n){const r="http://www.w3.org/2000/svg",s=document.createElementNS(r,"svg"),a=document.createElementNS(r,"foreignObject");return s.setAttribute("width",`${e}`),s.setAttribute("height",`${n}`),s.setAttribute("viewBox",`0 0 ${e} ${n}`),a.setAttribute("width","100%"),a.setAttribute("height","100%"),a.setAttribute("x","0"),a.setAttribute("y","0"),a.setAttribute("externalResourcesRequired","true"),s.appendChild(a),a.appendChild(t),Kan(s)}const mf=(t,e)=>{if(t instanceof e)return!0;const n=Object.getPrototypeOf(t);return n===null?!1:n.constructor.name===e.name||mf(n,e)};function Xan(t){const e=t.getPropertyValue("content");return`${t.cssText} content: '${e.replace(/'|"/g,"")}';`}function Qan(t,e){return SVe(e).map(n=>{const r=t.getPropertyValue(n),s=t.getPropertyPriority(n);return`${n}: ${r}${s?" !important":""};`}).join(" ")}function Zan(t,e,n,r){const s=`.${t}:${e}`,a=n.cssText?Xan(n):Qan(n,r);return document.createTextNode(`${s}{${a}}`)}function H4e(t,e,n,r){const s=window.getComputedStyle(t,n),a=s.getPropertyValue("content");if(a===""||a==="none")return;const o=Han();try{e.className=`${e.className} ${o}`}catch{return}const l=document.createElement("style");l.appendChild(Zan(o,n,s,r)),e.appendChild(l)}function Jan(t,e,n){H4e(t,e,":before",n),H4e(t,e,":after",n)}const V4e="application/font-woff",W4e="image/jpeg",eon={woff:V4e,woff2:V4e,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:W4e,jpeg:W4e,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function ton(t){const e=/\.([^./]*?)$/g.exec(t);return e?e[1]:""}function yde(t){const e=ton(t).toLowerCase();return eon[e]||""}function non(t){return t.split(/,/)[1]}function rse(t){return t.search(/^(data:)/)!==-1}function ron(t,e){return`data:${e};base64,${t}`}async function jVe(t,e,n){const r=await fetch(t,e);if(r.status===404)throw new Error(`Resource "${r.url}" not found`);const s=await r.blob();return new Promise((a,o)=>{const l=new FileReader;l.onerror=o,l.onloadend=()=>{try{a(n({res:r,result:l.result}))}catch(c){o(c)}},l.readAsDataURL(s)})}const QX={};function son(t,e,n){let r=t.replace(/\?.*/,"");return n&&(r=t),/ttf|otf|eot|woff2?/i.test(r)&&(r=r.replace(/.*\//,"")),e?`[${e}]${r}`:r}async function vde(t,e,n){const r=son(t,e,n.includeQueryParams);if(QX[r]!=null)return QX[r];n.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+new Date().getTime());let s;try{const a=await jVe(t,n.fetchRequestInit,({res:o,result:l})=>(e||(e=o.headers.get("Content-Type")||""),non(l)));s=ron(a,e)}catch(a){s=n.imagePlaceholder||"";let o=`Failed to fetch resource: ${t}`;a&&(o=typeof a=="string"?a:a.message),o&&console.warn(o)}return QX[r]=s,s}async function ion(t){const e=t.toDataURL();return e==="data:,"?t.cloneNode(!1):YD(e)}async function aon(t,e){if(t.currentSrc){const a=document.createElement("canvas"),o=a.getContext("2d");a.width=t.clientWidth,a.height=t.clientHeight,o==null||o.drawImage(t,0,0,a.width,a.height);const l=a.toDataURL();return YD(l)}const n=t.poster,r=yde(n),s=await vde(n,r,e);return YD(s)}async function oon(t,e){var n;try{if(!((n=t==null?void 0:t.contentDocument)===null||n===void 0)&&n.body)return await wz(t.contentDocument.body,e,!0)}catch{}return t.cloneNode(!1)}async function lon(t,e){return mf(t,HTMLCanvasElement)?ion(t):mf(t,HTMLVideoElement)?aon(t,e):mf(t,HTMLIFrameElement)?oon(t,e):t.cloneNode(AVe(t))}const con=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SLOT",AVe=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SVG";async function uon(t,e,n){var r,s;if(AVe(e))return e;let a=[];return con(t)&&t.assignedNodes?a=Wy(t.assignedNodes()):mf(t,HTMLIFrameElement)&&(!((r=t.contentDocument)===null||r===void 0)&&r.body)?a=Wy(t.contentDocument.body.childNodes):a=Wy(((s=t.shadowRoot)!==null&&s!==void 0?s:t).childNodes),a.length===0||mf(t,HTMLVideoElement)||await a.reduce((o,l)=>o.then(()=>wz(l,n)).then(c=>{c&&e.appendChild(c)}),Promise.resolve()),e}function don(t,e,n){const r=e.style;if(!r)return;const s=window.getComputedStyle(t);s.cssText?(r.cssText=s.cssText,r.transformOrigin=s.transformOrigin):SVe(n).forEach(a=>{let o=s.getPropertyValue(a);a==="font-size"&&o.endsWith("px")&&(o=`${Math.floor(parseFloat(o.substring(0,o.length-2)))-.1}px`),mf(t,HTMLIFrameElement)&&a==="display"&&o==="inline"&&(o="block"),a==="d"&&e.getAttribute("d")&&(o=`path(${e.getAttribute("d")})`),r.setProperty(a,o,s.getPropertyPriority(a))})}function fon(t,e){mf(t,HTMLTextAreaElement)&&(e.innerHTML=t.value),mf(t,HTMLInputElement)&&e.setAttribute("value",t.value)}function hon(t,e){if(mf(t,HTMLSelectElement)){const n=e,r=Array.from(n.children).find(s=>t.value===s.getAttribute("value"));r&&r.setAttribute("selected","")}}function pon(t,e,n){return mf(e,Element)&&(don(t,e,n),Jan(t,e,n),fon(t,e),hon(t,e)),e}async function mon(t,e){const n=t.querySelectorAll?t.querySelectorAll("use"):[];if(n.length===0)return t;const r={};for(let a=0;a<n.length;a++){const l=n[a].getAttribute("xlink:href");if(l){const c=t.querySelector(l),u=document.querySelector(l);!c&&u&&!r[l]&&(r[l]=await wz(u,e,!0))}}const s=Object.values(r);if(s.length){const a="http://www.w3.org/1999/xhtml",o=document.createElementNS(a,"svg");o.setAttribute("xmlns",a),o.style.position="absolute",o.style.width="0",o.style.height="0",o.style.overflow="hidden",o.style.display="none";const l=document.createElementNS(a,"defs");o.appendChild(l);for(let c=0;c<s.length;c++)l.appendChild(s[c]);t.appendChild(o)}return t}async function wz(t,e,n){return!n&&e.filter&&!e.filter(t)?null:Promise.resolve(t).then(r=>lon(r,e)).then(r=>uon(t,r,e)).then(r=>pon(t,r,e)).then(r=>mon(r,e))}const _Ve=/url\((['"]?)([^'"]+?)\1\)/g,xon=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,gon=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function bon(t){const e=t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${e})(['"]?\\))`,"g")}function yon(t){const e=[];return t.replace(_Ve,(n,r,s)=>(e.push(s),n)),e.filter(n=>!rse(n))}async function von(t,e,n,r,s){try{const a=n?zan(e,n):e,o=yde(e);let l;return s||(l=await vde(a,o,r)),t.replace(bon(e),`$1${l}$3`)}catch{}return t}function won(t,{preferredFontFormat:e}){return e?t.replace(gon,n=>{for(;;){const[r,,s]=xon.exec(n)||[];if(!s)return"";if(s===e)return`src: ${r};`}}):t}function EVe(t){return t.search(_Ve)!==-1}async function kVe(t,e,n){if(!EVe(t))return t;const r=won(t,n);return yon(r).reduce((a,o)=>a.then(l=>von(l,o,e,n)),Promise.resolve(r))}async function EC(t,e,n){var r;const s=(r=e.style)===null||r===void 0?void 0:r.getPropertyValue(t);if(s){const a=await kVe(s,null,n);return e.style.setProperty(t,a,e.style.getPropertyPriority(t)),!0}return!1}async function Con(t,e){await EC("background",t,e)||await EC("background-image",t,e),await EC("mask",t,e)||await EC("-webkit-mask",t,e)||await EC("mask-image",t,e)||await EC("-webkit-mask-image",t,e)}async function Son(t,e){const n=mf(t,HTMLImageElement);if(!(n&&!rse(t.src))&&!(mf(t,SVGImageElement)&&!rse(t.href.baseVal)))return;const r=n?t.src:t.href.baseVal,s=await vde(r,yde(r),e);await new Promise((a,o)=>{t.onload=a,t.onerror=e.onImageErrorHandler?(...c)=>{try{a(e.onImageErrorHandler(...c))}catch(u){o(u)}}:o;const l=t;l.decode&&(l.decode=a),l.loading==="lazy"&&(l.loading="eager"),n?(t.srcset="",t.src=s):t.href.baseVal=s})}async function Non(t,e){const r=Wy(t.childNodes).map(s=>TVe(s,e));await Promise.all(r).then(()=>t)}async function TVe(t,e){mf(t,Element)&&(await Con(t,e),await Son(t,e),await Non(t,e))}function jon(t,e){const{style:n}=t;e.backgroundColor&&(n.backgroundColor=e.backgroundColor),e.width&&(n.width=`${e.width}px`),e.height&&(n.height=`${e.height}px`);const r=e.style;return r!=null&&Object.keys(r).forEach(s=>{n[s]=r[s]}),t}const q4e={};async function G4e(t){let e=q4e[t];if(e!=null)return e;const r=await(await fetch(t)).text();return e={url:t,cssText:r},q4e[t]=e,e}async function K4e(t,e){let n=t.cssText;const r=/url\(["']?([^"')]+)["']?\)/g,a=(n.match(/url\([^)]+\)/g)||[]).map(async o=>{let l=o.replace(r,"$1");return l.startsWith("https://")||(l=new URL(l,t.url).href),jVe(l,e.fetchRequestInit,({result:c})=>(n=n.replace(o,`url(${c})`),[o,c]))});return Promise.all(a).then(()=>n)}function Y4e(t){if(t==null)return[];const e=[],n=/(\/\*[\s\S]*?\*\/)/gi;let r=t.replace(n,"");const s=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const c=s.exec(r);if(c===null)break;e.push(c[0])}r=r.replace(s,"");const a=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,o="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",l=new RegExp(o,"gi");for(;;){let c=a.exec(r);if(c===null){if(c=l.exec(r),c===null)break;a.lastIndex=l.lastIndex}else l.lastIndex=a.lastIndex;e.push(c[0])}return e}async function Aon(t,e){const n=[],r=[];return t.forEach(s=>{if("cssRules"in s)try{Wy(s.cssRules||[]).forEach((a,o)=>{if(a.type===CSSRule.IMPORT_RULE){let l=o+1;const c=a.href,u=G4e(c).then(d=>K4e(d,e)).then(d=>Y4e(d).forEach(f=>{try{s.insertRule(f,f.startsWith("@import")?l+=1:s.cssRules.length)}catch(x){console.error("Error inserting rule from remote css",{rule:f,error:x})}})).catch(d=>{console.error("Error loading remote css",d.toString())});r.push(u)}})}catch(a){const o=t.find(l=>l.href==null)||document.styleSheets[0];s.href!=null&&r.push(G4e(s.href).then(l=>K4e(l,e)).then(l=>Y4e(l).forEach(c=>{o.insertRule(c,o.cssRules.length)})).catch(l=>{console.error("Error loading remote stylesheet",l)})),console.error("Error inlining remote css file",a)}}),Promise.all(r).then(()=>(t.forEach(s=>{if("cssRules"in s)try{Wy(s.cssRules||[]).forEach(a=>{n.push(a)})}catch(a){console.error(`Error while reading CSS rules from ${s.href}`,a)}}),n))}function _on(t){return t.filter(e=>e.type===CSSRule.FONT_FACE_RULE).filter(e=>EVe(e.style.getPropertyValue("src")))}async function Eon(t,e){if(t.ownerDocument==null)throw new Error("Provided element is not within a Document");const n=Wy(t.ownerDocument.styleSheets),r=await Aon(n,e);return _on(r)}function IVe(t){return t.trim().replace(/["']/g,"")}function kon(t){const e=new Set;function n(r){(r.style.fontFamily||getComputedStyle(r).fontFamily).split(",").forEach(a=>{e.add(IVe(a))}),Array.from(r.children).forEach(a=>{a instanceof HTMLElement&&n(a)})}return n(t),e}async function Ton(t,e){const n=await Eon(t,e),r=kon(t);return(await Promise.all(n.filter(a=>r.has(IVe(a.style.fontFamily))).map(a=>{const o=a.parentStyleSheet?a.parentStyleSheet.href:null;return kVe(a.cssText,o,e)}))).join(`
`)}async function Ion(t,e){const n=e.fontEmbedCSS!=null?e.fontEmbedCSS:e.skipFonts?null:await Ton(t,e);if(n){const r=document.createElement("style"),s=document.createTextNode(n);r.appendChild(s),t.firstChild?t.insertBefore(r,t.firstChild):t.appendChild(r)}}async function Pon(t,e={}){const{width:n,height:r}=NVe(t,e),s=await wz(t,e,!0);return await Ion(s,e),await TVe(s,e),jon(s,e),await Yan(s,n,r)}async function Fon(t,e={}){const{width:n,height:r}=NVe(t,e),s=await Pon(t,e),a=await YD(s),o=document.createElement("canvas"),l=o.getContext("2d"),c=e.pixelRatio||qan(),u=e.canvasWidth||n,d=e.canvasHeight||r;return o.width=u*c,o.height=d*c,e.skipAutoScale||Gan(o),o.style.width=`${u}`,o.style.height=`${d}`,e.backgroundColor&&(l.fillStyle=e.backgroundColor,l.fillRect(0,0,o.width,o.height)),l.drawImage(a,0,0,o.width,o.height),o}async function W1(t,e={}){return(await Fon(t,e)).toDataURL()}function Oon({open:t,setOpen:e,data:n,setTradeInfo:r,period:s}){const a=h.useRef(null),o=async()=>{if(a.current)try{await document.fonts.ready,await new Promise(u=>setTimeout(u,500));const l=await W1(a.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),c=document.createElement("a");c.href=l,c.download="dextrabot.png",document.body.appendChild(c),c.click(),document.body.removeChild(c),un.success("PNG successfully downloaded!")}catch(l){console.error("Error generating PNG:",l),un.error("Failed to download PNG.")}};return i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),setTimeout(()=>{r(l=>({...l,pnl:0,winRate:0,tradeCount:0,longWinRate:0,shortWinRate:0,leverage:0,roe:0,unrealizedPnL:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:a,style:{overflow:"visible",position:"relative"},className:"w-[838px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[830px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[482px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[42px] py-[40px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Gj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:`${s==999?"mt-20":"mt-[44px]"} flex flex-col items-start justify-start gap-2 `,children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"PnL"}),i.jsx("div",{className:`${(n==null?void 0:n.pnl)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[66px] font-semibold font-manrope leading-[52px] inline-flex justify-center items-center min-w-max`,children:(n==null?void 0:n.pnl)==null||isNaN(parseFloat(n==null?void 0:n.pnl))?"--":`$${Us(Math.abs(n==null?void 0:n.pnl))}`})]}),i.jsxs("div",{className:`${s==999?"hidden":""} flex justify-start items-start gap-[65px] pt-[26px]`,children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max min-w-[140px]",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"WIN RATE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:`${(n==null?void 0:n.winRate)==null||isNaN(parseFloat(n==null?void 0:n.winRate))?"--":(n==null?void 0:n.winRate)+"%"}`})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"TX COUNT"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:`${(n==null?void 0:n.tradeCount)==null||isNaN(parseFloat(n==null?void 0:n.tradeCount))?"--":Us(n==null?void 0:n.tradeCount)}`})]})]}),i.jsxs("div",{className:`${s==999?"hidden":""} flex justify-start items-start gap-[65px] pt-[8px]`,children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"LONG WIN RATE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:`${(n==null?void 0:n.longWinRate)==null||isNaN(parseFloat(n==null?void 0:n.longWinRate))?"--":(n==null?void 0:n.longWinRate)+"%"}`})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"SHORT WIN RATE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:`${(n==null?void 0:n.shortWinRate)==null||isNaN(parseFloat(n==null?void 0:n.shortWinRate))?"--":(n==null?void 0:n.shortWinRate)+"%"}`})]})]}),(n==null?void 0:n.referral)&&i.jsx("div",{className:`${s==999?"pt-[150px]":"pt-[26px]"} flex justify-start items-start gap-[65px]`,children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:`${n!=null&&n.referral?"pt-[1px]":s==999?"pt-[240px]":"pt-[82px]"} flex justify-start items-start `,children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[378px] overflow-hidden",children:(n==null?void 0:n.pnl)>=0?i.jsx("img",{src:Wj,alt:"",className:"h-full"}):i.jsx("img",{src:qj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral?i.jsxs("span",{children:["Numbers don’t lie! 🔥 Total Profit:"," ",(n==null?void 0:n.pnl)>=0?"":"-",(n==null?void 0:n.pnl)==null||isNaN(parseFloat(n==null?void 0:n.pnl))?"--":`$${Us(Math.abs(n==null?void 0:n.pnl))}`," ","🚀 Tap into the best trades with Dextrabot on Hyperliquid! Copy top traders and save 4% on fees using my referral: ",n==null?void 0:n.referral," ","@Dextrabot"," "]}):i.jsxs("span",{children:["Numbers don’t lie! 🔥 Total Profit:"," ",(n==null?void 0:n.pnl)>=0?"":"-",(n==null?void 0:n.pnl)==null||isNaN(parseFloat(n==null?void 0:n.pnl))?"--":`$${Us(Math.abs(n==null?void 0:n.pnl))}`," ","🚀 Tap into the best trades with Dextrabot on Hyperliquid! Copy top traders! @Dextrabot"]})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:l=>{l.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:()=>{o()},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Numbers%20don’t%20lie!%20🔥%20Total%20Profit:%20${(n==null?void 0:n.pnl)==null||isNaN(parseFloat(n==null?void 0:n.pnl))?"--":`${(n==null?void 0:n.pnl)>=0?"":"-"}%24${Us(Math.abs(n==null?void 0:n.pnl))}`}%20🚀%20Tap%20into%20the%20best%20trades%20with%20Dextrabot%20on%20Hyperliquid!%20Copy%20top%20traders${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20and%20save%204%25%20on%20fees%20using%20my%20referral:%20${n==null?void 0:n.referral}`:"!"}%20%40Dextrabot%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}function Mon({open:t,setOpen:e,data:n,setTradeInfo:r}){const s=h.useRef(null),a=async()=>{if(s.current)try{await document.fonts.ready,await new Promise(c=>setTimeout(c,500));const o=await W1(s.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),l=document.createElement("a");l.href=o,l.download="dextrabot.png",document.body.appendChild(l),l.click(),document.body.removeChild(l),un.success("PNG successfully downloaded!")}catch(o){console.error("Error generating PNG:",o),un.error("Failed to download PNG.")}};return i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),setTimeout(()=>{r(o=>({...o,pnl:0,winRate:0,tradeCount:0,longWinRate:0,shortWinRate:0,leverage:0,roe:0,unrealizedPnL:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:s,style:{overflow:"visible",position:"relative"},className:"w-[858px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[850px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[502px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[42px] py-[40px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Gj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsx("div",{className:"flex justify-start items-center gap-2 relative mt-16",children:i.jsx("div",{className:"bg-[#67ffbd]/20 text-[#67ffbd] h-9 min-w-[64px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope tracking-wide",children:`${(n==null?void 0:n.leverage)==null||isNaN(parseFloat(n==null?void 0:n.leverage))?"--":`${parseFloat(n==null?void 0:n.leverage).toFixed(2)}x`}`})}),i.jsxs("div",{className:`${(n==null?void 0:n.roe)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[86px] font-semibold font-manrope leading-[92px] inline-flex justify-center items-center min-w-max`,children:[(n==null?void 0:n.roe)>=0?"+":"-",`${(n==null?void 0:n.roe)==null||isNaN(parseFloat(n==null?void 0:n.roe))?"--":`${Us(Math.abs(n==null?void 0:n.roe))}%`}`]})]}),i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[22px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max min-w-[130px]",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"UNREALIZED PNL"}),i.jsx("div",{className:`${(n==null?void 0:n.unrealizedPnL)==null||isNaN(parseFloat(n==null?void 0:n.unrealizedPnL))||(n==null?void 0:n.unrealizedPnL)==0?"text-white":(n==null?void 0:n.unrealizedPnL)>0?"text-[#1DE6A3]":"text-[#FF7173]"} text-[32px] font-semibold font-manrope leading-none flex`,children:(n==null?void 0:n.unrealizedPnL)==null||isNaN(parseFloat(n==null?void 0:n.unrealizedPnL))?"--":`$${Us(Math.abs(n==null?void 0:n.unrealizedPnL))}`})]})}),(n==null?void 0:n.referral)&&i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[26px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:`${n!=null&&n.referral?"pt-[16px]":"pt-[112px]"} flex justify-start items-start`,children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[398px] overflow-hidden",children:(n==null?void 0:n.roe)>=0?i.jsx("img",{src:Wj,alt:"",className:"h-full"}):i.jsx("img",{src:qj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral?i.jsxs("span",{children:["Numbers don’t lie! 🔥 Unrealized PnL:"," ",(n==null?void 0:n.unrealizedPnL)>=0?"":"-",(n==null?void 0:n.unrealizedPnL)==null||isNaN(parseFloat(n==null?void 0:n.unrealizedPnL))?"--":`$${Us(Math.abs(n==null?void 0:n.unrealizedPnL))}`," ","🚀 Tap into the best trades with Dextrabot on Hyperliquid! Copy top traders and save 4% on fees using my referral: ",n==null?void 0:n.referral," ","@Dextrabot"," "]}):i.jsxs("span",{children:["Numbers don’t lie! 🔥 Unrealized PnL:"," ",(n==null?void 0:n.unrealizedPnL)>=0?"":"-",(n==null?void 0:n.unrealizedPnL)==null||isNaN(parseFloat(n==null?void 0:n.unrealizedPnL))?"--":`$${Us(Math.abs(n==null?void 0:n.unrealizedPnL))}`," ","🚀 Tap into the best trades with Dextrabot on Hyperliquid! Copy top traders! @Dextrabot"]})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:o=>{o.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:()=>{a()},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Numbers%20don’t%20lie!%20🔥%20Unrealized%20PnL:%20${(n==null?void 0:n.unrealizedPnL)==null||isNaN(parseFloat(n==null?void 0:n.unrealizedPnL))?"--":`${(n==null?void 0:n.unrealizedPnL)>=0?"":"-"}$${Us(Math.abs(n==null?void 0:n.unrealizedPnL))}`}%20🚀%20Tap%20into%20the%20best%20trades%20with%20Dextrabot%20on%20Hyperliquid!%20Copy%20top%20traders${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20and%20save%204%25%20on%20fees%20using%20my%20referral:%20${n==null?void 0:n.referral}`:"!"}%20%40Dextrabot%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}const PVe=()=>{const[t,e]=h.useState(!1);h.useEffect(()=>{(()=>{localStorage.getItem("isCopyTradeIntroductionModal")||(e(!0),localStorage.removeItem("copyTradeIntroductionModal"))})()},[]),h.useEffect(()=>{const r=s=>{s.key==="Escape"&&(localStorage.setItem("isCopyTradeIntroductionModal","true"),e(!1))};return document.addEventListener("keydown",r),()=>{document.removeEventListener("keydown",r)}},[]);const n=()=>{localStorage.setItem("isCopyTradeIntroductionModal","true"),e(!1)};return i.jsxs(xa,{open:t,onClose:n,className:"relative z-50 font-manrope hidden lg:block",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#1b1b1b] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[480px] h-max relative bg-[#1b1b1b] rounded-3xl pb-8",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{n()},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#67FFBD52]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-2 px-2",children:i.jsx("img",{src:Vlt,alt:""})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-4 pt-[14px]",children:[i.jsxs("div",{className:"text-center justify-center",children:[i.jsxs("span",{className:"text-white text-2xl font-semibold font-manrope leading-7 tracking-tight",children:["You can start"," "]}),i.jsx("span",{className:"text-[#67ffbd] text-2xl font-semibold font-manrope leading-7 tracking-tight",children:"Copy Trading"}),i.jsxs("span",{className:"text-white text-2xl font-semibold font-manrope leading-7 tracking-tight",children:[" ","now!"]})]}),i.jsx("div",{className:"w-[320px] text-center justify-start text-[#979797] text-[13px] font-normal font-manrope leading-4 tracking-tight",children:"Hyperliquid Copy Trading is live on Dextrabot. Best wallets. Auto trades. Simple. 🚀"})]})]})})})})})]})},Ron=({info1:t,info2:e,info3:n,padding:r,icon:s,info1_Color:a,info2_Color:o,info3_Color:l,rowTwo:c})=>i.jsx("div",{className:`${r||"pl-1 pr-2"} flex flex-col gap-2 font-manrope`,children:i.jsx("div",{className:`${c?"-mt-3.5":""} text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px] text-white`,children:t=="--"&&e=="--"&&n=="--"?"--":i.jsxs(i.Fragment,{children:[i.jsx("span",{className:`${a}`,children:`${t}/`}),i.jsx("span",{className:`${o}`,children:`${e}/`}),i.jsx("span",{className:`${l}`,children:`${n}`})]})})}),Lon=({setCurrentPage:t,offset:e,setOffset:n,setTotalPage:r,setTotalWalletCount:s,period:a,periods:o,totalPage:l,totalWalletCount:c,currentPage:u,handlePeriodChange:d})=>{const[f,x]=h.useState([]),[g,v]=h.useState(!0),[y,C]=h.useState(null),{hyperToken:N,copyTradeWatchList:P,getCopyTradeWatchList:T,trackedWatchList:M,getTrackedWatchList:F,setSignModalOpen:$,setTelegramChatId:R,setSubscriberRole:z,setSubsExpireDay:X,setMushboomerETH:te,setMushboomerSOL:J,setIsReferralCode:G,isReferralCodeName:re,setIsReferralCodeName:he,setIsWhitelist:q,setHyperToken:se,setHyperAddress:ae}=h.useContext(Kr),{isConnected:K,address:V}=is();go(),Il();const[ne,oe]=h.useState(!1),[pe,_e]=h.useState(null),[ge,Ce]=h.useState(null),[ye,we]=h.useState(""),[je,Me]=h.useState(""),[Le,Qe]=h.useState(""),[Ye,dt]=h.useState(""),[rt,it]=h.useState(""),[ze,qe]=h.useState([]),[mt,xt]=h.useState(!0),[Wt,vt]=h.useState([]),[cn,fn]=h.useState([]),[Hn,rn]=h.useState(!0),[xn,sn]=h.useState([]),[nt,tt]=h.useState(!1),[Bt,gn]=h.useState(!1),Qt=`portfolio_perp_${{1:"day",7:"week",30:"month",90:"3month",999:"all_time"}[a]||"day"}_pnl`,zt=`portfolio_perp_${{1:"day",7:"week",30:"month",90:"3month",999:"all_time"}[a]||"day"}_dd`,ft=`portfolio_perp_${{1:"day",7:"week",30:"month",90:"3month",999:"all_time"}[a]||"day"}_growth_rate`,We=`portfolio_perp_${{1:"day",7:"week",30:"month",90:"3month",999:"all_time"}[a]||"day"}_sharpe`;function _t(de){if(!de)return"--";const He=parseInt(de==null?void 0:de.split(":")[0]),be=parseInt(de==null?void 0:de.split(":")[1]);return`${He}h ${be}m`}h.useEffect(()=>{(async()=>{var Ue,$t;const He=window.localStorage.getItem("hyperToken"),be=window.localStorage.getItem("hyperAddress");if(!(!He||!be))try{const At=await yi(be.toLowerCase(),He);At!=null&&At.success?(R(At==null?void 0:At.telegram_chat_id),z(At==null?void 0:At.subscriber_role),X(At==null?void 0:At.subs_expire_day),te((Ue=At==null?void 0:At.mushboomer_counts)==null?void 0:Ue.eth),J(($t=At==null?void 0:At.mushboomer_counts)==null?void 0:$t.sol),G(At==null?void 0:At.referral_code),he(At==null?void 0:At.refcode),q(At==null?void 0:At.whitelist),se(He),ae(be)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),se(""),ae(""))}catch(At){console.error("Token verification error:",At),console.error(At.message||"An unknown error occurred.")}})()},[]);const Ge={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};h.useEffect(()=>{(async()=>{var He,be;try{const $t=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_coins/")).json(),At=()=>wi.random().hex(),ut=(be=(He=$t.coins)==null?void 0:He.filter(kt=>!kt.startsWith("@")&&!kt.endsWith("/USDC")))==null?void 0:be.map(kt=>({value:kt,label:kt.endsWith("/USDC")?kt+" (Spot)":kt,color:At(),icon:`https://app.hyperliquid.xyz/coins/${Ge[kt]||(kt==null?void 0:kt.split("/")[0])}.svg`}));qe(ut),xt(!1)}catch(Ue){console.error("Data retrieval error:",Ue),xt(!1)}})()},[]),h.useEffect(()=>{(async()=>{var He,be;try{const $t=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_refcodes/")).json(),At=()=>wi.random().hex(),ut=(be=(He=$t==null?void 0:$t.refcodes)==null?void 0:He.filter(kt=>kt.code!=="DEXTRABOT"))==null?void 0:be.slice(0,1300).map(kt=>({value:kt.code,label:kt.code,color:At()}));fn(ut),rn(!1)}catch(Ue){console.error("Data retrieval error:",Ue),rn(!1)}})()},[]);const lt=de=>{const He=["Growth Rate","Drawdown","Drawdown PnL","Sharpe"],be=[{header:"Popular Wallet",value:Ue=>{const $t=Number(Ue.copier_count)||0;return $t===0?"":$t<=5?"F":$t<=10?"FF":"FFF"}},{header:"Wallet",value:Ue=>Ue.user_token},{header:"PnL",value:Ue=>(Ue==null?void 0:Ue[Qt])==null||isNaN(+(Ue==null?void 0:Ue[Qt]))?"--":`$${Us(Ue==null?void 0:Ue[Qt])}`},{header:"uPnL",value:Ue=>Ue.total_unrealized_pnl==null||isNaN(+Ue.total_unrealized_pnl)?"--":`$${Us(Ue.total_unrealized_pnl)}`},{header:"Perp Equity",value:Ue=>Ue.portfolio_perp_all_time_value==null||isNaN(+Ue.portfolio_perp_all_time_value)?"--":`$${Us(Math.abs(Ue.portfolio_perp_all_time_value))}`},{header:"Win Rate",value:Ue=>Ue.win_complated_rate==null||isNaN(+Ue.win_complated_rate)||de==999?"--":`%${Math.abs(Ue.win_complated_rate)}`},{header:"Trades Count",value:Ue=>Ue.complated_trades_count==null||isNaN(+Ue.complated_trades_count)||de==999?"--":`${Us(Math.abs(Ue.complated_trades_count))}`},{header:"Win Count",value:Ue=>Ue.complated_win_count==null||isNaN(+Ue.complated_win_count)||de==999?"--":`${Us(Math.abs(Ue.complated_win_count))}`},{header:"Loss Count",value:Ue=>Ue.complated_loss_count==null||isNaN(+Ue.complated_loss_count)?"--":`${Us(Math.abs(Ue.complated_loss_count))}`},{header:"Long PnL",value:Ue=>Ue.long_kar==null||isNaN(+Ue.long_kar)||de==999?"--":`$${Us(Math.abs(Ue.long_kar))}`},{header:"Short PnL",value:Ue=>Ue.short_kar==null||isNaN(+Ue.short_kar)||de==999?"--":`$${Us(Ue.short_kar)}`},{header:"Growth Rate",value:Ue=>(Ue==null?void 0:Ue[ft])==null||isNaN(+(Ue==null?void 0:Ue[ft]))||de==1||de==999?"--":`%${Us(Ue==null?void 0:Ue[ft])}`},{header:"Drawdown",value:Ue=>(Ue==null?void 0:Ue[zt])==null||isNaN(+(Ue==null?void 0:Ue[zt]))||de==999?"--":`%${Us(Ue==null?void 0:Ue[zt])}`},{header:"Sharpe",value:Ue=>(Ue==null?void 0:Ue[We])==null||isNaN(+(Ue==null?void 0:Ue[We]))||de==999?"--":`${Ue==null?void 0:Ue[We]}`},{header:"Tx Count",value:Ue=>Ue.rtx_count==null||isNaN(+Ue.rtx_count)||de==999?"--":`${Us(Ue.rtx_count)}`},{header:"ROE (%)",value:Ue=>Ue.margin_roi==null||isNaN(+Ue.margin_roi)?"--":`${Us(Ue.margin_roi)}%`},{header:"Margin / Used",value:Ue=>Ue.margin_used==null||isNaN(+Ue.margin_used)||Ue.margin_percentage==null||isNaN(+Ue.margin_percentage)?"--":`${Us(Ue.margin_used)} / %${parseFloat(Ue.margin_percentage).toFixed(2)}`},{header:"Avg. Lvg.",value:Ue=>Ue.avg_uleverage_value==null||isNaN(+Ue.avg_uleverage_value)?"--":`${parseFloat(Ue.avg_uleverage_value).toFixed(2)}x`},{header:"Funding",value:Ue=>Ue.funding==null||isNaN(+Ue.funding)?"--":`$${Us(Ue.funding)}`},{header:"rToken #",value:Ue=>Ue.token_count==null||isNaN(+Ue.token_count)||de==999?"--":Us(Ue.token_count)},{header:"uToken #",value:Ue=>Ue.position_count==null||isNaN(+Ue.position_count)?"--":Us(Ue.position_count)},{header:"Avg. Dur.",value:Ue=>de==999?"--":`${_t(Ue.complated_avg_duration)}`},{header:"First Tx Time",value:Ue=>de==999?"--":AP(Ue.first_time)},{header:"Last Tx Time",value:Ue=>de==999?"--":AP(Ue.end_time)}];return de===1?be.filter(Ue=>!He.includes(Ue.header)):be},wt=()=>{if(!(f!=null&&f.length))return;const de=new Date,He=yn=>yn.toString().padStart(2,"0"),be=`discoverwallet_${He(de.getDate())}${He(de.getMonth()+1)}${de.getFullYear()}_${He(de.getHours())}${He(de.getMinutes())}.csv`,Ue=lt(a),$t=Ue.map(yn=>`"${yn.header}"`).join(","),At=f==null?void 0:f.map(yn=>Ue==null?void 0:Ue.map(Wn=>`"${Wn.value(yn)}"`).join(",")),ut=new Blob([$t+`\r
`+At.join(`\r
`)],{type:"text/csv;charset=utf-8;"}),kt=URL.createObjectURL(ut);Object.assign(document.createElement("a"),{href:kt,download:be}).click(),URL.revokeObjectURL(kt)},[Ht,Rt]=h.useState("-perp_pnl"),[pn,dn]=h.useState({max_first_time:"",min_first_time:"",max_end_time:"",min_end_time:"",max_short_kar:"",min_short_kar:"",max_long_kar:"",min_long_kar:"",max_pnl:"",min_pnl:"",max_uPnl:"",min_uPnl:"",max_rToken_count:"",min_rToken_count:"",max_uToken_count:"",min_uToken_count:"",max_perp_equity:"",min_perp_equity:"",max_margin_used:"",min_margin_used:"",max_margin_used_percentage:"",min_margin_used_percentage:"",max_avg_uLeverage_value:"",min_avg_uLeverage_value:"",max_funding:"",min_funding:"",max_margin_roi:"",min_margin_roi:"",max_rTx_count:"",min_rTx_count:"",max_sharpe:"",min_sharpe:"",max_growth_rate:"",min_growth_rate:"",max_perp_dd:"",min_perp_dd:"",max_perp_dd_pnl:"",min_perp_dd_pnl:"",max_win_complated_rate:"",min_win_complated_rate:"",max_complated_trades_count:"",min_complated_trades_count:"",max_complated_win_count:"",min_complated_win_count:"",max_complated_loss_count:"",min_complated_loss_count:"",user_token:"",coin:"",refcode:"",is_favorite_wallet:""});h.useEffect(()=>{async function de(){try{v(!0);const He={period:a===999?"all_time":a,order:Ht,offset:e===-50?"0":e.toString(),limit:"50",...pn},be=Object.entries(He).filter(([kt,mn])=>mn!=null).map(([kt,mn])=>`${encodeURIComponent(kt)}=${encodeURIComponent(mn)}`).join("&"),Ue=`https://dextradata.nftinit.io/api/hyper/${a==999?"get_wallets_profit_all_time":"get_wallets_profit_new"}/?${be}`,$t=await fetch(Ue.toString());if(!$t.ok)throw new Error(`HTTP error! status: ${$t.status}`);const At=await $t.json();r(Math.ceil(At.count/50)),s(At.count),t((e+50)/50),window.localStorage.getItem("hyperToken")&&(T(),F()),x(At.results)}catch(He){x([]),console.error("Error fetching data:",He),C(He.message)}finally{v(!1)}}de()},[e,Ht,a]);async function bn(de){try{v(!0);const He={period:a===999?"all_time":a,order:Ht,offset:e===-50?"0":e.toString(),limit:"50",...pn},be=Object.entries(He).filter(([kt,mn])=>mn!=null).map(([kt,mn])=>`${encodeURIComponent(kt)}=${encodeURIComponent(mn)}`).join("&"),Ue=`https://dextradata.nftinit.io/api/hyper/${a==999?"get_wallets_profit_all_time":"get_wallets_profit_new"}/?${be}`,$t=await fetch(Ue);if(!$t.ok)throw new Error(`HTTP error! status: ${$t.status}`);const At=await $t.json();t(1),r(Math.ceil(At.count/50)),s(At.count),n(0),window.localStorage.getItem("hyperToken")&&(T(),F()),x(At.results)}catch(He){x([]),console.error("Error fetching data:",He),C(He.message)}finally{v(!1)}}async function Sn(de){try{v(!0);const He=await fetch(`https://dextradata.nftinit.io/api/hyper/${a==999?"get_wallets_profit_all_time":"get_wallets_profit_new"}/?period=${a==999?"all_time":a}&order=${Ht}&offset=0&limit=50`);if(!He.ok)throw new Error(`HTTP error! status: ${He.status}`);const be=await He.json();t(50/50),r(Math.ceil(be.count/50)),s(be.count),n(0),x(be.results),window.localStorage.getItem("hyperToken")&&(T(),F()),dn({max_first_time:"",min_first_time:"",max_end_time:"",min_end_time:"",max_short_kar:"",min_short_kar:"",max_long_kar:"",min_long_kar:"",max_pnl:"",min_pnl:"",max_uPnl:"",min_uPnl:"",max_rToken_count:"",min_rToken_count:"",max_uToken_count:"",min_uToken_count:"",max_perp_equity:"",min_perp_equity:"",max_margin_used:"",min_margin_used:"",max_margin_used_percentage:"",min_margin_used_percentage:"",max_avg_uLeverage_value:"",min_avg_uLeverage_value:"",max_funding:"",min_funding:"",max_margin_roi:"",min_margin_roi:"",max_rTx_count:"",min_rTx_count:"",max_sharpe:"",min_sharpe:"",max_growth_rate:"",min_growth_rate:"",max_perp_dd:"",min_perp_dd:"",max_perp_dd_pnl:"",min_perp_dd_pnl:"",max_win_complated_rate:"",min_win_complated_rate:"",max_complated_trades_count:"",min_complated_trades_count:"",max_complated_win_count:"",min_complated_win_count:"",max_complated_loss_count:"",min_complated_loss_count:"",user_token:"",coin:"",refcode:"",is_favorite_wallet:""}),Me(""),Qe(""),dt(""),it(""),vt([])}catch(He){x([]),console.error("Error resetting filters:",He),C(He.message)}finally{v(!1)}}const On=async({walletAddress:de,isFollow:He,isScalper:be})=>{try{we(de);const Ue=window.localStorage.getItem("hyperToken"),$t=window.localStorage.getItem("hyperAddress");if(!Ue){$(!0);return}const At=He?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",ut=He?{address:V?V.toLowerCase():$t,token:Ue,follow_address:de.toLowerCase()}:{address:V?V.toLowerCase():$t,token:Ue},kt=await fetch(At,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ut)});if(!kt.ok)throw new Error(`Server responded with status ${kt.status}`);const mn=await kt.json();mn.success?(_e(Array.isArray(mn==null?void 0:mn.data)?[...mn.data].sort((yn,Wn)=>new Date(Wn.created_at||0)-new Date(yn.created_at||0)):mn==null?void 0:mn.data),Ce(be),oe(!0)):(console.log(mn.error_message),un.error(mn.error_message))}catch(Ue){console.error("Error in like function:",Ue),un.error(Ue.message||"Something went wrong!")}},In=de=>de>=640&&de<1024?7:de>=1024&&de<1240?6:de>=1240&&de<1540?7:de>=1540?10:4,[Kn,Mn]=h.useState(!1),[zn,Zn]=h.useState(!1),[jn,Ie]=h.useState({pnl:0,winRate:0,tradeCount:0,longWinRate:0,shortWinRate:0,leverage:0,roe:0,unrealizedPnL:0,referral:""});return i.jsxs(i.Fragment,{children:[i.jsx(PVe,{}),i.jsx(Uan,{open:nt,setOpen:tt}),i.jsx(H5,{open:ne,setOpen:oe,copyTradeData:pe,setCopyTradeData:_e,copyTradeWallet:ye,setCopyTradeWallet:we,isScalper:ge}),i.jsx(Oon,{open:Kn,setOpen:Mn,data:jn,setTradeInfo:Ie,period:a}),i.jsx(Mon,{open:zn,setOpen:Zn,data:jn,setTradeInfo:Ie}),i.jsxs("div",{className:"block lg:hidden w-full p-2 space-y-2",children:[i.jsx(rDe,{}),i.jsx("button",{className:"px-2 py-2 text-xs font-bold rounded-2xl border border-gray-600 text-white hover:bg-[#1D1D1D] bg-[#171717] h-8 font-manrope w-full",onClick:wt,children:"Export CSV"})]}),i.jsx("div",{className:"lg:hidden flex w-full p-2",children:i.jsx("button",{className:"px-2 py-2 text-xs font-medium rounded-2xl border border-gray-600 text-white hover:bg-[#1D1D1D] w-full bg-[#171717]",onClick:()=>gn(!Bt),children:Bt?"Hide Filters":"Show Filters"})}),i.jsxs("div",{className:"flex-grow flex flex-col lg:flex-row items-start justify-start gap-2 lg:gap-6 bg-[#161616] w-full  h-full overflow-y-scroll pl-1 sm:pl-4 pt-1 sm:pt-4 pr-0.5 pb-3 font-manrope relative",children:[i.jsx("div",{className:`${Bt?"block":"hidden"} lg:flex flex-shrink-0 lg:w-auto w-full lg:max-w-none max-w-full h-full`,children:i.jsx(Dan,{period:a,advancedFilters:pn,setAdvancedFilters:dn,resetFilters:Sn,setFilters:bn,minFirstValue:je,setMinFirstValue:Me,maxFirstValue:Le,setMaxFirstValue:Qe,minEndValue:Ye,setMinEndValue:dt,maxEndValue:rt,setMaxEndValue:it,dataCoin:ze,selectedCoins:Wt,setSelectedCoins:vt,isLoadingCoin:mt,setIsLoadingCoin:xt,dataReferral:cn,selectedReferrals:xn,setSelectedReferrals:sn,isLoadingReferral:Hn,setIsLoadingReferral:rn})}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[10px] bg-[#161616] max-h-full lg:min-w-0 lg:flex-grow max-w-full lg:max-w-none overflow-auto font-manrope",children:[i.jsxs("div",{className:"sticky sm:static top-0 sm:mt-2 flex flex-row sm:flex-col items-center sm:items-start justify-between sm:justify-start gap-2 font-manrope max-w-full w-full bg-[#161616] pl-2 sm:pl-0 pb-2 sm:pb-0 pr-2 sm:pr-0 z-10",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 min-w-max mt-[10px] sm:mt-0",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-[16px] sm:text-[18px] font-medium font-manrope leading-[21px]",children:"Discover Wallets"})})]}),i.jsxs("div",{className:"flex flex-col sm:flex-row items-end sm:items-center justify-between w-full gap-1 pr-0 sm:pr-2",children:[i.jsx("div",{className:"flex",children:i.jsx(bde,{periods:o,selectedPeriod:a,handlePeriod:d,borderColor:"discover"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Ban,{offset:e,setOffset:n,totalPage:l,totalWalletCount:c,currentPage:u}),i.jsx("div",{className:"hidden lg:block",children:i.jsx("button",{className:"px-2 py-2 text-xs font-bold rounded-2xl border border-gray-600 text-white hover:bg-[#1D1D1D] bg-[#171717] h-8 font-manrope",onClick:wt,children:"Export CSV"})})]})]})]}),i.jsx("div",{className:"w-full overflow-scroll h-[calc(100vh-200px)] flex-grow bg-[#161616] rounded mt-2 sm:mt-0",children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] text-[13px] font-manrope mr-10",children:[i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-0 h-10 pl-2 sm:pl-4 min-w-[130px] sm:min-w-[130px] z-[8]",children:i.jsx("div",{className:"flex items-center justify-start w-full gap-1 min-w-max max-w-max ",children:i.jsx("div",{className:"flex items-center justify-start group",children:"Action"})})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[130px] h-10 px-1 min-w-[50px] sm:min-w-[50px] z-[8]",children:i.jsxs("div",{className:"flex justify-start items-center w-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:["🔥",i.jsx("span",{className:"",children:i.jsx(co,{content:"🔥🔥🔥 Copytrend indicator. More flames = more followers.",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[215px] min-w-[215px] leading-[16px] -mb-5"})})]})}),i.jsx(el,{title:"",sortKey:"copier_count",sortOption:Ht,setSortOption:Rt,isFilterIcon:!1,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[180px] h-10 px-1 min-w-[120px] sm:min-w-[140px] z-[7]",children:i.jsx(el,{title:"Wallet",sortKey:"user_token",sortOption:Ht,setSortOption:Rt,isFilterIcon:!1,isFilter:!1})}),i.jsx("th",{scope:"col",className:"min-w-[120px] sm:min-w-[140px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(co,{content:"Realized profit/loss from completed trades.",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[200px] min-w-[200px] leading-[16px] -mb-5"})})]})}),i.jsx(el,{title:"PnL",sortKey:"perp_pnl",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[140px] sm:min-w-[170px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"uPnL",sortKey:"total_unrealized_pnl",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[150px] sm:min-w-[170px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Perp Equity",sortKey:"portfolio_perp_all_time_value",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[140px] sm:min-w-[165px] px-1"}`,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Win Rate",sortKey:"win_complated_rate",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[170px] sm:min-w-[200px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Total/Win/Loss",sortKey:"complated_trades_count",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[130px] sm:min-w-[160px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Long PnL",sortKey:"long_kar",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[130px] sm:min-w-[160px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Short PnL",sortKey:"short_kar",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==1||a==999?"min-w-[120px] sm:min-w-[150px] px-1":"min-w-[150px] sm:min-w-[170px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:`${a==1||a==999?"flex":"hidden"} justify-end items-center has-tooltip relative`,children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(co,{content:"Available for 7, 30, 90 days",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] h-10 -mb-2"})})]})}),a==1||a==999?i.jsx("div",{className:"flex items-center justify-start",children:"Growth Rate"}):i.jsx(el,{title:"Growth Rate",sortKey:"growth_rate",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==1||a==999?"min-w-[120px] sm:min-w-[140px] px-1":"min-w-[140px] sm:min-w-[160px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:`${a==1||a==999?"flex":"hidden"} justify-end items-center has-tooltip relative`,children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(co,{content:"Available for 7, 30, 90 days",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[180px] min-w-[180px] leading-[16px] h-10 -mb-2"})})]})}),a==1||a==999?i.jsx("div",{className:"flex items-center justify-start",children:"Drawdown"}):i.jsx(el,{title:"Drawdown",sortKey:"perp_dd",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==1||a==999?"min-w-[100px] sm:min-w-[120px] px-1":"min-w-[120px] sm:min-w-[145px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"flex justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(co,{content:a==1||a==999?"Available for 7, 30, 90 days":"Sharpe_tooltip",positionTop:!1,alignRight:!1,tooltipCss:a==1||a==999?"max-w-[180px] min-w-[180px] leading-[16px] h-10 -mb-2":"max-w-[80px] min-w-[80px] leading-[16px] -mb-12"})})]})}),a==1||a==999?i.jsx("div",{className:"flex items-center justify-start",children:"Sharpe"}):i.jsx(el,{title:"Sharpe",sortKey:"sharpe",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[130px] sm:min-w-[150px] px-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Tx Count",sortKey:"rtx_count",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[110px] sm:min-w-[135px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"ROE",sortKey:"margin_roi",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[125px] sm:min-w-[150px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Margin",sortKey:"margin_percentage",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[130px] sm:min-w-[150px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Avg. Lvg.",sortKey:"avg_uleverage_value",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:"min-w-[125px] sm:min-w-[155px] px-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Funding",sortKey:"funding",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[130px] sm:min-w-[150px] pr-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"rToken #",sortKey:"token_count",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"min-w-[120px] sm:min-w-[150px] pl-1 pr-7":"min-w-[120px] sm:min-w-[150px] pr-1"}`,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"uToken #",sortKey:"position_count",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[120px] sm:min-w-[150px] pr-1"} `,children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"hidden justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!1})})]})}),i.jsx(el,{title:"Avg. Dur.",sortKey:"complated_avg_duration",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})]})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[140px] sm:min-w-[160px] pl-1 pr-1.5"} `,children:i.jsx(el,{title:"First Tx Time",sortKey:"first_time",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})}),i.jsx("th",{scope:"col",className:`${a==999?"hidden":"min-w-[150px] sm:min-w-[180px] pl-1 pr-7"} `,children:i.jsx(el,{title:"Last Tx Time",sortKey:"end_time",sortOption:Ht,setSortOption:Rt,isFilterIcon:!0,isFilter:!1})})]})}),i.jsx("tbody",{children:!f||g?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:In(window.innerWidth),className:"h-[30vh]",children:i.jsx("div",{className:"flex min-h-[46vh] lg:min-h-[66vh] flex-col justify-center items-center fixed top-[20%] lg:top-[25%] left-[45%] sm:left-[50%] lg:left-[60%] 2xl:left-[55%] z-10",children:i.jsx(Ea,{})})})}):y&&!f?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:In(window.innerWidth),className:"h-[30vh]",children:i.jsx("div",{className:"flex min-h-[46vh] lg:min-h-[66vh] flex-col justify-center items-center fixed top-[20%] lg:top-[25%] left-[45%] sm:left-[50%] lg:left-[60%] 2xl:left-[55%] z-10",children:i.jsx(Error,{})})})}):(f==null?void 0:f.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:In(window.innerWidth),className:"h-[30vh]",children:!Bt&&i.jsx("div",{className:"flex flex-col justify-center items-center fixed top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2",children:i.jsx(CVe,{})})})}):f&&(f==null?void 0:f.map((de,He)=>i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:`${He%2==0?"bg-[#1b1b1b]":"bg-[#1f1f1f]"} relative group hover:bg-[#222222] h-[56px] max-h-[56px] text-white rounded-2xl`,style:{margin:"2px"},children:[i.jsx("td",{scope:"row",className:`${He%2==0?"bg-[#1b1b1b]":"bg-[#1f1f1f]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222] sm:rounded-l-2xl`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 sm:pl-4 h-14 max-h-14 rounded-2xl",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{onClick:be=>{be.preventDefault();const Ue=P==null?void 0:P.some($t=>$t.wallet_address===(de==null?void 0:de.user_token));On({walletAddress:de==null?void 0:de.user_token,isFollow:Ue,isScalper:de==null?void 0:de.is_scalper})},className:`
                                  ${P.some(be=>be.wallet_address===(de==null?void 0:de.user_token))?"bg-[#67ffbd] text-[#161616] font-semibold":"border border-[#67ffbd] bg-[#161616] text-[#67ffbd] hover:bg-[#67ffbd] hover:text-[#161616] font-bold"} 
                                  h-[22px] rounded-[256px] justify-center items-center gap-1 inline-flex cursor-pointer text-xs font-['Manrope'] leading-[8px] tracking-tight px-2 min-w-max`,children:"Copy Trade"}),i.jsx(z5,{walletAddress:de==null?void 0:de.user_token,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:M.some(be=>be.wallet_address===(de==null?void 0:de.user_token))?i.jsx("img",{src:E5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:Vj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})]})})}),i.jsx("td",{scope:"row",className:`${He%2==0?"bg-[#1b1b1b]":"bg-[#1f1f1f]"} sm:sticky sm:left-[130px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-14 max-h-14",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 mr-6 sm:mr-0",children:i.jsx("div",{className:"pl-2 pr-2 flex flex-col gap-2 font-manrope hover:scale-125 transition-transform duration-150 cursor-pointer",children:i.jsxs("div",{className:"flex items-center justify-end gap-[3px]",children:[i.jsx("div",{className:`${de!=null&&de.is_favorite_wallet?"":"hidden"} relative w-1 h-[16px] bg-[#4a3131] rounded-md`,children:i.jsx("div",{className:`${(de==null?void 0:de.copier_count)>=1&&(de==null?void 0:de.copier_count)<=5?"bg-[#FFAA22] shadow-[0px_2px_4px_0px_rgba(255,170,34,0.32)]":(de==null?void 0:de.copier_count)>5&&(de==null?void 0:de.copier_count)<=10?"bg-[#FF8C00] shadow-[0px_2px_4px_0px_rgba(255,140,0,0.32)]":(de==null?void 0:de.copier_count)>10?"bg-gradient-to-b from-[#ff0000] to-[#ff8c00] shadow-[0px_2px_4px_0px_rgba(255,45,45,0.32)]":"bg-[#FF8C00] shadow-[0px_2px_4px_0px_rgba(255,140,0,0.32)]"} absolute bottom-0 w-full rounded-md`,style:{height:`${(de==null?void 0:de.copier_count)>=1&&(de==null?void 0:de.copier_count)<=5?25:(de==null?void 0:de.copier_count)>5&&(de==null?void 0:de.copier_count)<=10?50:(de==null?void 0:de.copier_count)>10?100:0}%`,transition:"height 0.3s ease"}})}),i.jsx("span",{className:"text-[14px] text-white  font-semibold font-manrope leading-[8px]",children:de!=null&&de.is_favorite_wallet?"🔥":""})]})})})})}),i.jsx("td",{scope:"row",className:`${He%2==0?"bg-[#1b1b1b]":"bg-[#1f1f1f]"} sm:sticky sm:left-[180px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${de==null?void 0:de.user_token}`,"_blank")},className:"cursor-pointer group-hover:bg-[#222222] flex justify-start items-center gap-2 h-14 max-h-14",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5 mr-6 sm:mr-0",children:[i.jsx(ra,{info1:`${(de==null?void 0:de.user_token).slice(0,5)+"..."+(de==null?void 0:de.user_token).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:be=>{be.stopPropagation(),navigator.clipboard.writeText(de==null?void 0:de.user_token),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})})}),i.jsx("td",{className:"",children:i.jsxs("div",{onClick:be=>{be.preventDefault(),(de==null?void 0:de[Qt])!=null&&!isNaN(parseFloat(de==null?void 0:de[Qt]))&&(Ie(Ue=>({...Ue,pnl:de==null?void 0:de[Qt],winRate:de==null?void 0:de.win_complated_rate,tradeCount:de==null?void 0:de.rtx_count,longWinRate:de==null?void 0:de.long_win_rate,shortWinRate:de==null?void 0:de.short_win_rate,roe:de==null?void 0:de.margin_roi,referral:window.localStorage.getItem("hyperToken")?re:null})),Mn(!0))},className:`${(de==null?void 0:de[Qt])!=null&&!isNaN(parseFloat(de==null?void 0:de[Qt]))?"cursor-pointer":""} flex justify-end items-center gap-1 min-w-max px-1`,children:[i.jsx(ra,{info1:`$${Us(Math.abs(de==null?void 0:de[Qt]))}`,info1_Color:`${(de==null?void 0:de[Qt])==null||isNaN(parseFloat(de==null?void 0:de[Qt]))||(de==null?void 0:de[Qt])==0?"text-white":(de==null?void 0:de[Qt])>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1}),(de==null?void 0:de[Qt])!=null&&!isNaN(parseFloat(de==null?void 0:de[Qt]))&&i.jsx("div",{className:"flex justify-center items-center rounded",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})}),i.jsx("td",{className:"",children:i.jsxs("div",{onClick:be=>{be.preventDefault(),(de==null?void 0:de.total_unrealized_pnl)!=null&&!isNaN(parseFloat(de==null?void 0:de.total_unrealized_pnl))&&(Ie(Ue=>({...Ue,pnl:de==null?void 0:de[Qt],unrealizedPnL:de==null?void 0:de.total_unrealized_pnl,roe:de==null?void 0:de.margin_roi,leverage:de==null?void 0:de.avg_uleverage_value,referral:N?re:null})),Zn(!0))},className:`${(de==null?void 0:de.total_unrealized_pnl)!=null&&!isNaN(parseFloat(de==null?void 0:de.total_unrealized_pnl))?"cursor-pointer":""} flex justify-end items-center gap-1 min-w-max px-1`,children:[i.jsx(ra,{info1:(de==null?void 0:de.total_unrealized_pnl)==null||isNaN(parseFloat(de==null?void 0:de.total_unrealized_pnl))?"--":`$${Us(Math.abs(de==null?void 0:de.total_unrealized_pnl))}`,info1_Color:`${(de==null?void 0:de.total_unrealized_pnl)==null||isNaN(parseFloat(de==null?void 0:de.total_unrealized_pnl))||(de==null?void 0:de.total_unrealized_pnl)==0?"text-white":(de==null?void 0:de.total_unrealized_pnl)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1}),(de==null?void 0:de.total_unrealized_pnl)!=null&&!isNaN(parseFloat(de==null?void 0:de.total_unrealized_pnl))&&i.jsx("div",{className:"flex justify-center items-center rounded",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})}),i.jsx("td",{className:"",children:i.jsx(ra,{info1:(de==null?void 0:de.portfolio_perp_all_time_value)==null||isNaN(parseFloat(de==null?void 0:de.portfolio_perp_all_time_value))?"--":`$${Us(Math.abs(de==null?void 0:de.portfolio_perp_all_time_value))}`,info1_Color:`${(de==null?void 0:de.portfolio_perp_all_time_value)==null||isNaN(parseFloat(de==null?void 0:de.portfolio_perp_all_time_value))||(de==null?void 0:de.portfolio_perp_all_time_value)==0?"text-white":(de==null?void 0:de.portfolio_perp_all_time_value)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(ra,{info1:(de==null?void 0:de.win_complated_rate)==null||isNaN(parseFloat(de==null?void 0:de.win_complated_rate))?"--":`${Math.abs(de==null?void 0:de.win_complated_rate)}%`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(Ron,{info1:(de==null?void 0:de.complated_trades_count)==null||isNaN(parseFloat(de==null?void 0:de.complated_trades_count))?"--":`${Us(Math.abs(de==null?void 0:de.complated_trades_count))}`,info2:(de==null?void 0:de.complated_win_count)==null||isNaN(parseFloat(de==null?void 0:de.complated_win_count))?"--":`${Us(Math.abs(de==null?void 0:de.complated_win_count))}`,info3:(de==null?void 0:de.complated_loss_count)==null||isNaN(parseFloat(de==null?void 0:de.complated_loss_count))?"--":`${Us(Math.abs(de==null?void 0:de.complated_loss_count))}`,info1_Color:"text-white",info2_Color:"text-[#1DE6A3]",info3_Color:"text-[#FF7173]",rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(ra,{info1:(de==null?void 0:de.long_kar)==null||isNaN(parseFloat(de==null?void 0:de.long_kar))?"--":`$${Us(Math.abs(de==null?void 0:de.long_kar))}`,info1_Color:`${(de==null?void 0:de.long_kar)==null||isNaN(parseFloat(de==null?void 0:de.long_kar))||(de==null?void 0:de.long_kar)==0?"text-white":(de==null?void 0:de.long_kar)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(ra,{info1:`$${(de==null?void 0:de.short_kar)==null||isNaN(parseFloat(de==null?void 0:de.short_kar))?"--":Us(Math.abs(de==null?void 0:de.short_kar))}`,info1_Color:`${(de==null?void 0:de.short_kar)==null||isNaN(parseFloat(de==null?void 0:de.short_kar))||(de==null?void 0:de.short_kar)==0?"text-white":(de==null?void 0:de.short_kar)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{children:a==1||a==999?i.jsx("div",{className:"space-y-2 flex justify-end items-center",children:i.jsx(Ps,{content:"Available for 7, 30, 90 days",children:i.jsx("div",{className:"text-gray-500 text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px] w-max pl-16 h-10",children:"--"})})}):i.jsx(ra,{info1:`${a==1||a==999||(de==null?void 0:de[ft])==null||isNaN(parseFloat(de==null?void 0:de[ft]))||ft=="portfolio_perp_day_growth_rate"?"--":`${Us(de==null?void 0:de[ft])}%`}`,info1_Color:`${a==1||a==999?"text-gray-600":(de==null?void 0:de[ft])==null||isNaN(parseFloat(de==null?void 0:de[ft]))||ft=="portfolio_perp_day_growth_rate"||(de==null?void 0:de[ft])==0?"text-white":(de==null?void 0:de[ft])>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{children:a==1||a==999?i.jsx("div",{className:"space-y-2 flex justify-end items-center",children:i.jsx(Ps,{content:"Available for 7, 30, 90 days",children:i.jsx("div",{className:"text-gray-500 text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px] w-max pl-16 h-10",children:"--"})})}):i.jsx(ra,{info1:`${a==1||a==999||(de==null?void 0:de[zt])==null||isNaN(parseFloat(de==null?void 0:de[zt]))||zt=="portfolio_perp_day_dd"?"--":`${Us(Math.abs(de==null?void 0:de[zt]))}%`}`,info1_Color:`${a==1||a==999?"text-gray-600":(de==null?void 0:de[zt])==null||isNaN(parseFloat(de==null?void 0:de[zt]))||zt=="portfolio_perp_day_dd"||(de==null?void 0:de[zt])==0?"text-white":(de==null?void 0:de[zt])>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{children:a==1||a==999?i.jsx("div",{className:"space-y-2 flex justify-end items-center",children:i.jsx(Ps,{content:"Available for 7, 30, 90 days",children:i.jsx("div",{className:"text-gray-500 text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px] w-max pl-16 h-10",children:"--"})})}):i.jsx(ra,{info1:`${a==1||a==999||(de==null?void 0:de[We])==null||isNaN(parseFloat(de==null?void 0:de[We]))||We=="portfolio_perp_day_sharpe"?"--":`${Tr(de==null?void 0:de[We])}`}`,info1_Color:`${a==1||a==999?"text-gray-600":(de==null?void 0:de[We])==null||isNaN(parseFloat(de==null?void 0:de[We]))||We=="portfolio_perp_day_sharpe"?"text-white":(de==null?void 0:de[We])>=1&&(de==null?void 0:de[We])<=2?"text-[#E5BB18]":(de==null?void 0:de[We])>2?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(ra,{info1:`${(de==null?void 0:de.rtx_count)==null||isNaN(parseFloat(de==null?void 0:de.rtx_count))?"--":Us(de==null?void 0:de.rtx_count)}`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{children:i.jsx(ra,{info1:`${(de==null?void 0:de.margin_roi)==null||isNaN(parseFloat(de==null?void 0:de.margin_roi))?"--":`${Us(Math.abs(de==null?void 0:de.margin_roi))}%`}`,info1_Color:`${(de==null?void 0:de.margin_roi)==null||isNaN(parseFloat(de==null?void 0:de.margin_roi))||(de==null?void 0:de.margin_roi)==0?"text-white":(de==null?void 0:de.margin_roi)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{children:i.jsx($an,{info1:`${(de==null?void 0:de.margin_used)==null||isNaN(parseFloat(de==null?void 0:de.margin_used))?"--":Us(de==null?void 0:de.margin_used)}`,info2:`${(de==null?void 0:de.margin_percentage)==null||isNaN(parseFloat(de==null?void 0:de.margin_percentage))?"--":parseFloat(de==null?void 0:de.margin_percentage).toFixed(2)+"%"}`,info1_Color:"text-white",info2_Color:"text-[#979797]",rowTwo:!1})}),i.jsx("td",{children:i.jsx(ra,{info1:`${(de==null?void 0:de.avg_uleverage_value)==null||isNaN(parseFloat(de==null?void 0:de.avg_uleverage_value))?"--":`${parseFloat(de==null?void 0:de.avg_uleverage_value).toFixed(2)}x`}`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{children:i.jsx(ra,{info1:`${(de==null?void 0:de.funding)==null||isNaN(parseFloat(de==null?void 0:de.funding))?"--":`$${Us(Math.abs(de==null?void 0:de.funding))}`}`,info1_Color:`${(de==null?void 0:de.funding)==null||isNaN(parseFloat(de==null?void 0:de.funding))||(de==null?void 0:de.funding)==0?"text-white":(de==null?void 0:de.funding)<0?"text-[#1DE6A3]":"text-[#FF7173]"}`,rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-1",children:i.jsx("div",{className:"text-sm font-medium font-manrope leading-none flex items-center justify-center gap-0.5",children:i.jsxs("div",{className:"has-tooltip relative w-5 h-5",children:[i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-center gap-2 font-manrope w-full h-full has-tooltip",children:i.jsx("div",{className:`${(de==null?void 0:de.token_count)>0?"underline underline-offset-2":""} text-white text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px]`,children:(de==null?void 0:de.token_count)==null||isNaN(parseFloat(de==null?void 0:de.token_count))?"--":Us(de==null?void 0:de.token_count)})}),(de==null?void 0:de.token_count)>0&&i.jsx(z4e,{content:de==null?void 0:de.coins_with_profit,positionTop:!0,alignRight:!1,type:"coin"})]})})})}),i.jsx("td",{className:`${a==999?"pr-6 sm:rounded-r-2xl":""} `,children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-1",children:i.jsx("div",{className:"text-sm font-medium font-manrope leading-none flex items-center justify-center gap-0.5",children:i.jsxs("div",{className:"has-tooltip relative w-5 h-5",children:[i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-center gap-2 font-manrope w-full h-full has-tooltip",children:i.jsx("div",{className:`${(de==null?void 0:de.position_count)>0?"underline underline-offset-2":""} text-white text-sm font-semibold font-manrope leading-[13px] flex items-center justify-end gap-0.5 tracking-[0.28px]`,children:(de==null?void 0:de.position_count)==null||isNaN(parseFloat(de==null?void 0:de.position_count))?"--":Us(de==null?void 0:de.position_count)})}),(de==null?void 0:de.position_count)>0&&i.jsx(z4e,{content:de==null?void 0:de.open_positions,positionTop:a!=999,alignRight:!1,type:"position"})]})})})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(ra,{info1:`${_t(de==null?void 0:de.complated_avg_duration)}`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":""}`,children:i.jsx(ra,{info1:`${AP(de==null?void 0:de.first_time)}`,info1_Color:"text-white",rowTwo:!1})}),i.jsx("td",{className:`${a==999?"hidden":"pr-6 sm:rounded-r-2xl"}`,children:i.jsx(ra,{info1:`${AP(de==null?void 0:de.end_time)}`,info1_Color:"text-white",rowTwo:!1})})]}),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},He)))})]})})]})]})]})};var ZX,X4e;function Don(){if(X4e)return ZX;X4e=1;var t=typeof Element<"u",e=typeof Map=="function",n=typeof Set=="function",r=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function s(a,o){if(a===o)return!0;if(a&&o&&typeof a=="object"&&typeof o=="object"){if(a.constructor!==o.constructor)return!1;var l,c,u;if(Array.isArray(a)){if(l=a.length,l!=o.length)return!1;for(c=l;c--!==0;)if(!s(a[c],o[c]))return!1;return!0}var d;if(e&&a instanceof Map&&o instanceof Map){if(a.size!==o.size)return!1;for(d=a.entries();!(c=d.next()).done;)if(!o.has(c.value[0]))return!1;for(d=a.entries();!(c=d.next()).done;)if(!s(c.value[1],o.get(c.value[0])))return!1;return!0}if(n&&a instanceof Set&&o instanceof Set){if(a.size!==o.size)return!1;for(d=a.entries();!(c=d.next()).done;)if(!o.has(c.value[0]))return!1;return!0}if(r&&ArrayBuffer.isView(a)&&ArrayBuffer.isView(o)){if(l=a.length,l!=o.length)return!1;for(c=l;c--!==0;)if(a[c]!==o[c])return!1;return!0}if(a.constructor===RegExp)return a.source===o.source&&a.flags===o.flags;if(a.valueOf!==Object.prototype.valueOf&&typeof a.valueOf=="function"&&typeof o.valueOf=="function")return a.valueOf()===o.valueOf();if(a.toString!==Object.prototype.toString&&typeof a.toString=="function"&&typeof o.toString=="function")return a.toString()===o.toString();if(u=Object.keys(a),l=u.length,l!==Object.keys(o).length)return!1;for(c=l;c--!==0;)if(!Object.prototype.hasOwnProperty.call(o,u[c]))return!1;if(t&&a instanceof Element)return!1;for(c=l;c--!==0;)if(!((u[c]==="_owner"||u[c]==="__v"||u[c]==="__o")&&a.$$typeof)&&!s(a[u[c]],o[u[c]]))return!1;return!0}return a!==a&&o!==o}return ZX=function(o,l){try{return s(o,l)}catch(c){if((c.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw c}},ZX}var Bon=Don();const $on=Ii(Bon);var JX,Q4e;function Uon(){if(Q4e)return JX;Q4e=1;var t=function(e,n,r,s,a,o,l,c){if(!e){var u;if(n===void 0)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var d=[r,s,a,o,l,c],f=0;u=new Error(n.replace(/%s/g,function(){return d[f++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}};return JX=t,JX}var zon=Uon();const Z4e=Ii(zon);var eQ,J4e;function Hon(){return J4e||(J4e=1,eQ=function(e,n,r,s){var a=r?r.call(s,e,n):void 0;if(a!==void 0)return!!a;if(e===n)return!0;if(typeof e!="object"||!e||typeof n!="object"||!n)return!1;var o=Object.keys(e),l=Object.keys(n);if(o.length!==l.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(n),u=0;u<o.length;u++){var d=o[u];if(!c(d))return!1;var f=e[d],x=n[d];if(a=r?r.call(s,f,x,d):void 0,a===!1||a===void 0&&f!==x)return!1}return!0}),eQ}var Von=Hon();const Won=Ii(Von);var FVe=(t=>(t.BASE="base",t.BODY="body",t.HEAD="head",t.HTML="html",t.LINK="link",t.META="meta",t.NOSCRIPT="noscript",t.SCRIPT="script",t.STYLE="style",t.TITLE="title",t.FRAGMENT="Symbol(react.fragment)",t))(FVe||{}),tQ={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},eSe=Object.values(FVe),wde={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},qon=Object.entries(wde).reduce((t,[e,n])=>(t[n]=e,t),{}),bm="data-rh",H4={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},V4=(t,e)=>{for(let n=t.length-1;n>=0;n-=1){const r=t[n];if(Object.prototype.hasOwnProperty.call(r,e))return r[e]}return null},Gon=t=>{let e=V4(t,"title");const n=V4(t,H4.TITLE_TEMPLATE);if(Array.isArray(e)&&(e=e.join("")),n&&e)return n.replace(/%s/g,()=>e);const r=V4(t,H4.DEFAULT_TITLE);return e||r||void 0},Kon=t=>V4(t,H4.ON_CHANGE_CLIENT_STATE)||(()=>{}),nQ=(t,e)=>e.filter(n=>typeof n[t]<"u").map(n=>n[t]).reduce((n,r)=>({...n,...r}),{}),Yon=(t,e)=>e.filter(n=>typeof n.base<"u").map(n=>n.base).reverse().reduce((n,r)=>{if(!n.length){const s=Object.keys(r);for(let a=0;a<s.length;a+=1){const l=s[a].toLowerCase();if(t.indexOf(l)!==-1&&r[l])return n.concat(r)}}return n},[]),Xon=t=>console&&typeof console.warn=="function"&&console.warn(t),S7=(t,e,n)=>{const r={};return n.filter(s=>Array.isArray(s[t])?!0:(typeof s[t]<"u"&&Xon(`Helmet: ${t} should be of type "Array". Instead found type "${typeof s[t]}"`),!1)).map(s=>s[t]).reverse().reduce((s,a)=>{const o={};a.filter(c=>{let u;const d=Object.keys(c);for(let x=0;x<d.length;x+=1){const g=d[x],v=g.toLowerCase();e.indexOf(v)!==-1&&!(u==="rel"&&c[u].toLowerCase()==="canonical")&&!(v==="rel"&&c[v].toLowerCase()==="stylesheet")&&(u=v),e.indexOf(g)!==-1&&(g==="innerHTML"||g==="cssText"||g==="itemprop")&&(u=g)}if(!u||!c[u])return!1;const f=c[u].toLowerCase();return r[u]||(r[u]={}),o[u]||(o[u]={}),r[u][f]?!1:(o[u][f]=!0,!0)}).reverse().forEach(c=>s.push(c));const l=Object.keys(o);for(let c=0;c<l.length;c+=1){const u=l[c],d={...r[u],...o[u]};r[u]=d}return s},[]).reverse()},Qon=(t,e)=>{if(Array.isArray(t)&&t.length){for(let n=0;n<t.length;n+=1)if(t[n][e])return!0}return!1},Zon=t=>({baseTag:Yon(["href"],t),bodyAttributes:nQ("bodyAttributes",t),defer:V4(t,H4.DEFER),encode:V4(t,H4.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:nQ("htmlAttributes",t),linkTags:S7("link",["rel","href"],t),metaTags:S7("meta",["name","charset","http-equiv","property","itemprop"],t),noscriptTags:S7("noscript",["innerHTML"],t),onChangeClientState:Kon(t),scriptTags:S7("script",["src","innerHTML"],t),styleTags:S7("style",["cssText"],t),title:Gon(t),titleAttributes:nQ("titleAttributes",t),prioritizeSeoTags:Qon(t,H4.PRIORITIZE_SEO_TAGS)}),OVe=t=>Array.isArray(t)?t.join(""):t,Jon=(t,e)=>{const n=Object.keys(t);for(let r=0;r<n.length;r+=1)if(e[n[r]]&&e[n[r]].includes(t[n[r]]))return!0;return!1},rQ=(t,e)=>Array.isArray(t)?t.reduce((n,r)=>(Jon(r,e)?n.priority.push(r):n.default.push(r),n),{priority:[],default:[]}):{default:t,priority:[]},tSe=(t,e)=>({...t,[e]:void 0}),eln=["noscript","script","style"],sse=(t,e=!0)=>e===!1?String(t):String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),MVe=t=>Object.keys(t).reduce((e,n)=>{const r=typeof t[n]<"u"?`${n}="${t[n]}"`:`${n}`;return e?`${e} ${r}`:r},""),tln=(t,e,n,r)=>{const s=MVe(n),a=OVe(e);return s?`<${t} ${bm}="true" ${s}>${sse(a,r)}</${t}>`:`<${t} ${bm}="true">${sse(a,r)}</${t}>`},nln=(t,e,n=!0)=>e.reduce((r,s)=>{const a=s,o=Object.keys(a).filter(u=>!(u==="innerHTML"||u==="cssText")).reduce((u,d)=>{const f=typeof a[d]>"u"?d:`${d}="${sse(a[d],n)}"`;return u?`${u} ${f}`:f},""),l=a.innerHTML||a.cssText||"",c=eln.indexOf(t)===-1;return`${r}<${t} ${bm}="true" ${o}${c?"/>":`>${l}</${t}>`}`},""),RVe=(t,e={})=>Object.keys(t).reduce((n,r)=>{const s=wde[r];return n[s||r]=t[r],n},e),rln=(t,e,n)=>{const r={key:e,[bm]:!0},s=RVe(n,r);return[ke.createElement("title",s,e)]},AM=(t,e)=>e.map((n,r)=>{const s={key:r,[bm]:!0};return Object.keys(n).forEach(a=>{const l=wde[a]||a;if(l==="innerHTML"||l==="cssText"){const c=n.innerHTML||n.cssText;s.dangerouslySetInnerHTML={__html:c}}else s[l]=n[a]}),ke.createElement(t,s)}),Wh=(t,e,n=!0)=>{switch(t){case"title":return{toComponent:()=>rln(t,e.title,e.titleAttributes),toString:()=>tln(t,e.title,e.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>RVe(e),toString:()=>MVe(e)};default:return{toComponent:()=>AM(t,e),toString:()=>nln(t,e,n)}}},sln=({metaTags:t,linkTags:e,scriptTags:n,encode:r})=>{const s=rQ(t,tQ.meta),a=rQ(e,tQ.link),o=rQ(n,tQ.script);return{priorityMethods:{toComponent:()=>[...AM("meta",s.priority),...AM("link",a.priority),...AM("script",o.priority)],toString:()=>`${Wh("meta",s.priority,r)} ${Wh("link",a.priority,r)} ${Wh("script",o.priority,r)}`},metaTags:s.default,linkTags:a.default,scriptTags:o.default}},iln=t=>{const{baseTag:e,bodyAttributes:n,encode:r=!0,htmlAttributes:s,noscriptTags:a,styleTags:o,title:l="",titleAttributes:c,prioritizeSeoTags:u}=t;let{linkTags:d,metaTags:f,scriptTags:x}=t,g={toComponent:()=>{},toString:()=>""};return u&&({priorityMethods:g,linkTags:d,metaTags:f,scriptTags:x}=sln(t)),{priority:g,base:Wh("base",e,r),bodyAttributes:Wh("bodyAttributes",n,r),htmlAttributes:Wh("htmlAttributes",s,r),link:Wh("link",d,r),meta:Wh("meta",f,r),noscript:Wh("noscript",a,r),script:Wh("script",x,r),style:Wh("style",o,r),title:Wh("title",{title:l,titleAttributes:c},r)}},LVe=iln,TF=[],DVe=!!(typeof window<"u"&&window.document&&window.document.createElement),ise=class{constructor(t,e){Yn(this,"instances",[]);Yn(this,"canUseDOM",DVe);Yn(this,"context");Yn(this,"value",{setHelmet:t=>{this.context.helmet=t},helmetInstances:{get:()=>this.canUseDOM?TF:this.instances,add:t=>{(this.canUseDOM?TF:this.instances).push(t)},remove:t=>{const e=(this.canUseDOM?TF:this.instances).indexOf(t);(this.canUseDOM?TF:this.instances).splice(e,1)}}});this.context=t,this.canUseDOM=e||!1,e||(t.helmet=LVe({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},aln={},BVe=ke.createContext(aln),u3,Ha=(u3=class extends h.Component{constructor(n){super(n);Yn(this,"helmetData");this.helmetData=new ise(this.props.context||{},u3.canUseDOM)}render(){return ke.createElement(BVe.Provider,{value:this.helmetData.value},this.props.children)}},Yn(u3,"canUseDOM",DVe),u3),kC=(t,e)=>{const n=document.head||document.querySelector("head"),r=n.querySelectorAll(`${t}[${bm}]`),s=[].slice.call(r),a=[];let o;return e&&e.length&&e.forEach(l=>{const c=document.createElement(t);for(const u in l)if(Object.prototype.hasOwnProperty.call(l,u))if(u==="innerHTML")c.innerHTML=l.innerHTML;else if(u==="cssText")c.styleSheet?c.styleSheet.cssText=l.cssText:c.appendChild(document.createTextNode(l.cssText));else{const d=u,f=typeof l[d]>"u"?"":l[d];c.setAttribute(u,f)}c.setAttribute(bm,"true"),s.some((u,d)=>(o=d,c.isEqualNode(u)))?s.splice(o,1):a.push(c)}),s.forEach(l=>{var c;return(c=l.parentNode)==null?void 0:c.removeChild(l)}),a.forEach(l=>n.appendChild(l)),{oldTags:s,newTags:a}},ase=(t,e)=>{const n=document.getElementsByTagName(t)[0];if(!n)return;const r=n.getAttribute(bm),s=r?r.split(","):[],a=[...s],o=Object.keys(e);for(const l of o){const c=e[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),s.indexOf(l)===-1&&s.push(l);const u=a.indexOf(l);u!==-1&&a.splice(u,1)}for(let l=a.length-1;l>=0;l-=1)n.removeAttribute(a[l]);s.length===a.length?n.removeAttribute(bm):n.getAttribute(bm)!==o.join(",")&&n.setAttribute(bm,o.join(","))},oln=(t,e)=>{typeof t<"u"&&document.title!==t&&(document.title=OVe(t)),ase("title",e)},nSe=(t,e)=>{const{baseTag:n,bodyAttributes:r,htmlAttributes:s,linkTags:a,metaTags:o,noscriptTags:l,onChangeClientState:c,scriptTags:u,styleTags:d,title:f,titleAttributes:x}=t;ase("body",r),ase("html",s),oln(f,x);const g={baseTag:kC("base",n),linkTags:kC("link",a),metaTags:kC("meta",o),noscriptTags:kC("noscript",l),scriptTags:kC("script",u),styleTags:kC("style",d)},v={},y={};Object.keys(g).forEach(C=>{const{newTags:N,oldTags:P}=g[C];N.length&&(v[C]=N),P.length&&(y[C]=g[C].oldTags)}),e&&e(),c(t,v,y)},N7=null,lln=t=>{N7&&cancelAnimationFrame(N7),t.defer?N7=requestAnimationFrame(()=>{nSe(t,()=>{N7=null})}):(nSe(t),N7=null)},cln=lln,rSe=class extends h.Component{constructor(){super(...arguments);Yn(this,"rendered",!1)}shouldComponentUpdate(e){return!Won(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){const{helmetInstances:e,setHelmet:n}=this.props.context;let r=null;const s=Zon(e.get().map(a=>{const o={...a.props};return delete o.context,o}));Ha.canUseDOM?cln(s):r=LVe(s),n(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}},DZ,Ya=(DZ=class extends h.Component{shouldComponentUpdate(t){return!$on(tSe(this.props,"helmetData"),tSe(t,"helmetData"))}mapNestedChildrenToProps(t,e){if(!e)return null;switch(t.type){case"script":case"noscript":return{innerHTML:e};case"style":return{cssText:e};default:throw new Error(`<${t.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(t,e,n,r){return{...e,[t.type]:[...e[t.type]||[],{...n,...this.mapNestedChildrenToProps(t,r)}]}}mapObjectTypeChildren(t,e,n,r){switch(t.type){case"title":return{...e,[t.type]:r,titleAttributes:{...n}};case"body":return{...e,bodyAttributes:{...n}};case"html":return{...e,htmlAttributes:{...n}};default:return{...e,[t.type]:{...n}}}}mapArrayTypeChildrenToProps(t,e){let n={...e};return Object.keys(t).forEach(r=>{n={...n,[r]:t[r]}}),n}warnOnInvalidChildren(t,e){return Z4e(eSe.some(n=>t.type===n),typeof t.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${eSe.join(", ")} are allowed. Helmet does not support rendering <${t.type}> elements. Refer to our API for more information.`),Z4e(!e||typeof e=="string"||Array.isArray(e)&&!e.some(n=>typeof n!="string"),`Helmet expects a string as a child of <${t.type}>. Did you forget to wrap your children in braces? ( <${t.type}>{\`\`}</${t.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(t,e){let n={};return ke.Children.forEach(t,r=>{if(!r||!r.props)return;const{children:s,...a}=r.props,o=Object.keys(a).reduce((c,u)=>(c[qon[u]||u]=a[u],c),{});let{type:l}=r;switch(typeof l=="symbol"?l=l.toString():this.warnOnInvalidChildren(r,s),l){case"Symbol(react.fragment)":e=this.mapChildrenToProps(s,e);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(r,n,o,s);break;default:e=this.mapObjectTypeChildren(r,e,o,s);break}}),this.mapArrayTypeChildrenToProps(n,e)}render(){const{children:t,...e}=this.props;let n={...e},{helmetData:r}=e;if(t&&(n=this.mapChildrenToProps(t,n)),r&&!(r instanceof ise)){const s=r;r=new ise(s.context,!0),delete n.helmetData}return r?ke.createElement(rSe,{...n,context:r.value}):ke.createElement(BVe.Consumer,null,s=>ke.createElement(rSe,{...n,context:s}))}},Yn(DZ,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),DZ);const uln=()=>{const[t,e]=h.useState(1),[n,r]=h.useState("-"),[s,a]=h.useState("-"),o=0,[l,c]=h.useState(o),u=[{index:0,name:"1D",value:1},{index:1,name:"7D",value:7},{index:2,name:"30D",value:30},{index:3,name:"90D",value:90},{index:4,name:"All",value:999}],d=parseInt(localStorage.getItem("discover_period")),f=!isNaN(d)&&u[d]?u[d].value:u[1].value,[x,g]=h.useState(f),v=y=>{g(Number(y)),localStorage.setItem("discover_period",u.findIndex(C=>C.value===Number(y)).toFixed(0))};return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Discover Top HyperLiquid Wallets for Copy Trading - Dextrabot"}),i.jsx("meta",{name:"description",content:"Find and analyze the best HyperLiquid wallets for copy trading. Use powerful filters to discover profitable traders and automate your trades effortlessly."}),i.jsx("meta",{name:"og:title",content:"Discover Top HyperLiquid Wallets for Copy Trading - Dextrabot"}),i.jsx("meta",{name:"og:description",content:"Find and analyze the best HyperLiquid wallets for copy trading. Use powerful filters to discover profitable traders and automate your trades effortlessly."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/discover-wallets"})]})}),i.jsx("div",{className:"flex flex-col items-stretch justify-start  sm:justify-center text-white w-full bg-[#161616] overflow-hidden min-h-[calc(100vh)] sm:min-h-[calc(100vh-5rem)] sm:h-[calc(100vh-5rem)] overflow-y-auto sm:pb-0",children:i.jsx(Lon,{currentPage:t,setCurrentPage:e,offset:l,setOffset:c,totalPage:n,totalWalletCount:s,setTotalPage:r,setTotalWalletCount:a,period:x,periods:u,handlePeriodChange:v})})]})},hi=({title:t,sortKey:e,sortOption:n,setSortOption:r,isFilterIcon:s})=>{const a=()=>{r(n===`-${e}`?e:`-${e}`)};return i.jsx(i.Fragment,{children:i.jsxs("div",{onClick:()=>a(),className:`${t==="Wallet"?"sm:sticky left-0 h-8":s?"justify-end":"justify-start"} flex items-center gap-1 min-w-max font-manrope`,children:[i.jsx("div",{className:`${n.includes(e)?"text-white":""} cursor-pointer flex items-center justify-end group`,children:t}),i.jsx(vz,{sortKey:e,state:n,className:""})]})})};var IF={},PF={exports:{}};/*!
 * ApexCharts v3.54.1
 * (c) 2018-2024 ApexCharts
 * Released under the MIT License.
 */var sSe;function dln(){return sSe||(sSe=1,function(t,e){function n(Ne,m){(m==null||m>Ne.length)&&(m=Ne.length);for(var p=0,S=Array(m);p<m;p++)S[p]=Ne[p];return S}function r(Ne){if(Ne===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ne}function s(Ne,m){if(!(Ne instanceof m))throw new TypeError("Cannot call a class as a function")}function a(Ne,m){for(var p=0;p<m.length;p++){var S=m[p];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(Ne,P(S.key),S)}}function o(Ne,m,p){return m&&a(Ne.prototype,m),p&&a(Ne,p),Object.defineProperty(Ne,"prototype",{writable:!1}),Ne}function l(Ne,m){var p=typeof Symbol<"u"&&Ne[Symbol.iterator]||Ne["@@iterator"];if(!p){if(Array.isArray(Ne)||(p=M(Ne))||m){p&&(Ne=p);var S=0,A=function(){};return{s:A,n:function(){return S>=Ne.length?{done:!0}:{done:!1,value:Ne[S++]}},e:function(W){throw W},f:A}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var k,I=!0,D=!1;return{s:function(){p=p.call(Ne)},n:function(){var W=p.next();return I=W.done,W},e:function(W){D=!0,k=W},f:function(){try{I||p.return==null||p.return()}finally{if(D)throw k}}}}function c(Ne){var m=x();return function(){var p,S=d(Ne);if(m){var A=d(this).constructor;p=Reflect.construct(S,arguments,A)}else p=S.apply(this,arguments);return function(k,I){if(I&&(typeof I=="object"||typeof I=="function"))return I;if(I!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return r(k)}(this,p)}}function u(Ne,m,p){return(m=P(m))in Ne?Object.defineProperty(Ne,m,{value:p,enumerable:!0,configurable:!0,writable:!0}):Ne[m]=p,Ne}function d(Ne){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(m){return m.__proto__||Object.getPrototypeOf(m)},d(Ne)}function f(Ne,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function");Ne.prototype=Object.create(m&&m.prototype,{constructor:{value:Ne,writable:!0,configurable:!0}}),Object.defineProperty(Ne,"prototype",{writable:!1}),m&&y(Ne,m)}function x(){try{var Ne=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(x=function(){return!!Ne})()}function g(Ne,m){var p=Object.keys(Ne);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(Ne);m&&(S=S.filter(function(A){return Object.getOwnPropertyDescriptor(Ne,A).enumerable})),p.push.apply(p,S)}return p}function v(Ne){for(var m=1;m<arguments.length;m++){var p=arguments[m]!=null?arguments[m]:{};m%2?g(Object(p),!0).forEach(function(S){u(Ne,S,p[S])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Ne,Object.getOwnPropertyDescriptors(p)):g(Object(p)).forEach(function(S){Object.defineProperty(Ne,S,Object.getOwnPropertyDescriptor(p,S))})}return Ne}function y(Ne,m){return y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,S){return p.__proto__=S,p},y(Ne,m)}function C(Ne,m){return function(p){if(Array.isArray(p))return p}(Ne)||function(p,S){var A=p==null?null:typeof Symbol<"u"&&p[Symbol.iterator]||p["@@iterator"];if(A!=null){var k,I,D,W,Q=[],le=!0,ce=!1;try{if(D=(A=A.call(p)).next,S===0){if(Object(A)!==A)return;le=!1}else for(;!(le=(k=D.call(A)).done)&&(Q.push(k.value),Q.length!==S);le=!0);}catch(me){ce=!0,I=me}finally{try{if(!le&&A.return!=null&&(W=A.return(),Object(W)!==W))return}finally{if(ce)throw I}}return Q}}(Ne,m)||M(Ne,m)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function N(Ne){return function(m){if(Array.isArray(m))return n(m)}(Ne)||function(m){if(typeof Symbol<"u"&&m[Symbol.iterator]!=null||m["@@iterator"]!=null)return Array.from(m)}(Ne)||M(Ne)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function P(Ne){var m=function(p,S){if(typeof p!="object"||!p)return p;var A=p[Symbol.toPrimitive];if(A!==void 0){var k=A.call(p,S||"default");if(typeof k!="object")return k;throw new TypeError("@@toPrimitive must return a primitive value.")}return(S==="string"?String:Number)(p)}(Ne,"string");return typeof m=="symbol"?m:m+""}function T(Ne){return T=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},T(Ne)}function M(Ne,m){if(Ne){if(typeof Ne=="string")return n(Ne,m);var p={}.toString.call(Ne).slice(8,-1);return p==="Object"&&Ne.constructor&&(p=Ne.constructor.name),p==="Map"||p==="Set"?Array.from(Ne):p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?n(Ne,m):void 0}}var F=function(){function Ne(){s(this,Ne)}return o(Ne,[{key:"shadeRGBColor",value:function(m,p){var S=p.split(","),A=m<0?0:255,k=m<0?-1*m:m,I=parseInt(S[0].slice(4),10),D=parseInt(S[1],10),W=parseInt(S[2],10);return"rgb("+(Math.round((A-I)*k)+I)+","+(Math.round((A-D)*k)+D)+","+(Math.round((A-W)*k)+W)+")"}},{key:"shadeHexColor",value:function(m,p){var S=parseInt(p.slice(1),16),A=m<0?0:255,k=m<0?-1*m:m,I=S>>16,D=S>>8&255,W=255&S;return"#"+(16777216+65536*(Math.round((A-I)*k)+I)+256*(Math.round((A-D)*k)+D)+(Math.round((A-W)*k)+W)).toString(16).slice(1)}},{key:"shadeColor",value:function(m,p){return Ne.isColorHex(p)?this.shadeHexColor(m,p):this.shadeRGBColor(m,p)}}],[{key:"bind",value:function(m,p){return function(){return m.apply(p,arguments)}}},{key:"isObject",value:function(m){return m&&T(m)==="object"&&!Array.isArray(m)&&m!=null}},{key:"is",value:function(m,p){return Object.prototype.toString.call(p)==="[object "+m+"]"}},{key:"listToArray",value:function(m){var p,S=[];for(p=0;p<m.length;p++)S[p]=m[p];return S}},{key:"extend",value:function(m,p){var S=this;typeof Object.assign!="function"&&(Object.assign=function(k){if(k==null)throw new TypeError("Cannot convert undefined or null to object");for(var I=Object(k),D=1;D<arguments.length;D++){var W=arguments[D];if(W!=null)for(var Q in W)W.hasOwnProperty(Q)&&(I[Q]=W[Q])}return I});var A=Object.assign({},m);return this.isObject(m)&&this.isObject(p)&&Object.keys(p).forEach(function(k){S.isObject(p[k])&&k in m?A[k]=S.extend(m[k],p[k]):Object.assign(A,u({},k,p[k]))}),A}},{key:"extendArray",value:function(m,p){var S=[];return m.map(function(A){S.push(Ne.extend(p,A))}),m=S}},{key:"monthMod",value:function(m){return m%12}},{key:"clone",value:function(m){if(Ne.is("Array",m)){for(var p=[],S=0;S<m.length;S++)p[S]=this.clone(m[S]);return p}if(Ne.is("Null",m))return null;if(Ne.is("Date",m))return m;if(T(m)==="object"){var A={};for(var k in m)m.hasOwnProperty(k)&&(A[k]=this.clone(m[k]));return A}return m}},{key:"log10",value:function(m){return Math.log(m)/Math.LN10}},{key:"roundToBase10",value:function(m){return Math.pow(10,Math.floor(Math.log10(m)))}},{key:"roundToBase",value:function(m,p){return Math.pow(p,Math.floor(Math.log(m)/Math.log(p)))}},{key:"parseNumber",value:function(m){return m===null?m:parseFloat(m)}},{key:"stripNumber",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return Number.isInteger(m)?m:parseFloat(m.toPrecision(p))}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(m){var p=String(m).split(/[eE]/);if(p.length===1)return p[0];var S="",A=m<0?"-":"",k=p[0].replace(".",""),I=Number(p[1])+1;if(I<0){for(S=A+"0.";I++;)S+="0";return S+k.replace(/^-/,"")}for(I-=k.length;I--;)S+="0";return k+S}},{key:"getDimensions",value:function(m){var p=getComputedStyle(m,null),S=m.clientHeight,A=m.clientWidth;return S-=parseFloat(p.paddingTop)+parseFloat(p.paddingBottom),[A-=parseFloat(p.paddingLeft)+parseFloat(p.paddingRight),S]}},{key:"getBoundingClientRect",value:function(m){var p=m.getBoundingClientRect();return{top:p.top,right:p.right,bottom:p.bottom,left:p.left,width:m.clientWidth,height:m.clientHeight,x:p.left,y:p.top}}},{key:"getLargestStringFromArr",value:function(m){return m.reduce(function(p,S){return Array.isArray(S)&&(S=S.reduce(function(A,k){return A.length>k.length?A:k})),p.length>S.length?p:S},0)}},{key:"hexToRgba",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"#999999",p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:.6;m.substring(0,1)!=="#"&&(m="#999999");var S=m.replace("#","");S=S.match(new RegExp("(.{"+S.length/3+"})","g"));for(var A=0;A<S.length;A++)S[A]=parseInt(S[A].length===1?S[A]+S[A]:S[A],16);return p!==void 0&&S.push(p),"rgba("+S.join(",")+")"}},{key:"getOpacityFromRGBA",value:function(m){return parseFloat(m.replace(/^.*,(.+)\)/,"$1"))}},{key:"rgb2hex",value:function(m){return(m=m.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&m.length===4?"#"+("0"+parseInt(m[1],10).toString(16)).slice(-2)+("0"+parseInt(m[2],10).toString(16)).slice(-2)+("0"+parseInt(m[3],10).toString(16)).slice(-2):""}},{key:"isColorHex",value:function(m){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i.test(m)}},{key:"getPolygonPos",value:function(m,p){for(var S=[],A=2*Math.PI/p,k=0;k<p;k++){var I={};I.x=m*Math.sin(k*A),I.y=-m*Math.cos(k*A),S.push(I)}return S}},{key:"polarToCartesian",value:function(m,p,S,A){var k=(A-90)*Math.PI/180;return{x:m+S*Math.cos(k),y:p+S*Math.sin(k)}}},{key:"escapeString",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"x",S=m.toString().slice();return S=S.replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,p)}},{key:"negToZero",value:function(m){return m<0?0:m}},{key:"moveIndexInArray",value:function(m,p,S){if(S>=m.length)for(var A=S-m.length+1;A--;)m.push(void 0);return m.splice(S,0,m.splice(p,1)[0]),m}},{key:"extractNumber",value:function(m){return parseFloat(m.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(m,p){for(;(m=m.parentElement)&&!m.classList.contains(p););return m}},{key:"setELstyles",value:function(m,p){for(var S in p)p.hasOwnProperty(S)&&(m.style.key=p[S])}},{key:"preciseAddition",value:function(m,p){var S=(String(m).split(".")[1]||"").length,A=(String(p).split(".")[1]||"").length,k=Math.pow(10,Math.max(S,A));return(Math.round(m*k)+Math.round(p*k))/k}},{key:"isNumber",value:function(m){return!isNaN(m)&&parseFloat(Number(m))===m&&!isNaN(parseInt(m,10))}},{key:"isFloat",value:function(m){return Number(m)===m&&m%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isMsEdge",value:function(){var m=window.navigator.userAgent,p=m.indexOf("Edge/");return p>0&&parseInt(m.substring(p+5,m.indexOf(".",p)),10)}},{key:"getGCD",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:7,A=Math.pow(10,S-Math.floor(Math.log10(Math.max(m,p))));for(m=Math.round(Math.abs(m)*A),p=Math.round(Math.abs(p)*A);p;){var k=p;p=m%p,m=k}return m/A}},{key:"getPrimeFactors",value:function(m){for(var p=[],S=2;m>=2;)m%S==0?(p.push(S),m/=S):S++;return p}},{key:"mod",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:7,A=Math.pow(10,S-Math.floor(Math.log10(Math.max(m,p))));return(m=Math.round(Math.abs(m)*A))%(p=Math.round(Math.abs(p)*A))/A}}]),Ne}(),$=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.setEasingFunctions()}return o(Ne,[{key:"setEasingFunctions",value:function(){var m;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":m="-";break;case"easein":m="<";break;case"easeout":m=">";break;case"easeinout":default:m="<>";break;case"swing":m=function(p){var S=1.70158;return(p-=1)*p*((S+1)*p+S)+1};break;case"bounce":m=function(p){return p<1/2.75?7.5625*p*p:p<2/2.75?7.5625*(p-=1.5/2.75)*p+.75:p<2.5/2.75?7.5625*(p-=2.25/2.75)*p+.9375:7.5625*(p-=2.625/2.75)*p+.984375};break;case"elastic":m=function(p){return p===!!p?p:Math.pow(2,-10*p)*Math.sin((p-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=m}}},{key:"animateLine",value:function(m,p,S,A){m.attr(p).animate(A).attr(S)}},{key:"animateMarker",value:function(m,p,S,A){m.attr({opacity:0}).animate(p,S).attr({opacity:1}).afterAll(function(){A()})}},{key:"animateRect",value:function(m,p,S,A,k){m.attr(p).animate(A).attr(S).afterAll(function(){return k()})}},{key:"animatePathsGradually",value:function(m){var p=m.el,S=m.realIndex,A=m.j,k=m.fill,I=m.pathFrom,D=m.pathTo,W=m.speed,Q=m.delay,le=this.w,ce=0;le.config.chart.animations.animateGradually.enabled&&(ce=le.config.chart.animations.animateGradually.delay),le.config.chart.animations.dynamicAnimation.enabled&&le.globals.dataChanged&&le.config.chart.type!=="bar"&&(ce=0),this.morphSVG(p,S,A,le.config.chart.type!=="line"||le.globals.comboCharts?k:"stroke",I,D,W,Q*ce)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach(function(m){var p=m.el;p.classList.remove("apexcharts-element-hidden"),p.classList.add("apexcharts-hidden-element-shown")})}},{key:"animationCompleted",value:function(m){var p=this.w;p.globals.animationEnded||(p.globals.animationEnded=!0,this.showDelayedElements(),typeof p.config.chart.events.animationEnd=="function"&&p.config.chart.events.animationEnd(this.ctx,{el:m,w:p}))}},{key:"morphSVG",value:function(m,p,S,A,k,I,D,W){var Q=this,le=this.w;k||(k=m.attr("pathFrom")),I||(I=m.attr("pathTo"));var ce=function(me){return le.config.chart.type==="radar"&&(D=1),"M 0 ".concat(le.globals.gridHeight)};(!k||k.indexOf("undefined")>-1||k.indexOf("NaN")>-1)&&(k=ce()),(!I||I.indexOf("undefined")>-1||I.indexOf("NaN")>-1)&&(I=ce()),le.globals.shouldAnimate||(D=1),m.plot(k).animate(1,le.globals.easing,W).plot(k).animate(D,le.globals.easing,W).plot(I).afterAll(function(){F.isNumber(S)?S===le.globals.series[le.globals.maxValsInArrayIndex].length-2&&le.globals.shouldAnimate&&Q.animationCompleted(m):A!=="none"&&le.globals.shouldAnimate&&(!le.globals.comboCharts&&p===le.globals.series.length-1||le.globals.comboCharts)&&Q.animationCompleted(m),Q.showDelayedElements()})}}]),Ne}(),R=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"getDefaultFilter",value:function(m,p){var S=this.w;m.unfilter(!0),new window.SVG.Filter().size("120%","180%","-5%","-40%"),S.config.states.normal.filter!=="none"?this.applyFilter(m,p,S.config.states.normal.filter.type,S.config.states.normal.filter.value):S.config.chart.dropShadow.enabled&&this.dropShadow(m,S.config.chart.dropShadow,p)}},{key:"addNormalFilter",value:function(m,p){var S=this.w;S.config.chart.dropShadow.enabled&&!m.node.classList.contains("apexcharts-marker")&&this.dropShadow(m,S.config.chart.dropShadow,p)}},{key:"addLightenFilter",value:function(m,p,S){var A=this,k=this.w,I=S.intensity;m.unfilter(!0),new window.SVG.Filter,m.filter(function(D){var W=k.config.chart.dropShadow;(W.enabled?A.addShadow(D,p,W):D).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:I}})}),m.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(m.filterer.node)}},{key:"addDarkenFilter",value:function(m,p,S){var A=this,k=this.w,I=S.intensity;m.unfilter(!0),new window.SVG.Filter,m.filter(function(D){var W=k.config.chart.dropShadow;(W.enabled?A.addShadow(D,p,W):D).componentTransfer({rgb:{type:"linear",slope:I}})}),m.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(m.filterer.node)}},{key:"applyFilter",value:function(m,p,S){var A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:.5;switch(S){case"none":this.addNormalFilter(m,p);break;case"lighten":this.addLightenFilter(m,p,{intensity:A});break;case"darken":this.addDarkenFilter(m,p,{intensity:A})}}},{key:"addShadow",value:function(m,p,S){var A,k=this.w,I=S.blur,D=S.top,W=S.left,Q=S.color,le=S.opacity;if(((A=k.config.chart.dropShadow.enabledOnSeries)===null||A===void 0?void 0:A.length)>0&&k.config.chart.dropShadow.enabledOnSeries.indexOf(p)===-1)return m;var ce=m.flood(Array.isArray(Q)?Q[p]:Q,le).composite(m.sourceAlpha,"in").offset(W,D).gaussianBlur(I).merge(m.source);return m.blend(m.source,ce)}},{key:"dropShadow",value:function(m,p){var S,A,k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,I=p.top,D=p.left,W=p.blur,Q=p.color,le=p.opacity,ce=p.noUserSpaceOnUse,me=this.w;return m.unfilter(!0),F.isMsEdge()&&me.config.chart.type==="radialBar"||((S=me.config.chart.dropShadow.enabledOnSeries)===null||S===void 0?void 0:S.length)>0&&((A=me.config.chart.dropShadow.enabledOnSeries)===null||A===void 0?void 0:A.indexOf(k))===-1||(Q=Array.isArray(Q)?Q[k]:Q,m.filter(function(Se){var Fe=null;Fe=F.isSafari()||F.isFirefox()||F.isMsEdge()?Se.flood(Q,le).composite(Se.sourceAlpha,"in").offset(D,I).gaussianBlur(W):Se.flood(Q,le).composite(Se.sourceAlpha,"in").offset(D,I).gaussianBlur(W).merge(Se.source),Se.blend(Se.source,Fe)}),ce||m.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(m.filterer.node)),m}},{key:"setSelectionFilter",value:function(m,p,S){var A=this.w;if(A.globals.selectedDataPoints[p]!==void 0&&A.globals.selectedDataPoints[p].indexOf(S)>-1){m.node.setAttribute("selected",!0);var k=A.config.states.active.filter;k!=="none"&&this.applyFilter(m,p,k.type,k.value)}}},{key:"_scaleFilterSize",value:function(m){(function(p){for(var S in p)p.hasOwnProperty(S)&&m.setAttribute(S,p[S])})({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),Ne}(),z=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"roundPathCorners",value:function(m,p){function S(Je,st,gt){var Mt=st.x-Je.x,Gt=st.y-Je.y,ln=Math.sqrt(Mt*Mt+Gt*Gt);return A(Je,st,Math.min(1,gt/ln))}function A(Je,st,gt){return{x:Je.x+(st.x-Je.x)*gt,y:Je.y+(st.y-Je.y)*gt}}function k(Je,st){Je.length>2&&(Je[Je.length-2]=st.x,Je[Je.length-1]=st.y)}function I(Je){return{x:parseFloat(Je[Je.length-2]),y:parseFloat(Je[Je.length-1])}}m.indexOf("NaN")>-1&&(m="");var D=m.split(/[,\s]/).reduce(function(Je,st){var gt=st.match("([a-zA-Z])(.+)");return gt?(Je.push(gt[1]),Je.push(gt[2])):Je.push(st),Je},[]).reduce(function(Je,st){return parseFloat(st)==st&&Je.length?Je[Je.length-1].push(st):Je.push([st]),Je},[]),W=[];if(D.length>1){var Q=I(D[0]),le=null;D[D.length-1][0]=="Z"&&D[0].length>2&&(le=["L",Q.x,Q.y],D[D.length-1]=le),W.push(D[0]);for(var ce=1;ce<D.length;ce++){var me=W[W.length-1],Se=D[ce],Fe=Se==le?D[1]:D[ce+1];if(Fe&&me&&me.length>2&&Se[0]=="L"&&Fe.length>2&&Fe[0]=="L"){var Re,Ke,Oe=I(me),Be=I(Se),ie=I(Fe);Re=S(Be,Oe,p),Ke=S(Be,ie,p),k(Se,Re),Se.origPoint=Be,W.push(Se);var fe=A(Re,Be,.5),Pe=A(Be,Ke,.5),Ve=["C",fe.x,fe.y,Pe.x,Pe.y,Ke.x,Ke.y];Ve.origPoint=Be,W.push(Ve)}else W.push(Se)}if(le){var Te=I(W[W.length-1]);W.push(["Z"]),k(W[0],Te)}}else W=D;return W.reduce(function(Je,st){return Je+st.join(" ")+" "},"")}},{key:"drawLine",value:function(m,p,S,A){var k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"#a8a8a8",I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,D=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,W=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:m,y1:p,x2:S,y2:A,stroke:k,"stroke-dasharray":I,"stroke-width":D,"stroke-linecap":W})}},{key:"drawRect",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"#fefefe",D=arguments.length>6&&arguments[6]!==void 0?arguments[6]:1,W=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null,Q=arguments.length>8&&arguments[8]!==void 0?arguments[8]:null,le=arguments.length>9&&arguments[9]!==void 0?arguments[9]:0,ce=this.w.globals.dom.Paper.rect();return ce.attr({x:m,y:p,width:S>0?S:0,height:A>0?A:0,rx:k,ry:k,opacity:D,"stroke-width":W!==null?W:0,stroke:Q!==null?Q:"none","stroke-dasharray":le}),ce.node.setAttribute("fill",I),ce}},{key:"drawPolygon",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"#e1e1e1",S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(m).attr({fill:A,stroke:p,"stroke-width":S})}},{key:"drawCircle",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;m<0&&(m=0);var S=this.w.globals.dom.Paper.circle(2*m);return p!==null&&S.attr(p),S}},{key:"drawPath",value:function(m){var p=m.d,S=p===void 0?"":p,A=m.stroke,k=A===void 0?"#a8a8a8":A,I=m.strokeWidth,D=I===void 0?1:I,W=m.fill,Q=m.fillOpacity,le=Q===void 0?1:Q,ce=m.strokeOpacity,me=ce===void 0?1:ce,Se=m.classes,Fe=m.strokeLinecap,Re=Fe===void 0?null:Fe,Ke=m.strokeDashArray,Oe=Ke===void 0?0:Ke,Be=this.w;return Re===null&&(Re=Be.config.stroke.lineCap),(S.indexOf("undefined")>-1||S.indexOf("NaN")>-1)&&(S="M 0 ".concat(Be.globals.gridHeight)),Be.globals.dom.Paper.path(S).attr({fill:W,"fill-opacity":le,stroke:k,"stroke-opacity":me,"stroke-linecap":Re,"stroke-width":D,"stroke-dasharray":Oe,class:Se})}},{key:"group",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,p=this.w.globals.dom.Paper.group();return m!==null&&p.attr(m),p}},{key:"move",value:function(m,p){var S=["M",m,p].join(" ");return S}},{key:"line",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=null;return S===null?A=[" L",m,p].join(" "):S==="H"?A=[" H",m].join(" "):S==="V"&&(A=[" V",p].join(" ")),A}},{key:"curve",value:function(m,p,S,A,k,I){var D=["C",m,p,S,A,k,I].join(" ");return D}},{key:"quadraticCurve",value:function(m,p,S,A){return["Q",m,p,S,A].join(" ")}},{key:"arc",value:function(m,p,S,A,k,I,D){var W="A";arguments.length>7&&arguments[7]!==void 0&&arguments[7]&&(W="a");var Q=[W,m,p,S,A,k,I,D].join(" ");return Q}},{key:"renderPaths",value:function(m){var p,S=m.j,A=m.realIndex,k=m.pathFrom,I=m.pathTo,D=m.stroke,W=m.strokeWidth,Q=m.strokeLinecap,le=m.fill,ce=m.animationDelay,me=m.initialSpeed,Se=m.dataChangeSpeed,Fe=m.className,Re=m.chartType,Ke=m.shouldClipToGrid,Oe=Ke===void 0||Ke,Be=m.bindEventsOnPaths,ie=Be===void 0||Be,fe=m.drawShadow,Pe=fe===void 0||fe,Ve=this.w,Te=new R(this.ctx),Je=new $(this.ctx),st=this.w.config.chart.animations.enabled,gt=st&&this.w.config.chart.animations.dynamicAnimation.enabled,Mt=!!(st&&!Ve.globals.resized||gt&&Ve.globals.dataChanged&&Ve.globals.shouldAnimate);Mt?p=k:(p=I,Ve.globals.animationEnded=!0);var Gt=Ve.config.stroke.dashArray,ln=0;ln=Array.isArray(Gt)?Gt[A]:Ve.config.stroke.dashArray;var an=this.drawPath({d:p,stroke:D,strokeWidth:W,fill:le,fillOpacity:1,classes:Fe,strokeLinecap:Q,strokeDashArray:ln});if(an.attr("index",A),Oe&&(Re==="bar"&&!Ve.globals.isHorizontal||Ve.globals.comboCharts?an.attr({"clip-path":"url(#gridRectBarMask".concat(Ve.globals.cuid,")")}):an.attr({"clip-path":"url(#gridRectMask".concat(Ve.globals.cuid,")")})),Ve.config.states.normal.filter.type!=="none")Te.getDefaultFilter(an,A);else if(Ve.config.chart.dropShadow.enabled&&Pe){var Cn=Ve.config.chart.dropShadow;Te.dropShadow(an,Cn,A)}ie&&(an.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,an)),an.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,an)),an.node.addEventListener("mousedown",this.pathMouseDown.bind(this,an))),an.attr({pathTo:I,pathFrom:k});var tr={el:an,j:S,realIndex:A,pathFrom:k,pathTo:I,fill:le,strokeWidth:W,delay:ce};return!st||Ve.globals.resized||Ve.globals.dataChanged?!Ve.globals.resized&&Ve.globals.dataChanged||Je.showDelayedElements():Je.animatePathsGradually(v(v({},tr),{},{speed:me})),Ve.globals.dataChanged&&gt&&Mt&&Je.animatePathsGradually(v(v({},tr),{},{speed:Se})),an}},{key:"drawPattern",value:function(m,p,S){var A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"#a8a8a8",k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;return this.w.globals.dom.Paper.pattern(p,S,function(I){m==="horizontalLines"?I.line(0,0,S,0).stroke({color:A,width:k+1}):m==="verticalLines"?I.line(0,0,0,p).stroke({color:A,width:k+1}):m==="slantedLines"?I.line(0,0,p,S).stroke({color:A,width:k}):m==="squares"?I.rect(p,S).fill("none").stroke({color:A,width:k}):m==="circles"&&I.circle(p).fill("none").stroke({color:A,width:k})})}},{key:"drawGradient",value:function(m,p,S,A,k){var I,D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,W=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,Q=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null,le=arguments.length>8&&arguments[8]!==void 0?arguments[8]:0,ce=this.w;p.length<9&&p.indexOf("#")===0&&(p=F.hexToRgba(p,A)),S.length<9&&S.indexOf("#")===0&&(S=F.hexToRgba(S,k));var me=0,Se=1,Fe=1,Re=null;W!==null&&(me=W[0]!==void 0?W[0]/100:0,Se=W[1]!==void 0?W[1]/100:1,Fe=W[2]!==void 0?W[2]/100:1,Re=W[3]!==void 0?W[3]/100:null);var Ke=!(ce.config.chart.type!=="donut"&&ce.config.chart.type!=="pie"&&ce.config.chart.type!=="polarArea"&&ce.config.chart.type!=="bubble");if(I=Q===null||Q.length===0?ce.globals.dom.Paper.gradient(Ke?"radial":"linear",function(ie){ie.at(me,p,A),ie.at(Se,S,k),ie.at(Fe,S,k),Re!==null&&ie.at(Re,p,A)}):ce.globals.dom.Paper.gradient(Ke?"radial":"linear",function(ie){(Array.isArray(Q[le])?Q[le]:Q).forEach(function(fe){ie.at(fe.offset/100,fe.color,fe.opacity)})}),Ke){var Oe=ce.globals.gridWidth/2,Be=ce.globals.gridHeight/2;ce.config.chart.type!=="bubble"?I.attr({gradientUnits:"userSpaceOnUse",cx:Oe,cy:Be,r:D}):I.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else m==="vertical"?I.from(0,0).to(0,1):m==="diagonal"?I.from(0,0).to(1,1):m==="horizontal"?I.from(0,1).to(1,1):m==="diagonal2"&&I.from(1,0).to(0,1);return I}},{key:"getTextBasedOnMaxWidth",value:function(m){var p=m.text,S=m.maxWidth,A=m.fontSize,k=m.fontFamily,I=this.getTextRects(p,A,k),D=I.width/p.length,W=Math.floor(S/D);return S<I.width?p.slice(0,W-3)+"...":p}},{key:"drawText",value:function(m){var p=this,S=m.x,A=m.y,k=m.text,I=m.textAnchor,D=m.fontSize,W=m.fontFamily,Q=m.fontWeight,le=m.foreColor,ce=m.opacity,me=m.maxWidth,Se=m.cssClass,Fe=Se===void 0?"":Se,Re=m.isPlainText,Ke=Re===void 0||Re,Oe=m.dominantBaseline,Be=Oe===void 0?"auto":Oe,ie=this.w;k===void 0&&(k="");var fe=k;I||(I="start"),le&&le.length||(le=ie.config.chart.foreColor),W=W||ie.config.chart.fontFamily,Q=Q||"regular";var Pe,Ve={maxWidth:me,fontSize:D=D||"11px",fontFamily:W};return Array.isArray(k)?Pe=ie.globals.dom.Paper.text(function(Te){for(var Je=0;Je<k.length;Je++)fe=k[Je],me&&(fe=p.getTextBasedOnMaxWidth(v({text:k[Je]},Ve))),Je===0?Te.tspan(fe):Te.tspan(fe).newLine()}):(me&&(fe=this.getTextBasedOnMaxWidth(v({text:k},Ve))),Pe=Ke?ie.globals.dom.Paper.plain(k):ie.globals.dom.Paper.text(function(Te){return Te.tspan(fe)})),Pe.attr({x:S,y:A,"text-anchor":I,"dominant-baseline":Be,"font-size":D,"font-family":W,"font-weight":Q,fill:le,class:"apexcharts-text "+Fe}),Pe.node.style.fontFamily=W,Pe.node.style.opacity=ce,Pe}},{key:"getMarkerPath",value:function(m,p,S,A){var k="";switch(S){case"cross":k="M ".concat(m-(A/=1.4)," ").concat(p-A," L ").concat(m+A," ").concat(p+A,"  M ").concat(m-A," ").concat(p+A," L ").concat(m+A," ").concat(p-A);break;case"plus":k="M ".concat(m-(A/=1.12)," ").concat(p," L ").concat(m+A," ").concat(p,"  M ").concat(m," ").concat(p-A," L ").concat(m," ").concat(p+A);break;case"star":case"sparkle":var I=5;A*=1.15,S==="sparkle"&&(A/=1.1,I=4);for(var D=Math.PI/I,W=0;W<=2*I;W++){var Q=W*D,le=W%2==0?A:A/2;k+=(W===0?"M":"L")+(m+le*Math.sin(Q))+","+(p-le*Math.cos(Q))}k+="Z";break;case"triangle":k="M ".concat(m," ").concat(p-A,` 
             L `).concat(m+A," ").concat(p+A,` 
             L `).concat(m-A," ").concat(p+A,` 
             Z`);break;case"square":case"rect":k="M ".concat(m-(A/=1.125)," ").concat(p-A,` 
           L `).concat(m+A," ").concat(p-A,` 
           L `).concat(m+A," ").concat(p+A,` 
           L `).concat(m-A," ").concat(p+A,` 
           Z`);break;case"diamond":A*=1.05,k="M ".concat(m," ").concat(p-A,` 
             L `).concat(m+A," ").concat(p,` 
             L `).concat(m," ").concat(p+A,` 
             L `).concat(m-A," ").concat(p,` 
            Z`);break;case"line":k="M ".concat(m-(A/=1.1)," ").concat(p,` 
           L `).concat(m+A," ").concat(p);break;default:A*=2,k="M ".concat(m,", ").concat(p,` 
           m -`).concat(A/2,`, 0 
           a `).concat(A/2,",").concat(A/2," 0 1,0 ").concat(A,`,0 
           a `).concat(A/2,",").concat(A/2," 0 1,0 -").concat(A,",0")}return k}},{key:"drawMarkerShape",value:function(m,p,S,A,k){var I=this.drawPath({d:this.getMarkerPath(m,p,S,A,k),stroke:k.pointStrokeColor,strokeDashArray:k.pointStrokeDashArray,strokeWidth:k.pointStrokeWidth,fill:k.pointFillColor,fillOpacity:k.pointFillOpacity,strokeOpacity:k.pointStrokeOpacity});return I.attr({cx:m,cy:p,shape:k.shape,class:k.class?k.class:""}),I}},{key:"drawMarker",value:function(m,p,S){m=m||0;var A=S.pSize||0;return F.isNumber(p)||(A=0,p=0),this.drawMarkerShape(m,p,S==null?void 0:S.shape,A,v(v({},S),S.shape==="line"||S.shape==="plus"||S.shape==="cross"?{pointStrokeColor:S.pointFillColor,pointStrokeOpacity:S.pointFillOpacity}:{}))}},{key:"pathMouseEnter",value:function(m,p){var S=this.w,A=new R(this.ctx),k=parseInt(m.node.getAttribute("index"),10),I=parseInt(m.node.getAttribute("j"),10);if(typeof S.config.chart.events.dataPointMouseEnter=="function"&&S.config.chart.events.dataPointMouseEnter(p,this.ctx,{seriesIndex:k,dataPointIndex:I,w:S}),this.ctx.events.fireEvent("dataPointMouseEnter",[p,this.ctx,{seriesIndex:k,dataPointIndex:I,w:S}]),(S.config.states.active.filter.type==="none"||m.node.getAttribute("selected")!=="true")&&S.config.states.hover.filter.type!=="none"&&!S.globals.isTouchDevice){var D=S.config.states.hover.filter;A.applyFilter(m,k,D.type,D.value)}}},{key:"pathMouseLeave",value:function(m,p){var S=this.w,A=new R(this.ctx),k=parseInt(m.node.getAttribute("index"),10),I=parseInt(m.node.getAttribute("j"),10);typeof S.config.chart.events.dataPointMouseLeave=="function"&&S.config.chart.events.dataPointMouseLeave(p,this.ctx,{seriesIndex:k,dataPointIndex:I,w:S}),this.ctx.events.fireEvent("dataPointMouseLeave",[p,this.ctx,{seriesIndex:k,dataPointIndex:I,w:S}]),S.config.states.active.filter.type!=="none"&&m.node.getAttribute("selected")==="true"||S.config.states.hover.filter.type!=="none"&&A.getDefaultFilter(m,k)}},{key:"pathMouseDown",value:function(m,p){var S=this.w,A=new R(this.ctx),k=parseInt(m.node.getAttribute("index"),10),I=parseInt(m.node.getAttribute("j"),10),D="false";if(m.node.getAttribute("selected")==="true"){if(m.node.setAttribute("selected","false"),S.globals.selectedDataPoints[k].indexOf(I)>-1){var W=S.globals.selectedDataPoints[k].indexOf(I);S.globals.selectedDataPoints[k].splice(W,1)}}else{if(!S.config.states.active.allowMultipleDataPointsSelection&&S.globals.selectedDataPoints.length>0){S.globals.selectedDataPoints=[];var Q=S.globals.dom.Paper.select(".apexcharts-series path").members,le=S.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,ce=function(Fe){Array.prototype.forEach.call(Fe,function(Re){Re.node.setAttribute("selected","false"),A.getDefaultFilter(Re,k)})};ce(Q),ce(le)}m.node.setAttribute("selected","true"),D="true",S.globals.selectedDataPoints[k]===void 0&&(S.globals.selectedDataPoints[k]=[]),S.globals.selectedDataPoints[k].push(I)}if(D==="true"){var me=S.config.states.active.filter;if(me!=="none")A.applyFilter(m,k,me.type,me.value);else if(S.config.states.hover.filter!=="none"&&!S.globals.isTouchDevice){var Se=S.config.states.hover.filter;A.applyFilter(m,k,Se.type,Se.value)}}else S.config.states.active.filter.type!=="none"&&(S.config.states.hover.filter.type==="none"||S.globals.isTouchDevice?A.getDefaultFilter(m,k):(Se=S.config.states.hover.filter,A.applyFilter(m,k,Se.type,Se.value)));typeof S.config.chart.events.dataPointSelection=="function"&&S.config.chart.events.dataPointSelection(p,this.ctx,{selectedDataPoints:S.globals.selectedDataPoints,seriesIndex:k,dataPointIndex:I,w:S}),p&&this.ctx.events.fireEvent("dataPointSelection",[p,this.ctx,{selectedDataPoints:S.globals.selectedDataPoints,seriesIndex:k,dataPointIndex:I,w:S}])}},{key:"rotateAroundCenter",value:function(m){var p={};return m&&typeof m.getBBox=="function"&&(p=m.getBBox()),{x:p.x+p.width/2,y:p.y+p.height/2}}},{key:"getTextRects",value:function(m,p,S,A){var k=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],I=this.w,D=this.drawText({x:-200,y:-200,text:m,textAnchor:"start",fontSize:p,fontFamily:S,foreColor:"#fff",opacity:0});A&&D.attr("transform",A),I.globals.dom.Paper.add(D);var W=D.bbox();return k||(W=D.node.getBoundingClientRect()),D.remove(),{width:W.width,height:W.height}}},{key:"placeTextWithEllipsis",value:function(m,p,S){if(typeof m.getComputedTextLength=="function"&&(m.textContent=p,p.length>0&&m.getComputedTextLength()>=S/1.1)){for(var A=p.length-3;A>0;A-=3)if(m.getSubStringLength(0,A)<=S/1.1)return void(m.textContent=p.substring(0,A)+"...");m.textContent="."}}}],[{key:"setAttrs",value:function(m,p){for(var S in p)p.hasOwnProperty(S)&&m.setAttribute(S,p[S])}}]),Ne}(),X=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"getStackedSeriesTotals",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],p=this.w,S=[];if(p.globals.series.length===0)return S;for(var A=0;A<p.globals.series[p.globals.maxValsInArrayIndex].length;A++){for(var k=0,I=0;I<p.globals.series.length;I++)p.globals.series[I][A]!==void 0&&m.indexOf(I)===-1&&(k+=p.globals.series[I][A]);S.push(k)}return S}},{key:"getSeriesTotalByIndex",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return m===null?this.w.config.series.reduce(function(p,S){return p+S},0):this.w.globals.series[m].reduce(function(p,S){return p+S},0)}},{key:"getStackedSeriesTotalsByGroups",value:function(){var m=this,p=this.w,S=[];return p.globals.seriesGroups.forEach(function(A){var k=[];p.config.series.forEach(function(D,W){A.indexOf(p.globals.seriesNames[W])>-1&&k.push(W)});var I=p.globals.series.map(function(D,W){return k.indexOf(W)===-1?W:-1}).filter(function(D){return D!==-1});S.push(m.getStackedSeriesTotals(I))}),S}},{key:"setSeriesYAxisMappings",value:function(){var m=this.w.globals,p=this.w.config,S=[],A=[],k=[],I=m.series.length>p.yaxis.length||p.yaxis.some(function(ce){return Array.isArray(ce.seriesName)});p.series.forEach(function(ce,me){k.push(me),A.push(null)}),p.yaxis.forEach(function(ce,me){S[me]=[]});var D=[];p.yaxis.forEach(function(ce,me){var Se=!1;if(ce.seriesName){var Fe=[];Array.isArray(ce.seriesName)?Fe=ce.seriesName:Fe.push(ce.seriesName),Fe.forEach(function(Re){p.series.forEach(function(Ke,Oe){if(Ke.name===Re){var Be=Oe;me===Oe||I?!I||k.indexOf(Oe)>-1?S[me].push([me,Oe]):console.warn("Series '"+Ke.name+"' referenced more than once in what looks like the new style. That is, when using either seriesName: [], or when there are more series than yaxes."):(S[Oe].push([Oe,me]),Be=me),Se=!0,(Be=k.indexOf(Be))!==-1&&k.splice(Be,1)}})})}Se||D.push(me)}),S=S.map(function(ce,me){var Se=[];return ce.forEach(function(Fe){A[Fe[1]]=Fe[0],Se.push(Fe[1])}),Se});for(var W=p.yaxis.length-1,Q=0;Q<D.length&&(W=D[Q],S[W]=[],k);Q++){var le=k[0];k.shift(),S[W].push(le),A[le]=W}k.forEach(function(ce){S[W].push(ce),A[ce]=W}),m.seriesYAxisMap=S.map(function(ce){return ce}),m.seriesYAxisReverseMap=A.map(function(ce){return ce}),m.seriesYAxisMap.forEach(function(ce,me){ce.forEach(function(Se){p.series[Se]&&p.series[Se].group===void 0&&(p.series[Se].group="apexcharts-axis-".concat(me.toString()))})})}},{key:"isSeriesNull",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return(m===null?this.w.config.series.filter(function(p){return p!==null}):this.w.config.series[m].data.filter(function(p){return p!==null})).length===0}},{key:"seriesHaveSameValues",value:function(m){return this.w.globals.series[m].every(function(p,S,A){return p===A[0]})}},{key:"getCategoryLabels",value:function(m){var p=this.w,S=m.slice();return p.config.xaxis.convertedCatToNumeric&&(S=m.map(function(A,k){return p.config.xaxis.labels.formatter(A-p.globals.minX+1)})),S}},{key:"getLargestSeries",value:function(){var m=this.w;m.globals.maxValsInArrayIndex=m.globals.series.map(function(p){return p.length}).indexOf(Math.max.apply(Math,m.globals.series.map(function(p){return p.length})))}},{key:"getLargestMarkerSize",value:function(){var m=this.w,p=0;return m.globals.markers.size.forEach(function(S){p=Math.max(p,S)}),m.config.markers.discrete&&m.config.markers.discrete.length&&m.config.markers.discrete.forEach(function(S){p=Math.max(p,S.size)}),p>0&&(m.config.markers.hover.size>0?p=m.config.markers.hover.size:p+=m.config.markers.hover.sizeOffset),m.globals.markers.largestSize=p,p}},{key:"getSeriesTotals",value:function(){var m=this.w;m.globals.seriesTotals=m.globals.series.map(function(p,S){var A=0;if(Array.isArray(p))for(var k=0;k<p.length;k++)A+=p[k];else A+=p;return A})}},{key:"getSeriesTotalsXRange",value:function(m,p){var S=this.w;return S.globals.series.map(function(A,k){for(var I=0,D=0;D<A.length;D++)S.globals.seriesX[k][D]>m&&S.globals.seriesX[k][D]<p&&(I+=A[D]);return I})}},{key:"getPercentSeries",value:function(){var m=this.w;m.globals.seriesPercent=m.globals.series.map(function(p,S){var A=[];if(Array.isArray(p))for(var k=0;k<p.length;k++){var I=m.globals.stackedSeriesTotals[k],D=0;I&&(D=100*p[k]/I),A.push(D)}else{var W=100*p/m.globals.seriesTotals.reduce(function(Q,le){return Q+le},0);A.push(W)}return A})}},{key:"getCalculatedRatios",value:function(){var m,p,S,A=this,k=this.w,I=k.globals,D=[],W=0,Q=[],le=.1,ce=0;if(I.yRange=[],I.isMultipleYAxis)for(var me=0;me<I.minYArr.length;me++)I.yRange.push(Math.abs(I.minYArr[me]-I.maxYArr[me])),Q.push(0);else I.yRange.push(Math.abs(I.minY-I.maxY));I.xRange=Math.abs(I.maxX-I.minX),I.zRange=Math.abs(I.maxZ-I.minZ);for(var Se=0;Se<I.yRange.length;Se++)D.push(I.yRange[Se]/I.gridHeight);if(p=I.xRange/I.gridWidth,m=I.yRange/I.gridWidth,S=I.xRange/I.gridHeight,(W=I.zRange/I.gridHeight*16)||(W=1),I.minY!==Number.MIN_VALUE&&Math.abs(I.minY)!==0&&(I.hasNegs=!0),k.globals.seriesYAxisReverseMap.length>0){var Fe=function(Ke,Oe){var Be=k.config.yaxis[k.globals.seriesYAxisReverseMap[Oe]],ie=Ke<0?-1:1;return Ke=Math.abs(Ke),Be.logarithmic&&(Ke=A.getBaseLog(Be.logBase,Ke)),-ie*Ke/D[Oe]};if(I.isMultipleYAxis){Q=[];for(var Re=0;Re<D.length;Re++)Q.push(Fe(I.minYArr[Re],Re))}else(Q=[]).push(Fe(I.minY,0)),I.minY!==Number.MIN_VALUE&&Math.abs(I.minY)!==0&&(le=-I.minY/m,ce=I.minX/p)}else(Q=[]).push(0),le=0,ce=0;return{yRatio:D,invertedYRatio:m,zRatio:W,xRatio:p,invertedXRatio:S,baseLineInvertedY:le,baseLineY:Q,baseLineX:ce}}},{key:"getLogSeries",value:function(m){var p=this,S=this.w;return S.globals.seriesLog=m.map(function(A,k){var I=S.globals.seriesYAxisReverseMap[k];return S.config.yaxis[I]&&S.config.yaxis[I].logarithmic?A.map(function(D){return D===null?null:p.getLogVal(S.config.yaxis[I].logBase,D,k)}):A}),S.globals.invalidLogScale?m:S.globals.seriesLog}},{key:"getBaseLog",value:function(m,p){return Math.log(p)/Math.log(m)}},{key:"getLogVal",value:function(m,p,S){if(p<=0)return 0;var A=this.w,k=A.globals.minYArr[S]===0?-1:this.getBaseLog(m,A.globals.minYArr[S]),I=(A.globals.maxYArr[S]===0?0:this.getBaseLog(m,A.globals.maxYArr[S]))-k;return p<1?p/I:(this.getBaseLog(m,p)-k)/I}},{key:"getLogYRatios",value:function(m){var p=this,S=this.w,A=this.w.globals;return A.yLogRatio=m.slice(),A.logYRange=A.yRange.map(function(k,I){var D=S.globals.seriesYAxisReverseMap[I];if(S.config.yaxis[D]&&p.w.config.yaxis[D].logarithmic){var W,Q=-Number.MAX_VALUE,le=Number.MIN_VALUE;return A.seriesLog.forEach(function(ce,me){ce.forEach(function(Se){S.config.yaxis[me]&&S.config.yaxis[me].logarithmic&&(Q=Math.max(Se,Q),le=Math.min(Se,le))})}),W=Math.pow(A.yRange[I],Math.abs(le-Q)/A.yRange[I]),A.yLogRatio[I]=W/A.gridHeight,W}}),A.invalidLogScale?m.slice():A.yLogRatio}},{key:"drawSeriesByGroup",value:function(m,p,S,A){var k=this.w,I=[];return m.series.length>0&&p.forEach(function(D){var W=[],Q=[];m.i.forEach(function(le,ce){k.config.series[le].group===D&&(W.push(m.series[ce]),Q.push(le))}),W.length>0&&I.push(A.draw(W,S,Q))}),I}}],[{key:"checkComboSeries",value:function(m,p){var S=!1,A=0,k=0;return p===void 0&&(p="line"),m.length&&m[0].type!==void 0&&m.forEach(function(I){I.type!=="bar"&&I.type!=="column"&&I.type!=="candlestick"&&I.type!=="boxPlot"||A++,I.type!==void 0&&I.type!==p&&k++}),k>0&&(S=!0),{comboBarCount:A,comboCharts:S}}},{key:"extendArrayProps",value:function(m,p,S){var A,k,I,D,W,Q;return(A=p)!==null&&A!==void 0&&A.yaxis&&(p=m.extendYAxis(p,S)),(k=p)!==null&&k!==void 0&&k.annotations&&(p.annotations.yaxis&&(p=m.extendYAxisAnnotations(p)),(I=p)!==null&&I!==void 0&&(D=I.annotations)!==null&&D!==void 0&&D.xaxis&&(p=m.extendXAxisAnnotations(p)),(W=p)!==null&&W!==void 0&&(Q=W.annotations)!==null&&Q!==void 0&&Q.points&&(p=m.extendPointAnnotations(p))),p}}]),Ne}(),te=function(){function Ne(m){s(this,Ne),this.w=m.w,this.annoCtx=m}return o(Ne,[{key:"setOrientations",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,S=this.w;if(m.label.orientation==="vertical"){var A=p!==null?p:0,k=S.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(A,"']"));if(k!==null){var I=k.getBoundingClientRect();k.setAttribute("x",parseFloat(k.getAttribute("x"))-I.height+4);var D=m.label.position==="top"?I.width:-I.width;k.setAttribute("y",parseFloat(k.getAttribute("y"))+D);var W=this.annoCtx.graphics.rotateAroundCenter(k),Q=W.x,le=W.y;k.setAttribute("transform","rotate(-90 ".concat(Q," ").concat(le,")"))}}}},{key:"addBackgroundToAnno",value:function(m,p){var S=this.w;if(!m||!p.label.text||!String(p.label.text).trim())return null;var A=S.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),k=m.getBoundingClientRect(),I=p.label.style.padding,D=I.left,W=I.right,Q=I.top,le=I.bottom;if(p.label.orientation==="vertical"){var ce=[D,W,Q,le];Q=ce[0],le=ce[1],D=ce[2],W=ce[3]}var me=k.left-A.left-D,Se=k.top-A.top-Q,Fe=this.annoCtx.graphics.drawRect(me-S.globals.barPadForNumericAxis,Se,k.width+D+W,k.height+Q+le,p.label.borderRadius,p.label.style.background,1,p.label.borderWidth,p.label.borderColor,0);return p.id&&Fe.node.classList.add(p.id),Fe}},{key:"annotationsBackground",value:function(){var m=this,p=this.w,S=function(A,k,I){var D=p.globals.dom.baseEl.querySelector(".apexcharts-".concat(I,"-annotations .apexcharts-").concat(I,"-annotation-label[rel='").concat(k,"']"));if(D){var W=D.parentNode,Q=m.addBackgroundToAnno(D,A);Q&&(W.insertBefore(Q.node,D),A.label.mouseEnter&&Q.node.addEventListener("mouseenter",A.label.mouseEnter.bind(m,A)),A.label.mouseLeave&&Q.node.addEventListener("mouseleave",A.label.mouseLeave.bind(m,A)),A.label.click&&Q.node.addEventListener("click",A.label.click.bind(m,A)))}};p.config.annotations.xaxis.forEach(function(A,k){return S(A,k,"xaxis")}),p.config.annotations.yaxis.forEach(function(A,k){return S(A,k,"yaxis")}),p.config.annotations.points.forEach(function(A,k){return S(A,k,"point")})}},{key:"getY1Y2",value:function(m,p){var S,A=this.w,k=m==="y1"?p.y:p.y2,I=!1;if(this.annoCtx.invertAxis){var D=A.config.xaxis.convertedCatToNumeric?A.globals.categoryLabels:A.globals.labels,W=D.indexOf(k),Q=A.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child(".concat(W+1,")"));S=Q?parseFloat(Q.getAttribute("y")):(A.globals.gridHeight/D.length-1)*(W+1)-A.globals.barHeight,p.seriesIndex!==void 0&&A.globals.barHeight&&(S-=A.globals.barHeight/2*(A.globals.series.length-1)-A.globals.barHeight*p.seriesIndex)}else{var le,ce=A.globals.seriesYAxisMap[p.yAxisIndex][0],me=A.config.yaxis[p.yAxisIndex].logarithmic?new X(this.annoCtx.ctx).getLogVal(A.config.yaxis[p.yAxisIndex].logBase,k,ce)/A.globals.yLogRatio[ce]:(k-A.globals.minYArr[ce])/(A.globals.yRange[ce]/A.globals.gridHeight);S=A.globals.gridHeight-Math.min(Math.max(me,0),A.globals.gridHeight),I=me>A.globals.gridHeight||me<0,!p.marker||p.y!==void 0&&p.y!==null||(S=0),(le=A.config.yaxis[p.yAxisIndex])!==null&&le!==void 0&&le.reversed&&(S=me)}return typeof k=="string"&&k.includes("px")&&(S=parseFloat(k)),{yP:S,clipped:I}}},{key:"getX1X2",value:function(m,p){var S=this.w,A=m==="x1"?p.x:p.x2,k=this.annoCtx.invertAxis?S.globals.minY:S.globals.minX,I=this.annoCtx.invertAxis?S.globals.maxY:S.globals.maxX,D=this.annoCtx.invertAxis?S.globals.yRange[0]:S.globals.xRange,W=!1,Q=this.annoCtx.inversedReversedAxis?(I-A)/(D/S.globals.gridWidth):(A-k)/(D/S.globals.gridWidth);return S.config.xaxis.type!=="category"&&!S.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||S.globals.dataFormatXNumeric||S.config.chart.sparkline.enabled||(Q=this.getStringX(A)),typeof A=="string"&&A.includes("px")&&(Q=parseFloat(A)),A==null&&p.marker&&(Q=S.globals.gridWidth),p.seriesIndex!==void 0&&S.globals.barWidth&&!this.annoCtx.invertAxis&&(Q-=S.globals.barWidth/2*(S.globals.series.length-1)-S.globals.barWidth*p.seriesIndex),Q>S.globals.gridWidth?(Q=S.globals.gridWidth,W=!0):Q<0&&(Q=0,W=!0),{x:Q,clipped:W}}},{key:"getStringX",value:function(m){var p=this.w,S=m;p.config.xaxis.convertedCatToNumeric&&p.globals.categoryLabels.length&&(m=p.globals.categoryLabels.indexOf(m)+1);var A=p.globals.labels.map(function(I){return Array.isArray(I)?I.join(" "):I}).indexOf(m),k=p.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child(".concat(A+1,")"));return k&&(S=parseFloat(k.getAttribute("x"))),S}}]),Ne}(),J=function(){function Ne(m){s(this,Ne),this.w=m.w,this.annoCtx=m,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new te(this.annoCtx)}return o(Ne,[{key:"addXaxisAnnotation",value:function(m,p,S){var A,k=this.w,I=this.helpers.getX1X2("x1",m),D=I.x,W=I.clipped,Q=!0,le=m.label.text,ce=m.strokeDashArray;if(F.isNumber(D)){if(m.x2===null||m.x2===void 0){if(!W){var me=this.annoCtx.graphics.drawLine(D+m.offsetX,0+m.offsetY,D+m.offsetX,k.globals.gridHeight+m.offsetY,m.borderColor,ce,m.borderWidth);p.appendChild(me.node),m.id&&me.node.classList.add(m.id)}}else{var Se=this.helpers.getX1X2("x2",m);if(A=Se.x,Q=Se.clipped,!W||!Q){if(A<D){var Fe=D;D=A,A=Fe}var Re=this.annoCtx.graphics.drawRect(D+m.offsetX,0+m.offsetY,A-D,k.globals.gridHeight+m.offsetY,0,m.fillColor,m.opacity,1,m.borderColor,ce);Re.node.classList.add("apexcharts-annotation-rect"),Re.attr("clip-path","url(#gridRectMask".concat(k.globals.cuid,")")),p.appendChild(Re.node),m.id&&Re.node.classList.add(m.id)}}if(!W||!Q){var Ke=this.annoCtx.graphics.getTextRects(le,parseFloat(m.label.style.fontSize)),Oe=m.label.position==="top"?4:m.label.position==="center"?k.globals.gridHeight/2+(m.label.orientation==="vertical"?Ke.width/2:0):k.globals.gridHeight,Be=this.annoCtx.graphics.drawText({x:D+m.label.offsetX,y:Oe+m.label.offsetY-(m.label.orientation==="vertical"?m.label.position==="top"?Ke.width/2-12:-Ke.width/2:0),text:le,textAnchor:m.label.textAnchor,fontSize:m.label.style.fontSize,fontFamily:m.label.style.fontFamily,fontWeight:m.label.style.fontWeight,foreColor:m.label.style.color,cssClass:"apexcharts-xaxis-annotation-label ".concat(m.label.style.cssClass," ").concat(m.id?m.id:"")});Be.attr({rel:S}),p.appendChild(Be.node),this.annoCtx.helpers.setOrientations(m,S)}}}},{key:"drawXAxisAnnotations",value:function(){var m=this,p=this.w,S=this.annoCtx.graphics.group({class:"apexcharts-xaxis-annotations"});return p.config.annotations.xaxis.map(function(A,k){m.addXaxisAnnotation(A,S.node,k)}),S}}]),Ne}(),G=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return o(Ne,[{key:"isValidDate",value:function(m){return typeof m!="number"&&!isNaN(this.parseDate(m))}},{key:"getTimeStamp",value:function(m){return Date.parse(m)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(m).toISOString().substr(0,25)).getTime():new Date(m).getTime():m}},{key:"getDate",value:function(m){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(m).toUTCString()):new Date(m)}},{key:"parseDate",value:function(m){var p=Date.parse(m);if(!isNaN(p))return this.getTimeStamp(m);var S=Date.parse(m.replace(/-/g,"/").replace(/[a-z]+/gi," "));return S=this.getTimeStamp(S)}},{key:"parseDateWithTimezone",value:function(m){return Date.parse(m.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(m,p){var S=this.w.globals.locale,A=this.w.config.xaxis.labels.datetimeUTC,k=["\0"].concat(N(S.months)),I=[""].concat(N(S.shortMonths)),D=[""].concat(N(S.days)),W=[""].concat(N(S.shortDays));function Q(Je,st){var gt=Je+"";for(st=st||2;gt.length<st;)gt="0"+gt;return gt}var le=A?m.getUTCFullYear():m.getFullYear();p=(p=(p=p.replace(/(^|[^\\])yyyy+/g,"$1"+le)).replace(/(^|[^\\])yy/g,"$1"+le.toString().substr(2,2))).replace(/(^|[^\\])y/g,"$1"+le);var ce=(A?m.getUTCMonth():m.getMonth())+1;p=(p=(p=(p=p.replace(/(^|[^\\])MMMM+/g,"$1"+k[0])).replace(/(^|[^\\])MMM/g,"$1"+I[0])).replace(/(^|[^\\])MM/g,"$1"+Q(ce))).replace(/(^|[^\\])M/g,"$1"+ce);var me=A?m.getUTCDate():m.getDate();p=(p=(p=(p=p.replace(/(^|[^\\])dddd+/g,"$1"+D[0])).replace(/(^|[^\\])ddd/g,"$1"+W[0])).replace(/(^|[^\\])dd/g,"$1"+Q(me))).replace(/(^|[^\\])d/g,"$1"+me);var Se=A?m.getUTCHours():m.getHours(),Fe=Se>12?Se-12:Se===0?12:Se;p=(p=(p=(p=p.replace(/(^|[^\\])HH+/g,"$1"+Q(Se))).replace(/(^|[^\\])H/g,"$1"+Se)).replace(/(^|[^\\])hh+/g,"$1"+Q(Fe))).replace(/(^|[^\\])h/g,"$1"+Fe);var Re=A?m.getUTCMinutes():m.getMinutes();p=(p=p.replace(/(^|[^\\])mm+/g,"$1"+Q(Re))).replace(/(^|[^\\])m/g,"$1"+Re);var Ke=A?m.getUTCSeconds():m.getSeconds();p=(p=p.replace(/(^|[^\\])ss+/g,"$1"+Q(Ke))).replace(/(^|[^\\])s/g,"$1"+Ke);var Oe=A?m.getUTCMilliseconds():m.getMilliseconds();p=p.replace(/(^|[^\\])fff+/g,"$1"+Q(Oe,3)),Oe=Math.round(Oe/10),p=p.replace(/(^|[^\\])ff/g,"$1"+Q(Oe)),Oe=Math.round(Oe/10);var Be=Se<12?"AM":"PM";p=(p=(p=p.replace(/(^|[^\\])f/g,"$1"+Oe)).replace(/(^|[^\\])TT+/g,"$1"+Be)).replace(/(^|[^\\])T/g,"$1"+Be.charAt(0));var ie=Be.toLowerCase();p=(p=p.replace(/(^|[^\\])tt+/g,"$1"+ie)).replace(/(^|[^\\])t/g,"$1"+ie.charAt(0));var fe=-m.getTimezoneOffset(),Pe=A||!fe?"Z":fe>0?"+":"-";if(!A){var Ve=(fe=Math.abs(fe))%60;Pe+=Q(Math.floor(fe/60))+":"+Q(Ve)}p=p.replace(/(^|[^\\])K/g,"$1"+Pe);var Te=(A?m.getUTCDay():m.getDay())+1;return p=(p=(p=(p=(p=p.replace(new RegExp(D[0],"g"),D[Te])).replace(new RegExp(W[0],"g"),W[Te])).replace(new RegExp(k[0],"g"),k[ce])).replace(new RegExp(I[0],"g"),I[ce])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(m,p,S){var A=this.w;A.config.xaxis.min!==void 0&&(m=A.config.xaxis.min),A.config.xaxis.max!==void 0&&(p=A.config.xaxis.max);var k=this.getDate(m),I=this.getDate(p),D=this.formatDate(k,"yyyy MM dd HH mm ss fff").split(" "),W=this.formatDate(I,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(D[6],10),maxMillisecond:parseInt(W[6],10),minSecond:parseInt(D[5],10),maxSecond:parseInt(W[5],10),minMinute:parseInt(D[4],10),maxMinute:parseInt(W[4],10),minHour:parseInt(D[3],10),maxHour:parseInt(W[3],10),minDate:parseInt(D[2],10),maxDate:parseInt(W[2],10),minMonth:parseInt(D[1],10)-1,maxMonth:parseInt(W[1],10)-1,minYear:parseInt(D[0],10),maxYear:parseInt(W[0],10)}}},{key:"isLeapYear",value:function(m){return m%4==0&&m%100!=0||m%400==0}},{key:"calculcateLastDaysOfMonth",value:function(m,p,S){return this.determineDaysOfMonths(m,p)-S}},{key:"determineDaysOfYear",value:function(m){var p=365;return this.isLeapYear(m)&&(p=366),p}},{key:"determineRemainingDaysOfYear",value:function(m,p,S){var A=this.daysCntOfYear[p]+S;return p>1&&this.isLeapYear()&&A++,A}},{key:"determineDaysOfMonths",value:function(m,p){var S=30;switch(m=F.monthMod(m),!0){case this.months30.indexOf(m)>-1:m===2&&(S=this.isLeapYear(p)?29:28);break;case this.months31.indexOf(m)>-1:default:S=31}return S}}]),Ne}(),re=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.tooltipKeyFormat="dd MMM"}return o(Ne,[{key:"xLabelFormat",value:function(m,p,S,A){var k=this.w;if(k.config.xaxis.type==="datetime"&&k.config.xaxis.labels.formatter===void 0&&k.config.tooltip.x.formatter===void 0){var I=new G(this.ctx);return I.formatDate(I.getDate(p),k.config.tooltip.x.format)}return m(p,S,A)}},{key:"defaultGeneralFormatter",value:function(m){return Array.isArray(m)?m.map(function(p){return p}):m}},{key:"defaultYFormatter",value:function(m,p,S){var A=this.w;if(F.isNumber(m))if(A.globals.yValueDecimal!==0)m=m.toFixed(p.decimalsInFloat!==void 0?p.decimalsInFloat:A.globals.yValueDecimal);else{var k=m.toFixed(0);m=m==k?k:m.toFixed(1)}return m}},{key:"setLabelFormatters",value:function(){var m=this,p=this.w;return p.globals.xaxisTooltipFormatter=function(S){return m.defaultGeneralFormatter(S)},p.globals.ttKeyFormatter=function(S){return m.defaultGeneralFormatter(S)},p.globals.ttZFormatter=function(S){return S},p.globals.legendFormatter=function(S){return m.defaultGeneralFormatter(S)},p.config.xaxis.labels.formatter!==void 0?p.globals.xLabelFormatter=p.config.xaxis.labels.formatter:p.globals.xLabelFormatter=function(S){if(F.isNumber(S)){if(!p.config.xaxis.convertedCatToNumeric&&p.config.xaxis.type==="numeric"){if(F.isNumber(p.config.xaxis.decimalsInFloat))return S.toFixed(p.config.xaxis.decimalsInFloat);var A=p.globals.maxX-p.globals.minX;return A>0&&A<100?S.toFixed(1):S.toFixed(0)}return p.globals.isBarHorizontal&&p.globals.maxY-p.globals.minYArr<4?S.toFixed(1):S.toFixed(0)}return S},typeof p.config.tooltip.x.formatter=="function"?p.globals.ttKeyFormatter=p.config.tooltip.x.formatter:p.globals.ttKeyFormatter=p.globals.xLabelFormatter,typeof p.config.xaxis.tooltip.formatter=="function"&&(p.globals.xaxisTooltipFormatter=p.config.xaxis.tooltip.formatter),(Array.isArray(p.config.tooltip.y)||p.config.tooltip.y.formatter!==void 0)&&(p.globals.ttVal=p.config.tooltip.y),p.config.tooltip.z.formatter!==void 0&&(p.globals.ttZFormatter=p.config.tooltip.z.formatter),p.config.legend.formatter!==void 0&&(p.globals.legendFormatter=p.config.legend.formatter),p.config.yaxis.forEach(function(S,A){S.labels.formatter!==void 0?p.globals.yLabelFormatters[A]=S.labels.formatter:p.globals.yLabelFormatters[A]=function(k){return p.globals.xyCharts?Array.isArray(k)?k.map(function(I){return m.defaultYFormatter(I,S,A)}):m.defaultYFormatter(k,S,A):k}}),p.globals}},{key:"heatmapLabelFormatters",value:function(){var m=this.w;if(m.config.chart.type==="heatmap"){m.globals.yAxisScale[0].result=m.globals.seriesNames.slice();var p=m.globals.seriesNames.reduce(function(S,A){return S.length>A.length?S:A},0);m.globals.yAxisScale[0].niceMax=p,m.globals.yAxisScale[0].niceMin=p}}}]),Ne}(),he=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"getLabel",value:function(m,p,S,A){var k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"12px",D=!(arguments.length>6&&arguments[6]!==void 0)||arguments[6],W=this.w,Q=m[A]===void 0?"":m[A],le=Q,ce=W.globals.xLabelFormatter,me=W.config.xaxis.labels.formatter,Se=!1,Fe=new re(this.ctx),Re=Q;D&&(le=Fe.xLabelFormat(ce,Q,Re,{i:A,dateFormatter:new G(this.ctx).formatDate,w:W}),me!==void 0&&(le=me(Q,m[A],{i:A,dateFormatter:new G(this.ctx).formatDate,w:W})));var Ke,Oe;p.length>0?(Ke=p[A].unit,Oe=null,p.forEach(function(Pe){Pe.unit==="month"?Oe="year":Pe.unit==="day"?Oe="month":Pe.unit==="hour"?Oe="day":Pe.unit==="minute"&&(Oe="hour")}),Se=Oe===Ke,S=p[A].position,le=p[A].value):W.config.xaxis.type==="datetime"&&me===void 0&&(le=""),le===void 0&&(le=""),le=Array.isArray(le)?le:le.toString();var Be=new z(this.ctx),ie={};ie=W.globals.rotateXLabels&&D?Be.getTextRects(le,parseInt(I,10),null,"rotate(".concat(W.config.xaxis.labels.rotate," 0 0)"),!1):Be.getTextRects(le,parseInt(I,10));var fe=!W.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(le)&&(String(le)==="NaN"||k.indexOf(le)>=0&&fe)&&(le=""),{x:S,text:le,textRect:ie,isBold:Se}}},{key:"checkLabelBasedOnTickamount",value:function(m,p,S){var A=this.w,k=A.config.xaxis.tickAmount;return k==="dataPoints"&&(k=Math.round(A.globals.gridWidth/120)),k>S||m%Math.round(S/(k+1))==0||(p.text=""),p}},{key:"checkForOverflowingLabels",value:function(m,p,S,A,k){var I=this.w;if(m===0&&I.globals.skipFirstTimelinelabel&&(p.text=""),m===S-1&&I.globals.skipLastTimelinelabel&&(p.text=""),I.config.xaxis.labels.hideOverlappingLabels&&A.length>0){var D=k[k.length-1];p.x<D.textRect.width/(I.globals.rotateXLabels?Math.abs(I.config.xaxis.labels.rotate)/12:1.01)+D.x&&(p.text="")}return p}},{key:"checkForReversedLabels",value:function(m,p){var S=this.w;return S.config.yaxis[m]&&S.config.yaxis[m].reversed&&p.reverse(),p}},{key:"yAxisAllSeriesCollapsed",value:function(m){var p=this.w.globals;return!p.seriesYAxisMap[m].some(function(S){return p.collapsedSeriesIndices.indexOf(S)===-1})}},{key:"translateYAxisIndex",value:function(m){var p=this.w,S=p.globals,A=p.config.yaxis;return S.series.length>A.length||A.some(function(k){return Array.isArray(k.seriesName)})?m:S.seriesYAxisReverseMap[m]}},{key:"isYAxisHidden",value:function(m){var p=this.w,S=p.config.yaxis[m];if(!S.show||this.yAxisAllSeriesCollapsed(m))return!0;if(!S.showForNullSeries){var A=p.globals.seriesYAxisMap[m],k=new X(this.ctx);return A.every(function(I){return k.isSeriesNull(I)})}return!1}},{key:"getYAxisForeColor",value:function(m,p){var S=this.w;return Array.isArray(m)&&S.globals.yAxisScale[p]&&this.ctx.theme.pushExtraColors(m,S.globals.yAxisScale[p].result.length,!1),m}},{key:"drawYAxisTicks",value:function(m,p,S,A,k,I,D){var W=this.w,Q=new z(this.ctx),le=W.globals.translateY+W.config.yaxis[k].labels.offsetY;if(W.globals.isBarHorizontal?le=0:W.config.chart.type==="heatmap"&&(le+=I/2),A.show&&p>0){W.config.yaxis[k].opposite===!0&&(m+=A.width);for(var ce=p;ce>=0;ce--){var me=Q.drawLine(m+S.offsetX-A.width+A.offsetX,le+A.offsetY,m+S.offsetX+A.offsetX,le+A.offsetY,A.color);D.add(me),le+=I}}}}]),Ne}(),q=function(){function Ne(m){s(this,Ne),this.w=m.w,this.annoCtx=m,this.helpers=new te(this.annoCtx),this.axesUtils=new he(this.annoCtx)}return o(Ne,[{key:"addYaxisAnnotation",value:function(m,p,S){var A,k=this.w,I=m.strokeDashArray,D=this.helpers.getY1Y2("y1",m),W=D.yP,Q=D.clipped,le=!0,ce=!1,me=m.label.text;if(m.y2===null||m.y2===void 0){if(!Q){ce=!0;var Se=this.annoCtx.graphics.drawLine(0+m.offsetX,W+m.offsetY,this._getYAxisAnnotationWidth(m),W+m.offsetY,m.borderColor,I,m.borderWidth);p.appendChild(Se.node),m.id&&Se.node.classList.add(m.id)}}else{if(A=(D=this.helpers.getY1Y2("y2",m)).yP,le=D.clipped,A>W){var Fe=W;W=A,A=Fe}if(!Q||!le){ce=!0;var Re=this.annoCtx.graphics.drawRect(0+m.offsetX,A+m.offsetY,this._getYAxisAnnotationWidth(m),W-A,0,m.fillColor,m.opacity,1,m.borderColor,I);Re.node.classList.add("apexcharts-annotation-rect"),Re.attr("clip-path","url(#gridRectMask".concat(k.globals.cuid,")")),p.appendChild(Re.node),m.id&&Re.node.classList.add(m.id)}}if(ce){var Ke=m.label.position==="right"?k.globals.gridWidth:m.label.position==="center"?k.globals.gridWidth/2:0,Oe=this.annoCtx.graphics.drawText({x:Ke+m.label.offsetX,y:(A??W)+m.label.offsetY-3,text:me,textAnchor:m.label.textAnchor,fontSize:m.label.style.fontSize,fontFamily:m.label.style.fontFamily,fontWeight:m.label.style.fontWeight,foreColor:m.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(m.label.style.cssClass," ").concat(m.id?m.id:"")});Oe.attr({rel:S}),p.appendChild(Oe.node)}}},{key:"_getYAxisAnnotationWidth",value:function(m){var p=this.w;return p.globals.gridWidth,(m.width.indexOf("%")>-1?p.globals.gridWidth*parseInt(m.width,10)/100:parseInt(m.width,10))+m.offsetX}},{key:"drawYAxisAnnotations",value:function(){var m=this,p=this.w,S=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return p.config.annotations.yaxis.forEach(function(A,k){A.yAxisIndex=m.axesUtils.translateYAxisIndex(A.yAxisIndex),m.axesUtils.isYAxisHidden(A.yAxisIndex)&&m.axesUtils.yAxisAllSeriesCollapsed(A.yAxisIndex)||m.addYaxisAnnotation(A,S.node,k)}),S}}]),Ne}(),se=function(){function Ne(m){s(this,Ne),this.w=m.w,this.annoCtx=m,this.helpers=new te(this.annoCtx)}return o(Ne,[{key:"addPointAnnotation",value:function(m,p,S){if(!(this.w.globals.collapsedSeriesIndices.indexOf(m.seriesIndex)>-1)){var A=this.helpers.getX1X2("x1",m),k=A.x,I=A.clipped,D=(A=this.helpers.getY1Y2("y1",m)).yP,W=A.clipped;if(F.isNumber(k)&&!W&&!I){var Q={pSize:m.marker.size,pointStrokeWidth:m.marker.strokeWidth,pointFillColor:m.marker.fillColor,pointStrokeColor:m.marker.strokeColor,shape:m.marker.shape,pRadius:m.marker.radius,class:"apexcharts-point-annotation-marker ".concat(m.marker.cssClass," ").concat(m.id?m.id:"")},le=this.annoCtx.graphics.drawMarker(k+m.marker.offsetX,D+m.marker.offsetY,Q);p.appendChild(le.node);var ce=m.label.text?m.label.text:"",me=this.annoCtx.graphics.drawText({x:k+m.label.offsetX,y:D+m.label.offsetY-m.marker.size-parseFloat(m.label.style.fontSize)/1.6,text:ce,textAnchor:m.label.textAnchor,fontSize:m.label.style.fontSize,fontFamily:m.label.style.fontFamily,fontWeight:m.label.style.fontWeight,foreColor:m.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(m.label.style.cssClass," ").concat(m.id?m.id:"")});if(me.attr({rel:S}),p.appendChild(me.node),m.customSVG.SVG){var Se=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+m.customSVG.cssClass});Se.attr({transform:"translate(".concat(k+m.customSVG.offsetX,", ").concat(D+m.customSVG.offsetY,")")}),Se.node.innerHTML=m.customSVG.SVG,p.appendChild(Se.node)}if(m.image.path){var Fe=m.image.width?m.image.width:20,Re=m.image.height?m.image.height:20;le=this.annoCtx.addImage({x:k+m.image.offsetX-Fe/2,y:D+m.image.offsetY-Re/2,width:Fe,height:Re,path:m.image.path,appendTo:".apexcharts-point-annotations"})}m.mouseEnter&&le.node.addEventListener("mouseenter",m.mouseEnter.bind(this,m)),m.mouseLeave&&le.node.addEventListener("mouseleave",m.mouseLeave.bind(this,m)),m.click&&le.node.addEventListener("click",m.click.bind(this,m))}}}},{key:"drawPointAnnotations",value:function(){var m=this,p=this.w,S=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return p.config.annotations.points.map(function(A,k){m.addPointAnnotation(A,S.node,k)}),S}}]),Ne}(),ae={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},K=function(){function Ne(){s(this,Ne),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,showDuplicates:!1,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return o(Ne,[{key:"init",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"",locales:[ae],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",categoryFormatter:void 0,valueFormatter:void 0},png:{filename:void 0},svg:{filename:void 0},scale:void 0,width:void 0},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,allowMouseWheelZoom:!0,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{line:{isSlopeChart:!1},area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,borderRadius:4,dataLabels:{format:"scale"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(m){return m}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(m){return m+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(m){return m.globals.seriesTotals.reduce(function(p,S){return p+S},0)/m.globals.series.length+"%"}}},barLabels:{enabled:!1,offsetX:0,offsetY:0,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:"16px",formatter:function(m){return m},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(m){return m}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(m){return m}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(m){return m.globals.seriesTotals.reduce(function(p,S){return p+S},0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(m){return m!==null?m:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{size:7,fillColors:void 0,strokeWidth:1,shape:void 0,offsetX:0,offsetY:0,customHTML:void 0,onClick:void 0},itemMargin:{horizontal:5,vertical:4},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",offsetX:0,offsetY:0,showNullDataPoints:!0,onClick:void 0,onDblClick:void 0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!1,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(m){return m?m+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),Ne}(),V=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.graphics=new z(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new te(this),this.xAxisAnnotations=new J(this),this.yAxisAnnotations=new q(this),this.pointsAnnotations=new se(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return o(Ne,[{key:"drawAxesAnnotations",value:function(){var m=this.w;if(m.globals.axisCharts&&m.globals.dataPoints){for(var p=this.yAxisAnnotations.drawYAxisAnnotations(),S=this.xAxisAnnotations.drawXAxisAnnotations(),A=this.pointsAnnotations.drawPointAnnotations(),k=m.config.chart.animations.enabled,I=[p,S,A],D=[S.node,p.node,A.node],W=0;W<3;W++)m.globals.dom.elGraphical.add(I[W]),!k||m.globals.resized||m.globals.dataChanged||m.config.chart.type!=="scatter"&&m.config.chart.type!=="bubble"&&m.globals.dataPoints>1&&D[W].classList.add("apexcharts-element-hidden"),m.globals.delayedElements.push({el:D[W],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var m=this;this.w.config.annotations.images.map(function(p,S){m.addImage(p,S)})}},{key:"drawTextAnnos",value:function(){var m=this;this.w.config.annotations.texts.map(function(p,S){m.addText(p,S)})}},{key:"addXaxisAnnotation",value:function(m,p,S){this.xAxisAnnotations.addXaxisAnnotation(m,p,S)}},{key:"addYaxisAnnotation",value:function(m,p,S){this.yAxisAnnotations.addYaxisAnnotation(m,p,S)}},{key:"addPointAnnotation",value:function(m,p,S){this.pointsAnnotations.addPointAnnotation(m,p,S)}},{key:"addText",value:function(m,p){var S=m.x,A=m.y,k=m.text,I=m.textAnchor,D=m.foreColor,W=m.fontSize,Q=m.fontFamily,le=m.fontWeight,ce=m.cssClass,me=m.backgroundColor,Se=m.borderWidth,Fe=m.strokeDashArray,Re=m.borderRadius,Ke=m.borderColor,Oe=m.appendTo,Be=Oe===void 0?".apexcharts-svg":Oe,ie=m.paddingLeft,fe=ie===void 0?4:ie,Pe=m.paddingRight,Ve=Pe===void 0?4:Pe,Te=m.paddingBottom,Je=Te===void 0?2:Te,st=m.paddingTop,gt=st===void 0?2:st,Mt=this.w,Gt=this.graphics.drawText({x:S,y:A,text:k,textAnchor:I||"start",fontSize:W||"12px",fontWeight:le||"regular",fontFamily:Q||Mt.config.chart.fontFamily,foreColor:D||Mt.config.chart.foreColor,cssClass:ce}),ln=Mt.globals.dom.baseEl.querySelector(Be);ln&&ln.appendChild(Gt.node);var an=Gt.bbox();if(k){var Cn=this.graphics.drawRect(an.x-fe,an.y-gt,an.width+fe+Ve,an.height+Je+gt,Re,me||"transparent",1,Se,Ke,Fe);ln.insertBefore(Cn.node,Gt.node)}}},{key:"addImage",value:function(m,p){var S=this.w,A=m.path,k=m.x,I=k===void 0?0:k,D=m.y,W=D===void 0?0:D,Q=m.width,le=Q===void 0?20:Q,ce=m.height,me=ce===void 0?20:ce,Se=m.appendTo,Fe=Se===void 0?".apexcharts-svg":Se,Re=S.globals.dom.Paper.image(A);Re.size(le,me).move(I,W);var Ke=S.globals.dom.baseEl.querySelector(Fe);return Ke&&Ke.appendChild(Re.node),Re}},{key:"addXaxisAnnotationExternal",value:function(m,p,S){return this.addAnnotationExternal({params:m,pushToMemory:p,context:S,type:"xaxis",contextMethod:S.addXaxisAnnotation}),S}},{key:"addYaxisAnnotationExternal",value:function(m,p,S){return this.addAnnotationExternal({params:m,pushToMemory:p,context:S,type:"yaxis",contextMethod:S.addYaxisAnnotation}),S}},{key:"addPointAnnotationExternal",value:function(m,p,S){return this.invertAxis===void 0&&(this.invertAxis=S.w.globals.isBarHorizontal),this.addAnnotationExternal({params:m,pushToMemory:p,context:S,type:"point",contextMethod:S.addPointAnnotation}),S}},{key:"addAnnotationExternal",value:function(m){var p=m.params,S=m.pushToMemory,A=m.context,k=m.type,I=m.contextMethod,D=A,W=D.w,Q=W.globals.dom.baseEl.querySelector(".apexcharts-".concat(k,"-annotations")),le=Q.childNodes.length+1,ce=new K,me=Object.assign({},k==="xaxis"?ce.xAxisAnnotation:k==="yaxis"?ce.yAxisAnnotation:ce.pointAnnotation),Se=F.extend(me,p);switch(k){case"xaxis":this.addXaxisAnnotation(Se,Q,le);break;case"yaxis":this.addYaxisAnnotation(Se,Q,le);break;case"point":this.addPointAnnotation(Se,Q,le)}var Fe=W.globals.dom.baseEl.querySelector(".apexcharts-".concat(k,"-annotations .apexcharts-").concat(k,"-annotation-label[rel='").concat(le,"']")),Re=this.helpers.addBackgroundToAnno(Fe,Se);return Re&&Q.insertBefore(Re.node,Fe),S&&W.globals.memory.methodsToExec.push({context:D,id:Se.id?Se.id:F.randomId(),method:I,label:"addAnnotation",params:p}),A}},{key:"clearAnnotations",value:function(m){for(var p=m.w,S=p.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations"),A=p.globals.memory.methodsToExec.length-1;A>=0;A--)p.globals.memory.methodsToExec[A].label!=="addText"&&p.globals.memory.methodsToExec[A].label!=="addAnnotation"||p.globals.memory.methodsToExec.splice(A,1);S=F.listToArray(S),Array.prototype.forEach.call(S,function(k){for(;k.firstChild;)k.removeChild(k.firstChild)})}},{key:"removeAnnotation",value:function(m,p){var S=m.w,A=S.globals.dom.baseEl.querySelectorAll(".".concat(p));A&&(S.globals.memory.methodsToExec.map(function(k,I){k.id===p&&S.globals.memory.methodsToExec.splice(I,1)}),Array.prototype.forEach.call(A,function(k){k.parentElement.removeChild(k)}))}}]),Ne}(),ne=function(Ne){var m,p=Ne.isTimeline,S=Ne.ctx,A=Ne.seriesIndex,k=Ne.dataPointIndex,I=Ne.y1,D=Ne.y2,W=Ne.w,Q=W.globals.seriesRangeStart[A][k],le=W.globals.seriesRangeEnd[A][k],ce=W.globals.labels[k],me=W.config.series[A].name?W.config.series[A].name:"",Se=W.globals.ttKeyFormatter,Fe=W.config.tooltip.y.title.formatter,Re={w:W,seriesIndex:A,dataPointIndex:k,start:Q,end:le};typeof Fe=="function"&&(me=Fe(me,Re)),(m=W.config.series[A].data[k])!==null&&m!==void 0&&m.x&&(ce=W.config.series[A].data[k].x),p||W.config.xaxis.type==="datetime"&&(ce=new re(S).xLabelFormat(W.globals.ttKeyFormatter,ce,ce,{i:void 0,dateFormatter:new G(S).formatDate,w:W})),typeof Se=="function"&&(ce=Se(ce,Re)),Number.isFinite(I)&&Number.isFinite(D)&&(Q=I,le=D);var Ke="",Oe="",Be=W.globals.colors[A];if(W.config.tooltip.x.formatter===void 0)if(W.config.xaxis.type==="datetime"){var ie=new G(S);Ke=ie.formatDate(ie.getDate(Q),W.config.tooltip.x.format),Oe=ie.formatDate(ie.getDate(le),W.config.tooltip.x.format)}else Ke=Q,Oe=le;else Ke=W.config.tooltip.x.formatter(Q),Oe=W.config.tooltip.x.formatter(le);return{start:Q,end:le,startVal:Ke,endVal:Oe,ylabel:ce,color:Be,seriesName:me}},oe=function(Ne){var m=Ne.color,p=Ne.seriesName,S=Ne.ylabel,A=Ne.start,k=Ne.end,I=Ne.seriesIndex,D=Ne.dataPointIndex,W=Ne.ctx.tooltip.tooltipLabels.getFormatters(I);A=W.yLbFormatter(A),k=W.yLbFormatter(k);var Q=W.yLbFormatter(Ne.w.globals.series[I][D]),le=`<span class="value start-value">
  `.concat(A,`
  </span> <span class="separator">-</span> <span class="value end-value">
  `).concat(k,`
  </span>`);return'<div class="apexcharts-tooltip-rangebar"><div> <span class="series-name" style="color: '+m+'">'+(p||"")+'</span></div><div> <span class="category">'+S+": </span> "+(Ne.w.globals.comboCharts?Ne.w.config.series[I].type==="rangeArea"||Ne.w.config.series[I].type==="rangeBar"?le:"<span>".concat(Q,"</span>"):le)+" </div></div>"},pe=function(){function Ne(m){s(this,Ne),this.opts=m}return o(Ne,[{key:"hideYAxis",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(m){return this.hideYAxis(),F.extend(m,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"slope",value:function(){return this.hideYAxis(),{chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!0,formatter:function(m,p){var S=p.w.config.series[p.seriesIndex].name;return m!==null?S+": "+m:""},background:{enabled:!1},offsetX:-5},grid:{xaxis:{lines:{show:!0}},yaxis:{lines:{show:!1}}},xaxis:{position:"top",labels:{style:{fontSize:14,fontWeight:900}},tooltip:{enabled:!1},crosshairs:{show:!1}},markers:{size:8,hover:{sizeOffset:1}},legend:{show:!1},tooltip:{shared:!1,intersect:!0,followCursor:!0},stroke:{width:5,curve:"straight"}}}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square"}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"funnel",value:function(){return this.hideYAxis(),v(v({},this.bar()),{},{chart:{animations:{easing:"linear",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:"around",borderRadius:0,dataLabels:{position:"center"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:"candlestick",value:function(){var m=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(p){var S=p.seriesIndex,A=p.dataPointIndex,k=p.w;return m._getBoxTooltip(k,S,A,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var m=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(p){var S=p.seriesIndex,A=p.dataPointIndex,k=p.w;return m._getBoxTooltip(k,S,A,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:7,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(m,p){p.ctx;var S=p.seriesIndex,A=p.dataPointIndex,k=p.w,I=function(){var D=k.globals.seriesRangeStart[S][A];return k.globals.seriesRangeEnd[S][A]-D};return k.globals.comboCharts?k.config.series[S].type==="rangeBar"||k.config.series[S].type==="rangeArea"?I():m:I()},background:{enabled:!1},style:{colors:["#fff"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(m){return m.w.config.plotOptions&&m.w.config.plotOptions.bar&&m.w.config.plotOptions.bar.horizontal?function(p){var S=ne(v(v({},p),{},{isTimeline:!0})),A=S.color,k=S.seriesName,I=S.ylabel,D=S.startVal,W=S.endVal;return oe(v(v({},p),{},{color:A,seriesName:k,ylabel:I,start:D,end:W}))}(m):function(p){var S=ne(p),A=S.color,k=S.seriesName,I=S.ylabel,D=S.start,W=S.end;return oe(v(v({},p),{},{color:A,seriesName:k,ylabel:I,start:D,end:W}))}(m)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"dumbbell",value:function(m){var p,S;return(p=m.plotOptions.bar)!==null&&p!==void 0&&p.barHeight||(m.plotOptions.bar.barHeight=2),(S=m.plotOptions.bar)!==null&&S!==void 0&&S.columnWidth||(m.plotOptions.bar.columnWidth=2),m}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(m){return function(p){var S=ne(p),A=S.color,k=S.seriesName,I=S.ylabel,D=S.start,W=S.end;return oe(v(v({},p),{},{color:A,seriesName:k,ylabel:I,start:D,end:W}))}(m)}}}}},{key:"brush",value:function(m){return F.extend(m,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(m){m.dataLabels=m.dataLabels||{},m.dataLabels.formatter=m.dataLabels.formatter||void 0;var p=m.dataLabels.formatter;return m.yaxis.forEach(function(S,A){m.yaxis[A].min=0,m.yaxis[A].max=100}),m.chart.type==="bar"&&(m.dataLabels.formatter=p||function(S){return typeof S=="number"&&S?S.toFixed(0)+"%":S}),m}},{key:"stackedBars",value:function(){var m=this.bar();return v(v({},m),{},{plotOptions:v(v({},m.plotOptions),{},{bar:v(v({},m.plotOptions.bar),{},{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}},{key:"convertCatToNumeric",value:function(m){return m.xaxis.convertedCatToNumeric=!0,m}},{key:"convertCatToNumericXaxis",value:function(m,p,S){m.xaxis.type="numeric",m.xaxis.labels=m.xaxis.labels||{},m.xaxis.labels.formatter=m.xaxis.labels.formatter||function(I){return F.isNumber(I)?Math.floor(I):I};var A=m.xaxis.labels.formatter,k=m.xaxis.categories&&m.xaxis.categories.length?m.xaxis.categories:m.labels;return S&&S.length&&(k=S.map(function(I){return Array.isArray(I)?I:String(I)})),k&&k.length&&(m.xaxis.labels.formatter=function(I){return F.isNumber(I)?A(k[Math.floor(I)-1]):A(I)}),m.xaxis.categories=[],m.labels=[],m.xaxis.tickAmount=m.xaxis.tickAmount||"dataPoints",m}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square"}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{opacity:1,gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(m){return m.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(m){return m.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"polarArea",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(m){return m.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:5,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},xaxis:{labels:{formatter:function(m){return m},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"_getBoxTooltip",value:function(m,p,S,A,k){var I=m.globals.seriesCandleO[p][S],D=m.globals.seriesCandleH[p][S],W=m.globals.seriesCandleM[p][S],Q=m.globals.seriesCandleL[p][S],le=m.globals.seriesCandleC[p][S];return m.config.series[p].type&&m.config.series[p].type!==k?`<div class="apexcharts-custom-tooltip">
          `.concat(m.config.series[p].name?m.config.series[p].name:"series-"+(p+1),": <strong>").concat(m.globals.series[p][S],`</strong>
        </div>`):'<div class="apexcharts-tooltip-box apexcharts-tooltip-'.concat(m.config.chart.type,'">')+"<div>".concat(A[0],': <span class="value">')+I+"</span></div>"+"<div>".concat(A[1],': <span class="value">')+D+"</span></div>"+(W?"<div>".concat(A[2],': <span class="value">')+W+"</span></div>":"")+"<div>".concat(A[3],': <span class="value">')+Q+"</span></div>"+"<div>".concat(A[4],': <span class="value">')+le+"</span></div></div>"}}]),Ne}(),_e=function(){function Ne(m){s(this,Ne),this.opts=m}return o(Ne,[{key:"init",value:function(m){var p=m.responsiveOverride,S=this.opts,A=new K,k=new pe(S);this.chartType=S.chart.type,S=this.extendYAxis(S),S=this.extendAnnotations(S);var I=A.init(),D={};if(S&&T(S)==="object"){var W,Q,le,ce,me,Se,Fe,Re,Ke,Oe,Be={};Be=["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(S.chart.type)!==-1?k[S.chart.type]():k.line(),(W=S.plotOptions)!==null&&W!==void 0&&(Q=W.bar)!==null&&Q!==void 0&&Q.isFunnel&&(Be=k.funnel()),S.chart.stacked&&S.chart.type==="bar"&&(Be=k.stackedBars()),(le=S.chart.brush)!==null&&le!==void 0&&le.enabled&&(Be=k.brush(Be)),(ce=S.plotOptions)!==null&&ce!==void 0&&(me=ce.line)!==null&&me!==void 0&&me.isSlopeChart&&(Be=k.slope()),S.chart.stacked&&S.chart.stackType==="100%"&&(S=k.stacked100(S)),(Se=S.plotOptions)!==null&&Se!==void 0&&(Fe=Se.bar)!==null&&Fe!==void 0&&Fe.isDumbbell&&(S=k.dumbbell(S)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(S),S.xaxis=S.xaxis||window.Apex.xaxis||{},p||(S.xaxis.convertedCatToNumeric=!1),((Re=(S=this.checkForCatToNumericXAxis(this.chartType,Be,S)).chart.sparkline)!==null&&Re!==void 0&&Re.enabled||(Ke=window.Apex.chart)!==null&&Ke!==void 0&&(Oe=Ke.sparkline)!==null&&Oe!==void 0&&Oe.enabled)&&(Be=k.sparkline(Be)),D=F.extend(I,Be)}var ie=F.extend(D,window.Apex);return I=F.extend(ie,S),I=this.handleUserInputErrors(I)}},{key:"checkForCatToNumericXAxis",value:function(m,p,S){var A,k,I=new pe(S),D=(m==="bar"||m==="boxPlot")&&((A=S.plotOptions)===null||A===void 0||(k=A.bar)===null||k===void 0?void 0:k.horizontal),W=m==="pie"||m==="polarArea"||m==="donut"||m==="radar"||m==="radialBar"||m==="heatmap",Q=S.xaxis.type!=="datetime"&&S.xaxis.type!=="numeric",le=S.xaxis.tickPlacement?S.xaxis.tickPlacement:p.xaxis&&p.xaxis.tickPlacement;return D||W||!Q||le==="between"||(S=I.convertCatToNumeric(S)),S}},{key:"extendYAxis",value:function(m,p){var S=new K;(m.yaxis===void 0||!m.yaxis||Array.isArray(m.yaxis)&&m.yaxis.length===0)&&(m.yaxis={}),m.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(m.yaxis=F.extend(m.yaxis,window.Apex.yaxis)),m.yaxis.constructor!==Array?m.yaxis=[F.extend(S.yAxis,m.yaxis)]:m.yaxis=F.extendArray(m.yaxis,S.yAxis);var A=!1;m.yaxis.forEach(function(I){I.logarithmic&&(A=!0)});var k=m.series;return p&&!k&&(k=p.config.series),A&&k.length!==m.yaxis.length&&k.length&&(m.yaxis=k.map(function(I,D){if(I.name||(k[D].name="series-".concat(D+1)),m.yaxis[D])return m.yaxis[D].seriesName=k[D].name,m.yaxis[D];var W=F.extend(S.yAxis,m.yaxis[0]);return W.show=!1,W})),A&&k.length>1&&k.length!==m.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes"),m}},{key:"extendAnnotations",value:function(m){return m.annotations===void 0&&(m.annotations={},m.annotations.yaxis=[],m.annotations.xaxis=[],m.annotations.points=[]),m=this.extendYAxisAnnotations(m),m=this.extendXAxisAnnotations(m),m=this.extendPointAnnotations(m)}},{key:"extendYAxisAnnotations",value:function(m){var p=new K;return m.annotations.yaxis=F.extendArray(m.annotations.yaxis!==void 0?m.annotations.yaxis:[],p.yAxisAnnotation),m}},{key:"extendXAxisAnnotations",value:function(m){var p=new K;return m.annotations.xaxis=F.extendArray(m.annotations.xaxis!==void 0?m.annotations.xaxis:[],p.xAxisAnnotation),m}},{key:"extendPointAnnotations",value:function(m){var p=new K;return m.annotations.points=F.extendArray(m.annotations.points!==void 0?m.annotations.points:[],p.pointAnnotation),m}},{key:"checkForDarkTheme",value:function(m){m.theme&&m.theme.mode==="dark"&&(m.tooltip||(m.tooltip={}),m.tooltip.theme!=="light"&&(m.tooltip.theme="dark"),m.chart.foreColor||(m.chart.foreColor="#f6f7f8"),m.theme.palette||(m.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(m){var p=m;if(p.tooltip.shared&&p.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if(p.chart.type==="bar"&&p.plotOptions.bar.horizontal){if(p.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");p.yaxis[0].reversed&&(p.yaxis[0].opposite=!0),p.xaxis.tooltip.enabled=!1,p.yaxis[0].tooltip.enabled=!1,p.chart.zoom.enabled=!1}return p.chart.type!=="bar"&&p.chart.type!=="rangeBar"||p.tooltip.shared&&p.xaxis.crosshairs.width==="barWidth"&&p.series.length>1&&(p.xaxis.crosshairs.width="tickWidth"),p.chart.type!=="candlestick"&&p.chart.type!=="boxPlot"||p.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(p.chart.type," chart is not supported.")),p.yaxis[0].reversed=!1),p}}]),Ne}(),ge=function(){function Ne(){s(this,Ne)}return o(Ne,[{key:"initGlobalVars",value:function(m){m.series=[],m.seriesCandleO=[],m.seriesCandleH=[],m.seriesCandleM=[],m.seriesCandleL=[],m.seriesCandleC=[],m.seriesRangeStart=[],m.seriesRangeEnd=[],m.seriesRange=[],m.seriesPercent=[],m.seriesGoals=[],m.seriesX=[],m.seriesZ=[],m.seriesNames=[],m.seriesTotals=[],m.seriesLog=[],m.seriesColors=[],m.stackedSeriesTotals=[],m.seriesXvalues=[],m.seriesYvalues=[],m.labels=[],m.hasXaxisGroups=!1,m.groups=[],m.barGroups=[],m.lineGroups=[],m.areaGroups=[],m.hasSeriesGroups=!1,m.seriesGroups=[],m.categoryLabels=[],m.timescaleLabels=[],m.noLabelsProvided=!1,m.resizeTimer=null,m.selectionResizeTimer=null,m.lastWheelExecution=0,m.delayedElements=[],m.pointsArray=[],m.dataLabelsRects=[],m.isXNumeric=!1,m.skipLastTimelinelabel=!1,m.skipFirstTimelinelabel=!1,m.isDataXYZ=!1,m.isMultiLineX=!1,m.isMultipleYAxis=!1,m.maxY=-Number.MAX_VALUE,m.minY=Number.MIN_VALUE,m.minYArr=[],m.maxYArr=[],m.maxX=-Number.MAX_VALUE,m.minX=Number.MAX_VALUE,m.initialMaxX=-Number.MAX_VALUE,m.initialMinX=Number.MAX_VALUE,m.maxDate=0,m.minDate=Number.MAX_VALUE,m.minZ=Number.MAX_VALUE,m.maxZ=-Number.MAX_VALUE,m.minXDiff=Number.MAX_VALUE,m.yAxisScale=[],m.xAxisScale=null,m.xAxisTicksPositions=[],m.yLabelsCoords=[],m.yTitleCoords=[],m.barPadForNumericAxis=0,m.padHorizontal=0,m.xRange=0,m.yRange=[],m.zRange=0,m.dataPoints=0,m.xTickAmount=0,m.multiAxisTickAmount=0}},{key:"globalVars",value:function(m){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:m.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],invalidLogScale:!1,ignoreYAxisIndexes:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:m.chart.toolbar.autoSelected==="zoom"&&m.chart.toolbar.tools.zoom&&m.chart.zoom.enabled,panEnabled:m.chart.toolbar.autoSelected==="pan"&&m.chart.toolbar.tools.pan,selectionEnabled:m.chart.toolbar.autoSelected==="selection"&&m.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,isSlopeChart:m.plotOptions.line.isSlopeChart,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null,niceScaleAllowedMagMsd:[[1,1,2,5,5,5,10,10,10,10,10],[1,1,2,5,5,5,10,10,10,10,10]],niceScaleDefaultTicks:[1,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,12,12,12,24],seriesYAxisMap:[],seriesYAxisReverseMap:[]}}},{key:"init",value:function(m){var p=this.globalVars(m);return this.initGlobalVars(p),p.initialConfig=F.extend({},m),p.initialSeries=F.clone(m.series),p.lastXAxis=F.clone(p.initialConfig.xaxis),p.lastYAxis=F.clone(p.initialConfig.yaxis),p}}]),Ne}(),Ce=function(){function Ne(m){s(this,Ne),this.opts=m}return o(Ne,[{key:"init",value:function(){var m=new _e(this.opts).init({responsiveOverride:!1});return{config:m,globals:new ge().init(m)}}}]),Ne}(),ye=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.opts=null,this.seriesIndex=0,this.patternIDs=[]}return o(Ne,[{key:"clippedImgArea",value:function(m){var p=this.w,S=p.config,A=parseInt(p.globals.gridWidth,10),k=parseInt(p.globals.gridHeight,10),I=A>k?A:k,D=m.image,W=0,Q=0;m.width===void 0&&m.height===void 0?S.fill.image.width!==void 0&&S.fill.image.height!==void 0?(W=S.fill.image.width+1,Q=S.fill.image.height):(W=I+1,Q=I):(W=m.width,Q=m.height);var le=document.createElementNS(p.globals.SVGNS,"pattern");z.setAttrs(le,{id:m.patternID,patternUnits:m.patternUnits?m.patternUnits:"userSpaceOnUse",width:W+"px",height:Q+"px"});var ce=document.createElementNS(p.globals.SVGNS,"image");le.appendChild(ce),ce.setAttributeNS(window.SVG.xlink,"href",D),z.setAttrs(ce,{x:0,y:0,preserveAspectRatio:"none",width:W+"px",height:Q+"px"}),ce.style.opacity=m.opacity,p.globals.dom.elDefs.node.appendChild(le)}},{key:"getSeriesIndex",value:function(m){var p=this.w,S=p.config.chart.type;return(S==="bar"||S==="rangeBar")&&p.config.plotOptions.bar.distributed||S==="heatmap"||S==="treemap"?this.seriesIndex=m.seriesNumber:this.seriesIndex=m.seriesNumber%p.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(m){var p=this.w;this.opts=m;var S,A,k,I=this.w.config;this.seriesIndex=this.getSeriesIndex(m);var D=this.getFillColors()[this.seriesIndex];p.globals.seriesColors[this.seriesIndex]!==void 0&&(D=p.globals.seriesColors[this.seriesIndex]),typeof D=="function"&&(D=D({seriesIndex:this.seriesIndex,dataPointIndex:m.dataPointIndex,value:m.value,w:p}));var W=m.fillType?m.fillType:this.getFillType(this.seriesIndex),Q=Array.isArray(I.fill.opacity)?I.fill.opacity[this.seriesIndex]:I.fill.opacity;m.color&&(D=m.color),D||(D="#fff",console.warn("undefined color - ApexCharts"));var le=D;if(D.indexOf("rgb")===-1?D.length<9&&(le=F.hexToRgba(D,Q)):D.indexOf("rgba")>-1&&(Q=F.getOpacityFromRGBA(D)),m.opacity&&(Q=m.opacity),W==="pattern"&&(A=this.handlePatternFill({fillConfig:m.fillConfig,patternFill:A,fillColor:D,fillOpacity:Q,defaultColor:le})),W==="gradient"&&(k=this.handleGradientFill({fillConfig:m.fillConfig,fillColor:D,fillOpacity:Q,i:this.seriesIndex})),W==="image"){var ce=I.fill.image.src,me=m.patternID?m.patternID:"",Se="pattern".concat(p.globals.cuid).concat(m.seriesNumber+1).concat(me);this.patternIDs.indexOf(Se)===-1&&(this.clippedImgArea({opacity:Q,image:Array.isArray(ce)?m.seriesNumber<ce.length?ce[m.seriesNumber]:ce[0]:ce,width:m.width?m.width:void 0,height:m.height?m.height:void 0,patternUnits:m.patternUnits,patternID:Se}),this.patternIDs.push(Se)),S="url(#".concat(Se,")")}else S=W==="gradient"?k:W==="pattern"?A:le;return m.solid&&(S=le),S}},{key:"getFillType",value:function(m){var p=this.w;return Array.isArray(p.config.fill.type)?p.config.fill.type[m]:p.config.fill.type}},{key:"getFillColors",value:function(){var m=this.w,p=m.config,S=this.opts,A=[];return m.globals.comboCharts?m.config.series[this.seriesIndex].type==="line"?Array.isArray(m.globals.stroke.colors)?A=m.globals.stroke.colors:A.push(m.globals.stroke.colors):Array.isArray(m.globals.fill.colors)?A=m.globals.fill.colors:A.push(m.globals.fill.colors):p.chart.type==="line"?Array.isArray(m.globals.stroke.colors)?A=m.globals.stroke.colors:A.push(m.globals.stroke.colors):Array.isArray(m.globals.fill.colors)?A=m.globals.fill.colors:A.push(m.globals.fill.colors),S.fillColors!==void 0&&(A=[],Array.isArray(S.fillColors)?A=S.fillColors.slice():A.push(S.fillColors)),A}},{key:"handlePatternFill",value:function(m){var p=m.fillConfig,S=m.patternFill,A=m.fillColor,k=m.fillOpacity,I=m.defaultColor,D=this.w.config.fill;p&&(D=p);var W=this.opts,Q=new z(this.ctx),le=Array.isArray(D.pattern.strokeWidth)?D.pattern.strokeWidth[this.seriesIndex]:D.pattern.strokeWidth,ce=A;return Array.isArray(D.pattern.style)?S=D.pattern.style[W.seriesNumber]!==void 0?Q.drawPattern(D.pattern.style[W.seriesNumber],D.pattern.width,D.pattern.height,ce,le,k):I:S=Q.drawPattern(D.pattern.style,D.pattern.width,D.pattern.height,ce,le,k),S}},{key:"handleGradientFill",value:function(m){var p=m.fillColor,S=m.fillOpacity,A=m.fillConfig,k=m.i,I=this.w.config.fill;A&&(I=v(v({},I),A));var D,W=this.opts,Q=new z(this.ctx),le=new F,ce=I.gradient.type,me=p,Se=I.gradient.opacityFrom===void 0?S:Array.isArray(I.gradient.opacityFrom)?I.gradient.opacityFrom[k]:I.gradient.opacityFrom;me.indexOf("rgba")>-1&&(Se=F.getOpacityFromRGBA(me));var Fe=I.gradient.opacityTo===void 0?S:Array.isArray(I.gradient.opacityTo)?I.gradient.opacityTo[k]:I.gradient.opacityTo;if(I.gradient.gradientToColors===void 0||I.gradient.gradientToColors.length===0)D=I.gradient.shade==="dark"?le.shadeColor(-1*parseFloat(I.gradient.shadeIntensity),p.indexOf("rgb")>-1?F.rgb2hex(p):p):le.shadeColor(parseFloat(I.gradient.shadeIntensity),p.indexOf("rgb")>-1?F.rgb2hex(p):p);else if(I.gradient.gradientToColors[W.seriesNumber]){var Re=I.gradient.gradientToColors[W.seriesNumber];D=Re,Re.indexOf("rgba")>-1&&(Fe=F.getOpacityFromRGBA(Re))}else D=p;if(I.gradient.gradientFrom&&(me=I.gradient.gradientFrom),I.gradient.gradientTo&&(D=I.gradient.gradientTo),I.gradient.inverseColors){var Ke=me;me=D,D=Ke}return me.indexOf("rgb")>-1&&(me=F.rgb2hex(me)),D.indexOf("rgb")>-1&&(D=F.rgb2hex(D)),Q.drawGradient(ce,me,D,Se,Fe,W.size,I.gradient.stops,I.gradient.colorStops,k)}}]),Ne}(),we=function(){function Ne(m,p){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"setGlobalMarkerSize",value:function(){var m=this.w;if(m.globals.markers.size=Array.isArray(m.config.markers.size)?m.config.markers.size:[m.config.markers.size],m.globals.markers.size.length>0){if(m.globals.markers.size.length<m.globals.series.length+1)for(var p=0;p<=m.globals.series.length;p++)m.globals.markers.size[p]===void 0&&m.globals.markers.size.push(m.globals.markers.size[0])}else m.globals.markers.size=m.config.series.map(function(S){return m.config.markers.size})}},{key:"plotChartMarkers",value:function(m,p,S,A){var k,I=arguments.length>4&&arguments[4]!==void 0&&arguments[4],D=this.w,W=p,Q=m,le=null,ce=new z(this.ctx),me=D.config.markers.discrete&&D.config.markers.discrete.length;if((D.globals.markers.size[p]>0||I||me)&&(le=ce.group({class:I||me?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(D.globals.cuid,")")),Array.isArray(Q.x))for(var Se=0;Se<Q.x.length;Se++){var Fe=S;S===1&&Se===0&&(Fe=0),S===1&&Se===1&&(Fe=1);var Re="apexcharts-marker";if(D.config.chart.type!=="line"&&D.config.chart.type!=="area"||D.globals.comboCharts||D.config.tooltip.intersect||(Re+=" no-pointer-events"),(Array.isArray(D.config.markers.size)?D.globals.markers.size[p]>0:D.config.markers.size>0)||I||me){F.isNumber(Q.y[Se])?Re+=" w".concat(F.randomId()):Re="apexcharts-nullpoint";var Ke=this.getMarkerConfig({cssClass:Re,seriesIndex:p,dataPointIndex:Fe});D.config.series[W].data[Fe]&&(D.config.series[W].data[Fe].fillColor&&(Ke.pointFillColor=D.config.series[W].data[Fe].fillColor),D.config.series[W].data[Fe].strokeColor&&(Ke.pointStrokeColor=D.config.series[W].data[Fe].strokeColor)),A!==void 0&&(Ke.pSize=A),(Q.x[Se]<-D.globals.markers.largestSize||Q.x[Se]>D.globals.gridWidth+D.globals.markers.largestSize||Q.y[Se]<-D.globals.markers.largestSize||Q.y[Se]>D.globals.gridHeight+D.globals.markers.largestSize)&&(Ke.pSize=0),(k=ce.drawMarker(Q.x[Se],Q.y[Se],Ke)).attr("rel",Fe),k.attr("j",Fe),k.attr("index",p),k.node.setAttribute("default-marker-size",Ke.pSize),new R(this.ctx).setSelectionFilter(k,p,Fe),this.addEvents(k),le&&le.add(k)}else D.globals.pointsArray[p]===void 0&&(D.globals.pointsArray[p]=[]),D.globals.pointsArray[p].push([Q.x[Se],Q.y[Se]])}return le}},{key:"getMarkerConfig",value:function(m){var p=m.cssClass,S=m.seriesIndex,A=m.dataPointIndex,k=A===void 0?null:A,I=m.radius,D=I===void 0?null:I,W=m.size,Q=W===void 0?null:W,le=m.strokeWidth,ce=le===void 0?null:le,me=this.w,Se=this.getMarkerStyle(S),Fe=Q===null?me.globals.markers.size[S]:Q,Re=me.config.markers;return k!==null&&Re.discrete.length&&Re.discrete.map(function(Ke){Ke.seriesIndex===S&&Ke.dataPointIndex===k&&(Se.pointStrokeColor=Ke.strokeColor,Se.pointFillColor=Ke.fillColor,Fe=Ke.size,Se.pointShape=Ke.shape)}),{pSize:D===null?Fe:D,pRadius:D!==null?D:Re.radius,pointStrokeWidth:ce!==null?ce:Array.isArray(Re.strokeWidth)?Re.strokeWidth[S]:Re.strokeWidth,pointStrokeColor:Se.pointStrokeColor,pointFillColor:Se.pointFillColor,shape:Se.pointShape||(Array.isArray(Re.shape)?Re.shape[S]:Re.shape),class:p,pointStrokeOpacity:Array.isArray(Re.strokeOpacity)?Re.strokeOpacity[S]:Re.strokeOpacity,pointStrokeDashArray:Array.isArray(Re.strokeDashArray)?Re.strokeDashArray[S]:Re.strokeDashArray,pointFillOpacity:Array.isArray(Re.fillOpacity)?Re.fillOpacity[S]:Re.fillOpacity,seriesIndex:S}}},{key:"addEvents",value:function(m){var p=this.w,S=new z(this.ctx);m.node.addEventListener("mouseenter",S.pathMouseEnter.bind(this.ctx,m)),m.node.addEventListener("mouseleave",S.pathMouseLeave.bind(this.ctx,m)),m.node.addEventListener("mousedown",S.pathMouseDown.bind(this.ctx,m)),m.node.addEventListener("click",p.config.markers.onClick),m.node.addEventListener("dblclick",p.config.markers.onDblClick),m.node.addEventListener("touchstart",S.pathMouseDown.bind(this.ctx,m),{passive:!0})}},{key:"getMarkerStyle",value:function(m){var p=this.w,S=p.globals.markers.colors,A=p.config.markers.strokeColor||p.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(A)?A[m]:A,pointFillColor:Array.isArray(S)?S[m]:S}}}]),Ne}(),je=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.initialAnim=this.w.config.chart.animations.enabled}return o(Ne,[{key:"draw",value:function(m,p,S){var A=this.w,k=new z(this.ctx),I=S.realIndex,D=S.pointsPos,W=S.zRatio,Q=S.elParent,le=k.group({class:"apexcharts-series-markers apexcharts-series-".concat(A.config.chart.type)});if(le.attr("clip-path","url(#gridRectMarkerMask".concat(A.globals.cuid,")")),Array.isArray(D.x))for(var ce=0;ce<D.x.length;ce++){var me=p+1,Se=!0;p===0&&ce===0&&(me=0),p===0&&ce===1&&(me=1);var Fe=A.globals.markers.size[I];if(W!==1/0){var Re=A.config.plotOptions.bubble;Fe=A.globals.seriesZ[I][me],Re.zScaling&&(Fe/=W),Re.minBubbleRadius&&Fe<Re.minBubbleRadius&&(Fe=Re.minBubbleRadius),Re.maxBubbleRadius&&Fe>Re.maxBubbleRadius&&(Fe=Re.maxBubbleRadius)}var Ke=D.x[ce],Oe=D.y[ce];if(Fe=Fe||0,Oe!==null&&A.globals.series[I][me]!==void 0||(Se=!1),Se){var Be=this.drawPoint(Ke,Oe,Fe,I,me,p);le.add(Be)}Q.add(le)}}},{key:"drawPoint",value:function(m,p,S,A,k,I){var D=this.w,W=A,Q=new $(this.ctx),le=new R(this.ctx),ce=new ye(this.ctx),me=new we(this.ctx),Se=new z(this.ctx),Fe=me.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:W,dataPointIndex:k,radius:D.config.chart.type==="bubble"||D.globals.comboCharts&&D.config.series[A]&&D.config.series[A].type==="bubble"?S:null}),Re=ce.fillPath({seriesNumber:A,dataPointIndex:k,color:Fe.pointFillColor,patternUnits:"objectBoundingBox",value:D.globals.series[A][I]}),Ke=Se.drawMarker(m,p,Fe);if(D.config.series[W].data[k]&&D.config.series[W].data[k].fillColor&&(Re=D.config.series[W].data[k].fillColor),Ke.attr({fill:Re}),D.config.chart.dropShadow.enabled){var Oe=D.config.chart.dropShadow;le.dropShadow(Ke,Oe,A)}if(!this.initialAnim||D.globals.dataChanged||D.globals.resized)D.globals.animationEnded=!0;else{var Be=D.config.chart.animations.speed;Q.animateMarker(Ke,Be,D.globals.easing,function(){window.setTimeout(function(){Q.animationCompleted(Ke)},100)})}return Ke.attr({rel:k,j:k,index:A,"default-marker-size":Fe.pSize}),le.setSelectionFilter(Ke,A,k),me.addEvents(Ke),Ke.node.classList.add("apexcharts-marker"),Ke}},{key:"centerTextInBubble",value:function(m){var p=this.w;return{y:m+=parseInt(p.config.dataLabels.style.fontSize,10)/4}}}]),Ne}(),Me=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"dataLabelsCorrection",value:function(m,p,S,A,k,I,D){var W=this.w,Q=!1,le=new z(this.ctx).getTextRects(S,D),ce=le.width,me=le.height;p<0&&(p=0),p>W.globals.gridHeight+me&&(p=W.globals.gridHeight+me/2),W.globals.dataLabelsRects[A]===void 0&&(W.globals.dataLabelsRects[A]=[]),W.globals.dataLabelsRects[A].push({x:m,y:p,width:ce,height:me});var Se=W.globals.dataLabelsRects[A].length-2,Fe=W.globals.lastDrawnDataLabelsIndexes[A]!==void 0?W.globals.lastDrawnDataLabelsIndexes[A][W.globals.lastDrawnDataLabelsIndexes[A].length-1]:0;if(W.globals.dataLabelsRects[A][Se]!==void 0){var Re=W.globals.dataLabelsRects[A][Fe];(m>Re.x+Re.width||p>Re.y+Re.height||p+me<Re.y||m+ce<Re.x)&&(Q=!0)}return(k===0||I)&&(Q=!0),{x:m,y:p,textRects:le,drawnextLabel:Q}}},{key:"drawDataLabel",value:function(m){var p=this,S=m.type,A=m.pos,k=m.i,I=m.j,D=m.isRangeStart,W=m.strokeWidth,Q=W===void 0?2:W,le=this.w,ce=new z(this.ctx),me=le.config.dataLabels,Se=0,Fe=0,Re=I,Ke=null;if(le.globals.collapsedSeriesIndices.indexOf(k)!==-1||!me.enabled||!Array.isArray(A.x))return Ke;Ke=ce.group({class:"apexcharts-data-labels"});for(var Oe=0;Oe<A.x.length;Oe++)if(Se=A.x[Oe]+me.offsetX,Fe=A.y[Oe]+me.offsetY+Q,!isNaN(Se)){I===1&&Oe===0&&(Re=0),I===1&&Oe===1&&(Re=1);var Be=le.globals.series[k][Re];S==="rangeArea"&&(Be=D?le.globals.seriesRangeStart[k][Re]:le.globals.seriesRangeEnd[k][Re]);var ie="",fe=function(Ve){return le.config.dataLabels.formatter(Ve,{ctx:p.ctx,seriesIndex:k,dataPointIndex:Re,w:le})};le.config.chart.type==="bubble"?(ie=fe(Be=le.globals.seriesZ[k][Re]),Fe=A.y[Oe],Fe=new je(this.ctx).centerTextInBubble(Fe,k,Re).y):Be!==void 0&&(ie=fe(Be));var Pe=le.config.dataLabels.textAnchor;le.globals.isSlopeChart&&(Pe=Re===0?"end":Re===le.config.series[k].data.length-1?"start":"middle"),this.plotDataLabelsText({x:Se,y:Fe,text:ie,i:k,j:Re,parent:Ke,offsetCorrection:!0,dataLabelsConfig:le.config.dataLabels,textAnchor:Pe})}return Ke}},{key:"plotDataLabelsText",value:function(m){var p=this.w,S=new z(this.ctx),A=m.x,k=m.y,I=m.i,D=m.j,W=m.text,Q=m.textAnchor,le=m.fontSize,ce=m.parent,me=m.dataLabelsConfig,Se=m.color,Fe=m.alwaysDrawDataLabel,Re=m.offsetCorrection,Ke=m.className,Oe=null;if(Array.isArray(p.config.dataLabels.enabledOnSeries)&&p.config.dataLabels.enabledOnSeries.indexOf(I)<0)return Oe;var Be={x:A,y:k,drawnextLabel:!0,textRects:null};Re&&(Be=this.dataLabelsCorrection(A,k,W,I,D,Fe,parseInt(me.style.fontSize,10))),p.globals.zoomed||(A=Be.x,k=Be.y),Be.textRects&&(A<-20-Be.textRects.width||A>p.globals.gridWidth+Be.textRects.width+30)&&(W="");var ie=p.globals.dataLabels.style.colors[I];((p.config.chart.type==="bar"||p.config.chart.type==="rangeBar")&&p.config.plotOptions.bar.distributed||p.config.dataLabels.distributed)&&(ie=p.globals.dataLabels.style.colors[D]),typeof ie=="function"&&(ie=ie({series:p.globals.series,seriesIndex:I,dataPointIndex:D,w:p})),Se&&(ie=Se);var fe=me.offsetX,Pe=me.offsetY;if(p.config.chart.type!=="bar"&&p.config.chart.type!=="rangeBar"||(fe=0,Pe=0),p.globals.isSlopeChart&&(D!==0&&(fe=-2*me.offsetX+5),D!==0&&D!==p.config.series[I].data.length-1&&(fe=0)),Be.drawnextLabel){if((Oe=S.drawText({width:100,height:parseInt(me.style.fontSize,10),x:A+fe,y:k+Pe,foreColor:ie,textAnchor:Q||me.textAnchor,text:W,fontSize:le||me.style.fontSize,fontFamily:me.style.fontFamily,fontWeight:me.style.fontWeight||"normal"})).attr({class:Ke||"apexcharts-datalabel",cx:A,cy:k}),me.dropShadow.enabled){var Ve=me.dropShadow;new R(this.ctx).dropShadow(Oe,Ve)}ce.add(Oe),p.globals.lastDrawnDataLabelsIndexes[I]===void 0&&(p.globals.lastDrawnDataLabelsIndexes[I]=[]),p.globals.lastDrawnDataLabelsIndexes[I].push(D)}return Oe}},{key:"addBackgroundToDataLabel",value:function(m,p){var S=this.w,A=S.config.dataLabels.background,k=A.padding,I=A.padding/2,D=p.width,W=p.height,Q=new z(this.ctx).drawRect(p.x-k,p.y-I/2,D+2*k,W+I,A.borderRadius,S.config.chart.background!=="transparent"&&S.config.chart.background?S.config.chart.background:"#fff",A.opacity,A.borderWidth,A.borderColor);return A.dropShadow.enabled&&new R(this.ctx).dropShadow(Q,A.dropShadow),Q}},{key:"dataLabelsBackground",value:function(){var m=this.w;if(m.config.chart.type!=="bubble")for(var p=m.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),S=0;S<p.length;S++){var A=p[S],k=A.getBBox(),I=null;if(k.width&&k.height&&(I=this.addBackgroundToDataLabel(A,k)),I){A.parentNode.insertBefore(I.node,A);var D=A.getAttribute("fill");m.config.chart.animations.enabled&&!m.globals.resized&&!m.globals.dataChanged?I.animate().attr({fill:D}):I.attr({fill:D}),A.setAttribute("fill",m.config.dataLabels.background.foreColor)}}}},{key:"bringForward",value:function(){for(var m=this.w,p=m.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels"),S=m.globals.dom.baseEl.querySelector(".apexcharts-plot-series:last-child"),A=0;A<p.length;A++)S&&S.insertBefore(p[A],S.nextSibling)}}]),Ne}(),Le=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.legendInactiveClass="legend-mouseover-inactive"}return o(Ne,[{key:"getAllSeriesEls",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName("apexcharts-series")}},{key:"getSeriesByName",value:function(m){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner .apexcharts-series[seriesName='".concat(F.escapeString(m),"']"))}},{key:"isSeriesHidden",value:function(m){var p=this.getSeriesByName(m),S=parseInt(p.getAttribute("data:realIndex"),10);return{isHidden:p.classList.contains("apexcharts-series-collapsed"),realIndex:S}}},{key:"addCollapsedClassToSeries",value:function(m,p){var S=this.w;function A(k){for(var I=0;I<k.length;I++)k[I].index===p&&m.node.classList.add("apexcharts-series-collapsed")}A(S.globals.collapsedSeries),A(S.globals.ancillaryCollapsedSeries)}},{key:"toggleSeries",value:function(m){var p=this.isSeriesHidden(m);return this.ctx.legend.legendHelpers.toggleDataSeries(p.realIndex,p.isHidden),p.isHidden}},{key:"showSeries",value:function(m){var p=this.isSeriesHidden(m);p.isHidden&&this.ctx.legend.legendHelpers.toggleDataSeries(p.realIndex,!0)}},{key:"hideSeries",value:function(m){var p=this.isSeriesHidden(m);p.isHidden||this.ctx.legend.legendHelpers.toggleDataSeries(p.realIndex,!1)}},{key:"resetSeries",value:function(){var m=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],A=this.w,k=F.clone(A.globals.initialSeries);A.globals.previousPaths=[],S?(A.globals.collapsedSeries=[],A.globals.ancillaryCollapsedSeries=[],A.globals.collapsedSeriesIndices=[],A.globals.ancillaryCollapsedSeriesIndices=[]):k=this.emptyCollapsedSeries(k),A.config.series=k,m&&(p&&(A.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(k,A.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(m){for(var p=this.w,S=0;S<m.length;S++)p.globals.collapsedSeriesIndices.indexOf(S)>-1&&(m[S].data=[]);return m}},{key:"highlightSeries",value:function(m){var p=this.w,S=this.getSeriesByName(m),A=parseInt(S==null?void 0:S.getAttribute("data:realIndex"),10),k=p.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis"),I=null,D=null,W=null;if(p.globals.axisCharts||p.config.chart.type==="radialBar")if(p.globals.axisCharts){I=p.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(A,"']")),D=p.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(A,"']"));var Q=p.globals.seriesYAxisReverseMap[A];W=p.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(Q,"']"))}else I=p.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(A+1,"']"));else I=p.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(A+1,"'] path"));for(var le=0;le<k.length;le++)k[le].classList.add(this.legendInactiveClass);if(I)p.globals.axisCharts||I.parentNode.classList.remove(this.legendInactiveClass),I.classList.remove(this.legendInactiveClass),D!==null&&D.classList.remove(this.legendInactiveClass),W!==null&&W.classList.remove(this.legendInactiveClass);else for(var ce=0;ce<k.length;ce++)k[ce].classList.remove(this.legendInactiveClass)}},{key:"toggleSeriesOnHover",value:function(m,p){var S=this.w;p||(p=m.target);var A=S.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis");if(m.type==="mousemove"){var k=parseInt(p.getAttribute("rel"),10)-1;this.highlightSeries(S.globals.seriesNames[k])}else if(m.type==="mouseout")for(var I=0;I<A.length;I++)A[I].classList.remove(this.legendInactiveClass)}},{key:"highlightRangeInSeries",value:function(m,p){var S=this,A=this.w,k=A.globals.dom.baseEl.getElementsByClassName("apexcharts-heatmap-rect"),I=function(Q){for(var le=0;le<k.length;le++)k[le].classList[Q](S.legendInactiveClass)};if(m.type==="mousemove"){var D=parseInt(p.getAttribute("rel"),10)-1;I("add");var W=A.config.plotOptions.heatmap.colorScale.ranges;(function(Q,le){for(var ce=0;ce<k.length;ce++){var me=Number(k[ce].getAttribute("val"));me>=Q.from&&(me<Q.to||Q.to===le&&me===le)&&k[ce].classList.remove(S.legendInactiveClass)}})(W[D],W.reduce(function(Q,le){return Math.max(Q,le.to)},0))}else m.type==="mouseout"&&I("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"asc",p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],S=this.w,A=0;if(S.config.series.length>1){for(var k=S.config.series.map(function(D,W){return D.data&&D.data.length>0&&S.globals.collapsedSeriesIndices.indexOf(W)===-1&&(!S.globals.comboCharts||p.length===0||p.length&&p.indexOf(S.config.series[W].type)>-1)?W:-1}),I=m==="asc"?0:k.length-1;m==="asc"?I<k.length:I>=0;m==="asc"?I++:I--)if(k[I]!==-1){A=k[I];break}}return A}},{key:"getBarSeriesIndices",value:function(){return this.w.globals.comboCharts?this.w.config.series.map(function(m,p){return m.type==="bar"||m.type==="column"?p:-1}).filter(function(m){return m!==-1}):this.w.config.series.map(function(m,p){return p})}},{key:"getPreviousPaths",value:function(){var m=this.w;function p(I,D,W){for(var Q=I[D].childNodes,le={type:W,paths:[],realIndex:I[D].getAttribute("data:realIndex")},ce=0;ce<Q.length;ce++)if(Q[ce].hasAttribute("pathTo")){var me=Q[ce].getAttribute("pathTo");le.paths.push({d:me})}m.globals.previousPaths.push(le)}m.globals.previousPaths=[],["line","area","bar","rangebar","rangeArea","candlestick","radar"].forEach(function(I){for(var D,W=(D=I,m.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(D,"-series .apexcharts-series"))),Q=0;Q<W.length;Q++)p(W,Q,I)}),this.handlePrevBubbleScatterPaths("bubble"),this.handlePrevBubbleScatterPaths("scatter");var S=m.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m.config.chart.type," .apexcharts-series"));if(S.length>0)for(var A=function(I){for(var D=m.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(I,"'] rect")),W=[],Q=function(ce){var me=function(Fe){return D[ce].getAttribute(Fe)},Se={x:parseFloat(me("x")),y:parseFloat(me("y")),width:parseFloat(me("width")),height:parseFloat(me("height"))};W.push({rect:Se,color:D[ce].getAttribute("color")})},le=0;le<D.length;le++)Q(le);m.globals.previousPaths.push(W)},k=0;k<S.length;k++)A(k);m.globals.axisCharts||(m.globals.previousPaths=m.globals.series)}},{key:"handlePrevBubbleScatterPaths",value:function(m){var p=this.w,S=p.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m,"-series .apexcharts-series"));if(S.length>0)for(var A=0;A<S.length;A++){for(var k=p.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(m,"-series .apexcharts-series[data\\:realIndex='").concat(A,"'] circle")),I=[],D=0;D<k.length;D++)I.push({x:k[D].getAttribute("cx"),y:k[D].getAttribute("cy"),r:k[D].getAttribute("r")});p.globals.previousPaths.push(I)}}},{key:"clearPreviousPaths",value:function(){var m=this.w;m.globals.previousPaths=[],m.globals.allSeriesCollapsed=!1}},{key:"handleNoData",value:function(){var m=this.w,p=m.config.noData,S=new z(this.ctx),A=m.globals.svgWidth/2,k=m.globals.svgHeight/2,I="middle";if(m.globals.noData=!0,m.globals.animationEnded=!0,p.align==="left"?(A=10,I="start"):p.align==="right"&&(A=m.globals.svgWidth-10,I="end"),p.verticalAlign==="top"?k=50:p.verticalAlign==="bottom"&&(k=m.globals.svgHeight-50),A+=p.offsetX,k=k+parseInt(p.style.fontSize,10)+2+p.offsetY,p.text!==void 0&&p.text!==""){var D=S.drawText({x:A,y:k,text:p.text,textAnchor:I,fontSize:p.style.fontSize,fontFamily:p.style.fontFamily,foreColor:p.style.color,opacity:1,class:"apexcharts-text-nodata"});m.globals.dom.Paper.add(D)}}},{key:"setNullSeriesToZeroValues",value:function(m){for(var p=this.w,S=0;S<m.length;S++)if(m[S].length===0)for(var A=0;A<m[p.globals.maxValsInArrayIndex].length;A++)m[S].push(0);return m}},{key:"hasAllSeriesEqualX",value:function(){for(var m=!0,p=this.w,S=this.filteredSeriesX(),A=0;A<S.length-1;A++)if(S[A][0]!==S[A+1][0]){m=!1;break}return p.globals.allSeriesHasEqualX=m,m}},{key:"filteredSeriesX",value:function(){var m=this.w.globals.seriesX.map(function(p){return p.length>0?p:[]});return m}}]),Ne}(),Qe=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new X(this.ctx)}return o(Ne,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var m=this.w.config.series.slice(),p=new Le(this.ctx);if(this.activeSeriesIndex=p.getActiveConfigSeriesIndex(),m[this.activeSeriesIndex].data!==void 0&&m[this.activeSeriesIndex].data.length>0&&m[this.activeSeriesIndex].data[0]!==null&&m[this.activeSeriesIndex].data[0].x!==void 0&&m[this.activeSeriesIndex].data[0]!==null)return!0}},{key:"isFormat2DArray",value:function(){var m=this.w.config.series.slice(),p=new Le(this.ctx);if(this.activeSeriesIndex=p.getActiveConfigSeriesIndex(),m[this.activeSeriesIndex].data!==void 0&&m[this.activeSeriesIndex].data.length>0&&m[this.activeSeriesIndex].data[0]!==void 0&&m[this.activeSeriesIndex].data[0]!==null&&m[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(m,p){for(var S=this.w.config,A=this.w.globals,k=S.chart.type==="boxPlot"||S.series[p].type==="boxPlot",I=0;I<m[p].data.length;I++)if(m[p].data[I][1]!==void 0&&(Array.isArray(m[p].data[I][1])&&m[p].data[I][1].length===4&&!k?this.twoDSeries.push(F.parseNumber(m[p].data[I][1][3])):m[p].data[I].length>=5?this.twoDSeries.push(F.parseNumber(m[p].data[I][4])):this.twoDSeries.push(F.parseNumber(m[p].data[I][1])),A.dataFormatXNumeric=!0),S.xaxis.type==="datetime"){var D=new Date(m[p].data[I][0]);D=new Date(D).getTime(),this.twoDSeriesX.push(D)}else this.twoDSeriesX.push(m[p].data[I][0]);for(var W=0;W<m[p].data.length;W++)m[p].data[W][2]!==void 0&&(this.threeDSeries.push(m[p].data[W][2]),A.isDataXYZ=!0)}},{key:"handleFormatXY",value:function(m,p){var S=this.w.config,A=this.w.globals,k=new G(this.ctx),I=p;A.collapsedSeriesIndices.indexOf(p)>-1&&(I=this.activeSeriesIndex);for(var D=0;D<m[p].data.length;D++)m[p].data[D].y!==void 0&&(Array.isArray(m[p].data[D].y)?this.twoDSeries.push(F.parseNumber(m[p].data[D].y[m[p].data[D].y.length-1])):this.twoDSeries.push(F.parseNumber(m[p].data[D].y))),m[p].data[D].goals!==void 0&&Array.isArray(m[p].data[D].goals)?(this.seriesGoals[p]===void 0&&(this.seriesGoals[p]=[]),this.seriesGoals[p].push(m[p].data[D].goals)):(this.seriesGoals[p]===void 0&&(this.seriesGoals[p]=[]),this.seriesGoals[p].push(null));for(var W=0;W<m[I].data.length;W++){var Q=typeof m[I].data[W].x=="string",le=Array.isArray(m[I].data[W].x),ce=!le&&!!k.isValidDate(m[I].data[W].x);if(Q||ce)if(Q||S.xaxis.convertedCatToNumeric){var me=A.isBarHorizontal&&A.isRangeData;S.xaxis.type!=="datetime"||me?(this.fallbackToCategory=!0,this.twoDSeriesX.push(m[I].data[W].x),isNaN(m[I].data[W].x)||this.w.config.xaxis.type==="category"||typeof m[I].data[W].x=="string"||(A.isXNumeric=!0)):this.twoDSeriesX.push(k.parseDate(m[I].data[W].x))}else S.xaxis.type==="datetime"?this.twoDSeriesX.push(k.parseDate(m[I].data[W].x.toString())):(A.dataFormatXNumeric=!0,A.isXNumeric=!0,this.twoDSeriesX.push(parseFloat(m[I].data[W].x)));else le?(this.fallbackToCategory=!0,this.twoDSeriesX.push(m[I].data[W].x)):(A.isXNumeric=!0,A.dataFormatXNumeric=!0,this.twoDSeriesX.push(m[I].data[W].x))}if(m[p].data[0]&&m[p].data[0].z!==void 0){for(var Se=0;Se<m[p].data.length;Se++)this.threeDSeries.push(m[p].data[Se].z);A.isDataXYZ=!0}}},{key:"handleRangeData",value:function(m,p){var S=this.w.globals,A={};return this.isFormat2DArray()?A=this.handleRangeDataFormat("array",m,p):this.isFormatXY()&&(A=this.handleRangeDataFormat("xy",m,p)),S.seriesRangeStart.push(A.start===void 0?[]:A.start),S.seriesRangeEnd.push(A.end===void 0?[]:A.end),S.seriesRange.push(A.rangeUniques),S.seriesRange.forEach(function(k,I){k&&k.forEach(function(D,W){D.y.forEach(function(Q,le){for(var ce=0;ce<D.y.length;ce++)if(le!==ce){var me=Q.y1,Se=Q.y2,Fe=D.y[ce].y1;me<=D.y[ce].y2&&Fe<=Se&&(D.overlaps.indexOf(Q.rangeName)<0&&D.overlaps.push(Q.rangeName),D.overlaps.indexOf(D.y[ce].rangeName)<0&&D.overlaps.push(D.y[ce].rangeName))}})})}),A}},{key:"handleCandleStickBoxData",value:function(m,p){var S=this.w.globals,A={};return this.isFormat2DArray()?A=this.handleCandleStickBoxDataFormat("array",m,p):this.isFormatXY()&&(A=this.handleCandleStickBoxDataFormat("xy",m,p)),S.seriesCandleO[p]=A.o,S.seriesCandleH[p]=A.h,S.seriesCandleM[p]=A.m,S.seriesCandleL[p]=A.l,S.seriesCandleC[p]=A.c,A}},{key:"handleRangeDataFormat",value:function(m,p,S){var A=[],k=[],I=p[S].data.filter(function(le,ce,me){return ce===me.findIndex(function(Se){return Se.x===le.x})}).map(function(le,ce){return{x:le.x,overlaps:[],y:[]}});if(m==="array")for(var D=0;D<p[S].data.length;D++)Array.isArray(p[S].data[D])?(A.push(p[S].data[D][1][0]),k.push(p[S].data[D][1][1])):(A.push(p[S].data[D]),k.push(p[S].data[D]));else if(m==="xy")for(var W=function(le){var ce=Array.isArray(p[S].data[le].y),me=F.randomId(),Se=p[S].data[le].x,Fe={y1:ce?p[S].data[le].y[0]:p[S].data[le].y,y2:ce?p[S].data[le].y[1]:p[S].data[le].y,rangeName:me};p[S].data[le].rangeName=me;var Re=I.findIndex(function(Ke){return Ke.x===Se});I[Re].y.push(Fe),A.push(Fe.y1),k.push(Fe.y2)},Q=0;Q<p[S].data.length;Q++)W(Q);return{start:A,end:k,rangeUniques:I}}},{key:"handleCandleStickBoxDataFormat",value:function(m,p,S){var A=this.w,k=A.config.chart.type==="boxPlot"||A.config.series[S].type==="boxPlot",I=[],D=[],W=[],Q=[],le=[];if(m==="array")if(k&&p[S].data[0].length===6||!k&&p[S].data[0].length===5)for(var ce=0;ce<p[S].data.length;ce++)I.push(p[S].data[ce][1]),D.push(p[S].data[ce][2]),k?(W.push(p[S].data[ce][3]),Q.push(p[S].data[ce][4]),le.push(p[S].data[ce][5])):(Q.push(p[S].data[ce][3]),le.push(p[S].data[ce][4]));else for(var me=0;me<p[S].data.length;me++)Array.isArray(p[S].data[me][1])&&(I.push(p[S].data[me][1][0]),D.push(p[S].data[me][1][1]),k?(W.push(p[S].data[me][1][2]),Q.push(p[S].data[me][1][3]),le.push(p[S].data[me][1][4])):(Q.push(p[S].data[me][1][2]),le.push(p[S].data[me][1][3])));else if(m==="xy")for(var Se=0;Se<p[S].data.length;Se++)Array.isArray(p[S].data[Se].y)&&(I.push(p[S].data[Se].y[0]),D.push(p[S].data[Se].y[1]),k?(W.push(p[S].data[Se].y[2]),Q.push(p[S].data[Se].y[3]),le.push(p[S].data[Se].y[4])):(Q.push(p[S].data[Se].y[2]),le.push(p[S].data[Se].y[3])));return{o:I,h:D,m:W,l:Q,c:le}}},{key:"parseDataAxisCharts",value:function(m){var p=this,S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.ctx,A=this.w.config,k=this.w.globals,I=new G(S),D=A.labels.length>0?A.labels.slice():A.xaxis.categories.slice();k.isRangeBar=A.chart.type==="rangeBar"&&k.isBarHorizontal,k.hasXaxisGroups=A.xaxis.type==="category"&&A.xaxis.group.groups.length>0,k.hasXaxisGroups&&(k.groups=A.xaxis.group.groups),m.forEach(function(Se,Fe){Se.name!==void 0?k.seriesNames.push(Se.name):k.seriesNames.push("series-"+parseInt(Fe+1,10))}),this.coreUtils.setSeriesYAxisMappings();var W=[],Q=N(new Set(A.series.map(function(Se){return Se.group})));A.series.forEach(function(Se,Fe){var Re=Q.indexOf(Se.group);W[Re]||(W[Re]=[]),W[Re].push(k.seriesNames[Fe])}),k.seriesGroups=W;for(var le=function(){for(var Se=0;Se<D.length;Se++)if(typeof D[Se]=="string"){if(!I.isValidDate(D[Se]))throw new Error("You have provided invalid Date format. Please provide a valid JavaScript Date");p.twoDSeriesX.push(I.parseDate(D[Se]))}else p.twoDSeriesX.push(D[Se])},ce=0;ce<m.length;ce++){if(this.twoDSeries=[],this.twoDSeriesX=[],this.threeDSeries=[],m[ce].data===void 0)return void console.error("It is a possibility that you may have not included 'data' property in series.");if(A.chart.type!=="rangeBar"&&A.chart.type!=="rangeArea"&&m[ce].type!=="rangeBar"&&m[ce].type!=="rangeArea"||(k.isRangeData=!0,A.chart.type!=="rangeBar"&&A.chart.type!=="rangeArea"||this.handleRangeData(m,ce)),this.isMultiFormat())this.isFormat2DArray()?this.handleFormat2DArray(m,ce):this.isFormatXY()&&this.handleFormatXY(m,ce),A.chart.type!=="candlestick"&&m[ce].type!=="candlestick"&&A.chart.type!=="boxPlot"&&m[ce].type!=="boxPlot"||this.handleCandleStickBoxData(m,ce),k.series.push(this.twoDSeries),k.labels.push(this.twoDSeriesX),k.seriesX.push(this.twoDSeriesX),k.seriesGoals=this.seriesGoals,ce!==this.activeSeriesIndex||this.fallbackToCategory||(k.isXNumeric=!0);else{A.xaxis.type==="datetime"?(k.isXNumeric=!0,le(),k.seriesX.push(this.twoDSeriesX)):A.xaxis.type==="numeric"&&(k.isXNumeric=!0,D.length>0&&(this.twoDSeriesX=D,k.seriesX.push(this.twoDSeriesX))),k.labels.push(this.twoDSeriesX);var me=m[ce].data.map(function(Se){return F.parseNumber(Se)});k.series.push(me)}k.seriesZ.push(this.threeDSeries),m[ce].color!==void 0?k.seriesColors.push(m[ce].color):k.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(m){var p=this.w.globals,S=this.w.config;p.series=m.slice(),p.seriesNames=S.labels.slice();for(var A=0;A<p.series.length;A++)p.seriesNames[A]===void 0&&p.seriesNames.push("series-"+(A+1));return this.w}},{key:"handleExternalLabelsData",value:function(m){var p=this.w.config,S=this.w.globals;p.xaxis.categories.length>0?S.labels=p.xaxis.categories:p.labels.length>0?S.labels=p.labels.slice():this.fallbackToCategory?(S.labels=S.labels[0],S.seriesRange.length&&(S.seriesRange.map(function(A){A.forEach(function(k){S.labels.indexOf(k.x)<0&&k.x&&S.labels.push(k.x)})}),S.labels=Array.from(new Set(S.labels.map(JSON.stringify)),JSON.parse)),p.xaxis.convertedCatToNumeric&&(new pe(p).convertCatToNumericXaxis(p,this.ctx,S.seriesX[0]),this._generateExternalLabels(m))):this._generateExternalLabels(m)}},{key:"_generateExternalLabels",value:function(m){var p=this.w.globals,S=this.w.config,A=[];if(p.axisCharts){if(p.series.length>0)if(this.isFormatXY())for(var k=S.series.map(function(ce,me){return ce.data.filter(function(Se,Fe,Re){return Re.findIndex(function(Ke){return Ke.x===Se.x})===Fe})}),I=k.reduce(function(ce,me,Se,Fe){return Fe[ce].length>me.length?ce:Se},0),D=0;D<k[I].length;D++)A.push(D+1);else for(var W=0;W<p.series[p.maxValsInArrayIndex].length;W++)A.push(W+1);p.seriesX=[];for(var Q=0;Q<m.length;Q++)p.seriesX.push(A);this.w.globals.isBarHorizontal||(p.isXNumeric=!0)}if(A.length===0){A=p.axisCharts?[]:p.series.map(function(ce,me){return me+1});for(var le=0;le<m.length;le++)p.seriesX.push(A)}p.labels=A,S.xaxis.convertedCatToNumeric&&(p.categoryLabels=A.map(function(ce){return S.xaxis.labels.formatter(ce)})),p.noLabelsProvided=!0}},{key:"parseData",value:function(m){var p=this.w,S=p.config,A=p.globals;if(this.excludeCollapsedSeriesInYAxis(),this.fallbackToCategory=!1,this.ctx.core.resetGlobals(),this.ctx.core.isMultipleY(),A.axisCharts?(this.parseDataAxisCharts(m),this.coreUtils.getLargestSeries()):this.parseDataNonAxisCharts(m),S.chart.stacked){var k=new Le(this.ctx);A.series=k.setNullSeriesToZeroValues(A.series)}this.coreUtils.getSeriesTotals(),A.axisCharts&&(A.stackedSeriesTotals=this.coreUtils.getStackedSeriesTotals(),A.stackedSeriesTotalsByGroups=this.coreUtils.getStackedSeriesTotalsByGroups()),this.coreUtils.getPercentSeries(),A.dataFormatXNumeric||A.isXNumeric&&(S.xaxis.type!=="numeric"||S.labels.length!==0||S.xaxis.categories.length!==0)||this.handleExternalLabelsData(m);for(var I=this.coreUtils.getCategoryLabels(A.labels),D=0;D<I.length;D++)if(Array.isArray(I[D])){A.isMultiLineX=!0;break}}},{key:"excludeCollapsedSeriesInYAxis",value:function(){var m=this.w,p=[];m.globals.seriesYAxisMap.forEach(function(S,A){var k=0;S.forEach(function(I){m.globals.collapsedSeriesIndices.indexOf(I)!==-1&&k++}),k>0&&k==S.length&&p.push(A)}),m.globals.ignoreYAxisIndexes=p.map(function(S){return S})}}]),Ne}(),Ye=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"scaleSvgNode",value:function(m,p){var S=parseFloat(m.getAttributeNS(null,"width")),A=parseFloat(m.getAttributeNS(null,"height"));m.setAttributeNS(null,"width",S*p),m.setAttributeNS(null,"height",A*p),m.setAttributeNS(null,"viewBox","0 0 "+S+" "+A)}},{key:"getSvgString",value:function(){var m=this;return new Promise(function(p){var S=m.w,A=S.config.chart.toolbar.export.width,k=S.config.chart.toolbar.export.scale||A/S.globals.svgWidth;k||(k=1);var I=m.w.globals.dom.Paper.svg(),D=m.w.globals.dom.Paper.node.cloneNode(!0);k!==1&&m.scaleSvgNode(D,k),m.convertImagesToBase64(D).then(function(){I=new XMLSerializer().serializeToString(D),p(I.replace(/&nbsp;/g,"&#160;"))})})}},{key:"convertImagesToBase64",value:function(m){var p=this,S=m.getElementsByTagName("image"),A=Array.from(S).map(function(k){var I=k.getAttributeNS("http://www.w3.org/1999/xlink","href");return I&&!I.startsWith("data:")?p.getBase64FromUrl(I).then(function(D){k.setAttributeNS("http://www.w3.org/1999/xlink","href",D)}).catch(function(D){console.error("Error converting image to base64:",D)}):Promise.resolve()});return Promise.all(A)}},{key:"getBase64FromUrl",value:function(m){return new Promise(function(p,S){var A=new Image;A.crossOrigin="Anonymous",A.onload=function(){var k=document.createElement("canvas");k.width=A.width,k.height=A.height,k.getContext("2d").drawImage(A,0,0),p(k.toDataURL())},A.onerror=S,A.src=m})}},{key:"cleanup",value:function(){var m=this.w,p=m.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),S=m.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),A=m.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(A,function(k){k.setAttribute("width",0)}),p&&p[0]&&(p[0].setAttribute("x",-500),p[0].setAttribute("x1",-500),p[0].setAttribute("x2",-500)),S&&S[0]&&(S[0].setAttribute("y",-100),S[0].setAttribute("y1",-100),S[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){var m=this;return new Promise(function(p){m.cleanup(),m.getSvgString().then(function(S){var A=new Blob([S],{type:"image/svg+xml;charset=utf-8"});p(URL.createObjectURL(A))})})}},{key:"dataURI",value:function(m){var p=this;return new Promise(function(S){var A=p.w,k=m?m.scale||m.width/A.globals.svgWidth:1;p.cleanup();var I=document.createElement("canvas");I.width=A.globals.svgWidth*k,I.height=parseInt(A.globals.dom.elWrap.style.height,10)*k;var D=A.config.chart.background!=="transparent"&&A.config.chart.background?A.config.chart.background:"#fff",W=I.getContext("2d");W.fillStyle=D,W.fillRect(0,0,I.width*k,I.height*k),p.getSvgString().then(function(Q){var le="data:image/svg+xml,"+encodeURIComponent(Q),ce=new Image;ce.crossOrigin="anonymous",ce.onload=function(){if(W.drawImage(ce,0,0),I.msToBlob){var me=I.msToBlob();S({blob:me})}else{var Se=I.toDataURL("image/png");S({imgURI:Se})}},ce.src=le})})}},{key:"exportToSVG",value:function(){var m=this;this.svgUrl().then(function(p){m.triggerDownload(p,m.w.config.chart.toolbar.export.svg.filename,".svg")})}},{key:"exportToPng",value:function(){var m=this,p=this.w.config.chart.toolbar.export.scale,S=this.w.config.chart.toolbar.export.width,A=p?{scale:p}:S?{width:S}:void 0;this.dataURI(A).then(function(k){var I=k.imgURI,D=k.blob;D?navigator.msSaveOrOpenBlob(D,m.w.globals.chartID+".png"):m.triggerDownload(I,m.w.config.chart.toolbar.export.png.filename,".png")})}},{key:"exportToCSV",value:function(m){var p=this,S=m.series,A=m.fileName,k=m.columnDelimiter,I=k===void 0?",":k,D=m.lineDelimiter,W=D===void 0?`
`:D,Q=this.w;S||(S=Q.config.series);var le,ce,me=[],Se=[],Fe="",Re=Q.globals.series.map(function(Te,Je){return Q.globals.collapsedSeriesIndices.indexOf(Je)===-1?Te:[]}),Ke=function(Te){return typeof Q.config.chart.toolbar.export.csv.categoryFormatter=="function"?Q.config.chart.toolbar.export.csv.categoryFormatter(Te):Q.config.xaxis.type==="datetime"&&String(Te).length>=10?new Date(Te).toDateString():F.isNumber(Te)?Te:Te.split(I).join("")},Oe=function(Te){return typeof Q.config.chart.toolbar.export.csv.valueFormatter=="function"?Q.config.chart.toolbar.export.csv.valueFormatter(Te):Te},Be=Math.max.apply(Math,N(S.map(function(Te){return Te.data?Te.data.length:0}))),ie=new Qe(this.ctx),fe=new he(this.ctx),Pe=function(Te){var Je="";if(Q.globals.axisCharts){if(Q.config.xaxis.type==="category"||Q.config.xaxis.convertedCatToNumeric)if(Q.globals.isBarHorizontal){var st=Q.globals.yLabelFormatters[0],gt=new Le(p.ctx).getActiveConfigSeriesIndex();Je=st(Q.globals.labels[Te],{seriesIndex:gt,dataPointIndex:Te,w:Q})}else Je=fe.getLabel(Q.globals.labels,Q.globals.timescaleLabels,0,Te).text;Q.config.xaxis.type==="datetime"&&(Q.config.xaxis.categories.length?Je=Q.config.xaxis.categories[Te]:Q.config.labels.length&&(Je=Q.config.labels[Te]))}else Je=Q.config.labels[Te];return Je===null?"nullvalue":(Array.isArray(Je)&&(Je=Je.join(" ")),F.isNumber(Je)?Je:Je.split(I).join(""))},Ve=function(Te,Je){if(me.length&&Je===0&&Se.push(me.join(I)),Te.data){Te.data=Te.data.length&&Te.data||N(Array(Be)).map(function(){return""});for(var st=0;st<Te.data.length;st++){me=[];var gt=Pe(st);if(gt!=="nullvalue"){if(gt||(ie.isFormatXY()?gt=S[Je].data[st].x:ie.isFormat2DArray()&&(gt=S[Je].data[st]?S[Je].data[st][0]:"")),Je===0){me.push(Ke(gt));for(var Mt=0;Mt<Q.globals.series.length;Mt++){var Gt,ln=ie.isFormatXY()?(Gt=S[Mt].data[st])===null||Gt===void 0?void 0:Gt.y:Re[Mt][st];me.push(Oe(ln))}}(Q.config.chart.type==="candlestick"||Te.type&&Te.type==="candlestick")&&(me.pop(),me.push(Q.globals.seriesCandleO[Je][st]),me.push(Q.globals.seriesCandleH[Je][st]),me.push(Q.globals.seriesCandleL[Je][st]),me.push(Q.globals.seriesCandleC[Je][st])),(Q.config.chart.type==="boxPlot"||Te.type&&Te.type==="boxPlot")&&(me.pop(),me.push(Q.globals.seriesCandleO[Je][st]),me.push(Q.globals.seriesCandleH[Je][st]),me.push(Q.globals.seriesCandleM[Je][st]),me.push(Q.globals.seriesCandleL[Je][st]),me.push(Q.globals.seriesCandleC[Je][st])),Q.config.chart.type==="rangeBar"&&(me.pop(),me.push(Q.globals.seriesRangeStart[Je][st]),me.push(Q.globals.seriesRangeEnd[Je][st])),me.length&&Se.push(me.join(I))}}}};me.push(Q.config.chart.toolbar.export.csv.headerCategory),Q.config.chart.type==="boxPlot"?(me.push("minimum"),me.push("q1"),me.push("median"),me.push("q3"),me.push("maximum")):Q.config.chart.type==="candlestick"?(me.push("open"),me.push("high"),me.push("low"),me.push("close")):Q.config.chart.type==="rangeBar"?(me.push("minimum"),me.push("maximum")):S.map(function(Te,Je){var st=(Te.name?Te.name:"series-".concat(Je))+"";Q.globals.axisCharts&&me.push(st.split(I).join("")?st.split(I).join(""):"series-".concat(Je))}),Q.globals.axisCharts||(me.push(Q.config.chart.toolbar.export.csv.headerValue),Se.push(me.join(I))),Q.globals.allSeriesHasEqualX||!Q.globals.axisCharts||Q.config.xaxis.categories.length||Q.config.labels.length?S.map(function(Te,Je){Q.globals.axisCharts?Ve(Te,Je):((me=[]).push(Ke(Q.globals.labels[Je])),me.push(Oe(Re[Je])),Se.push(me.join(I)))}):(le=new Set,ce={},S.forEach(function(Te,Je){Te==null||Te.data.forEach(function(st){var gt,Mt;if(ie.isFormatXY())gt=st.x,Mt=st.y;else{if(!ie.isFormat2DArray())return;gt=st[0],Mt=st[1]}ce[gt]||(ce[gt]=Array(S.length).fill("")),ce[gt][Je]=Oe(Mt),le.add(gt)})}),me.length&&Se.push(me.join(I)),Array.from(le).sort().forEach(function(Te){Se.push([Ke(Te),ce[Te].join(I)])})),Fe+=Se.join(W),this.triggerDownload("data:text/csv; charset=utf-8,"+encodeURIComponent("\uFEFF"+Fe),A||Q.config.chart.toolbar.export.csv.filename,".csv")}},{key:"triggerDownload",value:function(m,p,S){var A=document.createElement("a");A.href=m,A.download=(p||this.w.globals.chartID)+S,document.body.appendChild(A),A.click(),document.body.removeChild(A)}}]),Ne}(),dt=function(){function Ne(m,p){s(this,Ne),this.ctx=m,this.elgrid=p,this.w=m.w;var S=this.w;this.axesUtils=new he(m),this.xaxisLabels=S.globals.labels.slice(),S.globals.timescaleLabels.length>0&&!S.globals.isBarHorizontal&&(this.xaxisLabels=S.globals.timescaleLabels.slice()),S.config.xaxis.overwriteCategories&&(this.xaxisLabels=S.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],S.config.xaxis.position==="top"?this.offY=0:this.offY=S.globals.gridHeight,this.offY=this.offY+S.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=S.config.chart.type==="bar"&&S.config.plotOptions.bar.horizontal,this.xaxisFontSize=S.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=S.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=S.config.xaxis.labels.style.colors,this.xaxisBorderWidth=S.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=S.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=S.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=S.config.xaxis.axisBorder.height,this.yaxis=S.config.yaxis[0]}return o(Ne,[{key:"drawXaxis",value:function(){var m=this.w,p=new z(this.ctx),S=p.group({class:"apexcharts-xaxis",transform:"translate(".concat(m.config.xaxis.offsetX,", ").concat(m.config.xaxis.offsetY,")")}),A=p.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(m.globals.translateXAxisX,", ").concat(m.globals.translateXAxisY,")")});S.add(A);for(var k=[],I=0;I<this.xaxisLabels.length;I++)k.push(this.xaxisLabels[I]);if(this.drawXAxisLabelAndGroup(!0,p,A,k,m.globals.isXNumeric,function(Fe,Re){return Re}),m.globals.hasXaxisGroups){var D=m.globals.groups;k=[];for(var W=0;W<D.length;W++)k.push(D[W].title);var Q={};m.config.xaxis.group.style&&(Q.xaxisFontSize=m.config.xaxis.group.style.fontSize,Q.xaxisFontFamily=m.config.xaxis.group.style.fontFamily,Q.xaxisForeColors=m.config.xaxis.group.style.colors,Q.fontWeight=m.config.xaxis.group.style.fontWeight,Q.cssClass=m.config.xaxis.group.style.cssClass),this.drawXAxisLabelAndGroup(!1,p,A,k,!1,function(Fe,Re){return D[Fe].cols*Re},Q)}if(m.config.xaxis.title.text!==void 0){var le=p.group({class:"apexcharts-xaxis-title"}),ce=p.drawText({x:m.globals.gridWidth/2+m.config.xaxis.title.offsetX,y:this.offY+parseFloat(this.xaxisFontSize)+(m.config.xaxis.position==="bottom"?m.globals.xAxisLabelsHeight:-m.globals.xAxisLabelsHeight-10)+m.config.xaxis.title.offsetY,text:m.config.xaxis.title.text,textAnchor:"middle",fontSize:m.config.xaxis.title.style.fontSize,fontFamily:m.config.xaxis.title.style.fontFamily,fontWeight:m.config.xaxis.title.style.fontWeight,foreColor:m.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+m.config.xaxis.title.style.cssClass});le.add(ce),S.add(le)}if(m.config.xaxis.axisBorder.show){var me=m.globals.barPadForNumericAxis,Se=p.drawLine(m.globals.padHorizontal+m.config.xaxis.axisBorder.offsetX-me,this.offY,this.xaxisBorderWidth+me,this.offY,m.config.xaxis.axisBorder.color,0,this.xaxisBorderHeight);this.elgrid&&this.elgrid.elGridBorders&&m.config.grid.show?this.elgrid.elGridBorders.add(Se):S.add(Se)}return S}},{key:"drawXAxisLabelAndGroup",value:function(m,p,S,A,k,I){var D,W=this,Q=arguments.length>6&&arguments[6]!==void 0?arguments[6]:{},le=[],ce=[],me=this.w,Se=Q.xaxisFontSize||this.xaxisFontSize,Fe=Q.xaxisFontFamily||this.xaxisFontFamily,Re=Q.xaxisForeColors||this.xaxisForeColors,Ke=Q.fontWeight||me.config.xaxis.labels.style.fontWeight,Oe=Q.cssClass||me.config.xaxis.labels.style.cssClass,Be=me.globals.padHorizontal,ie=A.length,fe=me.config.xaxis.type==="category"?me.globals.dataPoints:ie;if(fe===0&&ie>fe&&(fe=ie),k){var Pe=fe>1?fe-1:fe;D=me.globals.gridWidth/Math.min(Pe,ie-1),Be=Be+I(0,D)/2+me.config.xaxis.labels.offsetX}else D=me.globals.gridWidth/fe,Be=Be+I(0,D)+me.config.xaxis.labels.offsetX;for(var Ve=function(Je){var st=Be-I(Je,D)/2+me.config.xaxis.labels.offsetX;Je===0&&ie===1&&D/2===Be&&fe===1&&(st=me.globals.gridWidth/2);var gt=W.axesUtils.getLabel(A,me.globals.timescaleLabels,st,Je,le,Se,m),Mt=28;if(me.globals.rotateXLabels&&m&&(Mt=22),me.config.xaxis.title.text&&me.config.xaxis.position==="top"&&(Mt+=parseFloat(me.config.xaxis.title.style.fontSize)+2),m||(Mt=Mt+parseFloat(Se)+(me.globals.xAxisLabelsHeight-me.globals.xAxisGroupLabelsHeight)+(me.globals.rotateXLabels?10:0)),gt=me.config.xaxis.tickAmount!==void 0&&me.config.xaxis.tickAmount!=="dataPoints"&&me.config.xaxis.type!=="datetime"?W.axesUtils.checkLabelBasedOnTickamount(Je,gt,ie):W.axesUtils.checkForOverflowingLabels(Je,gt,ie,le,ce),me.config.xaxis.labels.show){var Gt=p.drawText({x:gt.x,y:W.offY+me.config.xaxis.labels.offsetY+Mt-(me.config.xaxis.position==="top"?me.globals.xAxisHeight+me.config.xaxis.axisTicks.height-2:0),text:gt.text,textAnchor:"middle",fontWeight:gt.isBold?600:Ke,fontSize:Se,fontFamily:Fe,foreColor:Array.isArray(Re)?m&&me.config.xaxis.convertedCatToNumeric?Re[me.globals.minX+Je-1]:Re[Je]:Re,isPlainText:!1,cssClass:(m?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+Oe});if(S.add(Gt),Gt.on("click",function(an){if(typeof me.config.chart.events.xAxisLabelClick=="function"){var Cn=Object.assign({},me,{labelIndex:Je});me.config.chart.events.xAxisLabelClick(an,W.ctx,Cn)}}),m){var ln=document.createElementNS(me.globals.SVGNS,"title");ln.textContent=Array.isArray(gt.text)?gt.text.join(" "):gt.text,Gt.node.appendChild(ln),gt.text!==""&&(le.push(gt.text),ce.push(gt))}}Je<ie-1&&(Be+=I(Je+1,D))},Te=0;Te<=ie-1;Te++)Ve(Te)}},{key:"drawXaxisInversed",value:function(m){var p,S,A=this,k=this.w,I=new z(this.ctx),D=k.config.yaxis[0].opposite?k.globals.translateYAxisX[m]:0,W=I.group({class:"apexcharts-yaxis apexcharts-xaxis-inversed",rel:m}),Q=I.group({class:"apexcharts-yaxis-texts-g apexcharts-xaxis-inversed-texts-g",transform:"translate("+D+", 0)"});W.add(Q);var le=[];if(k.config.yaxis[m].show)for(var ce=0;ce<this.xaxisLabels.length;ce++)le.push(this.xaxisLabels[ce]);p=k.globals.gridHeight/le.length,S=-p/2.2;var me=k.globals.yLabelFormatters[0],Se=k.config.yaxis[0].labels;if(Se.show)for(var Fe=function(Pe){var Ve=le[Pe]===void 0?"":le[Pe];Ve=me(Ve,{seriesIndex:m,dataPointIndex:Pe,w:k});var Te=A.axesUtils.getYAxisForeColor(Se.style.colors,m),Je=0;Array.isArray(Ve)&&(Je=Ve.length/2*parseInt(Se.style.fontSize,10));var st=Se.offsetX-15,gt="end";A.yaxis.opposite&&(gt="start"),k.config.yaxis[0].labels.align==="left"?(st=Se.offsetX,gt="start"):k.config.yaxis[0].labels.align==="center"?(st=Se.offsetX,gt="middle"):k.config.yaxis[0].labels.align==="right"&&(gt="end");var Mt=I.drawText({x:st,y:S+p+Se.offsetY-Je,text:Ve,textAnchor:gt,foreColor:Array.isArray(Te)?Te[Pe]:Te,fontSize:Se.style.fontSize,fontFamily:Se.style.fontFamily,fontWeight:Se.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+Se.style.cssClass,maxWidth:Se.maxWidth});Q.add(Mt),Mt.on("click",function(an){if(typeof k.config.chart.events.xAxisLabelClick=="function"){var Cn=Object.assign({},k,{labelIndex:Pe});k.config.chart.events.xAxisLabelClick(an,A.ctx,Cn)}});var Gt=document.createElementNS(k.globals.SVGNS,"title");if(Gt.textContent=Array.isArray(Ve)?Ve.join(" "):Ve,Mt.node.appendChild(Gt),k.config.yaxis[m].labels.rotate!==0){var ln=I.rotateAroundCenter(Mt.node);Mt.node.setAttribute("transform","rotate(".concat(k.config.yaxis[m].labels.rotate," 0 ").concat(ln.y,")"))}S+=p},Re=0;Re<=le.length-1;Re++)Fe(Re);if(k.config.yaxis[0].title.text!==void 0){var Ke=I.group({class:"apexcharts-yaxis-title apexcharts-xaxis-title-inversed",transform:"translate("+D+", 0)"}),Oe=I.drawText({x:k.config.yaxis[0].title.offsetX,y:k.globals.gridHeight/2+k.config.yaxis[0].title.offsetY,text:k.config.yaxis[0].title.text,textAnchor:"middle",foreColor:k.config.yaxis[0].title.style.color,fontSize:k.config.yaxis[0].title.style.fontSize,fontWeight:k.config.yaxis[0].title.style.fontWeight,fontFamily:k.config.yaxis[0].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+k.config.yaxis[0].title.style.cssClass});Ke.add(Oe),W.add(Ke)}var Be=0;this.isCategoryBarHorizontal&&k.config.yaxis[0].opposite&&(Be=k.globals.gridWidth);var ie=k.config.xaxis.axisBorder;if(ie.show){var fe=I.drawLine(k.globals.padHorizontal+ie.offsetX+Be,1+ie.offsetY,k.globals.padHorizontal+ie.offsetX+Be,k.globals.gridHeight+ie.offsetY,ie.color,0);this.elgrid&&this.elgrid.elGridBorders&&k.config.grid.show?this.elgrid.elGridBorders.add(fe):W.add(fe)}return k.config.yaxis[0].axisTicks.show&&this.axesUtils.drawYAxisTicks(Be,le.length,k.config.yaxis[0].axisBorder,k.config.yaxis[0].axisTicks,0,p,W),W}},{key:"drawXaxisTicks",value:function(m,p,S){var A=this.w,k=m;if(!(m<0||m-2>A.globals.gridWidth)){var I=this.offY+A.config.xaxis.axisTicks.offsetY;if(p=p+I+A.config.xaxis.axisTicks.height,A.config.xaxis.position==="top"&&(p=I-A.config.xaxis.axisTicks.height),A.config.xaxis.axisTicks.show){var D=new z(this.ctx).drawLine(m+A.config.xaxis.axisTicks.offsetX,I+A.config.xaxis.offsetY,k+A.config.xaxis.axisTicks.offsetX,p+A.config.xaxis.offsetY,A.config.xaxis.axisTicks.color);S.add(D),D.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var m=this.w,p=[],S=this.xaxisLabels.length,A=m.globals.padHorizontal;if(m.globals.timescaleLabels.length>0)for(var k=0;k<S;k++)A=this.xaxisLabels[k].position,p.push(A);else for(var I=S,D=0;D<I;D++){var W=I;m.globals.isXNumeric&&m.config.chart.type!=="bar"&&(W-=1),A+=m.globals.gridWidth/W,p.push(A)}return p}},{key:"xAxisLabelCorrections",value:function(){var m=this.w,p=new z(this.ctx),S=m.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g"),A=m.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-texts-g text:not(.apexcharts-xaxis-group-label)"),k=m.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-inversed text"),I=m.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-inversed-texts-g text tspan");if(m.globals.rotateXLabels||m.config.xaxis.labels.rotateAlways)for(var D=0;D<A.length;D++){var W=p.rotateAroundCenter(A[D]);W.y=W.y-1,W.x=W.x+1,A[D].setAttribute("transform","rotate(".concat(m.config.xaxis.labels.rotate," ").concat(W.x," ").concat(W.y,")")),A[D].setAttribute("text-anchor","end"),S.setAttribute("transform","translate(0, ".concat(-10,")"));var Q=A[D].childNodes;m.config.xaxis.labels.trim&&Array.prototype.forEach.call(Q,function(Se){p.placeTextWithEllipsis(Se,Se.textContent,m.globals.xAxisLabelsHeight-(m.config.legend.position==="bottom"?20:10))})}else(function(){for(var Se=m.globals.gridWidth/(m.globals.labels.length+1),Fe=0;Fe<A.length;Fe++){var Re=A[Fe].childNodes;m.config.xaxis.labels.trim&&m.config.xaxis.type!=="datetime"&&Array.prototype.forEach.call(Re,function(Ke){p.placeTextWithEllipsis(Ke,Ke.textContent,Se)})}})();if(k.length>0){var le=k[k.length-1].getBBox(),ce=k[0].getBBox();le.x<-20&&k[k.length-1].parentNode.removeChild(k[k.length-1]),ce.x+ce.width>m.globals.gridWidth&&!m.globals.isBarHorizontal&&k[0].parentNode.removeChild(k[0]);for(var me=0;me<I.length;me++)p.placeTextWithEllipsis(I[me],I[me].textContent,m.config.yaxis[0].labels.maxWidth-(m.config.yaxis[0].title.text?2*parseFloat(m.config.yaxis[0].title.style.fontSize):0)-15)}}}]),Ne}(),rt=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w;var p=this.w;this.xaxisLabels=p.globals.labels.slice(),this.axesUtils=new he(m),this.isRangeBar=p.globals.seriesRange.length&&p.globals.isBarHorizontal,p.globals.timescaleLabels.length>0&&(this.xaxisLabels=p.globals.timescaleLabels.slice())}return o(Ne,[{key:"drawGridArea",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,p=this.w,S=new z(this.ctx);m||(m=S.group({class:"apexcharts-grid"}));var A=S.drawLine(p.globals.padHorizontal,1,p.globals.padHorizontal,p.globals.gridHeight,"transparent"),k=S.drawLine(p.globals.padHorizontal,p.globals.gridHeight,p.globals.gridWidth,p.globals.gridHeight,"transparent");return m.add(k),m.add(A),m}},{key:"drawGrid",value:function(){if(this.w.globals.axisCharts){var m=this.renderGrid();return this.drawGridArea(m.el),m}return null}},{key:"createGridMask",value:function(){var m=this.w,p=m.globals,S=new z(this.ctx),A=Array.isArray(m.config.stroke.width)?Math.max.apply(Math,N(m.config.stroke.width)):m.config.stroke.width,k=function(le){var ce=document.createElementNS(p.SVGNS,"clipPath");return ce.setAttribute("id",le),ce};p.dom.elGridRectMask=k("gridRectMask".concat(p.cuid)),p.dom.elGridRectBarMask=k("gridRectBarMask".concat(p.cuid)),p.dom.elGridRectMarkerMask=k("gridRectMarkerMask".concat(p.cuid)),p.dom.elForecastMask=k("forecastMask".concat(p.cuid)),p.dom.elNonForecastMask=k("nonForecastMask".concat(p.cuid));var I=0,D=0;(["bar","rangeBar","candlestick","boxPlot"].includes(m.config.chart.type)||m.globals.comboBarCount>0)&&m.globals.isXNumeric&&!m.globals.isBarHorizontal&&(I=Math.max(m.config.grid.padding.left,p.barPadForNumericAxis),D=Math.max(m.config.grid.padding.right,p.barPadForNumericAxis)),p.dom.elGridRect=S.drawRect(0,0,p.gridWidth,p.gridHeight,0,"#fff"),p.dom.elGridRectBar=S.drawRect(-A/2-I-2,-A/2-2,p.gridWidth+A+D+I+4,p.gridHeight+A+4,0,"#fff");var W=m.globals.markers.largestSize;p.dom.elGridRectMarker=S.drawRect(-W,-W,p.gridWidth+2*W,p.gridHeight+2*W,0,"#fff"),p.dom.elGridRectMask.appendChild(p.dom.elGridRect.node),p.dom.elGridRectBarMask.appendChild(p.dom.elGridRectBar.node),p.dom.elGridRectMarkerMask.appendChild(p.dom.elGridRectMarker.node);var Q=p.dom.baseEl.querySelector("defs");Q.appendChild(p.dom.elGridRectMask),Q.appendChild(p.dom.elGridRectBarMask),Q.appendChild(p.dom.elGridRectMarkerMask),Q.appendChild(p.dom.elForecastMask),Q.appendChild(p.dom.elNonForecastMask)}},{key:"_drawGridLines",value:function(m){var p=m.i,S=m.x1,A=m.y1,k=m.x2,I=m.y2,D=m.xCount,W=m.parent,Q=this.w;if(!(p===0&&Q.globals.skipFirstTimelinelabel||p===D-1&&Q.globals.skipLastTimelinelabel&&!Q.config.xaxis.labels.formatter||Q.config.chart.type==="radar")){Q.config.grid.xaxis.lines.show&&this._drawGridLine({i:p,x1:S,y1:A,x2:k,y2:I,xCount:D,parent:W});var le=0;if(Q.globals.hasXaxisGroups&&Q.config.xaxis.tickPlacement==="between"){var ce=Q.globals.groups;if(ce){for(var me=0,Se=0;me<p&&Se<ce.length;Se++)me+=ce[Se].cols;me===p&&(le=.6*Q.globals.xAxisLabelsHeight)}}new dt(this.ctx).drawXaxisTicks(S,le,Q.globals.dom.elGraphical)}}},{key:"_drawGridLine",value:function(m){var p=m.i,S=m.x1,A=m.y1,k=m.x2,I=m.y2,D=m.xCount,W=m.parent,Q=this.w,le=W.node.classList.contains("apexcharts-gridlines-horizontal"),ce=Q.globals.barPadForNumericAxis,me=A===0&&I===0||S===0&&k===0||A===Q.globals.gridHeight&&I===Q.globals.gridHeight||Q.globals.isBarHorizontal&&(p===0||p===D-1),Se=new z(this).drawLine(S-(le?ce:0),A,k+(le?ce:0),I,Q.config.grid.borderColor,Q.config.grid.strokeDashArray);Se.node.classList.add("apexcharts-gridline"),me&&Q.config.grid.show?this.elGridBorders.add(Se):W.add(Se)}},{key:"_drawGridBandRect",value:function(m){var p=m.c,S=m.x1,A=m.y1,k=m.x2,I=m.y2,D=m.type,W=this.w,Q=new z(this.ctx),le=W.globals.barPadForNumericAxis,ce=W.config.grid[D].colors[p],me=Q.drawRect(S-(D==="row"?le:0),A,k+(D==="row"?2*le:0),I,0,ce,W.config.grid[D].opacity);this.elg.add(me),me.attr("clip-path","url(#gridRectMask".concat(W.globals.cuid,")")),me.node.classList.add("apexcharts-grid-".concat(D))}},{key:"_drawXYLines",value:function(m){var p=this,S=m.xCount,A=m.tickAmount,k=this.w;if(k.config.grid.xaxis.lines.show||k.config.xaxis.axisTicks.show){var I,D=k.globals.padHorizontal,W=k.globals.gridHeight;k.globals.timescaleLabels.length?function(Fe){for(var Re=Fe.xC,Ke=Fe.x1,Oe=Fe.y1,Be=Fe.x2,ie=Fe.y2,fe=0;fe<Re;fe++)Ke=p.xaxisLabels[fe].position,Be=p.xaxisLabels[fe].position,p._drawGridLines({i:fe,x1:Ke,y1:Oe,x2:Be,y2:ie,xCount:S,parent:p.elgridLinesV})}({xC:S,x1:D,y1:0,x2:I,y2:W}):(k.globals.isXNumeric&&(S=k.globals.xAxisScale.result.length),function(Fe){for(var Re=Fe.xC,Ke=Fe.x1,Oe=Fe.y1,Be=Fe.x2,ie=Fe.y2,fe=0;fe<Re+(k.globals.isXNumeric?0:1);fe++)fe===0&&Re===1&&k.globals.dataPoints===1&&(Be=Ke=k.globals.gridWidth/2),p._drawGridLines({i:fe,x1:Ke,y1:Oe,x2:Be,y2:ie,xCount:S,parent:p.elgridLinesV}),Be=Ke+=k.globals.gridWidth/(k.globals.isXNumeric?Re-1:Re)}({xC:S,x1:D,y1:0,x2:I,y2:W}))}if(k.config.grid.yaxis.lines.show){var Q=0,le=0,ce=k.globals.gridWidth,me=A+1;this.isRangeBar&&(me=k.globals.labels.length);for(var Se=0;Se<me+(this.isRangeBar?1:0);Se++)this._drawGridLine({i:Se,xCount:me+(this.isRangeBar?1:0),x1:0,y1:Q,x2:ce,y2:le,parent:this.elgridLinesH}),le=Q+=k.globals.gridHeight/(this.isRangeBar?me:A)}}},{key:"_drawInvertedXYLines",value:function(m){var p=m.xCount,S=this.w;if(S.config.grid.xaxis.lines.show||S.config.xaxis.axisTicks.show)for(var A,k=S.globals.padHorizontal,I=S.globals.gridHeight,D=0;D<p+1;D++)S.config.grid.xaxis.lines.show&&this._drawGridLine({i:D,xCount:p+1,x1:k,y1:0,x2:A,y2:I,parent:this.elgridLinesV}),new dt(this.ctx).drawXaxisTicks(k,0,S.globals.dom.elGraphical),A=k+=S.globals.gridWidth/p;if(S.config.grid.yaxis.lines.show)for(var W=0,Q=0,le=S.globals.gridWidth,ce=0;ce<S.globals.dataPoints+1;ce++)this._drawGridLine({i:ce,xCount:S.globals.dataPoints+1,x1:0,y1:W,x2:le,y2:Q,parent:this.elgridLinesH}),Q=W+=S.globals.gridHeight/S.globals.dataPoints}},{key:"renderGrid",value:function(){var m=this.w,p=m.globals,S=new z(this.ctx);this.elg=S.group({class:"apexcharts-grid"}),this.elgridLinesH=S.group({class:"apexcharts-gridlines-horizontal"}),this.elgridLinesV=S.group({class:"apexcharts-gridlines-vertical"}),this.elGridBorders=S.group({class:"apexcharts-grid-borders"}),this.elg.add(this.elgridLinesH),this.elg.add(this.elgridLinesV),m.config.grid.show||(this.elgridLinesV.hide(),this.elgridLinesH.hide(),this.elGridBorders.hide());for(var A=0;A<p.seriesYAxisMap.length&&p.ignoreYAxisIndexes.includes(A);)A++;A===p.seriesYAxisMap.length&&(A=0);var k,I=p.yAxisScale[A].result.length-1;if(!p.isBarHorizontal||this.isRangeBar){var D,W,Q;k=this.xaxisLabels.length,this.isRangeBar&&(I=p.labels.length,m.config.xaxis.tickAmount&&m.config.xaxis.labels.formatter&&(k=m.config.xaxis.tickAmount),((D=p.yAxisScale)===null||D===void 0||(W=D[A])===null||W===void 0||(Q=W.result)===null||Q===void 0?void 0:Q.length)>0&&m.config.xaxis.type!=="datetime"&&(k=p.yAxisScale[A].result.length-1)),this._drawXYLines({xCount:k,tickAmount:I})}else k=I,I=p.xTickAmount,this._drawInvertedXYLines({xCount:k,tickAmount:I});return this.drawGridBands(k,I),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:p.gridWidth/k}}},{key:"drawGridBands",value:function(m,p){var S,A,k=this,I=this.w;if(((S=I.config.grid.row.colors)===null||S===void 0?void 0:S.length)>0&&function(Fe,Re,Ke,Oe,Be,ie){for(var fe=0,Pe=0;fe<Re;fe++,Pe++)Pe>=I.config.grid[Fe].colors.length&&(Pe=0),k._drawGridBandRect({c:Pe,x1:Ke,y1:Oe,x2:Be,y2:ie,type:Fe}),Oe+=I.globals.gridHeight/p}("row",p,0,0,I.globals.gridWidth,I.globals.gridHeight/p),((A=I.config.grid.column.colors)===null||A===void 0?void 0:A.length)>0){var D=I.globals.isBarHorizontal||I.config.xaxis.tickPlacement!=="on"||I.config.xaxis.type!=="category"&&!I.config.xaxis.convertedCatToNumeric?m:m-1;I.globals.isXNumeric&&(D=I.globals.xAxisScale.result.length-1);for(var W=I.globals.padHorizontal,Q=I.globals.padHorizontal+I.globals.gridWidth/D,le=I.globals.gridHeight,ce=0,me=0;ce<m;ce++,me++){var Se;me>=I.config.grid.column.colors.length&&(me=0),I.config.xaxis.type==="datetime"&&(W=this.xaxisLabels[ce].position,Q=(((Se=this.xaxisLabels[ce+1])===null||Se===void 0?void 0:Se.position)||I.globals.gridWidth)-this.xaxisLabels[ce].position),this._drawGridBandRect({c:me,x1:W,y1:0,x2:Q,y2:le,type:"column"}),W+=I.globals.gridWidth/D}}}}]),Ne}(),it=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.coreUtils=new X(this.ctx)}return o(Ne,[{key:"niceScale",value:function(m,p){var S,A,k,I,D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,W=1e-11,Q=this.w,le=Q.globals;le.isBarHorizontal?(S=Q.config.xaxis,A=Math.max((le.svgWidth-100)/25,2)):(S=Q.config.yaxis[D],A=Math.max((le.svgHeight-100)/15,2)),F.isNumber(A)||(A=10),k=S.min!==void 0&&S.min!==null,I=S.max!==void 0&&S.min!==null;var ce=S.stepSize!==void 0&&S.stepSize!==null,me=S.tickAmount!==void 0&&S.tickAmount!==null,Se=me?S.tickAmount:le.niceScaleDefaultTicks[Math.min(Math.round(A/2),le.niceScaleDefaultTicks.length-1)];if(le.isMultipleYAxis&&!me&&le.multiAxisTickAmount>0&&(Se=le.multiAxisTickAmount,me=!0),Se=Se==="dataPoints"?le.dataPoints-1:Math.abs(Math.round(Se)),(m===Number.MIN_VALUE&&p===0||!F.isNumber(m)&&!F.isNumber(p)||m===Number.MIN_VALUE&&p===-Number.MAX_VALUE)&&(m=F.isNumber(S.min)?S.min:0,p=F.isNumber(S.max)?S.max:m+Se,le.allSeriesCollapsed=!1),m>p){console.warn("axis.min cannot be greater than axis.max: swapping min and max");var Fe=p;p=m,m=Fe}else m===p&&(m=m===0?0:m-1,p=p===0?2:p+1);var Re=[];Se<1&&(Se=1);var Ke=Se,Oe=Math.abs(p-m);!k&&m>0&&m/Oe<.15&&(m=0,k=!0),!I&&p<0&&-p/Oe<.15&&(p=0,I=!0);var Be=(Oe=Math.abs(p-m))/Ke,ie=Be,fe=Math.floor(Math.log10(ie)),Pe=Math.pow(10,fe),Ve=Math.ceil(ie/Pe);if(Be=ie=(Ve=le.niceScaleAllowedMagMsd[le.yValueDecimal===0?0:1][Ve])*Pe,le.isBarHorizontal&&S.stepSize&&S.type!=="datetime"?(Be=S.stepSize,ce=!0):ce&&(Be=S.stepSize),ce&&S.forceNiceScale){var Te=Math.floor(Math.log10(Be));Be*=Math.pow(10,fe-Te)}if(k&&I){var Je=Oe/Ke;if(me)if(ce)if(F.mod(Oe,Be)!=0){var st=F.getGCD(Be,Je);Be=Je/st<10?st:Je}else F.mod(Be,Je)==0?Be=Je:(Je=Be,me=!1);else Be=Je;else if(ce)F.mod(Oe,Be)==0?Je=Be:Be=Je;else if(F.mod(Oe,Be)==0)Je=Be;else{Je=Oe/(Ke=Math.ceil(Oe/Be));var gt=F.getGCD(Oe,Be);Oe/gt<A&&(Je=gt),Be=Je}Ke=Math.round(Oe/Be)}else{if(k||I){if(I)if(me)m=p-Be*Ke;else{var Mt=m;m=Be*Math.floor(m/Be),Math.abs(p-m)/F.getGCD(Oe,Be)>A&&(m=p-Be*Se,m+=Be*Math.floor((Mt-m)/Be))}else if(k)if(me)p=m+Be*Ke;else{var Gt=p;p=Be*Math.ceil(p/Be),Math.abs(p-m)/F.getGCD(Oe,Be)>A&&(p=m+Be*Se,p+=Be*Math.ceil((Gt-p)/Be))}}else if(le.isMultipleYAxis&&me){var ln=Be*Math.floor(m/Be),an=ln+Be*Ke;an<p&&(Be*=2),an=p,p=(m=ln)+Be*Ke,Oe=Math.abs(p-m),m>0&&m<Math.abs(an-p)&&(m=0,p=Be*Ke),p<0&&-p<Math.abs(ln-m)&&(p=0,m=-Be*Ke)}else m=Be*Math.floor(m/Be),p=Be*Math.ceil(p/Be);Oe=Math.abs(p-m),Be=F.getGCD(Oe,Be),Ke=Math.round(Oe/Be)}if(me||k||I||(Ke=Math.ceil((Oe-W)/(Be+W)))>16&&F.getPrimeFactors(Ke).length<2&&Ke++,!me&&S.forceNiceScale&&le.yValueDecimal===0&&Ke>Oe&&(Ke=Oe,Be=Math.round(Oe/Ke)),Ke>A&&(!me&&!ce||S.forceNiceScale)){var Cn=F.getPrimeFactors(Ke),tr=Cn.length-1,Lt=Ke;e:for(var pt=0;pt<tr;pt++)for(var nn=0;nn<=tr-pt;nn++){for(var ir=Math.min(nn+pt,tr),hr=Lt,mr=1,Ur=nn;Ur<=ir;Ur++)mr*=Cn[Ur];if((hr/=mr)<A){Lt=hr;break e}}Be=Lt===Ke?Oe:Oe/Lt,Ke=Math.round(Oe/Be)}le.isMultipleYAxis&&le.multiAxisTickAmount==0&&le.ignoreYAxisIndexes.indexOf(D)<0&&(le.multiAxisTickAmount=Ke);var qr=m-Be,Rr=Be*W;do qr+=Be,Re.push(F.stripNumber(qr,7));while(p-qr>Rr);return{result:Re,niceMin:Re[0],niceMax:Re[Re.length-1]}}},{key:"linearScale",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:10,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:void 0,I=Math.abs(p-m),D=[];if(m===p)return{result:D=[m],niceMin:D[0],niceMax:D[D.length-1]};(S=this._adjustTicksForSmallRange(S,A,I))==="dataPoints"&&(S=this.w.globals.dataPoints-1),k||(k=I/S),k=Math.round(10*(k+Number.EPSILON))/10,S===Number.MAX_VALUE&&(S=5,k=1);for(var W=m;S>=0;)D.push(W),W=F.preciseAddition(W,k),S-=1;return{result:D,niceMin:D[0],niceMax:D[D.length-1]}}},{key:"logarithmicScaleNice",value:function(m,p,S){p<=0&&(p=Math.max(m,S)),m<=0&&(m=Math.min(p,S));for(var A=[],k=Math.ceil(Math.log(p)/Math.log(S)+1),I=Math.floor(Math.log(m)/Math.log(S));I<k;I++)A.push(Math.pow(S,I));return{result:A,niceMin:A[0],niceMax:A[A.length-1]}}},{key:"logarithmicScale",value:function(m,p,S){p<=0&&(p=Math.max(m,S)),m<=0&&(m=Math.min(p,S));for(var A=[],k=Math.log(p)/Math.log(S),I=Math.log(m)/Math.log(S),D=k-I,W=Math.round(D),Q=D/W,le=0,ce=I;le<W;le++,ce+=Q)A.push(Math.pow(S,ce));return A.push(Math.pow(S,k)),{result:A,niceMin:m,niceMax:p}}},{key:"_adjustTicksForSmallRange",value:function(m,p,S){var A=m;if(p!==void 0&&this.w.config.yaxis[p].labels.formatter&&this.w.config.yaxis[p].tickAmount===void 0){var k=Number(this.w.config.yaxis[p].labels.formatter(1));F.isNumber(k)&&this.w.globals.yValueDecimal===0&&(A=Math.ceil(S))}return A<m?A:m}},{key:"setYScaleForIndex",value:function(m,p,S){var A=this.w.globals,k=this.w.config,I=A.isBarHorizontal?k.xaxis:k.yaxis[m];A.yAxisScale[m]===void 0&&(A.yAxisScale[m]=[]);var D=Math.abs(S-p);I.logarithmic&&D<=5&&(A.invalidLogScale=!0),I.logarithmic&&D>5?(A.allSeriesCollapsed=!1,A.yAxisScale[m]=I.forceNiceScale?this.logarithmicScaleNice(p,S,I.logBase):this.logarithmicScale(p,S,I.logBase)):S!==-Number.MAX_VALUE&&F.isNumber(S)&&p!==Number.MAX_VALUE&&F.isNumber(p)?(A.allSeriesCollapsed=!1,A.yAxisScale[m]=this.niceScale(p,S,m)):A.yAxisScale[m]=this.niceScale(Number.MIN_VALUE,0,m)}},{key:"setXScale",value:function(m,p){var S=this.w,A=S.globals,k=Math.abs(p-m);if(p!==-Number.MAX_VALUE&&F.isNumber(p)){var I=A.xTickAmount+1;k<10&&k>1&&(I=k),A.xAxisScale=this.linearScale(m,p,I,0,S.config.xaxis.stepSize)}else A.xAxisScale=this.linearScale(0,10,10);return A.xAxisScale}},{key:"scaleMultipleYAxes",value:function(){var m=this,p=this.w.config,S=this.w.globals;this.coreUtils.setSeriesYAxisMappings();var A=S.seriesYAxisMap,k=S.minYArr,I=S.maxYArr;S.allSeriesCollapsed=!0,S.barGroups=[],A.forEach(function(D,W){var Q=[];D.forEach(function(le){var ce=p.series[le].group;Q.indexOf(ce)<0&&Q.push(ce)}),D.length>0?function(){var le,ce,me=Number.MAX_VALUE,Se=-Number.MAX_VALUE,Fe=me,Re=Se;if(p.chart.stacked)(function(){var Be=new Array(S.dataPoints).fill(0),ie=[],fe=[],Pe=[];Q.forEach(function(){ie.push(Be.map(function(){return Number.MIN_VALUE})),fe.push(Be.map(function(){return Number.MIN_VALUE})),Pe.push(Be.map(function(){return Number.MIN_VALUE}))});for(var Ve=function(Je){!le&&p.series[D[Je]].type&&(le=p.series[D[Je]].type);var st=D[Je];ce=p.series[st].group?p.series[st].group:"axis-".concat(W),!(S.collapsedSeriesIndices.indexOf(st)<0&&S.ancillaryCollapsedSeriesIndices.indexOf(st)<0)||(S.allSeriesCollapsed=!1,Q.forEach(function(gt,Mt){if(p.series[st].group===gt)for(var Gt=0;Gt<S.series[st].length;Gt++){var ln=S.series[st][Gt];ln>=0?fe[Mt][Gt]+=ln:Pe[Mt][Gt]+=ln,ie[Mt][Gt]+=ln,Fe=Math.min(Fe,ln),Re=Math.max(Re,ln)}})),le!=="bar"&&le!=="column"||S.barGroups.push(ce)},Te=0;Te<D.length;Te++)Ve(Te);le||(le=p.chart.type),le==="bar"||le==="column"?Q.forEach(function(Je,st){me=Math.min(me,Math.min.apply(null,Pe[st])),Se=Math.max(Se,Math.max.apply(null,fe[st]))}):(Q.forEach(function(Je,st){Fe=Math.min(Fe,Math.min.apply(null,ie[st])),Re=Math.max(Re,Math.max.apply(null,ie[st]))}),me=Fe,Se=Re),me===Number.MIN_VALUE&&Se===Number.MIN_VALUE&&(Se=-Number.MAX_VALUE)})();else for(var Ke=0;Ke<D.length;Ke++){var Oe=D[Ke];me=Math.min(me,k[Oe]),Se=Math.max(Se,I[Oe]),!(S.collapsedSeriesIndices.indexOf(Oe)<0&&S.ancillaryCollapsedSeriesIndices.indexOf(Oe)<0)||(S.allSeriesCollapsed=!1)}p.yaxis[W].min!==void 0&&(me=typeof p.yaxis[W].min=="function"?p.yaxis[W].min(me):p.yaxis[W].min),p.yaxis[W].max!==void 0&&(Se=typeof p.yaxis[W].max=="function"?p.yaxis[W].max(Se):p.yaxis[W].max),S.barGroups=S.barGroups.filter(function(Be,ie,fe){return fe.indexOf(Be)===ie}),m.setYScaleForIndex(W,me,Se),D.forEach(function(Be){k[Be]=S.yAxisScale[W].niceMin,I[Be]=S.yAxisScale[W].niceMax})}():m.setYScaleForIndex(W,0,-Number.MAX_VALUE)})}}]),Ne}(),ze=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.scales=new it(m)}return o(Ne,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:-Number.MAX_VALUE,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,k=this.w.config,I=this.w.globals,D=-Number.MAX_VALUE,W=Number.MIN_VALUE;A===null&&(A=m+1);var Q=I.series,le=Q,ce=Q;k.chart.type==="candlestick"?(le=I.seriesCandleL,ce=I.seriesCandleH):k.chart.type==="boxPlot"?(le=I.seriesCandleO,ce=I.seriesCandleC):I.isRangeData&&(le=I.seriesRangeStart,ce=I.seriesRangeEnd);var me=!1;if(I.seriesX.length>=A){var Se,Fe=(Se=I.brushSource)===null||Se===void 0?void 0:Se.w.config.chart.brush;(k.chart.zoom.enabled&&k.chart.zoom.autoScaleYaxis||Fe!=null&&Fe.enabled&&Fe!=null&&Fe.autoScaleYaxis)&&(me=!0)}for(var Re=m;Re<A;Re++){I.dataPoints=Math.max(I.dataPoints,Q[Re].length);var Ke=k.series[Re].type;I.categoryLabels.length&&(I.dataPoints=I.categoryLabels.filter(function(Pe){return Pe!==void 0}).length),I.labels.length&&k.xaxis.type!=="datetime"&&I.series.reduce(function(Pe,Ve){return Pe+Ve.length},0)!==0&&(I.dataPoints=Math.max(I.dataPoints,I.labels.length));var Oe=0,Be=Q[Re].length-1;if(me){if(k.xaxis.min)for(;Oe<Be&&I.seriesX[Re][Oe]<k.xaxis.min;Oe++);if(k.xaxis.max)for(;Be>Oe&&I.seriesX[Re][Be]>k.xaxis.max;Be--);}for(var ie=Oe;ie<=Be&&ie<I.series[Re].length;ie++){var fe=Q[Re][ie];if(fe!==null&&F.isNumber(fe)){switch(ce[Re][ie]!==void 0&&(D=Math.max(D,ce[Re][ie]),p=Math.min(p,ce[Re][ie])),le[Re][ie]!==void 0&&(p=Math.min(p,le[Re][ie]),S=Math.max(S,le[Re][ie])),Ke){case"candlestick":I.seriesCandleC[Re][ie]!==void 0&&(D=Math.max(D,I.seriesCandleH[Re][ie]),p=Math.min(p,I.seriesCandleL[Re][ie]));break;case"boxPlot":I.seriesCandleC[Re][ie]!==void 0&&(D=Math.max(D,I.seriesCandleC[Re][ie]),p=Math.min(p,I.seriesCandleO[Re][ie]))}Ke&&Ke!=="candlestick"&&Ke!=="boxPlot"&&Ke!=="rangeArea"&&Ke!=="rangeBar"&&(D=Math.max(D,I.series[Re][ie]),p=Math.min(p,I.series[Re][ie])),S=D,I.seriesGoals[Re]&&I.seriesGoals[Re][ie]&&Array.isArray(I.seriesGoals[Re][ie])&&I.seriesGoals[Re][ie].forEach(function(Pe){W!==Number.MIN_VALUE&&(W=Math.min(W,Pe.value),p=W),D=Math.max(D,Pe.value),S=D}),F.isFloat(fe)&&(fe=F.noExponents(fe),I.yValueDecimal=Math.max(I.yValueDecimal,fe.toString().split(".")[1].length)),W>le[Re][ie]&&le[Re][ie]<0&&(W=le[Re][ie])}else I.hasNullValues=!0}Ke!=="bar"&&Ke!=="column"||(W<0&&D<0&&(D=0,S=Math.max(S,0)),W===Number.MIN_VALUE&&(W=0,p=Math.min(p,0)))}return k.chart.type==="rangeBar"&&I.seriesRangeStart.length&&I.isBarHorizontal&&(W=p),k.chart.type==="bar"&&(W<0&&D<0&&(D=0),W===Number.MIN_VALUE&&(W=0)),{minY:W,maxY:D,lowestY:p,highestY:S}}},{key:"setYRange",value:function(){var m=this.w.globals,p=this.w.config;m.maxY=-Number.MAX_VALUE,m.minY=Number.MIN_VALUE;var S,A=Number.MAX_VALUE;if(m.isMultipleYAxis){A=Number.MAX_VALUE;for(var k=0;k<m.series.length;k++)S=this.getMinYMaxY(k),m.minYArr[k]=S.lowestY,m.maxYArr[k]=S.highestY,A=Math.min(A,S.lowestY)}return S=this.getMinYMaxY(0,A,null,m.series.length),p.chart.type==="bar"?(m.minY=S.minY,m.maxY=S.maxY):(m.minY=S.lowestY,m.maxY=S.highestY),A=S.lowestY,p.chart.stacked&&this._setStackedMinMax(),p.chart.type==="line"||p.chart.type==="area"||p.chart.type==="scatter"||p.chart.type==="candlestick"||p.chart.type==="boxPlot"||p.chart.type==="rangeBar"&&!m.isBarHorizontal?m.minY===Number.MIN_VALUE&&A!==-Number.MAX_VALUE&&A!==m.maxY&&(m.minY=A):m.minY=m.minY!==Number.MIN_VALUE?Math.min(S.minY,m.minY):S.minY,p.yaxis.forEach(function(I,D){I.max!==void 0&&(typeof I.max=="number"?m.maxYArr[D]=I.max:typeof I.max=="function"&&(m.maxYArr[D]=I.max(m.isMultipleYAxis?m.maxYArr[D]:m.maxY)),m.maxY=m.maxYArr[D]),I.min!==void 0&&(typeof I.min=="number"?m.minYArr[D]=I.min:typeof I.min=="function"&&(m.minYArr[D]=I.min(m.isMultipleYAxis?m.minYArr[D]===Number.MIN_VALUE?0:m.minYArr[D]:m.minY)),m.minY=m.minYArr[D])}),m.isBarHorizontal&&["min","max"].forEach(function(I){p.xaxis[I]!==void 0&&typeof p.xaxis[I]=="number"&&(I==="min"?m.minY=p.xaxis[I]:m.maxY=p.xaxis[I])}),m.isMultipleYAxis?(this.scales.scaleMultipleYAxes(),m.minY=A):(this.scales.setYScaleForIndex(0,m.minY,m.maxY),m.minY=m.yAxisScale[0].niceMin,m.maxY=m.yAxisScale[0].niceMax,m.minYArr[0]=m.minY,m.maxYArr[0]=m.maxY),m.barGroups=[],m.lineGroups=[],m.areaGroups=[],p.series.forEach(function(I){switch(I.type||p.chart.type){case"bar":case"column":m.barGroups.push(I.group);break;case"line":m.lineGroups.push(I.group);break;case"area":m.areaGroups.push(I.group)}}),m.barGroups=m.barGroups.filter(function(I,D,W){return W.indexOf(I)===D}),m.lineGroups=m.lineGroups.filter(function(I,D,W){return W.indexOf(I)===D}),m.areaGroups=m.areaGroups.filter(function(I,D,W){return W.indexOf(I)===D}),{minY:m.minY,maxY:m.maxY,minYArr:m.minYArr,maxYArr:m.maxYArr,yAxisScale:m.yAxisScale}}},{key:"setXRange",value:function(){var m=this.w.globals,p=this.w.config,S=p.xaxis.type==="numeric"||p.xaxis.type==="datetime"||p.xaxis.type==="category"&&!m.noLabelsProvided||m.noLabelsProvided||m.isXNumeric;if(m.isXNumeric&&function(){for(var W=0;W<m.series.length;W++)if(m.labels[W])for(var Q=0;Q<m.labels[W].length;Q++)m.labels[W][Q]!==null&&F.isNumber(m.labels[W][Q])&&(m.maxX=Math.max(m.maxX,m.labels[W][Q]),m.initialMaxX=Math.max(m.maxX,m.labels[W][Q]),m.minX=Math.min(m.minX,m.labels[W][Q]),m.initialMinX=Math.min(m.minX,m.labels[W][Q]))}(),m.noLabelsProvided&&p.xaxis.categories.length===0&&(m.maxX=m.labels[m.labels.length-1],m.initialMaxX=m.labels[m.labels.length-1],m.minX=1,m.initialMinX=1),m.isXNumeric||m.noLabelsProvided||m.dataFormatXNumeric){var A=10;if(p.xaxis.tickAmount===void 0)A=Math.round(m.svgWidth/150),p.xaxis.type==="numeric"&&m.dataPoints<30&&(A=m.dataPoints-1),A>m.dataPoints&&m.dataPoints!==0&&(A=m.dataPoints-1);else if(p.xaxis.tickAmount==="dataPoints"){if(m.series.length>1&&(A=m.series[m.maxValsInArrayIndex].length-1),m.isXNumeric){var k=m.maxX-m.minX;k<30&&(A=k-1)}}else A=p.xaxis.tickAmount;if(m.xTickAmount=A,p.xaxis.max!==void 0&&typeof p.xaxis.max=="number"&&(m.maxX=p.xaxis.max),p.xaxis.min!==void 0&&typeof p.xaxis.min=="number"&&(m.minX=p.xaxis.min),p.xaxis.range!==void 0&&(m.minX=m.maxX-p.xaxis.range),m.minX!==Number.MAX_VALUE&&m.maxX!==-Number.MAX_VALUE)if(p.xaxis.convertedCatToNumeric&&!m.dataFormatXNumeric){for(var I=[],D=m.minX-1;D<m.maxX;D++)I.push(D+1);m.xAxisScale={result:I,niceMin:I[0],niceMax:I[I.length-1]}}else m.xAxisScale=this.scales.setXScale(m.minX,m.maxX);else m.xAxisScale=this.scales.linearScale(0,A,A,0,p.xaxis.stepSize),m.noLabelsProvided&&m.labels.length>0&&(m.xAxisScale=this.scales.linearScale(1,m.labels.length,A-1,0,p.xaxis.stepSize),m.seriesX=m.labels.slice());S&&(m.labels=m.xAxisScale.result.slice())}return m.isBarHorizontal&&m.labels.length&&(m.xTickAmount=m.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:m.minX,maxX:m.maxX}}},{key:"setZRange",value:function(){var m=this.w.globals;if(m.isDataXYZ){for(var p=0;p<m.series.length;p++)if(m.seriesZ[p]!==void 0)for(var S=0;S<m.seriesZ[p].length;S++)m.seriesZ[p][S]!==null&&F.isNumber(m.seriesZ[p][S])&&(m.maxZ=Math.max(m.maxZ,m.seriesZ[p][S]),m.minZ=Math.min(m.minZ,m.seriesZ[p][S]))}}},{key:"_handleSingleDataPoint",value:function(){var m=this.w.globals,p=this.w.config;if(m.minX===m.maxX){var S=new G(this.ctx);if(p.xaxis.type==="datetime"){var A=S.getDate(m.minX);p.xaxis.labels.datetimeUTC?A.setUTCDate(A.getUTCDate()-2):A.setDate(A.getDate()-2),m.minX=new Date(A).getTime();var k=S.getDate(m.maxX);p.xaxis.labels.datetimeUTC?k.setUTCDate(k.getUTCDate()+2):k.setDate(k.getDate()+2),m.maxX=new Date(k).getTime()}else(p.xaxis.type==="numeric"||p.xaxis.type==="category"&&!m.noLabelsProvided)&&(m.minX=m.minX-2,m.initialMinX=m.minX,m.maxX=m.maxX+2,m.initialMaxX=m.maxX)}}},{key:"_getMinXDiff",value:function(){var m=this.w.globals;m.isXNumeric&&m.seriesX.forEach(function(p,S){p.length===1&&p.push(m.seriesX[m.maxValsInArrayIndex][m.seriesX[m.maxValsInArrayIndex].length-1]);var A=p.slice();A.sort(function(k,I){return k-I}),A.forEach(function(k,I){if(I>0){var D=k-A[I-1];D>0&&(m.minXDiff=Math.min(D,m.minXDiff))}}),m.dataPoints!==1&&m.minXDiff!==Number.MAX_VALUE||(m.minXDiff=.5)})}},{key:"_setStackedMinMax",value:function(){var m=this,p=this.w.globals;if(p.series.length){var S=p.seriesGroups;S.length||(S=[this.w.globals.seriesNames.map(function(I){return I})]);var A={},k={};S.forEach(function(I){A[I]=[],k[I]=[],m.w.config.series.map(function(D,W){return I.indexOf(p.seriesNames[W])>-1?W:null}).filter(function(D){return D!==null}).forEach(function(D){for(var W=0;W<p.series[p.maxValsInArrayIndex].length;W++){var Q,le,ce,me;A[I][W]===void 0&&(A[I][W]=0,k[I][W]=0),(m.w.config.chart.stacked&&!p.comboCharts||m.w.config.chart.stacked&&p.comboCharts&&(!m.w.config.chart.stackOnlyBar||((Q=m.w.config.series)===null||Q===void 0||(le=Q[D])===null||le===void 0?void 0:le.type)==="bar"||((ce=m.w.config.series)===null||ce===void 0||(me=ce[D])===null||me===void 0?void 0:me.type)==="column"))&&p.series[D][W]!==null&&F.isNumber(p.series[D][W])&&(p.series[D][W]>0?A[I][W]+=parseFloat(p.series[D][W])+1e-4:k[I][W]+=parseFloat(p.series[D][W]))}})}),Object.entries(A).forEach(function(I){var D=C(I,1)[0];A[D].forEach(function(W,Q){p.maxY=Math.max(p.maxY,A[D][Q]),p.minY=Math.min(p.minY,k[D][Q])})})}}}]),Ne}(),qe=function(){function Ne(m,p){s(this,Ne),this.ctx=m,this.elgrid=p,this.w=m.w;var S=this.w;this.xaxisFontSize=S.config.xaxis.labels.style.fontSize,this.axisFontFamily=S.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=S.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal=S.config.chart.type==="bar"&&S.config.plotOptions.bar.horizontal,this.xAxisoffX=S.config.xaxis.position==="bottom"?S.globals.gridHeight:0,this.drawnLabels=[],this.axesUtils=new he(m)}return o(Ne,[{key:"drawYaxis",value:function(m){var p=this.w,S=new z(this.ctx),A=p.config.yaxis[m].labels.style,k=A.fontSize,I=A.fontFamily,D=A.fontWeight,W=S.group({class:"apexcharts-yaxis",rel:m,transform:"translate(".concat(p.globals.translateYAxisX[m],", 0)")});if(this.axesUtils.isYAxisHidden(m))return W;var Q=S.group({class:"apexcharts-yaxis-texts-g"});W.add(Q);var le=p.globals.yAxisScale[m].result.length-1,ce=p.globals.gridHeight/le,me=p.globals.yLabelFormatters[m],Se=this.axesUtils.checkForReversedLabels(m,p.globals.yAxisScale[m].result.slice());if(p.config.yaxis[m].labels.show){var Fe=p.globals.translateY+p.config.yaxis[m].labels.offsetY;p.globals.isBarHorizontal?Fe=0:p.config.chart.type==="heatmap"&&(Fe-=ce/2),Fe+=parseInt(k,10)/3;for(var Re=le;Re>=0;Re--){var Ke=me(Se[Re],Re,p),Oe=p.config.yaxis[m].labels.padding;p.config.yaxis[m].opposite&&p.config.yaxis.length!==0&&(Oe*=-1);var Be=this.getTextAnchor(p.config.yaxis[m].labels.align,p.config.yaxis[m].opposite),ie=this.axesUtils.getYAxisForeColor(A.colors,m),fe=Array.isArray(ie)?ie[Re]:ie,Pe=F.listToArray(p.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(m,"'] .apexcharts-yaxis-label tspan"))).map(function(Te){return Te.textContent}),Ve=S.drawText({x:Oe,y:Fe,text:Pe.includes(Ke)&&!p.config.yaxis[m].labels.showDuplicates?"":Ke,textAnchor:Be,fontSize:k,fontFamily:I,fontWeight:D,maxWidth:p.config.yaxis[m].labels.maxWidth,foreColor:fe,isPlainText:!1,cssClass:"apexcharts-yaxis-label ".concat(A.cssClass)});Q.add(Ve),this.addTooltip(Ve,Ke),p.config.yaxis[m].labels.rotate!==0&&this.rotateLabel(S,Ve,firstLabel,p.config.yaxis[m].labels.rotate),Fe+=ce}}return this.addYAxisTitle(S,W,m),this.addAxisBorder(S,W,m,le,ce),W}},{key:"getTextAnchor",value:function(m,p){return m==="left"?"start":m==="center"?"middle":m==="right"?"end":p?"start":"end"}},{key:"addTooltip",value:function(m,p){var S=document.createElementNS(this.w.globals.SVGNS,"title");S.textContent=Array.isArray(p)?p.join(" "):p,m.node.appendChild(S)}},{key:"rotateLabel",value:function(m,p,S,A){var k=m.rotateAroundCenter(S.node),I=m.rotateAroundCenter(p.node);p.node.setAttribute("transform","rotate(".concat(A," ").concat(k.x," ").concat(I.y,")"))}},{key:"addYAxisTitle",value:function(m,p,S){var A=this.w;if(A.config.yaxis[S].title.text!==void 0){var k=m.group({class:"apexcharts-yaxis-title"}),I=A.config.yaxis[S].opposite?A.globals.translateYAxisX[S]:0,D=m.drawText({x:I,y:A.globals.gridHeight/2+A.globals.translateY+A.config.yaxis[S].title.offsetY,text:A.config.yaxis[S].title.text,textAnchor:"end",foreColor:A.config.yaxis[S].title.style.color,fontSize:A.config.yaxis[S].title.style.fontSize,fontWeight:A.config.yaxis[S].title.style.fontWeight,fontFamily:A.config.yaxis[S].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text ".concat(A.config.yaxis[S].title.style.cssClass)});k.add(D),p.add(k)}}},{key:"addAxisBorder",value:function(m,p,S,A,k){var I=this.w,D=I.config.yaxis[S].axisBorder,W=31+D.offsetX;if(I.config.yaxis[S].opposite&&(W=-31-D.offsetX),D.show){var Q=m.drawLine(W,I.globals.translateY+D.offsetY-2,W,I.globals.gridHeight+I.globals.translateY+D.offsetY+2,D.color,0,D.width);p.add(Q)}I.config.yaxis[S].axisTicks.show&&this.axesUtils.drawYAxisTicks(W,A,D,I.config.yaxis[S].axisTicks,S,k,p)}},{key:"drawYaxisInversed",value:function(m){var p=this.w,S=new z(this.ctx),A=S.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),k=S.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(p.globals.translateXAxisX,", ").concat(p.globals.translateXAxisY,")")});A.add(k);var I=p.globals.yAxisScale[m].result.length-1,D=p.globals.gridWidth/I+.1,W=D+p.config.xaxis.labels.offsetX,Q=p.globals.xLabelFormatter,le=this.axesUtils.checkForReversedLabels(m,p.globals.yAxisScale[m].result.slice()),ce=p.globals.timescaleLabels;if(ce.length>0&&(this.xaxisLabels=ce.slice(),I=(le=ce.slice()).length),p.config.xaxis.labels.show)for(var me=ce.length?0:I;ce.length?me<ce.length:me>=0;ce.length?me++:me--){var Se=Q(le[me],me,p),Fe=p.globals.gridWidth+p.globals.padHorizontal-(W-D+p.config.xaxis.labels.offsetX);if(ce.length){var Re=this.axesUtils.getLabel(le,ce,Fe,me,this.drawnLabels,this.xaxisFontSize);Fe=Re.x,Se=Re.text,this.drawnLabels.push(Re.text),me===0&&p.globals.skipFirstTimelinelabel&&(Se=""),me===le.length-1&&p.globals.skipLastTimelinelabel&&(Se="")}var Ke=S.drawText({x:Fe,y:this.xAxisoffX+p.config.xaxis.labels.offsetY+30-(p.config.xaxis.position==="top"?p.globals.xAxisHeight+p.config.xaxis.axisTicks.height-2:0),text:Se,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[m]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:p.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label ".concat(p.config.xaxis.labels.style.cssClass)});k.add(Ke),Ke.tspan(Se),this.addTooltip(Ke,Se),W+=D}return this.inversedYAxisTitleText(A),this.inversedYAxisBorder(A),A}},{key:"inversedYAxisBorder",value:function(m){var p=this.w,S=new z(this.ctx),A=p.config.xaxis.axisBorder;if(A.show){var k=0;p.config.chart.type==="bar"&&p.globals.isXNumeric&&(k-=15);var I=S.drawLine(p.globals.padHorizontal+k+A.offsetX,this.xAxisoffX,p.globals.gridWidth,this.xAxisoffX,A.color,0,A.height);this.elgrid&&this.elgrid.elGridBorders&&p.config.grid.show?this.elgrid.elGridBorders.add(I):m.add(I)}}},{key:"inversedYAxisTitleText",value:function(m){var p=this.w,S=new z(this.ctx);if(p.config.xaxis.title.text!==void 0){var A=S.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),k=S.drawText({x:p.globals.gridWidth/2+p.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(p.config.xaxis.title.style.fontSize)+p.config.xaxis.title.offsetY+20,text:p.config.xaxis.title.text,textAnchor:"middle",fontSize:p.config.xaxis.title.style.fontSize,fontFamily:p.config.xaxis.title.style.fontFamily,fontWeight:p.config.xaxis.title.style.fontWeight,foreColor:p.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text ".concat(p.config.xaxis.title.style.cssClass)});A.add(k),m.add(A)}}},{key:"yAxisTitleRotate",value:function(m,p){var S=this.w,A=new z(this.ctx),k=S.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(m,"'] .apexcharts-yaxis-texts-g")),I=k?k.getBoundingClientRect():{width:0,height:0},D=S.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(m,"'] .apexcharts-yaxis-title text")),W=D?D.getBoundingClientRect():{width:0,height:0};if(D){var Q=this.xPaddingForYAxisTitle(m,I,W,p);D.setAttribute("x",Q.xPos-(p?10:0));var le=A.rotateAroundCenter(D);D.setAttribute("transform","rotate(".concat(p?-1*S.config.yaxis[m].title.rotate:S.config.yaxis[m].title.rotate," ").concat(le.x," ").concat(le.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(m,p,S,A){var k=this.w,I=0,D=10;return k.config.yaxis[m].title.text===void 0||m<0?{xPos:I,padd:0}:(A?I=p.width+k.config.yaxis[m].title.offsetX+S.width/2+D/2:(I=-1*p.width+k.config.yaxis[m].title.offsetX+D/2+S.width/2,k.globals.isBarHorizontal&&(D=25,I=-1*p.width-k.config.yaxis[m].title.offsetX-D)),{xPos:I,padd:D})}},{key:"setYAxisXPosition",value:function(m,p){var S=this.w,A=0,k=0,I=18,D=1;S.config.yaxis.length>1&&(this.multipleYs=!0),S.config.yaxis.forEach(function(W,Q){var le=S.globals.ignoreYAxisIndexes.includes(Q)||!W.show||W.floating||m[Q].width===0,ce=m[Q].width+p[Q].width;W.opposite?S.globals.isBarHorizontal?(k=S.globals.gridWidth+S.globals.translateX-1,S.globals.translateYAxisX[Q]=k-W.labels.offsetX):(k=S.globals.gridWidth+S.globals.translateX+D,le||(D+=ce+20),S.globals.translateYAxisX[Q]=k-W.labels.offsetX+20):(A=S.globals.translateX-I,le||(I+=ce+20),S.globals.translateYAxisX[Q]=A+W.labels.offsetX)})}},{key:"setYAxisTextAlignments",value:function(){var m=this.w;F.listToArray(m.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis")).forEach(function(p,S){var A=m.config.yaxis[S];if(A&&!A.floating&&A.labels.align!==void 0){var k=m.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(S,"'] .apexcharts-yaxis-texts-g")),I=F.listToArray(m.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(S,"'] .apexcharts-yaxis-label"))),D=k.getBoundingClientRect();I.forEach(function(W){W.setAttribute("text-anchor",A.labels.align)}),A.labels.align!=="left"||A.opposite?A.labels.align==="center"?k.setAttribute("transform","translate(".concat(D.width/2*(A.opposite?1:-1),", 0)")):A.labels.align==="right"&&A.opposite&&k.setAttribute("transform","translate(".concat(D.width,", 0)")):k.setAttribute("transform","translate(-".concat(D.width,", 0)"))}})}}]),Ne}(),mt=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.documentEvent=F.bind(this.documentEvent,this)}return o(Ne,[{key:"addEventListener",value:function(m,p){var S=this.w;S.globals.events.hasOwnProperty(m)?S.globals.events[m].push(p):S.globals.events[m]=[p]}},{key:"removeEventListener",value:function(m,p){var S=this.w;if(S.globals.events.hasOwnProperty(m)){var A=S.globals.events[m].indexOf(p);A!==-1&&S.globals.events[m].splice(A,1)}}},{key:"fireEvent",value:function(m,p){var S=this.w;if(S.globals.events.hasOwnProperty(m)){p&&p.length||(p=[]);for(var A=S.globals.events[m],k=A.length,I=0;I<k;I++)A[I].apply(null,p)}}},{key:"setupEventHandlers",value:function(){var m=this,p=this.w,S=this.ctx,A=p.globals.dom.baseEl.querySelector(p.globals.chartClass);this.ctx.eventList.forEach(function(k){A.addEventListener(k,function(I){var D=Object.assign({},p,{seriesIndex:p.globals.axisCharts?p.globals.capturedSeriesIndex:0,dataPointIndex:p.globals.capturedDataPointIndex});I.type==="mousemove"||I.type==="touchmove"?typeof p.config.chart.events.mouseMove=="function"&&p.config.chart.events.mouseMove(I,S,D):I.type==="mouseleave"||I.type==="touchleave"?typeof p.config.chart.events.mouseLeave=="function"&&p.config.chart.events.mouseLeave(I,S,D):(I.type==="mouseup"&&I.which===1||I.type==="touchend")&&(typeof p.config.chart.events.click=="function"&&p.config.chart.events.click(I,S,D),S.ctx.events.fireEvent("click",[I,S,D]))},{capture:!1,passive:!0})}),this.ctx.eventList.forEach(function(k){p.globals.dom.baseEl.addEventListener(k,m.documentEvent,{passive:!0})}),this.ctx.core.setupBrushHandler()}},{key:"documentEvent",value:function(m){var p=this.w,S=m.target.className;if(m.type==="click"){var A=p.globals.dom.baseEl.querySelector(".apexcharts-menu");A&&A.classList.contains("apexcharts-menu-open")&&S!=="apexcharts-menu-icon"&&A.classList.remove("apexcharts-menu-open")}p.globals.clientX=m.type==="touchmove"?m.touches[0].clientX:m.clientX,p.globals.clientY=m.type==="touchmove"?m.touches[0].clientY:m.clientY}}]),Ne}(),xt=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"setCurrentLocaleValues",value:function(m){var p=this.w.config.chart.locales;window.Apex.chart&&window.Apex.chart.locales&&window.Apex.chart.locales.length>0&&(p=this.w.config.chart.locales.concat(window.Apex.chart.locales));var S=p.filter(function(k){return k.name===m})[0];if(!S)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var A=F.extend(ae,S);this.w.globals.locale=A.options}}]),Ne}(),Wt=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"drawAxis",value:function(m,p){var S,A,k=this,I=this.w.globals,D=this.w.config,W=new dt(this.ctx,p),Q=new qe(this.ctx,p);I.axisCharts&&m!=="radar"&&(I.isBarHorizontal?(A=Q.drawYaxisInversed(0),S=W.drawXaxisInversed(0),I.dom.elGraphical.add(S),I.dom.elGraphical.add(A)):(S=W.drawXaxis(),I.dom.elGraphical.add(S),D.yaxis.map(function(le,ce){if(I.ignoreYAxisIndexes.indexOf(ce)===-1&&(A=Q.drawYaxis(ce),I.dom.Paper.add(A),k.w.config.grid.position==="back")){var me=I.dom.Paper.children()[1];me.remove(),I.dom.Paper.add(me)}})))}}]),Ne}(),vt=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"drawXCrosshairs",value:function(){var m=this.w,p=new z(this.ctx),S=new R(this.ctx),A=m.config.xaxis.crosshairs.fill.gradient,k=m.config.xaxis.crosshairs.dropShadow,I=m.config.xaxis.crosshairs.fill.type,D=A.colorFrom,W=A.colorTo,Q=A.opacityFrom,le=A.opacityTo,ce=A.stops,me=k.enabled,Se=k.left,Fe=k.top,Re=k.blur,Ke=k.color,Oe=k.opacity,Be=m.config.xaxis.crosshairs.fill.color;if(m.config.xaxis.crosshairs.show){I==="gradient"&&(Be=p.drawGradient("vertical",D,W,Q,le,null,ce,null));var ie=p.drawRect();m.config.xaxis.crosshairs.width===1&&(ie=p.drawLine());var fe=m.globals.gridHeight;(!F.isNumber(fe)||fe<0)&&(fe=0);var Pe=m.config.xaxis.crosshairs.width;(!F.isNumber(Pe)||Pe<0)&&(Pe=0),ie.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:fe,width:Pe,height:fe,fill:Be,filter:"none","fill-opacity":m.config.xaxis.crosshairs.opacity,stroke:m.config.xaxis.crosshairs.stroke.color,"stroke-width":m.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":m.config.xaxis.crosshairs.stroke.dashArray}),me&&(ie=S.dropShadow(ie,{left:Se,top:Fe,blur:Re,color:Ke,opacity:Oe})),m.globals.dom.elGraphical.add(ie)}}},{key:"drawYCrosshairs",value:function(){var m=this.w,p=new z(this.ctx),S=m.config.yaxis[0].crosshairs,A=m.globals.barPadForNumericAxis;if(m.config.yaxis[0].crosshairs.show){var k=p.drawLine(-A,0,m.globals.gridWidth+A,0,S.stroke.color,S.stroke.dashArray,S.stroke.width);k.attr({class:"apexcharts-ycrosshairs"}),m.globals.dom.elGraphical.add(k)}var I=p.drawLine(-A,0,m.globals.gridWidth+A,0,S.stroke.color,0,0);I.attr({class:"apexcharts-ycrosshairs-hidden"}),m.globals.dom.elGraphical.add(I)}}]),Ne}(),cn=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"checkResponsiveConfig",value:function(m){var p=this,S=this.w,A=S.config;if(A.responsive.length!==0){var k=A.responsive.slice();k.sort(function(Q,le){return Q.breakpoint>le.breakpoint?1:le.breakpoint>Q.breakpoint?-1:0}).reverse();var I=new _e({}),D=function(){var Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},le=k[0].breakpoint,ce=window.innerWidth>0?window.innerWidth:screen.width;if(ce>le){var me=F.clone(S.globals.initialConfig);me.series=F.clone(S.config.series);var Se=X.extendArrayProps(I,me,S);Q=F.extend(Se,Q),Q=F.extend(S.config,Q),p.overrideResponsiveOptions(Q)}else for(var Fe=0;Fe<k.length;Fe++)ce<k[Fe].breakpoint&&(Q=X.extendArrayProps(I,k[Fe].options,S),Q=F.extend(S.config,Q),p.overrideResponsiveOptions(Q))};if(m){var W=X.extendArrayProps(I,m,S);W=F.extend(S.config,W),D(W=F.extend(W,m))}else D({})}}},{key:"overrideResponsiveOptions",value:function(m){var p=new _e(m).init({responsiveOverride:!0});this.w.config=p}}]),Ne}(),fn=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.colors=[],this.isColorFn=!1,this.isHeatmapDistributed=this.checkHeatmapDistributed(),this.isBarDistributed=this.checkBarDistributed()}return o(Ne,[{key:"checkHeatmapDistributed",value:function(){var m=this.w.config,p=m.chart,S=m.plotOptions;return p.type==="treemap"&&S.treemap&&S.treemap.distributed||p.type==="heatmap"&&S.heatmap&&S.heatmap.distributed}},{key:"checkBarDistributed",value:function(){var m=this.w.config,p=m.chart,S=m.plotOptions;return S.bar&&S.bar.distributed&&(p.type==="bar"||p.type==="rangeBar")}},{key:"init",value:function(){this.setDefaultColors()}},{key:"setDefaultColors",value:function(){var m=this.w,p=new F;m.globals.dom.elWrap.classList.add("apexcharts-theme-".concat(m.config.theme.mode));var S=N(m.config.colors||m.config.fill.colors||[]);m.globals.colors=this.getColors(S),this.applySeriesColors(m.globals.seriesColors,m.globals.colors),m.config.theme.monochrome.enabled&&(m.globals.colors=this.getMonochromeColors(m.config.theme.monochrome,m.globals.series,p));var A=m.globals.colors.slice();this.pushExtraColors(m.globals.colors),this.applyColorTypes(["fill","stroke"],A),this.applyDataLabelsColors(A),this.applyRadarPolygonsColors(),this.applyMarkersColors(A)}},{key:"getColors",value:function(m){var p=this,S=this.w;return m&&m.length!==0?Array.isArray(m)&&m.length>0&&typeof m[0]=="function"?(this.isColorFn=!0,S.config.series.map(function(A,k){var I=m[k]||m[0];return typeof I=="function"?I({value:S.globals.axisCharts?S.globals.series[k][0]||0:S.globals.series[k],seriesIndex:k,dataPointIndex:k,w:p.w}):I})):m:this.predefined()}},{key:"applySeriesColors",value:function(m,p){m.forEach(function(S,A){S&&(p[A]=S)})}},{key:"getMonochromeColors",value:function(m,p,S){var A=m.color,k=m.shadeIntensity,I=m.shadeTo,D=this.isBarDistributed||this.isHeatmapDistributed?p[0].length*p.length:p.length,W=1/(D/k),Q=0;return Array.from({length:D},function(){var le=I==="dark"?S.shadeColor(-1*Q,A):S.shadeColor(Q,A);return Q+=W,le})}},{key:"applyColorTypes",value:function(m,p){var S=this,A=this.w;m.forEach(function(k){A.globals[k].colors=A.config[k].colors===void 0?S.isColorFn?A.config.colors:p:A.config[k].colors.slice(),S.pushExtraColors(A.globals[k].colors)})}},{key:"applyDataLabelsColors",value:function(m){var p=this.w;p.globals.dataLabels.style.colors=p.config.dataLabels.style.colors===void 0?m:p.config.dataLabels.style.colors.slice(),this.pushExtraColors(p.globals.dataLabels.style.colors,50)}},{key:"applyRadarPolygonsColors",value:function(){var m=this.w;m.globals.radarPolygons.fill.colors=m.config.plotOptions.radar.polygons.fill.colors===void 0?[m.config.theme.mode==="dark"?"#424242":"none"]:m.config.plotOptions.radar.polygons.fill.colors.slice(),this.pushExtraColors(m.globals.radarPolygons.fill.colors,20)}},{key:"applyMarkersColors",value:function(m){var p=this.w;p.globals.markers.colors=p.config.markers.colors===void 0?m:p.config.markers.colors.slice(),this.pushExtraColors(p.globals.markers.colors)}},{key:"pushExtraColors",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=this.w,k=p||A.globals.series.length;if(S===null&&(S=this.isBarDistributed||this.isHeatmapDistributed||A.config.chart.type==="heatmap"&&A.config.plotOptions.heatmap&&A.config.plotOptions.heatmap.colorScale.inverse),S&&A.globals.series.length&&(k=A.globals.series[A.globals.maxValsInArrayIndex].length*A.globals.series.length),m.length<k)for(var I=k-m.length,D=0;D<I;D++)m.push(m[D])}},{key:"updateThemeOptions",value:function(m){m.chart=m.chart||{},m.tooltip=m.tooltip||{};var p=m.theme.mode,S=p==="dark"?"palette4":p==="light"?"palette1":m.theme.palette||"palette1",A=p==="dark"?"#f6f7f8":p==="light"?"#373d3f":m.chart.foreColor||"#373d3f";return m.tooltip.theme=p||"light",m.chart.foreColor=A,m.theme.palette=S,m}},{key:"predefined",value:function(){var m={palette1:["#008FFB","#00E396","#FEB019","#FF4560","#775DD0"],palette2:["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#FF9800"],palette3:["#33b2df","#546E7A","#d4526e","#13d8aa","#A5978B"],palette4:["#4ecdc4","#c7f464","#81D4FA","#fd6a6a","#546E7A"],palette5:["#2b908f","#f9a3a4","#90ee7e","#fa4443","#69d2e7"],palette6:["#449DD1","#F86624","#EA3546","#662E9B","#C5D86D"],palette7:["#D7263D","#1B998B","#2E294E","#F46036","#E2C044"],palette8:["#662E9B","#F86624","#F9C80E","#EA3546","#43BCCD"],palette9:["#5C4742","#A5978B","#8D5B4C","#5A2A27","#C4BBAF"],palette10:["#A300D6","#7D02EB","#5653FE","#2983FF","#00B1F2"],default:["#008FFB","#00E396","#FEB019","#FF4560","#775DD0"]};return m[this.w.config.theme.palette]||m.default}}]),Ne}(),Hn=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"draw",value:function(){this.drawTitleSubtitle("title"),this.drawTitleSubtitle("subtitle")}},{key:"drawTitleSubtitle",value:function(m){var p=this.w,S=m==="title"?p.config.title:p.config.subtitle,A=p.globals.svgWidth/2,k=S.offsetY,I="middle";if(S.align==="left"?(A=10,I="start"):S.align==="right"&&(A=p.globals.svgWidth-10,I="end"),A+=S.offsetX,k=k+parseInt(S.style.fontSize,10)+S.margin/2,S.text!==void 0){var D=new z(this.ctx).drawText({x:A,y:k,text:S.text,textAnchor:I,fontSize:S.style.fontSize,fontFamily:S.style.fontFamily,fontWeight:S.style.fontWeight,foreColor:S.style.color,opacity:1});D.node.setAttribute("class","apexcharts-".concat(m,"-text")),p.globals.dom.Paper.add(D)}}}]),Ne}(),rn=function(){function Ne(m){s(this,Ne),this.w=m.w,this.dCtx=m}return o(Ne,[{key:"getTitleSubtitleCoords",value:function(m){var p=this.w,S=0,A=0,k=m==="title"?p.config.title.floating:p.config.subtitle.floating,I=p.globals.dom.baseEl.querySelector(".apexcharts-".concat(m,"-text"));if(I!==null&&!k){var D=I.getBoundingClientRect();S=D.width,A=p.globals.axisCharts?D.height+5:D.height}return{width:S,height:A}}},{key:"getLegendsRect",value:function(){var m=this.w,p=m.globals.dom.elLegendWrap;m.config.legend.height||m.config.legend.position!=="top"&&m.config.legend.position!=="bottom"||(p.style.maxHeight=m.globals.svgHeight/2+"px");var S=Object.assign({},F.getBoundingClientRect(p));return p!==null&&!m.config.legend.floating&&m.config.legend.show?this.dCtx.lgRect={x:S.x,y:S.y,height:S.height,width:S.height===0?0:S.width}:this.dCtx.lgRect={x:0,y:0,height:0,width:0},m.config.legend.position!=="left"&&m.config.legend.position!=="right"||1.5*this.dCtx.lgRect.width>m.globals.svgWidth&&(this.dCtx.lgRect.width=m.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getDatalabelsRect",value:function(){var m=this,p=this.w,S=[];p.config.series.forEach(function(W,Q){W.data.forEach(function(le,ce){var me;me=p.globals.series[Q][ce],A=p.config.dataLabels.formatter(me,{ctx:m.dCtx.ctx,seriesIndex:Q,dataPointIndex:ce,w:p}),S.push(A)})});var A=F.getLargestStringFromArr(S),k=new z(this.dCtx.ctx),I=p.config.dataLabels.style,D=k.getTextRects(A,parseInt(I.fontSize),I.fontFamily);return{width:1.05*D.width,height:D.height}}},{key:"getLargestStringFromMultiArr",value:function(m,p){var S=m;if(this.w.globals.isMultiLineX){var A=p.map(function(I,D){return Array.isArray(I)?I.length:1}),k=Math.max.apply(Math,N(A));S=p[A.indexOf(k)]}return S}}]),Ne}(),xn=function(){function Ne(m){s(this,Ne),this.w=m.w,this.dCtx=m}return o(Ne,[{key:"getxAxisLabelsCoords",value:function(){var m,p=this.w,S=p.globals.labels.slice();if(p.config.xaxis.convertedCatToNumeric&&S.length===0&&(S=p.globals.categoryLabels),p.globals.timescaleLabels.length>0){var A=this.getxAxisTimeScaleLabelsCoords();m={width:A.width,height:A.height},p.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=p.config.legend.position!=="left"&&p.config.legend.position!=="right"||p.config.legend.floating?0:this.dCtx.lgRect.width;var k=p.globals.xLabelFormatter,I=F.getLargestStringFromArr(S),D=this.dCtx.dimHelpers.getLargestStringFromMultiArr(I,S);p.globals.isBarHorizontal&&(D=I=p.globals.yAxisScale[0].result.reduce(function(Fe,Re){return Fe.length>Re.length?Fe:Re},0));var W=new re(this.dCtx.ctx),Q=I;I=W.xLabelFormat(k,I,Q,{i:void 0,dateFormatter:new G(this.dCtx.ctx).formatDate,w:p}),D=W.xLabelFormat(k,D,Q,{i:void 0,dateFormatter:new G(this.dCtx.ctx).formatDate,w:p}),(p.config.xaxis.convertedCatToNumeric&&I===void 0||String(I).trim()==="")&&(D=I="1");var le=new z(this.dCtx.ctx),ce=le.getTextRects(I,p.config.xaxis.labels.style.fontSize),me=ce;if(I!==D&&(me=le.getTextRects(D,p.config.xaxis.labels.style.fontSize)),(m={width:ce.width>=me.width?ce.width:me.width,height:ce.height>=me.height?ce.height:me.height}).width*S.length>p.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&p.config.xaxis.labels.rotate!==0||p.config.xaxis.labels.rotateAlways){if(!p.globals.isBarHorizontal){p.globals.rotateXLabels=!0;var Se=function(Fe){return le.getTextRects(Fe,p.config.xaxis.labels.style.fontSize,p.config.xaxis.labels.style.fontFamily,"rotate(".concat(p.config.xaxis.labels.rotate," 0 0)"),!1)};ce=Se(I),I!==D&&(me=Se(D)),m.height=(ce.height>me.height?ce.height:me.height)/1.5,m.width=ce.width>me.width?ce.width:me.width}}else p.globals.rotateXLabels=!1}return p.config.xaxis.labels.show||(m={width:0,height:0}),{width:m.width,height:m.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var m,p=this.w;if(!p.globals.hasXaxisGroups)return{width:0,height:0};var S,A=((m=p.config.xaxis.group.style)===null||m===void 0?void 0:m.fontSize)||p.config.xaxis.labels.style.fontSize,k=p.globals.groups.map(function(ce){return ce.title}),I=F.getLargestStringFromArr(k),D=this.dCtx.dimHelpers.getLargestStringFromMultiArr(I,k),W=new z(this.dCtx.ctx),Q=W.getTextRects(I,A),le=Q;return I!==D&&(le=W.getTextRects(D,A)),S={width:Q.width>=le.width?Q.width:le.width,height:Q.height>=le.height?Q.height:le.height},p.config.xaxis.labels.show||(S={width:0,height:0}),{width:S.width,height:S.height}}},{key:"getxAxisTitleCoords",value:function(){var m=this.w,p=0,S=0;if(m.config.xaxis.title.text!==void 0){var A=new z(this.dCtx.ctx).getTextRects(m.config.xaxis.title.text,m.config.xaxis.title.style.fontSize);p=A.width,S=A.height}return{width:p,height:S}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var m,p=this.w;this.dCtx.timescaleLabels=p.globals.timescaleLabels.slice();var S=this.dCtx.timescaleLabels.map(function(k){return k.value}),A=S.reduce(function(k,I){return k===void 0?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):k.length>I.length?k:I},0);return 1.05*(m=new z(this.dCtx.ctx).getTextRects(A,p.config.xaxis.labels.style.fontSize)).width*S.length>p.globals.gridWidth&&p.config.xaxis.labels.rotate!==0&&(p.globals.overlappingXLabels=!0),m}},{key:"additionalPaddingXLabels",value:function(m){var p=this,S=this.w,A=S.globals,k=S.config,I=k.xaxis.type,D=m.width;A.skipLastTimelinelabel=!1,A.skipFirstTimelinelabel=!1;var W=S.config.yaxis[0].opposite&&S.globals.isBarHorizontal,Q=function(le,ce){k.yaxis.length>1&&function(me){return A.collapsedSeriesIndices.indexOf(me)!==-1}(ce)||function(me){if(p.dCtx.timescaleLabels&&p.dCtx.timescaleLabels.length){var Se=p.dCtx.timescaleLabels[0],Fe=p.dCtx.timescaleLabels[p.dCtx.timescaleLabels.length-1].position+D/1.75-p.dCtx.yAxisWidthRight,Re=Se.position-D/1.75+p.dCtx.yAxisWidthLeft,Ke=S.config.legend.position==="right"&&p.dCtx.lgRect.width>0?p.dCtx.lgRect.width:0;Fe>A.svgWidth-A.translateX-Ke&&(A.skipLastTimelinelabel=!0),Re<-(me.show&&!me.floating||k.chart.type!=="bar"&&k.chart.type!=="candlestick"&&k.chart.type!=="rangeBar"&&k.chart.type!=="boxPlot"?10:D/1.75)&&(A.skipFirstTimelinelabel=!0)}else I==="datetime"?p.dCtx.gridPad.right<D&&!A.rotateXLabels&&(A.skipLastTimelinelabel=!0):I!=="datetime"&&p.dCtx.gridPad.right<D/2-p.dCtx.yAxisWidthRight&&!A.rotateXLabels&&!S.config.xaxis.labels.trim&&(p.dCtx.xPadRight=D/2+1)}(le)};k.yaxis.forEach(function(le,ce){W?(p.dCtx.gridPad.left<D&&(p.dCtx.xPadLeft=D/2+1),p.dCtx.xPadRight=D/2+1):Q(le,ce)})}}]),Ne}(),sn=function(){function Ne(m){s(this,Ne),this.w=m.w,this.dCtx=m}return o(Ne,[{key:"getyAxisLabelsCoords",value:function(){var m=this,p=this.w,S=[],A=10,k=new he(this.dCtx.ctx);return p.config.yaxis.map(function(I,D){var W={seriesIndex:D,dataPointIndex:-1,w:p},Q=p.globals.yAxisScale[D],le=0;if(!k.isYAxisHidden(D)&&I.labels.show&&I.labels.minWidth!==void 0&&(le=I.labels.minWidth),!k.isYAxisHidden(D)&&I.labels.show&&Q.result.length){var ce=p.globals.yLabelFormatters[D],me=Q.niceMin===Number.MIN_VALUE?0:Q.niceMin,Se=Q.result.reduce(function(fe,Pe){var Ve,Te;return((Ve=String(ce(fe,W)))===null||Ve===void 0?void 0:Ve.length)>((Te=String(ce(Pe,W)))===null||Te===void 0?void 0:Te.length)?fe:Pe},me),Fe=Se=ce(Se,W);if(Se!==void 0&&Se.length!==0||(Se=Q.niceMax),p.globals.isBarHorizontal){A=0;var Re=p.globals.labels.slice();Se=F.getLargestStringFromArr(Re),Se=ce(Se,{seriesIndex:D,dataPointIndex:-1,w:p}),Fe=m.dCtx.dimHelpers.getLargestStringFromMultiArr(Se,Re)}var Ke=new z(m.dCtx.ctx),Oe="rotate(".concat(I.labels.rotate," 0 0)"),Be=Ke.getTextRects(Se,I.labels.style.fontSize,I.labels.style.fontFamily,Oe,!1),ie=Be;Se!==Fe&&(ie=Ke.getTextRects(Fe,I.labels.style.fontSize,I.labels.style.fontFamily,Oe,!1)),S.push({width:(le>ie.width||le>Be.width?le:ie.width>Be.width?ie.width:Be.width)+A,height:ie.height>Be.height?ie.height:Be.height})}else S.push({width:0,height:0})}),S}},{key:"getyAxisTitleCoords",value:function(){var m=this,p=this.w,S=[];return p.config.yaxis.map(function(A,k){if(A.show&&A.title.text!==void 0){var I=new z(m.dCtx.ctx),D="rotate(".concat(A.title.rotate," 0 0)"),W=I.getTextRects(A.title.text,A.title.style.fontSize,A.title.style.fontFamily,D,!1);S.push({width:W.width,height:W.height})}else S.push({width:0,height:0})}),S}},{key:"getTotalYAxisWidth",value:function(){var m=this.w,p=0,S=0,A=0,k=m.globals.yAxisScale.length>1?10:0,I=new he(this.dCtx.ctx),D=function(W,Q){var le=m.config.yaxis[Q].floating,ce=0;W.width>0&&!le?(ce=W.width+k,function(me){return m.globals.ignoreYAxisIndexes.indexOf(me)>-1}(Q)&&(ce=ce-W.width-k)):ce=le||I.isYAxisHidden(Q)?0:5,m.config.yaxis[Q].opposite?A+=ce:S+=ce,p+=ce};return m.globals.yLabelsCoords.map(function(W,Q){D(W,Q)}),m.globals.yTitleCoords.map(function(W,Q){D(W,Q)}),m.globals.isBarHorizontal&&!m.config.yaxis[0].floating&&(p=m.globals.yLabelsCoords[0].width+m.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=S,this.dCtx.yAxisWidthRight=A,p}}]),Ne}(),nt=function(){function Ne(m){s(this,Ne),this.w=m.w,this.dCtx=m}return o(Ne,[{key:"gridPadForColumnsInNumericAxis",value:function(m){var p=this.w,S=p.config,A=p.globals;if(A.noData||A.collapsedSeries.length+A.ancillaryCollapsedSeries.length===S.series.length)return 0;var k=function(Se){return["bar","rangeBar","candlestick","boxPlot"].includes(Se)},I=S.chart.type,D=0,W=k(I)?S.series.length:1;A.comboBarCount>0&&(W=A.comboBarCount),A.collapsedSeries.forEach(function(Se){k(Se.type)&&(W-=1)}),S.chart.stacked&&(W=1);var Q=k(I)||A.comboBarCount>0,le=Math.abs(A.initialMaxX-A.initialMinX);if(Q&&A.isXNumeric&&!A.isBarHorizontal&&W>0&&le!==0){le<=3&&(le=A.dataPoints);var ce=le/m,me=A.minXDiff&&A.minXDiff/ce>0?A.minXDiff/ce:0;me>m/2&&(me/=2),(D=me*parseInt(S.plotOptions.bar.columnWidth,10)/100)<1&&(D=1),A.barPadForNumericAxis=D}return D}},{key:"gridPadFortitleSubtitle",value:function(){var m=this,p=this.w,S=p.globals,A=this.dCtx.isSparkline||!S.axisCharts?0:10;["title","subtitle"].forEach(function(D){p.config[D].text!==void 0?A+=p.config[D].margin:A+=m.dCtx.isSparkline||!S.axisCharts?0:5}),!p.config.legend.show||p.config.legend.position!=="bottom"||p.config.legend.floating||S.axisCharts||(A+=10);var k=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),I=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");S.gridHeight-=k.height+I.height+A,S.translateY+=k.height+I.height+A}},{key:"setGridXPosForDualYAxis",value:function(m,p){var S=this.w,A=new he(this.dCtx.ctx);S.config.yaxis.forEach(function(k,I){S.globals.ignoreYAxisIndexes.indexOf(I)!==-1||k.floating||A.isYAxisHidden(I)||(k.opposite&&(S.globals.translateX-=p[I].width+m[I].width+parseInt(k.labels.style.fontSize,10)/1.2+12),S.globals.translateX<2&&(S.globals.translateX=2))})}}]),Ne}(),tt=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new rn(this),this.dimYAxis=new sn(this),this.dimXAxis=new xn(this),this.dimGrid=new nt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return o(Ne,[{key:"plotCoords",value:function(){var m=this,p=this.w,S=p.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.datalabelsCoords={width:0,height:0};var A=Array.isArray(p.config.stroke.width)?Math.max.apply(Math,N(p.config.stroke.width)):p.config.stroke.width;this.isSparkline&&((p.config.markers.discrete.length>0||p.config.markers.size>0)&&Object.entries(this.gridPad).forEach(function(I){var D=C(I,2),W=D[0],Q=D[1];m.gridPad[W]=Math.max(Q,m.w.globals.markers.largestSize/1.5)}),this.gridPad.top=Math.max(A/2,this.gridPad.top),this.gridPad.bottom=Math.max(A/2,this.gridPad.bottom)),S.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),S.gridHeight=S.gridHeight-this.gridPad.top-this.gridPad.bottom,S.gridWidth=S.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var k=this.dimGrid.gridPadForColumnsInNumericAxis(S.gridWidth);S.gridWidth=S.gridWidth-2*k,S.translateX=S.translateX+this.gridPad.left+this.xPadLeft+(k>0?k:0),S.translateY=S.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var m=this,p=this.w,S=p.globals,A=this.dimYAxis.getyAxisLabelsCoords(),k=this.dimYAxis.getyAxisTitleCoords();S.isSlopeChart&&(this.datalabelsCoords=this.dimHelpers.getDatalabelsRect()),p.globals.yLabelsCoords=[],p.globals.yTitleCoords=[],p.config.yaxis.map(function(Se,Fe){p.globals.yLabelsCoords.push({width:A[Fe].width,index:Fe}),p.globals.yTitleCoords.push({width:k[Fe].width,index:Fe})}),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var I=this.dimXAxis.getxAxisLabelsCoords(),D=this.dimXAxis.getxAxisGroupLabelsCoords(),W=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(I,W,D),S.translateXAxisY=p.globals.rotateXLabels?this.xAxisHeight/8:-4,S.translateXAxisX=p.globals.rotateXLabels&&p.globals.isXNumeric&&p.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,p.globals.isBarHorizontal&&(S.rotateXLabels=!1,S.translateXAxisY=parseInt(p.config.xaxis.labels.style.fontSize,10)/1.5*-1),S.translateXAxisY=S.translateXAxisY+p.config.xaxis.labels.offsetY,S.translateXAxisX=S.translateXAxisX+p.config.xaxis.labels.offsetX;var Q=this.yAxisWidth,le=this.xAxisHeight;S.xAxisLabelsHeight=this.xAxisHeight-W.height,S.xAxisGroupLabelsHeight=S.xAxisLabelsHeight-I.height,S.xAxisLabelsWidth=this.xAxisWidth,S.xAxisHeight=this.xAxisHeight;var ce=10;(p.config.chart.type==="radar"||this.isSparkline)&&(Q=0,le=0),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||p.config.chart.type==="treemap")&&(Q=0,le=0,ce=0),this.isSparkline||p.config.chart.type==="treemap"||this.dimXAxis.additionalPaddingXLabels(I);var me=function(){S.translateX=Q+m.datalabelsCoords.width,S.gridHeight=S.svgHeight-m.lgRect.height-le-(m.isSparkline||p.config.chart.type==="treemap"?0:p.globals.rotateXLabels?10:15),S.gridWidth=S.svgWidth-Q-2*m.datalabelsCoords.width};switch(p.config.xaxis.position==="top"&&(ce=S.xAxisHeight-p.config.xaxis.axisTicks.height-5),p.config.legend.position){case"bottom":S.translateY=ce,me();break;case"top":S.translateY=this.lgRect.height+ce,me();break;case"left":S.translateY=ce,S.translateX=this.lgRect.width+Q+this.datalabelsCoords.width,S.gridHeight=S.svgHeight-le-12,S.gridWidth=S.svgWidth-this.lgRect.width-Q-2*this.datalabelsCoords.width;break;case"right":S.translateY=ce,S.translateX=Q+this.datalabelsCoords.width,S.gridHeight=S.svgHeight-le-12,S.gridWidth=S.svgWidth-this.lgRect.width-Q-2*this.datalabelsCoords.width-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(k,A),new qe(this.ctx).setYAxisXPosition(A,k)}},{key:"setDimensionsForNonAxisCharts",value:function(){var m=this.w,p=m.globals,S=m.config,A=0;m.config.legend.show&&!m.config.legend.floating&&(A=20);var k=S.chart.type==="pie"||S.chart.type==="polarArea"||S.chart.type==="donut"?"pie":"radialBar",I=S.plotOptions[k].offsetY,D=S.plotOptions[k].offsetX;if(!S.legend.show||S.legend.floating){p.gridHeight=p.svgHeight;var W=p.dom.elWrap.getBoundingClientRect().width;return p.gridWidth=Math.min(W,p.gridHeight),p.translateY=I,void(p.translateX=D+(p.svgWidth-p.gridWidth)/2)}switch(S.legend.position){case"bottom":p.gridHeight=p.svgHeight-this.lgRect.height,p.gridWidth=p.svgWidth,p.translateY=I-10,p.translateX=D+(p.svgWidth-p.gridWidth)/2;break;case"top":p.gridHeight=p.svgHeight-this.lgRect.height,p.gridWidth=p.svgWidth,p.translateY=this.lgRect.height+I+10,p.translateX=D+(p.svgWidth-p.gridWidth)/2;break;case"left":p.gridWidth=p.svgWidth-this.lgRect.width-A,p.gridHeight=S.chart.height!=="auto"?p.svgHeight:p.gridWidth,p.translateY=I,p.translateX=D+this.lgRect.width+A;break;case"right":p.gridWidth=p.svgWidth-this.lgRect.width-A-5,p.gridHeight=S.chart.height!=="auto"?p.svgHeight:p.gridWidth,p.translateY=I,p.translateX=D+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(m,p,S){var A=this.w,k=A.globals.hasXaxisGroups?2:1,I=S.height+m.height+p.height,D=A.globals.isMultiLineX?1.2:A.globals.LINE_HEIGHT_RATIO,W=A.globals.rotateXLabels?22:10,Q=A.globals.rotateXLabels&&A.config.legend.position==="bottom"?10:0;this.xAxisHeight=I*D+k*W+Q,this.xAxisWidth=m.width,this.xAxisHeight-p.height>A.config.xaxis.labels.maxHeight&&(this.xAxisHeight=A.config.xaxis.labels.maxHeight),A.config.xaxis.labels.minHeight&&this.xAxisHeight<A.config.xaxis.labels.minHeight&&(this.xAxisHeight=A.config.xaxis.labels.minHeight),A.config.xaxis.floating&&(this.xAxisHeight=0);var le=0,ce=0;A.config.yaxis.forEach(function(me){le+=me.labels.minWidth,ce+=me.labels.maxWidth}),this.yAxisWidth<le&&(this.yAxisWidth=le),this.yAxisWidth>ce&&(this.yAxisWidth=ce)}}]),Ne}(),Bt=function(){function Ne(m){s(this,Ne),this.w=m.w,this.lgCtx=m}return o(Ne,[{key:"getLegendStyles",value:function(){var m,p,S,A=document.createElement("style");A.setAttribute("type","text/css");var k=((m=this.lgCtx.ctx)===null||m===void 0||(p=m.opts)===null||p===void 0||(S=p.chart)===null||S===void 0?void 0:S.nonce)||this.w.config.chart.nonce;k&&A.setAttribute("nonce",k);var I=document.createTextNode(`
      .apexcharts-flip-y {
        transform: scaleY(-1) translateY(-100%);
        transform-origin: top;
        transform-box: fill-box;
      }
      .apexcharts-flip-x {
        transform: scaleX(-1);
        transform-origin: center;
        transform-box: fill-box;
      }
      .apexcharts-legend {
        display: flex;
        overflow: auto;
        padding: 0 10px;
      }
      .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {
        flex-wrap: wrap
      }
      .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {
        flex-direction: column;
        bottom: 0;
      }
      .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {
        justify-content: flex-start;
      }
      .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {
        justify-content: center;
      }
      .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {
        justify-content: flex-end;
      }
      .apexcharts-legend-series {
        cursor: pointer;
        line-height: normal;
        display: flex;
        align-items: center;
      }
      .apexcharts-legend-text {
        position: relative;
        font-size: 14px;
      }
      .apexcharts-legend-text *, .apexcharts-legend-marker * {
        pointer-events: none;
      }
      .apexcharts-legend-marker {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        margin-right: 1px;
      }

      .apexcharts-legend-series.apexcharts-no-click {
        cursor: auto;
      }
      .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {
        display: none !important;
      }
      .apexcharts-inactive-legend {
        opacity: 0.45;
      }`);return A.appendChild(I),A}},{key:"getLegendDimensions",value:function(){var m=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),p=m.width;return{clwh:m.height,clww:p}}},{key:"appendToForeignObject",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:"toggleDataSeries",value:function(m,p){var S=this,A=this.w;if(A.globals.axisCharts||A.config.chart.type==="radialBar"){A.globals.resized=!0;var k=null,I=null;A.globals.risingSeries=[],A.globals.axisCharts?(k=A.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(m,"']")),I=parseInt(k.getAttribute("data:realIndex"),10)):(k=A.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(m+1,"']")),I=parseInt(k.getAttribute("rel"),10)-1),p?[{cs:A.globals.collapsedSeries,csi:A.globals.collapsedSeriesIndices},{cs:A.globals.ancillaryCollapsedSeries,csi:A.globals.ancillaryCollapsedSeriesIndices}].forEach(function(le){S.riseCollapsedSeries(le.cs,le.csi,I)}):this.hideSeries({seriesEl:k,realIndex:I})}else{var D=A.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(m+1,"'] path")),W=A.config.chart.type;if(W==="pie"||W==="polarArea"||W==="donut"){var Q=A.config.plotOptions.pie.donut.labels;new z(this.lgCtx.ctx).pathMouseDown(D.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(D.members[0].node,Q)}D.fire("click")}}},{key:"getSeriesAfterCollapsing",value:function(m){var p=m.realIndex,S=this.w,A=S.globals,k=F.clone(S.config.series);if(A.axisCharts){var I=S.config.yaxis[A.seriesYAxisReverseMap[p]],D={index:p,data:k[p].data.slice(),type:k[p].type||S.config.chart.type};if(I&&I.show&&I.showAlways)A.ancillaryCollapsedSeriesIndices.indexOf(p)<0&&(A.ancillaryCollapsedSeries.push(D),A.ancillaryCollapsedSeriesIndices.push(p));else if(A.collapsedSeriesIndices.indexOf(p)<0){A.collapsedSeries.push(D),A.collapsedSeriesIndices.push(p);var W=A.risingSeries.indexOf(p);A.risingSeries.splice(W,1)}}else A.collapsedSeries.push({index:p,data:k[p]}),A.collapsedSeriesIndices.push(p);return A.allSeriesCollapsed=A.collapsedSeries.length+A.ancillaryCollapsedSeries.length===S.config.series.length,this._getSeriesBasedOnCollapsedState(k)}},{key:"hideSeries",value:function(m){for(var p=m.seriesEl,S=m.realIndex,A=this.w,k=this.getSeriesAfterCollapsing({realIndex:S}),I=p.childNodes,D=0;D<I.length;D++)I[D].classList.contains("apexcharts-series-markers-wrap")&&(I[D].classList.contains("apexcharts-hide")?I[D].classList.remove("apexcharts-hide"):I[D].classList.add("apexcharts-hide"));this.lgCtx.ctx.updateHelpers._updateSeries(k,A.config.chart.animations.dynamicAnimation.enabled)}},{key:"riseCollapsedSeries",value:function(m,p,S){var A=this.w,k=F.clone(A.config.series);if(m.length>0){for(var I=0;I<m.length;I++)m[I].index===S&&(A.globals.axisCharts?k[S].data=m[I].data.slice():k[S]=m[I].data,k[S].hidden=!1,m.splice(I,1),p.splice(I,1),A.globals.risingSeries.push(S));k=this._getSeriesBasedOnCollapsedState(k),this.lgCtx.ctx.updateHelpers._updateSeries(k,A.config.chart.animations.dynamicAnimation.enabled)}}},{key:"_getSeriesBasedOnCollapsedState",value:function(m){var p=this.w,S=0;return p.globals.axisCharts?m.forEach(function(A,k){p.globals.collapsedSeriesIndices.indexOf(k)<0&&p.globals.ancillaryCollapsedSeriesIndices.indexOf(k)<0||(m[k].data=[],S++)}):m.forEach(function(A,k){!p.globals.collapsedSeriesIndices.indexOf(k)<0&&(m[k]=0,S++)}),p.globals.allSeriesCollapsed=S===m.length,m}}]),Ne}(),gn=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=this.w.config.chart.type==="bar"&&this.w.config.plotOptions.bar.distributed&&this.w.config.series.length===1,this.legendHelpers=new Bt(this)}return o(Ne,[{key:"init",value:function(){var m=this.w,p=m.globals,S=m.config,A=S.legend.showForSingleSeries&&p.series.length===1||this.isBarsDistributed||p.series.length>1;if(this.legendHelpers.appendToForeignObject(),(A||!p.axisCharts)&&S.legend.show){for(;p.dom.elLegendWrap.firstChild;)p.dom.elLegendWrap.removeChild(p.dom.elLegendWrap.firstChild);this.drawLegends(),S.legend.position==="bottom"||S.legend.position==="top"?this.legendAlignHorizontal():S.legend.position!=="right"&&S.legend.position!=="left"||this.legendAlignVertical()}}},{key:"createLegendMarker",value:function(m){var p=m.i,S=m.fillcolor,A=this.w,k=document.createElement("span");k.classList.add("apexcharts-legend-marker");var I=A.config.legend.markers.shape||A.config.markers.shape,D=I;Array.isArray(I)&&(D=I[p]);var W=Array.isArray(A.config.legend.markers.size)?parseFloat(A.config.legend.markers.size[p]):parseFloat(A.config.legend.markers.size),Q=Array.isArray(A.config.legend.markers.offsetX)?parseFloat(A.config.legend.markers.offsetX[p]):parseFloat(A.config.legend.markers.offsetX),le=Array.isArray(A.config.legend.markers.offsetY)?parseFloat(A.config.legend.markers.offsetY[p]):parseFloat(A.config.legend.markers.offsetY),ce=Array.isArray(A.config.legend.markers.strokeWidth)?parseFloat(A.config.legend.markers.strokeWidth[p]):parseFloat(A.config.legend.markers.strokeWidth),me=k.style;if(me.height=2*(W+ce)+"px",me.width=2*(W+ce)+"px",me.left=Q+"px",me.top=le+"px",A.config.legend.markers.customHTML)me.background="transparent",me.color=S[p],Array.isArray(A.config.legend.markers.customHTML)?A.config.legend.markers.customHTML[p]&&(k.innerHTML=A.config.legend.markers.customHTML[p]()):k.innerHTML=A.config.legend.markers.customHTML();else{var Se=new we(this.ctx).getMarkerConfig({cssClass:"apexcharts-legend-marker apexcharts-marker apexcharts-marker-".concat(D),seriesIndex:p,strokeWidth:ce,size:W}),Fe=SVG(k).size("100%","100%"),Re=new z(this.ctx).drawMarker(0,0,v(v({},Se),{},{pointFillColor:Array.isArray(S)?S[p]:Se.pointFillColor,shape:D}));SVG.select(".apexcharts-legend-marker.apexcharts-marker").members.forEach(function(Ke){Ke.node.classList.contains("apexcharts-marker-triangle")?Ke.node.style.transform="translate(50%, 45%)":Ke.node.style.transform="translate(50%, 50%)"}),Fe.add(Re)}return k}},{key:"drawLegends",value:function(){var m=this,p=this.w,S=p.config.legend.fontFamily,A=p.globals.seriesNames,k=p.config.legend.markers.fillColors?p.config.legend.markers.fillColors.slice():p.globals.colors.slice();if(p.config.chart.type==="heatmap"){var I=p.config.plotOptions.heatmap.colorScale.ranges;A=I.map(function(Pe){return Pe.name?Pe.name:Pe.from+" - "+Pe.to}),k=I.map(function(Pe){return Pe.color})}else this.isBarsDistributed&&(A=p.globals.labels.slice());p.config.legend.customLegendItems.length&&(A=p.config.legend.customLegendItems);for(var D=p.globals.legendFormatter,W=p.config.legend.inverseOrder,Q=W?A.length-1:0;W?Q>=0:Q<=A.length-1;W?Q--:Q++){var le,ce=D(A[Q],{seriesIndex:Q,w:p}),me=!1,Se=!1;if(p.globals.collapsedSeries.length>0)for(var Fe=0;Fe<p.globals.collapsedSeries.length;Fe++)p.globals.collapsedSeries[Fe].index===Q&&(me=!0);if(p.globals.ancillaryCollapsedSeriesIndices.length>0)for(var Re=0;Re<p.globals.ancillaryCollapsedSeriesIndices.length;Re++)p.globals.ancillaryCollapsedSeriesIndices[Re]===Q&&(Se=!0);var Ke=this.createLegendMarker({i:Q,fillcolor:k});z.setAttrs(Ke,{rel:Q+1,"data:collapsed":me||Se}),(me||Se)&&Ke.classList.add("apexcharts-inactive-legend");var Oe=document.createElement("div"),Be=document.createElement("span");Be.classList.add("apexcharts-legend-text"),Be.innerHTML=Array.isArray(ce)?ce.join(" "):ce;var ie=p.config.legend.labels.useSeriesColors?p.globals.colors[Q]:Array.isArray(p.config.legend.labels.colors)?(le=p.config.legend.labels.colors)===null||le===void 0?void 0:le[Q]:p.config.legend.labels.colors;ie||(ie=p.config.chart.foreColor),Be.style.color=ie,Be.style.fontSize=parseFloat(p.config.legend.fontSize)+"px",Be.style.fontWeight=p.config.legend.fontWeight,Be.style.fontFamily=S||p.config.chart.fontFamily,z.setAttrs(Be,{rel:Q+1,i:Q,"data:default-text":encodeURIComponent(ce),"data:collapsed":me||Se}),Oe.appendChild(Ke),Oe.appendChild(Be);var fe=new X(this.ctx);p.config.legend.showForZeroSeries||fe.getSeriesTotalByIndex(Q)===0&&fe.seriesHaveSameValues(Q)&&!fe.isSeriesNull(Q)&&p.globals.collapsedSeriesIndices.indexOf(Q)===-1&&p.globals.ancillaryCollapsedSeriesIndices.indexOf(Q)===-1&&Oe.classList.add("apexcharts-hidden-zero-series"),p.config.legend.showForNullSeries||fe.isSeriesNull(Q)&&p.globals.collapsedSeriesIndices.indexOf(Q)===-1&&p.globals.ancillaryCollapsedSeriesIndices.indexOf(Q)===-1&&Oe.classList.add("apexcharts-hidden-null-series"),p.globals.dom.elLegendWrap.appendChild(Oe),p.globals.dom.elLegendWrap.classList.add("apexcharts-align-".concat(p.config.legend.horizontalAlign)),p.globals.dom.elLegendWrap.classList.add("apx-legend-position-"+p.config.legend.position),Oe.classList.add("apexcharts-legend-series"),Oe.style.margin="".concat(p.config.legend.itemMargin.vertical,"px ").concat(p.config.legend.itemMargin.horizontal,"px"),p.globals.dom.elLegendWrap.style.width=p.config.legend.width?p.config.legend.width+"px":"",p.globals.dom.elLegendWrap.style.height=p.config.legend.height?p.config.legend.height+"px":"",z.setAttrs(Oe,{rel:Q+1,seriesName:F.escapeString(A[Q]),"data:collapsed":me||Se}),(me||Se)&&Oe.classList.add("apexcharts-inactive-legend"),p.config.legend.onItemClick.toggleDataSeries||Oe.classList.add("apexcharts-no-click")}p.globals.dom.elWrap.addEventListener("click",m.onLegendClick,!0),p.config.legend.onItemHover.highlightDataSeries&&p.config.legend.customLegendItems.length===0&&(p.globals.dom.elWrap.addEventListener("mousemove",m.onLegendHovered,!0),p.globals.dom.elWrap.addEventListener("mouseout",m.onLegendHovered,!0))}},{key:"setLegendWrapXY",value:function(m,p){var S=this.w,A=S.globals.dom.elLegendWrap,k=A.clientHeight,I=0,D=0;if(S.config.legend.position==="bottom")D=S.globals.svgHeight-Math.min(k,S.globals.svgHeight/2)-5;else if(S.config.legend.position==="top"){var W=new tt(this.ctx),Q=W.dimHelpers.getTitleSubtitleCoords("title").height,le=W.dimHelpers.getTitleSubtitleCoords("subtitle").height;D=(Q>0?Q-10:0)+(le>0?le-10:0)}A.style.position="absolute",I=I+m+S.config.legend.offsetX,D=D+p+S.config.legend.offsetY,A.style.left=I+"px",A.style.top=D+"px",S.config.legend.position==="right"&&(A.style.left="auto",A.style.right=25+S.config.legend.offsetX+"px"),["width","height"].forEach(function(ce){A.style[ce]&&(A.style[ce]=parseInt(S.config.legend[ce],10)+"px")})}},{key:"legendAlignHorizontal",value:function(){var m=this.w;m.globals.dom.elLegendWrap.style.right=0;var p=new tt(this.ctx),S=p.dimHelpers.getTitleSubtitleCoords("title"),A=p.dimHelpers.getTitleSubtitleCoords("subtitle"),k=0;m.config.legend.position==="top"&&(k=S.height+A.height+m.config.title.margin+m.config.subtitle.margin-10),this.setLegendWrapXY(20,k)}},{key:"legendAlignVertical",value:function(){var m=this.w,p=this.legendHelpers.getLegendDimensions(),S=0;m.config.legend.position==="left"&&(S=20),m.config.legend.position==="right"&&(S=m.globals.svgWidth-p.clww-10),this.setLegendWrapXY(S,20)}},{key:"onLegendHovered",value:function(m){var p=this.w,S=m.target.classList.contains("apexcharts-legend-series")||m.target.classList.contains("apexcharts-legend-text")||m.target.classList.contains("apexcharts-legend-marker");if(p.config.chart.type==="heatmap"||this.isBarsDistributed){if(S){var A=parseInt(m.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,A,this.w]),new Le(this.ctx).highlightRangeInSeries(m,m.target)}}else!m.target.classList.contains("apexcharts-inactive-legend")&&S&&new Le(this.ctx).toggleSeriesOnHover(m,m.target)}},{key:"onLegendClick",value:function(m){var p=this.w;if(!p.config.legend.customLegendItems.length&&(m.target.classList.contains("apexcharts-legend-series")||m.target.classList.contains("apexcharts-legend-text")||m.target.classList.contains("apexcharts-legend-marker"))){var S=parseInt(m.target.getAttribute("rel"),10)-1,A=m.target.getAttribute("data:collapsed")==="true",k=this.w.config.chart.events.legendClick;typeof k=="function"&&k(this.ctx,S,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,S,this.w]);var I=this.w.config.legend.markers.onClick;typeof I=="function"&&m.target.classList.contains("apexcharts-legend-marker")&&(I(this.ctx,S,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,S,this.w])),p.config.chart.type!=="treemap"&&p.config.chart.type!=="heatmap"&&!this.isBarsDistributed&&p.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(S,A)}}}]),Ne}(),Qt=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w;var p=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=p.globals.minX,this.maxX=p.globals.maxX}return o(Ne,[{key:"createToolbar",value:function(){var m=this,p=this.w,S=function(){return document.createElement("div")},A=S();if(A.setAttribute("class","apexcharts-toolbar"),A.style.top=p.config.chart.toolbar.offsetY+"px",A.style.right=3-p.config.chart.toolbar.offsetX+"px",p.globals.dom.elWrap.appendChild(A),this.elZoom=S(),this.elZoomIn=S(),this.elZoomOut=S(),this.elPan=S(),this.elSelection=S(),this.elZoomReset=S(),this.elMenuIcon=S(),this.elMenu=S(),this.elCustomIcons=[],this.t=p.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var k=0;k<this.t.customIcons.length;k++)this.elCustomIcons.push(S());var I=[],D=function(ce,me,Se){var Fe=ce.toLowerCase();m.t[Fe]&&p.config.chart.zoom.enabled&&I.push({el:me,icon:typeof m.t[Fe]=="string"?m.t[Fe]:Se,title:m.localeValues[ce],class:"apexcharts-".concat(Fe,"-icon")})};D("zoomIn",this.elZoomIn,`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
    <path d="M0 0h24v24H0z" fill="none"/>
    <path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>
</svg>
`),D("zoomOut",this.elZoomOut,`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
    <path d="M0 0h24v24H0z" fill="none"/>
    <path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>
</svg>
`);var W=function(ce){m.t[ce]&&p.config.chart[ce].enabled&&I.push({el:ce==="zoom"?m.elZoom:m.elSelection,icon:typeof m.t[ce]=="string"?m.t[ce]:ce==="zoom"?`<svg xmlns="http://www.w3.org/2000/svg" fill="#000000" height="24" viewBox="0 0 24 24" width="24">
    <path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>
    <path d="M0 0h24v24H0V0z" fill="none"/>
    <path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/>
</svg>`:`<svg fill="#6E8192" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
    <path d="M0 0h24v24H0z" fill="none"/>
    <path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2z"/>
</svg>`,title:m.localeValues[ce==="zoom"?"selectionZoom":"selection"],class:p.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(ce,"-icon")})};W("zoom"),W("selection"),this.t.pan&&p.config.chart.zoom.enabled&&I.push({el:this.elPan,icon:typeof this.t.pan=="string"?this.t.pan:`<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="#000000" height="24" viewBox="0 0 24 24" width="24">
    <defs>
        <path d="M0 0h24v24H0z" id="a"/>
    </defs>
    <clipPath id="b">
        <use overflow="visible" xlink:href="#a"/>
    </clipPath>
    <path clip-path="url(#b)" d="M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z"/>
</svg>`,title:this.localeValues.pan,class:p.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),D("reset",this.elZoomReset,`<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
    <path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/>
    <path d="M0 0h24v24H0z" fill="none"/>
</svg>`),this.t.download&&I.push({el:this.elMenuIcon,icon:typeof this.t.download=="string"?this.t.download:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var Q=0;Q<this.elCustomIcons.length;Q++)I.push({el:this.elCustomIcons[Q],icon:this.t.customIcons[Q].icon,title:this.t.customIcons[Q].title,index:this.t.customIcons[Q].index,class:"apexcharts-toolbar-custom-icon "+this.t.customIcons[Q].class});I.forEach(function(ce,me){ce.index&&F.moveIndexInArray(I,me,ce.index)});for(var le=0;le<I.length;le++)z.setAttrs(I[le].el,{class:I[le].class,title:I[le].title}),I[le].el.innerHTML=I[le].icon,A.appendChild(I[le].el);this._createHamburgerMenu(A),p.globals.zoomEnabled?this.elZoom.classList.add(this.selectedClass):p.globals.panEnabled?this.elPan.classList.add(this.selectedClass):p.globals.selectionEnabled&&this.elSelection.classList.add(this.selectedClass),this.addToolbarEventListeners()}},{key:"_createHamburgerMenu",value:function(m){this.elMenuItems=[],m.appendChild(this.elMenu),z.setAttrs(this.elMenu,{class:"apexcharts-menu"});for(var p=[{name:"exportSVG",title:this.localeValues.exportToSVG},{name:"exportPNG",title:this.localeValues.exportToPNG},{name:"exportCSV",title:this.localeValues.exportToCSV}],S=0;S<p.length;S++)this.elMenuItems.push(document.createElement("div")),this.elMenuItems[S].innerHTML=p[S].title,z.setAttrs(this.elMenuItems[S],{class:"apexcharts-menu-item ".concat(p[S].name),title:p[S].title}),this.elMenu.appendChild(this.elMenuItems[S])}},{key:"addToolbarEventListeners",value:function(){var m=this;this.elZoomReset.addEventListener("click",this.handleZoomReset.bind(this)),this.elSelection.addEventListener("click",this.toggleZoomSelection.bind(this,"selection")),this.elZoom.addEventListener("click",this.toggleZoomSelection.bind(this,"zoom")),this.elZoomIn.addEventListener("click",this.handleZoomIn.bind(this)),this.elZoomOut.addEventListener("click",this.handleZoomOut.bind(this)),this.elPan.addEventListener("click",this.togglePanning.bind(this)),this.elMenuIcon.addEventListener("click",this.toggleMenu.bind(this)),this.elMenuItems.forEach(function(S){S.classList.contains("exportSVG")?S.addEventListener("click",m.handleDownload.bind(m,"svg")):S.classList.contains("exportPNG")?S.addEventListener("click",m.handleDownload.bind(m,"png")):S.classList.contains("exportCSV")&&S.addEventListener("click",m.handleDownload.bind(m,"csv"))});for(var p=0;p<this.t.customIcons.length;p++)this.elCustomIcons[p].addEventListener("click",this.t.customIcons[p].click.bind(this,this.ctx,this.ctx.w))}},{key:"toggleZoomSelection",value:function(m){this.ctx.getSyncedCharts().forEach(function(p){p.ctx.toolbar.toggleOtherControls();var S=m==="selection"?p.ctx.toolbar.elSelection:p.ctx.toolbar.elZoom,A=m==="selection"?"selectionEnabled":"zoomEnabled";p.w.globals[A]=!p.w.globals[A],S.classList.contains(p.ctx.toolbar.selectedClass)?S.classList.remove(p.ctx.toolbar.selectedClass):S.classList.add(p.ctx.toolbar.selectedClass)})}},{key:"getToolbarIconsReference",value:function(){var m=this.w;this.elZoom||(this.elZoom=m.globals.dom.baseEl.querySelector(".apexcharts-zoom-icon")),this.elPan||(this.elPan=m.globals.dom.baseEl.querySelector(".apexcharts-pan-icon")),this.elSelection||(this.elSelection=m.globals.dom.baseEl.querySelector(".apexcharts-selection-icon"))}},{key:"enableZoomPanFromToolbar",value:function(m){this.toggleOtherControls(),m==="pan"?this.w.globals.panEnabled=!0:this.w.globals.zoomEnabled=!0;var p=m==="pan"?this.elPan:this.elZoom,S=m==="pan"?this.elZoom:this.elPan;p&&p.classList.add(this.selectedClass),S&&S.classList.remove(this.selectedClass)}},{key:"togglePanning",value:function(){this.ctx.getSyncedCharts().forEach(function(m){m.ctx.toolbar.toggleOtherControls(),m.w.globals.panEnabled=!m.w.globals.panEnabled,m.ctx.toolbar.elPan.classList.contains(m.ctx.toolbar.selectedClass)?m.ctx.toolbar.elPan.classList.remove(m.ctx.toolbar.selectedClass):m.ctx.toolbar.elPan.classList.add(m.ctx.toolbar.selectedClass)})}},{key:"toggleOtherControls",value:function(){var m=this,p=this.w;p.globals.panEnabled=!1,p.globals.zoomEnabled=!1,p.globals.selectionEnabled=!1,this.getToolbarIconsReference(),[this.elPan,this.elSelection,this.elZoom].forEach(function(S){S&&S.classList.remove(m.selectedClass)})}},{key:"handleZoomIn",value:function(){var m=this.w;m.globals.isRangeBar&&(this.minX=m.globals.minY,this.maxX=m.globals.maxY);var p=(this.minX+this.maxX)/2,S=(this.minX+p)/2,A=(this.maxX+p)/2,k=this._getNewMinXMaxX(S,A);m.globals.disableZoomIn||this.zoomUpdateOptions(k.minX,k.maxX)}},{key:"handleZoomOut",value:function(){var m=this.w;if(m.globals.isRangeBar&&(this.minX=m.globals.minY,this.maxX=m.globals.maxY),!(m.config.xaxis.type==="datetime"&&new Date(this.minX).getUTCFullYear()<1e3)){var p=(this.minX+this.maxX)/2,S=this.minX-(p-this.minX),A=this.maxX-(p-this.maxX),k=this._getNewMinXMaxX(S,A);m.globals.disableZoomOut||this.zoomUpdateOptions(k.minX,k.maxX)}}},{key:"_getNewMinXMaxX",value:function(m,p){var S=this.w.config.xaxis.convertedCatToNumeric;return{minX:S?Math.floor(m):m,maxX:S?Math.floor(p):p}}},{key:"zoomUpdateOptions",value:function(m,p){var S=this.w;if(m!==void 0||p!==void 0){if(!(S.config.xaxis.convertedCatToNumeric&&(m<1&&(m=1,p=S.globals.dataPoints),p-m<2))){var A={min:m,max:p},k=this.getBeforeZoomRange(A);k&&(A=k.xaxis);var I={xaxis:A},D=F.clone(S.globals.initialConfig.yaxis);S.config.chart.group||(I.yaxis=D),this.w.globals.zoomed=!0,this.ctx.updateHelpers._updateOptions(I,!1,this.w.config.chart.animations.dynamicAnimation.enabled),this.zoomCallback(A,D)}}else this.handleZoomReset()}},{key:"zoomCallback",value:function(m,p){typeof this.ev.zoomed=="function"&&this.ev.zoomed(this.ctx,{xaxis:m,yaxis:p})}},{key:"getBeforeZoomRange",value:function(m,p){var S=null;return typeof this.ev.beforeZoom=="function"&&(S=this.ev.beforeZoom(this,{xaxis:m,yaxis:p})),S}},{key:"toggleMenu",value:function(){var m=this;window.setTimeout(function(){m.elMenu.classList.contains("apexcharts-menu-open")?m.elMenu.classList.remove("apexcharts-menu-open"):m.elMenu.classList.add("apexcharts-menu-open")},0)}},{key:"handleDownload",value:function(m){var p=this.w,S=new Ye(this.ctx);switch(m){case"svg":S.exportToSVG(this.ctx);break;case"png":S.exportToPng(this.ctx);break;case"csv":S.exportToCSV({series:p.config.series,columnDelimiter:p.config.chart.toolbar.export.csv.columnDelimiter})}}},{key:"handleZoomReset",value:function(m){this.ctx.getSyncedCharts().forEach(function(p){var S=p.w;if(S.globals.lastXAxis.min=S.globals.initialConfig.xaxis.min,S.globals.lastXAxis.max=S.globals.initialConfig.xaxis.max,p.updateHelpers.revertDefaultAxisMinMax(),typeof S.config.chart.events.beforeResetZoom=="function"){var A=S.config.chart.events.beforeResetZoom(p,S);A&&p.updateHelpers.revertDefaultAxisMinMax(A)}typeof S.config.chart.events.zoomed=="function"&&p.ctx.toolbar.zoomCallback({min:S.config.xaxis.min,max:S.config.xaxis.max}),S.globals.zoomed=!1;var k=p.ctx.series.emptyCollapsedSeries(F.clone(S.globals.initialSeries));p.updateHelpers._updateSeries(k,S.config.chart.animations.dynamicAnimation.enabled)})}},{key:"destroy",value:function(){this.elZoom=null,this.elZoomIn=null,this.elZoomOut=null,this.elPan=null,this.elSelection=null,this.elZoomReset=null,this.elMenuIcon=null}}]),Ne}(),zt=function(Ne){f(p,Qt);var m=c(p);function p(S){var A;return s(this,p),(A=m.call(this,S)).ctx=S,A.w=S.w,A.dragged=!1,A.graphics=new z(A.ctx),A.eventList=["mousedown","mouseleave","mousemove","touchstart","touchmove","mouseup","touchend","wheel"],A.clientX=0,A.clientY=0,A.startX=0,A.endX=0,A.dragX=0,A.startY=0,A.endY=0,A.dragY=0,A.moveDirection="none",A.debounceTimer=null,A.debounceDelay=100,A.wheelDelay=400,A}return o(p,[{key:"init",value:function(S){var A=this,k=S.xyRatios,I=this.w,D=this;this.xyRatios=k,this.zoomRect=this.graphics.drawRect(0,0,0,0),this.selectionRect=this.graphics.drawRect(0,0,0,0),this.gridRect=I.globals.dom.baseEl.querySelector(".apexcharts-grid"),this.zoomRect.node.classList.add("apexcharts-zoom-rect"),this.selectionRect.node.classList.add("apexcharts-selection-rect"),I.globals.dom.elGraphical.add(this.zoomRect),I.globals.dom.elGraphical.add(this.selectionRect),I.config.chart.selection.type==="x"?this.slDraggableRect=this.selectionRect.draggable({minX:0,minY:0,maxX:I.globals.gridWidth,maxY:I.globals.gridHeight}).on("dragmove",this.selectionDragging.bind(this,"dragging")):I.config.chart.selection.type==="y"?this.slDraggableRect=this.selectionRect.draggable({minX:0,maxX:I.globals.gridWidth}).on("dragmove",this.selectionDragging.bind(this,"dragging")):this.slDraggableRect=this.selectionRect.draggable().on("dragmove",this.selectionDragging.bind(this,"dragging")),this.preselectedSelection(),this.hoverArea=I.globals.dom.baseEl.querySelector("".concat(I.globals.chartClass," .apexcharts-svg")),this.hoverArea.classList.add("apexcharts-zoomable"),this.eventList.forEach(function(W){A.hoverArea.addEventListener(W,D.svgMouseEvents.bind(D,k),{capture:!1,passive:!0})}),I.config.chart.zoom.allowMouseWheelZoom&&this.hoverArea.addEventListener("wheel",D.mouseWheelEvent.bind(D),{capture:!1,passive:!1})}},{key:"destroy",value:function(){this.slDraggableRect&&(this.slDraggableRect.draggable(!1),this.slDraggableRect.off(),this.selectionRect.off()),this.selectionRect=null,this.zoomRect=null,this.gridRect=null}},{key:"svgMouseEvents",value:function(S,A){var k=this.w,I=this,D=this.ctx.toolbar,W=k.globals.zoomEnabled?k.config.chart.zoom.type:k.config.chart.selection.type,Q=k.config.chart.toolbar.autoSelected;if(A.shiftKey?(this.shiftWasPressed=!0,D.enableZoomPanFromToolbar(Q==="pan"?"zoom":"pan")):this.shiftWasPressed&&(D.enableZoomPanFromToolbar(Q),this.shiftWasPressed=!1),A.target){var le,ce=A.target.classList;if(A.target.parentNode&&A.target.parentNode!==null&&(le=A.target.parentNode.classList),!(ce.contains("apexcharts-selection-rect")||ce.contains("apexcharts-legend-marker")||ce.contains("apexcharts-legend-text")||le&&le.contains("apexcharts-toolbar"))){if(I.clientX=A.type==="touchmove"||A.type==="touchstart"?A.touches[0].clientX:A.type==="touchend"?A.changedTouches[0].clientX:A.clientX,I.clientY=A.type==="touchmove"||A.type==="touchstart"?A.touches[0].clientY:A.type==="touchend"?A.changedTouches[0].clientY:A.clientY,A.type==="mousedown"&&A.which===1){var me=I.gridRect.getBoundingClientRect();I.startX=I.clientX-me.left,I.startY=I.clientY-me.top,I.dragged=!1,I.w.globals.mousedown=!0}if((A.type==="mousemove"&&A.which===1||A.type==="touchmove")&&(I.dragged=!0,k.globals.panEnabled?(k.globals.selection=null,I.w.globals.mousedown&&I.panDragging({context:I,zoomtype:W,xyRatios:S})):(I.w.globals.mousedown&&k.globals.zoomEnabled||I.w.globals.mousedown&&k.globals.selectionEnabled)&&(I.selection=I.selectionDrawing({context:I,zoomtype:W}))),A.type==="mouseup"||A.type==="touchend"||A.type==="mouseleave"){var Se,Fe=(Se=I.gridRect)===null||Se===void 0?void 0:Se.getBoundingClientRect();Fe&&I.w.globals.mousedown&&(I.endX=I.clientX-Fe.left,I.endY=I.clientY-Fe.top,I.dragX=Math.abs(I.endX-I.startX),I.dragY=Math.abs(I.endY-I.startY),(k.globals.zoomEnabled||k.globals.selectionEnabled)&&I.selectionDrawn({context:I,zoomtype:W}),k.globals.panEnabled&&k.config.xaxis.convertedCatToNumeric&&I.delayedPanScrolled()),k.globals.zoomEnabled&&I.hideSelectionRect(this.selectionRect),I.dragged=!1,I.w.globals.mousedown=!1}this.makeSelectionRectDraggable()}}}},{key:"mouseWheelEvent",value:function(S){var A=this,k=this.w;S.preventDefault();var I=Date.now();I-k.globals.lastWheelExecution>this.wheelDelay&&(this.executeMouseWheelZoom(S),k.globals.lastWheelExecution=I),this.debounceTimer&&clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout(function(){I-k.globals.lastWheelExecution>A.wheelDelay&&(A.executeMouseWheelZoom(S),k.globals.lastWheelExecution=I)},this.debounceDelay)}},{key:"executeMouseWheelZoom",value:function(S){var A,k=this.w;this.minX=k.globals.isRangeBar?k.globals.minY:k.globals.minX,this.maxX=k.globals.isRangeBar?k.globals.maxY:k.globals.maxX;var I=(A=this.gridRect)===null||A===void 0?void 0:A.getBoundingClientRect();if(I){var D,W,Q,le=(S.clientX-I.left)/I.width,ce=this.minX,me=this.maxX,Se=me-ce;if(S.deltaY<0){var Fe=ce+le*Se;W=Fe-(D=.5*Se)/2,Q=Fe+D/2}else W=ce-(D=1.5*Se)/2,Q=me+D/2;if(!k.globals.isRangeBar){W=Math.max(W,k.globals.initialMinX),Q=Math.min(Q,k.globals.initialMaxX);var Re=.01*(k.globals.initialMaxX-k.globals.initialMinX);if(Q-W<Re){var Ke=(W+Q)/2;W=Ke-Re/2,Q=Ke+Re/2}}var Oe=this._getNewMinXMaxX(W,Q);isNaN(Oe.minX)||isNaN(Oe.maxX)||this.zoomUpdateOptions(Oe.minX,Oe.maxX)}}},{key:"makeSelectionRectDraggable",value:function(){var S=this.w;if(this.selectionRect){var A=this.selectionRect.node.getBoundingClientRect();A.width>0&&A.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:S.globals.gridWidth,maxY:S.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var S=this.w,A=this.xyRatios;if(!S.globals.zoomEnabled){if(S.globals.selection!==void 0&&S.globals.selection!==null)this.drawSelectionRect(S.globals.selection);else if(S.config.chart.selection.xaxis.min!==void 0&&S.config.chart.selection.xaxis.max!==void 0){var k=(S.config.chart.selection.xaxis.min-S.globals.minX)/A.xRatio,I=S.globals.gridWidth-(S.globals.maxX-S.config.chart.selection.xaxis.max)/A.xRatio-k;S.globals.isRangeBar&&(k=(S.config.chart.selection.xaxis.min-S.globals.yAxisScale[0].niceMin)/A.invertedYRatio,I=(S.config.chart.selection.xaxis.max-S.config.chart.selection.xaxis.min)/A.invertedYRatio);var D={x:k,y:0,width:I,height:S.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(D),this.makeSelectionRectDraggable(),typeof S.config.chart.events.selection=="function"&&S.config.chart.events.selection(this.ctx,{xaxis:{min:S.config.chart.selection.xaxis.min,max:S.config.chart.selection.xaxis.max},yaxis:{}})}}}},{key:"drawSelectionRect",value:function(S){var A=S.x,k=S.y,I=S.width,D=S.height,W=S.translateX,Q=W===void 0?0:W,le=S.translateY,ce=le===void 0?0:le,me=this.w,Se=this.zoomRect,Fe=this.selectionRect;if(this.dragged||me.globals.selection!==null){var Re={transform:"translate("+Q+", "+ce+")"};me.globals.zoomEnabled&&this.dragged&&(I<0&&(I=1),Se.attr({x:A,y:k,width:I,height:D,fill:me.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":me.config.chart.zoom.zoomedArea.fill.opacity,stroke:me.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":me.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":me.config.chart.zoom.zoomedArea.stroke.opacity}),z.setAttrs(Se.node,Re)),me.globals.selectionEnabled&&(Fe.attr({x:A,y:k,width:I>0?I:0,height:D>0?D:0,fill:me.config.chart.selection.fill.color,"fill-opacity":me.config.chart.selection.fill.opacity,stroke:me.config.chart.selection.stroke.color,"stroke-width":me.config.chart.selection.stroke.width,"stroke-dasharray":me.config.chart.selection.stroke.dashArray,"stroke-opacity":me.config.chart.selection.stroke.opacity}),z.setAttrs(Fe.node,Re))}}},{key:"hideSelectionRect",value:function(S){S&&S.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(S){var A=S.context,k=S.zoomtype,I=this.w,D=A,W=this.gridRect.getBoundingClientRect(),Q=D.startX-1,le=D.startY,ce=!1,me=!1,Se=D.clientX-W.left-Q,Fe=D.clientY-W.top-le,Re={};return Math.abs(Se+Q)>I.globals.gridWidth?Se=I.globals.gridWidth-Q:D.clientX-W.left<0&&(Se=Q),Q>D.clientX-W.left&&(ce=!0,Se=Math.abs(Se)),le>D.clientY-W.top&&(me=!0,Fe=Math.abs(Fe)),Re=k==="x"?{x:ce?Q-Se:Q,y:0,width:Se,height:I.globals.gridHeight}:k==="y"?{x:0,y:me?le-Fe:le,width:I.globals.gridWidth,height:Fe}:{x:ce?Q-Se:Q,y:me?le-Fe:le,width:Se,height:Fe},D.drawSelectionRect(Re),D.selectionDragging("resizing"),Re}},{key:"selectionDragging",value:function(S,A){var k=this,I=this.w,D=this.xyRatios,W=this.selectionRect,Q=0;S==="resizing"&&(Q=30);var le=function(me){return parseFloat(W.node.getAttribute(me))},ce={x:le("x"),y:le("y"),width:le("width"),height:le("height")};I.globals.selection=ce,typeof I.config.chart.events.selection=="function"&&I.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout(function(){var me,Se,Fe,Re,Ke=k.gridRect.getBoundingClientRect(),Oe=W.node.getBoundingClientRect();I.globals.isRangeBar?(me=I.globals.yAxisScale[0].niceMin+(Oe.left-Ke.left)*D.invertedYRatio,Se=I.globals.yAxisScale[0].niceMin+(Oe.right-Ke.left)*D.invertedYRatio,Fe=0,Re=1):(me=I.globals.xAxisScale.niceMin+(Oe.left-Ke.left)*D.xRatio,Se=I.globals.xAxisScale.niceMin+(Oe.right-Ke.left)*D.xRatio,Fe=I.globals.yAxisScale[0].niceMin+(Ke.bottom-Oe.bottom)*D.yRatio[0],Re=I.globals.yAxisScale[0].niceMax-(Oe.top-Ke.top)*D.yRatio[0]);var Be={xaxis:{min:me,max:Se},yaxis:{min:Fe,max:Re}};I.config.chart.events.selection(k.ctx,Be),I.config.chart.brush.enabled&&I.config.chart.events.brushScrolled!==void 0&&I.config.chart.events.brushScrolled(k.ctx,Be)},Q))}},{key:"selectionDrawn",value:function(S){var A=S.context,k=S.zoomtype,I=this.w,D=A,W=this.xyRatios,Q=this.ctx.toolbar;if(D.startX>D.endX){var le=D.startX;D.startX=D.endX,D.endX=le}if(D.startY>D.endY){var ce=D.startY;D.startY=D.endY,D.endY=ce}var me=void 0,Se=void 0;I.globals.isRangeBar?(me=I.globals.yAxisScale[0].niceMin+D.startX*W.invertedYRatio,Se=I.globals.yAxisScale[0].niceMin+D.endX*W.invertedYRatio):(me=I.globals.xAxisScale.niceMin+D.startX*W.xRatio,Se=I.globals.xAxisScale.niceMin+D.endX*W.xRatio);var Fe=[],Re=[];if(I.config.yaxis.forEach(function(Ve,Te){var Je=I.globals.seriesYAxisMap[Te][0];Fe.push(I.globals.yAxisScale[Te].niceMax-W.yRatio[Je]*D.startY),Re.push(I.globals.yAxisScale[Te].niceMax-W.yRatio[Je]*D.endY)}),D.dragged&&(D.dragX>10||D.dragY>10)&&me!==Se){if(I.globals.zoomEnabled){var Ke=F.clone(I.globals.initialConfig.yaxis),Oe=F.clone(I.globals.initialConfig.xaxis);if(I.globals.zoomed=!0,I.config.xaxis.convertedCatToNumeric&&(me=Math.floor(me),Se=Math.floor(Se),me<1&&(me=1,Se=I.globals.dataPoints),Se-me<2&&(Se=me+1)),k!=="xy"&&k!=="x"||(Oe={min:me,max:Se}),k!=="xy"&&k!=="y"||Ke.forEach(function(Ve,Te){Ke[Te].min=Re[Te],Ke[Te].max=Fe[Te]}),Q){var Be=Q.getBeforeZoomRange(Oe,Ke);Be&&(Oe=Be.xaxis?Be.xaxis:Oe,Ke=Be.yaxis?Be.yaxis:Ke)}var ie={xaxis:Oe};I.config.chart.group||(ie.yaxis=Ke),D.ctx.updateHelpers._updateOptions(ie,!1,D.w.config.chart.animations.dynamicAnimation.enabled),typeof I.config.chart.events.zoomed=="function"&&Q.zoomCallback(Oe,Ke)}else if(I.globals.selectionEnabled){var fe,Pe=null;fe={min:me,max:Se},k!=="xy"&&k!=="y"||(Pe=F.clone(I.config.yaxis)).forEach(function(Ve,Te){Pe[Te].min=Re[Te],Pe[Te].max=Fe[Te]}),I.globals.selection=D.selection,typeof I.config.chart.events.selection=="function"&&I.config.chart.events.selection(D.ctx,{xaxis:fe,yaxis:Pe})}}}},{key:"panDragging",value:function(S){var A=S.context,k=this.w,I=A;if(k.globals.lastClientPosition.x!==void 0){var D=k.globals.lastClientPosition.x-I.clientX,W=k.globals.lastClientPosition.y-I.clientY;Math.abs(D)>Math.abs(W)&&D>0?this.moveDirection="left":Math.abs(D)>Math.abs(W)&&D<0?this.moveDirection="right":Math.abs(W)>Math.abs(D)&&W>0?this.moveDirection="up":Math.abs(W)>Math.abs(D)&&W<0&&(this.moveDirection="down")}k.globals.lastClientPosition={x:I.clientX,y:I.clientY};var Q=k.globals.isRangeBar?k.globals.minY:k.globals.minX,le=k.globals.isRangeBar?k.globals.maxY:k.globals.maxX;k.config.xaxis.convertedCatToNumeric||I.panScrolled(Q,le)}},{key:"delayedPanScrolled",value:function(){var S=this.w,A=S.globals.minX,k=S.globals.maxX,I=(S.globals.maxX-S.globals.minX)/2;this.moveDirection==="left"?(A=S.globals.minX+I,k=S.globals.maxX+I):this.moveDirection==="right"&&(A=S.globals.minX-I,k=S.globals.maxX-I),A=Math.floor(A),k=Math.floor(k),this.updateScrolledChart({xaxis:{min:A,max:k}},A,k)}},{key:"panScrolled",value:function(S,A){var k=this.w,I=this.xyRatios,D=F.clone(k.globals.initialConfig.yaxis),W=I.xRatio,Q=k.globals.minX,le=k.globals.maxX;k.globals.isRangeBar&&(W=I.invertedYRatio,Q=k.globals.minY,le=k.globals.maxY),this.moveDirection==="left"?(S=Q+k.globals.gridWidth/15*W,A=le+k.globals.gridWidth/15*W):this.moveDirection==="right"&&(S=Q-k.globals.gridWidth/15*W,A=le-k.globals.gridWidth/15*W),k.globals.isRangeBar||(S<k.globals.initialMinX||A>k.globals.initialMaxX)&&(S=Q,A=le);var ce={xaxis:{min:S,max:A}};k.config.chart.group||(ce.yaxis=D),this.updateScrolledChart(ce,S,A)}},{key:"updateScrolledChart",value:function(S,A,k){var I=this.w;this.ctx.updateHelpers._updateOptions(S,!1,!1),typeof I.config.chart.events.scrolled=="function"&&I.config.chart.events.scrolled(this.ctx,{xaxis:{min:A,max:k}})}}]),p}(),ft=function(){function Ne(m){s(this,Ne),this.w=m.w,this.ttCtx=m,this.ctx=m.ctx}return o(Ne,[{key:"getNearestValues",value:function(m){var p=m.hoverArea,S=m.elGrid,A=m.clientX,k=m.clientY,I=this.w,D=S.getBoundingClientRect(),W=D.width,Q=D.height,le=W/(I.globals.dataPoints-1),ce=Q/I.globals.dataPoints,me=this.hasBars();!I.globals.comboCharts&&!me||I.config.xaxis.convertedCatToNumeric||(le=W/I.globals.dataPoints);var Se=A-D.left-I.globals.barPadForNumericAxis,Fe=k-D.top;Se<0||Fe<0||Se>W||Fe>Q?(p.classList.remove("hovering-zoom"),p.classList.remove("hovering-pan")):I.globals.zoomEnabled?(p.classList.remove("hovering-pan"),p.classList.add("hovering-zoom")):I.globals.panEnabled&&(p.classList.remove("hovering-zoom"),p.classList.add("hovering-pan"));var Re=Math.round(Se/le),Ke=Math.floor(Fe/ce);me&&!I.config.xaxis.convertedCatToNumeric&&(Re=Math.ceil(Se/le),Re-=1);var Oe=null,Be=null,ie=I.globals.seriesXvalues.map(function(Je){return Je.filter(function(st){return F.isNumber(st)})}),fe=I.globals.seriesYvalues.map(function(Je){return Je.filter(function(st){return F.isNumber(st)})});if(I.globals.isXNumeric){var Pe=this.ttCtx.getElGrid().getBoundingClientRect(),Ve=Se*(Pe.width/W),Te=Fe*(Pe.height/Q);Oe=(Be=this.closestInMultiArray(Ve,Te,ie,fe)).index,Re=Be.j,Oe!==null&&(ie=I.globals.seriesXvalues[Oe],Re=(Be=this.closestInArray(Ve,ie)).index)}return I.globals.capturedSeriesIndex=Oe===null?-1:Oe,(!Re||Re<1)&&(Re=0),I.globals.isBarHorizontal?I.globals.capturedDataPointIndex=Ke:I.globals.capturedDataPointIndex=Re,{capturedSeries:Oe,j:I.globals.isBarHorizontal?Ke:Re,hoverX:Se,hoverY:Fe}}},{key:"closestInMultiArray",value:function(m,p,S,A){var k=this.w,I=0,D=null,W=-1;k.globals.series.length>1?I=this.getFirstActiveXArray(S):D=0;var Q=S[I][0],le=Math.abs(m-Q);if(S.forEach(function(Se){Se.forEach(function(Fe,Re){var Ke=Math.abs(m-Fe);Ke<=le&&(le=Ke,W=Re)})}),W!==-1){var ce=A[I][W],me=Math.abs(p-ce);D=I,A.forEach(function(Se,Fe){var Re=Math.abs(p-Se[W]);Re<=me&&(me=Re,D=Fe)})}return{index:D,j:W}}},{key:"getFirstActiveXArray",value:function(m){for(var p=this.w,S=0,A=m.map(function(I,D){return I.length>0?D:-1}),k=0;k<A.length;k++)if(A[k]!==-1&&p.globals.collapsedSeriesIndices.indexOf(k)===-1&&p.globals.ancillaryCollapsedSeriesIndices.indexOf(k)===-1){S=A[k];break}return S}},{key:"closestInArray",value:function(m,p){for(var S=p[0],A=null,k=Math.abs(m-S),I=0;I<p.length;I++){var D=Math.abs(m-p[I]);D<k&&(k=D,A=I)}return{index:A}}},{key:"isXoverlap",value:function(m){var p=[],S=this.w.globals.seriesX.filter(function(k){return k[0]!==void 0});if(S.length>0)for(var A=0;A<S.length-1;A++)S[A][m]!==void 0&&S[A+1][m]!==void 0&&S[A][m]!==S[A+1][m]&&p.push("unEqual");return p.length===0}},{key:"isInitialSeriesSameLen",value:function(){for(var m=!0,p=this.w.globals.initialSeries,S=0;S<p.length-1;S++)if(p[S].data.length!==p[S+1].data.length){m=!1;break}return m}},{key:"getBarsHeight",value:function(m){return N(m).reduce(function(p,S){return p+S.getBBox().height},0)}},{key:"getElMarkers",value:function(m){return typeof m=="number"?this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:realIndex='".concat(m,"'] .apexcharts-series-markers-wrap > *")):this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap > *")}},{key:"getAllMarkers",value:function(){var m=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");(m=N(m)).sort(function(S,A){var k=Number(S.getAttribute("data:realIndex")),I=Number(A.getAttribute("data:realIndex"));return I<k?1:I>k?-1:0});var p=[];return m.forEach(function(S){p.push(S.querySelector(".apexcharts-marker"))}),p}},{key:"hasMarkers",value:function(m){return this.getElMarkers(m).length>0}},{key:"getPathFromPoint",value:function(m,p){var S=Number(m.getAttribute("cx")),A=Number(m.getAttribute("cy")),k=m.getAttribute("shape");return new z(this.ctx).getMarkerPath(S,A,k,p)}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series,  .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(m){var p=this.w,S=p.config.markers.hover.size;return S===void 0&&(S=p.globals.markers.size[m]+p.config.markers.hover.sizeOffset),S}},{key:"toggleAllTooltipSeriesGroups",value:function(m){var p=this.w,S=this.ttCtx;S.allTooltipSeriesGroups.length===0&&(S.allTooltipSeriesGroups=p.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var A=S.allTooltipSeriesGroups,k=0;k<A.length;k++)m==="enable"?(A[k].classList.add("apexcharts-active"),A[k].style.display=p.config.tooltip.items.display):(A[k].classList.remove("apexcharts-active"),A[k].style.display="none")}}]),Ne}(),We=function(){function Ne(m){s(this,Ne),this.w=m.w,this.ctx=m.ctx,this.ttCtx=m,this.tooltipUtil=new ft(m)}return o(Ne,[{key:"drawSeriesTexts",value:function(m){var p=m.shared,S=p===void 0||p,A=m.ttItems,k=m.i,I=k===void 0?0:k,D=m.j,W=D===void 0?null:D,Q=m.y1,le=m.y2,ce=m.e,me=this.w;me.config.tooltip.custom!==void 0?this.handleCustomTooltip({i:I,j:W,y1:Q,y2:le,w:me}):this.toggleActiveInactiveSeries(S,I);var Se=this.getValuesToPrint({i:I,j:W});this.printLabels({i:I,j:W,values:Se,ttItems:A,shared:S,e:ce});var Fe=this.ttCtx.getElTooltip();this.ttCtx.tooltipRect.ttWidth=Fe.getBoundingClientRect().width,this.ttCtx.tooltipRect.ttHeight=Fe.getBoundingClientRect().height}},{key:"printLabels",value:function(m){var p,S=this,A=m.i,k=m.j,I=m.values,D=m.ttItems,W=m.shared,Q=m.e,le=this.w,ce=[],me=function(Pe){return le.globals.seriesGoals[Pe]&&le.globals.seriesGoals[Pe][k]&&Array.isArray(le.globals.seriesGoals[Pe][k])},Se=I.xVal,Fe=I.zVal,Re=I.xAxisTTVal,Ke="",Oe=le.globals.colors[A];k!==null&&le.config.plotOptions.bar.distributed&&(Oe=le.globals.colors[k]);for(var Be=function(Pe,Ve){var Te=S.getFormatters(A);Ke=S.getSeriesName({fn:Te.yLbTitleFormatter,index:A,seriesIndex:A,j:k}),le.config.chart.type==="treemap"&&(Ke=Te.yLbTitleFormatter(String(le.config.series[A].data[k].x),{series:le.globals.series,seriesIndex:A,dataPointIndex:k,w:le}));var Je=le.config.tooltip.inverseOrder?Ve:Pe;if(le.globals.axisCharts){var st=function(Gt){var ln,an,Cn,tr;return le.globals.isRangeData?Te.yLbFormatter((ln=le.globals.seriesRangeStart)===null||ln===void 0||(an=ln[Gt])===null||an===void 0?void 0:an[k],{series:le.globals.seriesRangeStart,seriesIndex:Gt,dataPointIndex:k,w:le})+" - "+Te.yLbFormatter((Cn=le.globals.seriesRangeEnd)===null||Cn===void 0||(tr=Cn[Gt])===null||tr===void 0?void 0:tr[k],{series:le.globals.seriesRangeEnd,seriesIndex:Gt,dataPointIndex:k,w:le}):Te.yLbFormatter(le.globals.series[Gt][k],{series:le.globals.series,seriesIndex:Gt,dataPointIndex:k,w:le})};if(W)Te=S.getFormatters(Je),Ke=S.getSeriesName({fn:Te.yLbTitleFormatter,index:Je,seriesIndex:A,j:k}),Oe=le.globals.colors[Je],p=st(Je),me(Je)&&(ce=le.globals.seriesGoals[Je][k].map(function(Gt){return{attrs:Gt,val:Te.yLbFormatter(Gt.value,{seriesIndex:Je,dataPointIndex:k,w:le})}}));else{var gt,Mt=Q==null||(gt=Q.target)===null||gt===void 0?void 0:gt.getAttribute("fill");Mt&&(Mt.indexOf("url")!==-1?Mt.indexOf("Pattern")!==-1&&(Oe=le.globals.dom.baseEl.querySelector(Mt.substr(4).slice(0,-1)).childNodes[0].getAttribute("stroke")):Oe=Mt),p=st(A),me(A)&&Array.isArray(le.globals.seriesGoals[A][k])&&(ce=le.globals.seriesGoals[A][k].map(function(Gt){return{attrs:Gt,val:Te.yLbFormatter(Gt.value,{seriesIndex:A,dataPointIndex:k,w:le})}}))}}k===null&&(p=Te.yLbFormatter(le.globals.series[A],v(v({},le),{},{seriesIndex:A,dataPointIndex:A}))),S.DOMHandling({i:A,t:Je,j:k,ttItems:D,values:{val:p,goalVals:ce,xVal:Se,xAxisTTVal:Re,zVal:Fe},seriesName:Ke,shared:W,pColor:Oe})},ie=0,fe=le.globals.series.length-1;ie<le.globals.series.length;ie++,fe--)Be(ie,fe)}},{key:"getFormatters",value:function(m){var p,S=this.w,A=S.globals.yLabelFormatters[m];return S.globals.ttVal!==void 0?Array.isArray(S.globals.ttVal)?(A=S.globals.ttVal[m]&&S.globals.ttVal[m].formatter,p=S.globals.ttVal[m]&&S.globals.ttVal[m].title&&S.globals.ttVal[m].title.formatter):(A=S.globals.ttVal.formatter,typeof S.globals.ttVal.title.formatter=="function"&&(p=S.globals.ttVal.title.formatter)):p=S.config.tooltip.y.title.formatter,typeof A!="function"&&(A=S.globals.yLabelFormatters[0]?S.globals.yLabelFormatters[0]:function(k){return k}),typeof p!="function"&&(p=function(k){return k}),{yLbFormatter:A,yLbTitleFormatter:p}}},{key:"getSeriesName",value:function(m){var p=m.fn,S=m.index,A=m.seriesIndex,k=m.j,I=this.w;return p(String(I.globals.seriesNames[S]),{series:I.globals.series,seriesIndex:A,dataPointIndex:k,w:I})}},{key:"DOMHandling",value:function(m){m.i;var p=m.t,S=m.j,A=m.ttItems,k=m.values,I=m.seriesName,D=m.shared,W=m.pColor,Q=this.w,le=this.ttCtx,ce=k.val,me=k.goalVals,Se=k.xVal,Fe=k.xAxisTTVal,Re=k.zVal,Ke=null;Ke=A[p].children,Q.config.tooltip.fillSeriesColor&&(A[p].style.backgroundColor=W,Ke[0].style.display="none"),le.showTooltipTitle&&(le.tooltipTitle===null&&(le.tooltipTitle=Q.globals.dom.baseEl.querySelector(".apexcharts-tooltip-title")),le.tooltipTitle.innerHTML=Se),le.isXAxisTooltipEnabled&&(le.xaxisTooltipText.innerHTML=Fe!==""?Fe:Se);var Oe=A[p].querySelector(".apexcharts-tooltip-text-y-label");Oe&&(Oe.innerHTML=I||"");var Be=A[p].querySelector(".apexcharts-tooltip-text-y-value");Be&&(Be.innerHTML=ce!==void 0?ce:""),Ke[0]&&Ke[0].classList.contains("apexcharts-tooltip-marker")&&(Q.config.tooltip.marker.fillColors&&Array.isArray(Q.config.tooltip.marker.fillColors)&&(W=Q.config.tooltip.marker.fillColors[p]),Ke[0].style.backgroundColor=W),Q.config.tooltip.marker.show||(Ke[0].style.display="none");var ie=A[p].querySelector(".apexcharts-tooltip-text-goals-label"),fe=A[p].querySelector(".apexcharts-tooltip-text-goals-value");if(me.length&&Q.globals.seriesGoals[p]){var Pe=function(){var Je="<div >",st="<div>";me.forEach(function(gt,Mt){Je+=' <div style="display: flex"><span class="apexcharts-tooltip-marker" style="background-color: '.concat(gt.attrs.strokeColor,'; height: 3px; border-radius: 0; top: 5px;"></span> ').concat(gt.attrs.name,"</div>"),st+="<div>".concat(gt.val,"</div>")}),ie.innerHTML=Je+"</div>",fe.innerHTML=st+"</div>"};D?Q.globals.seriesGoals[p][S]&&Array.isArray(Q.globals.seriesGoals[p][S])?Pe():(ie.innerHTML="",fe.innerHTML=""):Pe()}else ie.innerHTML="",fe.innerHTML="";if(Re!==null&&(A[p].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=Q.config.tooltip.z.title,A[p].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=Re!==void 0?Re:""),D&&Ke[0]){if(Q.config.tooltip.hideEmptySeries){var Ve=A[p].querySelector(".apexcharts-tooltip-marker"),Te=A[p].querySelector(".apexcharts-tooltip-text");parseFloat(ce)==0?(Ve.style.display="none",Te.style.display="none"):(Ve.style.display="block",Te.style.display="block")}ce==null||Q.globals.ancillaryCollapsedSeriesIndices.indexOf(p)>-1||Q.globals.collapsedSeriesIndices.indexOf(p)>-1||Array.isArray(le.tConfig.enabledOnSeries)&&le.tConfig.enabledOnSeries.indexOf(p)===-1?Ke[0].parentNode.style.display="none":Ke[0].parentNode.style.display=Q.config.tooltip.items.display}else Array.isArray(le.tConfig.enabledOnSeries)&&le.tConfig.enabledOnSeries.indexOf(p)===-1&&(Ke[0].parentNode.style.display="none")}},{key:"toggleActiveInactiveSeries",value:function(m,p){var S=this.w;if(m)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var A=S.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group-".concat(p));A&&(A.classList.add("apexcharts-active"),A.style.display=S.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(m){var p=m.i,S=m.j,A=this.w,k=this.ctx.series.filteredSeriesX(),I="",D="",W=null,Q=null,le={series:A.globals.series,seriesIndex:p,dataPointIndex:S,w:A},ce=A.globals.ttZFormatter;S===null?Q=A.globals.series[p]:A.globals.isXNumeric&&A.config.chart.type!=="treemap"?(I=k[p][S],k[p].length===0&&(I=k[this.tooltipUtil.getFirstActiveXArray(k)][S])):I=new Qe(this.ctx).isFormatXY()?A.config.series[p].data[S]!==void 0?A.config.series[p].data[S].x:"":A.globals.labels[S]!==void 0?A.globals.labels[S]:"";var me=I;return A.globals.isXNumeric&&A.config.xaxis.type==="datetime"?I=new re(this.ctx).xLabelFormat(A.globals.ttKeyFormatter,me,me,{i:void 0,dateFormatter:new G(this.ctx).formatDate,w:this.w}):I=A.globals.isBarHorizontal?A.globals.yLabelFormatters[0](me,le):A.globals.xLabelFormatter(me,le),A.config.tooltip.x.formatter!==void 0&&(I=A.globals.ttKeyFormatter(me,le)),A.globals.seriesZ.length>0&&A.globals.seriesZ[p].length>0&&(W=ce(A.globals.seriesZ[p][S],A)),D=typeof A.config.xaxis.tooltip.formatter=="function"?A.globals.xaxisTooltipFormatter(me,le):I,{val:Array.isArray(Q)?Q.join(" "):Q,xVal:Array.isArray(I)?I.join(" "):I,xAxisTTVal:Array.isArray(D)?D.join(" "):D,zVal:W}}},{key:"handleCustomTooltip",value:function(m){var p=m.i,S=m.j,A=m.y1,k=m.y2,I=m.w,D=this.ttCtx.getElTooltip(),W=I.config.tooltip.custom;Array.isArray(W)&&W[p]&&(W=W[p]),D.innerHTML=W({ctx:this.ctx,series:I.globals.series,seriesIndex:p,dataPointIndex:S,y1:A,y2:k,w:I})}}]),Ne}(),_t=function(){function Ne(m){s(this,Ne),this.ttCtx=m,this.ctx=m.ctx,this.w=m.w}return o(Ne,[{key:"moveXCrosshairs",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,S=this.ttCtx,A=this.w,k=S.getElXCrosshairs(),I=m-S.xcrosshairsWidth/2,D=A.globals.labels.slice().length;if(p!==null&&(I=A.globals.gridWidth/D*p),k===null||A.globals.isBarHorizontal||(k.setAttribute("x",I),k.setAttribute("x1",I),k.setAttribute("x2",I),k.setAttribute("y2",A.globals.gridHeight),k.classList.add("apexcharts-active")),I<0&&(I=0),I>A.globals.gridWidth&&(I=A.globals.gridWidth),S.isXAxisTooltipEnabled){var W=I;A.config.xaxis.crosshairs.width!=="tickWidth"&&A.config.xaxis.crosshairs.width!=="barWidth"||(W=I+S.xcrosshairsWidth/2),this.moveXAxisTooltip(W)}}},{key:"moveYCrosshairs",value:function(m){var p=this.ttCtx;p.ycrosshairs!==null&&z.setAttrs(p.ycrosshairs,{y1:m,y2:m}),p.ycrosshairsHidden!==null&&z.setAttrs(p.ycrosshairsHidden,{y1:m,y2:m})}},{key:"moveXAxisTooltip",value:function(m){var p=this.w,S=this.ttCtx;if(S.xaxisTooltip!==null&&S.xcrosshairsWidth!==0){S.xaxisTooltip.classList.add("apexcharts-active");var A=S.xaxisOffY+p.config.xaxis.tooltip.offsetY+p.globals.translateY+1+p.config.xaxis.offsetY;if(m-=S.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(m)){m+=p.globals.translateX;var k;k=new z(this.ctx).getTextRects(S.xaxisTooltipText.innerHTML),S.xaxisTooltipText.style.minWidth=k.width+"px",S.xaxisTooltip.style.left=m+"px",S.xaxisTooltip.style.top=A+"px"}}}},{key:"moveYAxisTooltip",value:function(m){var p=this.w,S=this.ttCtx;S.yaxisTTEls===null&&(S.yaxisTTEls=p.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var A=parseInt(S.ycrosshairsHidden.getAttribute("y1"),10),k=p.globals.translateY+A,I=S.yaxisTTEls[m].getBoundingClientRect().height,D=p.globals.translateYAxisX[m]-2;p.config.yaxis[m].opposite&&(D-=26),k-=I/2,p.globals.ignoreYAxisIndexes.indexOf(m)===-1?(S.yaxisTTEls[m].classList.add("apexcharts-active"),S.yaxisTTEls[m].style.top=k+"px",S.yaxisTTEls[m].style.left=D+p.config.yaxis[m].tooltip.offsetX+"px"):S.yaxisTTEls[m].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=this.w,k=this.ttCtx,I=k.getElTooltip(),D=k.tooltipRect,W=S!==null?parseFloat(S):1,Q=parseFloat(m)+W+5,le=parseFloat(p)+W/2;if(Q>A.globals.gridWidth/2&&(Q=Q-D.ttWidth-W-10),Q>A.globals.gridWidth-D.ttWidth-10&&(Q=A.globals.gridWidth-D.ttWidth),Q<-20&&(Q=-20),A.config.tooltip.followCursor){var ce=k.getElGrid().getBoundingClientRect();(Q=k.e.clientX-ce.left)>A.globals.gridWidth/2&&(Q-=k.tooltipRect.ttWidth),(le=k.e.clientY+A.globals.translateY-ce.top)>A.globals.gridHeight/2&&(le-=k.tooltipRect.ttHeight)}else A.globals.isBarHorizontal||D.ttHeight/2+le>A.globals.gridHeight&&(le=A.globals.gridHeight-D.ttHeight+A.globals.translateY);isNaN(Q)||(Q+=A.globals.translateX,I.style.left=Q+"px",I.style.top=le+"px")}},{key:"moveMarkers",value:function(m,p){var S=this.w,A=this.ttCtx;if(S.globals.markers.size[m]>0)for(var k=S.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(m,"'] .apexcharts-marker")),I=0;I<k.length;I++)parseInt(k[I].getAttribute("rel"),10)===p&&(A.marker.resetPointsSize(),A.marker.enlargeCurrentPoint(p,k[I]));else A.marker.resetPointsSize(),this.moveDynamicPointOnHover(p,m)}},{key:"moveDynamicPointOnHover",value:function(m,p){var S,A,k,I,D=this.w,W=this.ttCtx,Q=new z(this.ctx),le=D.globals.pointsArray,ce=W.tooltipUtil.getHoverMarkerSize(p),me=D.config.series[p].type;if(!me||me!=="column"&&me!=="candlestick"&&me!=="boxPlot"){k=(S=le[p][m])===null||S===void 0?void 0:S[0],I=((A=le[p][m])===null||A===void 0?void 0:A[1])||0;var Se=D.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(p,"'] .apexcharts-series-markers path"));if(Se&&I<D.globals.gridHeight&&I>0){var Fe=Se.getAttribute("shape"),Re=Q.getMarkerPath(k,I,Fe,1.5*ce);Se.setAttribute("d",Re)}this.moveXCrosshairs(k),W.fixedTooltip||this.moveTooltip(k,I,ce)}}},{key:"moveDynamicPointsOnHover",value:function(m){var p,S=this.ttCtx,A=S.w,k=0,I=0,D=A.globals.pointsArray,W=new Le(this.ctx),Q=new z(this.ctx);p=W.getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var le=S.tooltipUtil.getHoverMarkerSize(p);D[p]&&(k=D[p][m][0],I=D[p][m][1]);var ce=S.tooltipUtil.getAllMarkers();if(ce!==null)for(var me=0;me<A.globals.series.length;me++){var Se=D[me];if(A.globals.comboCharts&&Se===void 0&&ce.splice(me,0,null),Se&&Se.length){var Fe=D[me][m][1],Re=void 0;ce[me].setAttribute("cx",k);var Ke=ce[me].getAttribute("shape");if(A.config.chart.type==="rangeArea"&&!A.globals.comboCharts){var Oe=m+A.globals.series[me].length;Re=D[me][Oe][1],Fe-=Math.abs(Fe-Re)/2}if(Fe!==null&&!isNaN(Fe)&&Fe<A.globals.gridHeight+le&&Fe+le>0){var Be=Q.getMarkerPath(k,Fe,Ke,le);ce[me].setAttribute("d",Be)}else ce[me].setAttribute("d","")}}this.moveXCrosshairs(k),S.fixedTooltip||this.moveTooltip(k,I||A.globals.gridHeight,le)}},{key:"moveStickyTooltipOverBars",value:function(m,p){var S=this.w,A=this.ttCtx,k=S.globals.columnSeries?S.globals.columnSeries.length:S.globals.series.length,I=k>=2&&k%2==0?Math.floor(k/2):Math.floor(k/2)+1;S.globals.isBarHorizontal&&(I=new Le(this.ctx).getActiveConfigSeriesIndex("desc")+1);var D=S.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(I,"'] path[j='").concat(m,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(I,"'] path[j='").concat(m,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(I,"'] path[j='").concat(m,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(I,"'] path[j='").concat(m,"']"));D||typeof p!="number"||(D=S.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[data\\:realIndex='".concat(p,"'] path[j='").concat(m,`'],
        .apexcharts-candlestick-series .apexcharts-series[data\\:realIndex='`).concat(p,"'] path[j='").concat(m,`'],
        .apexcharts-boxPlot-series .apexcharts-series[data\\:realIndex='`).concat(p,"'] path[j='").concat(m,`'],
        .apexcharts-rangebar-series .apexcharts-series[data\\:realIndex='`).concat(p,"'] path[j='").concat(m,"']")));var W=D?parseFloat(D.getAttribute("cx")):0,Q=D?parseFloat(D.getAttribute("cy")):0,le=D?parseFloat(D.getAttribute("barWidth")):0,ce=A.getElGrid().getBoundingClientRect(),me=D&&(D.classList.contains("apexcharts-candlestick-area")||D.classList.contains("apexcharts-boxPlot-area"));S.globals.isXNumeric?(D&&!me&&(W-=k%2!=0?le/2:0),D&&me&&S.globals.comboCharts&&(W-=le/2)):S.globals.isBarHorizontal||(W=A.xAxisTicksPositions[m-1]+A.dataPointsDividedWidth/2,isNaN(W)&&(W=A.xAxisTicksPositions[m]-A.dataPointsDividedWidth/2)),S.globals.isBarHorizontal?Q-=A.tooltipRect.ttHeight:S.config.tooltip.followCursor?Q=A.e.clientY-ce.top-A.tooltipRect.ttHeight/2:Q+A.tooltipRect.ttHeight+15>S.globals.gridHeight&&(Q=S.globals.gridHeight),S.globals.isBarHorizontal||this.moveXCrosshairs(W),A.fixedTooltip||this.moveTooltip(W,Q||S.globals.gridHeight)}}]),Ne}(),Ge=function(){function Ne(m){s(this,Ne),this.w=m.w,this.ttCtx=m,this.ctx=m.ctx,this.tooltipPosition=new _t(m)}return o(Ne,[{key:"drawDynamicPoints",value:function(){var m=this.w,p=new z(this.ctx),S=new we(this.ctx),A=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series");A=N(A),m.config.chart.stacked&&A.sort(function(ce,me){return parseFloat(ce.getAttribute("data:realIndex"))-parseFloat(me.getAttribute("data:realIndex"))});for(var k=0;k<A.length;k++){var I=A[k].querySelector(".apexcharts-series-markers-wrap");if(I!==null){var D=void 0,W="apexcharts-marker w".concat((Math.random()+1).toString(36).substring(4));m.config.chart.type!=="line"&&m.config.chart.type!=="area"||m.globals.comboCharts||m.config.tooltip.intersect||(W+=" no-pointer-events");var Q=S.getMarkerConfig({cssClass:W,seriesIndex:Number(I.getAttribute("data:realIndex"))});(D=p.drawMarker(0,0,Q)).node.setAttribute("default-marker-size",0);var le=document.createElementNS(m.globals.SVGNS,"g");le.classList.add("apexcharts-series-markers"),le.appendChild(D.node),I.appendChild(le)}}}},{key:"enlargeCurrentPoint",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,k=this.w;k.config.chart.type!=="bubble"&&this.newPointSize(m,p);var I=p.getAttribute("cx"),D=p.getAttribute("cy");if(S!==null&&A!==null&&(I=S,D=A),this.tooltipPosition.moveXCrosshairs(I),!this.fixedTooltip){if(k.config.chart.type==="radar"){var W=this.ttCtx.getElGrid().getBoundingClientRect();I=this.ttCtx.e.clientX-W.left}this.tooltipPosition.moveTooltip(I,D,k.config.markers.hover.size)}}},{key:"enlargePoints",value:function(m){for(var p=this.w,S=this,A=this.ttCtx,k=m,I=p.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),D=p.config.markers.hover.size,W=0;W<I.length;W++){var Q=I[W].getAttribute("rel"),le=I[W].getAttribute("index");if(D===void 0&&(D=p.globals.markers.size[le]+p.config.markers.hover.sizeOffset),k===parseInt(Q,10)){S.newPointSize(k,I[W]);var ce=I[W].getAttribute("cx"),me=I[W].getAttribute("cy");S.tooltipPosition.moveXCrosshairs(ce),A.fixedTooltip||S.tooltipPosition.moveTooltip(ce,me,D)}else S.oldPointSize(I[W])}}},{key:"newPointSize",value:function(m,p){var S=this.w,A=S.config.markers.hover.size,k=m===0?p.parentNode.firstChild:p.parentNode.lastChild;if(k.getAttribute("default-marker-size")!=="0"){var I=parseInt(k.getAttribute("index"),10);A===void 0&&(A=S.globals.markers.size[I]+S.config.markers.hover.sizeOffset),A<0&&(A=0);var D=this.ttCtx.tooltipUtil.getPathFromPoint(p,A);p.setAttribute("d",D)}}},{key:"oldPointSize",value:function(m){var p=parseFloat(m.getAttribute("default-marker-size")),S=this.ttCtx.tooltipUtil.getPathFromPoint(m,p);m.setAttribute("d",S)}},{key:"resetPointsSize",value:function(){for(var m=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),p=0;p<m.length;p++){var S=parseFloat(m[p].getAttribute("default-marker-size"));if(F.isNumber(S)&&S>=0){var A=this.ttCtx.tooltipUtil.getPathFromPoint(m[p],S);m[p].setAttribute("d",A)}else m[p].setAttribute("d","M0,0")}}}]),Ne}(),lt=function(){function Ne(m){s(this,Ne),this.w=m.w;var p=this.w;this.ttCtx=m,this.isVerticalGroupedRangeBar=!p.globals.isBarHorizontal&&p.config.chart.type==="rangeBar"&&p.config.plotOptions.bar.rangeBarGroupRows}return o(Ne,[{key:"getAttr",value:function(m,p){return parseFloat(m.target.getAttribute(p))}},{key:"handleHeatTreeTooltip",value:function(m){var p=m.e,S=m.opt,A=m.x,k=m.y,I=m.type,D=this.ttCtx,W=this.w;if(p.target.classList.contains("apexcharts-".concat(I,"-rect"))){var Q=this.getAttr(p,"i"),le=this.getAttr(p,"j"),ce=this.getAttr(p,"cx"),me=this.getAttr(p,"cy"),Se=this.getAttr(p,"width"),Fe=this.getAttr(p,"height");if(D.tooltipLabels.drawSeriesTexts({ttItems:S.ttItems,i:Q,j:le,shared:!1,e:p}),W.globals.capturedSeriesIndex=Q,W.globals.capturedDataPointIndex=le,A=ce+D.tooltipRect.ttWidth/2+Se,k=me+D.tooltipRect.ttHeight/2-Fe/2,D.tooltipPosition.moveXCrosshairs(ce+Se/2),A>W.globals.gridWidth/2&&(A=ce-D.tooltipRect.ttWidth/2+Se),D.w.config.tooltip.followCursor){var Re=W.globals.dom.elWrap.getBoundingClientRect();A=W.globals.clientX-Re.left-(A>W.globals.gridWidth/2?D.tooltipRect.ttWidth:0),k=W.globals.clientY-Re.top-(k>W.globals.gridHeight/2?D.tooltipRect.ttHeight:0)}}return{x:A,y:k}}},{key:"handleMarkerTooltip",value:function(m){var p,S,A=m.e,k=m.opt,I=m.x,D=m.y,W=this.w,Q=this.ttCtx;if(A.target.classList.contains("apexcharts-marker")){var le=parseInt(k.paths.getAttribute("cx"),10),ce=parseInt(k.paths.getAttribute("cy"),10),me=parseFloat(k.paths.getAttribute("val"));if(S=parseInt(k.paths.getAttribute("rel"),10),p=parseInt(k.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,Q.intersect){var Se=F.findAncestor(k.paths,"apexcharts-series");Se&&(p=parseInt(Se.getAttribute("data:realIndex"),10))}if(Q.tooltipLabels.drawSeriesTexts({ttItems:k.ttItems,i:p,j:S,shared:!Q.showOnIntersect&&W.config.tooltip.shared,e:A}),A.type==="mouseup"&&Q.markerClick(A,p,S),W.globals.capturedSeriesIndex=p,W.globals.capturedDataPointIndex=S,I=le,D=ce+W.globals.translateY-1.4*Q.tooltipRect.ttHeight,Q.w.config.tooltip.followCursor){var Fe=Q.getElGrid().getBoundingClientRect();D=Q.e.clientY+W.globals.translateY-Fe.top}me<0&&(D=ce),Q.marker.enlargeCurrentPoint(S,k.paths,I,D)}return{x:I,y:D}}},{key:"handleBarTooltip",value:function(m){var p,S,A=m.e,k=m.opt,I=this.w,D=this.ttCtx,W=D.getElTooltip(),Q=0,le=0,ce=0,me=this.getBarTooltipXY({e:A,opt:k});p=me.i;var Se=me.j;I.globals.capturedSeriesIndex=p,I.globals.capturedDataPointIndex=Se,I.globals.isBarHorizontal&&D.tooltipUtil.hasBars()||!I.config.tooltip.shared?(le=me.x,ce=me.y,S=Array.isArray(I.config.stroke.width)?I.config.stroke.width[p]:I.config.stroke.width,Q=le):I.globals.comboCharts||I.config.tooltip.shared||(Q/=2),isNaN(ce)&&(ce=I.globals.svgHeight-D.tooltipRect.ttHeight);var Fe=parseInt(k.paths.parentNode.getAttribute("data:realIndex"),10);if(I.globals.isMultipleYAxis?I.config.yaxis[Fe]&&I.config.yaxis[Fe].reversed:I.config.yaxis[0].reversed,le+D.tooltipRect.ttWidth>I.globals.gridWidth?le-=D.tooltipRect.ttWidth:le<0&&(le=0),D.w.config.tooltip.followCursor){var Re=D.getElGrid().getBoundingClientRect();ce=D.e.clientY-Re.top}D.tooltip===null&&(D.tooltip=I.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),I.config.tooltip.shared||(I.globals.comboBarCount>0?D.tooltipPosition.moveXCrosshairs(Q+S/2):D.tooltipPosition.moveXCrosshairs(Q)),!D.fixedTooltip&&(!I.config.tooltip.shared||I.globals.isBarHorizontal&&D.tooltipUtil.hasBars())&&(ce=ce+I.globals.translateY-D.tooltipRect.ttHeight/2,W.style.left=le+I.globals.translateX+"px",W.style.top=ce+"px")}},{key:"getBarTooltipXY",value:function(m){var p=this,S=m.e,A=m.opt,k=this.w,I=null,D=this.ttCtx,W=0,Q=0,le=0,ce=0,me=0,Se=S.target.classList;if(Se.contains("apexcharts-bar-area")||Se.contains("apexcharts-candlestick-area")||Se.contains("apexcharts-boxPlot-area")||Se.contains("apexcharts-rangebar-area")){var Fe=S.target,Re=Fe.getBoundingClientRect(),Ke=A.elGrid.getBoundingClientRect(),Oe=Re.height;me=Re.height;var Be=Re.width,ie=parseInt(Fe.getAttribute("cx"),10),fe=parseInt(Fe.getAttribute("cy"),10);ce=parseFloat(Fe.getAttribute("barWidth"));var Pe=S.type==="touchmove"?S.touches[0].clientX:S.clientX;I=parseInt(Fe.getAttribute("j"),10),W=parseInt(Fe.parentNode.getAttribute("rel"),10)-1;var Ve=Fe.getAttribute("data-range-y1"),Te=Fe.getAttribute("data-range-y2");k.globals.comboCharts&&(W=parseInt(Fe.parentNode.getAttribute("data:realIndex"),10));var Je=function(gt){return k.globals.isXNumeric?ie-Be/2:p.isVerticalGroupedRangeBar?ie+Be/2:ie-D.dataPointsDividedWidth+Be/2},st=function(){return fe-D.dataPointsDividedHeight+Oe/2-D.tooltipRect.ttHeight/2};D.tooltipLabels.drawSeriesTexts({ttItems:A.ttItems,i:W,j:I,y1:Ve?parseInt(Ve,10):null,y2:Te?parseInt(Te,10):null,shared:!D.showOnIntersect&&k.config.tooltip.shared,e:S}),k.config.tooltip.followCursor?k.globals.isBarHorizontal?(Q=Pe-Ke.left+15,le=st()):(Q=Je(),le=S.clientY-Ke.top-D.tooltipRect.ttHeight/2-15):k.globals.isBarHorizontal?((Q=ie)<D.xyRatios.baseLineInvertedY&&(Q=ie-D.tooltipRect.ttWidth),le=st()):(Q=Je(),le=fe)}return{x:Q,y:le,barHeight:me,barWidth:ce,i:W,j:I}}}]),Ne}(),wt=function(){function Ne(m){s(this,Ne),this.w=m.w,this.ttCtx=m}return o(Ne,[{key:"drawXaxisTooltip",value:function(){var m=this.w,p=this.ttCtx,S=m.config.xaxis.position==="bottom";p.xaxisOffY=S?m.globals.gridHeight+1:-m.globals.xAxisHeight-m.config.xaxis.axisTicks.height+3;var A=S?"apexcharts-xaxistooltip apexcharts-xaxistooltip-bottom":"apexcharts-xaxistooltip apexcharts-xaxistooltip-top",k=m.globals.dom.elWrap;p.isXAxisTooltipEnabled&&m.globals.dom.baseEl.querySelector(".apexcharts-xaxistooltip")===null&&(p.xaxisTooltip=document.createElement("div"),p.xaxisTooltip.setAttribute("class",A+" apexcharts-theme-"+m.config.tooltip.theme),k.appendChild(p.xaxisTooltip),p.xaxisTooltipText=document.createElement("div"),p.xaxisTooltipText.classList.add("apexcharts-xaxistooltip-text"),p.xaxisTooltipText.style.fontFamily=m.config.xaxis.tooltip.style.fontFamily||m.config.chart.fontFamily,p.xaxisTooltipText.style.fontSize=m.config.xaxis.tooltip.style.fontSize,p.xaxisTooltip.appendChild(p.xaxisTooltipText))}},{key:"drawYaxisTooltip",value:function(){for(var m=this.w,p=this.ttCtx,S=0;S<m.config.yaxis.length;S++){var A=m.config.yaxis[S].opposite||m.config.yaxis[S].crosshairs.opposite;p.yaxisOffX=A?m.globals.gridWidth+1:1;var k="apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(S,A?" apexcharts-yaxistooltip-right":" apexcharts-yaxistooltip-left"),I=m.globals.dom.elWrap;m.globals.dom.baseEl.querySelector(".apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(S))===null&&(p.yaxisTooltip=document.createElement("div"),p.yaxisTooltip.setAttribute("class",k+" apexcharts-theme-"+m.config.tooltip.theme),I.appendChild(p.yaxisTooltip),S===0&&(p.yaxisTooltipText=[]),p.yaxisTooltipText[S]=document.createElement("div"),p.yaxisTooltipText[S].classList.add("apexcharts-yaxistooltip-text"),p.yaxisTooltip.appendChild(p.yaxisTooltipText[S]))}}},{key:"setXCrosshairWidth",value:function(){var m=this.w,p=this.ttCtx,S=p.getElXCrosshairs();if(p.xcrosshairsWidth=parseInt(m.config.xaxis.crosshairs.width,10),m.globals.comboCharts){var A=m.globals.dom.baseEl.querySelector(".apexcharts-bar-area");if(A!==null&&m.config.xaxis.crosshairs.width==="barWidth"){var k=parseFloat(A.getAttribute("barWidth"));p.xcrosshairsWidth=k}else if(m.config.xaxis.crosshairs.width==="tickWidth"){var I=m.globals.labels.length;p.xcrosshairsWidth=m.globals.gridWidth/I}}else if(m.config.xaxis.crosshairs.width==="tickWidth"){var D=m.globals.labels.length;p.xcrosshairsWidth=m.globals.gridWidth/D}else if(m.config.xaxis.crosshairs.width==="barWidth"){var W=m.globals.dom.baseEl.querySelector(".apexcharts-bar-area");if(W!==null){var Q=parseFloat(W.getAttribute("barWidth"));p.xcrosshairsWidth=Q}else p.xcrosshairsWidth=1}m.globals.isBarHorizontal&&(p.xcrosshairsWidth=0),S!==null&&p.xcrosshairsWidth>0&&S.setAttribute("width",p.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var m=this.w,p=this.ttCtx;p.ycrosshairs=m.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),p.ycrosshairsHidden=m.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(m,p,S){var A=this.ttCtx,k=this.w,I=k.globals,D=I.seriesYAxisMap[m];if(A.yaxisTooltips[m]&&D.length>0){var W=I.yLabelFormatters[m],Q=A.getElGrid().getBoundingClientRect(),le=D[0],ce=0;S.yRatio.length>1&&(ce=le);var me=(p-Q.top)*S.yRatio[ce],Se=I.maxYArr[le]-I.minYArr[le],Fe=I.minYArr[le]+(Se-me);k.config.yaxis[m].reversed&&(Fe=I.maxYArr[le]-(Se-me)),A.tooltipPosition.moveYCrosshairs(p-Q.top),A.yaxisTooltipText[m].innerHTML=W(Fe),A.tooltipPosition.moveYAxisTooltip(m)}}}]),Ne}(),Ht=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w;var p=this.w;this.tConfig=p.config.tooltip,this.tooltipUtil=new ft(this),this.tooltipLabels=new We(this),this.tooltipPosition=new _t(this),this.marker=new Ge(this),this.intersect=new lt(this),this.axesTooltip=new wt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!p.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return o(Ne,[{key:"getElTooltip",value:function(m){return m||(m=this),m.w.globals.dom.baseEl?m.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(m){var p=this.w;this.xyRatios=m,this.isXAxisTooltipEnabled=p.config.xaxis.tooltip.enabled&&p.globals.axisCharts,this.yaxisTooltips=p.config.yaxis.map(function(I,D){return!!(I.show&&I.tooltip.enabled&&p.globals.axisCharts)}),this.allTooltipSeriesGroups=[],p.globals.axisCharts||(this.showTooltipTitle=!1);var S=document.createElement("div");if(S.classList.add("apexcharts-tooltip"),p.config.tooltip.cssClass&&S.classList.add(p.config.tooltip.cssClass),S.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),p.globals.dom.elWrap.appendChild(S),p.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var A=new dt(this.ctx);this.xAxisTicksPositions=A.getXAxisTicksPositions()}if(!p.globals.comboCharts&&!this.tConfig.intersect&&p.config.chart.type!=="rangeBar"||this.tConfig.shared||(this.showOnIntersect=!0),p.config.markers.size!==0&&p.globals.markers.largestSize!==0||this.marker.drawDynamicPoints(this),p.globals.collapsedSeries.length!==p.globals.series.length){this.dataPointsDividedHeight=p.globals.gridHeight/p.globals.dataPoints,this.dataPointsDividedWidth=p.globals.gridWidth/p.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||p.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,S.appendChild(this.tooltipTitle));var k=p.globals.series.length;(p.globals.xyCharts||p.globals.comboCharts)&&this.tConfig.shared&&(k=this.showOnIntersect?1:p.globals.series.length),this.legendLabels=p.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(k),this.addSVGEvents()}}},{key:"createTTElements",value:function(m){for(var p=this,S=this.w,A=[],k=this.getElTooltip(),I=function(W){var Q=document.createElement("div");Q.classList.add("apexcharts-tooltip-series-group","apexcharts-tooltip-series-group-".concat(W)),Q.style.order=S.config.tooltip.inverseOrder?m-W:W+1;var le=document.createElement("span");le.classList.add("apexcharts-tooltip-marker"),le.style.backgroundColor=S.globals.colors[W],Q.appendChild(le);var ce=document.createElement("div");ce.classList.add("apexcharts-tooltip-text"),ce.style.fontFamily=p.tConfig.style.fontFamily||S.config.chart.fontFamily,ce.style.fontSize=p.tConfig.style.fontSize,["y","goals","z"].forEach(function(me){var Se=document.createElement("div");Se.classList.add("apexcharts-tooltip-".concat(me,"-group"));var Fe=document.createElement("span");Fe.classList.add("apexcharts-tooltip-text-".concat(me,"-label")),Se.appendChild(Fe);var Re=document.createElement("span");Re.classList.add("apexcharts-tooltip-text-".concat(me,"-value")),Se.appendChild(Re),ce.appendChild(Se)}),Q.appendChild(ce),k.appendChild(Q),A.push(Q)},D=0;D<m;D++)I(D);return A}},{key:"addSVGEvents",value:function(){var m=this.w,p=m.config.chart.type,S=this.getElTooltip(),A=!(p!=="bar"&&p!=="candlestick"&&p!=="boxPlot"&&p!=="rangeBar"),k=p==="area"||p==="line"||p==="scatter"||p==="bubble"||p==="radar",I=m.globals.dom.Paper.node,D=this.getElGrid();D&&(this.seriesBound=D.getBoundingClientRect());var W,Q=[],le=[],ce={hoverArea:I,elGrid:D,tooltipEl:S,tooltipY:Q,tooltipX:le,ttItems:this.ttItems};if(m.globals.axisCharts&&(k?W=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:longestSeries='true'] .apexcharts-marker"):A?W=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-bar-area, .apexcharts-series .apexcharts-candlestick-area, .apexcharts-series .apexcharts-boxPlot-area, .apexcharts-series .apexcharts-rangebar-area"):p!=="heatmap"&&p!=="treemap"||(W=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-heatmap, .apexcharts-series .apexcharts-treemap")),W&&W.length))for(var me=0;me<W.length;me++)Q.push(W[me].getAttribute("cy")),le.push(W[me].getAttribute("cx"));if(m.globals.xyCharts&&!this.showOnIntersect||m.globals.comboCharts&&!this.showOnIntersect||A&&this.tooltipUtil.hasBars()&&this.tConfig.shared)this.addPathsEventListeners([I],ce);else if(A&&!m.globals.comboCharts||k&&this.showOnIntersect)this.addDatapointEventsListeners(ce);else if(!m.globals.axisCharts||p==="heatmap"||p==="treemap"){var Se=m.globals.dom.baseEl.querySelectorAll(".apexcharts-series");this.addPathsEventListeners(Se,ce)}if(this.showOnIntersect){var Fe=m.globals.dom.baseEl.querySelectorAll(".apexcharts-line-series .apexcharts-marker, .apexcharts-area-series .apexcharts-marker");Fe.length>0&&this.addPathsEventListeners(Fe,ce),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(ce)}}},{key:"drawFixedTooltipRect",value:function(){var m=this.w,p=this.getElTooltip(),S=p.getBoundingClientRect(),A=S.width+10,k=S.height+10,I=this.tConfig.fixed.offsetX,D=this.tConfig.fixed.offsetY,W=this.tConfig.fixed.position.toLowerCase();return W.indexOf("right")>-1&&(I=I+m.globals.svgWidth-A+10),W.indexOf("bottom")>-1&&(D=D+m.globals.svgHeight-k-10),p.style.left=I+"px",p.style.top=D+"px",{x:I,y:D,ttWidth:A,ttHeight:k}}},{key:"addDatapointEventsListeners",value:function(m){var p=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(p,m)}},{key:"addPathsEventListeners",value:function(m,p){for(var S=this,A=function(I){var D={paths:m[I],tooltipEl:p.tooltipEl,tooltipY:p.tooltipY,tooltipX:p.tooltipX,elGrid:p.elGrid,hoverArea:p.hoverArea,ttItems:p.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map(function(W){return m[I].addEventListener(W,S.onSeriesHover.bind(S,D),{capture:!1,passive:!0})})},k=0;k<m.length;k++)A(k)}},{key:"onSeriesHover",value:function(m,p){var S=this,A=Date.now()-this.lastHoverTime;A>=100?this.seriesHover(m,p):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout(function(){S.seriesHover(m,p)},100-A))}},{key:"seriesHover",value:function(m,p){var S=this;this.lastHoverTime=Date.now();var A=[],k=this.w;k.config.chart.group&&(A=this.ctx.getGroupedCharts()),k.globals.axisCharts&&(k.globals.minX===-1/0&&k.globals.maxX===1/0||k.globals.dataPoints===0)||(A.length?A.forEach(function(I){var D=S.getElTooltip(I),W={paths:m.paths,tooltipEl:D,tooltipY:m.tooltipY,tooltipX:m.tooltipX,elGrid:m.elGrid,hoverArea:m.hoverArea,ttItems:I.w.globals.tooltip.ttItems};I.w.globals.minX===S.w.globals.minX&&I.w.globals.maxX===S.w.globals.maxX&&I.w.globals.tooltip.seriesHoverByContext({chartCtx:I,ttCtx:I.w.globals.tooltip,opt:W,e:p})}):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:m,e:p}))}},{key:"seriesHoverByContext",value:function(m){var p=m.chartCtx,S=m.ttCtx,A=m.opt,k=m.e,I=p.w,D=this.getElTooltip(p);D&&(S.tooltipRect={x:0,y:0,ttWidth:D.getBoundingClientRect().width,ttHeight:D.getBoundingClientRect().height},S.e=k,S.tooltipUtil.hasBars()&&!I.globals.comboCharts&&!S.isBarShared&&this.tConfig.onDatasetHover.highlightDataSeries&&new Le(p).toggleSeriesOnHover(k,k.target.parentNode),S.fixedTooltip&&S.drawFixedTooltipRect(),I.globals.axisCharts?S.axisChartsTooltips({e:k,opt:A,tooltipRect:S.tooltipRect}):S.nonAxisChartsTooltips({e:k,opt:A,tooltipRect:S.tooltipRect}))}},{key:"axisChartsTooltips",value:function(m){var p,S,A=m.e,k=m.opt,I=this.w,D=k.elGrid.getBoundingClientRect(),W=A.type==="touchmove"?A.touches[0].clientX:A.clientX,Q=A.type==="touchmove"?A.touches[0].clientY:A.clientY;if(this.clientY=Q,this.clientX=W,I.globals.capturedSeriesIndex=-1,I.globals.capturedDataPointIndex=-1,Q<D.top||Q>D.top+D.height)this.handleMouseOut(k);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!I.config.tooltip.shared){var le=parseInt(k.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(le)<0)return void this.handleMouseOut(k)}var ce=this.getElTooltip(),me=this.getElXCrosshairs(),Se=[];I.config.chart.group&&(Se=this.ctx.getSyncedCharts());var Fe=I.globals.xyCharts||I.config.chart.type==="bar"&&!I.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||I.globals.comboCharts&&this.tooltipUtil.hasBars();if(A.type==="mousemove"||A.type==="touchmove"||A.type==="mouseup"){if(I.globals.collapsedSeries.length+I.globals.ancillaryCollapsedSeries.length===I.globals.series.length)return;me!==null&&me.classList.add("apexcharts-active");var Re=this.yaxisTooltips.filter(function(Be){return Be===!0});if(this.ycrosshairs!==null&&Re.length&&this.ycrosshairs.classList.add("apexcharts-active"),Fe&&!this.showOnIntersect||Se.length>1)this.handleStickyTooltip(A,W,Q,k);else if(I.config.chart.type==="heatmap"||I.config.chart.type==="treemap"){var Ke=this.intersect.handleHeatTreeTooltip({e:A,opt:k,x:p,y:S,type:I.config.chart.type});p=Ke.x,S=Ke.y,ce.style.left=p+"px",ce.style.top=S+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:A,opt:k}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:A,opt:k,x:p,y:S});if(this.yaxisTooltips.length)for(var Oe=0;Oe<I.config.yaxis.length;Oe++)this.axesTooltip.drawYaxisTooltipText(Oe,Q,this.xyRatios);I.globals.dom.baseEl.classList.add("apexcharts-tooltip-active"),k.tooltipEl.classList.add("apexcharts-active")}else A.type!=="mouseout"&&A.type!=="touchend"||this.handleMouseOut(k)}}},{key:"nonAxisChartsTooltips",value:function(m){var p=m.e,S=m.opt,A=m.tooltipRect,k=this.w,I=S.paths.getAttribute("rel"),D=this.getElTooltip(),W=k.globals.dom.elWrap.getBoundingClientRect();if(p.type==="mousemove"||p.type==="touchmove"){k.globals.dom.baseEl.classList.add("apexcharts-tooltip-active"),D.classList.add("apexcharts-active"),this.tooltipLabels.drawSeriesTexts({ttItems:S.ttItems,i:parseInt(I,10)-1,shared:!1});var Q=k.globals.clientX-W.left-A.ttWidth/2,le=k.globals.clientY-W.top-A.ttHeight-10;if(D.style.left=Q+"px",D.style.top=le+"px",k.config.legend.tooltipHoverFormatter){var ce=I-1,me=(0,k.config.legend.tooltipHoverFormatter)(this.legendLabels[ce].getAttribute("data:default-text"),{seriesIndex:ce,dataPointIndex:ce,w:k});this.legendLabels[ce].innerHTML=me}}else p.type!=="mouseout"&&p.type!=="touchend"||(D.classList.remove("apexcharts-active"),k.globals.dom.baseEl.classList.remove("apexcharts-tooltip-active"),k.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach(function(Se){var Fe=Se.getAttribute("data:default-text");Se.innerHTML=decodeURIComponent(Fe)}))}},{key:"handleStickyTooltip",value:function(m,p,S,A){var k=this.w,I=this.tooltipUtil.getNearestValues({context:this,hoverArea:A.hoverArea,elGrid:A.elGrid,clientX:p,clientY:S}),D=I.j,W=I.capturedSeries;k.globals.collapsedSeriesIndices.includes(W)&&(W=null);var Q=A.elGrid.getBoundingClientRect();if(I.hoverX<0||I.hoverX>Q.width)this.handleMouseOut(A);else if(W!==null)this.handleStickyCapturedSeries(m,W,A,D);else if(this.tooltipUtil.isXoverlap(D)||k.globals.isBarHorizontal){var le=k.globals.series.findIndex(function(ce,me){return!k.globals.collapsedSeriesIndices.includes(me)});this.create(m,this,le,D,A.ttItems)}}},{key:"handleStickyCapturedSeries",value:function(m,p,S,A){var k=this.w;if(!this.tConfig.shared&&k.globals.series[p][A]===null)return void this.handleMouseOut(S);if(k.globals.series[p][A]!==void 0)this.tConfig.shared&&this.tooltipUtil.isXoverlap(A)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(m,this,p,A,S.ttItems):this.create(m,this,p,A,S.ttItems,!1);else if(this.tooltipUtil.isXoverlap(A)){var I=k.globals.series.findIndex(function(D,W){return!k.globals.collapsedSeriesIndices.includes(W)});this.create(m,this,I,A,S.ttItems)}}},{key:"deactivateHoverFilter",value:function(){for(var m=this.w,p=new z(this.ctx),S=m.globals.dom.Paper.select(".apexcharts-bar-area"),A=0;A<S.length;A++)p.pathMouseLeave(S[A])}},{key:"handleMouseOut",value:function(m){var p=this.w,S=this.getElXCrosshairs();if(p.globals.dom.baseEl.classList.remove("apexcharts-tooltip-active"),m.tooltipEl.classList.remove("apexcharts-active"),this.deactivateHoverFilter(),p.config.chart.type!=="bubble"&&this.marker.resetPointsSize(),S!==null&&S.classList.remove("apexcharts-active"),this.ycrosshairs!==null&&this.ycrosshairs.classList.remove("apexcharts-active"),this.isXAxisTooltipEnabled&&this.xaxisTooltip.classList.remove("apexcharts-active"),this.yaxisTooltips.length){this.yaxisTTEls===null&&(this.yaxisTTEls=p.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));for(var A=0;A<this.yaxisTTEls.length;A++)this.yaxisTTEls[A].classList.remove("apexcharts-active")}p.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach(function(k){var I=k.getAttribute("data:default-text");k.innerHTML=decodeURIComponent(I)})}},{key:"markerClick",value:function(m,p,S){var A=this.w;typeof A.config.chart.events.markerClick=="function"&&A.config.chart.events.markerClick(m,this.ctx,{seriesIndex:p,dataPointIndex:S,w:A}),this.ctx.events.fireEvent("markerClick",[m,this.ctx,{seriesIndex:p,dataPointIndex:S,w:A}])}},{key:"create",value:function(m,p,S,A,k){var I,D,W,Q,le,ce,me,Se,Fe,Re,Ke,Oe,Be,ie,fe,Pe,Ve=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,Te=this.w,Je=p;m.type==="mouseup"&&this.markerClick(m,S,A),Ve===null&&(Ve=this.tConfig.shared);var st=this.tooltipUtil.hasMarkers(S),gt=this.tooltipUtil.getElBars();if(Te.config.legend.tooltipHoverFormatter){var Mt=Te.config.legend.tooltipHoverFormatter,Gt=Array.from(this.legendLabels);Gt.forEach(function(mr){var Ur=mr.getAttribute("data:default-text");mr.innerHTML=decodeURIComponent(Ur)});for(var ln=0;ln<Gt.length;ln++){var an=Gt[ln],Cn=parseInt(an.getAttribute("i"),10),tr=decodeURIComponent(an.getAttribute("data:default-text")),Lt=Mt(tr,{seriesIndex:Ve?Cn:S,dataPointIndex:A,w:Te});if(Ve)an.innerHTML=Te.globals.collapsedSeriesIndices.indexOf(Cn)<0?Lt:tr;else if(an.innerHTML=Cn===S?Lt:tr,S===Cn)break}}var pt=v(v({ttItems:k,i:S,j:A},((I=Te.globals.seriesRange)===null||I===void 0||(D=I[S])===null||D===void 0||(W=D[A])===null||W===void 0||(Q=W.y[0])===null||Q===void 0?void 0:Q.y1)!==void 0&&{y1:(le=Te.globals.seriesRange)===null||le===void 0||(ce=le[S])===null||ce===void 0||(me=ce[A])===null||me===void 0||(Se=me.y[0])===null||Se===void 0?void 0:Se.y1}),((Fe=Te.globals.seriesRange)===null||Fe===void 0||(Re=Fe[S])===null||Re===void 0||(Ke=Re[A])===null||Ke===void 0||(Oe=Ke.y[0])===null||Oe===void 0?void 0:Oe.y2)!==void 0&&{y2:(Be=Te.globals.seriesRange)===null||Be===void 0||(ie=Be[S])===null||ie===void 0||(fe=ie[A])===null||fe===void 0||(Pe=fe.y[0])===null||Pe===void 0?void 0:Pe.y2});if(Ve){if(Je.tooltipLabels.drawSeriesTexts(v(v({},pt),{},{shared:!this.showOnIntersect&&this.tConfig.shared})),st)Te.globals.markers.largestSize>0?Je.marker.enlargePoints(A):Je.tooltipPosition.moveDynamicPointsOnHover(A);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(gt),this.barSeriesHeight>0)){var nn=new z(this.ctx),ir=Te.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(A,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(A,S);for(var hr=0;hr<ir.length;hr++)nn.pathMouseEnter(ir[hr])}}else Je.tooltipLabels.drawSeriesTexts(v({shared:!1},pt)),this.tooltipUtil.hasBars()&&Je.tooltipPosition.moveStickyTooltipOverBars(A,S),st&&Je.tooltipPosition.moveMarkers(S,A)}}]),Ne}(),Rt=function(){function Ne(m){s(this,Ne),this.w=m.w,this.barCtx=m,this.totalFormatter=this.w.config.plotOptions.bar.dataLabels.total.formatter,this.totalFormatter||(this.totalFormatter=this.w.config.dataLabels.formatter)}return o(Ne,[{key:"handleBarDataLabels",value:function(m){var p,S,A=m.x,k=m.y,I=m.y1,D=m.y2,W=m.i,Q=m.j,le=m.realIndex,ce=m.columnGroupIndex,me=m.series,Se=m.barHeight,Fe=m.barWidth,Re=m.barXPosition,Ke=m.barYPosition,Oe=m.visibleSeries,Be=m.renderedPath,ie=this.w,fe=new z(this.barCtx.ctx),Pe=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[le]:this.barCtx.strokeWidth;ie.globals.isXNumeric&&!ie.globals.isBarHorizontal?(p=A+parseFloat(Fe*(Oe+1)),S=k+parseFloat(Se*(Oe+1))-Pe):(p=A+parseFloat(Fe*Oe),S=k+parseFloat(Se*Oe));var Ve,Te=null,Je=A,st=k,gt={},Mt=ie.config.dataLabels,Gt=this.barCtx.barOptions.dataLabels,ln=this.barCtx.barOptions.dataLabels.total;Ke!==void 0&&this.barCtx.isRangeBar&&(S=Ke,st=Ke),Re!==void 0&&this.barCtx.isVerticalGroupedRangeBar&&(p=Re,Je=Re);var an=Mt.offsetX,Cn=Mt.offsetY,tr={width:0,height:0};if(ie.config.dataLabels.enabled){var Lt=ie.globals.series[W][Q];tr=fe.getTextRects(ie.config.dataLabels.formatter?ie.config.dataLabels.formatter(Lt,v(v({},ie),{},{seriesIndex:W,dataPointIndex:Q,w:ie})):ie.globals.yLabelFormatters[0](Lt),parseFloat(Mt.style.fontSize))}var pt={x:A,y:k,i:W,j:Q,realIndex:le,columnGroupIndex:ce,renderedPath:Be,bcx:p,bcy:S,barHeight:Se,barWidth:Fe,textRects:tr,strokeWidth:Pe,dataLabelsX:Je,dataLabelsY:st,dataLabelsConfig:Mt,barDataLabelsConfig:Gt,barTotalDataLabelsConfig:ln,offX:an,offY:Cn};return gt=this.barCtx.isHorizontal?this.calculateBarsDataLabelsPosition(pt):this.calculateColumnsDataLabelsPosition(pt),Be.attr({cy:gt.bcy,cx:gt.bcx,j:Q,val:ie.globals.series[W][Q],barHeight:Se,barWidth:Fe}),Ve=this.drawCalculatedDataLabels({x:gt.dataLabelsX,y:gt.dataLabelsY,val:this.barCtx.isRangeBar?[I,D]:ie.config.chart.stackType==="100%"?me[le][Q]:ie.globals.series[le][Q],i:le,j:Q,barWidth:Fe,barHeight:Se,textRects:tr,dataLabelsConfig:Mt}),ie.config.chart.stacked&&ln.enabled&&(Te=this.drawTotalDataLabels({x:gt.totalDataLabelsX,y:gt.totalDataLabelsY,barWidth:Fe,barHeight:Se,realIndex:le,textAnchor:gt.totalDataLabelsAnchor,val:this.getStackedTotalDataLabel({realIndex:le,j:Q}),dataLabelsConfig:Mt,barTotalDataLabelsConfig:ln})),{dataLabels:Ve,totalDataLabels:Te}}},{key:"getStackedTotalDataLabel",value:function(m){var p=m.realIndex,S=m.j,A=this.w,k=this.barCtx.stackedSeriesTotals[S];return this.totalFormatter&&(k=this.totalFormatter(k,v(v({},A),{},{seriesIndex:p,dataPointIndex:S,w:A}))),k}},{key:"calculateColumnsDataLabelsPosition",value:function(m){var p=this.w,S=m.i,A=m.j,k=m.realIndex;m.columnGroupIndex;var I,D,W=m.y,Q=m.bcx,le=m.barWidth,ce=m.barHeight,me=m.textRects,Se=m.dataLabelsX,Fe=m.dataLabelsY,Re=m.dataLabelsConfig,Ke=m.barDataLabelsConfig,Oe=m.barTotalDataLabelsConfig,Be=m.strokeWidth,ie=m.offX,fe=m.offY,Pe=Q;ce=Math.abs(ce);var Ve=p.config.plotOptions.bar.dataLabels.orientation==="vertical",Te=this.barCtx.barHelpers.getZeroValueEncounters({i:S,j:A}).zeroEncounters;Q-=Be/2;var Je=p.globals.gridWidth/p.globals.dataPoints;this.barCtx.isVerticalGroupedRangeBar?Se+=le/2:(Se=p.globals.isXNumeric?Q-le/2+ie:Q-Je+le/2+ie,Te>0&&p.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(Se-=le*Te)),Ve&&(Se=Se+me.height/2-Be/2-2);var st=p.globals.series[S][A]<0,gt=W;switch(this.barCtx.isReversed&&(gt=W+(st?ce:-ce)),Ke.position){case"center":Fe=Ve?st?gt-ce/2+fe:gt+ce/2-fe:st?gt-ce/2+me.height/2+fe:gt+ce/2+me.height/2-fe;break;case"bottom":Fe=Ve?st?gt-ce+fe:gt+ce-fe:st?gt-ce+me.height+Be+fe:gt+ce-me.height/2+Be-fe;break;case"top":Fe=Ve?st?gt+fe:gt-fe:st?gt-me.height/2-fe:gt+me.height+fe}if(this.barCtx.lastActiveBarSerieIndex===k&&Oe.enabled){var Mt=new z(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:k,j:A}),Re.fontSize);I=st?gt-Mt.height/2-fe-Oe.offsetY+18:gt+Mt.height+fe+Oe.offsetY-18;var Gt=Je;D=Pe+(p.globals.isXNumeric?-le*p.globals.barGroups.length/2:p.globals.barGroups.length*le/2-(p.globals.barGroups.length-1)*le-Gt)+Oe.offsetX}return p.config.chart.stacked||(Fe<0?Fe=0+Be:Fe+me.height/3>p.globals.gridHeight&&(Fe=p.globals.gridHeight-Be)),{bcx:Q,bcy:W,dataLabelsX:Se,dataLabelsY:Fe,totalDataLabelsX:D,totalDataLabelsY:I,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(m){var p=this.w,S=m.x,A=m.i,k=m.j,I=m.realIndex,D=m.bcy,W=m.barHeight,Q=m.barWidth,le=m.textRects,ce=m.dataLabelsX,me=m.strokeWidth,Se=m.dataLabelsConfig,Fe=m.barDataLabelsConfig,Re=m.barTotalDataLabelsConfig,Ke=m.offX,Oe=m.offY,Be=p.globals.gridHeight/p.globals.dataPoints;Q=Math.abs(Q);var ie,fe,Pe=D-(this.barCtx.isRangeBar?0:Be)+W/2+le.height/2+Oe-3,Ve="start",Te=p.globals.series[A][k]<0,Je=S;switch(this.barCtx.isReversed&&(Je=S+(Te?-Q:Q),Ve=Te?"start":"end"),Fe.position){case"center":ce=Te?Je+Q/2-Ke:Math.max(le.width/2,Je-Q/2)+Ke;break;case"bottom":ce=Te?Je+Q-me-Ke:Je-Q+me+Ke;break;case"top":ce=Te?Je-me-Ke:Je-me+Ke}if(this.barCtx.lastActiveBarSerieIndex===I&&Re.enabled){var st=new z(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:I,j:k}),Se.fontSize);Te?(ie=Je-me-Ke-Re.offsetX,Ve="end"):ie=Je+Ke+Re.offsetX+(this.barCtx.isReversed?-(Q+me):me),fe=Pe-le.height/2+st.height/2+Re.offsetY+me}return p.config.chart.stacked||(Se.textAnchor==="start"?ce-le.width<0?ce=Te?le.width+me:me:ce+le.width>p.globals.gridWidth&&(ce=Te?p.globals.gridWidth-me:p.globals.gridWidth-le.width-me):Se.textAnchor==="middle"?ce-le.width/2<0?ce=le.width/2+me:ce+le.width/2>p.globals.gridWidth&&(ce=p.globals.gridWidth-le.width/2-me):Se.textAnchor==="end"&&(ce<1?ce=le.width+me:ce+1>p.globals.gridWidth&&(ce=p.globals.gridWidth-le.width-me))),{bcx:S,bcy:D,dataLabelsX:ce,dataLabelsY:Pe,totalDataLabelsX:ie,totalDataLabelsY:fe,totalDataLabelsAnchor:Ve}}},{key:"drawCalculatedDataLabels",value:function(m){var p=m.x,S=m.y,A=m.val,k=m.i,I=m.j,D=m.textRects,W=m.barHeight,Q=m.barWidth,le=m.dataLabelsConfig,ce=this.w,me="rotate(0)";ce.config.plotOptions.bar.dataLabels.orientation==="vertical"&&(me="rotate(-90, ".concat(p,", ").concat(S,")"));var Se=new Me(this.barCtx.ctx),Fe=new z(this.barCtx.ctx),Re=le.formatter,Ke=null,Oe=ce.globals.collapsedSeriesIndices.indexOf(k)>-1;if(le.enabled&&!Oe){Ke=Fe.group({class:"apexcharts-data-labels",transform:me});var Be="";A!==void 0&&(Be=Re(A,v(v({},ce),{},{seriesIndex:k,dataPointIndex:I,w:ce}))),!A&&ce.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(Be="");var ie=ce.globals.series[k][I]<0,fe=ce.config.plotOptions.bar.dataLabels.position;ce.config.plotOptions.bar.dataLabels.orientation==="vertical"&&(fe==="top"&&(le.textAnchor=ie?"end":"start"),fe==="center"&&(le.textAnchor="middle"),fe==="bottom"&&(le.textAnchor=ie?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&Q<Fe.getTextRects(Be,parseFloat(le.style.fontSize)).width&&(Be=""),ce.config.chart.stacked&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&(this.barCtx.isHorizontal?D.width/1.6>Math.abs(Q)&&(Be=""):D.height/1.6>Math.abs(W)&&(Be=""));var Pe=v({},le);this.barCtx.isHorizontal&&A<0&&(le.textAnchor==="start"?Pe.textAnchor="end":le.textAnchor==="end"&&(Pe.textAnchor="start")),Se.plotDataLabelsText({x:p,y:S,text:Be,i:k,j:I,parent:Ke,dataLabelsConfig:Pe,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return Ke}},{key:"drawTotalDataLabels",value:function(m){var p=m.x,S=m.y,A=m.val,k=m.realIndex,I=m.textAnchor,D=m.barTotalDataLabelsConfig;this.w;var W,Q=new z(this.barCtx.ctx);return D.enabled&&p!==void 0&&S!==void 0&&this.barCtx.lastActiveBarSerieIndex===k&&(W=Q.drawText({x:p,y:S,foreColor:D.style.color,text:A,textAnchor:I,fontFamily:D.style.fontFamily,fontSize:D.style.fontSize,fontWeight:D.style.fontWeight})),W}}]),Ne}(),pn=function(){function Ne(m){s(this,Ne),this.w=m.w,this.barCtx=m}return o(Ne,[{key:"initVariables",value:function(m){var p=this.w;this.barCtx.series=m,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var S=0;S<m.length;S++)if(m[S].length>0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=m[S].length),p.globals.isXNumeric)for(var A=0;A<m[S].length;A++)p.globals.seriesX[S][A]>p.globals.minX&&p.globals.seriesX[S][A]<p.globals.maxX&&this.barCtx.visibleItems++;else this.barCtx.visibleItems=p.globals.dataPoints;this.arrBorderRadius=this.createBorderRadiusArr(p.globals.series),this.barCtx.seriesLen===0&&(this.barCtx.seriesLen=1),this.barCtx.zeroSerieses=[],p.globals.comboCharts||this.checkZeroSeries({series:m})}},{key:"initialPositions",value:function(){var m,p,S,A,k,I,D,W,Q=this.w,le=Q.globals.dataPoints;this.barCtx.isRangeBar&&(le=Q.globals.labels.length);var ce=this.barCtx.seriesLen;if(Q.config.plotOptions.bar.rangeBarGroupRows&&(ce=1),this.barCtx.isHorizontal)k=(S=Q.globals.gridHeight/le)/ce,Q.globals.isXNumeric&&(k=(S=Q.globals.gridHeight/this.barCtx.totalItems)/this.barCtx.seriesLen),k=k*parseInt(this.barCtx.barOptions.barHeight,10)/100,String(this.barCtx.barOptions.barHeight).indexOf("%")===-1&&(k=parseInt(this.barCtx.barOptions.barHeight,10)),W=this.barCtx.baseLineInvertedY+Q.globals.padHorizontal+(this.barCtx.isReversed?Q.globals.gridWidth:0)-(this.barCtx.isReversed?2*this.barCtx.baseLineInvertedY:0),this.barCtx.isFunnel&&(W=Q.globals.gridWidth/2),p=(S-k*this.barCtx.seriesLen)/2;else{if(A=Q.globals.gridWidth/this.barCtx.visibleItems,Q.config.xaxis.convertedCatToNumeric&&(A=Q.globals.gridWidth/Q.globals.dataPoints),I=A/ce*parseInt(this.barCtx.barOptions.columnWidth,10)/100,Q.globals.isXNumeric){var me=this.barCtx.xRatio;Q.globals.minXDiff&&Q.globals.minXDiff!==.5&&Q.globals.minXDiff/me>0&&(A=Q.globals.minXDiff/me),(I=A/ce*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(I=1)}String(this.barCtx.barOptions.columnWidth).indexOf("%")===-1&&(I=parseInt(this.barCtx.barOptions.columnWidth,10)),D=Q.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.translationsIndex]-(this.barCtx.isReversed?Q.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.translationsIndex]:0),m=Q.globals.padHorizontal+(A-I*this.barCtx.seriesLen)/2}return Q.globals.barHeight=k,Q.globals.barWidth=I,{x:m,y:p,yDivision:S,xDivision:A,barHeight:k,barWidth:I,zeroH:D,zeroW:W}}},{key:"initializeStackedPrevVars",value:function(m){m.w.globals.seriesGroups.forEach(function(p){m[p]||(m[p]={}),m[p].prevY=[],m[p].prevX=[],m[p].prevYF=[],m[p].prevXF=[],m[p].prevYVal=[],m[p].prevXVal=[]})}},{key:"initializeStackedXYVars",value:function(m){m.w.globals.seriesGroups.forEach(function(p){m[p]||(m[p]={}),m[p].xArrj=[],m[p].xArrjF=[],m[p].xArrjVal=[],m[p].yArrj=[],m[p].yArrjF=[],m[p].yArrjVal=[]})}},{key:"getPathFillColor",value:function(m,p,S,A){var k,I,D,W,Q,le=this.w,ce=this.barCtx.ctx.fill,me=null,Se=this.barCtx.barOptions.distributed?S:p;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map(function(Fe){m[p][S]>=Fe.from&&m[p][S]<=Fe.to&&(me=Fe.color)}),(k=le.config.series[p].data[S])!==null&&k!==void 0&&k.fillColor&&(me=le.config.series[p].data[S].fillColor),ce.fillPath({seriesNumber:this.barCtx.barOptions.distributed?Se:A,dataPointIndex:S,color:me,value:m[p][S],fillConfig:(I=le.config.series[p].data[S])===null||I===void 0?void 0:I.fill,fillType:(D=le.config.series[p].data[S])!==null&&D!==void 0&&(W=D.fill)!==null&&W!==void 0&&W.type?(Q=le.config.series[p].data[S])===null||Q===void 0?void 0:Q.fill.type:Array.isArray(le.config.fill.type)?le.config.fill.type[A]:le.config.fill.type})}},{key:"getStrokeWidth",value:function(m,p,S){var A=0,k=this.w;return this.barCtx.series[m][p]?this.barCtx.isNullValue=!1:this.barCtx.isNullValue=!0,k.config.stroke.show&&(this.barCtx.isNullValue||(A=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[S]:this.barCtx.strokeWidth)),A}},{key:"createBorderRadiusArr",value:function(m){var p=this.w,S=!this.w.config.chart.stacked||p.config.plotOptions.bar.borderRadiusWhenStacked!=="last"||p.config.plotOptions.bar.borderRadius<=0,A=m.length,k=m[0].length,I=Array.from({length:A},function(){return Array(k).fill(S?"top":"none")});if(S)return I;for(var D=0;D<k;D++){for(var W=[],Q=[],le=0,ce=0;ce<A;ce++){var me=m[ce][D];me>0?(W.push(ce),le++):me<0&&(Q.push(ce),le++)}if(W.length>0&&Q.length===0)if(W.length===1)I[W[0]][D]="both";else{var Se,Fe=W[0],Re=W[W.length-1],Ke=l(W);try{for(Ke.s();!(Se=Ke.n()).done;){var Oe=Se.value;I[Oe][D]=Oe===Fe?"bottom":Oe===Re?"top":"none"}}catch(Cn){Ke.e(Cn)}finally{Ke.f()}}else if(Q.length>0&&W.length===0)if(Q.length===1)I[Q[0]][D]="both";else{var Be,ie=Q[0],fe=Q[Q.length-1],Pe=l(Q);try{for(Pe.s();!(Be=Pe.n()).done;){var Ve=Be.value;I[Ve][D]=Ve===ie?"bottom":Ve===fe?"top":"none"}}catch(Cn){Pe.e(Cn)}finally{Pe.f()}}else if(W.length>0&&Q.length>0){var Te,Je=W[W.length-1],st=l(W);try{for(st.s();!(Te=st.n()).done;){var gt=Te.value;I[gt][D]=gt===Je?"top":"none"}}catch(Cn){st.e(Cn)}finally{st.f()}var Mt,Gt=Q[Q.length-1],ln=l(Q);try{for(ln.s();!(Mt=ln.n()).done;){var an=Mt.value;I[an][D]=an===Gt?"bottom":"none"}}catch(Cn){ln.e(Cn)}finally{ln.f()}}else le===1&&(I[W[0]||Q[0]][D]="both")}return I}},{key:"barBackground",value:function(m){var p=m.j,S=m.i,A=m.x1,k=m.x2,I=m.y1,D=m.y2,W=m.elSeries,Q=this.w,le=new z(this.barCtx.ctx),ce=new Le(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&ce===S){p>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(p%=this.barCtx.barOptions.colors.backgroundBarColors.length);var me=this.barCtx.barOptions.colors.backgroundBarColors[p],Se=le.drawRect(A!==void 0?A:0,I!==void 0?I:0,k!==void 0?k:Q.globals.gridWidth,D!==void 0?D:Q.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,me,this.barCtx.barOptions.colors.backgroundBarOpacity);W.add(Se),Se.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(m){var p,S=m.barWidth,A=m.barXPosition,k=m.y1,I=m.y2,D=m.strokeWidth,W=m.isReversed,Q=m.series,le=m.seriesGroup,ce=m.realIndex,me=m.i,Se=m.j,Fe=m.w,Re=new z(this.barCtx.ctx);(D=Array.isArray(D)?D[ce]:D)||(D=0);var Ke=S,Oe=A;(p=Fe.config.series[ce].data[Se])!==null&&p!==void 0&&p.columnWidthOffset&&(Oe=A-Fe.config.series[ce].data[Se].columnWidthOffset/2,Ke=S+Fe.config.series[ce].data[Se].columnWidthOffset);var Be=D/2,ie=Oe+Be,fe=Oe+Ke-Be,Pe=(Q[me][Se]>=0?1:-1)*(W?-1:1);k+=.001-Be*Pe,I+=.001+Be*Pe;var Ve=Re.move(ie,k),Te=Re.move(ie,k),Je=Re.line(fe,k);if(Fe.globals.previousPaths.length>0&&(Te=this.barCtx.getPreviousPath(ce,Se,!1)),Ve=Ve+Re.line(ie,I)+Re.line(fe,I)+Je+(Fe.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][Se]==="both"?" Z":" z"),Te=Te+Re.line(ie,k)+Je+Je+Je+Je+Je+Re.line(ie,k)+(Fe.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][Se]==="both"?" Z":" z"),this.arrBorderRadius[ce][Se]!=="none"&&(Ve=Re.roundPathCorners(Ve,Fe.config.plotOptions.bar.borderRadius)),Fe.config.chart.stacked){var st=this.barCtx;(st=this.barCtx[le]).yArrj.push(I-Be*Pe),st.yArrjF.push(Math.abs(k-I+D*Pe)),st.yArrjVal.push(this.barCtx.series[me][Se])}return{pathTo:Ve,pathFrom:Te}}},{key:"getBarpaths",value:function(m){var p,S=m.barYPosition,A=m.barHeight,k=m.x1,I=m.x2,D=m.strokeWidth,W=m.isReversed,Q=m.series,le=m.seriesGroup,ce=m.realIndex,me=m.i,Se=m.j,Fe=m.w,Re=new z(this.barCtx.ctx);(D=Array.isArray(D)?D[ce]:D)||(D=0);var Ke=S,Oe=A;(p=Fe.config.series[ce].data[Se])!==null&&p!==void 0&&p.barHeightOffset&&(Ke=S-Fe.config.series[ce].data[Se].barHeightOffset/2,Oe=A+Fe.config.series[ce].data[Se].barHeightOffset);var Be=D/2,ie=Ke+Be,fe=Ke+Oe-Be,Pe=(Q[me][Se]>=0?1:-1)*(W?-1:1);k+=.001+Be*Pe,I+=.001-Be*Pe;var Ve=Re.move(k,ie),Te=Re.move(k,ie);Fe.globals.previousPaths.length>0&&(Te=this.barCtx.getPreviousPath(ce,Se,!1));var Je=Re.line(k,fe);if(Ve=Ve+Re.line(I,ie)+Re.line(I,fe)+Je+(Fe.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][Se]==="both"?" Z":" z"),Te=Te+Re.line(k,ie)+Je+Je+Je+Je+Je+Re.line(k,ie)+(Fe.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[ce][Se]==="both"?" Z":" z"),this.arrBorderRadius[ce][Se]!=="none"&&(Ve=Re.roundPathCorners(Ve,Fe.config.plotOptions.bar.borderRadius)),Fe.config.chart.stacked){var st=this.barCtx;(st=this.barCtx[le]).xArrj.push(I+Be*Pe),st.xArrjF.push(Math.abs(k-I-D*Pe)),st.xArrjVal.push(this.barCtx.series[me][Se])}return{pathTo:Ve,pathFrom:Te}}},{key:"checkZeroSeries",value:function(m){for(var p=m.series,S=this.w,A=0;A<p.length;A++){for(var k=0,I=0;I<p[S.globals.maxValsInArrayIndex].length;I++)k+=p[A][I];k===0&&this.barCtx.zeroSerieses.push(A)}}},{key:"getXForValue",value:function(m,p){var S=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2]?p:null;return m!=null&&(S=p+m/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?m/this.barCtx.invertedYRatio:0)),S}},{key:"getYForValue",value:function(m,p,S){var A=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3]?p:null;return m!=null&&(A=p-m/this.barCtx.yRatio[S]+2*(this.barCtx.isReversed?m/this.barCtx.yRatio[S]:0)),A}},{key:"getGoalValues",value:function(m,p,S,A,k,I){var D=this,W=this.w,Q=[],le=function(Se,Fe){var Re;Q.push((u(Re={},m,m==="x"?D.getXForValue(Se,p,!1):D.getYForValue(Se,S,I,!1)),u(Re,"attrs",Fe),Re))};if(W.globals.seriesGoals[A]&&W.globals.seriesGoals[A][k]&&Array.isArray(W.globals.seriesGoals[A][k])&&W.globals.seriesGoals[A][k].forEach(function(Se){le(Se.value,Se)}),this.barCtx.barOptions.isDumbbell&&W.globals.seriesRange.length){var ce=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:W.globals.colors,me={strokeHeight:m==="x"?0:W.globals.markers.size[A],strokeWidth:m==="x"?W.globals.markers.size[A]:0,strokeDashArray:0,strokeLineCap:"round",strokeColor:Array.isArray(ce[A])?ce[A][0]:ce[A]};le(W.globals.seriesRangeStart[A][k],me),le(W.globals.seriesRangeEnd[A][k],v(v({},me),{},{strokeColor:Array.isArray(ce[A])?ce[A][1]:ce[A]}))}return Q}},{key:"drawGoalLine",value:function(m){var p=m.barXPosition,S=m.barYPosition,A=m.goalX,k=m.goalY,I=m.barWidth,D=m.barHeight,W=new z(this.barCtx.ctx),Q=W.group({className:"apexcharts-bar-goals-groups"});Q.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:Q.node}),Q.attr("clip-path","url(#gridRectMarkerMask".concat(this.barCtx.w.globals.cuid,")"));var le=null;return this.barCtx.isHorizontal?Array.isArray(A)&&A.forEach(function(ce){if(ce.x>=-1&&ce.x<=W.w.globals.gridWidth+1){var me=ce.attrs.strokeHeight!==void 0?ce.attrs.strokeHeight:D/2,Se=S+me+D/2;le=W.drawLine(ce.x,Se-2*me,ce.x,Se,ce.attrs.strokeColor?ce.attrs.strokeColor:void 0,ce.attrs.strokeDashArray,ce.attrs.strokeWidth?ce.attrs.strokeWidth:2,ce.attrs.strokeLineCap),Q.add(le)}}):Array.isArray(k)&&k.forEach(function(ce){if(ce.y>=-1&&ce.y<=W.w.globals.gridHeight+1){var me=ce.attrs.strokeWidth!==void 0?ce.attrs.strokeWidth:I/2,Se=p+me+I/2;le=W.drawLine(Se-2*me,ce.y,Se,ce.y,ce.attrs.strokeColor?ce.attrs.strokeColor:void 0,ce.attrs.strokeDashArray,ce.attrs.strokeHeight?ce.attrs.strokeHeight:2,ce.attrs.strokeLineCap),Q.add(le)}}),Q}},{key:"drawBarShadow",value:function(m){var p=m.prevPaths,S=m.currPaths,A=m.color,k=this.w,I=p.x,D=p.x1,W=p.barYPosition,Q=S.x,le=S.x1,ce=S.barYPosition,me=W+S.barHeight,Se=new z(this.barCtx.ctx),Fe=new F,Re=Se.move(D,me)+Se.line(I,me)+Se.line(Q,ce)+Se.line(le,ce)+Se.line(D,me)+(k.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[realIndex][j]==="both"?" Z":" z");return Se.drawPath({d:Re,fill:Fe.shadeColor(.5,F.rgb2hex(A)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadows"})}},{key:"getZeroValueEncounters",value:function(m){var p,S=m.i,A=m.j,k=this.w,I=0,D=0;return(k.config.plotOptions.bar.horizontal?k.globals.series.map(function(W,Q){return Q}):((p=k.globals.columnSeries)===null||p===void 0?void 0:p.i.map(function(W){return W}))||[]).forEach(function(W){var Q=k.globals.seriesPercent[W][A];Q&&I++,W<S&&Q===0&&D++}),{nonZeroColumns:I,zeroEncounters:D}}},{key:"getGroupIndex",value:function(m){var p=this.w,S=p.globals.seriesGroups.findIndex(function(I){return I.indexOf(p.globals.seriesNames[m])>-1}),A=this.barCtx.columnGroupIndices,k=A.indexOf(S);return k<0&&(A.push(S),k=A.length-1),{groupIndex:S,columnGroupIndex:k}}}]),Ne}(),dn=function(){function Ne(m,p){s(this,Ne),this.ctx=m,this.w=m.w;var S=this.w;this.barOptions=S.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=S.config.stroke.width,this.isNullValue=!1,this.isRangeBar=S.globals.seriesRange.length&&this.isHorizontal,this.isVerticalGroupedRangeBar=!S.globals.isBarHorizontal&&S.globals.seriesRange.length&&S.config.plotOptions.bar.rangeBarGroupRows,this.isFunnel=this.barOptions.isFunnel,this.xyRatios=p,this.xyRatios!==null&&(this.xRatio=p.xRatio,this.yRatio=p.yRatio,this.invertedXRatio=p.invertedXRatio,this.invertedYRatio=p.invertedYRatio,this.baseLineY=p.baseLineY,this.baseLineInvertedY=p.baseLineInvertedY),this.yaxisIndex=0,this.translationsIndex=0,this.seriesLen=0,this.pathArr=[];var A=new Le(this.ctx);this.lastActiveBarSerieIndex=A.getActiveConfigSeriesIndex("desc",["bar","column"]),this.columnGroupIndices=[];var k=A.getBarSeriesIndices(),I=new X(this.ctx);this.stackedSeriesTotals=I.getStackedSeriesTotals(this.w.config.series.map(function(D,W){return k.indexOf(W)===-1?W:-1}).filter(function(D){return D!==-1})),this.barHelpers=new pn(this)}return o(Ne,[{key:"draw",value:function(m,p){var S=this.w,A=new z(this.ctx),k=new X(this.ctx,S);m=k.getLogSeries(m),this.series=m,this.yRatio=k.getLogYRatios(this.yRatio),this.barHelpers.initVariables(m);var I=A.group({class:"apexcharts-bar-series apexcharts-plot-series"});S.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts");for(var D=0,W=0;D<m.length;D++,W++){var Q,le,ce,me,Se=void 0,Fe=void 0,Re=[],Ke=[],Oe=S.globals.comboCharts?p[D]:D,Be=this.barHelpers.getGroupIndex(Oe).columnGroupIndex,ie=A.group({class:"apexcharts-series",rel:D+1,seriesName:F.escapeString(S.globals.seriesNames[Oe]),"data:realIndex":Oe});this.ctx.series.addCollapsedClassToSeries(ie,Oe),m[D].length>0&&(this.visibleI=this.visibleI+1);var fe=0,Pe=0;this.yRatio.length>1&&(this.yaxisIndex=S.globals.seriesYAxisReverseMap[Oe],this.translationsIndex=Oe);var Ve=this.translationsIndex;this.isReversed=S.config.yaxis[this.yaxisIndex]&&S.config.yaxis[this.yaxisIndex].reversed;var Te=this.barHelpers.initialPositions();Fe=Te.y,fe=Te.barHeight,le=Te.yDivision,me=Te.zeroW,Se=Te.x,Pe=Te.barWidth,Q=Te.xDivision,ce=Te.zeroH,this.horizontal||Ke.push(Se+Pe/2);var Je=A.group({class:"apexcharts-datalabels","data:realIndex":Oe});S.globals.delayedElements.push({el:Je.node}),Je.node.classList.add("apexcharts-element-hidden");var st=A.group({class:"apexcharts-bar-goals-markers"}),gt=A.group({class:"apexcharts-bar-shadows"});S.globals.delayedElements.push({el:gt.node}),gt.node.classList.add("apexcharts-element-hidden");for(var Mt=0;Mt<m[D].length;Mt++){var Gt=this.barHelpers.getStrokeWidth(D,Mt,Oe),ln=null,an={indexes:{i:D,j:Mt,realIndex:Oe,translationsIndex:Ve,bc:W},x:Se,y:Fe,strokeWidth:Gt,elSeries:ie};this.isHorizontal?(ln=this.drawBarPaths(v(v({},an),{},{barHeight:fe,zeroW:me,yDivision:le})),Pe=this.series[D][Mt]/this.invertedYRatio):(ln=this.drawColumnPaths(v(v({},an),{},{xDivision:Q,barWidth:Pe,zeroH:ce})),fe=this.series[D][Mt]/this.yRatio[Ve]);var Cn=this.barHelpers.getPathFillColor(m,D,Mt,Oe);if(this.isFunnel&&this.barOptions.isFunnel3d&&this.pathArr.length&&Mt>0){var tr=this.barHelpers.drawBarShadow({color:typeof Cn=="string"&&(Cn==null?void 0:Cn.indexOf("url"))===-1?Cn:F.hexToRgba(S.globals.colors[D]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:ln});tr&&gt.add(tr)}this.pathArr.push(ln);var Lt=this.barHelpers.drawGoalLine({barXPosition:ln.barXPosition,barYPosition:ln.barYPosition,goalX:ln.goalX,goalY:ln.goalY,barHeight:fe,barWidth:Pe});Lt&&st.add(Lt),Fe=ln.y,Se=ln.x,Mt>0&&Ke.push(Se+Pe/2),Re.push(Fe),this.renderSeries({realIndex:Oe,pathFill:Cn,j:Mt,i:D,columnGroupIndex:Be,pathFrom:ln.pathFrom,pathTo:ln.pathTo,strokeWidth:Gt,elSeries:ie,x:Se,y:Fe,series:m,barHeight:Math.abs(ln.barHeight?ln.barHeight:fe),barWidth:Math.abs(ln.barWidth?ln.barWidth:Pe),elDataLabelsWrap:Je,elGoalsMarkers:st,elBarShadows:gt,visibleSeries:this.visibleI,type:"bar"})}S.globals.seriesXvalues[Oe]=Ke,S.globals.seriesYvalues[Oe]=Re,I.add(ie)}return I}},{key:"renderSeries",value:function(m){var p=m.realIndex,S=m.pathFill,A=m.lineFill,k=m.j,I=m.i,D=m.columnGroupIndex,W=m.pathFrom,Q=m.pathTo,le=m.strokeWidth,ce=m.elSeries,me=m.x,Se=m.y,Fe=m.y1,Re=m.y2,Ke=m.series,Oe=m.barHeight,Be=m.barWidth,ie=m.barXPosition,fe=m.barYPosition,Pe=m.elDataLabelsWrap,Ve=m.elGoalsMarkers,Te=m.elBarShadows,Je=m.visibleSeries,st=m.type,gt=m.classes,Mt=this.w,Gt=new z(this.ctx);if(!A){var ln=typeof Mt.globals.stroke.colors[p]=="function"?function(pt){var nn,ir=Mt.config.stroke.colors;return Array.isArray(ir)&&ir.length>0&&((nn=ir[pt])||(nn=""),typeof nn=="function")?nn({value:Mt.globals.series[pt][k],dataPointIndex:k,w:Mt}):nn}(p):Mt.globals.stroke.colors[p];A=this.barOptions.distributed?Mt.globals.stroke.colors[k]:ln}Mt.config.series[I].data[k]&&Mt.config.series[I].data[k].strokeColor&&(A=Mt.config.series[I].data[k].strokeColor),this.isNullValue&&(S="none");var an=k/Mt.config.chart.animations.animateGradually.delay*(Mt.config.chart.animations.speed/Mt.globals.dataPoints)/2.4,Cn=Gt.renderPaths({i:I,j:k,realIndex:p,pathFrom:W,pathTo:Q,stroke:A,strokeWidth:le,strokeLineCap:Mt.config.stroke.lineCap,fill:S,animationDelay:an,initialSpeed:Mt.config.chart.animations.speed,dataChangeSpeed:Mt.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(st,"-area ").concat(gt),chartType:st});Cn.attr("clip-path","url(#gridRectBarMask".concat(Mt.globals.cuid,")"));var tr=Mt.config.forecastDataPoints;tr.count>0&&k>=Mt.globals.dataPoints-tr.count&&(Cn.node.setAttribute("stroke-dasharray",tr.dashArray),Cn.node.setAttribute("stroke-width",tr.strokeWidth),Cn.node.setAttribute("fill-opacity",tr.fillOpacity)),Fe!==void 0&&Re!==void 0&&(Cn.attr("data-range-y1",Fe),Cn.attr("data-range-y2",Re)),new R(this.ctx).setSelectionFilter(Cn,p,k),ce.add(Cn);var Lt=new Rt(this).handleBarDataLabels({x:me,y:Se,y1:Fe,y2:Re,i:I,j:k,series:Ke,realIndex:p,columnGroupIndex:D,barHeight:Oe,barWidth:Be,barXPosition:ie,barYPosition:fe,renderedPath:Cn,visibleSeries:Je});return Lt.dataLabels!==null&&Pe.add(Lt.dataLabels),Lt.totalDataLabels&&Pe.add(Lt.totalDataLabels),ce.add(Pe),Ve&&ce.add(Ve),Te&&ce.add(Te),ce}},{key:"drawBarPaths",value:function(m){var p,S=m.indexes,A=m.barHeight,k=m.strokeWidth,I=m.zeroW,D=m.x,W=m.y,Q=m.yDivision,le=m.elSeries,ce=this.w,me=S.i,Se=S.j;if(ce.globals.isXNumeric)p=(W=(ce.globals.seriesX[me][Se]-ce.globals.minX)/this.invertedXRatio-A)+A*this.visibleI;else if(ce.config.plotOptions.bar.hideZeroBarsWhenGrouped){var Fe=0,Re=0;ce.globals.seriesPercent.forEach(function(Oe,Be){Oe[Se]&&Fe++,Be<me&&Oe[Se]===0&&Re++}),Fe>0&&(A=this.seriesLen*A/Fe),p=W+A*this.visibleI,p-=A*Re}else p=W+A*this.visibleI;this.isFunnel&&(I-=(this.barHelpers.getXForValue(this.series[me][Se],I)-I)/2),D=this.barHelpers.getXForValue(this.series[me][Se],I);var Ke=this.barHelpers.getBarpaths({barYPosition:p,barHeight:A,x1:I,x2:D,strokeWidth:k,isReversed:this.isReversed,series:this.series,realIndex:S.realIndex,i:me,j:Se,w:ce});return ce.globals.isXNumeric||(W+=Q),this.barHelpers.barBackground({j:Se,i:me,y1:p-A*this.visibleI,y2:A*this.seriesLen,elSeries:le}),{pathTo:Ke.pathTo,pathFrom:Ke.pathFrom,x1:I,x:D,y:W,goalX:this.barHelpers.getGoalValues("x",I,null,me,Se),barYPosition:p,barHeight:A}}},{key:"drawColumnPaths",value:function(m){var p,S=m.indexes,A=m.x,k=m.y,I=m.xDivision,D=m.barWidth,W=m.zeroH,Q=m.strokeWidth,le=m.elSeries,ce=this.w,me=S.realIndex,Se=S.translationsIndex,Fe=S.i,Re=S.j,Ke=S.bc;if(ce.globals.isXNumeric){var Oe=this.getBarXForNumericXAxis({x:A,j:Re,realIndex:me,barWidth:D});A=Oe.x,p=Oe.barXPosition}else if(ce.config.plotOptions.bar.hideZeroBarsWhenGrouped){var Be=this.barHelpers.getZeroValueEncounters({i:Fe,j:Re}),ie=Be.nonZeroColumns,fe=Be.zeroEncounters;ie>0&&(D=this.seriesLen*D/ie),p=A+D*this.visibleI,p-=D*fe}else p=A+D*this.visibleI;k=this.barHelpers.getYForValue(this.series[Fe][Re],W,Se);var Pe=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:D,y1:W,y2:k,strokeWidth:Q,isReversed:this.isReversed,series:this.series,realIndex:me,i:Fe,j:Re,w:ce});return ce.globals.isXNumeric||(A+=I),this.barHelpers.barBackground({bc:Ke,j:Re,i:Fe,x1:p-Q/2-D*this.visibleI,x2:D*this.seriesLen+Q/2,elSeries:le}),{pathTo:Pe.pathTo,pathFrom:Pe.pathFrom,x:A,y:k,goalY:this.barHelpers.getGoalValues("y",null,W,Fe,Re,Se),barXPosition:p,barWidth:D}}},{key:"getBarXForNumericXAxis",value:function(m){var p=m.x,S=m.barWidth,A=m.realIndex,k=m.j,I=this.w,D=A;return I.globals.seriesX[A].length||(D=I.globals.maxValsInArrayIndex),I.globals.seriesX[D][k]&&(p=(I.globals.seriesX[D][k]-I.globals.minX)/this.xRatio-S*this.seriesLen/2),{barXPosition:p+S*this.visibleI,x:p}}},{key:"getPreviousPath",value:function(m,p){for(var S,A=this.w,k=0;k<A.globals.previousPaths.length;k++){var I=A.globals.previousPaths[k];I.paths&&I.paths.length>0&&parseInt(I.realIndex,10)===parseInt(m,10)&&A.globals.previousPaths[k].paths[p]!==void 0&&(S=A.globals.previousPaths[k].paths[p].d)}return S}}]),Ne}(),bn=function(Ne){f(p,dn);var m=c(p);function p(){return s(this,p),m.apply(this,arguments)}return o(p,[{key:"draw",value:function(S,A){var k=this,I=this.w;this.graphics=new z(this.ctx),this.bar=new dn(this.ctx,this.xyRatios);var D=new X(this.ctx,I);S=D.getLogSeries(S),this.yRatio=D.getLogYRatios(this.yRatio),this.barHelpers.initVariables(S),I.config.chart.stackType==="100%"&&(S=I.globals.comboCharts?A.map(function(Fe){return I.globals.seriesPercent[Fe]}):I.globals.seriesPercent.slice()),this.series=S,this.barHelpers.initializeStackedPrevVars(this);for(var W=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),Q=0,le=0,ce=function(Fe,Re){var Ke=void 0,Oe=void 0,Be=void 0,ie=void 0,fe=I.globals.comboCharts?A[Fe]:Fe,Pe=k.barHelpers.getGroupIndex(fe),Ve=Pe.groupIndex,Te=Pe.columnGroupIndex;k.groupCtx=k[I.globals.seriesGroups[Ve]];var Je=[],st=[],gt=0;k.yRatio.length>1&&(k.yaxisIndex=I.globals.seriesYAxisReverseMap[fe][0],gt=fe),k.isReversed=I.config.yaxis[k.yaxisIndex]&&I.config.yaxis[k.yaxisIndex].reversed;var Mt=k.graphics.group({class:"apexcharts-series",seriesName:F.escapeString(I.globals.seriesNames[fe]),rel:Fe+1,"data:realIndex":fe});k.ctx.series.addCollapsedClassToSeries(Mt,fe);var Gt=k.graphics.group({class:"apexcharts-datalabels","data:realIndex":fe}),ln=k.graphics.group({class:"apexcharts-bar-goals-markers"}),an=0,Cn=0,tr=k.initialPositions(Q,le,Ke,Oe,Be,ie,gt);le=tr.y,an=tr.barHeight,Oe=tr.yDivision,ie=tr.zeroW,Q=tr.x,Cn=tr.barWidth,Ke=tr.xDivision,Be=tr.zeroH,I.globals.barHeight=an,I.globals.barWidth=Cn,k.barHelpers.initializeStackedXYVars(k),k.groupCtx.prevY.length===1&&k.groupCtx.prevY[0].every(function(qr){return isNaN(qr)})&&(k.groupCtx.prevY[0]=k.groupCtx.prevY[0].map(function(){return Be}),k.groupCtx.prevYF[0]=k.groupCtx.prevYF[0].map(function(){return 0}));for(var Lt=0;Lt<I.globals.dataPoints;Lt++){var pt=k.barHelpers.getStrokeWidth(Fe,Lt,fe),nn={indexes:{i:Fe,j:Lt,realIndex:fe,translationsIndex:gt,bc:Re},strokeWidth:pt,x:Q,y:le,elSeries:Mt,columnGroupIndex:Te,seriesGroup:I.globals.seriesGroups[Ve]},ir=null;k.isHorizontal?(ir=k.drawStackedBarPaths(v(v({},nn),{},{zeroW:ie,barHeight:an,yDivision:Oe})),Cn=k.series[Fe][Lt]/k.invertedYRatio):(ir=k.drawStackedColumnPaths(v(v({},nn),{},{xDivision:Ke,barWidth:Cn,zeroH:Be})),an=k.series[Fe][Lt]/k.yRatio[gt]);var hr=k.barHelpers.drawGoalLine({barXPosition:ir.barXPosition,barYPosition:ir.barYPosition,goalX:ir.goalX,goalY:ir.goalY,barHeight:an,barWidth:Cn});hr&&ln.add(hr),le=ir.y,Q=ir.x,Je.push(Q),st.push(le);var mr=k.barHelpers.getPathFillColor(S,Fe,Lt,fe),Ur="";I.globals.isBarHorizontal?k.barHelpers.arrBorderRadius[fe][Lt]==="bottom"&&I.globals.series[fe][Lt]>0&&(Ur="apexcharts-flip-x"):k.barHelpers.arrBorderRadius[fe][Lt]==="bottom"&&I.globals.series[fe][Lt]>0&&(Ur="apexcharts-flip-y"),Mt=k.renderSeries({realIndex:fe,pathFill:mr,j:Lt,i:Fe,columnGroupIndex:Te,pathFrom:ir.pathFrom,pathTo:ir.pathTo,strokeWidth:pt,elSeries:Mt,x:Q,y:le,series:S,barHeight:an,barWidth:Cn,elDataLabelsWrap:Gt,elGoalsMarkers:ln,type:"bar",visibleSeries:Te,classes:Ur})}I.globals.seriesXvalues[fe]=Je,I.globals.seriesYvalues[fe]=st,k.groupCtx.prevY.push(k.groupCtx.yArrj),k.groupCtx.prevYF.push(k.groupCtx.yArrjF),k.groupCtx.prevYVal.push(k.groupCtx.yArrjVal),k.groupCtx.prevX.push(k.groupCtx.xArrj),k.groupCtx.prevXF.push(k.groupCtx.xArrjF),k.groupCtx.prevXVal.push(k.groupCtx.xArrjVal),W.add(Mt)},me=0,Se=0;me<S.length;me++,Se++)ce(me,Se);return W}},{key:"initialPositions",value:function(S,A,k,I,D,W,Q){var le,ce,me=this.w;if(this.isHorizontal){I=me.globals.gridHeight/me.globals.dataPoints;var Se=me.config.plotOptions.bar.barHeight;le=String(Se).indexOf("%")===-1?parseInt(Se,10):I*parseInt(Se,10)/100,W=me.globals.padHorizontal+(this.isReversed?me.globals.gridWidth-this.baseLineInvertedY:this.baseLineInvertedY),A=(I-le)/2}else{ce=k=me.globals.gridWidth/me.globals.dataPoints;var Fe=me.config.plotOptions.bar.columnWidth;me.globals.isXNumeric&&me.globals.dataPoints>1?ce=(k=me.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:String(Fe).indexOf("%")===-1?ce=parseInt(Fe,10):ce*=parseInt(Fe,10)/100,D=this.isReversed?this.baseLineY[Q]:me.globals.gridHeight-this.baseLineY[Q],S=me.globals.padHorizontal+(k-ce)/2}var Re=me.globals.barGroups.length||1;return{x:S,y:A,yDivision:I,xDivision:k,barHeight:le/Re,barWidth:ce/Re,zeroH:D,zeroW:W}}},{key:"drawStackedBarPaths",value:function(S){for(var A,k=S.indexes,I=S.barHeight,D=S.strokeWidth,W=S.zeroW,Q=S.x,le=S.y,ce=S.columnGroupIndex,me=S.seriesGroup,Se=S.yDivision,Fe=S.elSeries,Re=this.w,Ke=le+ce*I,Oe=k.i,Be=k.j,ie=k.realIndex,fe=k.translationsIndex,Pe=0,Ve=0;Ve<this.groupCtx.prevXF.length;Ve++)Pe+=this.groupCtx.prevXF[Ve][Be];var Te;if((Te=me.indexOf(Re.config.series[ie].name))>0){var Je=W;this.groupCtx.prevXVal[Te-1][Be]<0?Je=this.series[Oe][Be]>=0?this.groupCtx.prevX[Te-1][Be]+Pe-2*(this.isReversed?Pe:0):this.groupCtx.prevX[Te-1][Be]:this.groupCtx.prevXVal[Te-1][Be]>=0&&(Je=this.series[Oe][Be]>=0?this.groupCtx.prevX[Te-1][Be]:this.groupCtx.prevX[Te-1][Be]-Pe+2*(this.isReversed?Pe:0)),A=Je}else A=W;Q=this.series[Oe][Be]===null?A:A+this.series[Oe][Be]/this.invertedYRatio-2*(this.isReversed?this.series[Oe][Be]/this.invertedYRatio:0);var st=this.barHelpers.getBarpaths({barYPosition:Ke,barHeight:I,x1:A,x2:Q,strokeWidth:D,isReversed:this.isReversed,series:this.series,realIndex:k.realIndex,seriesGroup:me,i:Oe,j:Be,w:Re});return this.barHelpers.barBackground({j:Be,i:Oe,y1:Ke,y2:I,elSeries:Fe}),le+=Se,{pathTo:st.pathTo,pathFrom:st.pathFrom,goalX:this.barHelpers.getGoalValues("x",W,null,Oe,Be,fe),barXPosition:A,barYPosition:Ke,x:Q,y:le}}},{key:"drawStackedColumnPaths",value:function(S){var A=S.indexes,k=S.x,I=S.y,D=S.xDivision,W=S.barWidth,Q=S.zeroH,le=S.columnGroupIndex,ce=S.seriesGroup,me=S.elSeries,Se=this.w,Fe=A.i,Re=A.j,Ke=A.bc,Oe=A.realIndex,Be=A.translationsIndex;if(Se.globals.isXNumeric){var ie=Se.globals.seriesX[Oe][Re];ie||(ie=0),k=(ie-Se.globals.minX)/this.xRatio-W/2*Se.globals.barGroups.length}for(var fe,Pe=k+le*W,Ve=0,Te=0;Te<this.groupCtx.prevYF.length;Te++)Ve+=isNaN(this.groupCtx.prevYF[Te][Re])?0:this.groupCtx.prevYF[Te][Re];var Je=Fe;if(ce&&(Je=ce.indexOf(Se.globals.seriesNames[Oe])),Je>0&&!Se.globals.isXNumeric||Je>0&&Se.globals.isXNumeric&&Se.globals.seriesX[Oe-1][Re]===Se.globals.seriesX[Oe][Re]){var st,gt,Mt,Gt=Math.min(this.yRatio.length+1,Oe+1);if(this.groupCtx.prevY[Je-1]!==void 0&&this.groupCtx.prevY[Je-1].length)for(var ln=1;ln<Gt;ln++){var an;if(!isNaN((an=this.groupCtx.prevY[Je-ln])===null||an===void 0?void 0:an[Re])){Mt=this.groupCtx.prevY[Je-ln][Re];break}}for(var Cn=1;Cn<Gt;Cn++){var tr,Lt;if(((tr=this.groupCtx.prevYVal[Je-Cn])===null||tr===void 0?void 0:tr[Re])<0){gt=this.series[Fe][Re]>=0?Mt-Ve+2*(this.isReversed?Ve:0):Mt;break}if(((Lt=this.groupCtx.prevYVal[Je-Cn])===null||Lt===void 0?void 0:Lt[Re])>=0){gt=this.series[Fe][Re]>=0?Mt:Mt+Ve-2*(this.isReversed?Ve:0);break}}gt===void 0&&(gt=Se.globals.gridHeight),fe=(st=this.groupCtx.prevYF[0])!==null&&st!==void 0&&st.every(function(nn){return nn===0})&&this.groupCtx.prevYF.slice(1,Je).every(function(nn){return nn.every(function(ir){return isNaN(ir)})})?Q:gt}else fe=Q;I=this.series[Fe][Re]?fe-this.series[Fe][Re]/this.yRatio[Be]+2*(this.isReversed?this.series[Fe][Re]/this.yRatio[Be]:0):fe;var pt=this.barHelpers.getColumnPaths({barXPosition:Pe,barWidth:W,y1:fe,y2:I,yRatio:this.yRatio[Be],strokeWidth:this.strokeWidth,isReversed:this.isReversed,series:this.series,seriesGroup:ce,realIndex:A.realIndex,i:Fe,j:Re,w:Se});return this.barHelpers.barBackground({bc:Ke,j:Re,i:Fe,x1:Pe,x2:W,elSeries:me}),{pathTo:pt.pathTo,pathFrom:pt.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,Q,Fe,Re),barXPosition:Pe,x:Se.globals.isXNumeric?k:k+D,y:I}}}]),p}(),Sn=function(Ne){f(p,dn);var m=c(p);function p(){return s(this,p),m.apply(this,arguments)}return o(p,[{key:"draw",value:function(S,A,k){var I=this,D=this.w,W=new z(this.ctx),Q=D.globals.comboCharts?A:D.config.chart.type,le=new ye(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=D.config.plotOptions.bar.horizontal;var ce=new X(this.ctx,D);S=ce.getLogSeries(S),this.series=S,this.yRatio=ce.getLogYRatios(this.yRatio),this.barHelpers.initVariables(S);for(var me=W.group({class:"apexcharts-".concat(Q,"-series apexcharts-plot-series")}),Se=function(Re){I.isBoxPlot=D.config.chart.type==="boxPlot"||D.config.series[Re].type==="boxPlot";var Ke,Oe,Be,ie,fe=void 0,Pe=void 0,Ve=[],Te=[],Je=D.globals.comboCharts?k[Re]:Re,st=I.barHelpers.getGroupIndex(Je).columnGroupIndex,gt=W.group({class:"apexcharts-series",seriesName:F.escapeString(D.globals.seriesNames[Je]),rel:Re+1,"data:realIndex":Je});I.ctx.series.addCollapsedClassToSeries(gt,Je),S[Re].length>0&&(I.visibleI=I.visibleI+1);var Mt,Gt,ln=0;I.yRatio.length>1&&(I.yaxisIndex=D.globals.seriesYAxisReverseMap[Je][0],ln=Je);var an=I.barHelpers.initialPositions();Pe=an.y,Mt=an.barHeight,Oe=an.yDivision,ie=an.zeroW,fe=an.x,Gt=an.barWidth,Ke=an.xDivision,Be=an.zeroH,Te.push(fe+Gt/2);for(var Cn=W.group({class:"apexcharts-datalabels","data:realIndex":Je}),tr=function(pt){var nn=I.barHelpers.getStrokeWidth(Re,pt,Je),ir=null,hr={indexes:{i:Re,j:pt,realIndex:Je,translationsIndex:ln},x:fe,y:Pe,strokeWidth:nn,elSeries:gt};ir=I.isHorizontal?I.drawHorizontalBoxPaths(v(v({},hr),{},{yDivision:Oe,barHeight:Mt,zeroW:ie})):I.drawVerticalBoxPaths(v(v({},hr),{},{xDivision:Ke,barWidth:Gt,zeroH:Be})),Pe=ir.y,fe=ir.x,pt>0&&Te.push(fe+Gt/2),Ve.push(Pe),ir.pathTo.forEach(function(mr,Ur){var qr=!I.isBoxPlot&&I.candlestickOptions.wick.useFillColor?ir.color[Ur]:D.globals.stroke.colors[Re],Rr=le.fillPath({seriesNumber:Je,dataPointIndex:pt,color:ir.color[Ur],value:S[Re][pt]});I.renderSeries({realIndex:Je,pathFill:Rr,lineFill:qr,j:pt,i:Re,pathFrom:ir.pathFrom,pathTo:mr,strokeWidth:nn,elSeries:gt,x:fe,y:Pe,series:S,columnGroupIndex:st,barHeight:Mt,barWidth:Gt,elDataLabelsWrap:Cn,visibleSeries:I.visibleI,type:D.config.chart.type})})},Lt=0;Lt<D.globals.dataPoints;Lt++)tr(Lt);D.globals.seriesXvalues[Je]=Te,D.globals.seriesYvalues[Je]=Ve,me.add(gt)},Fe=0;Fe<S.length;Fe++)Se(Fe);return me}},{key:"drawVerticalBoxPaths",value:function(S){var A=S.indexes,k=S.x;S.y;var I=S.xDivision,D=S.barWidth,W=S.zeroH,Q=S.strokeWidth,le=this.w,ce=new z(this.ctx),me=A.i,Se=A.j,Fe=!0,Re=le.config.plotOptions.candlestick.colors.upward,Ke=le.config.plotOptions.candlestick.colors.downward,Oe="";this.isBoxPlot&&(Oe=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var Be=this.yRatio[A.translationsIndex],ie=A.realIndex,fe=this.getOHLCValue(ie,Se),Pe=W,Ve=W;fe.o>fe.c&&(Fe=!1);var Te=Math.min(fe.o,fe.c),Je=Math.max(fe.o,fe.c),st=fe.m;le.globals.isXNumeric&&(k=(le.globals.seriesX[ie][Se]-le.globals.minX)/this.xRatio-D/2);var gt=k+D*this.visibleI;this.series[me][Se]===void 0||this.series[me][Se]===null?(Te=W,Je=W):(Te=W-Te/Be,Je=W-Je/Be,Pe=W-fe.h/Be,Ve=W-fe.l/Be,st=W-fe.m/Be);var Mt=ce.move(gt,W),Gt=ce.move(gt+D/2,Te);return le.globals.previousPaths.length>0&&(Gt=this.getPreviousPath(ie,Se,!0)),Mt=this.isBoxPlot?[ce.move(gt,Te)+ce.line(gt+D/2,Te)+ce.line(gt+D/2,Pe)+ce.line(gt+D/4,Pe)+ce.line(gt+D-D/4,Pe)+ce.line(gt+D/2,Pe)+ce.line(gt+D/2,Te)+ce.line(gt+D,Te)+ce.line(gt+D,st)+ce.line(gt,st)+ce.line(gt,Te+Q/2),ce.move(gt,st)+ce.line(gt+D,st)+ce.line(gt+D,Je)+ce.line(gt+D/2,Je)+ce.line(gt+D/2,Ve)+ce.line(gt+D-D/4,Ve)+ce.line(gt+D/4,Ve)+ce.line(gt+D/2,Ve)+ce.line(gt+D/2,Je)+ce.line(gt,Je)+ce.line(gt,st)+"z"]:[ce.move(gt,Je)+ce.line(gt+D/2,Je)+ce.line(gt+D/2,Pe)+ce.line(gt+D/2,Je)+ce.line(gt+D,Je)+ce.line(gt+D,Te)+ce.line(gt+D/2,Te)+ce.line(gt+D/2,Ve)+ce.line(gt+D/2,Te)+ce.line(gt,Te)+ce.line(gt,Je-Q/2)],Gt+=ce.move(gt,Te),le.globals.isXNumeric||(k+=I),{pathTo:Mt,pathFrom:Gt,x:k,y:Je,barXPosition:gt,color:this.isBoxPlot?Oe:Fe?[Re]:[Ke]}}},{key:"drawHorizontalBoxPaths",value:function(S){var A=S.indexes;S.x;var k=S.y,I=S.yDivision,D=S.barHeight,W=S.zeroW,Q=S.strokeWidth,le=this.w,ce=new z(this.ctx),me=A.i,Se=A.j,Fe=this.boxOptions.colors.lower;this.isBoxPlot&&(Fe=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var Re=this.invertedYRatio,Ke=A.realIndex,Oe=this.getOHLCValue(Ke,Se),Be=W,ie=W,fe=Math.min(Oe.o,Oe.c),Pe=Math.max(Oe.o,Oe.c),Ve=Oe.m;le.globals.isXNumeric&&(k=(le.globals.seriesX[Ke][Se]-le.globals.minX)/this.invertedXRatio-D/2);var Te=k+D*this.visibleI;this.series[me][Se]===void 0||this.series[me][Se]===null?(fe=W,Pe=W):(fe=W+fe/Re,Pe=W+Pe/Re,Be=W+Oe.h/Re,ie=W+Oe.l/Re,Ve=W+Oe.m/Re);var Je=ce.move(W,Te),st=ce.move(fe,Te+D/2);return le.globals.previousPaths.length>0&&(st=this.getPreviousPath(Ke,Se,!0)),Je=[ce.move(fe,Te)+ce.line(fe,Te+D/2)+ce.line(Be,Te+D/2)+ce.line(Be,Te+D/2-D/4)+ce.line(Be,Te+D/2+D/4)+ce.line(Be,Te+D/2)+ce.line(fe,Te+D/2)+ce.line(fe,Te+D)+ce.line(Ve,Te+D)+ce.line(Ve,Te)+ce.line(fe+Q/2,Te),ce.move(Ve,Te)+ce.line(Ve,Te+D)+ce.line(Pe,Te+D)+ce.line(Pe,Te+D/2)+ce.line(ie,Te+D/2)+ce.line(ie,Te+D-D/4)+ce.line(ie,Te+D/4)+ce.line(ie,Te+D/2)+ce.line(Pe,Te+D/2)+ce.line(Pe,Te)+ce.line(Ve,Te)+"z"],st+=ce.move(fe,Te),le.globals.isXNumeric||(k+=I),{pathTo:Je,pathFrom:st,x:Pe,y:k,barYPosition:Te,color:Fe}}},{key:"getOHLCValue",value:function(S,A){var k=this.w;return{o:this.isBoxPlot?k.globals.seriesCandleH[S][A]:k.globals.seriesCandleO[S][A],h:this.isBoxPlot?k.globals.seriesCandleO[S][A]:k.globals.seriesCandleH[S][A],m:k.globals.seriesCandleM[S][A],l:this.isBoxPlot?k.globals.seriesCandleC[S][A]:k.globals.seriesCandleL[S][A],c:this.isBoxPlot?k.globals.seriesCandleL[S][A]:k.globals.seriesCandleC[S][A]}}}]),p}(),On=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"checkColorRange",value:function(){var m=this.w,p=!1,S=m.config.plotOptions[m.config.chart.type];return S.colorScale.ranges.length>0&&S.colorScale.ranges.map(function(A,k){A.from<=0&&(p=!0)}),p}},{key:"getShadeColor",value:function(m,p,S,A){var k=this.w,I=1,D=k.config.plotOptions[m].shadeIntensity,W=this.determineColor(m,p,S);k.globals.hasNegs||A?I=k.config.plotOptions[m].reverseNegativeShade?W.percent<0?W.percent/100*(1.25*D):(1-W.percent/100)*(1.25*D):W.percent<=0?1-(1+W.percent/100)*D:(1-W.percent/100)*D:(I=1-W.percent/100,m==="treemap"&&(I=(1-W.percent/100)*(1.25*D)));var Q=W.color,le=new F;if(k.config.plotOptions[m].enableShades)if(this.w.config.theme.mode==="dark"){var ce=le.shadeColor(-1*I,W.color);Q=F.hexToRgba(F.isColorHex(ce)?ce:F.rgb2hex(ce),k.config.fill.opacity)}else{var me=le.shadeColor(I,W.color);Q=F.hexToRgba(F.isColorHex(me)?me:F.rgb2hex(me),k.config.fill.opacity)}return{color:Q,colorProps:W}}},{key:"determineColor",value:function(m,p,S){var A=this.w,k=A.globals.series[p][S],I=A.config.plotOptions[m],D=I.colorScale.inverse?S:p;I.distributed&&A.config.chart.type==="treemap"&&(D=S);var W=A.globals.colors[D],Q=null,le=Math.min.apply(Math,N(A.globals.series[p])),ce=Math.max.apply(Math,N(A.globals.series[p]));I.distributed||m!=="heatmap"||(le=A.globals.minY,ce=A.globals.maxY),I.colorScale.min!==void 0&&(le=I.colorScale.min<A.globals.minY?I.colorScale.min:A.globals.minY,ce=I.colorScale.max>A.globals.maxY?I.colorScale.max:A.globals.maxY);var me=Math.abs(ce)+Math.abs(le),Se=100*k/(me===0?me-1e-6:me);return I.colorScale.ranges.length>0&&I.colorScale.ranges.map(function(Fe,Re){if(k>=Fe.from&&k<=Fe.to){W=Fe.color,Q=Fe.foreColor?Fe.foreColor:null,le=Fe.from,ce=Fe.to;var Ke=Math.abs(ce)+Math.abs(le);Se=100*k/(Ke===0?Ke-1e-6:Ke)}}),{color:W,foreColor:Q,percent:Se}}},{key:"calculateDataLabels",value:function(m){var p=m.text,S=m.x,A=m.y,k=m.i,I=m.j,D=m.colorProps,W=m.fontSize,Q=this.w.config.dataLabels,le=new z(this.ctx),ce=new Me(this.ctx),me=null;if(Q.enabled){me=le.group({class:"apexcharts-data-labels"});var Se=Q.offsetX,Fe=Q.offsetY,Re=S+Se,Ke=A+parseFloat(Q.style.fontSize)/3+Fe;ce.plotDataLabelsText({x:Re,y:Ke,text:p,i:k,j:I,color:D.foreColor,parent:me,fontSize:W,dataLabelsConfig:Q})}return me}},{key:"addListeners",value:function(m){var p=new z(this.ctx);m.node.addEventListener("mouseenter",p.pathMouseEnter.bind(this,m)),m.node.addEventListener("mouseleave",p.pathMouseLeave.bind(this,m)),m.node.addEventListener("mousedown",p.pathMouseDown.bind(this,m))}}]),Ne}(),In=function(){function Ne(m,p){s(this,Ne),this.ctx=m,this.w=m.w,this.xRatio=p.xRatio,this.yRatio=p.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new On(m),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return o(Ne,[{key:"draw",value:function(m){var p=this.w,S=new z(this.ctx),A=S.group({class:"apexcharts-heatmap"});A.attr("clip-path","url(#gridRectMask".concat(p.globals.cuid,")"));var k=p.globals.gridWidth/p.globals.dataPoints,I=p.globals.gridHeight/p.globals.series.length,D=0,W=!1;this.negRange=this.helpers.checkColorRange();var Q=m.slice();p.config.yaxis[0].reversed&&(W=!0,Q.reverse());for(var le=W?0:Q.length-1;W?le<Q.length:le>=0;W?le++:le--){var ce=S.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:F.escapeString(p.globals.seriesNames[le]),rel:le+1,"data:realIndex":le});if(this.ctx.series.addCollapsedClassToSeries(ce,le),p.config.chart.dropShadow.enabled){var me=p.config.chart.dropShadow;new R(this.ctx).dropShadow(ce,me,le)}for(var Se=0,Fe=p.config.plotOptions.heatmap.shadeIntensity,Re=0;Re<Q[le].length;Re++){var Ke=this.helpers.getShadeColor(p.config.chart.type,le,Re,this.negRange),Oe=Ke.color,Be=Ke.colorProps;p.config.fill.type==="image"&&(Oe=new ye(this.ctx).fillPath({seriesNumber:le,dataPointIndex:Re,opacity:p.globals.hasNegs?Be.percent<0?1-(1+Be.percent/100):Fe+Be.percent/100:Be.percent/100,patternID:F.randomId(),width:p.config.fill.image.width?p.config.fill.image.width:k,height:p.config.fill.image.height?p.config.fill.image.height:I}));var ie=this.rectRadius,fe=S.drawRect(Se,D,k,I,ie);if(fe.attr({cx:Se,cy:D}),fe.node.classList.add("apexcharts-heatmap-rect"),ce.add(fe),fe.attr({fill:Oe,i:le,index:le,j:Re,val:m[le][Re],"stroke-width":this.strokeWidth,stroke:p.config.plotOptions.heatmap.useFillColorAsStroke?Oe:p.globals.stroke.colors[0],color:Oe}),this.helpers.addListeners(fe),p.config.chart.animations.enabled&&!p.globals.dataChanged){var Pe=1;p.globals.resized||(Pe=p.config.chart.animations.speed),this.animateHeatMap(fe,Se,D,k,I,Pe)}if(p.globals.dataChanged){var Ve=1;if(this.dynamicAnim.enabled&&p.globals.shouldAnimate){Ve=this.dynamicAnim.speed;var Te=p.globals.previousPaths[le]&&p.globals.previousPaths[le][Re]&&p.globals.previousPaths[le][Re].color;Te||(Te="rgba(255, 255, 255, 0)"),this.animateHeatColor(fe,F.isColorHex(Te)?Te:F.rgb2hex(Te),F.isColorHex(Oe)?Oe:F.rgb2hex(Oe),Ve)}}var Je=(0,p.config.dataLabels.formatter)(p.globals.series[le][Re],{value:p.globals.series[le][Re],seriesIndex:le,dataPointIndex:Re,w:p}),st=this.helpers.calculateDataLabels({text:Je,x:Se+k/2,y:D+I/2,i:le,j:Re,colorProps:Be,series:Q});st!==null&&ce.add(st),Se+=k}D+=I,A.add(ce)}var gt=p.globals.yAxisScale[0].result.slice();return p.config.yaxis[0].reversed?gt.unshift(""):gt.push(""),p.globals.yAxisScale[0].result=gt,A}},{key:"animateHeatMap",value:function(m,p,S,A,k,I){var D=new $(this.ctx);D.animateRect(m,{x:p+A/2,y:S+k/2,width:0,height:0},{x:p,y:S,width:A,height:k},I,function(){D.animationCompleted(m)})}},{key:"animateHeatColor",value:function(m,p,S,A){m.attr({fill:p}).animate(A).attr({fill:S})}}]),Ne}(),Kn=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"drawYAxisTexts",value:function(m,p,S,A){var k=this.w,I=k.config.yaxis[0],D=k.globals.yLabelFormatters[0];return new z(this.ctx).drawText({x:m+I.labels.offsetX,y:p+I.labels.offsetY,text:D(A,S),textAnchor:"middle",fontSize:I.labels.style.fontSize,fontFamily:I.labels.style.fontFamily,foreColor:Array.isArray(I.labels.style.colors)?I.labels.style.colors[S]:I.labels.style.colors})}}]),Ne}(),Mn=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w;var p=this.w;this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animBeginArr=[0],this.animDur=0,this.donutDataLabels=this.w.config.plotOptions.pie.donut.labels,this.lineColorArr=p.globals.stroke.colors!==void 0?p.globals.stroke.colors:p.globals.colors,this.defaultSize=Math.min(p.globals.gridWidth,p.globals.gridHeight),this.centerY=this.defaultSize/2,this.centerX=p.globals.gridWidth/2,p.config.chart.type==="radialBar"?this.fullAngle=360:this.fullAngle=Math.abs(p.config.plotOptions.pie.endAngle-p.config.plotOptions.pie.startAngle),this.initialAngle=p.config.plotOptions.pie.startAngle%this.fullAngle,p.globals.radialSize=this.defaultSize/2.05-p.config.stroke.width-(p.config.chart.sparkline.enabled?0:p.config.chart.dropShadow.blur),this.donutSize=p.globals.radialSize*parseInt(p.config.plotOptions.pie.donut.size,10)/100;var S=p.config.plotOptions.pie.customScale,A=p.globals.gridWidth/2,k=p.globals.gridHeight/2;this.translateX=A-A*S,this.translateY=k-k*S,this.dataLabelsGroup=new z(this.ctx).group({class:"apexcharts-datalabels-group",transform:"translate(".concat(this.translateX,", ").concat(this.translateY,") scale(").concat(S,")")}),this.maxY=0,this.sliceLabels=[],this.sliceSizes=[],this.prevSectorAngleArr=[]}return o(Ne,[{key:"draw",value:function(m){var p=this,S=this.w,A=new z(this.ctx),k=A.group({class:"apexcharts-pie"});if(S.globals.noData)return k;for(var I=0,D=0;D<m.length;D++)I+=F.negToZero(m[D]);var W=[],Q=A.group();I===0&&(I=1e-5),m.forEach(function(ie){p.maxY=Math.max(p.maxY,ie)}),S.config.yaxis[0].max&&(this.maxY=S.config.yaxis[0].max),S.config.grid.position==="back"&&this.chartType==="polarArea"&&this.drawPolarElements(k);for(var le=0;le<m.length;le++){var ce=this.fullAngle*F.negToZero(m[le])/I;W.push(ce),this.chartType==="polarArea"?(W[le]=this.fullAngle/m.length,this.sliceSizes.push(S.globals.radialSize*m[le]/this.maxY)):this.sliceSizes.push(S.globals.radialSize)}if(S.globals.dataChanged){for(var me,Se=0,Fe=0;Fe<S.globals.previousPaths.length;Fe++)Se+=F.negToZero(S.globals.previousPaths[Fe]);for(var Re=0;Re<S.globals.previousPaths.length;Re++)me=this.fullAngle*F.negToZero(S.globals.previousPaths[Re])/Se,this.prevSectorAngleArr.push(me)}if(this.donutSize<0&&(this.donutSize=0),this.chartType==="donut"){var Ke=A.drawCircle(this.donutSize);Ke.attr({cx:this.centerX,cy:this.centerY,fill:S.config.plotOptions.pie.donut.background?S.config.plotOptions.pie.donut.background:"transparent"}),Q.add(Ke)}var Oe=this.drawArcs(W,m);if(this.sliceLabels.forEach(function(ie){Oe.add(ie)}),Q.attr({transform:"translate(".concat(this.translateX,", ").concat(this.translateY,") scale(").concat(S.config.plotOptions.pie.customScale,")")}),Q.add(Oe),k.add(Q),this.donutDataLabels.show){var Be=this.renderInnerDataLabels(this.dataLabelsGroup,this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show});k.add(Be)}return S.config.grid.position==="front"&&this.chartType==="polarArea"&&this.drawPolarElements(k),k}},{key:"drawArcs",value:function(m,p){var S=this.w,A=new R(this.ctx),k=new z(this.ctx),I=new ye(this.ctx),D=k.group({class:"apexcharts-slices"}),W=this.initialAngle,Q=this.initialAngle,le=this.initialAngle,ce=this.initialAngle;this.strokeWidth=S.config.stroke.show?S.config.stroke.width:0;for(var me=0;me<m.length;me++){var Se=k.group({class:"apexcharts-series apexcharts-pie-series",seriesName:F.escapeString(S.globals.seriesNames[me]),rel:me+1,"data:realIndex":me});D.add(Se),Q=ce,le=(W=le)+m[me],ce=Q+this.prevSectorAngleArr[me];var Fe=le<W?this.fullAngle+le-W:le-W,Re=I.fillPath({seriesNumber:me,size:this.sliceSizes[me],value:p[me]}),Ke=this.getChangedPath(Q,ce),Oe=k.drawPath({d:Ke,stroke:Array.isArray(this.lineColorArr)?this.lineColorArr[me]:this.lineColorArr,strokeWidth:0,fill:Re,fillOpacity:S.config.fill.opacity,classes:"apexcharts-pie-area apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(me)});if(Oe.attr({index:0,j:me}),A.setSelectionFilter(Oe,0,me),S.config.chart.dropShadow.enabled){var Be=S.config.chart.dropShadow;A.dropShadow(Oe,Be,me)}this.addListeners(Oe,this.donutDataLabels),z.setAttrs(Oe.node,{"data:angle":Fe,"data:startAngle":W,"data:strokeWidth":this.strokeWidth,"data:value":p[me]});var ie={x:0,y:0};this.chartType==="pie"||this.chartType==="polarArea"?ie=F.polarToCartesian(this.centerX,this.centerY,S.globals.radialSize/1.25+S.config.plotOptions.pie.dataLabels.offset,(W+Fe/2)%this.fullAngle):this.chartType==="donut"&&(ie=F.polarToCartesian(this.centerX,this.centerY,(S.globals.radialSize+this.donutSize)/2+S.config.plotOptions.pie.dataLabels.offset,(W+Fe/2)%this.fullAngle)),Se.add(Oe);var fe=0;if(!this.initialAnim||S.globals.resized||S.globals.dataChanged?this.animBeginArr.push(0):((fe=Fe/this.fullAngle*S.config.chart.animations.speed)===0&&(fe=1),this.animDur=fe+this.animDur,this.animBeginArr.push(this.animDur)),this.dynamicAnim&&S.globals.dataChanged?this.animatePaths(Oe,{size:this.sliceSizes[me],endAngle:le,startAngle:W,prevStartAngle:Q,prevEndAngle:ce,animateStartingPos:!0,i:me,animBeginArr:this.animBeginArr,shouldSetPrevPaths:!0,dur:S.config.chart.animations.dynamicAnimation.speed}):this.animatePaths(Oe,{size:this.sliceSizes[me],endAngle:le,startAngle:W,i:me,totalItems:m.length-1,animBeginArr:this.animBeginArr,dur:fe}),S.config.plotOptions.pie.expandOnClick&&this.chartType!=="polarArea"&&Oe.node.addEventListener("mouseup",this.pieClicked.bind(this,me)),S.globals.selectedDataPoints[0]!==void 0&&S.globals.selectedDataPoints[0].indexOf(me)>-1&&this.pieClicked(me),S.config.dataLabels.enabled){var Pe=ie.x,Ve=ie.y,Te=100*Fe/this.fullAngle+"%";if(Fe!==0&&S.config.plotOptions.pie.dataLabels.minAngleToShowLabel<m[me]){var Je=S.config.dataLabels.formatter;Je!==void 0&&(Te=Je(S.globals.seriesPercent[me][0],{seriesIndex:me,w:S}));var st=S.globals.dataLabels.style.colors[me],gt=k.group({class:"apexcharts-datalabels"}),Mt=k.drawText({x:Pe,y:Ve,text:Te,textAnchor:"middle",fontSize:S.config.dataLabels.style.fontSize,fontFamily:S.config.dataLabels.style.fontFamily,fontWeight:S.config.dataLabels.style.fontWeight,foreColor:st});if(gt.add(Mt),S.config.dataLabels.dropShadow.enabled){var Gt=S.config.dataLabels.dropShadow;A.dropShadow(Mt,Gt)}Mt.node.classList.add("apexcharts-pie-label"),S.config.chart.animations.animate&&S.globals.resized===!1&&(Mt.node.classList.add("apexcharts-pie-label-delay"),Mt.node.style.animationDelay=S.config.chart.animations.speed/940+"s"),this.sliceLabels.push(gt)}}}return D}},{key:"addListeners",value:function(m,p){var S=new z(this.ctx);m.node.addEventListener("mouseenter",S.pathMouseEnter.bind(this,m)),m.node.addEventListener("mouseleave",S.pathMouseLeave.bind(this,m)),m.node.addEventListener("mouseleave",this.revertDataLabelsInner.bind(this,m.node,p)),m.node.addEventListener("mousedown",S.pathMouseDown.bind(this,m)),this.donutDataLabels.total.showAlways||(m.node.addEventListener("mouseenter",this.printDataLabelsInner.bind(this,m.node,p)),m.node.addEventListener("mousedown",this.printDataLabelsInner.bind(this,m.node,p)))}},{key:"animatePaths",value:function(m,p){var S=this.w,A=p.endAngle<p.startAngle?this.fullAngle+p.endAngle-p.startAngle:p.endAngle-p.startAngle,k=A,I=p.startAngle,D=p.startAngle;p.prevStartAngle!==void 0&&p.prevEndAngle!==void 0&&(I=p.prevEndAngle,k=p.prevEndAngle<p.prevStartAngle?this.fullAngle+p.prevEndAngle-p.prevStartAngle:p.prevEndAngle-p.prevStartAngle),p.i===S.config.series.length-1&&(A+D>this.fullAngle?p.endAngle=p.endAngle-(A+D):A+D<this.fullAngle&&(p.endAngle=p.endAngle+(this.fullAngle-(A+D)))),A===this.fullAngle&&(A=this.fullAngle-.01),this.animateArc(m,I,D,A,k,p)}},{key:"animateArc",value:function(m,p,S,A,k,I){var D,W=this,Q=this.w,le=new $(this.ctx),ce=I.size;(isNaN(p)||isNaN(k))&&(p=S,k=A,I.dur=0);var me=A,Se=S,Fe=p<S?this.fullAngle+p-S:p-S;Q.globals.dataChanged&&I.shouldSetPrevPaths&&I.prevEndAngle&&(D=W.getPiePath({me:W,startAngle:I.prevStartAngle,angle:I.prevEndAngle<I.prevStartAngle?this.fullAngle+I.prevEndAngle-I.prevStartAngle:I.prevEndAngle-I.prevStartAngle,size:ce}),m.attr({d:D})),I.dur!==0?m.animate(I.dur,Q.globals.easing,I.animBeginArr[I.i]).afterAll(function(){W.chartType!=="pie"&&W.chartType!=="donut"&&W.chartType!=="polarArea"||this.animate(Q.config.chart.animations.dynamicAnimation.speed).attr({"stroke-width":W.strokeWidth}),I.i===Q.config.series.length-1&&le.animationCompleted(m)}).during(function(Re){me=Fe+(A-Fe)*Re,I.animateStartingPos&&(me=k+(A-k)*Re,Se=p-k+(S-(p-k))*Re),D=W.getPiePath({me:W,startAngle:Se,angle:me,size:ce}),m.node.setAttribute("data:pathOrig",D),m.attr({d:D})}):(D=W.getPiePath({me:W,startAngle:Se,angle:A,size:ce}),I.isTrack||(Q.globals.animationEnded=!0),m.node.setAttribute("data:pathOrig",D),m.attr({d:D,"stroke-width":W.strokeWidth}))}},{key:"pieClicked",value:function(m){var p,S=this.w,A=this,k=A.sliceSizes[m]+(S.config.plotOptions.pie.expandOnClick?4:0),I=S.globals.dom.Paper.select(".apexcharts-".concat(A.chartType.toLowerCase(),"-slice-").concat(m)).members[0];if(I.attr("data:pieClicked")!=="true"){var D=S.globals.dom.baseEl.getElementsByClassName("apexcharts-pie-area");Array.prototype.forEach.call(D,function(ce){ce.setAttribute("data:pieClicked","false");var me=ce.getAttribute("data:pathOrig");me&&ce.setAttribute("d",me)}),S.globals.capturedDataPointIndex=m,I.attr("data:pieClicked","true");var W=parseInt(I.attr("data:startAngle"),10),Q=parseInt(I.attr("data:angle"),10);p=A.getPiePath({me:A,startAngle:W,angle:Q,size:k}),Q!==360&&I.plot(p)}else{I.attr({"data:pieClicked":"false"}),this.revertDataLabelsInner(I.node,this.donutDataLabels);var le=I.attr("data:pathOrig");I.attr({d:le})}}},{key:"getChangedPath",value:function(m,p){var S="";return this.dynamicAnim&&this.w.globals.dataChanged&&(S=this.getPiePath({me:this,startAngle:m,angle:p-m,size:this.size})),S}},{key:"getPiePath",value:function(m){var p,S=m.me,A=m.startAngle,k=m.angle,I=m.size,D=new z(this.ctx),W=A,Q=Math.PI*(W-90)/180,le=k+A;Math.ceil(le)>=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(le=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(le)>this.fullAngle&&(le-=this.fullAngle);var ce=Math.PI*(le-90)/180,me=S.centerX+I*Math.cos(Q),Se=S.centerY+I*Math.sin(Q),Fe=S.centerX+I*Math.cos(ce),Re=S.centerY+I*Math.sin(ce),Ke=F.polarToCartesian(S.centerX,S.centerY,S.donutSize,le),Oe=F.polarToCartesian(S.centerX,S.centerY,S.donutSize,W),Be=k>180?1:0,ie=["M",me,Se,"A",I,I,0,Be,1,Fe,Re];return p=S.chartType==="donut"?[].concat(ie,["L",Ke.x,Ke.y,"A",S.donutSize,S.donutSize,0,Be,0,Oe.x,Oe.y,"L",me,Se,"z"]).join(" "):S.chartType==="pie"||S.chartType==="polarArea"?[].concat(ie,["L",S.centerX,S.centerY,"L",me,Se]).join(" "):[].concat(ie).join(" "),D.roundPathCorners(p,2*this.strokeWidth)}},{key:"drawPolarElements",value:function(m){var p=this.w,S=new it(this.ctx),A=new z(this.ctx),k=new Kn(this.ctx),I=A.group(),D=A.group(),W=S.niceScale(0,Math.ceil(this.maxY),0),Q=W.result.reverse(),le=W.result.length;this.maxY=W.niceMax;for(var ce=p.globals.radialSize,me=ce/(le-1),Se=0;Se<le-1;Se++){var Fe=A.drawCircle(ce);if(Fe.attr({cx:this.centerX,cy:this.centerY,fill:"none","stroke-width":p.config.plotOptions.polarArea.rings.strokeWidth,stroke:p.config.plotOptions.polarArea.rings.strokeColor}),p.config.yaxis[0].show){var Re=k.drawYAxisTexts(this.centerX,this.centerY-ce+parseInt(p.config.yaxis[0].labels.style.fontSize,10)/2,Se,Q[Se]);D.add(Re)}I.add(Fe),ce-=me}this.drawSpokes(m),m.add(I),m.add(D)}},{key:"renderInnerDataLabels",value:function(m,p,S){var A=this.w,k=new z(this.ctx),I=p.total.show;m.node.innerHTML="",m.node.style.opacity=S.opacity;var D,W,Q=S.centerX,le=this.donutDataLabels.total.label?S.centerY:S.centerY-S.centerY/6;D=p.name.color===void 0?A.globals.colors[0]:p.name.color;var ce=p.name.fontSize,me=p.name.fontFamily,Se=p.name.fontWeight;W=p.value.color===void 0?A.config.chart.foreColor:p.value.color;var Fe=p.value.formatter,Re="",Ke="";if(I?(D=p.total.color,ce=p.total.fontSize,me=p.total.fontFamily,Se=p.total.fontWeight,Ke=this.donutDataLabels.total.label?p.total.label:"",Re=p.total.formatter(A)):A.globals.series.length===1&&(Re=Fe(A.globals.series[0],A),Ke=A.globals.seriesNames[0]),Ke&&(Ke=p.name.formatter(Ke,p.total.show,A)),p.name.show){var Oe=k.drawText({x:Q,y:le+parseFloat(p.name.offsetY),text:Ke,textAnchor:"middle",foreColor:D,fontSize:ce,fontWeight:Se,fontFamily:me});Oe.node.classList.add("apexcharts-datalabel-label"),m.add(Oe)}if(p.value.show){var Be=p.name.show?parseFloat(p.value.offsetY)+16:p.value.offsetY,ie=k.drawText({x:Q,y:le+Be,text:Re,textAnchor:"middle",foreColor:W,fontWeight:p.value.fontWeight,fontSize:p.value.fontSize,fontFamily:p.value.fontFamily});ie.node.classList.add("apexcharts-datalabel-value"),m.add(ie)}return m}},{key:"printInnerLabels",value:function(m,p,S,A){var k,I=this.w;A?k=m.name.color===void 0?I.globals.colors[parseInt(A.parentNode.getAttribute("rel"),10)-1]:m.name.color:I.globals.series.length>1&&m.total.show&&(k=m.total.color);var D=I.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),W=I.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");S=(0,m.value.formatter)(S,I),A||typeof m.total.formatter!="function"||(S=m.total.formatter(I));var Q=p===m.total.label;p=this.donutDataLabels.total.label?m.name.formatter(p,Q,I):"",D!==null&&(D.textContent=p),W!==null&&(W.textContent=S),D!==null&&(D.style.fill=k)}},{key:"printDataLabelsInner",value:function(m,p){var S=this.w,A=m.getAttribute("data:value"),k=S.globals.seriesNames[parseInt(m.parentNode.getAttribute("rel"),10)-1];S.globals.series.length>1&&this.printInnerLabels(p,k,A,m);var I=S.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");I!==null&&(I.style.opacity=1)}},{key:"drawSpokes",value:function(m){var p=this,S=this.w,A=new z(this.ctx),k=S.config.plotOptions.polarArea.spokes;if(k.strokeWidth!==0){for(var I=[],D=360/S.globals.series.length,W=0;W<S.globals.series.length;W++)I.push(F.polarToCartesian(this.centerX,this.centerY,S.globals.radialSize,S.config.plotOptions.pie.startAngle+D*W));I.forEach(function(Q,le){var ce=A.drawLine(Q.x,Q.y,p.centerX,p.centerY,Array.isArray(k.connectorColors)?k.connectorColors[le]:k.connectorColors);m.add(ce)})}}},{key:"revertDataLabelsInner",value:function(){var m=this.w;if(this.donutDataLabels.show){var p=m.globals.dom.Paper.select(".apexcharts-datalabels-group").members[0],S=this.renderInnerDataLabels(p,this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show});m.globals.dom.Paper.select(".apexcharts-radialbar, .apexcharts-pie").members[0].add(S)}}}]),Ne}(),zn=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var p=this.w;this.graphics=new z(this.ctx),this.lineColorArr=p.globals.stroke.colors!==void 0?p.globals.stroke.colors:p.globals.colors,this.defaultSize=p.globals.svgHeight<p.globals.svgWidth?p.globals.gridHeight:p.globals.gridWidth,this.isLog=p.config.yaxis[0].logarithmic,this.logBase=p.config.yaxis[0].logBase,this.coreUtils=new X(this.ctx),this.maxValue=this.isLog?this.coreUtils.getLogVal(this.logBase,p.globals.maxY,0):p.globals.maxY,this.minValue=this.isLog?this.coreUtils.getLogVal(this.logBase,this.w.globals.minY,0):p.globals.minY,this.polygons=p.config.plotOptions.radar.polygons,this.strokeWidth=p.config.stroke.show?p.config.stroke.width:0,this.size=this.defaultSize/2.1-this.strokeWidth-p.config.chart.dropShadow.blur,p.config.xaxis.labels.show&&(this.size=this.size-p.globals.xAxisLabelsWidth/1.75),p.config.plotOptions.radar.size!==void 0&&(this.size=p.config.plotOptions.radar.size),this.dataRadiusOfPercent=[],this.dataRadius=[],this.angleArr=[],this.yaxisLabelsTextsPos=[]}return o(Ne,[{key:"draw",value:function(m){var p=this,S=this.w,A=new ye(this.ctx),k=[],I=new Me(this.ctx);m.length&&(this.dataPointsLen=m[S.globals.maxValsInArrayIndex].length),this.disAngle=2*Math.PI/this.dataPointsLen;var D=S.globals.gridWidth/2,W=S.globals.gridHeight/2,Q=D+S.config.plotOptions.radar.offsetX,le=W+S.config.plotOptions.radar.offsetY,ce=this.graphics.group({class:"apexcharts-radar-series apexcharts-plot-series",transform:"translate(".concat(Q||0,", ").concat(le||0,")")}),me=[],Se=null,Fe=null;if(this.yaxisLabels=this.graphics.group({class:"apexcharts-yaxis"}),m.forEach(function(Ke,Oe){var Be=Ke.length===S.globals.dataPoints,ie=p.graphics.group().attr({class:"apexcharts-series","data:longestSeries":Be,seriesName:F.escapeString(S.globals.seriesNames[Oe]),rel:Oe+1,"data:realIndex":Oe});p.dataRadiusOfPercent[Oe]=[],p.dataRadius[Oe]=[],p.angleArr[Oe]=[],Ke.forEach(function(ln,an){var Cn=Math.abs(p.maxValue-p.minValue);ln-=p.minValue,p.isLog&&(ln=p.coreUtils.getLogVal(p.logBase,ln,0)),p.dataRadiusOfPercent[Oe][an]=ln/Cn,p.dataRadius[Oe][an]=p.dataRadiusOfPercent[Oe][an]*p.size,p.angleArr[Oe][an]=an*p.disAngle}),me=p.getDataPointsPos(p.dataRadius[Oe],p.angleArr[Oe]);var fe=p.createPaths(me,{x:0,y:0});Se=p.graphics.group({class:"apexcharts-series-markers-wrap apexcharts-element-hidden"}),Fe=p.graphics.group({class:"apexcharts-datalabels","data:realIndex":Oe}),S.globals.delayedElements.push({el:Se.node,index:Oe});var Pe={i:Oe,realIndex:Oe,animationDelay:Oe,initialSpeed:S.config.chart.animations.speed,dataChangeSpeed:S.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-radar",shouldClipToGrid:!1,bindEventsOnPaths:!1,stroke:S.globals.stroke.colors[Oe],strokeLineCap:S.config.stroke.lineCap},Ve=null;S.globals.previousPaths.length>0&&(Ve=p.getPreviousPath(Oe));for(var Te=0;Te<fe.linePathsTo.length;Te++){var Je=p.graphics.renderPaths(v(v({},Pe),{},{pathFrom:Ve===null?fe.linePathsFrom[Te]:Ve,pathTo:fe.linePathsTo[Te],strokeWidth:Array.isArray(p.strokeWidth)?p.strokeWidth[Oe]:p.strokeWidth,fill:"none",drawShadow:!1}));ie.add(Je);var st=A.fillPath({seriesNumber:Oe}),gt=p.graphics.renderPaths(v(v({},Pe),{},{pathFrom:Ve===null?fe.areaPathsFrom[Te]:Ve,pathTo:fe.areaPathsTo[Te],strokeWidth:0,fill:st,drawShadow:!1}));if(S.config.chart.dropShadow.enabled){var Mt=new R(p.ctx),Gt=S.config.chart.dropShadow;Mt.dropShadow(gt,Object.assign({},Gt,{noUserSpaceOnUse:!0}),Oe)}ie.add(gt)}Ke.forEach(function(ln,an){var Cn=new we(p.ctx).getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:Oe,dataPointIndex:an}),tr=p.graphics.drawMarker(me[an].x,me[an].y,Cn);tr.attr("rel",an),tr.attr("j",an),tr.attr("index",Oe),tr.node.setAttribute("default-marker-size",Cn.pSize);var Lt=p.graphics.group({class:"apexcharts-series-markers"});Lt&&Lt.add(tr),Se.add(Lt),ie.add(Se);var pt=S.config.dataLabels;if(pt.enabled){var nn=pt.formatter(S.globals.series[Oe][an],{seriesIndex:Oe,dataPointIndex:an,w:S});I.plotDataLabelsText({x:me[an].x,y:me[an].y,text:nn,textAnchor:"middle",i:Oe,j:Oe,parent:Fe,offsetCorrection:!1,dataLabelsConfig:v({},pt)})}ie.add(Fe)}),k.push(ie)}),this.drawPolygons({parent:ce}),S.config.xaxis.labels.show){var Re=this.drawXAxisTexts();ce.add(Re)}return k.forEach(function(Ke){ce.add(Ke)}),ce.add(this.yaxisLabels),ce}},{key:"drawPolygons",value:function(m){for(var p=this,S=this.w,A=m.parent,k=new Kn(this.ctx),I=S.globals.yAxisScale[0].result.reverse(),D=I.length,W=[],Q=this.size/(D-1),le=0;le<D;le++)W[le]=Q*le;W.reverse();var ce=[],me=[];W.forEach(function(Se,Fe){var Re=F.getPolygonPos(Se,p.dataPointsLen),Ke="";Re.forEach(function(Oe,Be){if(Fe===0){var ie=p.graphics.drawLine(Oe.x,Oe.y,0,0,Array.isArray(p.polygons.connectorColors)?p.polygons.connectorColors[Be]:p.polygons.connectorColors);me.push(ie)}Be===0&&p.yaxisLabelsTextsPos.push({x:Oe.x,y:Oe.y}),Ke+=Oe.x+","+Oe.y+" "}),ce.push(Ke)}),ce.forEach(function(Se,Fe){var Re=p.polygons.strokeColors,Ke=p.polygons.strokeWidth,Oe=p.graphics.drawPolygon(Se,Array.isArray(Re)?Re[Fe]:Re,Array.isArray(Ke)?Ke[Fe]:Ke,S.globals.radarPolygons.fill.colors[Fe]);A.add(Oe)}),me.forEach(function(Se){A.add(Se)}),S.config.yaxis[0].show&&this.yaxisLabelsTextsPos.forEach(function(Se,Fe){var Re=k.drawYAxisTexts(Se.x,Se.y,Fe,I[Fe]);p.yaxisLabels.add(Re)})}},{key:"drawXAxisTexts",value:function(){var m=this,p=this.w,S=p.config.xaxis.labels,A=this.graphics.group({class:"apexcharts-xaxis"}),k=F.getPolygonPos(this.size,this.dataPointsLen);return p.globals.labels.forEach(function(I,D){var W=p.config.xaxis.labels.formatter,Q=new Me(m.ctx);if(k[D]){var le=m.getTextPos(k[D],m.size),ce=W(I,{seriesIndex:-1,dataPointIndex:D,w:p});Q.plotDataLabelsText({x:le.newX,y:le.newY,text:ce,textAnchor:le.textAnchor,i:D,j:D,parent:A,className:"apexcharts-xaxis-label",color:Array.isArray(S.style.colors)&&S.style.colors[D]?S.style.colors[D]:"#a8a8a8",dataLabelsConfig:v({textAnchor:le.textAnchor,dropShadow:{enabled:!1}},S),offsetCorrection:!1}).on("click",function(me){if(typeof p.config.chart.events.xAxisLabelClick=="function"){var Se=Object.assign({},p,{labelIndex:D});p.config.chart.events.xAxisLabelClick(me,m.ctx,Se)}})}}),A}},{key:"createPaths",value:function(m,p){var S=this,A=[],k=[],I=[],D=[];if(m.length){k=[this.graphics.move(p.x,p.y)],D=[this.graphics.move(p.x,p.y)];var W=this.graphics.move(m[0].x,m[0].y),Q=this.graphics.move(m[0].x,m[0].y);m.forEach(function(le,ce){W+=S.graphics.line(le.x,le.y),Q+=S.graphics.line(le.x,le.y),ce===m.length-1&&(W+="Z",Q+="Z")}),A.push(W),I.push(Q)}return{linePathsFrom:k,linePathsTo:A,areaPathsFrom:D,areaPathsTo:I}}},{key:"getTextPos",value:function(m,p){var S="middle",A=m.x,k=m.y;return Math.abs(m.x)>=10?m.x>0?(S="start",A+=10):m.x<0&&(S="end",A-=10):S="middle",Math.abs(m.y)>=p-10&&(m.y<0?k-=10:m.y>0&&(k+=10)),{textAnchor:S,newX:A,newY:k}}},{key:"getPreviousPath",value:function(m){for(var p=this.w,S=null,A=0;A<p.globals.previousPaths.length;A++){var k=p.globals.previousPaths[A];k.paths.length>0&&parseInt(k.realIndex,10)===parseInt(m,10)&&p.globals.previousPaths[A].paths[0]!==void 0&&(S=p.globals.previousPaths[A].paths[0].d)}return S}},{key:"getDataPointsPos",value:function(m,p){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.dataPointsLen;m=m||[],p=p||[];for(var A=[],k=0;k<S;k++){var I={};I.x=m[k]*Math.sin(p[k]),I.y=-m[k]*Math.cos(p[k]),A.push(I)}return A}}]),Ne}(),Zn=function(Ne){f(p,Mn);var m=c(p);function p(S){var A;s(this,p),(A=m.call(this,S)).ctx=S,A.w=S.w,A.animBeginArr=[0],A.animDur=0;var k=A.w;return A.startAngle=k.config.plotOptions.radialBar.startAngle,A.endAngle=k.config.plotOptions.radialBar.endAngle,A.totalAngle=Math.abs(k.config.plotOptions.radialBar.endAngle-k.config.plotOptions.radialBar.startAngle),A.trackStartAngle=k.config.plotOptions.radialBar.track.startAngle,A.trackEndAngle=k.config.plotOptions.radialBar.track.endAngle,A.barLabels=A.w.config.plotOptions.radialBar.barLabels,A.donutDataLabels=A.w.config.plotOptions.radialBar.dataLabels,A.radialDataLabels=A.donutDataLabels,A.trackStartAngle||(A.trackStartAngle=A.startAngle),A.trackEndAngle||(A.trackEndAngle=A.endAngle),A.endAngle===360&&(A.endAngle=359.99),A.margin=parseInt(k.config.plotOptions.radialBar.track.margin,10),A.onBarLabelClick=A.onBarLabelClick.bind(r(A)),A}return o(p,[{key:"draw",value:function(S){var A=this.w,k=new z(this.ctx),I=k.group({class:"apexcharts-radialbar"});if(A.globals.noData)return I;var D=k.group(),W=this.defaultSize/2,Q=A.globals.gridWidth/2,le=this.defaultSize/2.05;A.config.chart.sparkline.enabled||(le=le-A.config.stroke.width-A.config.chart.dropShadow.blur);var ce=A.globals.fill.colors;if(A.config.plotOptions.radialBar.track.show){var me=this.drawTracks({size:le,centerX:Q,centerY:W,colorArr:ce,series:S});D.add(me)}var Se=this.drawArcs({size:le,centerX:Q,centerY:W,colorArr:ce,series:S}),Fe=360;A.config.plotOptions.radialBar.startAngle<0&&(Fe=this.totalAngle);var Re=(360-Fe)/360;if(A.globals.radialSize=le-le*Re,this.radialDataLabels.value.show){var Ke=Math.max(this.radialDataLabels.value.offsetY,this.radialDataLabels.name.offsetY);A.globals.radialSize+=Ke*Re}return D.add(Se.g),A.config.plotOptions.radialBar.hollow.position==="front"&&(Se.g.add(Se.elHollow),Se.dataLabels&&Se.g.add(Se.dataLabels)),I.add(D),I}},{key:"drawTracks",value:function(S){var A=this.w,k=new z(this.ctx),I=k.group({class:"apexcharts-tracks"}),D=new R(this.ctx),W=new ye(this.ctx),Q=this.getStrokeWidth(S);S.size=S.size-Q/2;for(var le=0;le<S.series.length;le++){var ce=k.group({class:"apexcharts-radialbar-track apexcharts-track"});I.add(ce),ce.attr({rel:le+1}),S.size=S.size-Q-this.margin;var me=A.config.plotOptions.radialBar.track,Se=W.fillPath({seriesNumber:0,size:S.size,fillColors:Array.isArray(me.background)?me.background[le]:me.background,solid:!0}),Fe=this.trackStartAngle,Re=this.trackEndAngle;Math.abs(Re)+Math.abs(Fe)>=360&&(Re=360-Math.abs(this.startAngle)-.1);var Ke=k.drawPath({d:"",stroke:Se,strokeWidth:Q*parseInt(me.strokeWidth,10)/100,fill:"none",strokeOpacity:me.opacity,classes:"apexcharts-radialbar-area"});if(me.dropShadow.enabled){var Oe=me.dropShadow;D.dropShadow(Ke,Oe)}ce.add(Ke),Ke.attr("id","apexcharts-radialbarTrack-"+le),this.animatePaths(Ke,{centerX:S.centerX,centerY:S.centerY,endAngle:Re,startAngle:Fe,size:S.size,i:le,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:A.globals.easing})}return I}},{key:"drawArcs",value:function(S){var A=this.w,k=new z(this.ctx),I=new ye(this.ctx),D=new R(this.ctx),W=k.group(),Q=this.getStrokeWidth(S);S.size=S.size-Q/2;var le=A.config.plotOptions.radialBar.hollow.background,ce=S.size-Q*S.series.length-this.margin*S.series.length-Q*parseInt(A.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,me=ce-A.config.plotOptions.radialBar.hollow.margin;A.config.plotOptions.radialBar.hollow.image!==void 0&&(le=this.drawHollowImage(S,W,ce,le));var Se=this.drawHollow({size:me,centerX:S.centerX,centerY:S.centerY,fill:le||"transparent"});if(A.config.plotOptions.radialBar.hollow.dropShadow.enabled){var Fe=A.config.plotOptions.radialBar.hollow.dropShadow;D.dropShadow(Se,Fe)}var Re=1;!this.radialDataLabels.total.show&&A.globals.series.length>1&&(Re=0);var Ke=null;if(this.radialDataLabels.show){var Oe=A.globals.dom.Paper.select(".apexcharts-datalabels-group").members[0];Ke=this.renderInnerDataLabels(Oe,this.radialDataLabels,{hollowSize:ce,centerX:S.centerX,centerY:S.centerY,opacity:Re})}A.config.plotOptions.radialBar.hollow.position==="back"&&(W.add(Se),Ke&&W.add(Ke));var Be=!1;A.config.plotOptions.radialBar.inverseOrder&&(Be=!0);for(var ie=Be?S.series.length-1:0;Be?ie>=0:ie<S.series.length;Be?ie--:ie++){var fe=k.group({class:"apexcharts-series apexcharts-radial-series",seriesName:F.escapeString(A.globals.seriesNames[ie])});W.add(fe),fe.attr({rel:ie+1,"data:realIndex":ie}),this.ctx.series.addCollapsedClassToSeries(fe,ie),S.size=S.size-Q-this.margin;var Pe=I.fillPath({seriesNumber:ie,size:S.size,value:S.series[ie]}),Ve=this.startAngle,Te=void 0,Je=F.negToZero(S.series[ie]>100?100:S.series[ie])/100,st=Math.round(this.totalAngle*Je)+this.startAngle,gt=void 0;A.globals.dataChanged&&(Te=this.startAngle,gt=Math.round(this.totalAngle*F.negToZero(A.globals.previousPaths[ie])/100)+Te),Math.abs(st)+Math.abs(Ve)>360&&(st-=.01),Math.abs(gt)+Math.abs(Te)>360&&(gt-=.01);var Mt=st-Ve,Gt=Array.isArray(A.config.stroke.dashArray)?A.config.stroke.dashArray[ie]:A.config.stroke.dashArray,ln=k.drawPath({d:"",stroke:Pe,strokeWidth:Q,fill:"none",fillOpacity:A.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+ie,strokeDashArray:Gt});if(z.setAttrs(ln.node,{"data:angle":Mt,"data:value":S.series[ie]}),A.config.chart.dropShadow.enabled){var an=A.config.chart.dropShadow;D.dropShadow(ln,an,ie)}if(D.setSelectionFilter(ln,0,ie),this.addListeners(ln,this.radialDataLabels),fe.add(ln),ln.attr({index:0,j:ie}),this.barLabels.enabled){var Cn=F.polarToCartesian(S.centerX,S.centerY,S.size,Ve),tr=this.barLabels.formatter(A.globals.seriesNames[ie],{seriesIndex:ie,w:A}),Lt=["apexcharts-radialbar-label"];this.barLabels.onClick||Lt.push("apexcharts-no-click");var pt=this.barLabels.useSeriesColors?A.globals.colors[ie]:A.config.chart.foreColor;pt||(pt=A.config.chart.foreColor);var nn=Cn.x+this.barLabels.offsetX,ir=Cn.y+this.barLabels.offsetY,hr=k.drawText({x:nn,y:ir,text:tr,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:pt,cssClass:Lt.join(" ")});hr.on("click",this.onBarLabelClick),hr.attr({rel:ie+1}),Ve!==0&&hr.attr({"transform-origin":"".concat(nn," ").concat(ir),transform:"rotate(".concat(Ve," 0 0)")}),fe.add(hr)}var mr=0;!this.initialAnim||A.globals.resized||A.globals.dataChanged||(mr=A.config.chart.animations.speed),A.globals.dataChanged&&(mr=A.config.chart.animations.dynamicAnimation.speed),this.animDur=mr/(1.2*S.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(ln,{centerX:S.centerX,centerY:S.centerY,endAngle:st,startAngle:Ve,prevEndAngle:gt,prevStartAngle:Te,size:S.size,i:ie,totalItems:2,animBeginArr:this.animBeginArr,dur:mr,shouldSetPrevPaths:!0,easing:A.globals.easing})}return{g:W,elHollow:Se,dataLabels:Ke}}},{key:"drawHollow",value:function(S){var A=new z(this.ctx).drawCircle(2*S.size);return A.attr({class:"apexcharts-radialbar-hollow",cx:S.centerX,cy:S.centerY,r:S.size,fill:S.fill}),A}},{key:"drawHollowImage",value:function(S,A,k,I){var D=this.w,W=new ye(this.ctx),Q=F.randomId(),le=D.config.plotOptions.radialBar.hollow.image;if(D.config.plotOptions.radialBar.hollow.imageClipped)W.clippedImgArea({width:k,height:k,image:le,patternID:"pattern".concat(D.globals.cuid).concat(Q)}),I="url(#pattern".concat(D.globals.cuid).concat(Q,")");else{var ce=D.config.plotOptions.radialBar.hollow.imageWidth,me=D.config.plotOptions.radialBar.hollow.imageHeight;if(ce===void 0&&me===void 0){var Se=D.globals.dom.Paper.image(le).loaded(function(Re){this.move(S.centerX-Re.width/2+D.config.plotOptions.radialBar.hollow.imageOffsetX,S.centerY-Re.height/2+D.config.plotOptions.radialBar.hollow.imageOffsetY)});A.add(Se)}else{var Fe=D.globals.dom.Paper.image(le).loaded(function(Re){this.move(S.centerX-ce/2+D.config.plotOptions.radialBar.hollow.imageOffsetX,S.centerY-me/2+D.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(ce,me)});A.add(Fe)}}return I}},{key:"getStrokeWidth",value:function(S){var A=this.w;return S.size*(100-parseInt(A.config.plotOptions.radialBar.hollow.size,10))/100/(S.series.length+1)-this.margin}},{key:"onBarLabelClick",value:function(S){var A=parseInt(S.target.getAttribute("rel"),10)-1,k=this.barLabels.onClick,I=this.w;k&&k(I.globals.seriesNames[A],{w:I,seriesIndex:A})}}]),p}(),jn=function(Ne){f(p,dn);var m=c(p);function p(){return s(this,p),m.apply(this,arguments)}return o(p,[{key:"draw",value:function(S,A){var k=this.w,I=new z(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=S,this.seriesRangeStart=k.globals.seriesRangeStart,this.seriesRangeEnd=k.globals.seriesRangeEnd,this.barHelpers.initVariables(S);for(var D=I.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),W=0;W<S.length;W++){var Q,le,ce,me,Se=void 0,Fe=void 0,Re=k.globals.comboCharts?A[W]:W,Ke=this.barHelpers.getGroupIndex(Re).columnGroupIndex,Oe=I.group({class:"apexcharts-series",seriesName:F.escapeString(k.globals.seriesNames[Re]),rel:W+1,"data:realIndex":Re});this.ctx.series.addCollapsedClassToSeries(Oe,Re),S[W].length>0&&(this.visibleI=this.visibleI+1);var Be=0,ie=0,fe=0;this.yRatio.length>1&&(this.yaxisIndex=k.globals.seriesYAxisReverseMap[Re][0],fe=Re);var Pe=this.barHelpers.initialPositions();Fe=Pe.y,me=Pe.zeroW,Se=Pe.x,ie=Pe.barWidth,Be=Pe.barHeight,Q=Pe.xDivision,le=Pe.yDivision,ce=Pe.zeroH;for(var Ve=I.group({class:"apexcharts-datalabels","data:realIndex":Re}),Te=I.group({class:"apexcharts-rangebar-goals-markers"}),Je=0;Je<k.globals.dataPoints;Je++){var st=this.barHelpers.getStrokeWidth(W,Je,Re),gt=this.seriesRangeStart[W][Je],Mt=this.seriesRangeEnd[W][Je],Gt=null,ln=null,an=null,Cn={x:Se,y:Fe,strokeWidth:st,elSeries:Oe},tr=this.seriesLen;if(k.config.plotOptions.bar.rangeBarGroupRows&&(tr=1),k.config.series[W].data[Je]===void 0)break;if(this.isHorizontal){an=Fe+Be*this.visibleI;var Lt=(le-Be*tr)/2;if(k.config.series[W].data[Je].x){var pt=this.detectOverlappingBars({i:W,j:Je,barYPosition:an,srty:Lt,barHeight:Be,yDivision:le,initPositions:Pe});Be=pt.barHeight,an=pt.barYPosition}ie=(Gt=this.drawRangeBarPaths(v({indexes:{i:W,j:Je,realIndex:Re},barHeight:Be,barYPosition:an,zeroW:me,yDivision:le,y1:gt,y2:Mt},Cn))).barWidth}else{k.globals.isXNumeric&&(Se=(k.globals.seriesX[W][Je]-k.globals.minX)/this.xRatio-ie/2),ln=Se+ie*this.visibleI;var nn=(Q-ie*tr)/2;if(k.config.series[W].data[Je].x){var ir=this.detectOverlappingBars({i:W,j:Je,barXPosition:ln,srtx:nn,barWidth:ie,xDivision:Q,initPositions:Pe});ie=ir.barWidth,ln=ir.barXPosition}Be=(Gt=this.drawRangeColumnPaths(v({indexes:{i:W,j:Je,realIndex:Re,translationsIndex:fe},barWidth:ie,barXPosition:ln,zeroH:ce,xDivision:Q},Cn))).barHeight}var hr=this.barHelpers.drawGoalLine({barXPosition:Gt.barXPosition,barYPosition:an,goalX:Gt.goalX,goalY:Gt.goalY,barHeight:Be,barWidth:ie});hr&&Te.add(hr),Fe=Gt.y,Se=Gt.x;var mr=this.barHelpers.getPathFillColor(S,W,Je,Re),Ur=k.globals.stroke.colors[Re];this.renderSeries({realIndex:Re,pathFill:mr,lineFill:Ur,j:Je,i:W,x:Se,y:Fe,y1:gt,y2:Mt,pathFrom:Gt.pathFrom,pathTo:Gt.pathTo,strokeWidth:st,elSeries:Oe,series:S,barHeight:Be,barWidth:ie,barXPosition:ln,barYPosition:an,columnGroupIndex:Ke,elDataLabelsWrap:Ve,elGoalsMarkers:Te,visibleSeries:this.visibleI,type:"rangebar"})}D.add(Oe)}return D}},{key:"detectOverlappingBars",value:function(S){var A=S.i,k=S.j,I=S.barYPosition,D=S.barXPosition,W=S.srty,Q=S.srtx,le=S.barHeight,ce=S.barWidth,me=S.yDivision,Se=S.xDivision,Fe=S.initPositions,Re=this.w,Ke=[],Oe=Re.config.series[A].data[k].rangeName,Be=Re.config.series[A].data[k].x,ie=Array.isArray(Be)?Be.join(" "):Be,fe=Re.globals.labels.map(function(Ve){return Array.isArray(Ve)?Ve.join(" "):Ve}).indexOf(ie),Pe=Re.globals.seriesRange[A].findIndex(function(Ve){return Ve.x===ie&&Ve.overlaps.length>0});return this.isHorizontal?(I=Re.config.plotOptions.bar.rangeBarGroupRows?W+me*fe:W+le*this.visibleI+me*fe,Pe>-1&&!Re.config.plotOptions.bar.rangeBarOverlap&&(Ke=Re.globals.seriesRange[A][Pe].overlaps).indexOf(Oe)>-1&&(I=(le=Fe.barHeight/Ke.length)*this.visibleI+me*(100-parseInt(this.barOptions.barHeight,10))/100/2+le*(this.visibleI+Ke.indexOf(Oe))+me*fe)):(fe>-1&&!Re.globals.timescaleLabels.length&&(D=Re.config.plotOptions.bar.rangeBarGroupRows?Q+Se*fe:Q+ce*this.visibleI+Se*fe),Pe>-1&&!Re.config.plotOptions.bar.rangeBarOverlap&&(Ke=Re.globals.seriesRange[A][Pe].overlaps).indexOf(Oe)>-1&&(D=(ce=Fe.barWidth/Ke.length)*this.visibleI+Se*(100-parseInt(this.barOptions.barWidth,10))/100/2+ce*(this.visibleI+Ke.indexOf(Oe))+Se*fe)),{barYPosition:I,barXPosition:D,barHeight:le,barWidth:ce}}},{key:"drawRangeColumnPaths",value:function(S){var A=S.indexes,k=S.x,I=S.xDivision,D=S.barWidth,W=S.barXPosition,Q=S.zeroH,le=this.w,ce=A.i,me=A.j,Se=A.realIndex,Fe=A.translationsIndex,Re=this.yRatio[Fe],Ke=this.getRangeValue(Se,me),Oe=Math.min(Ke.start,Ke.end),Be=Math.max(Ke.start,Ke.end);this.series[ce][me]===void 0||this.series[ce][me]===null?Oe=Q:(Oe=Q-Oe/Re,Be=Q-Be/Re);var ie=Math.abs(Be-Oe),fe=this.barHelpers.getColumnPaths({barXPosition:W,barWidth:D,y1:Oe,y2:Be,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:Se,i:Se,j:me,w:le});if(le.globals.isXNumeric){var Pe=this.getBarXForNumericXAxis({x:k,j:me,realIndex:Se,barWidth:D});k=Pe.x,W=Pe.barXPosition}else k+=I;return{pathTo:fe.pathTo,pathFrom:fe.pathFrom,barHeight:ie,x:k,y:Ke.start<0&&Ke.end<0?Oe:Be,goalY:this.barHelpers.getGoalValues("y",null,Q,ce,me,Fe),barXPosition:W}}},{key:"preventBarOverflow",value:function(S){var A=this.w;return S<0&&(S=0),S>A.globals.gridWidth&&(S=A.globals.gridWidth),S}},{key:"drawRangeBarPaths",value:function(S){var A=S.indexes,k=S.y,I=S.y1,D=S.y2,W=S.yDivision,Q=S.barHeight,le=S.barYPosition,ce=S.zeroW,me=this.w,Se=A.realIndex,Fe=A.j,Re=this.preventBarOverflow(ce+I/this.invertedYRatio),Ke=this.preventBarOverflow(ce+D/this.invertedYRatio),Oe=this.getRangeValue(Se,Fe),Be=Math.abs(Ke-Re),ie=this.barHelpers.getBarpaths({barYPosition:le,barHeight:Q,x1:Re,x2:Ke,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:Se,realIndex:Se,j:Fe,w:me});return me.globals.isXNumeric||(k+=W),{pathTo:ie.pathTo,pathFrom:ie.pathFrom,barWidth:Be,x:Oe.start<0&&Oe.end<0?Re:Ke,goalX:this.barHelpers.getGoalValues("x",ce,null,Se,Fe),y:k}}},{key:"getRangeValue",value:function(S,A){var k=this.w;return{start:k.globals.seriesRangeStart[S][A],end:k.globals.seriesRangeEnd[S][A]}}}]),p}(),Ie=function(){function Ne(m){s(this,Ne),this.w=m.w,this.lineCtx=m}return o(Ne,[{key:"sameValueSeriesFix",value:function(m,p){var S=this.w;if((S.config.fill.type==="gradient"||S.config.fill.type[m]==="gradient")&&new X(this.lineCtx.ctx,S).seriesHaveSameValues(m)){var A=p[m].slice();A[A.length-1]=A[A.length-1]+1e-6,p[m]=A}return p}},{key:"calculatePoints",value:function(m){var p=m.series,S=m.realIndex,A=m.x,k=m.y,I=m.i,D=m.j,W=m.prevY,Q=this.w,le=[],ce=[];if(D===0){var me=this.lineCtx.categoryAxisCorrection+Q.config.markers.offsetX;Q.globals.isXNumeric&&(me=(Q.globals.seriesX[S][0]-Q.globals.minX)/this.lineCtx.xRatio+Q.config.markers.offsetX),le.push(me),ce.push(F.isNumber(p[I][0])?W+Q.config.markers.offsetY:null),le.push(A+Q.config.markers.offsetX),ce.push(F.isNumber(p[I][D+1])?k+Q.config.markers.offsetY:null)}else le.push(A+Q.config.markers.offsetX),ce.push(F.isNumber(p[I][D+1])?k+Q.config.markers.offsetY:null);return{x:le,y:ce}}},{key:"checkPreviousPaths",value:function(m){for(var p=m.pathFromLine,S=m.pathFromArea,A=m.realIndex,k=this.w,I=0;I<k.globals.previousPaths.length;I++){var D=k.globals.previousPaths[I];(D.type==="line"||D.type==="area")&&D.paths.length>0&&parseInt(D.realIndex,10)===parseInt(A,10)&&(D.type==="line"?(this.lineCtx.appendPathFrom=!1,p=k.globals.previousPaths[I].paths[0].d):D.type==="area"&&(this.lineCtx.appendPathFrom=!1,S=k.globals.previousPaths[I].paths[0].d,k.config.stroke.show&&k.globals.previousPaths[I].paths[1]&&(p=k.globals.previousPaths[I].paths[1].d)))}return{pathFromLine:p,pathFromArea:S}}},{key:"determineFirstPrevY",value:function(m){var p,S,A,k=m.i,I=m.realIndex,D=m.series,W=m.prevY,Q=m.lineYPosition,le=m.translationsIndex,ce=this.w,me=ce.config.chart.stacked&&!ce.globals.comboCharts||ce.config.chart.stacked&&ce.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||((p=this.w.config.series[I])===null||p===void 0?void 0:p.type)==="bar"||((S=this.w.config.series[I])===null||S===void 0?void 0:S.type)==="column");if(((A=D[k])===null||A===void 0?void 0:A[0])!==void 0)W=(Q=me&&k>0?this.lineCtx.prevSeriesY[k-1][0]:this.lineCtx.zeroY)-D[k][0]/this.lineCtx.yRatio[le]+2*(this.lineCtx.isReversed?D[k][0]/this.lineCtx.yRatio[le]:0);else if(me&&k>0&&D[k][0]===void 0){for(var Se=k-1;Se>=0;Se--)if(D[Se][0]!==null&&D[Se][0]!==void 0){W=Q=this.lineCtx.prevSeriesY[Se][0];break}}return{prevY:W,lineYPosition:Q}}}]),Ne}(),de=function(Ne){for(var m,p,S,A,k=function(le){for(var ce=[],me=le[0],Se=le[1],Fe=ce[0]=Ue(me,Se),Re=1,Ke=le.length-1;Re<Ke;Re++)me=Se,Se=le[Re+1],ce[Re]=.5*(Fe+(Fe=Ue(me,Se)));return ce[Re]=Fe,ce}(Ne),I=Ne.length-1,D=[],W=0;W<I;W++)S=Ue(Ne[W],Ne[W+1]),Math.abs(S)<1e-6?k[W]=k[W+1]=0:(A=(m=k[W]/S)*m+(p=k[W+1]/S)*p)>9&&(A=3*S/Math.sqrt(A),k[W]=A*m,k[W+1]=A*p);for(var Q=0;Q<=I;Q++)A=(Ne[Math.min(I,Q+1)][0]-Ne[Math.max(0,Q-1)][0])/(6*(1+k[Q]*k[Q])),D.push([A||0,k[Q]*A||0]);return D},He=function(Ne){var m=de(Ne),p=Ne[1],S=Ne[0],A=[],k=m[1],I=m[0];A.push(S,[S[0]+I[0],S[1]+I[1],p[0]-k[0],p[1]-k[1],p[0],p[1]]);for(var D=2,W=m.length;D<W;D++){var Q=Ne[D],le=m[D];A.push([Q[0]-le[0],Q[1]-le[1],Q[0],Q[1]])}return A},be=function(Ne,m,p){var S=Ne.slice(m,p);if(m){if(p-m>1&&S[1].length<6){var A=S[0].length;S[1]=[2*S[0][A-2]-S[0][A-4],2*S[0][A-1]-S[0][A-3]].concat(S[1])}S[0]=S[0].slice(-2)}return S};function Ue(Ne,m){return(m[1]-Ne[1])/(m[0]-Ne[0])}var $t=function(){function Ne(m,p,S){s(this,Ne),this.ctx=m,this.w=m.w,this.xyRatios=p,this.pointsChart=!(this.w.config.chart.type!=="bubble"&&this.w.config.chart.type!=="scatter")||S,this.scatter=new je(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new Ie(this),this.markers=new we(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return o(Ne,[{key:"draw",value:function(m,p,S,A){var k,I=this.w,D=new z(this.ctx),W=I.globals.comboCharts?p:I.config.chart.type,Q=D.group({class:"apexcharts-".concat(W,"-series apexcharts-plot-series")}),le=new X(this.ctx,I);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,m=le.getLogSeries(m),this.yRatio=le.getLogYRatios(this.yRatio),this.prevSeriesY=[];for(var ce=[],me=0;me<m.length;me++){m=this.lineHelpers.sameValueSeriesFix(me,m);var Se=I.globals.comboCharts?S[me]:me,Fe=this.yRatio.length>1?Se:0;this._initSerieVariables(m,me,Se);var Re=[],Ke=[],Oe=[],Be=I.globals.padHorizontal+this.categoryAxisCorrection;this.ctx.series.addCollapsedClassToSeries(this.elSeries,Se),I.globals.isXNumeric&&I.globals.seriesX.length>0&&(Be=(I.globals.seriesX[Se][0]-I.globals.minX)/this.xRatio),Oe.push(Be);var ie,fe=Be,Pe=void 0,Ve=fe,Te=this.zeroY,Je=this.zeroY;Te=this.lineHelpers.determineFirstPrevY({i:me,realIndex:Se,series:m,prevY:Te,lineYPosition:0,translationsIndex:Fe}).prevY,I.config.stroke.curve==="monotoneCubic"&&m[me][0]===null?Re.push(null):Re.push(Te),ie=Te,W==="rangeArea"&&(Pe=Je=this.lineHelpers.determineFirstPrevY({i:me,realIndex:Se,series:A,prevY:Je,lineYPosition:0,translationsIndex:Fe}).prevY,Ke.push(Re[0]!==null?Je:null));var st=this._calculatePathsFrom({type:W,series:m,i:me,realIndex:Se,translationsIndex:Fe,prevX:Ve,prevY:Te,prevY2:Je}),gt=[Re[0]],Mt=[Ke[0]],Gt={type:W,series:m,realIndex:Se,translationsIndex:Fe,i:me,x:Be,y:1,pX:fe,pY:ie,pathsFrom:st,linePaths:[],areaPaths:[],seriesIndex:S,lineYPosition:0,xArrj:Oe,yArrj:Re,y2Arrj:Ke,seriesRangeEnd:A},ln=this._iterateOverDataPoints(v(v({},Gt),{},{iterations:W==="rangeArea"?m[me].length-1:void 0,isRangeStart:!0}));if(W==="rangeArea"){for(var an=this._calculatePathsFrom({series:A,i:me,realIndex:Se,prevX:Ve,prevY:Je}),Cn=this._iterateOverDataPoints(v(v({},Gt),{},{series:A,xArrj:[Be],yArrj:gt,y2Arrj:Mt,pY:Pe,areaPaths:ln.areaPaths,pathsFrom:an,iterations:A[me].length-1,isRangeStart:!1})),tr=ln.linePaths.length/2,Lt=0;Lt<tr;Lt++)ln.linePaths[Lt]=Cn.linePaths[Lt+tr]+ln.linePaths[Lt];ln.linePaths.splice(tr),ln.pathFromLine=Cn.pathFromLine+ln.pathFromLine}else ln.pathFromArea+="z";this._handlePaths({type:W,realIndex:Se,i:me,paths:ln}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),ce.push(this.elSeries)}if(((k=I.config.series[0])===null||k===void 0?void 0:k.zIndex)!==void 0&&ce.sort(function(ir,hr){return Number(ir.node.getAttribute("zIndex"))-Number(hr.node.getAttribute("zIndex"))}),I.config.chart.stacked)for(var pt=ce.length-1;pt>=0;pt--)Q.add(ce[pt]);else for(var nn=0;nn<ce.length;nn++)Q.add(ce[nn]);return Q}},{key:"_initSerieVariables",value:function(m,p,S){var A=this.w,k=new z(this.ctx);this.xDivision=A.globals.gridWidth/(A.globals.dataPoints-(A.config.xaxis.tickPlacement==="on"?1:0)),this.strokeWidth=Array.isArray(A.config.stroke.width)?A.config.stroke.width[S]:A.config.stroke.width;var I=0;this.yRatio.length>1&&(this.yaxisIndex=A.globals.seriesYAxisReverseMap[S],I=S),this.isReversed=A.config.yaxis[this.yaxisIndex]&&A.config.yaxis[this.yaxisIndex].reversed,this.zeroY=A.globals.gridHeight-this.baseLineY[I]-(this.isReversed?A.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[I]:0),this.areaBottomY=this.zeroY,(this.zeroY>A.globals.gridHeight||A.config.plotOptions.area.fillTo==="end")&&(this.areaBottomY=A.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=k.group({class:"apexcharts-series",zIndex:A.config.series[S].zIndex!==void 0?A.config.series[S].zIndex:S,seriesName:F.escapeString(A.globals.seriesNames[S])}),this.elPointsMain=k.group({class:"apexcharts-series-markers-wrap","data:realIndex":S}),this.elDataLabelsWrap=k.group({class:"apexcharts-datalabels","data:realIndex":S});var D=m[p].length===A.globals.dataPoints;this.elSeries.attr({"data:longestSeries":D,rel:p+1,"data:realIndex":S}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(m){var p,S,A,k,I=m.type,D=m.series,W=m.i,Q=m.realIndex,le=m.translationsIndex,ce=m.prevX,me=m.prevY,Se=m.prevY2,Fe=this.w,Re=new z(this.ctx);if(D[W][0]===null){for(var Ke=0;Ke<D[W].length;Ke++)if(D[W][Ke]!==null){ce=this.xDivision*Ke,me=this.zeroY-D[W][Ke]/this.yRatio[le],p=Re.move(ce,me),S=Re.move(ce,this.areaBottomY);break}}else p=Re.move(ce,me),I==="rangeArea"&&(p=Re.move(ce,Se)+Re.line(ce,me)),S=Re.move(ce,this.areaBottomY)+Re.line(ce,me);if(A=Re.move(0,this.zeroY)+Re.line(0,this.zeroY),k=Re.move(0,this.zeroY)+Re.line(0,this.zeroY),Fe.globals.previousPaths.length>0){var Oe=this.lineHelpers.checkPreviousPaths({pathFromLine:A,pathFromArea:k,realIndex:Q});A=Oe.pathFromLine,k=Oe.pathFromArea}return{prevX:ce,prevY:me,linePath:p,areaPath:S,pathFromLine:A,pathFromArea:k}}},{key:"_handlePaths",value:function(m){var p=m.type,S=m.realIndex,A=m.i,k=m.paths,I=this.w,D=new z(this.ctx),W=new ye(this.ctx);this.prevSeriesY.push(k.yArrj),I.globals.seriesXvalues[S]=k.xArrj,I.globals.seriesYvalues[S]=k.yArrj;var Q=I.config.forecastDataPoints;if(Q.count>0&&p!=="rangeArea"){var le=I.globals.seriesXvalues[S][I.globals.seriesXvalues[S].length-Q.count-1],ce=D.drawRect(le,0,I.globals.gridWidth,I.globals.gridHeight,0);I.globals.dom.elForecastMask.appendChild(ce.node);var me=D.drawRect(0,0,le,I.globals.gridHeight,0);I.globals.dom.elNonForecastMask.appendChild(me.node)}this.pointsChart||I.globals.delayedElements.push({el:this.elPointsMain.node,index:S});var Se={i:A,realIndex:S,animationDelay:A,initialSpeed:I.config.chart.animations.speed,dataChangeSpeed:I.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(p)};if(p==="area")for(var Fe=W.fillPath({seriesNumber:S}),Re=0;Re<k.areaPaths.length;Re++){var Ke=D.renderPaths(v(v({},Se),{},{pathFrom:k.pathFromArea,pathTo:k.areaPaths[Re],stroke:"none",strokeWidth:0,strokeLineCap:null,fill:Fe}));this.elSeries.add(Ke)}if(I.config.stroke.show&&!this.pointsChart){var Oe=null;if(p==="line")Oe=W.fillPath({seriesNumber:S,i:A});else if(I.config.stroke.fill.type==="solid")Oe=I.globals.stroke.colors[S];else{var Be=I.config.fill;I.config.fill=I.config.stroke.fill,Oe=W.fillPath({seriesNumber:S,i:A}),I.config.fill=Be}for(var ie=0;ie<k.linePaths.length;ie++){var fe=Oe;p==="rangeArea"&&(fe=W.fillPath({seriesNumber:S}));var Pe=v(v({},Se),{},{pathFrom:k.pathFromLine,pathTo:k.linePaths[ie],stroke:Oe,strokeWidth:this.strokeWidth,strokeLineCap:I.config.stroke.lineCap,fill:p==="rangeArea"?fe:"none"}),Ve=D.renderPaths(Pe);if(this.elSeries.add(Ve),Ve.attr("fill-rule","evenodd"),Q.count>0&&p!=="rangeArea"){var Te=D.renderPaths(Pe);Te.node.setAttribute("stroke-dasharray",Q.dashArray),Q.strokeWidth&&Te.node.setAttribute("stroke-width",Q.strokeWidth),this.elSeries.add(Te),Te.attr("clip-path","url(#forecastMask".concat(I.globals.cuid,")")),Ve.attr("clip-path","url(#nonForecastMask".concat(I.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(m){var p,S,A=this,k=m.type,I=m.series,D=m.iterations,W=m.realIndex,Q=m.translationsIndex,le=m.i,ce=m.x,me=m.y,Se=m.pX,Fe=m.pY,Re=m.pathsFrom,Ke=m.linePaths,Oe=m.areaPaths,Be=m.seriesIndex,ie=m.lineYPosition,fe=m.xArrj,Pe=m.yArrj,Ve=m.y2Arrj,Te=m.isRangeStart,Je=m.seriesRangeEnd,st=this.w,gt=new z(this.ctx),Mt=this.yRatio,Gt=Re.prevY,ln=Re.linePath,an=Re.areaPath,Cn=Re.pathFromLine,tr=Re.pathFromArea,Lt=F.isNumber(st.globals.minYArr[W])?st.globals.minYArr[W]:st.globals.minY;D||(D=st.globals.dataPoints>1?st.globals.dataPoints-1:st.globals.dataPoints);var pt=function(Xt,En){return En-Xt/Mt[Q]+2*(A.isReversed?Xt/Mt[Q]:0)},nn=me,ir=st.config.chart.stacked&&!st.globals.comboCharts||st.config.chart.stacked&&st.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||((p=this.w.config.series[W])===null||p===void 0?void 0:p.type)==="bar"||((S=this.w.config.series[W])===null||S===void 0?void 0:S.type)==="column"),hr=st.config.stroke.curve;Array.isArray(hr)&&(hr=Array.isArray(Be)?hr[Be[le]]:hr[le]);for(var mr,Ur=0,qr=0;qr<D;qr++){var Rr=I[le][qr+1]===void 0||I[le][qr+1]===null;if(st.globals.isXNumeric){var Ft=st.globals.seriesX[W][qr+1];st.globals.seriesX[W][qr+1]===void 0&&(Ft=st.globals.seriesX[W][D-1]),ce=(Ft-st.globals.minX)/this.xRatio}else ce+=this.xDivision;ir?le>0&&st.globals.collapsedSeries.length<st.config.series.length-1?ie=this.prevSeriesY[function(Xt){for(var En=Xt;En>0;En--){if(!(st.globals.collapsedSeriesIndices.indexOf((Be==null?void 0:Be[En])||En)>-1))return En;En--}return 0}(le-1)][qr+1]:ie=this.zeroY:ie=this.zeroY,Rr?me=pt(Lt,ie):(me=pt(I[le][qr+1],ie),k==="rangeArea"&&(nn=pt(Je[le][qr+1],ie))),fe.push(ce),!Rr||st.config.stroke.curve!=="smooth"&&st.config.stroke.curve!=="monotoneCubic"?(Pe.push(me),Ve.push(nn)):(Pe.push(null),Ve.push(null));var Jt=this.lineHelpers.calculatePoints({series:I,x:ce,y:me,realIndex:W,i:le,j:qr,prevY:Gt}),Pt=this._createPaths({type:k,series:I,i:le,realIndex:W,j:qr,x:ce,y:me,y2:nn,xArrj:fe,yArrj:Pe,y2Arrj:Ve,pX:Se,pY:Fe,pathState:Ur,segmentStartX:mr,linePath:ln,areaPath:an,linePaths:Ke,areaPaths:Oe,curve:hr,isRangeStart:Te});Oe=Pt.areaPaths,Ke=Pt.linePaths,Se=Pt.pX,Fe=Pt.pY,Ur=Pt.pathState,mr=Pt.segmentStartX,an=Pt.areaPath,ln=Pt.linePath,!this.appendPathFrom||hr==="monotoneCubic"&&k==="rangeArea"||(Cn+=gt.line(ce,this.zeroY),tr+=gt.line(ce,this.zeroY)),this.handleNullDataPoints(I,Jt,le,qr,W),this._handleMarkersAndLabels({type:k,pointsPos:Jt,i:le,j:qr,realIndex:W,isRangeStart:Te})}return{yArrj:Pe,xArrj:fe,pathFromArea:tr,areaPaths:Oe,pathFromLine:Cn,linePaths:Ke,linePath:ln,areaPath:an}}},{key:"_handleMarkersAndLabels",value:function(m){var p=m.type,S=m.pointsPos,A=m.isRangeStart,k=m.i,I=m.j,D=m.realIndex,W=this.w,Q=new Me(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,I,{realIndex:D,pointsPos:S,zRatio:this.zRatio,elParent:this.elPointsMain});else{W.globals.series[k].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var le=this.markers.plotChartMarkers(S,D,I+1);le!==null&&this.elPointsMain.add(le)}var ce=Q.drawDataLabel({type:p,isRangeStart:A,pos:S,i:D,j:I+1});ce!==null&&this.elDataLabelsWrap.add(ce)}},{key:"_createPaths",value:function(m){var p=m.type,S=m.series,A=m.i;m.realIndex;var k,I=m.j,D=m.x,W=m.y,Q=m.xArrj,le=m.yArrj,ce=m.y2,me=m.y2Arrj,Se=m.pX,Fe=m.pY,Re=m.pathState,Ke=m.segmentStartX,Oe=m.linePath,Be=m.areaPath,ie=m.linePaths,fe=m.areaPaths,Pe=m.curve,Ve=m.isRangeStart,Te=new z(this.ctx),Je=this.areaBottomY,st=p==="rangeArea",gt=p==="rangeArea"&&Ve;switch(Pe){case"monotoneCubic":var Mt=Ve?le:me;switch(Re){case 0:if(Mt[I+1]===null)break;Re=1;case 1:if(!(st?Q.length===S[A].length:I===S[A].length-2))break;case 2:var Gt=Ve?Q:Q.slice().reverse(),ln=Ve?Mt:Mt.slice().reverse(),an=(k=ln,Gt.map(function(Ft,Jt){return[Ft,k[Jt]]}).filter(function(Ft){return Ft[1]!==null})),Cn=an.length>1?He(an):an,tr=[];st&&(gt?fe=an:tr=fe.reverse());var Lt=0,pt=0;if(function(Ft,Jt){for(var Pt=function(lr){var ot=[],bt=0;return lr.forEach(function(kn){kn!==null?bt++:bt>0&&(ot.push(bt),bt=0)}),bt>0&&ot.push(bt),ot}(Ft),Xt=[],En=0,xr=0;En<Pt.length;xr+=Pt[En++])Xt[En]=be(Jt,xr,xr+Pt[En]);return Xt}(ln,Cn).forEach(function(Ft){Lt++;var Jt=function(En){for(var xr="",lr=0;lr<En.length;lr++){var ot=En[lr],bt=ot.length;bt>4?(xr+="C".concat(ot[0],", ").concat(ot[1]),xr+=", ".concat(ot[2],", ").concat(ot[3]),xr+=", ".concat(ot[4],", ").concat(ot[5])):bt>2&&(xr+="S".concat(ot[0],", ").concat(ot[1]),xr+=", ".concat(ot[2],", ").concat(ot[3]))}return xr}(Ft),Pt=pt,Xt=(pt+=Ft.length)-1;gt?Oe=Te.move(an[Pt][0],an[Pt][1])+Jt:st?Oe=Te.move(tr[Pt][0],tr[Pt][1])+Te.line(an[Pt][0],an[Pt][1])+Jt+Te.line(tr[Xt][0],tr[Xt][1]):(Oe=Te.move(an[Pt][0],an[Pt][1])+Jt,Be=Oe+Te.line(an[Xt][0],Je)+Te.line(an[Pt][0],Je)+"z",fe.push(Be)),ie.push(Oe)}),st&&Lt>1&&!gt){var nn=ie.slice(Lt).reverse();ie.splice(Lt),nn.forEach(function(Ft){return ie.push(Ft)})}Re=0}break;case"smooth":var ir=.35*(D-Se);if(S[A][I]===null)Re=0;else switch(Re){case 0:if(Ke=Se,Oe=gt?Te.move(Se,me[I])+Te.line(Se,Fe):Te.move(Se,Fe),Be=Te.move(Se,Fe),S[A][I+1]===null){ie.push(Oe),fe.push(Be);break}if(Re=1,I<S[A].length-2){var hr=Te.curve(Se+ir,Fe,D-ir,W,D,W);Oe+=hr,Be+=hr;break}case 1:if(S[A][I+1]===null)Oe+=gt?Te.line(Se,ce):Te.move(Se,Fe),Be+=Te.line(Se,Je)+Te.line(Ke,Je)+"z",ie.push(Oe),fe.push(Be),Re=-1;else{var mr=Te.curve(Se+ir,Fe,D-ir,W,D,W);Oe+=mr,Be+=mr,I>=S[A].length-2&&(gt&&(Oe+=Te.curve(D,W,D,W,D,ce)+Te.move(D,ce)),Be+=Te.curve(D,W,D,W,D,Je)+Te.line(Ke,Je)+"z",ie.push(Oe),fe.push(Be),Re=-1)}}Se=D,Fe=W;break;default:var Ur=function(Ft,Jt,Pt){var Xt=[];switch(Ft){case"stepline":Xt=Te.line(Jt,null,"H")+Te.line(null,Pt,"V");break;case"linestep":Xt=Te.line(null,Pt,"V")+Te.line(Jt,null,"H");break;case"straight":Xt=Te.line(Jt,Pt)}return Xt};if(S[A][I]===null)Re=0;else switch(Re){case 0:if(Ke=Se,Oe=gt?Te.move(Se,me[I])+Te.line(Se,Fe):Te.move(Se,Fe),Be=Te.move(Se,Fe),S[A][I+1]===null){ie.push(Oe),fe.push(Be);break}if(Re=1,I<S[A].length-2){var qr=Ur(Pe,D,W);Oe+=qr,Be+=qr;break}case 1:if(S[A][I+1]===null)Oe+=gt?Te.line(Se,ce):Te.move(Se,Fe),Be+=Te.line(Se,Je)+Te.line(Ke,Je)+"z",ie.push(Oe),fe.push(Be),Re=-1;else{var Rr=Ur(Pe,D,W);Oe+=Rr,Be+=Rr,I>=S[A].length-2&&(gt&&(Oe+=Te.line(D,ce)),Be+=Te.line(D,Je)+Te.line(Ke,Je)+"z",ie.push(Oe),fe.push(Be),Re=-1)}}Se=D,Fe=W}return{linePaths:ie,areaPaths:fe,pX:Se,pY:Fe,pathState:Re,segmentStartX:Ke,linePath:Oe,areaPath:Be}}},{key:"handleNullDataPoints",value:function(m,p,S,A,k){var I=this.w;if(m[S][A]===null&&I.config.markers.showNullDataPoints||m[S].length===1){var D=this.strokeWidth-I.config.markers.strokeWidth/2;D>0||(D=0);var W=this.markers.plotChartMarkers(p,k,A+1,D,!0);W!==null&&this.elPointsMain.add(W)}}}]),Ne}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function Ne(D,W,Q,le){this.xoffset=D,this.yoffset=W,this.height=le,this.width=Q,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(ce){var me,Se=[],Fe=this.xoffset,Re=this.yoffset,Ke=k(ce)/this.height,Oe=k(ce)/this.width;if(this.width>=this.height)for(me=0;me<ce.length;me++)Se.push([Fe,Re,Fe+Ke,Re+ce[me]/Ke]),Re+=ce[me]/Ke;else for(me=0;me<ce.length;me++)Se.push([Fe,Re,Fe+ce[me]/Oe,Re+Oe]),Fe+=ce[me]/Oe;return Se},this.cutArea=function(ce){var me;if(this.width>=this.height){var Se=ce/this.height,Fe=this.width-Se;me=new Ne(this.xoffset+Se,this.yoffset,Fe,this.height)}else{var Re=ce/this.width,Ke=this.height-Re;me=new Ne(this.xoffset,this.yoffset+Re,this.width,Ke)}return me}}function m(D,W,Q,le,ce){le=le===void 0?0:le,ce=ce===void 0?0:ce;var me=p(function(Se,Fe){var Re,Ke=[],Oe=Fe/k(Se);for(Re=0;Re<Se.length;Re++)Ke[Re]=Se[Re]*Oe;return Ke}(D,W*Q),[],new Ne(le,ce,W,Q),[]);return function(Se){var Fe,Re,Ke=[];for(Fe=0;Fe<Se.length;Fe++)for(Re=0;Re<Se[Fe].length;Re++)Ke.push(Se[Fe][Re]);return Ke}(me)}function p(D,W,Q,le){var ce,me,Se;if(D.length!==0)return ce=Q.shortestEdge(),function(Fe,Re,Ke){var Oe;if(Fe.length===0)return!0;(Oe=Fe.slice()).push(Re);var Be=S(Fe,Ke),ie=S(Oe,Ke);return Be>=ie}(W,me=D[0],ce)?(W.push(me),p(D.slice(1),W,Q,le)):(Se=Q.cutArea(k(W),le),le.push(Q.getCoordinates(W)),p(D,[],Se,le)),le;le.push(Q.getCoordinates(W))}function S(D,W){var Q=Math.min.apply(Math,D),le=Math.max.apply(Math,D),ce=k(D);return Math.max(Math.pow(W,2)*le/Math.pow(ce,2),Math.pow(ce,2)/(Math.pow(W,2)*Q))}function A(D){return D&&D.constructor===Array}function k(D){var W,Q=0;for(W=0;W<D.length;W++)Q+=D[W];return Q}function I(D){var W,Q=0;if(A(D[0]))for(W=0;W<D.length;W++)Q+=I(D[W]);else Q=k(D);return Q}return function D(W,Q,le,ce,me){ce=ce===void 0?0:ce,me=me===void 0?0:me;var Se,Fe,Re=[],Ke=[];if(A(W[0])){for(Fe=0;Fe<W.length;Fe++)Re[Fe]=I(W[Fe]);for(Se=m(Re,Q,le,ce,me),Fe=0;Fe<W.length;Fe++)Ke.push(D(W[Fe],Se[Fe][2]-Se[Fe][0],Se[Fe][3]-Se[Fe][1],Se[Fe][0],Se[Fe][1]))}else Ke=m(W,Q,le,ce,me);return Ke}}();var At,ut,kt=function(){function Ne(m,p){s(this,Ne),this.ctx=m,this.w=m.w,this.strokeWidth=this.w.config.stroke.width,this.helpers=new On(m),this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.labels=[]}return o(Ne,[{key:"draw",value:function(m){var p=this,S=this.w,A=new z(this.ctx),k=new ye(this.ctx),I=A.group({class:"apexcharts-treemap"});if(S.globals.noData)return I;var D=[];return m.forEach(function(W){var Q=W.map(function(le){return Math.abs(le)});D.push(Q)}),this.negRange=this.helpers.checkColorRange(),S.config.series.forEach(function(W,Q){W.data.forEach(function(le){Array.isArray(p.labels[Q])||(p.labels[Q]=[]),p.labels[Q].push(le.x)})}),window.TreemapSquared.generate(D,S.globals.gridWidth,S.globals.gridHeight).forEach(function(W,Q){var le=A.group({class:"apexcharts-series apexcharts-treemap-series",seriesName:F.escapeString(S.globals.seriesNames[Q]),rel:Q+1,"data:realIndex":Q});if(S.config.chart.dropShadow.enabled){var ce=S.config.chart.dropShadow;new R(p.ctx).dropShadow(I,ce,Q)}var me=A.group({class:"apexcharts-data-labels"});W.forEach(function(Se,Fe){var Re=Se[0],Ke=Se[1],Oe=Se[2],Be=Se[3],ie=A.drawRect(Re,Ke,Oe-Re,Be-Ke,S.config.plotOptions.treemap.borderRadius,"#fff",1,p.strokeWidth,S.config.plotOptions.treemap.useFillColorAsStroke?Pe:S.globals.stroke.colors[Q]);ie.attr({cx:Re,cy:Ke,index:Q,i:Q,j:Fe,width:Oe-Re,height:Be-Ke});var fe=p.helpers.getShadeColor(S.config.chart.type,Q,Fe,p.negRange),Pe=fe.color;S.config.series[Q].data[Fe]!==void 0&&S.config.series[Q].data[Fe].fillColor&&(Pe=S.config.series[Q].data[Fe].fillColor);var Ve=k.fillPath({color:Pe,seriesNumber:Q,dataPointIndex:Fe});ie.node.classList.add("apexcharts-treemap-rect"),ie.attr({fill:Ve}),p.helpers.addListeners(ie);var Te={x:Re+(Oe-Re)/2,y:Ke+(Be-Ke)/2,width:0,height:0},Je={x:Re,y:Ke,width:Oe-Re,height:Be-Ke};if(S.config.chart.animations.enabled&&!S.globals.dataChanged){var st=1;S.globals.resized||(st=S.config.chart.animations.speed),p.animateTreemap(ie,Te,Je,st)}if(S.globals.dataChanged){var gt=1;p.dynamicAnim.enabled&&S.globals.shouldAnimate&&(gt=p.dynamicAnim.speed,S.globals.previousPaths[Q]&&S.globals.previousPaths[Q][Fe]&&S.globals.previousPaths[Q][Fe].rect&&(Te=S.globals.previousPaths[Q][Fe].rect),p.animateTreemap(ie,Te,Je,gt))}var Mt=p.getFontSize(Se),Gt=S.config.dataLabels.formatter(p.labels[Q][Fe],{value:S.globals.series[Q][Fe],seriesIndex:Q,dataPointIndex:Fe,w:S});S.config.plotOptions.treemap.dataLabels.format==="truncate"&&(Mt=parseInt(S.config.dataLabels.style.fontSize,10),Gt=p.truncateLabels(Gt,Mt,Re,Ke,Oe,Be));var ln=null;S.globals.series[Q][Fe]&&(ln=p.helpers.calculateDataLabels({text:Gt,x:(Re+Oe)/2,y:(Ke+Be)/2+p.strokeWidth/2+Mt/3,i:Q,j:Fe,colorProps:fe,fontSize:Mt,series:m})),S.config.dataLabels.enabled&&ln&&p.rotateToFitLabel(ln,Mt,Gt,Re,Ke,Oe,Be),le.add(ie),ln!==null&&le.add(ln)}),le.add(me),I.add(le)}),I}},{key:"getFontSize",value:function(m){var p=this.w,S,A,k,I,D=function W(Q){var le,ce=0;if(Array.isArray(Q[0]))for(le=0;le<Q.length;le++)ce+=W(Q[le]);else for(le=0;le<Q.length;le++)ce+=Q[le].length;return ce}(this.labels)/function W(Q){var le,ce=0;if(Array.isArray(Q[0]))for(le=0;le<Q.length;le++)ce+=W(Q[le]);else for(le=0;le<Q.length;le++)ce+=1;return ce}(this.labels);return S=m[2]-m[0],A=m[3]-m[1],k=S*A,I=Math.pow(k,.5),Math.min(I/D,parseInt(p.config.dataLabels.style.fontSize,10))}},{key:"rotateToFitLabel",value:function(m,p,S,A,k,I,D){var W=new z(this.ctx),Q=W.getTextRects(S,p);if(Q.width+this.w.config.stroke.width+5>I-A&&Q.width<=D-k){var le=W.rotateAroundCenter(m.node);m.node.setAttribute("transform","rotate(-90 ".concat(le.x," ").concat(le.y,") translate(").concat(Q.height/3,")"))}}},{key:"truncateLabels",value:function(m,p,S,A,k,I){var D=new z(this.ctx),W=D.getTextRects(m,p).width+this.w.config.stroke.width+5>k-S&&I-A>k-S?I-A:k-S,Q=D.getTextBasedOnMaxWidth({text:m,maxWidth:W,fontSize:p});return m.length!==Q.length&&W/p<5?"":Q}},{key:"animateTreemap",value:function(m,p,S,A){var k=new $(this.ctx);k.animateRect(m,{x:p.x,y:p.y,width:p.width,height:p.height},{x:S.x,y:S.y,width:S.width,height:S.height},A,function(){k.animationCompleted(m)})}}]),Ne}(),mn=86400,yn=10/mn,Wn=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return o(Ne,[{key:"calculateTimeScaleTicks",value:function(m,p){var S=this,A=this.w;if(A.globals.allSeriesCollapsed)return A.globals.labels=[],A.globals.timescaleLabels=[],[];var k=new G(this.ctx),I=(p-m)/864e5;this.determineInterval(I),A.globals.disableZoomIn=!1,A.globals.disableZoomOut=!1,I<yn?A.globals.disableZoomIn=!0:I>5e4&&(A.globals.disableZoomOut=!0);var D=k.getTimeUnitsfromTimestamp(m,p,this.utc),W=A.globals.gridWidth/I,Q=W/24,le=Q/60,ce=le/60,me=Math.floor(24*I),Se=Math.floor(1440*I),Fe=Math.floor(I*mn),Re=Math.floor(I),Ke=Math.floor(I/30),Oe=Math.floor(I/365),Be={minMillisecond:D.minMillisecond,minSecond:D.minSecond,minMinute:D.minMinute,minHour:D.minHour,minDate:D.minDate,minMonth:D.minMonth,minYear:D.minYear},ie={firstVal:Be,currentMillisecond:Be.minMillisecond,currentSecond:Be.minSecond,currentMinute:Be.minMinute,currentHour:Be.minHour,currentMonthDate:Be.minDate,currentDate:Be.minDate,currentMonth:Be.minMonth,currentYear:Be.minYear,daysWidthOnXAxis:W,hoursWidthOnXAxis:Q,minutesWidthOnXAxis:le,secondsWidthOnXAxis:ce,numberOfSeconds:Fe,numberOfMinutes:Se,numberOfHours:me,numberOfDays:Re,numberOfMonths:Ke,numberOfYears:Oe};switch(this.tickInterval){case"years":this.generateYearScale(ie);break;case"months":case"half_year":this.generateMonthScale(ie);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(ie);break;case"hours":this.generateHourScale(ie);break;case"minutes_fives":case"minutes":this.generateMinuteScale(ie);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(ie)}var fe=this.timeScaleArray.map(function(Pe){var Ve={position:Pe.position,unit:Pe.unit,year:Pe.year,day:Pe.day?Pe.day:1,hour:Pe.hour?Pe.hour:0,month:Pe.month+1};return Pe.unit==="month"?v(v({},Ve),{},{day:1,value:Pe.value+1}):Pe.unit==="day"||Pe.unit==="hour"?v(v({},Ve),{},{value:Pe.value}):Pe.unit==="minute"?v(v({},Ve),{},{value:Pe.value,minute:Pe.value}):Pe.unit==="second"?v(v({},Ve),{},{value:Pe.value,minute:Pe.minute,second:Pe.second}):Pe});return fe.filter(function(Pe){var Ve=1,Te=Math.ceil(A.globals.gridWidth/120),Je=Pe.value;A.config.xaxis.tickAmount!==void 0&&(Te=A.config.xaxis.tickAmount),fe.length>Te&&(Ve=Math.floor(fe.length/Te));var st=!1,gt=!1;switch(S.tickInterval){case"years":Pe.unit==="year"&&(st=!0);break;case"half_year":Ve=7,Pe.unit==="year"&&(st=!0);break;case"months":Ve=1,Pe.unit==="year"&&(st=!0);break;case"months_fortnight":Ve=15,Pe.unit!=="year"&&Pe.unit!=="month"||(st=!0),Je===30&&(gt=!0);break;case"months_days":Ve=10,Pe.unit==="month"&&(st=!0),Je===30&&(gt=!0);break;case"week_days":Ve=8,Pe.unit==="month"&&(st=!0);break;case"days":Ve=1,Pe.unit==="month"&&(st=!0);break;case"hours":Pe.unit==="day"&&(st=!0);break;case"minutes_fives":case"seconds_fives":Je%5!=0&&(gt=!0);break;case"seconds_tens":Je%10!=0&&(gt=!0)}if(S.tickInterval==="hours"||S.tickInterval==="minutes_fives"||S.tickInterval==="seconds_tens"||S.tickInterval==="seconds_fives"){if(!gt)return!0}else if((Je%Ve==0||st)&&!gt)return!0})}},{key:"recalcDimensionsBasedOnFormat",value:function(m,p){var S=this.w,A=this.formatDates(m),k=this.removeOverlappingTS(A);S.globals.timescaleLabels=k.slice(),new tt(this.ctx).plotCoords()}},{key:"determineInterval",value:function(m){var p=24*m,S=60*p;switch(!0){case m/365>5:this.tickInterval="years";break;case m>800:this.tickInterval="half_year";break;case m>180:this.tickInterval="months";break;case m>90:this.tickInterval="months_fortnight";break;case m>60:this.tickInterval="months_days";break;case m>30:this.tickInterval="week_days";break;case m>2:this.tickInterval="days";break;case p>2.4:this.tickInterval="hours";break;case S>15:this.tickInterval="minutes_fives";break;case S>5:this.tickInterval="minutes";break;case S>1:this.tickInterval="seconds_tens";break;case 60*S>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(m){var p=m.firstVal,S=m.currentMonth,A=m.currentYear,k=m.daysWidthOnXAxis,I=m.numberOfYears,D=p.minYear,W=0,Q=new G(this.ctx),le="year";if(p.minDate>1||p.minMonth>0){var ce=Q.determineRemainingDaysOfYear(p.minYear,p.minMonth,p.minDate);W=(Q.determineDaysOfYear(p.minYear)-ce+1)*k,D=p.minYear+1,this.timeScaleArray.push({position:W,value:D,unit:le,year:D,month:F.monthMod(S+1)})}else p.minDate===1&&p.minMonth===0&&this.timeScaleArray.push({position:W,value:D,unit:le,year:A,month:F.monthMod(S+1)});for(var me=D,Se=W,Fe=0;Fe<I;Fe++)me++,Se=Q.determineDaysOfYear(me-1)*k+Se,this.timeScaleArray.push({position:Se,value:me,unit:le,year:me,month:1})}},{key:"generateMonthScale",value:function(m){var p=m.firstVal,S=m.currentMonthDate,A=m.currentMonth,k=m.currentYear,I=m.daysWidthOnXAxis,D=m.numberOfMonths,W=A,Q=0,le=new G(this.ctx),ce="month",me=0;if(p.minDate>1){Q=(le.determineDaysOfMonths(A+1,p.minYear)-S+1)*I,W=F.monthMod(A+1);var Se=k+me,Fe=F.monthMod(W),Re=W;W===0&&(ce="year",Re=Se,Fe=1,Se+=me+=1),this.timeScaleArray.push({position:Q,value:Re,unit:ce,year:Se,month:Fe})}else this.timeScaleArray.push({position:Q,value:W,unit:ce,year:k,month:F.monthMod(A)});for(var Ke=W+1,Oe=Q,Be=0,ie=1;Be<D;Be++,ie++){(Ke=F.monthMod(Ke))===0?(ce="year",me+=1):ce="month";var fe=this._getYear(k,Ke,me);Oe=le.determineDaysOfMonths(Ke,fe)*I+Oe;var Pe=Ke===0?fe:Ke;this.timeScaleArray.push({position:Oe,value:Pe,unit:ce,year:fe,month:Ke===0?1:Ke}),Ke++}}},{key:"generateDayScale",value:function(m){var p=m.firstVal,S=m.currentMonth,A=m.currentYear,k=m.hoursWidthOnXAxis,I=m.numberOfDays,D=new G(this.ctx),W="day",Q=p.minDate+1,le=Q,ce=function(ie,fe,Pe){return ie>D.determineDaysOfMonths(fe+1,Pe)&&(le=1,W="month",Se=fe+=1),fe},me=(24-p.minHour)*k,Se=Q,Fe=ce(le,S,A);p.minHour===0&&p.minDate===1?(me=0,Se=F.monthMod(p.minMonth),W="month",le=p.minDate):p.minDate!==1&&p.minHour===0&&p.minMinute===0&&(me=0,Q=p.minDate,Se=Q,Fe=ce(le=Q,S,A)),this.timeScaleArray.push({position:me,value:Se,unit:W,year:this._getYear(A,Fe,0),month:F.monthMod(Fe),day:le});for(var Re=me,Ke=0;Ke<I;Ke++){W="day",Fe=ce(le+=1,Fe,this._getYear(A,Fe,0));var Oe=this._getYear(A,Fe,0);Re=24*k+Re;var Be=le===1?F.monthMod(Fe):le;this.timeScaleArray.push({position:Re,value:Be,unit:W,year:Oe,month:F.monthMod(Fe),day:Be})}}},{key:"generateHourScale",value:function(m){var p=m.firstVal,S=m.currentDate,A=m.currentMonth,k=m.currentYear,I=m.minutesWidthOnXAxis,D=m.numberOfHours,W=new G(this.ctx),Q="hour",le=function(Ve,Te){return Ve>W.determineDaysOfMonths(Te+1,k)&&(Ke=1,Te+=1),{month:Te,date:Ke}},ce=function(Ve,Te){return Ve>W.determineDaysOfMonths(Te+1,k)?Te+=1:Te},me=60-(p.minMinute+p.minSecond/60),Se=me*I,Fe=p.minHour+1,Re=Fe;me===60&&(Se=0,Re=Fe=p.minHour);var Ke=S;Re>=24&&(Re=0,Ke+=1,Q="day");var Oe=le(Ke,A).month;Oe=ce(Ke,Oe),this.timeScaleArray.push({position:Se,value:Fe,unit:Q,day:Ke,hour:Re,year:k,month:F.monthMod(Oe)}),Re++;for(var Be=Se,ie=0;ie<D;ie++){Q="hour",Re>=24&&(Re=0,Q="day",Oe=le(Ke+=1,Oe).month,Oe=ce(Ke,Oe));var fe=this._getYear(k,Oe,0);Be=60*I+Be;var Pe=Re===0?Ke:Re;this.timeScaleArray.push({position:Be,value:Pe,unit:Q,hour:Re,day:Ke,year:fe,month:F.monthMod(Oe)}),Re++}}},{key:"generateMinuteScale",value:function(m){for(var p=m.currentMillisecond,S=m.currentSecond,A=m.currentMinute,k=m.currentHour,I=m.currentDate,D=m.currentMonth,W=m.currentYear,Q=m.minutesWidthOnXAxis,le=m.secondsWidthOnXAxis,ce=m.numberOfMinutes,me=A+1,Se=I,Fe=D,Re=W,Ke=k,Oe=(60-S-p/1e3)*le,Be=0;Be<ce;Be++)me>=60&&(me=0,(Ke+=1)===24&&(Ke=0)),this.timeScaleArray.push({position:Oe,value:me,unit:"minute",hour:Ke,minute:me,day:Se,year:this._getYear(Re,Fe,0),month:F.monthMod(Fe)}),Oe+=Q,me++}},{key:"generateSecondScale",value:function(m){for(var p=m.currentMillisecond,S=m.currentSecond,A=m.currentMinute,k=m.currentHour,I=m.currentDate,D=m.currentMonth,W=m.currentYear,Q=m.secondsWidthOnXAxis,le=m.numberOfSeconds,ce=S+1,me=A,Se=I,Fe=D,Re=W,Ke=k,Oe=(1e3-p)/1e3*Q,Be=0;Be<le;Be++)ce>=60&&(ce=0,++me>=60&&(me=0,++Ke===24&&(Ke=0))),this.timeScaleArray.push({position:Oe,value:ce,unit:"second",hour:Ke,minute:me,second:ce,day:Se,year:this._getYear(Re,Fe,0),month:F.monthMod(Fe)}),Oe+=Q,ce++}},{key:"createRawDateString",value:function(m,p){var S=m.year;return m.month===0&&(m.month=1),S+="-"+("0"+m.month.toString()).slice(-2),m.unit==="day"?S+=m.unit==="day"?"-"+("0"+p).slice(-2):"-01":S+="-"+("0"+(m.day?m.day:"1")).slice(-2),m.unit==="hour"?S+=m.unit==="hour"?"T"+("0"+p).slice(-2):"T00":S+="T"+("0"+(m.hour?m.hour:"0")).slice(-2),m.unit==="minute"?S+=":"+("0"+p).slice(-2):S+=":"+(m.minute?("0"+m.minute).slice(-2):"00"),m.unit==="second"?S+=":"+("0"+p).slice(-2):S+=":00",this.utc&&(S+=".000Z"),S}},{key:"formatDates",value:function(m){var p=this,S=this.w;return m.map(function(A){var k=A.value.toString(),I=new G(p.ctx),D=p.createRawDateString(A,k),W=I.getDate(I.parseDate(D));if(p.utc||(W=I.getDate(I.parseDateWithTimezone(D))),S.config.xaxis.labels.format===void 0){var Q="dd MMM",le=S.config.xaxis.labels.datetimeFormatter;A.unit==="year"&&(Q=le.year),A.unit==="month"&&(Q=le.month),A.unit==="day"&&(Q=le.day),A.unit==="hour"&&(Q=le.hour),A.unit==="minute"&&(Q=le.minute),A.unit==="second"&&(Q=le.second),k=I.formatDate(W,Q)}else k=I.formatDate(W,S.config.xaxis.labels.format);return{dateString:D,position:A.position,value:k,unit:A.unit,year:A.year,month:A.month}})}},{key:"removeOverlappingTS",value:function(m){var p,S=this,A=new z(this.ctx),k=!1;m.length>0&&m[0].value&&m.every(function(W){return W.value.length===m[0].value.length})&&(k=!0,p=A.getTextRects(m[0].value).width);var I=0,D=m.map(function(W,Q){if(Q>0&&S.w.config.xaxis.labels.hideOverlappingLabels){var le=k?p:A.getTextRects(m[I].value).width,ce=m[I].position;return W.position>ce+le+10?(I=Q,W):null}return W});return D=D.filter(function(W){return W!==null})}},{key:"_getYear",value:function(m,p,S){return m+Math.floor(p/12)+S}}]),Ne}(),Rn=function(){function Ne(m,p){s(this,Ne),this.ctx=p,this.w=p.w,this.el=m}return o(Ne,[{key:"setupElements",value:function(){var m=this.w,p=m.globals,S=m.config,A=S.chart.type;p.axisCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].includes(A),p.xyCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble"].includes(A),p.isBarHorizontal=["bar","rangeBar","boxPlot"].includes(A)&&S.plotOptions.bar.horizontal,p.chartClass=".apexcharts".concat(p.chartID),p.dom.baseEl=this.el,p.dom.elWrap=document.createElement("div"),z.setAttrs(p.dom.elWrap,{id:p.chartClass.substring(1),class:"apexcharts-canvas ".concat(p.chartClass.substring(1))}),this.el.appendChild(p.dom.elWrap),p.dom.Paper=new window.SVG.Doc(p.dom.elWrap),p.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(S.chart.offsetX,", ").concat(S.chart.offsetY,")")}),p.dom.Paper.node.style.background=S.theme.mode!=="dark"||S.chart.background?S.theme.mode!=="light"||S.chart.background?S.chart.background:"#fff":"#424242",this.setSVGDimensions(),p.dom.elLegendForeign=document.createElementNS(p.SVGNS,"foreignObject"),z.setAttrs(p.dom.elLegendForeign,{x:0,y:0,width:p.svgWidth,height:p.svgHeight}),p.dom.elLegendWrap=document.createElement("div"),p.dom.elLegendWrap.classList.add("apexcharts-legend"),p.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),p.dom.elLegendForeign.appendChild(p.dom.elLegendWrap),p.dom.Paper.node.appendChild(p.dom.elLegendForeign),p.dom.elGraphical=p.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),p.dom.elDefs=p.dom.Paper.defs(),p.dom.Paper.add(p.dom.elGraphical),p.dom.elGraphical.add(p.dom.elDefs)}},{key:"plotChartType",value:function(m,p){var S=this.w,A=this.ctx,k=S.config,I=S.globals,D={line:{series:[],i:[]},area:{series:[],i:[]},scatter:{series:[],i:[]},bubble:{series:[],i:[]},column:{series:[],i:[]},candlestick:{series:[],i:[]},boxPlot:{series:[],i:[]},rangeBar:{series:[],i:[]},rangeArea:{series:[],seriesRangeEnd:[],i:[]}},W=k.chart.type||"line",Q=null,le=0;I.series.forEach(function(Ve,Te){var Je=m[Te].type||W;D[Je]?(Je==="rangeArea"?(D[Je].series.push(I.seriesRangeStart[Te]),D[Je].seriesRangeEnd.push(I.seriesRangeEnd[Te])):D[Je].series.push(Ve),D[Je].i.push(Te),Je!=="column"&&Je!=="bar"||(S.globals.columnSeries=D.column)):["heatmap","treemap","pie","donut","polarArea","radialBar","radar"].includes(Je)?Q=Je:Je==="bar"?(D.column.series.push(Ve),D.column.i.push(Te)):console.warn("You have specified an unrecognized series type (".concat(Je,").")),W!==Je&&Je!=="scatter"&&le++}),le>0&&(Q&&console.warn("Chart or series type ".concat(Q," cannot appear with other chart or series types.")),D.column.series.length>0&&k.plotOptions.bar.horizontal&&(le-=D.column.series.length,D.column={series:[],i:[]},S.globals.columnSeries={series:[],i:[]},console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"))),I.comboCharts||(I.comboCharts=le>0);var ce=new $t(A,p),me=new Sn(A,p);A.pie=new Mn(A);var Se=new Zn(A);A.rangeBar=new jn(A,p);var Fe=new zn(A),Re=[];if(I.comboCharts){var Ke,Oe,Be=new X(A);if(D.area.series.length>0&&(Ke=Re).push.apply(Ke,N(Be.drawSeriesByGroup(D.area,I.areaGroups,"area",ce))),D.column.series.length>0)if(k.chart.stacked){var ie=new bn(A,p);Re.push(ie.draw(D.column.series,D.column.i))}else A.bar=new dn(A,p),Re.push(A.bar.draw(D.column.series,D.column.i));if(D.rangeArea.series.length>0&&Re.push(ce.draw(D.rangeArea.series,"rangeArea",D.rangeArea.i,D.rangeArea.seriesRangeEnd)),D.line.series.length>0&&(Oe=Re).push.apply(Oe,N(Be.drawSeriesByGroup(D.line,I.lineGroups,"line",ce))),D.candlestick.series.length>0&&Re.push(me.draw(D.candlestick.series,"candlestick",D.candlestick.i)),D.boxPlot.series.length>0&&Re.push(me.draw(D.boxPlot.series,"boxPlot",D.boxPlot.i)),D.rangeBar.series.length>0&&Re.push(A.rangeBar.draw(D.rangeBar.series,D.rangeBar.i)),D.scatter.series.length>0){var fe=new $t(A,p,!0);Re.push(fe.draw(D.scatter.series,"scatter",D.scatter.i))}if(D.bubble.series.length>0){var Pe=new $t(A,p,!0);Re.push(Pe.draw(D.bubble.series,"bubble",D.bubble.i))}}else switch(k.chart.type){case"line":Re=ce.draw(I.series,"line");break;case"area":Re=ce.draw(I.series,"area");break;case"bar":k.chart.stacked?Re=new bn(A,p).draw(I.series):(A.bar=new dn(A,p),Re=A.bar.draw(I.series));break;case"candlestick":Re=new Sn(A,p).draw(I.series,"candlestick");break;case"boxPlot":Re=new Sn(A,p).draw(I.series,k.chart.type);break;case"rangeBar":Re=A.rangeBar.draw(I.series);break;case"rangeArea":Re=ce.draw(I.seriesRangeStart,"rangeArea",void 0,I.seriesRangeEnd);break;case"heatmap":Re=new In(A,p).draw(I.series);break;case"treemap":Re=new kt(A,p).draw(I.series);break;case"pie":case"donut":case"polarArea":Re=A.pie.draw(I.series);break;case"radialBar":Re=Se.draw(I.series);break;case"radar":Re=Fe.draw(I.series);break;default:Re=ce.draw(I.series)}return Re}},{key:"setSVGDimensions",value:function(){var m=this.w,p=m.globals,S=m.config;S.chart.width=S.chart.width||"100%",S.chart.height=S.chart.height||"auto",p.svgWidth=S.chart.width,p.svgHeight=S.chart.height;var A=F.getDimensions(this.el),k=S.chart.width.toString().split(/[0-9]+/g).pop();k==="%"?F.isNumber(A[0])&&(A[0].width===0&&(A=F.getDimensions(this.el.parentNode)),p.svgWidth=A[0]*parseInt(S.chart.width,10)/100):k!=="px"&&k!==""||(p.svgWidth=parseInt(S.chart.width,10));var I=String(S.chart.height).toString().split(/[0-9]+/g).pop();if(p.svgHeight!=="auto"&&p.svgHeight!=="")if(I==="%"){var D=F.getDimensions(this.el.parentNode);p.svgHeight=D[1]*parseInt(S.chart.height,10)/100}else p.svgHeight=parseInt(S.chart.height,10);else p.svgHeight=p.axisCharts?p.svgWidth/1.61:p.svgWidth/1.2;if(p.svgWidth=Math.max(p.svgWidth,0),p.svgHeight=Math.max(p.svgHeight,0),z.setAttrs(p.dom.Paper.node,{width:p.svgWidth,height:p.svgHeight}),I!=="%"){var W=S.chart.sparkline.enabled?0:p.axisCharts?S.chart.parentHeightOffset:0;p.dom.Paper.node.parentNode.parentNode.style.minHeight="".concat(p.svgHeight+W,"px")}p.dom.elWrap.style.width="".concat(p.svgWidth,"px"),p.dom.elWrap.style.height="".concat(p.svgHeight,"px")}},{key:"shiftGraphPosition",value:function(){var m=this.w.globals,p=m.translateY,S=m.translateX;z.setAttrs(m.dom.elGraphical.node,{transform:"translate(".concat(S,", ").concat(p,")")})}},{key:"resizeNonAxisCharts",value:function(){var m=this.w,p=m.globals,S=0,A=m.config.chart.sparkline.enabled?1:15;A+=m.config.grid.padding.bottom,["top","bottom"].includes(m.config.legend.position)&&m.config.legend.show&&!m.config.legend.floating&&(S=new gn(this.ctx).legendHelpers.getLegendDimensions().clwh+7);var k=m.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),I=2.05*m.globals.radialSize;if(k&&!m.config.chart.sparkline.enabled&&m.config.plotOptions.radialBar.startAngle!==0){var D=F.getBoundingClientRect(k);I=D.bottom;var W=D.bottom-D.top;I=Math.max(2.05*m.globals.radialSize,W)}var Q=Math.ceil(I+p.translateY+S+A);p.dom.elLegendForeign&&p.dom.elLegendForeign.setAttribute("height",Q),m.config.chart.height&&String(m.config.chart.height).includes("%")||(p.dom.elWrap.style.height="".concat(Q,"px"),z.setAttrs(p.dom.Paper.node,{height:Q}),p.dom.Paper.node.parentNode.parentNode.style.minHeight="".concat(Q,"px"))}},{key:"coreCalculations",value:function(){new ze(this.ctx).init()}},{key:"resetGlobals",value:function(){var m=this,p=function(){return m.w.config.series.map(function(){return[]})},S=new ge,A=this.w.globals;S.initGlobalVars(A),A.seriesXvalues=p(),A.seriesYvalues=p()}},{key:"isMultipleY",value:function(){return!!(Array.isArray(this.w.config.yaxis)&&this.w.config.yaxis.length>1)&&(this.w.globals.isMultipleYAxis=!0,!0)}},{key:"xySettings",value:function(){var m=this.w,p=null;if(m.globals.axisCharts){if(m.config.xaxis.crosshairs.position==="back"&&new vt(this.ctx).drawXCrosshairs(),m.config.yaxis[0].crosshairs.position==="back"&&new vt(this.ctx).drawYCrosshairs(),m.config.xaxis.type==="datetime"&&m.config.xaxis.labels.formatter===void 0){this.ctx.timeScale=new Wn(this.ctx);var S=[];isFinite(m.globals.minX)&&isFinite(m.globals.maxX)&&!m.globals.isBarHorizontal?S=this.ctx.timeScale.calculateTimeScaleTicks(m.globals.minX,m.globals.maxX):m.globals.isBarHorizontal&&(S=this.ctx.timeScale.calculateTimeScaleTicks(m.globals.minY,m.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(S)}p=new X(this.ctx).getCalculatedRatios()}return p}},{key:"updateSourceChart",value:function(m){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:m.w.globals.minX,max:m.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var m=this,p=this.w;if(p.config.chart.brush.enabled&&typeof p.config.chart.events.selection!="function"){var S=Array.isArray(p.config.chart.brush.targets)?p.config.chart.brush.targets:[p.config.chart.brush.target];S.forEach(function(A){var k=ApexCharts.getChartByID(A);k.w.globals.brushSource=m.ctx,typeof k.w.config.chart.events.zoomed!="function"&&(k.w.config.chart.events.zoomed=function(){return m.updateSourceChart(k)}),typeof k.w.config.chart.events.scrolled!="function"&&(k.w.config.chart.events.scrolled=function(){return m.updateSourceChart(k)})}),p.config.chart.events.selection=function(A,k){S.forEach(function(I){ApexCharts.getChartByID(I).ctx.updateHelpers._updateOptions({xaxis:{min:k.xaxis.min,max:k.xaxis.max}},!1,!1,!1,!1)})}}}}]),Ne}(),Ut=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"_updateOptions",value:function(m){var p=this,S=arguments.length>1&&arguments[1]!==void 0&&arguments[1],A=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],k=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],I=arguments.length>4&&arguments[4]!==void 0&&arguments[4];return new Promise(function(D){var W=[p.ctx];k&&(W=p.ctx.getSyncedCharts()),p.ctx.w.globals.isExecCalled&&(W=[p.ctx],p.ctx.w.globals.isExecCalled=!1),W.forEach(function(Q,le){var ce=Q.w;if(ce.globals.shouldAnimate=A,S||(ce.globals.resized=!0,ce.globals.dataChanged=!0,A&&Q.series.getPreviousPaths()),m&&T(m)==="object"&&(Q.config=new _e(m),m=X.extendArrayProps(Q.config,m,ce),Q.w.globals.chartID!==p.ctx.w.globals.chartID&&delete m.series,ce.config=F.extend(ce.config,m),I&&(ce.globals.lastXAxis=m.xaxis?F.clone(m.xaxis):[],ce.globals.lastYAxis=m.yaxis?F.clone(m.yaxis):[],ce.globals.initialConfig=F.extend({},ce.config),ce.globals.initialSeries=F.clone(ce.config.series),m.series))){for(var me=0;me<ce.globals.collapsedSeriesIndices.length;me++){var Se=ce.config.series[ce.globals.collapsedSeriesIndices[me]];ce.globals.collapsedSeries[me].data=ce.globals.axisCharts?Se.data.slice():Se}for(var Fe=0;Fe<ce.globals.ancillaryCollapsedSeriesIndices.length;Fe++){var Re=ce.config.series[ce.globals.ancillaryCollapsedSeriesIndices[Fe]];ce.globals.ancillaryCollapsedSeries[Fe].data=ce.globals.axisCharts?Re.data.slice():Re}Q.series.emptyCollapsedSeries(ce.config.series)}return Q.update(m).then(function(){le===W.length-1&&D(Q)})})})}},{key:"_updateSeries",value:function(m,p){var S=this,A=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return new Promise(function(k){var I,D=S.w;return D.globals.shouldAnimate=p,D.globals.dataChanged=!0,p&&S.ctx.series.getPreviousPaths(),D.globals.axisCharts?((I=m.map(function(W,Q){return S._extendSeries(W,Q)})).length===0&&(I=[{data:[]}]),D.config.series=I):D.config.series=m.slice(),A&&(D.globals.initialConfig.series=F.clone(D.config.series),D.globals.initialSeries=F.clone(D.config.series)),S.ctx.update().then(function(){k(S.ctx)})})}},{key:"_extendSeries",value:function(m,p){var S=this.w,A=S.config.series[p];return v(v({},S.config.series[p]),{},{name:m.name?m.name:A==null?void 0:A.name,color:m.color?m.color:A==null?void 0:A.color,type:m.type?m.type:A==null?void 0:A.type,group:m.group?m.group:A==null?void 0:A.group,hidden:m.hidden!==void 0?m.hidden:A==null?void 0:A.hidden,data:m.data?m.data:A==null?void 0:A.data,zIndex:m.zIndex!==void 0?m.zIndex:p})}},{key:"toggleDataPointSelection",value:function(m,p){var S=this.w,A=null,k=".apexcharts-series[data\\:realIndex='".concat(m,"']");return S.globals.axisCharts?A=S.globals.dom.Paper.select("".concat(k," path[j='").concat(p,"'], ").concat(k," circle[j='").concat(p,"'], ").concat(k," rect[j='").concat(p,"']")).members[0]:p===void 0&&(A=S.globals.dom.Paper.select("".concat(k," path[j='").concat(m,"']")).members[0],S.config.chart.type!=="pie"&&S.config.chart.type!=="polarArea"&&S.config.chart.type!=="donut"||this.ctx.pie.pieClicked(m)),A?(new z(this.ctx).pathMouseDown(A,null),A.node?A.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(m){var p=this.w;if(["min","max"].forEach(function(A){m.xaxis[A]!==void 0&&(p.config.xaxis[A]=m.xaxis[A],p.globals.lastXAxis[A]=m.xaxis[A])}),m.xaxis.categories&&m.xaxis.categories.length&&(p.config.xaxis.categories=m.xaxis.categories),p.config.xaxis.convertedCatToNumeric){var S=new pe(m);m=S.convertCatToNumericXaxis(m,this.ctx)}return m}},{key:"forceYAxisUpdate",value:function(m){return m.chart&&m.chart.stacked&&m.chart.stackType==="100%"&&(Array.isArray(m.yaxis)?m.yaxis.forEach(function(p,S){m.yaxis[S].min=0,m.yaxis[S].max=100}):(m.yaxis.min=0,m.yaxis.max=100)),m}},{key:"revertDefaultAxisMinMax",value:function(m){var p=this,S=this.w,A=S.globals.lastXAxis,k=S.globals.lastYAxis;m&&m.xaxis&&(A=m.xaxis),m&&m.yaxis&&(k=m.yaxis),S.config.xaxis.min=A.min,S.config.xaxis.max=A.max;var I=function(D){k[D]!==void 0&&(S.config.yaxis[D].min=k[D].min,S.config.yaxis[D].max=k[D].max)};S.config.yaxis.map(function(D,W){S.globals.zoomed||k[W]!==void 0?I(W):p.ctx.opts.yaxis[W]!==void 0&&(D.min=p.ctx.opts.yaxis[W].min,D.max=p.ctx.opts.yaxis[W].max)})}}]),Ne}();At=typeof window<"u"?window:void 0,ut=function(Ne,m){var p=(this!==void 0?this:Ne).SVG=function(ie){if(p.supported)return ie=new p.Doc(ie),p.parser.draw||p.prepare(),ie};if(p.ns="http://www.w3.org/2000/svg",p.xmlns="http://www.w3.org/2000/xmlns/",p.xlink="http://www.w3.org/1999/xlink",p.svgjs="http://svgjs.dev",p.supported=!0,!p.supported)return!1;p.did=1e3,p.eid=function(ie){return"Svgjs"+le(ie)+p.did++},p.create=function(ie){var fe=m.createElementNS(this.ns,ie);return fe.setAttribute("id",this.eid(ie)),fe},p.extend=function(){var ie,fe;fe=(ie=[].slice.call(arguments)).pop();for(var Pe=ie.length-1;Pe>=0;Pe--)if(ie[Pe])for(var Ve in fe)ie[Pe].prototype[Ve]=fe[Ve];p.Set&&p.Set.inherit&&p.Set.inherit()},p.invent=function(ie){var fe=typeof ie.create=="function"?ie.create:function(){this.constructor.call(this,p.create(ie.create))};return ie.inherit&&(fe.prototype=new ie.inherit),ie.extend&&p.extend(fe,ie.extend),ie.construct&&p.extend(ie.parent||p.Container,ie.construct),fe},p.adopt=function(ie){return ie?ie.instance?ie.instance:((fe=ie.nodeName=="svg"?ie.parentNode instanceof Ne.SVGElement?new p.Nested:new p.Doc:ie.nodeName=="linearGradient"?new p.Gradient("linear"):ie.nodeName=="radialGradient"?new p.Gradient("radial"):p[le(ie.nodeName)]?new p[le(ie.nodeName)]:new p.Element(ie)).type=ie.nodeName,fe.node=ie,ie.instance=fe,fe instanceof p.Doc&&fe.namespace().defs(),fe.setData(JSON.parse(ie.getAttribute("svgjs:data"))||{}),fe):null;var fe},p.prepare=function(){var ie=m.getElementsByTagName("body")[0],fe=(ie?new p.Doc(ie):p.adopt(m.documentElement).nested()).size(2,0);p.parser={body:ie||m.documentElement,draw:fe.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:fe.polyline().node,path:fe.path().node,native:p.create("svg")}},p.parser={native:p.create("svg")},m.addEventListener("DOMContentLoaded",function(){p.parser.draw||p.prepare()},!1),p.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},p.utils={map:function(ie,fe){for(var Pe=ie.length,Ve=[],Te=0;Te<Pe;Te++)Ve.push(fe(ie[Te]));return Ve},filter:function(ie,fe){for(var Pe=ie.length,Ve=[],Te=0;Te<Pe;Te++)fe(ie[Te])&&Ve.push(ie[Te]);return Ve},filterSVGElements:function(ie){return this.filter(ie,function(fe){return fe instanceof Ne.SVGElement})}},p.defaults={attrs:{"fill-opacity":1,"stroke-opacity":1,"stroke-width":0,"stroke-linejoin":"miter","stroke-linecap":"butt",fill:"#000000",stroke:"#000000",opacity:1,x:0,y:0,cx:0,cy:0,width:0,height:0,r:0,rx:0,ry:0,offset:0,"stop-opacity":1,"stop-color":"#000000","font-size":16,"font-family":"Helvetica, Arial, sans-serif","text-anchor":"start"}},p.Color=function(ie){var fe,Pe;this.r=0,this.g=0,this.b=0,ie&&(typeof ie=="string"?p.regex.isRgb.test(ie)?(fe=p.regex.rgb.exec(ie.replace(p.regex.whitespace,"")),this.r=parseInt(fe[1]),this.g=parseInt(fe[2]),this.b=parseInt(fe[3])):p.regex.isHex.test(ie)&&(fe=p.regex.hex.exec((Pe=ie).length==4?["#",Pe.substring(1,2),Pe.substring(1,2),Pe.substring(2,3),Pe.substring(2,3),Pe.substring(3,4),Pe.substring(3,4)].join(""):Pe),this.r=parseInt(fe[1],16),this.g=parseInt(fe[2],16),this.b=parseInt(fe[3],16)):T(ie)==="object"&&(this.r=ie.r,this.g=ie.g,this.b=ie.b))},p.extend(p.Color,{toString:function(){return this.toHex()},toHex:function(){return"#"+ce(this.r)+ce(this.g)+ce(this.b)},toRgb:function(){return"rgb("+[this.r,this.g,this.b].join()+")"},brightness:function(){return this.r/255*.3+this.g/255*.59+this.b/255*.11},morph:function(ie){return this.destination=new p.Color(ie),this},at:function(ie){return this.destination?(ie=ie<0?0:ie>1?1:ie,new p.Color({r:~~(this.r+(this.destination.r-this.r)*ie),g:~~(this.g+(this.destination.g-this.g)*ie),b:~~(this.b+(this.destination.b-this.b)*ie)})):this}}),p.Color.test=function(ie){return ie+="",p.regex.isHex.test(ie)||p.regex.isRgb.test(ie)},p.Color.isRgb=function(ie){return ie&&typeof ie.r=="number"&&typeof ie.g=="number"&&typeof ie.b=="number"},p.Color.isColor=function(ie){return p.Color.isRgb(ie)||p.Color.test(ie)},p.Array=function(ie,fe){(ie=(ie||[]).valueOf()).length==0&&fe&&(ie=fe.valueOf()),this.value=this.parse(ie)},p.extend(p.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(ie){return ie=ie.valueOf(),Array.isArray(ie)?ie:this.split(ie)}}),p.PointArray=function(ie,fe){p.Array.call(this,ie,fe||[[0,0]])},p.PointArray.prototype=new p.Array,p.PointArray.prototype.constructor=p.PointArray;for(var S={M:function(ie,fe,Pe){return fe.x=Pe.x=ie[0],fe.y=Pe.y=ie[1],["M",fe.x,fe.y]},L:function(ie,fe){return fe.x=ie[0],fe.y=ie[1],["L",ie[0],ie[1]]},H:function(ie,fe){return fe.x=ie[0],["H",ie[0]]},V:function(ie,fe){return fe.y=ie[0],["V",ie[0]]},C:function(ie,fe){return fe.x=ie[4],fe.y=ie[5],["C",ie[0],ie[1],ie[2],ie[3],ie[4],ie[5]]},Q:function(ie,fe){return fe.x=ie[2],fe.y=ie[3],["Q",ie[0],ie[1],ie[2],ie[3]]},S:function(ie,fe){return fe.x=ie[2],fe.y=ie[3],["S",ie[0],ie[1],ie[2],ie[3]]},Z:function(ie,fe,Pe){return fe.x=Pe.x,fe.y=Pe.y,["Z"]}},A="mlhvqtcsaz".split(""),k=0,I=A.length;k<I;++k)S[A[k]]=function(ie){return function(fe,Pe,Ve){if(ie=="H")fe[0]=fe[0]+Pe.x;else if(ie=="V")fe[0]=fe[0]+Pe.y;else if(ie=="A")fe[5]=fe[5]+Pe.x,fe[6]=fe[6]+Pe.y;else for(var Te=0,Je=fe.length;Te<Je;++Te)fe[Te]=fe[Te]+(Te%2?Pe.y:Pe.x);if(S&&typeof S[ie]=="function")return S[ie](fe,Pe,Ve)}}(A[k].toUpperCase());p.PathArray=function(ie,fe){p.Array.call(this,ie,fe||[["M",0,0]])},p.PathArray.prototype=new p.Array,p.PathArray.prototype.constructor=p.PathArray,p.extend(p.PathArray,{toString:function(){return function(ie){for(var fe=0,Pe=ie.length,Ve="";fe<Pe;fe++)Ve+=ie[fe][0],ie[fe][1]!=null&&(Ve+=ie[fe][1],ie[fe][2]!=null&&(Ve+=" ",Ve+=ie[fe][2],ie[fe][3]!=null&&(Ve+=" ",Ve+=ie[fe][3],Ve+=" ",Ve+=ie[fe][4],ie[fe][5]!=null&&(Ve+=" ",Ve+=ie[fe][5],Ve+=" ",Ve+=ie[fe][6],ie[fe][7]!=null&&(Ve+=" ",Ve+=ie[fe][7])))));return Ve+" "}(this.value)},move:function(ie,fe){var Pe=this.bbox();return Pe.x,Pe.y,this},at:function(ie){if(!this.destination)return this;for(var fe=this.value,Pe=this.destination.value,Ve=[],Te=new p.PathArray,Je=0,st=fe.length;Je<st;Je++){Ve[Je]=[fe[Je][0]];for(var gt=1,Mt=fe[Je].length;gt<Mt;gt++)Ve[Je][gt]=fe[Je][gt]+(Pe[Je][gt]-fe[Je][gt])*ie;Ve[Je][0]==="A"&&(Ve[Je][4]=+(Ve[Je][4]!=0),Ve[Je][5]=+(Ve[Je][5]!=0))}return Te.value=Ve,Te},parse:function(ie){if(ie instanceof p.PathArray)return ie.valueOf();var fe,Pe={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0};ie=typeof ie=="string"?ie.replace(p.regex.numbersWithDots,W).replace(p.regex.pathLetters," $& ").replace(p.regex.hyphen,"$1 -").trim().split(p.regex.delimiter):ie.reduce(function(Mt,Gt){return[].concat.call(Mt,Gt)},[]);var Ve=[],Te=new p.Point,Je=new p.Point,st=0,gt=ie.length;do p.regex.isPathLetter.test(ie[st])?(fe=ie[st],++st):fe=="M"?fe="L":fe=="m"&&(fe="l"),Ve.push(S[fe].call(null,ie.slice(st,st+=Pe[fe.toUpperCase()]).map(parseFloat),Te,Je));while(gt>st);return Ve},bbox:function(){return p.parser.draw||p.prepare(),p.parser.path.setAttribute("d",this.toString()),p.parser.path.getBBox()}}),p.Number=p.invent({create:function(ie,fe){this.value=0,this.unit=fe||"",typeof ie=="number"?this.value=isNaN(ie)?0:isFinite(ie)?ie:ie<0?-34e37:34e37:typeof ie=="string"?(fe=ie.match(p.regex.numberAndUnit))&&(this.value=parseFloat(fe[1]),fe[5]=="%"?this.value/=100:fe[5]=="s"&&(this.value*=1e3),this.unit=fe[5]):ie instanceof p.Number&&(this.value=ie.valueOf(),this.unit=ie.unit)},extend:{toString:function(){return(this.unit=="%"?~~(1e8*this.value)/1e6:this.unit=="s"?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(ie){return ie=new p.Number(ie),new p.Number(this+ie,this.unit||ie.unit)},minus:function(ie){return ie=new p.Number(ie),new p.Number(this-ie,this.unit||ie.unit)},times:function(ie){return ie=new p.Number(ie),new p.Number(this*ie,this.unit||ie.unit)},divide:function(ie){return ie=new p.Number(ie),new p.Number(this/ie,this.unit||ie.unit)},to:function(ie){var fe=new p.Number(this);return typeof ie=="string"&&(fe.unit=ie),fe},morph:function(ie){return this.destination=new p.Number(ie),ie.relative&&(this.destination.value+=this.value),this},at:function(ie){return this.destination?new p.Number(this.destination).minus(this).times(ie).plus(this):this}}}),p.Element=p.invent({create:function(ie){this._stroke=p.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=ie)&&(this.type=ie.nodeName,this.node.instance=this,this._stroke=ie.getAttribute("stroke")||this._stroke)},extend:{x:function(ie){return this.attr("x",ie)},y:function(ie){return this.attr("y",ie)},cx:function(ie){return ie==null?this.x()+this.width()/2:this.x(ie-this.width()/2)},cy:function(ie){return ie==null?this.y()+this.height()/2:this.y(ie-this.height()/2)},move:function(ie,fe){return this.x(ie).y(fe)},center:function(ie,fe){return this.cx(ie).cy(fe)},width:function(ie){return this.attr("width",ie)},height:function(ie){return this.attr("height",ie)},size:function(ie,fe){var Pe=me(this,ie,fe);return this.width(new p.Number(Pe.width)).height(new p.Number(Pe.height))},clone:function(ie){this.writeDataToDom();var fe=Re(this.node.cloneNode(!0));return ie?ie.add(fe):this.after(fe),fe},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(ie){return this.after(ie).remove(),ie},addTo:function(ie){return ie.put(this)},putIn:function(ie){return ie.add(this)},id:function(ie){return this.attr("id",ie)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return this.style("display")!="none"},toString:function(){return this.attr("id")},classes:function(){var ie=this.attr("class");return ie==null?[]:ie.trim().split(p.regex.delimiter)},hasClass:function(ie){return this.classes().indexOf(ie)!=-1},addClass:function(ie){if(!this.hasClass(ie)){var fe=this.classes();fe.push(ie),this.attr("class",fe.join(" "))}return this},removeClass:function(ie){return this.hasClass(ie)&&this.attr("class",this.classes().filter(function(fe){return fe!=ie}).join(" ")),this},toggleClass:function(ie){return this.hasClass(ie)?this.removeClass(ie):this.addClass(ie)},reference:function(ie){return p.get(this.attr(ie))},parent:function(ie){var fe=this;if(!fe.node.parentNode)return null;if(fe=p.adopt(fe.node.parentNode),!ie)return fe;for(;fe&&fe.node instanceof Ne.SVGElement;){if(typeof ie=="string"?fe.matches(ie):fe instanceof ie)return fe;if(!fe.node.parentNode||fe.node.parentNode.nodeName=="#document")return null;fe=p.adopt(fe.node.parentNode)}},doc:function(){return this instanceof p.Doc?this:this.parent(p.Doc)},parents:function(ie){var fe=[],Pe=this;do{if(!(Pe=Pe.parent(ie))||!Pe.node)break;fe.push(Pe)}while(Pe.parent);return fe},matches:function(ie){return function(fe,Pe){return(fe.matches||fe.matchesSelector||fe.msMatchesSelector||fe.mozMatchesSelector||fe.webkitMatchesSelector||fe.oMatchesSelector).call(fe,Pe)}(this.node,ie)},native:function(){return this.node},svg:function(ie){var fe=m.createElementNS("http://www.w3.org/2000/svg","svg");if(!(ie&&this instanceof p.Parent))return fe.appendChild(ie=m.createElementNS("http://www.w3.org/2000/svg","svg")),this.writeDataToDom(),ie.appendChild(this.node.cloneNode(!0)),fe.innerHTML.replace(/^<svg>/,"").replace(/<\/svg>$/,"");fe.innerHTML="<svg>"+ie.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2></$1>")+"</svg>";for(var Pe=0,Ve=fe.firstChild.childNodes.length;Pe<Ve;Pe++)this.node.appendChild(fe.firstChild.firstChild);return this},writeDataToDom:function(){return(this.each||this.lines)&&(this.each?this:this.lines()).each(function(){this.writeDataToDom()}),this.node.removeAttribute("svgjs:data"),Object.keys(this.dom).length&&this.node.setAttribute("svgjs:data",JSON.stringify(this.dom)),this},setData:function(ie){return this.dom=ie,this},is:function(ie){return function(fe,Pe){return fe instanceof Pe}(this,ie)}}}),p.easing={"-":function(ie){return ie},"<>":function(ie){return-Math.cos(ie*Math.PI)/2+.5},">":function(ie){return Math.sin(ie*Math.PI/2)},"<":function(ie){return 1-Math.cos(ie*Math.PI/2)}},p.morph=function(ie){return function(fe,Pe){return new p.MorphObj(fe,Pe).at(ie)}},p.Situation=p.invent({create:function(ie){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new p.Number(ie.duration).valueOf(),this.delay=new p.Number(ie.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=ie.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),p.FX=p.invent({create:function(ie){this._target=ie,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(ie,fe,Pe){T(ie)==="object"&&(fe=ie.ease,Pe=ie.delay,ie=ie.duration);var Ve=new p.Situation({duration:ie||1e3,delay:Pe||0,ease:p.easing[fe||"-"]||fe});return this.queue(Ve),this},target:function(ie){return ie&&ie instanceof p.Element?(this._target=ie,this):this._target},timeToAbsPos:function(ie){return(ie-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(ie){return this.situation.duration/this._speed*ie+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=Ne.requestAnimationFrame((function(){this.step()}).bind(this))},stopAnimFrame:function(){Ne.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(ie){return(typeof ie=="function"||ie instanceof p.Situation)&&this.situations.push(ie),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof p.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var ie,fe=this.situation;if(fe.init)return this;for(var Pe in fe.animations){ie=this.target()[Pe](),Array.isArray(ie)||(ie=[ie]),Array.isArray(fe.animations[Pe])||(fe.animations[Pe]=[fe.animations[Pe]]);for(var Ve=ie.length;Ve--;)fe.animations[Pe][Ve]instanceof p.Number&&(ie[Ve]=new p.Number(ie[Ve])),fe.animations[Pe][Ve]=ie[Ve].morph(fe.animations[Pe][Ve])}for(var Pe in fe.attrs)fe.attrs[Pe]=new p.MorphObj(this.target().attr(Pe),fe.attrs[Pe]);for(var Pe in fe.styles)fe.styles[Pe]=new p.MorphObj(this.target().style(Pe),fe.styles[Pe]);return fe.initialTransformation=this.target().matrixify(),fe.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(ie,fe){var Pe=this.active;return this.active=!1,fe&&this.clearQueue(),ie&&this.situation&&(!Pe&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(ie){var fe=this.last();return this.target().on("finished.fx",function Pe(Ve){Ve.detail.situation==fe&&(ie.call(this,fe),this.off("finished.fx",Pe))}),this._callStart()},during:function(ie){var fe=this.last(),Pe=function(Ve){Ve.detail.situation==fe&&ie.call(this,Ve.detail.pos,p.morph(Ve.detail.pos),Ve.detail.eased,fe)};return this.target().off("during.fx",Pe).on("during.fx",Pe),this.after(function(){this.off("during.fx",Pe)}),this._callStart()},afterAll:function(ie){var fe=function Pe(Ve){ie.call(this),this.off("allfinished.fx",Pe)};return this.target().off("allfinished.fx",fe).on("allfinished.fx",fe),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(ie,fe,Pe){return this.last()[Pe||"animations"][ie]=fe,this._callStart()},step:function(ie){var fe,Pe,Ve;ie||(this.absPos=this.timeToAbsPos(+new Date)),this.situation.loops!==!1?(fe=Math.max(this.absPos,0),Pe=Math.floor(fe),this.situation.loops===!0||Pe<this.situation.loops?(this.pos=fe-Pe,Ve=this.situation.loop,this.situation.loop=Pe):(this.absPos=this.situation.loops,this.pos=1,Ve=this.situation.loop-1,this.situation.loop=this.situation.loops),this.situation.reversing&&(this.situation.reversed=this.situation.reversed!=!!((this.situation.loop-Ve)%2))):(this.absPos=Math.min(this.absPos,1),this.pos=this.absPos),this.pos<0&&(this.pos=0),this.situation.reversed&&(this.pos=1-this.pos);var Te=this.situation.ease(this.pos);for(var Je in this.situation.once)Je>this.lastPos&&Je<=Te&&(this.situation.once[Je].call(this.target(),this.pos,Te),delete this.situation.once[Je]);return this.active&&this.target().fire("during",{pos:this.pos,eased:Te,fx:this,situation:this.situation}),this.situation?(this.eachAt(),this.pos==1&&!this.situation.reversed||this.situation.reversed&&this.pos==0?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=Te,this):this},eachAt:function(){var ie,fe=this,Pe=this.target(),Ve=this.situation;for(var Te in Ve.animations)ie=[].concat(Ve.animations[Te]).map(function(gt){return typeof gt!="string"&&gt.at?gt.at(Ve.ease(fe.pos),fe.pos):gt}),Pe[Te].apply(Pe,ie);for(var Te in Ve.attrs)ie=[Te].concat(Ve.attrs[Te]).map(function(Mt){return typeof Mt!="string"&&Mt.at?Mt.at(Ve.ease(fe.pos),fe.pos):Mt}),Pe.attr.apply(Pe,ie);for(var Te in Ve.styles)ie=[Te].concat(Ve.styles[Te]).map(function(Mt){return typeof Mt!="string"&&Mt.at?Mt.at(Ve.ease(fe.pos),fe.pos):Mt}),Pe.style.apply(Pe,ie);if(Ve.transforms.length){ie=Ve.initialTransformation,Te=0;for(var Je=Ve.transforms.length;Te<Je;Te++){var st=Ve.transforms[Te];st instanceof p.Matrix?ie=st.relative?ie.multiply(new p.Matrix().morph(st).at(Ve.ease(this.pos))):ie.morph(st).at(Ve.ease(this.pos)):(st.relative||st.undo(ie.extract()),ie=ie.multiply(st.at(Ve.ease(this.pos))))}Pe.matrix(ie)}return this},once:function(ie,fe,Pe){var Ve=this.last();return Pe||(ie=Ve.ease(ie)),Ve.once[ie]=fe,this},_callStart:function(){return setTimeout((function(){this.start()}).bind(this),0),this}},parent:p.Element,construct:{animate:function(ie,fe,Pe){return(this.fx||(this.fx=new p.FX(this))).animate(ie,fe,Pe)},delay:function(ie){return(this.fx||(this.fx=new p.FX(this))).delay(ie)},stop:function(ie,fe){return this.fx&&this.fx.stop(ie,fe),this},finish:function(){return this.fx&&this.fx.finish(),this}}}),p.MorphObj=p.invent({create:function(ie,fe){return p.Color.isColor(fe)?new p.Color(ie).morph(fe):p.regex.delimiter.test(ie)?p.regex.pathLetters.test(ie)?new p.PathArray(ie).morph(fe):new p.Array(ie).morph(fe):p.regex.numberAndUnit.test(fe)?new p.Number(ie).morph(fe):(this.value=ie,void(this.destination=fe))},extend:{at:function(ie,fe){return fe<1?this.value:this.destination},valueOf:function(){return this.value}}}),p.extend(p.FX,{attr:function(ie,fe,Pe){if(T(ie)==="object")for(var Ve in ie)this.attr(Ve,ie[Ve]);else this.add(ie,fe,"attrs");return this},plot:function(ie,fe,Pe,Ve){return arguments.length==4?this.plot([ie,fe,Pe,Ve]):this.add("plot",new(this.target()).morphArray(ie))}}),p.Box=p.invent({create:function(ie,fe,Pe,Ve){if(!(T(ie)!=="object"||ie instanceof p.Element))return p.Box.call(this,ie.left!=null?ie.left:ie.x,ie.top!=null?ie.top:ie.y,ie.width,ie.height);var Te;arguments.length==4&&(this.x=ie,this.y=fe,this.width=Pe,this.height=Ve),(Te=this).x==null&&(Te.x=0,Te.y=0,Te.width=0,Te.height=0),Te.w=Te.width,Te.h=Te.height,Te.x2=Te.x+Te.width,Te.y2=Te.y+Te.height,Te.cx=Te.x+Te.width/2,Te.cy=Te.y+Te.height/2}}),p.BBox=p.invent({create:function(ie){if(p.Box.apply(this,[].slice.call(arguments)),ie instanceof p.Element){var fe;try{if(!m.documentElement.contains){for(var Pe=ie.node;Pe.parentNode;)Pe=Pe.parentNode;if(Pe!=m)throw new Error("Element not in the dom")}fe=ie.node.getBBox()}catch{if(ie instanceof p.Shape){p.parser.draw||p.prepare();var Ve=ie.clone(p.parser.draw.instance).show();Ve&&Ve.node&&typeof Ve.node.getBBox=="function"&&(fe=Ve.node.getBBox()),Ve&&typeof Ve.remove=="function"&&Ve.remove()}else fe={x:ie.node.clientLeft,y:ie.node.clientTop,width:ie.node.clientWidth,height:ie.node.clientHeight}}p.Box.call(this,fe)}},inherit:p.Box,parent:p.Element,construct:{bbox:function(){return new p.BBox(this)}}}),p.BBox.prototype.constructor=p.BBox,p.Matrix=p.invent({create:function(ie){var fe=Fe([1,0,0,1,0,0]);ie=ie===null?fe:ie instanceof p.Element?ie.matrixify():typeof ie=="string"?Fe(ie.split(p.regex.delimiter).map(parseFloat)):arguments.length==6?Fe([].slice.call(arguments)):Array.isArray(ie)?Fe(ie):ie&&T(ie)==="object"?ie:fe;for(var Pe=Oe.length-1;Pe>=0;--Pe)this[Oe[Pe]]=ie[Oe[Pe]]!=null?ie[Oe[Pe]]:fe[Oe[Pe]]},extend:{extract:function(){var ie=Se(this,0,1);Se(this,1,0);var fe=180/Math.PI*Math.atan2(ie.y,ie.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(fe*Math.PI/180)+this.f*Math.sin(fe*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(fe*Math.PI/180)+this.e*Math.sin(-fe*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:fe,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new p.Matrix(this)}},clone:function(){return new p.Matrix(this)},morph:function(ie){return this.destination=new p.Matrix(ie),this},multiply:function(ie){return new p.Matrix(this.native().multiply(function(fe){return fe instanceof p.Matrix||(fe=new p.Matrix(fe)),fe}(ie).native()))},inverse:function(){return new p.Matrix(this.native().inverse())},translate:function(ie,fe){return new p.Matrix(this.native().translate(ie||0,fe||0))},native:function(){for(var ie=p.parser.native.createSVGMatrix(),fe=Oe.length-1;fe>=0;fe--)ie[Oe[fe]]=this[Oe[fe]];return ie},toString:function(){return"matrix("+Ke(this.a)+","+Ke(this.b)+","+Ke(this.c)+","+Ke(this.d)+","+Ke(this.e)+","+Ke(this.f)+")"}},parent:p.Element,construct:{ctm:function(){return new p.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof p.Nested){var ie=this.rect(1,1),fe=ie.node.getScreenCTM();return ie.remove(),new p.Matrix(fe)}return new p.Matrix(this.node.getScreenCTM())}}}),p.Point=p.invent({create:function(ie,fe){var Pe;Pe=Array.isArray(ie)?{x:ie[0],y:ie[1]}:T(ie)==="object"?{x:ie.x,y:ie.y}:ie!=null?{x:ie,y:fe??ie}:{x:0,y:0},this.x=Pe.x,this.y=Pe.y},extend:{clone:function(){return new p.Point(this)},morph:function(ie,fe){return this.destination=new p.Point(ie,fe),this}}}),p.extend(p.Element,{point:function(ie,fe){return new p.Point(ie,fe).transform(this.screenCTM().inverse())}}),p.extend(p.Element,{attr:function(ie,fe,Pe){if(ie==null){for(ie={},Pe=(fe=this.node.attributes).length-1;Pe>=0;Pe--)ie[fe[Pe].nodeName]=p.regex.isNumber.test(fe[Pe].nodeValue)?parseFloat(fe[Pe].nodeValue):fe[Pe].nodeValue;return ie}if(T(ie)==="object")for(var Ve in ie)this.attr(Ve,ie[Ve]);else if(fe===null)this.node.removeAttribute(ie);else{if(fe==null)return(fe=this.node.getAttribute(ie))==null?p.defaults.attrs[ie]:p.regex.isNumber.test(fe)?parseFloat(fe):fe;ie=="stroke-width"?this.attr("stroke",parseFloat(fe)>0?this._stroke:null):ie=="stroke"&&(this._stroke=fe),ie!="fill"&&ie!="stroke"||(p.regex.isImage.test(fe)&&(fe=this.doc().defs().image(fe,0,0)),fe instanceof p.Image&&(fe=this.doc().defs().pattern(0,0,function(){this.add(fe)}))),typeof fe=="number"?fe=new p.Number(fe):p.Color.isColor(fe)?fe=new p.Color(fe):Array.isArray(fe)&&(fe=new p.Array(fe)),ie=="leading"?this.leading&&this.leading(fe):typeof Pe=="string"?this.node.setAttributeNS(Pe,ie,fe.toString()):this.node.setAttribute(ie,fe.toString()),!this.rebuild||ie!="font-size"&&ie!="x"||this.rebuild(ie,fe)}return this}}),p.extend(p.Element,{transform:function(ie,fe){var Pe;return T(ie)!=="object"?(Pe=new p.Matrix(this).extract(),typeof ie=="string"?Pe[ie]:Pe):(Pe=new p.Matrix(this),fe=!!fe||!!ie.relative,ie.a!=null&&(Pe=fe?Pe.multiply(new p.Matrix(ie)):new p.Matrix(ie)),this.attr("transform",Pe))}}),p.extend(p.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(p.regex.transforms).slice(0,-1).map(function(ie){var fe=ie.trim().split("(");return[fe[0],fe[1].split(p.regex.delimiter).map(function(Pe){return parseFloat(Pe)})]}).reduce(function(ie,fe){return fe[0]=="matrix"?ie.multiply(Fe(fe[1])):ie[fe[0]].apply(ie,fe[1])},new p.Matrix)},toParent:function(ie){if(this==ie)return this;var fe=this.screenCTM(),Pe=ie.screenCTM().inverse();return this.addTo(ie).untransform().transform(Pe.multiply(fe)),this},toDoc:function(){return this.toParent(this.doc())}}),p.Transformation=p.invent({create:function(ie,fe){if(arguments.length>1&&typeof fe!="boolean")return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(ie))for(var Pe=0,Ve=this.arguments.length;Pe<Ve;++Pe)this[this.arguments[Pe]]=ie[Pe];else if(ie&&T(ie)==="object")for(Pe=0,Ve=this.arguments.length;Pe<Ve;++Pe)this[this.arguments[Pe]]=ie[this.arguments[Pe]];this.inversed=!1,fe===!0&&(this.inversed=!0)}}),p.Translate=p.invent({parent:p.Matrix,inherit:p.Transformation,create:function(ie,fe){this.constructor.apply(this,[].slice.call(arguments))},extend:{arguments:["transformedX","transformedY"],method:"translate"}}),p.extend(p.Element,{style:function(ie,fe){if(arguments.length==0)return this.node.style.cssText||"";if(arguments.length<2)if(T(ie)==="object")for(var Pe in ie)this.style(Pe,ie[Pe]);else{if(!p.regex.isCss.test(ie))return this.node.style[Q(ie)];for(ie=ie.split(/\s*;\s*/).filter(function(Ve){return!!Ve}).map(function(Ve){return Ve.split(/\s*:\s*/)});fe=ie.pop();)this.style(fe[0],fe[1])}else this.node.style[Q(ie)]=fe===null||p.regex.isBlank.test(fe)?"":fe;return this}}),p.Parent=p.invent({create:function(ie){this.constructor.call(this,ie)},inherit:p.Element,extend:{children:function(){return p.utils.map(p.utils.filterSVGElements(this.node.childNodes),function(ie){return p.adopt(ie)})},add:function(ie,fe){return fe==null?this.node.appendChild(ie.node):ie.node!=this.node.childNodes[fe]&&this.node.insertBefore(ie.node,this.node.childNodes[fe]),this},put:function(ie,fe){return this.add(ie,fe),ie},has:function(ie){return this.index(ie)>=0},index:function(ie){return[].slice.call(this.node.childNodes).indexOf(ie.node)},get:function(ie){return p.adopt(this.node.childNodes[ie])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(ie,fe){for(var Pe=this.children(),Ve=0,Te=Pe.length;Ve<Te;Ve++)Pe[Ve]instanceof p.Element&&ie.apply(Pe[Ve],[Ve,Pe]),fe&&Pe[Ve]instanceof p.Container&&Pe[Ve].each(ie,fe);return this},removeElement:function(ie){return this.node.removeChild(ie.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,this},defs:function(){return this.doc().defs()}}}),p.extend(p.Parent,{ungroup:function(ie,fe){return fe===0||this instanceof p.Defs||this.node==p.parser.draw||(ie=ie||(this instanceof p.Doc?this:this.parent(p.Parent)),fe=fe||1/0,this.each(function(){return this instanceof p.Defs?this:this instanceof p.Parent?this.ungroup(ie,fe-1):this.toParent(ie)}),this.node.firstChild||this.remove()),this},flatten:function(ie,fe){return this.ungroup(ie,fe)}}),p.Container=p.invent({create:function(ie){this.constructor.call(this,ie)},inherit:p.Parent}),p.ViewBox=p.invent({parent:p.Container,construct:{}}),["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","touchstart","touchmove","touchleave","touchend","touchcancel"].forEach(function(ie){p.Element.prototype[ie]=function(fe){return p.on(this.node,ie,fe),this}}),p.listeners=[],p.handlerMap=[],p.listenerId=0,p.on=function(ie,fe,Pe,Ve,Te){var Je=Pe.bind(Ve||ie.instance||ie),st=(p.handlerMap.indexOf(ie)+1||p.handlerMap.push(ie))-1,gt=fe.split(".")[0],Mt=fe.split(".")[1]||"*";p.listeners[st]=p.listeners[st]||{},p.listeners[st][gt]=p.listeners[st][gt]||{},p.listeners[st][gt][Mt]=p.listeners[st][gt][Mt]||{},Pe._svgjsListenerId||(Pe._svgjsListenerId=++p.listenerId),p.listeners[st][gt][Mt][Pe._svgjsListenerId]=Je,ie.addEventListener(gt,Je,Te||{passive:!1})},p.off=function(ie,fe,Pe){var Ve=p.handlerMap.indexOf(ie),Te=fe&&fe.split(".")[0],Je=fe&&fe.split(".")[1],st="";if(Ve!=-1)if(Pe){if(typeof Pe=="function"&&(Pe=Pe._svgjsListenerId),!Pe)return;p.listeners[Ve][Te]&&p.listeners[Ve][Te][Je||"*"]&&(ie.removeEventListener(Te,p.listeners[Ve][Te][Je||"*"][Pe],!1),delete p.listeners[Ve][Te][Je||"*"][Pe])}else if(Je&&Te){if(p.listeners[Ve][Te]&&p.listeners[Ve][Te][Je]){for(var gt in p.listeners[Ve][Te][Je])p.off(ie,[Te,Je].join("."),gt);delete p.listeners[Ve][Te][Je]}}else if(Je)for(var Mt in p.listeners[Ve])for(var st in p.listeners[Ve][Mt])Je===st&&p.off(ie,[Mt,Je].join("."));else if(Te){if(p.listeners[Ve][Te]){for(var st in p.listeners[Ve][Te])p.off(ie,[Te,st].join("."));delete p.listeners[Ve][Te]}}else{for(var Mt in p.listeners[Ve])p.off(ie,Mt);delete p.listeners[Ve],delete p.handlerMap[Ve]}},p.extend(p.Element,{on:function(ie,fe,Pe,Ve){return p.on(this.node,ie,fe,Pe,Ve),this},off:function(ie,fe){return p.off(this.node,ie,fe),this},fire:function(ie,fe){return ie instanceof Ne.Event?this.node.dispatchEvent(ie):this.node.dispatchEvent(ie=new p.CustomEvent(ie,{detail:fe,cancelable:!0})),this._event=ie,this},event:function(){return this._event}}),p.Defs=p.invent({create:"defs",inherit:p.Container}),p.G=p.invent({create:"g",inherit:p.Container,extend:{x:function(ie){return ie==null?this.transform("x"):this.transform({x:ie-this.x()},!0)}},construct:{group:function(){return this.put(new p.G)}}}),p.Doc=p.invent({create:function(ie){ie&&((ie=typeof ie=="string"?m.getElementById(ie):ie).nodeName=="svg"?this.constructor.call(this,ie):(this.constructor.call(this,p.create("svg")),ie.appendChild(this.node),this.size("100%","100%")),this.namespace().defs())},inherit:p.Container,extend:{namespace:function(){return this.attr({xmlns:p.ns,version:"1.1"}).attr("xmlns:xlink",p.xlink,p.xmlns).attr("xmlns:svgjs",p.svgjs,p.xmlns)},defs:function(){var ie;return this._defs||((ie=this.node.getElementsByTagName("defs")[0])?this._defs=p.adopt(ie):this._defs=new p.Defs,this.node.appendChild(this._defs.node)),this._defs},parent:function(){return this.node.parentNode&&this.node.parentNode.nodeName!="#document"?this.node.parentNode:null},remove:function(){return this.parent()&&this.parent().removeChild(this.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,p.parser.draw&&!p.parser.draw.parentNode&&this.node.appendChild(p.parser.draw),this},clone:function(ie){this.writeDataToDom();var fe=this.node,Pe=Re(fe.cloneNode(!0));return ie?(ie.node||ie).appendChild(Pe.node):fe.parentNode.insertBefore(Pe.node,fe.nextSibling),Pe}}}),p.extend(p.Element,{}),p.Gradient=p.invent({create:function(ie){this.constructor.call(this,p.create(ie+"Gradient")),this.type=ie},inherit:p.Container,extend:{at:function(ie,fe,Pe){return this.put(new p.Stop).update(ie,fe,Pe)},update:function(ie){return this.clear(),typeof ie=="function"&&ie.call(this,this),this},fill:function(){return"url(#"+this.id()+")"},toString:function(){return this.fill()},attr:function(ie,fe,Pe){return ie=="transform"&&(ie="gradientTransform"),p.Container.prototype.attr.call(this,ie,fe,Pe)}},construct:{gradient:function(ie,fe){return this.defs().gradient(ie,fe)}}}),p.extend(p.Gradient,p.FX,{from:function(ie,fe){return(this._target||this).type=="radial"?this.attr({fx:new p.Number(ie),fy:new p.Number(fe)}):this.attr({x1:new p.Number(ie),y1:new p.Number(fe)})},to:function(ie,fe){return(this._target||this).type=="radial"?this.attr({cx:new p.Number(ie),cy:new p.Number(fe)}):this.attr({x2:new p.Number(ie),y2:new p.Number(fe)})}}),p.extend(p.Defs,{gradient:function(ie,fe){return this.put(new p.Gradient(ie)).update(fe)}}),p.Stop=p.invent({create:"stop",inherit:p.Element,extend:{update:function(ie){return(typeof ie=="number"||ie instanceof p.Number)&&(ie={offset:arguments[0],color:arguments[1],opacity:arguments[2]}),ie.opacity!=null&&this.attr("stop-opacity",ie.opacity),ie.color!=null&&this.attr("stop-color",ie.color),ie.offset!=null&&this.attr("offset",new p.Number(ie.offset)),this}}}),p.Pattern=p.invent({create:"pattern",inherit:p.Container,extend:{fill:function(){return"url(#"+this.id()+")"},update:function(ie){return this.clear(),typeof ie=="function"&&ie.call(this,this),this},toString:function(){return this.fill()},attr:function(ie,fe,Pe){return ie=="transform"&&(ie="patternTransform"),p.Container.prototype.attr.call(this,ie,fe,Pe)}},construct:{pattern:function(ie,fe,Pe){return this.defs().pattern(ie,fe,Pe)}}}),p.extend(p.Defs,{pattern:function(ie,fe,Pe){return this.put(new p.Pattern).update(Pe).attr({x:0,y:0,width:ie,height:fe,patternUnits:"userSpaceOnUse"})}}),p.Shape=p.invent({create:function(ie){this.constructor.call(this,ie)},inherit:p.Element}),p.Symbol=p.invent({create:"symbol",inherit:p.Container,construct:{symbol:function(){return this.put(new p.Symbol)}}}),p.Use=p.invent({create:"use",inherit:p.Shape,extend:{element:function(ie,fe){return this.attr("href",(fe||"")+"#"+ie,p.xlink)}},construct:{use:function(ie,fe){return this.put(new p.Use).element(ie,fe)}}}),p.Rect=p.invent({create:"rect",inherit:p.Shape,construct:{rect:function(ie,fe){return this.put(new p.Rect).size(ie,fe)}}}),p.Circle=p.invent({create:"circle",inherit:p.Shape,construct:{circle:function(ie){return this.put(new p.Circle).rx(new p.Number(ie).divide(2)).move(0,0)}}}),p.extend(p.Circle,p.FX,{rx:function(ie){return this.attr("r",ie)},ry:function(ie){return this.rx(ie)}}),p.Ellipse=p.invent({create:"ellipse",inherit:p.Shape,construct:{ellipse:function(ie,fe){return this.put(new p.Ellipse).size(ie,fe).move(0,0)}}}),p.extend(p.Ellipse,p.Rect,p.FX,{rx:function(ie){return this.attr("rx",ie)},ry:function(ie){return this.attr("ry",ie)}}),p.extend(p.Circle,p.Ellipse,{x:function(ie){return ie==null?this.cx()-this.rx():this.cx(ie+this.rx())},y:function(ie){return ie==null?this.cy()-this.ry():this.cy(ie+this.ry())},cx:function(ie){return ie==null?this.attr("cx"):this.attr("cx",ie)},cy:function(ie){return ie==null?this.attr("cy"):this.attr("cy",ie)},width:function(ie){return ie==null?2*this.rx():this.rx(new p.Number(ie).divide(2))},height:function(ie){return ie==null?2*this.ry():this.ry(new p.Number(ie).divide(2))},size:function(ie,fe){var Pe=me(this,ie,fe);return this.rx(new p.Number(Pe.width).divide(2)).ry(new p.Number(Pe.height).divide(2))}}),p.Line=p.invent({create:"line",inherit:p.Shape,extend:{array:function(){return new p.PointArray([[this.attr("x1"),this.attr("y1")],[this.attr("x2"),this.attr("y2")]])},plot:function(ie,fe,Pe,Ve){return ie==null?this.array():(ie=fe!==void 0?{x1:ie,y1:fe,x2:Pe,y2:Ve}:new p.PointArray(ie).toLine(),this.attr(ie))},move:function(ie,fe){return this.attr(this.array().move(ie,fe).toLine())},size:function(ie,fe){var Pe=me(this,ie,fe);return this.attr(this.array().size(Pe.width,Pe.height).toLine())}},construct:{line:function(ie,fe,Pe,Ve){return p.Line.prototype.plot.apply(this.put(new p.Line),ie!=null?[ie,fe,Pe,Ve]:[0,0,0,0])}}}),p.Polyline=p.invent({create:"polyline",inherit:p.Shape,construct:{polyline:function(ie){return this.put(new p.Polyline).plot(ie||new p.PointArray)}}}),p.Polygon=p.invent({create:"polygon",inherit:p.Shape,construct:{polygon:function(ie){return this.put(new p.Polygon).plot(ie||new p.PointArray)}}}),p.extend(p.Polyline,p.Polygon,{array:function(){return this._array||(this._array=new p.PointArray(this.attr("points")))},plot:function(ie){return ie==null?this.array():this.clear().attr("points",typeof ie=="string"?ie:this._array=new p.PointArray(ie))},clear:function(){return delete this._array,this},move:function(ie,fe){return this.attr("points",this.array().move(ie,fe))},size:function(ie,fe){var Pe=me(this,ie,fe);return this.attr("points",this.array().size(Pe.width,Pe.height))}}),p.extend(p.Line,p.Polyline,p.Polygon,{morphArray:p.PointArray,x:function(ie){return ie==null?this.bbox().x:this.move(ie,this.bbox().y)},y:function(ie){return ie==null?this.bbox().y:this.move(this.bbox().x,ie)},width:function(ie){var fe=this.bbox();return ie==null?fe.width:this.size(ie,fe.height)},height:function(ie){var fe=this.bbox();return ie==null?fe.height:this.size(fe.width,ie)}}),p.Path=p.invent({create:"path",inherit:p.Shape,extend:{morphArray:p.PathArray,array:function(){return this._array||(this._array=new p.PathArray(this.attr("d")))},plot:function(ie){return ie==null?this.array():this.clear().attr("d",typeof ie=="string"?ie:this._array=new p.PathArray(ie))},clear:function(){return delete this._array,this}},construct:{path:function(ie){return this.put(new p.Path).plot(ie||new p.PathArray)}}}),p.Image=p.invent({create:"image",inherit:p.Shape,extend:{load:function(ie){if(!ie)return this;var fe=this,Pe=new Ne.Image;return p.on(Pe,"load",function(){p.off(Pe);var Ve=fe.parent(p.Pattern);Ve!==null&&(fe.width()==0&&fe.height()==0&&fe.size(Pe.width,Pe.height),Ve&&Ve.width()==0&&Ve.height()==0&&Ve.size(fe.width(),fe.height()),typeof fe._loaded=="function"&&fe._loaded.call(fe,{width:Pe.width,height:Pe.height,ratio:Pe.width/Pe.height,url:ie}))}),p.on(Pe,"error",function(Ve){p.off(Pe),typeof fe._error=="function"&&fe._error.call(fe,Ve)}),this.attr("href",Pe.src=this.src=ie,p.xlink)},loaded:function(ie){return this._loaded=ie,this},error:function(ie){return this._error=ie,this}},construct:{image:function(ie,fe,Pe){return this.put(new p.Image).load(ie).size(fe||0,Pe||fe||0)}}}),p.Text=p.invent({create:function(){this.constructor.call(this,p.create("text")),this.dom.leading=new p.Number(1.3),this._rebuild=!0,this._build=!1,this.attr("font-family",p.defaults.attrs["font-family"])},inherit:p.Shape,extend:{x:function(ie){return ie==null?this.attr("x"):this.attr("x",ie)},text:function(ie){if(ie===void 0){ie="";for(var fe=this.node.childNodes,Pe=0,Ve=fe.length;Pe<Ve;++Pe)Pe!=0&&fe[Pe].nodeType!=3&&p.adopt(fe[Pe]).dom.newLined==1&&(ie+=`
`),ie+=fe[Pe].textContent;return ie}if(this.clear().build(!0),typeof ie=="function")ie.call(this,this);else{Pe=0;for(var Te=(ie=ie.split(`
`)).length;Pe<Te;Pe++)this.tspan(ie[Pe]).newLine()}return this.build(!1).rebuild()},size:function(ie){return this.attr("font-size",ie).rebuild()},leading:function(ie){return ie==null?this.dom.leading:(this.dom.leading=new p.Number(ie),this.rebuild())},lines:function(){var ie=(this.textPath&&this.textPath()||this).node,fe=p.utils.map(p.utils.filterSVGElements(ie.childNodes),function(Pe){return p.adopt(Pe)});return new p.Set(fe)},rebuild:function(ie){if(typeof ie=="boolean"&&(this._rebuild=ie),this._rebuild){var fe=this,Pe=0,Ve=this.dom.leading*new p.Number(this.attr("font-size"));this.lines().each(function(){this.dom.newLined&&(fe.textPath()||this.attr("x",fe.attr("x")),this.text()==`
`?Pe+=Ve:(this.attr("dy",Ve+Pe),Pe=0))}),this.fire("rebuild")}return this},build:function(ie){return this._build=!!ie,this},setData:function(ie){return this.dom=ie,this.dom.leading=new p.Number(ie.leading||1.3),this}},construct:{text:function(ie){return this.put(new p.Text).text(ie)},plain:function(ie){return this.put(new p.Text).plain(ie)}}}),p.Tspan=p.invent({create:"tspan",inherit:p.Shape,extend:{text:function(ie){return ie==null?this.node.textContent+(this.dom.newLined?`
`:""):(typeof ie=="function"?ie.call(this,this):this.plain(ie),this)},dx:function(ie){return this.attr("dx",ie)},dy:function(ie){return this.attr("dy",ie)},newLine:function(){var ie=this.parent(p.Text);return this.dom.newLined=!0,this.dy(ie.dom.leading*ie.attr("font-size")).attr("x",ie.x())}}}),p.extend(p.Text,p.Tspan,{plain:function(ie){return this._build===!1&&this.clear(),this.node.appendChild(m.createTextNode(ie)),this},tspan:function(ie){var fe=(this.textPath&&this.textPath()||this).node,Pe=new p.Tspan;return this._build===!1&&this.clear(),fe.appendChild(Pe.node),Pe.text(ie)},clear:function(){for(var ie=(this.textPath&&this.textPath()||this).node;ie.hasChildNodes();)ie.removeChild(ie.lastChild);return this},length:function(){return this.node.getComputedTextLength()}}),p.TextPath=p.invent({create:"textPath",inherit:p.Parent,parent:p.Text,construct:{morphArray:p.PathArray,array:function(){var ie=this.track();return ie?ie.array():null},plot:function(ie){var fe=this.track(),Pe=null;return fe&&(Pe=fe.plot(ie)),ie==null?Pe:this},track:function(){var ie=this.textPath();if(ie)return ie.reference("href")},textPath:function(){if(this.node.firstChild&&this.node.firstChild.nodeName=="textPath")return p.adopt(this.node.firstChild)}}}),p.Nested=p.invent({create:function(){this.constructor.call(this,p.create("svg")),this.style("overflow","visible")},inherit:p.Container,construct:{nested:function(){return this.put(new p.Nested)}}});var D={stroke:["color","width","opacity","linecap","linejoin","miterlimit","dasharray","dashoffset"],fill:["color","opacity","rule"],prefix:function(ie,fe){return fe=="color"?ie:ie+"-"+fe}};function W(ie,fe,Pe,Ve){return Pe+Ve.replace(p.regex.dots," .")}function Q(ie){return ie.toLowerCase().replace(/-(.)/g,function(fe,Pe){return Pe.toUpperCase()})}function le(ie){return ie.charAt(0).toUpperCase()+ie.slice(1)}function ce(ie){var fe=ie.toString(16);return fe.length==1?"0"+fe:fe}function me(ie,fe,Pe){if(fe==null||Pe==null){var Ve=ie.bbox();fe==null?fe=Ve.width/Ve.height*Pe:Pe==null&&(Pe=Ve.height/Ve.width*fe)}return{width:fe,height:Pe}}function Se(ie,fe,Pe){return{x:fe*ie.a+Pe*ie.c+0,y:fe*ie.b+Pe*ie.d+0}}function Fe(ie){return{a:ie[0],b:ie[1],c:ie[2],d:ie[3],e:ie[4],f:ie[5]}}function Re(ie){for(var fe=ie.childNodes.length-1;fe>=0;fe--)ie.childNodes[fe]instanceof Ne.SVGElement&&Re(ie.childNodes[fe]);return p.adopt(ie).id(p.eid(ie.nodeName))}function Ke(ie){return Math.abs(ie)>1e-37?ie:0}["fill","stroke"].forEach(function(ie){var fe={};fe[ie]=function(Pe){if(Pe===void 0)return this;if(typeof Pe=="string"||p.Color.isRgb(Pe)||Pe&&typeof Pe.fill=="function")this.attr(ie,Pe);else for(var Ve=D[ie].length-1;Ve>=0;Ve--)Pe[D[ie][Ve]]!=null&&this.attr(D.prefix(ie,D[ie][Ve]),Pe[D[ie][Ve]]);return this},p.extend(p.Element,p.FX,fe)}),p.extend(p.Element,p.FX,{translate:function(ie,fe){return this.transform({x:ie,y:fe})},matrix:function(ie){return this.attr("transform",new p.Matrix(arguments.length==6?[].slice.call(arguments):ie))},opacity:function(ie){return this.attr("opacity",ie)},dx:function(ie){return this.x(new p.Number(ie).plus(this instanceof p.FX?0:this.x()),!0)},dy:function(ie){return this.y(new p.Number(ie).plus(this instanceof p.FX?0:this.y()),!0)}}),p.extend(p.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(ie){return this.node.getPointAtLength(ie)}}),p.Set=p.invent({create:function(ie){Array.isArray(ie)?this.members=ie:this.clear()},extend:{add:function(){for(var ie=[].slice.call(arguments),fe=0,Pe=ie.length;fe<Pe;fe++)this.members.push(ie[fe]);return this},remove:function(ie){var fe=this.index(ie);return fe>-1&&this.members.splice(fe,1),this},each:function(ie){for(var fe=0,Pe=this.members.length;fe<Pe;fe++)ie.apply(this.members[fe],[fe,this.members]);return this},clear:function(){return this.members=[],this},length:function(){return this.members.length},has:function(ie){return this.index(ie)>=0},index:function(ie){return this.members.indexOf(ie)},get:function(ie){return this.members[ie]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(ie){return new p.Set(ie)}}}),p.FX.Set=p.invent({create:function(ie){this.set=ie}}),p.Set.inherit=function(){var ie=[];for(var fe in p.Shape.prototype)typeof p.Shape.prototype[fe]=="function"&&typeof p.Set.prototype[fe]!="function"&&ie.push(fe);for(var fe in ie.forEach(function(Ve){p.Set.prototype[Ve]=function(){for(var Te=0,Je=this.members.length;Te<Je;Te++)this.members[Te]&&typeof this.members[Te][Ve]=="function"&&this.members[Te][Ve].apply(this.members[Te],arguments);return Ve=="animate"?this.fx||(this.fx=new p.FX.Set(this)):this}}),ie=[],p.FX.prototype)typeof p.FX.prototype[fe]=="function"&&typeof p.FX.Set.prototype[fe]!="function"&&ie.push(fe);ie.forEach(function(Pe){p.FX.Set.prototype[Pe]=function(){for(var Ve=0,Te=this.set.members.length;Ve<Te;Ve++)this.set.members[Ve].fx[Pe].apply(this.set.members[Ve].fx,arguments);return this}})},p.extend(p.Element,{}),p.extend(p.Element,{remember:function(ie,fe){if(T(arguments[0])==="object")for(var Pe in ie)this.remember(Pe,ie[Pe]);else{if(arguments.length==1)return this.memory()[ie];this.memory()[ie]=fe}return this},forget:function(){if(arguments.length==0)this._memory={};else for(var ie=arguments.length-1;ie>=0;ie--)delete this.memory()[arguments[ie]];return this},memory:function(){return this._memory||(this._memory={})}}),p.get=function(ie){var fe=m.getElementById(function(Pe){var Ve=(Pe||"").toString().match(p.regex.reference);if(Ve)return Ve[1]}(ie)||ie);return p.adopt(fe)},p.select=function(ie,fe){return new p.Set(p.utils.map((fe||m).querySelectorAll(ie),function(Pe){return p.adopt(Pe)}))},p.extend(p.Parent,{select:function(ie){return p.select(ie,this.node)}});var Oe="abcdef".split("");if(typeof Ne.CustomEvent!="function"){var Be=function(ie,fe){fe=fe||{bubbles:!1,cancelable:!1,detail:void 0};var Pe=m.createEvent("CustomEvent");return Pe.initCustomEvent(ie,fe.bubbles,fe.cancelable,fe.detail),Pe};Be.prototype=Ne.Event.prototype,p.CustomEvent=Be}else p.CustomEvent=Ne.CustomEvent;return p},T(e)==="object"?t.exports=At.document?ut(At,At.document):function(Ne){return ut(Ne,Ne.document)}:At.SVG=ut(At,At.document),(function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(I,D){return this.add(I,D),!I.attr("in")&&this.autoSetIn&&I.attr("in",this.source),I.attr("result")||I.attr("result",I),I},blend:function(I,D,W){return this.put(new SVG.BlendEffect(I,D,W))},colorMatrix:function(I,D){return this.put(new SVG.ColorMatrixEffect(I,D))},convolveMatrix:function(I){return this.put(new SVG.ConvolveMatrixEffect(I))},componentTransfer:function(I){return this.put(new SVG.ComponentTransferEffect(I))},composite:function(I,D,W){return this.put(new SVG.CompositeEffect(I,D,W))},flood:function(I,D){return this.put(new SVG.FloodEffect(I,D))},offset:function(I,D){return this.put(new SVG.OffsetEffect(I,D))},image:function(I){return this.put(new SVG.ImageEffect(I))},merge:function(){var I=[void 0];for(var D in arguments)I.push(arguments[D]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,I)))},gaussianBlur:function(I,D){return this.put(new SVG.GaussianBlurEffect(I,D))},morphology:function(I,D){return this.put(new SVG.MorphologyEffect(I,D))},diffuseLighting:function(I,D,W){return this.put(new SVG.DiffuseLightingEffect(I,D,W))},displacementMap:function(I,D,W,Q,le){return this.put(new SVG.DisplacementMapEffect(I,D,W,Q,le))},specularLighting:function(I,D,W,Q){return this.put(new SVG.SpecularLightingEffect(I,D,W,Q))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(I,D,W,Q,le){return this.put(new SVG.TurbulenceEffect(I,D,W,Q,le))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(I){var D=this.put(new SVG.Filter);return typeof I=="function"&&I.call(D,D),D}}),SVG.extend(SVG.Container,{filter:function(I){return this.defs().filter(I)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(I){return this.filterer=I instanceof SVG.Element?I:this.doc().filter(I),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(I){return this.filterer&&I===!0&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(I){return I==null?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",I)},result:function(I){return I==null?this.attr("result"):this.attr("result",I)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(I){return I==null?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",I)},result:function(I){return I==null?this.attr("result"):this.attr("result",I)},toString:function(){return this.result()}}});var Ne={blend:function(I,D){return this.parent()&&this.parent().blend(this,I,D)},colorMatrix:function(I,D){return this.parent()&&this.parent().colorMatrix(I,D).in(this)},convolveMatrix:function(I){return this.parent()&&this.parent().convolveMatrix(I).in(this)},componentTransfer:function(I){return this.parent()&&this.parent().componentTransfer(I).in(this)},composite:function(I,D){return this.parent()&&this.parent().composite(this,I,D)},flood:function(I,D){return this.parent()&&this.parent().flood(I,D)},offset:function(I,D){return this.parent()&&this.parent().offset(I,D).in(this)},image:function(I){return this.parent()&&this.parent().image(I)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(I,D){return this.parent()&&this.parent().gaussianBlur(I,D).in(this)},morphology:function(I,D){return this.parent()&&this.parent().morphology(I,D).in(this)},diffuseLighting:function(I,D,W){return this.parent()&&this.parent().diffuseLighting(I,D,W).in(this)},displacementMap:function(I,D,W,Q){return this.parent()&&this.parent().displacementMap(this,I,D,W,Q)},specularLighting:function(I,D,W,Q){return this.parent()&&this.parent().specularLighting(I,D,W,Q).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(I,D,W,Q,le){return this.parent()&&this.parent().turbulence(I,D,W,Q,le).in(this)}};SVG.extend(SVG.Effect,Ne),SVG.extend(SVG.ParentEffect,Ne),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(I){this.attr("in",I)}}});var m={blend:function(I,D,W){this.attr({in:I,in2:D,mode:W||"normal"})},colorMatrix:function(I,D){I=="matrix"&&(D=A(D)),this.attr({type:I,values:D===void 0?null:D})},convolveMatrix:function(I){I=A(I),this.attr({order:Math.sqrt(I.split(" ").length),kernelMatrix:I})},composite:function(I,D,W){this.attr({in:I,in2:D,operator:W})},flood:function(I,D){this.attr("flood-color",I),D!=null&&this.attr("flood-opacity",D)},offset:function(I,D){this.attr({dx:I,dy:D})},image:function(I){this.attr("href",I,SVG.xlink)},displacementMap:function(I,D,W,Q,le){this.attr({in:I,in2:D,scale:W,xChannelSelector:Q,yChannelSelector:le})},gaussianBlur:function(I,D){I!=null||D!=null?this.attr("stdDeviation",function(W){if(!Array.isArray(W))return W;for(var Q=0,le=W.length,ce=[];Q<le;Q++)ce.push(W[Q]);return ce.join(" ")}(Array.prototype.slice.call(arguments))):this.attr("stdDeviation","0 0")},morphology:function(I,D){this.attr({operator:I,radius:D})},tile:function(){},turbulence:function(I,D,W,Q,le){this.attr({numOctaves:D,seed:W,stitchTiles:Q,baseFrequency:I,type:le})}},p={merge:function(){var I;if(arguments[0]instanceof SVG.Set){var D=this;arguments[0].each(function(Q){this instanceof SVG.MergeNode?D.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&D.put(new SVG.MergeNode(this))})}else{I=Array.isArray(arguments[0])?arguments[0]:arguments;for(var W=0;W<I.length;W++)I[W]instanceof SVG.MergeNode?this.put(I[W]):this.put(new SVG.MergeNode(I[W]))}},componentTransfer:function(I){if(this.rgb=new SVG.Set,["r","g","b","a"].forEach((function(W){this[W]=new SVG["Func"+W.toUpperCase()]("identity"),this.rgb.add(this[W]),this.node.appendChild(this[W].node)}).bind(this)),I)for(var D in I.rgb&&(["r","g","b"].forEach((function(W){this[W].attr(I.rgb)}).bind(this)),delete I.rgb),I)this[D].attr(I[D])},diffuseLighting:function(I,D,W){this.attr({surfaceScale:I,diffuseConstant:D,kernelUnitLength:W})},specularLighting:function(I,D,W,Q){this.attr({surfaceScale:I,diffuseConstant:D,specularExponent:W,kernelUnitLength:Q})}},S={distantLight:function(I,D){this.attr({azimuth:I,elevation:D})},pointLight:function(I,D,W){this.attr({x:I,y:D,z:W})},spotLight:function(I,D,W,Q,le,ce){this.attr({x:I,y:D,z:W,pointsAtX:Q,pointsAtY:le,pointsAtZ:ce})},mergeNode:function(I){this.attr("in",I)}};function A(I){return Array.isArray(I)&&(I=new SVG.Array(I)),I.toString().replace(/^\s+/,"").replace(/\s+$/,"").replace(/\s+/g," ")}function k(){var I=function(){};for(var D in typeof arguments[arguments.length-1]=="function"&&(I=arguments[arguments.length-1],Array.prototype.splice.call(arguments,arguments.length-1,1)),arguments)for(var W in arguments[D])I(arguments[D][W],W,arguments[D])}["r","g","b","a"].forEach(function(I){S["Func"+I.toUpperCase()]=function(D){switch(this.attr("type",D),D){case"table":this.attr("tableValues",arguments[1]);break;case"linear":this.attr("slope",arguments[1]),this.attr("intercept",arguments[2]);break;case"gamma":this.attr("amplitude",arguments[1]),this.attr("exponent",arguments[2]),this.attr("offset",arguments[2])}}}),k(m,function(I,D){var W=D.charAt(0).toUpperCase()+D.slice(1);SVG[W+"Effect"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+W)),I.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.Effect,extend:{}})}),k(p,function(I,D){var W=D.charAt(0).toUpperCase()+D.slice(1);SVG[W+"Effect"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+W)),I.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.ParentEffect,extend:{}})}),k(S,function(I,D){var W=D.charAt(0).toUpperCase()+D.slice(1);SVG[W]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+W)),I.apply(this,arguments)},inherit:SVG.ChildEffect,extend:{}})}),SVG.extend(SVG.MergeEffect,{in:function(I){return I instanceof SVG.MergeNode?this.add(I,0):this.add(new SVG.MergeNode(I),0),this}}),SVG.extend(SVG.CompositeEffect,SVG.BlendEffect,SVG.DisplacementMapEffect,{in2:function(I){return I==null?this.parent()&&this.parent().select('[result="'+this.attr("in2")+'"]').get(0)||this.attr("in2"):this.attr("in2",I)}}),SVG.filter={sepiatone:[.343,.669,.119,0,0,.249,.626,.13,0,0,.172,.334,.111,0,0,0,0,0,1,0]}}).call(void 0),function(){function Ne(k,I,D,W,Q,le,ce){for(var me=k.slice(I,D||ce),Se=W.slice(Q,le||ce),Fe=0,Re={pos:[0,0],start:[0,0]},Ke={pos:[0,0],start:[0,0]};me[Fe]=m.call(Re,me[Fe]),Se[Fe]=m.call(Ke,Se[Fe]),me[Fe][0]!=Se[Fe][0]||me[Fe][0]=="M"||me[Fe][0]=="A"&&(me[Fe][4]!=Se[Fe][4]||me[Fe][5]!=Se[Fe][5])?(Array.prototype.splice.apply(me,[Fe,1].concat(S.call(Re,me[Fe]))),Array.prototype.splice.apply(Se,[Fe,1].concat(S.call(Ke,Se[Fe])))):(me[Fe]=p.call(Re,me[Fe]),Se[Fe]=p.call(Ke,Se[Fe])),!(++Fe==me.length&&Fe==Se.length);)Fe==me.length&&me.push(["C",Re.pos[0],Re.pos[1],Re.pos[0],Re.pos[1],Re.pos[0],Re.pos[1]]),Fe==Se.length&&Se.push(["C",Ke.pos[0],Ke.pos[1],Ke.pos[0],Ke.pos[1],Ke.pos[0],Ke.pos[1]]);return{start:me,dest:Se}}function m(k){switch(k[0]){case"z":case"Z":k[0]="L",k[1]=this.start[0],k[2]=this.start[1];break;case"H":k[0]="L",k[2]=this.pos[1];break;case"V":k[0]="L",k[2]=k[1],k[1]=this.pos[0];break;case"T":k[0]="Q",k[3]=k[1],k[4]=k[2],k[1]=this.reflection[1],k[2]=this.reflection[0];break;case"S":k[0]="C",k[6]=k[4],k[5]=k[3],k[4]=k[2],k[3]=k[1],k[2]=this.reflection[1],k[1]=this.reflection[0]}return k}function p(k){var I=k.length;return this.pos=[k[I-2],k[I-1]],"SCQT".indexOf(k[0])!=-1&&(this.reflection=[2*this.pos[0]-k[I-4],2*this.pos[1]-k[I-3]]),k}function S(k){var I=[k];switch(k[0]){case"M":return this.pos=this.start=[k[1],k[2]],I;case"L":k[5]=k[3]=k[1],k[6]=k[4]=k[2],k[1]=this.pos[0],k[2]=this.pos[1];break;case"Q":k[6]=k[4],k[5]=k[3],k[4]=1*k[4]/3+2*k[2]/3,k[3]=1*k[3]/3+2*k[1]/3,k[2]=1*this.pos[1]/3+2*k[2]/3,k[1]=1*this.pos[0]/3+2*k[1]/3;break;case"A":I=function(D,W){var Q,le,ce,me,Se,Fe,Re,Ke,Oe,Be,ie,fe,Pe,Ve,Te,Je,st,gt,Mt,Gt,ln,an,Cn,tr,Lt,pt,nn=Math.abs(W[1]),ir=Math.abs(W[2]),hr=W[3]%360,mr=W[4],Ur=W[5],qr=W[6],Rr=W[7],Ft=new SVG.Point(D),Jt=new SVG.Point(qr,Rr),Pt=[];if(nn===0||ir===0||Ft.x===Jt.x&&Ft.y===Jt.y)return[["C",Ft.x,Ft.y,Jt.x,Jt.y,Jt.x,Jt.y]];for(Q=new SVG.Point((Ft.x-Jt.x)/2,(Ft.y-Jt.y)/2).transform(new SVG.Matrix().rotate(hr)),(le=Q.x*Q.x/(nn*nn)+Q.y*Q.y/(ir*ir))>1&&(nn*=le=Math.sqrt(le),ir*=le),ce=new SVG.Matrix().rotate(hr).scale(1/nn,1/ir).rotate(-hr),Ft=Ft.transform(ce),Jt=Jt.transform(ce),me=[Jt.x-Ft.x,Jt.y-Ft.y],Fe=me[0]*me[0]+me[1]*me[1],Se=Math.sqrt(Fe),me[0]/=Se,me[1]/=Se,Re=Fe<4?Math.sqrt(1-Fe/4):0,mr===Ur&&(Re*=-1),Ke=new SVG.Point((Jt.x+Ft.x)/2+Re*-me[1],(Jt.y+Ft.y)/2+Re*me[0]),Oe=new SVG.Point(Ft.x-Ke.x,Ft.y-Ke.y),Be=new SVG.Point(Jt.x-Ke.x,Jt.y-Ke.y),ie=Math.acos(Oe.x/Math.sqrt(Oe.x*Oe.x+Oe.y*Oe.y)),Oe.y<0&&(ie*=-1),fe=Math.acos(Be.x/Math.sqrt(Be.x*Be.x+Be.y*Be.y)),Be.y<0&&(fe*=-1),Ur&&ie>fe&&(fe+=2*Math.PI),!Ur&&ie<fe&&(fe-=2*Math.PI),Ve=Math.ceil(2*Math.abs(ie-fe)/Math.PI),Je=[],st=ie,Pe=(fe-ie)/Ve,Te=4*Math.tan(Pe/4)/3,ln=0;ln<=Ve;ln++)Mt=Math.cos(st),gt=Math.sin(st),Gt=new SVG.Point(Ke.x+Mt,Ke.y+gt),Je[ln]=[new SVG.Point(Gt.x+Te*gt,Gt.y-Te*Mt),Gt,new SVG.Point(Gt.x-Te*gt,Gt.y+Te*Mt)],st+=Pe;for(Je[0][0]=Je[0][1].clone(),Je[Je.length-1][2]=Je[Je.length-1][1].clone(),ce=new SVG.Matrix().rotate(hr).scale(nn,ir).rotate(-hr),ln=0,an=Je.length;ln<an;ln++)Je[ln][0]=Je[ln][0].transform(ce),Je[ln][1]=Je[ln][1].transform(ce),Je[ln][2]=Je[ln][2].transform(ce);for(ln=1,an=Je.length;ln<an;ln++)Cn=(Gt=Je[ln-1][2]).x,tr=Gt.y,Lt=(Gt=Je[ln][0]).x,pt=Gt.y,qr=(Gt=Je[ln][1]).x,Rr=Gt.y,Pt.push(["C",Cn,tr,Lt,pt,qr,Rr]);return Pt}(this.pos,k),k=I[0]}return k[0]="C",this.pos=[k[5],k[6]],this.reflection=[2*k[5]-k[3],2*k[6]-k[4]],I}function A(k,I){if(I===!1)return!1;for(var D=I,W=k.length;D<W;++D)if(k[D][0]=="M")return D;return!1}SVG.extend(SVG.PathArray,{morph:function(k){for(var I=this.value,D=this.parse(k),W=0,Q=0,le=!1,ce=!1;W!==!1||Q!==!1;){var me;le=A(I,W!==!1&&W+1),ce=A(D,Q!==!1&&Q+1),W===!1&&(W=(me=new SVG.PathArray(Se.start).bbox()).height==0||me.width==0?I.push(I[0])-1:I.push(["M",me.x+me.width/2,me.y+me.height/2])-1),Q===!1&&(Q=(me=new SVG.PathArray(Se.dest).bbox()).height==0||me.width==0?D.push(D[0])-1:D.push(["M",me.x+me.width/2,me.y+me.height/2])-1);var Se=Ne(I,W,le,D,Q,ce);I=I.slice(0,W).concat(Se.start,le===!1?[]:I.slice(le)),D=D.slice(0,Q).concat(Se.dest,ce===!1?[]:D.slice(ce)),W=le!==!1&&W+Se.start.length,Q=ce!==!1&&Q+Se.dest.length}return this.value=I,this.destination=new SVG.PathArray,this.destination.value=D,this}})}(),(function(){function Ne(m){m.remember("_draggable",this),this.el=m}Ne.prototype.init=function(m,p){var S=this;this.constraint=m,this.value=p,this.el.on("mousedown.drag",function(A){S.start(A)}),this.el.on("touchstart.drag",function(A){S.start(A)})},Ne.prototype.transformPoint=function(m,p){var S=(m=m||window.event).changedTouches&&m.changedTouches[0]||m;return this.p.x=S.clientX-(p||0),this.p.y=S.clientY,this.p.matrixTransform(this.m)},Ne.prototype.getBBox=function(){var m=this.el.bbox();return this.el instanceof SVG.Nested&&(m=this.el.rbox()),(this.el instanceof SVG.G||this.el instanceof SVG.Use||this.el instanceof SVG.Nested)&&(m.x=this.el.x(),m.y=this.el.y()),m},Ne.prototype.start=function(m){if(m.type!="click"&&m.type!="mousedown"&&m.type!="mousemove"||(m.which||m.buttons)==1){var p=this;if(this.el.fire("beforedrag",{event:m,handler:this}),!this.el.event().defaultPrevented){m.preventDefault(),m.stopPropagation(),this.parent=this.parent||this.el.parent(SVG.Nested)||this.el.parent(SVG.Doc),this.p=this.parent.node.createSVGPoint(),this.m=this.el.node.getScreenCTM().inverse();var S,A=this.getBBox();if(this.el instanceof SVG.Text)switch(S=this.el.node.getComputedTextLength(),this.el.attr("text-anchor")){case"middle":S/=2;break;case"start":S=0}this.startPoints={point:this.transformPoint(m,S),box:A,transform:this.el.transform()},SVG.on(window,"mousemove.drag",function(k){p.drag(k)}),SVG.on(window,"touchmove.drag",function(k){p.drag(k)}),SVG.on(window,"mouseup.drag",function(k){p.end(k)}),SVG.on(window,"touchend.drag",function(k){p.end(k)}),this.el.fire("dragstart",{event:m,p:this.startPoints.point,m:this.m,handler:this})}}},Ne.prototype.drag=function(m){var p=this.getBBox(),S=this.transformPoint(m),A=this.startPoints.box.x+S.x-this.startPoints.point.x,k=this.startPoints.box.y+S.y-this.startPoints.point.y,I=this.constraint,D=S.x-this.startPoints.point.x,W=S.y-this.startPoints.point.y;if(this.el.fire("dragmove",{event:m,p:S,m:this.m,handler:this}),this.el.event().defaultPrevented)return S;if(typeof I=="function"){var Q=I.call(this.el,A,k,this.m);typeof Q=="boolean"&&(Q={x:Q,y:Q}),Q.x===!0?this.el.x(A):Q.x!==!1&&this.el.x(Q.x),Q.y===!0?this.el.y(k):Q.y!==!1&&this.el.y(Q.y)}else typeof I=="object"&&(I.minX!=null&&A<I.minX?D=(A=I.minX)-this.startPoints.box.x:I.maxX!=null&&A>I.maxX-p.width&&(D=(A=I.maxX-p.width)-this.startPoints.box.x),I.minY!=null&&k<I.minY?W=(k=I.minY)-this.startPoints.box.y:I.maxY!=null&&k>I.maxY-p.height&&(W=(k=I.maxY-p.height)-this.startPoints.box.y),I.snapToGrid!=null&&(A-=A%I.snapToGrid,k-=k%I.snapToGrid,D-=D%I.snapToGrid,W-=W%I.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:D,y:W},!0):this.el.move(A,k));return S},Ne.prototype.end=function(m){var p=this.drag(m);this.el.fire("dragend",{event:m,p,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(m,p){typeof m!="function"&&typeof m!="object"||(p=m,m=!0);var S=this.remember("_draggable")||new Ne(this);return(m=m===void 0||m)?S.init(p||{},m):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}).call(void 0),function(){function Ne(m){this.el=m,m.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(p,S,A){var k=typeof p!="string"?p:S[p];return A?k/2:k},this.pointCoords=function(p,S){var A=this.pointsList[p];return{x:this.pointCoord(A[0],S,p==="t"||p==="b"),y:this.pointCoord(A[1],S,p==="r"||p==="l")}}}Ne.prototype.init=function(m,p){var S=this.el.bbox();this.options={};var A=this.el.selectize.defaults.points;for(var k in this.el.selectize.defaults)this.options[k]=this.el.selectize.defaults[k],p[k]!==void 0&&(this.options[k]=p[k]);var I=["points","pointsExclude"];for(var k in I){var D=this.options[I[k]];typeof D=="string"?D=D.length>0?D.split(/\s*,\s*/i):[]:typeof D=="boolean"&&I[k]==="points"&&(D=D?A:[]),this.options[I[k]]=D}this.options.points=[A,this.options.points].reduce(function(W,Q){return W.filter(function(le){return Q.indexOf(le)>-1})}),this.options.points=[this.options.points,this.options.pointsExclude].reduce(function(W,Q){return W.filter(function(le){return Q.indexOf(le)<0})}),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(S.x,S.y)),this.options.deepSelect&&["line","polyline","polygon"].indexOf(this.el.type)!==-1?this.selectPoints(m):this.selectRect(m),this.observe(),this.cleanup()},Ne.prototype.selectPoints=function(m){return this.pointSelection.isSelected=m,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},Ne.prototype.getPointArray=function(){var m=this.el.bbox();return this.el.array().valueOf().map(function(p){return[p[0]-m.x,p[1]-m.y]})},Ne.prototype.drawPoints=function(){for(var m=this,p=this.getPointArray(),S=0,A=p.length;S<A;++S){var k=function(D){return function(W){(W=W||window.event).preventDefault?W.preventDefault():W.returnValue=!1,W.stopPropagation();var Q=W.pageX||W.touches[0].pageX,le=W.pageY||W.touches[0].pageY;m.el.fire("point",{x:Q,y:le,i:D,event:W})}}(S),I=this.drawPoint(p[S][0],p[S][1]).addClass(this.options.classPoints).addClass(this.options.classPoints+"_point").on("touchstart",k).on("mousedown",k);this.pointSelection.set.add(I)}},Ne.prototype.drawPoint=function(m,p){var S=this.options.pointType;switch(S){case"circle":return this.drawCircle(m,p);case"rect":return this.drawRect(m,p);default:if(typeof S=="function")return S.call(this,m,p);throw new Error("Unknown "+S+" point type!")}},Ne.prototype.drawCircle=function(m,p){return this.nested.circle(this.options.pointSize).center(m,p)},Ne.prototype.drawRect=function(m,p){return this.nested.rect(this.options.pointSize,this.options.pointSize).center(m,p)},Ne.prototype.updatePointSelection=function(){var m=this.getPointArray();this.pointSelection.set.each(function(p){this.cx()===m[p][0]&&this.cy()===m[p][1]||this.center(m[p][0],m[p][1])})},Ne.prototype.updateRectSelection=function(){var m=this,p=this.el.bbox();if(this.rectSelection.set.get(0).attr({width:p.width,height:p.height}),this.options.points.length&&this.options.points.map(function(A,k){var I=m.pointCoords(A,p);m.rectSelection.set.get(k+1).center(I.x,I.y)}),this.options.rotationPoint){var S=this.rectSelection.set.length();this.rectSelection.set.get(S-1).center(p.width/2,20)}},Ne.prototype.selectRect=function(m){var p=this,S=this.el.bbox();function A(D){return function(W){(W=W||window.event).preventDefault?W.preventDefault():W.returnValue=!1,W.stopPropagation();var Q=W.pageX||W.touches[0].pageX,le=W.pageY||W.touches[0].pageY;p.el.fire(D,{x:Q,y:le,event:W})}}if(this.rectSelection.isSelected=m,this.rectSelection.set=this.rectSelection.set||this.parent.set(),this.rectSelection.set.get(0)||this.rectSelection.set.add(this.nested.rect(S.width,S.height).addClass(this.options.classRect)),this.options.points.length&&this.rectSelection.set.length()<2&&(this.options.points.map(function(D,W){var Q=p.pointCoords(D,S),le=p.drawPoint(Q.x,Q.y).attr("class",p.options.classPoints+"_"+D).on("mousedown",A(D)).on("touchstart",A(D));p.rectSelection.set.add(le)}),this.rectSelection.set.each(function(){this.addClass(p.options.classPoints)})),this.options.rotationPoint&&(this.options.points&&!this.rectSelection.set.get(9)||!this.options.points&&!this.rectSelection.set.get(1))){var k=function(D){(D=D||window.event).preventDefault?D.preventDefault():D.returnValue=!1,D.stopPropagation();var W=D.pageX||D.touches[0].pageX,Q=D.pageY||D.touches[0].pageY;p.el.fire("rot",{x:W,y:Q,event:D})},I=this.drawPoint(S.width/2,20).attr("class",this.options.classPoints+"_rot").on("touchstart",k).on("mousedown",k);this.rectSelection.set.add(I)}},Ne.prototype.handler=function(){var m=this.el.bbox();this.nested.matrix(new SVG.Matrix(this.el).translate(m.x,m.y)),this.rectSelection.isSelected&&this.updateRectSelection(),this.pointSelection.isSelected&&this.updatePointSelection()},Ne.prototype.observe=function(){var m=this;if(MutationObserver)if(this.rectSelection.isSelected||this.pointSelection.isSelected)this.observerInst=this.observerInst||new MutationObserver(function(){m.handler()}),this.observerInst.observe(this.el.node,{attributes:!0});else try{this.observerInst.disconnect(),delete this.observerInst}catch{}else this.el.off("DOMAttrModified.select"),(this.rectSelection.isSelected||this.pointSelection.isSelected)&&this.el.on("DOMAttrModified.select",function(){m.handler()})},Ne.prototype.cleanup=function(){!this.rectSelection.isSelected&&this.rectSelection.set&&(this.rectSelection.set.each(function(){this.remove()}),this.rectSelection.set.clear(),delete this.rectSelection.set),!this.pointSelection.isSelected&&this.pointSelection.set&&(this.pointSelection.set.each(function(){this.remove()}),this.pointSelection.set.clear(),delete this.pointSelection.set),this.pointSelection.isSelected||this.rectSelection.isSelected||(this.nested.remove(),delete this.nested)},SVG.extend(SVG.Element,{selectize:function(m,p){return typeof m=="object"&&(p=m,m=!0),(this.remember("_selectHandler")||new Ne(this)).init(m===void 0||m,p||{}),this}}),SVG.Element.prototype.selectize.defaults={points:["lt","rt","rb","lb","t","r","b","l"],pointsExclude:[],classRect:"svg_select_boundingRect",classPoints:"svg_select_points",pointSize:7,rotationPoint:!0,deepSelect:!1,pointType:"circle"}}(),function(){(function(){function Ne(m){m.remember("_resizeHandler",this),this.el=m,this.parameters={},this.lastUpdateCall=null,this.p=m.doc().node.createSVGPoint()}Ne.prototype.transformPoint=function(m,p,S){return this.p.x=m-(this.offset.x-window.pageXOffset),this.p.y=p-(this.offset.y-window.pageYOffset),this.p.matrixTransform(S||this.m)},Ne.prototype._extractPosition=function(m){return{x:m.clientX!=null?m.clientX:m.touches[0].clientX,y:m.clientY!=null?m.clientY:m.touches[0].clientY}},Ne.prototype.init=function(m){var p=this;if(this.stop(),m!=="stop"){for(var S in this.options={},this.el.resize.defaults)this.options[S]=this.el.resize.defaults[S],m[S]!==void 0&&(this.options[S]=m[S]);this.el.on("lt.resize",function(A){p.resize(A||window.event)}),this.el.on("rt.resize",function(A){p.resize(A||window.event)}),this.el.on("rb.resize",function(A){p.resize(A||window.event)}),this.el.on("lb.resize",function(A){p.resize(A||window.event)}),this.el.on("t.resize",function(A){p.resize(A||window.event)}),this.el.on("r.resize",function(A){p.resize(A||window.event)}),this.el.on("b.resize",function(A){p.resize(A||window.event)}),this.el.on("l.resize",function(A){p.resize(A||window.event)}),this.el.on("rot.resize",function(A){p.resize(A||window.event)}),this.el.on("point.resize",function(A){p.resize(A||window.event)}),this.update()}},Ne.prototype.stop=function(){return this.el.off("lt.resize"),this.el.off("rt.resize"),this.el.off("rb.resize"),this.el.off("lb.resize"),this.el.off("t.resize"),this.el.off("r.resize"),this.el.off("b.resize"),this.el.off("l.resize"),this.el.off("rot.resize"),this.el.off("point.resize"),this},Ne.prototype.resize=function(m){var p=this;this.m=this.el.node.getScreenCTM().inverse(),this.offset={x:window.pageXOffset,y:window.pageYOffset};var S=this._extractPosition(m.detail.event);if(this.parameters={type:this.el.type,p:this.transformPoint(S.x,S.y),x:m.detail.x,y:m.detail.y,box:this.el.bbox(),rotation:this.el.transform().rotation},this.el.type==="text"&&(this.parameters.fontSize=this.el.attr()["font-size"]),m.detail.i!==void 0){var A=this.el.array().valueOf();this.parameters.i=m.detail.i,this.parameters.pointCoords=[A[m.detail.i][0],A[m.detail.i][1]]}switch(m.type){case"lt":this.calc=function(k,I){var D=this.snapToGrid(k,I);if(this.parameters.box.width-D[0]>0&&this.parameters.box.height-D[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x+D[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-D[0]);D=this.checkAspectRatio(D),this.el.move(this.parameters.box.x+D[0],this.parameters.box.y+D[1]).size(this.parameters.box.width-D[0],this.parameters.box.height-D[1])}};break;case"rt":this.calc=function(k,I){var D=this.snapToGrid(k,I,2);if(this.parameters.box.width+D[0]>0&&this.parameters.box.height-D[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x-D[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+D[0]);D=this.checkAspectRatio(D,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+D[1]).size(this.parameters.box.width+D[0],this.parameters.box.height-D[1])}};break;case"rb":this.calc=function(k,I){var D=this.snapToGrid(k,I,0);if(this.parameters.box.width+D[0]>0&&this.parameters.box.height+D[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x-D[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+D[0]);D=this.checkAspectRatio(D),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+D[0],this.parameters.box.height+D[1])}};break;case"lb":this.calc=function(k,I){var D=this.snapToGrid(k,I,1);if(this.parameters.box.width-D[0]>0&&this.parameters.box.height+D[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x+D[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-D[0]);D=this.checkAspectRatio(D,!0),this.el.move(this.parameters.box.x+D[0],this.parameters.box.y).size(this.parameters.box.width-D[0],this.parameters.box.height+D[1])}};break;case"t":this.calc=function(k,I){var D=this.snapToGrid(k,I,2);if(this.parameters.box.height-D[1]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x,this.parameters.box.y+D[1]).height(this.parameters.box.height-D[1])}};break;case"r":this.calc=function(k,I){var D=this.snapToGrid(k,I,0);if(this.parameters.box.width+D[0]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+D[0])}};break;case"b":this.calc=function(k,I){var D=this.snapToGrid(k,I,0);if(this.parameters.box.height+D[1]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+D[1])}};break;case"l":this.calc=function(k,I){var D=this.snapToGrid(k,I,1);if(this.parameters.box.width-D[0]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x+D[0],this.parameters.box.y).width(this.parameters.box.width-D[0])}};break;case"rot":this.calc=function(k,I){var D=k+this.parameters.p.x,W=I+this.parameters.p.y,Q=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),le=Math.atan2(W-this.parameters.box.y-this.parameters.box.height/2,D-this.parameters.box.x-this.parameters.box.width/2),ce=this.parameters.rotation+180*(le-Q)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(ce-ce%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(k,I){var D=this.snapToGrid(k,I,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),W=this.el.array().valueOf();W[this.parameters.i][0]=this.parameters.pointCoords[0]+D[0],W[this.parameters.i][1]=this.parameters.pointCoords[1]+D[1],this.el.plot(W)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:m}),SVG.on(window,"touchmove.resize",function(k){p.update(k||window.event)}),SVG.on(window,"touchend.resize",function(){p.done()}),SVG.on(window,"mousemove.resize",function(k){p.update(k||window.event)}),SVG.on(window,"mouseup.resize",function(){p.done()})},Ne.prototype.update=function(m){if(m){var p=this._extractPosition(m),S=this.transformPoint(p.x,p.y),A=S.x-this.parameters.p.x,k=S.y-this.parameters.p.y;this.lastUpdateCall=[A,k],this.calc(A,k),this.el.fire("resizing",{dx:A,dy:k,event:m})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},Ne.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},Ne.prototype.snapToGrid=function(m,p,S,A){var k;return A!==void 0?k=[(S+m)%this.options.snapToGrid,(A+p)%this.options.snapToGrid]:(S=S??3,k=[(this.parameters.box.x+m+(1&S?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+p+(2&S?0:this.parameters.box.height))%this.options.snapToGrid]),m<0&&(k[0]-=this.options.snapToGrid),p<0&&(k[1]-=this.options.snapToGrid),m-=Math.abs(k[0])<this.options.snapToGrid/2?k[0]:k[0]-(m<0?-this.options.snapToGrid:this.options.snapToGrid),p-=Math.abs(k[1])<this.options.snapToGrid/2?k[1]:k[1]-(p<0?-this.options.snapToGrid:this.options.snapToGrid),this.constraintToBox(m,p,S,A)},Ne.prototype.constraintToBox=function(m,p,S,A){var k,I,D=this.options.constraint||{};return A!==void 0?(k=S,I=A):(k=this.parameters.box.x+(1&S?0:this.parameters.box.width),I=this.parameters.box.y+(2&S?0:this.parameters.box.height)),D.minX!==void 0&&k+m<D.minX&&(m=D.minX-k),D.maxX!==void 0&&k+m>D.maxX&&(m=D.maxX-k),D.minY!==void 0&&I+p<D.minY&&(p=D.minY-I),D.maxY!==void 0&&I+p>D.maxY&&(p=D.maxY-I),[m,p]},Ne.prototype.checkAspectRatio=function(m,p){if(!this.options.saveAspectRatio)return m;var S=m.slice(),A=this.parameters.box.width/this.parameters.box.height,k=this.parameters.box.width+m[0],I=this.parameters.box.height-m[1],D=k/I;return D<A?(S[1]=k/A-this.parameters.box.height,p&&(S[1]=-S[1])):D>A&&(S[0]=this.parameters.box.width-I*A,p&&(S[0]=-S[0])),S},SVG.extend(SVG.Element,{resize:function(m){return(this.remember("_resizeHandler")||new Ne(this)).init(m||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),window.Apex===void 0&&(window.Apex={});var An=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","isSeriesHidden","highlightSeries","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new $(this.ctx),this.ctx.axes=new Wt(this.ctx),this.ctx.core=new Rn(this.ctx.el,this.ctx),this.ctx.config=new _e({}),this.ctx.data=new Qe(this.ctx),this.ctx.grid=new rt(this.ctx),this.ctx.graphics=new z(this.ctx),this.ctx.coreUtils=new X(this.ctx),this.ctx.crosshairs=new vt(this.ctx),this.ctx.events=new mt(this.ctx),this.ctx.exports=new Ye(this.ctx),this.ctx.fill=new ye(this.ctx),this.ctx.localization=new xt(this.ctx),this.ctx.options=new K,this.ctx.responsive=new cn(this.ctx),this.ctx.series=new Le(this.ctx),this.ctx.theme=new fn(this.ctx),this.ctx.formatters=new re(this.ctx),this.ctx.titleSubtitle=new Hn(this.ctx),this.ctx.legend=new gn(this.ctx),this.ctx.toolbar=new Qt(this.ctx),this.ctx.tooltip=new Ht(this.ctx),this.ctx.dimensions=new tt(this.ctx),this.ctx.updateHelpers=new Ut(this.ctx),this.ctx.zoomPanSelection=new zt(this.ctx),this.ctx.w.globals.tooltip=new Ht(this.ctx)}}]),Ne}(),Dn=function(){function Ne(m){s(this,Ne),this.ctx=m,this.w=m.w}return o(Ne,[{key:"clear",value:function(m){var p=m.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:p})}},{key:"killSVG",value:function(m){m.each(function(){this.removeClass("*"),this.off(),this.stop()},!0),m.ungroup(),m.clear()}},{key:"clearDomElements",value:function(m){var p=this,S=m.isUpdating,A=this.w.globals.dom.Paper.node;A.parentNode&&A.parentNode.parentNode&&!S&&(A.parentNode.parentNode.style.minHeight="unset");var k=this.w.globals.dom.baseEl;k&&this.ctx.eventList.forEach(function(D){k.removeEventListener(D,p.ctx.events.documentEvent)});var I=this.w.globals.dom;if(this.ctx.el!==null)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(I.Paper),I.Paper.remove(),I.elWrap=null,I.elGraphical=null,I.elLegendWrap=null,I.elLegendForeign=null,I.baseEl=null,I.elGridRect=null,I.elGridRectMask=null,I.elGridRectBarMask=null,I.elGridRectMarkerMask=null,I.elForecastMask=null,I.elNonForecastMask=null,I.elDefs=null}}]),Ne}(),It=new WeakMap,hn=function(){function Ne(m,p){s(this,Ne),this.opts=p,this.ctx=this,this.w=new Ce(p).init(),this.el=m,this.w.globals.cuid=F.randomId(),this.w.globals.chartID=this.w.config.chart.id?F.escapeString(this.w.config.chart.id):this.w.globals.cuid,new An(this).initModules(),this.create=F.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return o(Ne,[{key:"render",value:function(){var m=this;return new Promise(function(p,S){if(m.el!==null){Apex._chartInstances===void 0&&(Apex._chartInstances=[]),m.w.config.chart.id&&Apex._chartInstances.push({id:m.w.globals.chartID,group:m.w.config.chart.group,chart:m}),m.setLocale(m.w.config.chart.defaultLocale);var A=m.w.config.chart.events.beforeMount;typeof A=="function"&&A(m,m.w),m.events.fireEvent("beforeMount",[m,m.w]),window.addEventListener("resize",m.windowResizeHandler),function(me,Se){var Fe=!1;if(me.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var Re=me.getBoundingClientRect();me.style.display!=="none"&&Re.width!==0||(Fe=!0)}var Ke=new ResizeObserver(function(Oe){Fe&&Se.call(me,Oe),Fe=!0});me.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(me.children).forEach(function(Oe){return Ke.observe(Oe)}):Ke.observe(me),It.set(Se,Ke)}(m.el.parentNode,m.parentResizeHandler);var k=m.el.getRootNode&&m.el.getRootNode(),I=F.is("ShadowRoot",k),D=m.el.ownerDocument,W=I?k.getElementById("apexcharts-css"):D.getElementById("apexcharts-css");if(!W){var Q;(W=document.createElement("style")).id="apexcharts-css",W.textContent=`@keyframes opaque {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes resizeanim {

  0%,
  to {
    opacity: 0
  }
}

.apexcharts-canvas {
  position: relative;
  direction: ltr !important;
  user-select: none
}

.apexcharts-canvas ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px
}

.apexcharts-canvas ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, .5);
  box-shadow: 0 0 1px rgba(255, 255, 255, .5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5)
}

.apexcharts-inner {
  position: relative
}

.apexcharts-text tspan {
  font-family: inherit
}

rect.legend-mouseover-inactive,
.legend-mouseover-inactive rect,
.legend-mouseover-inactive path,
.legend-mouseover-inactive circle,
.legend-mouseover-inactive line,
.legend-mouseover-inactive text.apexcharts-yaxis-title-text,
.legend-mouseover-inactive text.apexcharts-yaxis-label {
  transition: .15s ease all;
  opacity: .2
}

.apexcharts-legend-text {
  padding-left: 15px;
  margin-left: -15px;
}

.apexcharts-series-collapsed {
  opacity: 0
}

.apexcharts-tooltip {
  border-radius: 5px;
  box-shadow: 2px 2px 6px -4px #999;
  cursor: default;
  font-size: 14px;
  left: 62px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  white-space: nowrap;
  z-index: 12;
  transition: .15s ease all
}

.apexcharts-tooltip.apexcharts-active {
  opacity: 1;
  transition: .15s ease all
}

.apexcharts-tooltip.apexcharts-theme-light {
  border: 1px solid #e3e3e3;
  background: rgba(255, 255, 255, .96)
}

.apexcharts-tooltip.apexcharts-theme-dark {
  color: #fff;
  background: rgba(30, 30, 30, .8)
}

.apexcharts-tooltip * {
  font-family: inherit
}

.apexcharts-tooltip-title {
  padding: 6px;
  font-size: 15px;
  margin-bottom: 4px
}

.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
  background: #eceff1;
  border-bottom: 1px solid #ddd
}

.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {
  background: rgba(0, 0, 0, .7);
  border-bottom: 1px solid #333
}

.apexcharts-tooltip-text-goals-value,
.apexcharts-tooltip-text-y-value,
.apexcharts-tooltip-text-z-value {
  display: inline-block;
  margin-left: 5px;
  font-weight: 600
}

.apexcharts-tooltip-text-goals-label:empty,
.apexcharts-tooltip-text-goals-value:empty,
.apexcharts-tooltip-text-y-label:empty,
.apexcharts-tooltip-text-y-value:empty,
.apexcharts-tooltip-text-z-value:empty,
.apexcharts-tooltip-title:empty {
  display: none
}

.apexcharts-tooltip-text-goals-label,
.apexcharts-tooltip-text-goals-value {
  padding: 6px 0 5px
}

.apexcharts-tooltip-goals-group,
.apexcharts-tooltip-text-goals-label,
.apexcharts-tooltip-text-goals-value {
  display: flex
}

.apexcharts-tooltip-text-goals-label:not(:empty),
.apexcharts-tooltip-text-goals-value:not(:empty) {
  margin-top: -6px
}

.apexcharts-tooltip-marker {
  width: 12px;
  height: 12px;
  position: relative;
  top: 0;
  margin-right: 10px;
  border-radius: 50%
}

.apexcharts-tooltip-series-group {
  padding: 0 10px;
  display: none;
  text-align: left;
  justify-content: left;
  align-items: center
}

.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {
  opacity: 1
}

.apexcharts-tooltip-series-group.apexcharts-active,
.apexcharts-tooltip-series-group:last-child {
  padding-bottom: 4px
}

.apexcharts-tooltip-y-group {
  padding: 6px 0 5px
}

.apexcharts-custom-tooltip,
.apexcharts-tooltip-box {
  padding: 4px 8px
}

.apexcharts-tooltip-boxPlot {
  display: flex;
  flex-direction: column-reverse
}

.apexcharts-tooltip-box>div {
  margin: 4px 0
}

.apexcharts-tooltip-box span.value {
  font-weight: 700
}

.apexcharts-tooltip-rangebar {
  padding: 5px 8px
}

.apexcharts-tooltip-rangebar .category {
  font-weight: 600;
  color: #777
}

.apexcharts-tooltip-rangebar .series-name {
  font-weight: 700;
  display: block;
  margin-bottom: 5px
}

.apexcharts-xaxistooltip,
.apexcharts-yaxistooltip {
  opacity: 0;
  pointer-events: none;
  color: #373d3f;
  font-size: 13px;
  text-align: center;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
  background: #eceff1;
  border: 1px solid #90a4ae
}

.apexcharts-xaxistooltip {
  padding: 9px 10px;
  transition: .15s ease all
}

.apexcharts-xaxistooltip.apexcharts-theme-dark {
  background: rgba(0, 0, 0, .7);
  border: 1px solid rgba(0, 0, 0, .5);
  color: #fff
}

.apexcharts-xaxistooltip:after,
.apexcharts-xaxistooltip:before {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}

.apexcharts-xaxistooltip:after {
  border-color: transparent;
  border-width: 6px;
  margin-left: -6px
}

.apexcharts-xaxistooltip:before {
  border-color: transparent;
  border-width: 7px;
  margin-left: -7px
}

.apexcharts-xaxistooltip-bottom:after,
.apexcharts-xaxistooltip-bottom:before {
  bottom: 100%
}

.apexcharts-xaxistooltip-top:after,
.apexcharts-xaxistooltip-top:before {
  top: 100%
}

.apexcharts-xaxistooltip-bottom:after {
  border-bottom-color: #eceff1
}

.apexcharts-xaxistooltip-bottom:before {
  border-bottom-color: #90a4ae
}

.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,
.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {
  border-bottom-color: rgba(0, 0, 0, .5)
}

.apexcharts-xaxistooltip-top:after {
  border-top-color: #eceff1
}

.apexcharts-xaxistooltip-top:before {
  border-top-color: #90a4ae
}

.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,
.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {
  border-top-color: rgba(0, 0, 0, .5)
}

.apexcharts-xaxistooltip.apexcharts-active {
  opacity: 1;
  transition: .15s ease all
}

.apexcharts-yaxistooltip {
  padding: 4px 10px
}

.apexcharts-yaxistooltip.apexcharts-theme-dark {
  background: rgba(0, 0, 0, .7);
  border: 1px solid rgba(0, 0, 0, .5);
  color: #fff
}

.apexcharts-yaxistooltip:after,
.apexcharts-yaxistooltip:before {
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none
}

.apexcharts-yaxistooltip:after {
  border-color: transparent;
  border-width: 6px;
  margin-top: -6px
}

.apexcharts-yaxistooltip:before {
  border-color: transparent;
  border-width: 7px;
  margin-top: -7px
}

.apexcharts-yaxistooltip-left:after,
.apexcharts-yaxistooltip-left:before {
  left: 100%
}

.apexcharts-yaxistooltip-right:after,
.apexcharts-yaxistooltip-right:before {
  right: 100%
}

.apexcharts-yaxistooltip-left:after {
  border-left-color: #eceff1
}

.apexcharts-yaxistooltip-left:before {
  border-left-color: #90a4ae
}

.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,
.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {
  border-left-color: rgba(0, 0, 0, .5)
}

.apexcharts-yaxistooltip-right:after {
  border-right-color: #eceff1
}

.apexcharts-yaxistooltip-right:before {
  border-right-color: #90a4ae
}

.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,
.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {
  border-right-color: rgba(0, 0, 0, .5)
}

.apexcharts-yaxistooltip.apexcharts-active {
  opacity: 1
}

.apexcharts-yaxistooltip-hidden {
  display: none
}

.apexcharts-xcrosshairs,
.apexcharts-ycrosshairs {
  pointer-events: none;
  opacity: 0;
  transition: .15s ease all
}

.apexcharts-xcrosshairs.apexcharts-active,
.apexcharts-ycrosshairs.apexcharts-active {
  opacity: 1;
  transition: .15s ease all
}

.apexcharts-ycrosshairs-hidden {
  opacity: 0
}

.apexcharts-selection-rect {
  cursor: move
}

.svg_select_boundingRect,
.svg_select_points_rot {
  pointer-events: none;
  opacity: 0;
  visibility: hidden
}

.apexcharts-selection-rect+g .svg_select_boundingRect,
.apexcharts-selection-rect+g .svg_select_points_rot {
  opacity: 0;
  visibility: hidden
}

.apexcharts-selection-rect+g .svg_select_points_l,
.apexcharts-selection-rect+g .svg_select_points_r {
  cursor: ew-resize;
  opacity: 1;
  visibility: visible
}

.svg_select_points {
  fill: #efefef;
  stroke: #333;
  rx: 2
}

.apexcharts-svg.apexcharts-zoomable.hovering-zoom {
  cursor: crosshair
}

.apexcharts-svg.apexcharts-zoomable.hovering-pan {
  cursor: move
}

.apexcharts-menu-icon,
.apexcharts-pan-icon,
.apexcharts-reset-icon,
.apexcharts-selection-icon,
.apexcharts-toolbar-custom-icon,
.apexcharts-zoom-icon,
.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon {
  cursor: pointer;
  width: 20px;
  height: 20px;
  line-height: 24px;
  color: #6e8192;
  text-align: center
}

.apexcharts-menu-icon svg,
.apexcharts-reset-icon svg,
.apexcharts-zoom-icon svg,
.apexcharts-zoomin-icon svg,
.apexcharts-zoomout-icon svg {
  fill: #6e8192
}

.apexcharts-selection-icon svg {
  fill: #444;
  transform: scale(.76)
}

.apexcharts-theme-dark .apexcharts-menu-icon svg,
.apexcharts-theme-dark .apexcharts-pan-icon svg,
.apexcharts-theme-dark .apexcharts-reset-icon svg,
.apexcharts-theme-dark .apexcharts-selection-icon svg,
.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,
.apexcharts-theme-dark .apexcharts-zoom-icon svg,
.apexcharts-theme-dark .apexcharts-zoomin-icon svg,
.apexcharts-theme-dark .apexcharts-zoomout-icon svg {
  fill: #f3f4f5
}

.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,
.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,
.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {
  fill: #008ffb
}

.apexcharts-theme-light .apexcharts-menu-icon:hover svg,
.apexcharts-theme-light .apexcharts-reset-icon:hover svg,
.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,
.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {
  fill: #333
}

.apexcharts-menu-icon,
.apexcharts-selection-icon {
  position: relative
}

.apexcharts-reset-icon {
  margin-left: 5px
}

.apexcharts-menu-icon,
.apexcharts-reset-icon,
.apexcharts-zoom-icon {
  transform: scale(.85)
}

.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon {
  transform: scale(.7)
}

.apexcharts-zoomout-icon {
  margin-right: 3px
}

.apexcharts-pan-icon {
  transform: scale(.62);
  position: relative;
  left: 1px;
  top: 0
}

.apexcharts-pan-icon svg {
  fill: #fff;
  stroke: #6e8192;
  stroke-width: 2
}

.apexcharts-pan-icon.apexcharts-selected svg {
  stroke: #008ffb
}

.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {
  stroke: #333
}

.apexcharts-toolbar {
  position: absolute;
  z-index: 11;
  max-width: 176px;
  text-align: right;
  border-radius: 3px;
  padding: 0 6px 2px;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.apexcharts-menu {
  background: #fff;
  position: absolute;
  top: 100%;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 3px;
  right: 10px;
  opacity: 0;
  min-width: 110px;
  transition: .15s ease all;
  pointer-events: none
}

.apexcharts-menu.apexcharts-menu-open {
  opacity: 1;
  pointer-events: all;
  transition: .15s ease all
}

.apexcharts-menu-item {
  padding: 6px 7px;
  font-size: 12px;
  cursor: pointer
}

.apexcharts-theme-light .apexcharts-menu-item:hover {
  background: #eee
}

.apexcharts-theme-dark .apexcharts-menu {
  background: rgba(0, 0, 0, .7);
  color: #fff
}

@media screen and (min-width:768px) {
  .apexcharts-canvas:hover .apexcharts-toolbar {
    opacity: 1
  }
}

.apexcharts-canvas .apexcharts-element-hidden,
.apexcharts-datalabel.apexcharts-element-hidden,
.apexcharts-hide .apexcharts-series-points {
  opacity: 0;
}

.apexcharts-hidden-element-shown {
  opacity: 1;
  transition: 0.25s ease all;
}

.apexcharts-datalabel,
.apexcharts-datalabel-label,
.apexcharts-datalabel-value,
.apexcharts-datalabels,
.apexcharts-pie-label {
  cursor: default;
  pointer-events: none
}

.apexcharts-pie-label-delay {
  opacity: 0;
  animation-name: opaque;
  animation-duration: .3s;
  animation-fill-mode: forwards;
  animation-timing-function: ease
}

.apexcharts-radialbar-label {
  cursor: pointer;
}

.apexcharts-annotation-rect,
.apexcharts-area-series .apexcharts-area,
.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-gridline,
.apexcharts-line,
.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-point-annotation-label,
.apexcharts-radar-series path:not(.apexcharts-marker),
.apexcharts-radar-series polygon,
.apexcharts-toolbar svg,
.apexcharts-tooltip .apexcharts-marker,
.apexcharts-xaxis-annotation-label,
.apexcharts-yaxis-annotation-label,
.apexcharts-zoom-rect {
  pointer-events: none
}

.apexcharts-tooltip-active .apexcharts-marker {
  transition: .15s ease all
}

.resize-triggers {
  animation: 1ms resizeanim;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 100%;
  overflow: hidden
}

.contract-trigger:before,
.resize-triggers,
.resize-triggers>div {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0
}

.resize-triggers>div {
  height: 100%;
  width: 100%;
  background: #eee;
  overflow: auto
}

.contract-trigger:before {
  overflow: hidden;
  width: 200%;
  height: 200%
}

.apexcharts-bar-goals-markers {
  pointer-events: none
}

.apexcharts-bar-shadows {
  pointer-events: none
}

.apexcharts-rangebar-goals-markers {
  pointer-events: none
}
`;var le=((Q=m.opts.chart)===null||Q===void 0?void 0:Q.nonce)||m.w.config.chart.nonce;le&&W.setAttribute("nonce",le),I?k.prepend(W):D.head.appendChild(W)}var ce=m.create(m.w.config.series,{});if(!ce)return p(m);m.mount(ce).then(function(){typeof m.w.config.chart.events.mounted=="function"&&m.w.config.chart.events.mounted(m,m.w),m.events.fireEvent("mounted",[m,m.w]),p(ce)}).catch(function(me){S(me)})}else S(new Error("Element not found"))})}},{key:"create",value:function(m,p){var S=this,A=this.w;new An(this).initModules();var k=this.w.globals;if(k.noData=!1,k.animationEnded=!1,this.responsive.checkResponsiveConfig(p),A.config.xaxis.convertedCatToNumeric&&new pe(A.config).convertCatToNumericXaxis(A.config,this.ctx),this.el===null||(this.core.setupElements(),A.config.chart.type==="treemap"&&(A.config.grid.show=!1,A.config.yaxis[0].show=!1),k.svgWidth===0))return k.animationEnded=!0,null;var I=m;m.forEach(function(me,Se){me.hidden&&(I=S.legend.legendHelpers.getSeriesAfterCollapsing({realIndex:Se}))});var D=X.checkComboSeries(I,A.config.chart.type);k.comboCharts=D.comboCharts,k.comboBarCount=D.comboBarCount;var W=I.every(function(me){return me.data&&me.data.length===0});(I.length===0||W&&k.collapsedSeries.length<1)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(I),this.theme.init(),new we(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),k.noData&&k.collapsedSeries.length!==k.series.length&&!A.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),k.axisCharts&&(this.core.coreCalculations(),A.config.xaxis.type!=="category"&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=A.globals.minX,this.ctx.toolbar.maxX=A.globals.maxX),this.formatters.heatmapLabelFormatters(),new X(this).getLargestMarkerSize(),this.dimensions.plotCoords();var Q=this.core.xySettings();this.grid.createGridMask();var le=this.core.plotChartType(I,Q),ce=new Me(this);return ce.bringForward(),A.config.dataLabels.background.enabled&&ce.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:le,xyRatios:Q,dimensions:{plot:{left:A.globals.translateX,top:A.globals.translateY,width:A.globals.gridWidth,height:A.globals.gridHeight}}}}},{key:"mount",value:function(){var m=this,p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,S=this,A=S.w;return new Promise(function(k,I){if(S.el===null)return I(new Error("Not enough data to display or target element not found"));(p===null||A.globals.allSeriesCollapsed)&&S.series.handleNoData(),S.grid=new rt(S);var D,W,Q=S.grid.drawGrid();if(S.annotations=new V(S),S.annotations.drawImageAnnos(),S.annotations.drawTextAnnos(),A.config.grid.position==="back"&&(Q&&A.globals.dom.elGraphical.add(Q.el),Q!=null&&(D=Q.elGridBorders)!==null&&D!==void 0&&D.node&&A.globals.dom.elGraphical.add(Q.elGridBorders)),Array.isArray(p.elGraph))for(var le=0;le<p.elGraph.length;le++)A.globals.dom.elGraphical.add(p.elGraph[le]);else A.globals.dom.elGraphical.add(p.elGraph);A.config.grid.position==="front"&&(Q&&A.globals.dom.elGraphical.add(Q.el),Q!=null&&(W=Q.elGridBorders)!==null&&W!==void 0&&W.node&&A.globals.dom.elGraphical.add(Q.elGridBorders)),A.config.xaxis.crosshairs.position==="front"&&S.crosshairs.drawXCrosshairs(),A.config.yaxis[0].crosshairs.position==="front"&&S.crosshairs.drawYCrosshairs(),A.config.chart.type!=="treemap"&&S.axes.drawAxis(A.config.chart.type,Q);var ce=new dt(m.ctx,Q),me=new qe(m.ctx,Q);if(Q!==null&&(ce.xAxisLabelCorrections(Q.xAxisTickWidth),me.setYAxisTextAlignments(),A.config.yaxis.map(function(Fe,Re){A.globals.ignoreYAxisIndexes.indexOf(Re)===-1&&me.yAxisTitleRotate(Re,Fe.opposite)})),S.annotations.drawAxesAnnotations(),!A.globals.noData){if(A.config.tooltip.enabled&&!A.globals.noData&&S.w.globals.tooltip.drawTooltip(p.xyRatios),A.globals.axisCharts&&(A.globals.isXNumeric||A.config.xaxis.convertedCatToNumeric||A.globals.isRangeBar))(A.config.chart.zoom.enabled||A.config.chart.selection&&A.config.chart.selection.enabled||A.config.chart.pan&&A.config.chart.pan.enabled)&&S.zoomPanSelection.init({xyRatios:p.xyRatios});else{var Se=A.config.chart.toolbar.tools;["zoom","zoomin","zoomout","selection","pan","reset"].forEach(function(Fe){Se[Fe]=!1})}A.config.chart.toolbar.show&&!A.globals.allSeriesCollapsed&&S.toolbar.createToolbar()}A.globals.memory.methodsToExec.length>0&&A.globals.memory.methodsToExec.forEach(function(Fe){Fe.method(Fe.params,!1,Fe.context)}),A.globals.axisCharts||A.globals.noData||S.core.resizeNonAxisCharts(),k(S)})}},{key:"destroy",value:function(){var m,p;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,m=this.parentResizeHandler,(p=It.get(m))&&(p.disconnect(),It.delete(m));var S=this.w.config.chart.id;S&&Apex._chartInstances.forEach(function(A,k){A.id===F.escapeString(S)&&Apex._chartInstances.splice(k,1)}),new Dn(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(m){var p=this,S=arguments.length>1&&arguments[1]!==void 0&&arguments[1],A=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],k=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],I=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],D=this.w;return D.globals.selection=void 0,m.series&&(this.series.resetSeries(!1,!0,!1),m.series.length&&m.series[0].data&&(m.series=m.series.map(function(W,Q){return p.updateHelpers._extendSeries(W,Q)})),this.updateHelpers.revertDefaultAxisMinMax()),m.xaxis&&(m=this.updateHelpers.forceXAxisUpdate(m)),m.yaxis&&(m=this.updateHelpers.forceYAxisUpdate(m)),D.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),m.theme&&(m=this.theme.updateThemeOptions(m)),this.updateHelpers._updateOptions(m,S,A,k,I)}},{key:"updateSeries",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(m,p,S)}},{key:"appendSeries",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],A=this.w.config.series.slice();return A.push(m),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(A,p,S)}},{key:"appendData",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=this;S.w.globals.dataChanged=!0,S.series.getPreviousPaths();for(var A=S.w.config.series.slice(),k=0;k<A.length;k++)if(m[k]!==null&&m[k]!==void 0)for(var I=0;I<m[k].data.length;I++)A[k].data.push(m[k].data[I]);return S.w.config.series=A,p&&(S.w.globals.initialSeries=F.clone(S.w.config.series)),this.update()}},{key:"update",value:function(m){var p=this;return new Promise(function(S,A){new Dn(p.ctx).clear({isUpdating:!0});var k=p.create(p.w.config.series,m);if(!k)return S(p);p.mount(k).then(function(){typeof p.w.config.chart.events.updated=="function"&&p.w.config.chart.events.updated(p,p.w),p.events.fireEvent("updated",[p,p.w]),p.w.globals.isDirty=!0,S(p)}).catch(function(I){A(I)})})}},{key:"getSyncedCharts",value:function(){var m=this.getGroupedCharts(),p=[this];return m.length&&(p=[],m.forEach(function(S){p.push(S)})),p}},{key:"getGroupedCharts",value:function(){var m=this;return Apex._chartInstances.filter(function(p){if(p.group)return!0}).map(function(p){return m.w.config.chart.group===p.group?p.chart:m})}},{key:"toggleSeries",value:function(m){return this.series.toggleSeries(m)}},{key:"highlightSeriesOnLegendHover",value:function(m,p){return this.series.toggleSeriesOnHover(m,p)}},{key:"showSeries",value:function(m){this.series.showSeries(m)}},{key:"hideSeries",value:function(m){this.series.hideSeries(m)}},{key:"highlightSeries",value:function(m){this.series.highlightSeries(m)}},{key:"isSeriesHidden",value:function(m){this.series.isSeriesHidden(m)}},{key:"resetSeries",value:function(){var m=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.series.resetSeries(m,p)}},{key:"addEventListener",value:function(m,p){this.events.addEventListener(m,p)}},{key:"removeEventListener",value:function(m,p){this.events.removeEventListener(m,p)}},{key:"addXaxisAnnotation",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,A=this;S&&(A=S),A.annotations.addXaxisAnnotationExternal(m,p,A)}},{key:"addYaxisAnnotation",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,A=this;S&&(A=S),A.annotations.addYaxisAnnotationExternal(m,p,A)}},{key:"addPointAnnotation",value:function(m){var p=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,A=this;S&&(A=S),A.annotations.addPointAnnotationExternal(m,p,A)}},{key:"clearAnnotations",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0,p=this;m&&(p=m),p.annotations.clearAnnotations(p)}},{key:"removeAnnotation",value:function(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,S=this;p&&(S=p),S.annotations.removeAnnotation(S,m)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(m,p){return this.coreUtils.getSeriesTotalsXRange(m,p)}},{key:"getHighestValueInSeries",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new ze(this.ctx).getMinYMaxY(m).highestY}},{key:"getLowestValueInSeries",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new ze(this.ctx).getMinYMaxY(m).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(m,p){return this.updateHelpers.toggleDataPointSelection(m,p)}},{key:"zoomX",value:function(m,p){this.ctx.toolbar.zoomUpdateOptions(m,p)}},{key:"setLocale",value:function(m){this.localization.setCurrentLocaleValues(m)}},{key:"dataURI",value:function(m){return new Ye(this.ctx).dataURI(m)}},{key:"exportToCSV",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new Ye(this.ctx).exportToCSV(m)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var m=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout(function(){m.w.globals.resized=!0,m.w.globals.dataChanged=!1,m.ctx.update()},150)}},{key:"_windowResizeHandler",value:function(){var m=this.w.config.chart.redrawOnWindowResize;typeof m=="function"&&(m=m()),m&&this._windowResize()}}],[{key:"getChartByID",value:function(m){var p=F.escapeString(m);if(Apex._chartInstances){var S=Apex._chartInstances.filter(function(A){return A.id===p})[0];return S&&S.chart}}},{key:"initOnLoad",value:function(){for(var m=document.querySelectorAll("[data-apexcharts]"),p=0;p<m.length;p++)new Ne(m[p],JSON.parse(m[p].getAttribute("data-options"))).render()}},{key:"exec",value:function(m,p){var S=this.getChartByID(m);if(S){S.w.globals.isExecCalled=!0;var A=null;if(S.publicMethods.indexOf(p)!==-1){for(var k=arguments.length,I=new Array(k>2?k-2:0),D=2;D<k;D++)I[D-2]=arguments[D];A=S[p].apply(S,I)}return A}}},{key:"merge",value:function(m,p){return F.extend(m,p)}}]),Ne}();t.exports=hn}(PF,PF.exports)),PF.exports}var iSe;function fln(){if(iSe)return IF;iSe=1,Object.defineProperty(IF,"__esModule",{value:!0});var t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(C){return typeof C}:function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":typeof C},e=Object.assign||function(C){for(var N=1;N<arguments.length;N++){var P,T=arguments[N];for(P in T)Object.prototype.hasOwnProperty.call(T,P)&&(C[P]=T[P])}return C},n=function(){function C(N,P){for(var T=0;T<P.length;T++){var M=P[T];M.enumerable=M.enumerable||!1,M.configurable=!0,"value"in M&&(M.writable=!0),Object.defineProperty(N,M.key,M)}}return function(N,P,T){return P&&C(N.prototype,P),T&&C(N,T),N}}(),r=dln(),s=u(r),a=xx(),o=u(a),l=DU(),c=u(l);function u(C){return C&&C.__esModule?C:{default:C}}function d(C,N,P){return N in C?Object.defineProperty(C,N,{value:P,enumerable:!0,configurable:!0,writable:!0}):C[N]=P,C}function f(C,N){var P,T={};for(P in C)0<=N.indexOf(P)||Object.prototype.hasOwnProperty.call(C,P)&&(T[P]=C[P]);return T}function x(C,N){if(!(C instanceof N))throw new TypeError("Cannot call a class as a function")}function g(C,N){if(C)return!N||typeof N!="object"&&typeof N!="function"?C:N;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}function v(C,N){if(typeof N!="function"&&N!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof N);C.prototype=Object.create(N&&N.prototype,{constructor:{value:C,enumerable:!1,writable:!0,configurable:!0}}),N&&(Object.setPrototypeOf?Object.setPrototypeOf(C,N):C.__proto__=N)}window.ApexCharts=s.default;var y=function(){function C(N){x(this,C);var P=g(this,(C.__proto__||Object.getPrototypeOf(C)).call(this,N));return o.default.createRef?P.chartRef=o.default.createRef():P.setRef=function(T){return P.chartRef=T},P.chart=null,P}return v(C,a.Component),n(C,[{key:"render",value:function(){var N=f(this.props,[]);return o.default.createElement("div",e({ref:o.default.createRef?this.chartRef:this.setRef},N))}},{key:"componentDidMount",value:function(){var N=o.default.createRef?this.chartRef.current:this.chartRef;this.chart=new s.default(N,this.getConfig()),this.chart.render()}},{key:"getConfig",value:function(){var F=this.props,N=F.type,P=F.height,T=F.width,M=F.series,F=F.options;return this.extend(F,{chart:{type:N,height:P,width:T},series:M})}},{key:"isObject",value:function(N){return N&&(N===void 0?"undefined":t(N))==="object"&&!Array.isArray(N)&&N!=null}},{key:"extend",value:function(N,P){var T=this,M=(typeof Object.assign!="function"&&(Object.assign=function(F){if(F==null)throw new TypeError("Cannot convert undefined or null to object");for(var $=Object(F),R=1;R<arguments.length;R++){var z=arguments[R];if(z!=null)for(var X in z)z.hasOwnProperty(X)&&($[X]=z[X])}return $}),Object.assign({},N));return this.isObject(N)&&this.isObject(P)&&Object.keys(P).forEach(function(F){T.isObject(P[F])&&F in N?M[F]=T.extend(N[F],P[F]):Object.assign(M,d({},F,P[F]))}),M}},{key:"componentDidUpdate",value:function(N){if(!this.chart)return null;var M=this.props,R=M.options,P=M.series,T=M.height,M=M.width,F=JSON.stringify(N.options),$=JSON.stringify(N.series),R=JSON.stringify(R),z=JSON.stringify(P);F===R&&$===z&&T===N.height&&M===N.width||($!==z&&F===R&&T===N.height&&M===N.width?this.chart.updateSeries(P):this.chart.updateOptions(this.getConfig()))}},{key:"componentWillUnmount",value:function(){this.chart&&typeof this.chart.destroy=="function"&&this.chart.destroy()}}]),C}();return(IF.default=y).propTypes={type:c.default.string.isRequired,width:c.default.oneOfType([c.default.string,c.default.number]),height:c.default.oneOfType([c.default.string,c.default.number]),series:c.default.array.isRequired,options:c.default.object.isRequired},y.defaultProps={type:"line",width:"100%",height:"auto"},IF}var hln=fln();const XD=Ii(hln),pln=()=>{const[t,e]=h.useState([]),[n,r]=h.useState(localStorage.getItem("discover_period")==0?"day":localStorage.getItem("discover_period")==1?"week":localStorage.getItem("discover_period")==2?"month":localStorage.getItem("discover_period")==3?"threeMonth":"allTime"),[s,a]=h.useState("pnlHistory"),[o,l]=h.useState("perp only"),c=y2(),u=(c==null?void 0:c.walletAddress)||"",d=n==="day",{setLatestPnL:f}=h.useContext(Kr);h.useEffect(()=>{const v=async()=>{var N,P,T,M,F,$,R,z,X,te,J,G,re,he,q,se,ae,K,V,ne,oe,pe,_e;const C=o==="combined"?n:`perp${n.charAt(0).toUpperCase()+n.slice(1)}`;try{const Ce=(await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"portfolio",user:u},{headers:{Accept:"*/*","Content-Type":"application/json"}})).data,we=Date.now()-90*24*60*60*1e3,je=(Bt,gn=!1)=>{const Qt=(Bt==null?void 0:Bt.filter(([zt])=>Number(zt)>=we))||[];if(gn&&Qt.length>0){const zt=parseFloat(Qt[0][1]);return Qt.map(([ft,We])=>[ft,(parseFloat(We)-zt).toString()])}return Qt},Me=Ce.find(Bt=>Bt[0]==="allTime"),Le=Ce.find(Bt=>Bt[0]==="perpAllTime"),Qe={accountValueHistory:je((N=Me==null?void 0:Me[1])==null?void 0:N.accountValueHistory,!1),pnlHistory:je((P=Me==null?void 0:Me[1])==null?void 0:P.pnlHistory,!0),vlm:(T=Me==null?void 0:Me[1])==null?void 0:T.vlm},Ye={accountValueHistory:je((M=Le==null?void 0:Le[1])==null?void 0:M.accountValueHistory,!1),pnlHistory:je((F=Le==null?void 0:Le[1])==null?void 0:F.pnlHistory,!0),vlm:($=Le==null?void 0:Le[1])==null?void 0:$.vlm},dt=[...Ce,["threeMonth",Qe],["perpThreeMonth",Ye]],rt=((z=(R=dt.find(Bt=>Bt[0]===C))==null?void 0:R[1])==null?void 0:z[s])||[];e(rt);const it=o==="combined"?"day":"perpDay",ze=o==="combined"?"week":"perpWeek",qe=o==="combined"?"month":"perpMonth",mt=o==="combined"?"allTime":"perpAllTime",xt=o==="combined"?"threeMonth":"perpThreeMonth",Wt=((te=(X=dt.find(Bt=>Bt[0]===it))==null?void 0:X[1])==null?void 0:te.pnlHistory)||[],vt=((G=(J=dt.find(Bt=>Bt[0]===ze))==null?void 0:J[1])==null?void 0:G.pnlHistory)||[],cn=((he=(re=dt.find(Bt=>Bt[0]===qe))==null?void 0:re[1])==null?void 0:he.pnlHistory)||[],fn=((se=(q=dt.find(Bt=>Bt[0]===mt))==null?void 0:q[1])==null?void 0:se.pnlHistory)||[],Hn=((K=(ae=dt.find(Bt=>Bt[0]===xt))==null?void 0:ae[1])==null?void 0:K.pnlHistory)||[],rn=((V=Wt[Wt.length-1])==null?void 0:V[1])??0,xn=((ne=vt[vt.length-1])==null?void 0:ne[1])??0,sn=((oe=cn[cn.length-1])==null?void 0:oe[1])??0,nt=((pe=Hn[Hn.length-1])==null?void 0:pe[1])??0,tt=((_e=fn[fn.length-1])==null?void 0:_e[1])??0;f({activeRange:n,day:rn,week:xn,month:sn,threeMonth:nt,all:tt})}catch(ge){console.error("Error fetching data:",ge)}};v();const y=setInterval(v,3e4);return()=>clearInterval(y)},[n,s,o,u]);const x=h.useMemo(()=>({colors:["#67FFBD"],stroke:{width:3,curve:"smooth"},chart:{type:"area",stacked:!1,background:"transparent",foreColor:"#ffffff",height:"100%",zoom:{type:"x",enabled:!0,autoScaleYaxis:!0},toolbar:{autoSelected:"zoom",show:!1}},theme:{mode:"dark"},grid:{borderColor:"#2E2E2E",strokeDashArray:5,xaxis:{lines:{show:!0}},yaxis:{lines:{show:!0}}},dataLabels:{enabled:!1},markers:{size:0,colors:["#3CAD7C"]},fill:{type:"gradient",gradient:{shadeIntensity:1,inverseColors:!1,opacityFrom:.5,opacityTo:0,stops:[0,90,100],gradientToColors:["#67FFBD52"]}},yaxis:{labels:{formatter:v=>`$${Tr(v)}.00`,style:{colors:"#909090",fontSize:"14px",fontWeight:500,fontFamily:"Manrope",letterSpacing:"0.72px"}}},xaxis:{type:"datetime",labels:{style:{colors:"#FFFFFF",fontSize:"12px",fontWeight:500,fontFamily:"Manrope",letterSpacing:"0.72px"},formatter:function(v,y){const C=new Date(y);if(d)return C.toLocaleTimeString("en-GB",{hour:"2-digit",minute:"2-digit"});const N=`'${C.getFullYear().toString().slice(-2)}`;return`${C.toLocaleDateString("en-US",{month:"short",day:"2-digit"}).toUpperCase()} ${N}`}}},tooltip:{custom:function({series:v,seriesIndex:y,dataPointIndex:C,w:N}){var $,R;const P=v[y][C],T=(R=($=N.globals.seriesX)==null?void 0:$[y])==null?void 0:R[C],M=N.globals.seriesNames[y];return`
            <div class="p-2 rounded-2xl">
              <p class="text-[12px] font-medium text-[#909090]">${T?new Date(T).toLocaleDateString("en-GB",{month:"short",day:"2-digit"}).toUpperCase():"-"}</p>
              <div class="text-[14px] font-semibold flex items-center">
              <span class="inline-block w-[10px] h-[10px] bg-[#67FFBD] rounded-full mr-1"></span>
              <span class="text-[#67FFBD] mr-2">${M}</span>
              <span>$${Tr(P)}</span>
              </div>
            </div>`},followCursor:!0,intersect:!1,shared:!0}}),[n]),g=[{name:s==="pnlHistory"?"PnL":"Account Value",data:t.map(([v,y])=>[parseInt(v),parseFloat(y)])}];return i.jsxs("div",{className:"p-0 lg:p-[16px] pb-0 bg-[#1B1B1B] rounded-2xl ml-0 lg:ml-2 mt-2 lg:mt-0 mb-2 lg:mb-0",children:[i.jsxs("div",{className:"flex flex-col lg:flex-row justify-start items-center px-2 lg:px-0",children:[i.jsx("div",{className:"flex justify-center w-full lg:flex-none lg:w-auto bg-[#202020] rounded-2xl p-1 text-[12px] font-semibold mt-2 lg:mt-0",children:["24H","1W","1M","3M","All"].map(v=>i.jsx("button",{className:`flex-1 rounded-2xl hover:border-[#67FFBD] hover:rounded-2xl  ${n==={"24H":"day","1W":"week","1M":"month","3M":"threeMonth",All:"allTime"}[v]?"text-white bg-[#353535] rounded-2xl":"text-white bg-transparent"}`,onClick:()=>{r({"24H":"day","1W":"week","1M":"month","3M":"threeMonth",All:"allTime"}[v]),localStorage.setItem("discover_period",{"24H":0,"1W":1,"1M":2,"3M":3,All:4}[v])},children:v},v))}),i.jsx("div",{className:"flex justify-center w-full lg:flex-none lg:w-auto ml-0 lg:ml-auto bg-[#202020] rounded-2xl p-1 text-[12px] font-semibold mr-0 lg:mr-8 mt-2 lg:mt-0",children:["Combined","Perp Only"].map(v=>i.jsx("button",{className:`rounded-2xl hover:border-[#67FFBD] hover:rounded-2xl ${o===v.toLowerCase()?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)] rounded-2xl":"text-white bg-transparent"}`,onClick:()=>l(v.toLowerCase()),children:v},v))}),i.jsx("div",{className:"flex justify-center w-full lg:flex-none lg:w-auto bg-[#202020] rounded-2xl p-1 text-[12px] font-semibold mt-2 lg:mt-0",children:["PnL","Account Value"].map(v=>i.jsx("button",{className:`rounded-2xl hover:border-[#67FFBD] hover:rounded-2xl ${s===(v==="PnL"?"pnlHistory":"accountValueHistory")?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)] rounded-2xl":"text-white bg-transparent"}`,onClick:()=>a(v==="PnL"?"pnlHistory":"accountValueHistory"),children:v},v))})]}),i.jsxs("div",{className:" text-white relative",children:[i.jsxs("div",{className:"absolute inset-0 flex items-center justify-center pointer-events-none ",children:[i.jsx("h1",{className:"sr-only",children:"Hyperliquid Wallet Overview & Trade History"}),i.jsx("span",{className:"text-[70px] sm:text-[100px] md:text-[140px] lg:text-[100px]  xl:text-[140px] text-gray-600 opacity-20 font-bold font-manrope",children:"dextrabot"})]}),i.jsx(XD,{options:x,series:g,type:"area",height:410})]})]})};var rg={},j7={},aSe;function $Ve(){if(aSe)return j7;aSe=1,Object.defineProperty(j7,"__esModule",{value:!0}),j7.parseLengthAndUnit=e,j7.cssValue=n;var t={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function e(r){if(typeof r=="number")return{value:r,unit:"px"};var s,a=(r.match(/^[0-9.]*/)||"").toString();a.includes(".")?s=parseFloat(a):s=parseInt(a,10);var o=(r.match(/[^0-9]*$/)||"").toString();return t[o]?{value:s,unit:o}:(console.warn("React Spinners: ".concat(r," is not a valid css value. Defaulting to ").concat(s,"px.")),{value:s,unit:"px"})}function n(r){var s=e(r);return"".concat(s.value).concat(s.unit)}return j7}var A7={},oSe;function UVe(){if(oSe)return A7;oSe=1,Object.defineProperty(A7,"__esModule",{value:!0}),A7.createAnimation=void 0;var t=function(e,n,r){var s="react-spinners-".concat(e,"-").concat(r);if(typeof window>"u"||!window.document)return s;var a=document.createElement("style");document.head.appendChild(a);var o=a.sheet,l=`
    @keyframes `.concat(s,` {
      `).concat(n,`
    }
  `);return o&&o.insertRule(l,0),s};return A7.createAnimation=t,A7}var lSe;function mln(){if(lSe)return rg;lSe=1;var t=rg.__assign||function(){return t=Object.assign||function(d){for(var f,x=1,g=arguments.length;x<g;x++){f=arguments[x];for(var v in f)Object.prototype.hasOwnProperty.call(f,v)&&(d[v]=f[v])}return d},t.apply(this,arguments)},e=rg.__createBinding||(Object.create?function(d,f,x,g){g===void 0&&(g=x);var v=Object.getOwnPropertyDescriptor(f,x);(!v||("get"in v?!f.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return f[x]}}),Object.defineProperty(d,g,v)}:function(d,f,x,g){g===void 0&&(g=x),d[g]=f[x]}),n=rg.__setModuleDefault||(Object.create?function(d,f){Object.defineProperty(d,"default",{enumerable:!0,value:f})}:function(d,f){d.default=f}),r=rg.__importStar||function(){var d=function(f){return d=Object.getOwnPropertyNames||function(x){var g=[];for(var v in x)Object.prototype.hasOwnProperty.call(x,v)&&(g[g.length]=v);return g},d(f)};return function(f){if(f&&f.__esModule)return f;var x={};if(f!=null)for(var g=d(f),v=0;v<g.length;v++)g[v]!=="default"&&e(x,f,g[v]);return n(x,f),x}}(),s=rg.__rest||function(d,f){var x={};for(var g in d)Object.prototype.hasOwnProperty.call(d,g)&&f.indexOf(g)<0&&(x[g]=d[g]);if(d!=null&&typeof Object.getOwnPropertySymbols=="function")for(var v=0,g=Object.getOwnPropertySymbols(d);v<g.length;v++)f.indexOf(g[v])<0&&Object.prototype.propertyIsEnumerable.call(d,g[v])&&(x[g[v]]=d[g[v]]);return x};Object.defineProperty(rg,"__esModule",{value:!0});var a=r(xx()),o=$Ve(),l=UVe(),c=(0,l.createAnimation)("ClipLoader","0% {transform: rotate(0deg) scale(1)} 50% {transform: rotate(180deg) scale(0.8)} 100% {transform: rotate(360deg) scale(1)}","clip");function u(d){var f=d.loading,x=f===void 0?!0:f,g=d.color,v=g===void 0?"#000000":g,y=d.speedMultiplier,C=y===void 0?1:y,N=d.cssOverride,P=N===void 0?{}:N,T=d.size,M=T===void 0?35:T,F=s(d,["loading","color","speedMultiplier","cssOverride","size"]),$=t({background:"transparent !important",width:(0,o.cssValue)(M),height:(0,o.cssValue)(M),borderRadius:"100%",border:"2px solid",borderTopColor:v,borderBottomColor:"transparent",borderLeftColor:v,borderRightColor:v,display:"inline-block",animation:"".concat(c," ").concat(.75/C,"s 0s infinite linear"),animationFillMode:"both"},P);return x?a.createElement("span",t({style:$},F)):null}return rg.default=u,rg}var xln=mln();const h2=Ii(xln),Ug=t=>Number(t).toLocaleString("en-US",{maximumFractionDigits:2}),p_=t=>!isFinite(t)||isNaN(t)?"-":`${Math.floor(t)}h ${Math.round((t-Math.floor(t))*60)}m`,Cde=({className:t="h-5"})=>i.jsx("div",{className:`w-full bg-gray-700/40 rounded animate-pulse ${t}`}),gln=t=>{var n;const e={totalTrades:t.length,totalPnL:0,totalFees:0,longPnL:0,shortPnL:0,wins:0,durSum:0,minDur:1/0,maxDur:-1/0,medianDur:0,perfByAsset:{},bestTrades:[],liquidations:{}};for(const r of t){e.totalPnL+=r.total_pnl||0,e.totalFees+=Math.abs(r.total_fee),r.position_side==="Long"?e.longPnL+=r.total_pnl||0:e.shortPnL+=r.total_pnl||0,r.total_pnl>0&&e.wins++,e.durSum+=r.duration_hours||0,e.minDur=Math.min(e.minDur,r.duration_hours||0),e.maxDur=Math.max(e.maxDur,r.duration_hours||0);const s=e.perfByAsset[r.coin]??(e.perfByAsset[r.coin]={coin:r.coin,pnl:0,fee:0,count:0});if(s.pnl+=r.total_pnl,s.fee+=r.total_fee,s.count++,r.isLiquidated){const a=r.coin,o=((n=e.liquidations)==null?void 0:n[a])??{coin:a,count:0,totalPrice:0,totalPnL:0};o.count+=r.liquidationCount||1,o.totalPrice+=r.isLiqudationPrice||0,o.totalPnL+=r.total_pnl||0,e.liquidations[a]=o}e.bestTrades.length<6?(e.bestTrades.push(r),e.bestTrades.sort((a,o)=>o.total_pnl-a.total_pnl)):r.total_pnl>e.bestTrades[5].total_pnl&&(e.bestTrades[5]=r,e.bestTrades.sort((a,o)=>o.total_pnl-a.total_pnl))}return e.grossPnL=e.totalPnL-e.totalFees,e.longPct=e.longPnL/(e.longPnL+e.shortPnL||1)*100,e.shortPct=100-e.longPct,e.winRate=e.totalTrades?e.wins/e.totalTrades*100:0,e.avgDur=e.totalTrades?e.durSum/e.totalTrades:0,e.medianDur=(e.minDur+e.maxDur)/2,e.perfByAsset=Object.values(e.perfByAsset).sort((r,s)=>s.pnl-r.pnl),e.liquidations=Object.values(e.liquidations).sort((r,s)=>s.count-r.count),e};function bln({trades:t}){const[e,n]=h.useState(!1),r=h.useMemo(()=>t?gln(t):null,[t]),s=h.useMemo(()=>{var c;return(c=r==null?void 0:r.perfByAsset)!=null&&c.length?Math.max(...r.perfByAsset.map(u=>Math.abs(u.pnl))):1},[r]),a=!r,o=r?new Date(Math.min(...t.map(c=>c.open_time))).toLocaleDateString():"-",l=r?new Date(Math.max(...t.map(c=>c.close_time??Date.now()))).toLocaleDateString():"-";return i.jsxs(i.Fragment,{children:[i.jsx("button",{onClick:()=>n(!0),className:"bg-[rgba(255,255,255,0.16)] text-[#ffffff] h-6 sm:h-8 px-1 sm:px-3 py-[1px] sm:py-[5px] rounded-[256px] inline-flex items-center gap-2 text-[14px] font-semibold",children:"Trade Details"}),i.jsxs(yp,{isOpen:e,onClose:()=>n(!1),children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h1",{className:"text-lg font-semibold text-white",children:"Trade Details"}),a&&i.jsx(h2,{color:"#fff",size:20})]}),i.jsxs("div",{className:"mb-4 text-xs text-white",children:[o," – ",l]}),!a&&(!r||r.totalTrades===0)?i.jsx(yln,{}):i.jsx(vln,{stats:r,maxCoinPnl:s,loading:a})]})]})}function yln(){return i.jsxs("div",{className:"w-full h-[60vh] flex flex-col items-center justify-center text-white text-sm",children:[i.jsx(HSt,{className:"w-14 h-14 mb-4"}),i.jsx("p",{children:"No Trade Details"}),i.jsx("p",{className:"opacity-70",children:"Not enough trading activity detected to generate statistics."})]})}function vln({stats:t,maxCoinPnl:e,loading:n}){return i.jsxs("div",{className:"flex flex-col sm:flex-row w-[90vw] gap-6 max-h-[80vh] h-[80vh] font-manrope",children:[i.jsxs("div",{className:"space-y-6 w-full sm:w-3/2 overflow-y-auto",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[i.jsx(_7,{title:"Total PnL",loading:n,children:t&&i.jsxs(i.Fragment,{children:[i.jsxs("p",{className:`text-xl font-semibold ${t.totalPnL-t.totalFees>=0?"text-[#67FFBD]":"text-[#FF7173]"}`,children:["$",Ug(t.totalPnL-t.totalFees)]}),i.jsx(kb,{label:"Gross:",value:`$${Ug(t.grossPnL+t.totalFees)}`}),i.jsx(kb,{label:"Fees:",value:`$${Ug(t.totalFees)}`,red:!0})]})}),i.jsx(_7,{title:"Position Split",loading:n,children:t&&i.jsxs(i.Fragment,{children:[i.jsx(kb,{label:"Long PnL",value:`$${Ug(Math.abs(t.longPnL))}`,green:!0}),i.jsx(kb,{label:"Short PnL",value:`$${Ug(Math.abs(t.shortPnL))}`,green:!0}),i.jsx("div",{className:"h-2 bg-gray-700 rounded mt-2 overflow-hidden",children:i.jsx("div",{className:"h-2 bg-[#67FFBD]",style:{width:`${t.longPct}%`}})})]})}),i.jsx(_7,{title:"Performance",loading:n,children:t&&i.jsxs(i.Fragment,{children:[i.jsxs("p",{className:"text-xl font-semibold text-white",children:[t.winRate.toFixed(2),"%"]}),i.jsx(kb,{label:"Winning:",value:t.wins}),i.jsx(kb,{label:"Total:",value:t.totalTrades})]})}),i.jsx(_7,{title:"Trade Duration",loading:n,children:t&&i.jsxs(i.Fragment,{children:[i.jsx("p",{className:"text-xl font-semibold text-white",children:p_(t.avgDur)}),i.jsx(kb,{label:"Range:",value:`${p_(t.minDur)} – ${p_(t.maxDur)}`}),i.jsx(kb,{label:"Median:",value:p_(t.medianDur)})]})})]}),i.jsx(Cln,{stats:t,loading:n})]}),i.jsxs("div",{className:"rounded-2xl w-full sm:w-1/3 h-full flex flex-col gap-4",children:[i.jsx(Sln,{stats:t,loading:n,maxCoinPnl:e}),i.jsx(_7,{title:"Liquidations",loading:n,children:t&&t.liquidations.length>0?i.jsx(wln,{data:t.liquidations}):i.jsx("p",{className:"text-white text-lg text-center font-bold",children:"No liquidations"})})]})]})}function _7({title:t,loading:e,children:n}){return i.jsxs("div",{className:"bg-[#161616] p-4 rounded-2xl flex flex-col justify-between min-h-[140px]",children:[i.jsx("h2",{className:"text-sm uppercase tracking-wider text-white font-bold mb-3",children:t}),e?i.jsx(Cde,{className:"h-10"}):n]})}function wln({data:t}){return i.jsx("div",{className:"overflow-x-auto",children:i.jsxs("table",{className:"w-full text-sm font-bold text-white",children:[i.jsx("thead",{children:i.jsxs("tr",{className:"border-b border-gray-600 text-sm font-bold",children:[i.jsx("th",{className:"py-1 text-left",children:"Coin"}),i.jsx("th",{className:"py-1 text-right",children:"Total Loss"}),i.jsx("th",{className:"py-1 text-right",children:"Total Liqs"})]})}),i.jsx("tbody",{children:t.map(e=>i.jsxs("tr",{className:"border-b border-gray-700 last:border-0",children:[i.jsx("td",{className:"py-1",children:i.jsxs("a",{href:`/terminal/${e.coin}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center text-white hover:text-gray-400",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${e.coin}.svg`,alt:e.coin,className:"w-5 h-5 mr-2",loading:"lazy",onError:n=>replaceBrokenImgSrc(n)}),e.coin]})}),i.jsxs("td",{className:"py-1 text-right text-[#FF7173]",children:["$",Ug(Math.abs(e.totalPnL))]}),i.jsx("td",{className:"py-1 text-right",children:e.count})]},e.coin))})]})})}function kb({label:t,value:e,red:n,green:r}){return i.jsxs("div",{className:"flex justify-between text-sm",children:[i.jsx("span",{className:"text-white font-semibold",children:t}),i.jsx("span",{className:n?"text-[#FF7173] font-semibold":r?"text-[#67FFBD] font-semibold":"font-semibold text-white",children:e})]})}function Cln({stats:t,loading:e}){return i.jsxs("div",{className:"bg-[#161616] p-4 rounded-2xl",children:[i.jsx("h2",{className:"text-sm uppercase tracking-wider text-white mb-4 font-bold",children:"Best Trades"}),e?i.jsx("div",{className:"grid grid-cols-2 gap-4",children:Array.from({length:6}).map((n,r)=>i.jsx(Cde,{className:"h-20"},r))}):i.jsx("div",{className:"grid grid-cols-2 gap-4",children:t.bestTrades.map(n=>i.jsxs("div",{className:"bg-[#111] p-3 rounded-2xl space-y-1 text-sm",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"font-semibold text-white",children:n.coin}),i.jsx("span",{className:n.position_side==="Long"?"text-[#67FFBD]":"text-[#FF7173]",children:i.jsxs("span",{className:"text-lg font-bold",children:["$",Ug(Math.abs(n.total_pnl))]})})]}),i.jsx("span",{className:`px-2 py-[1px] rounded text-[11px] font-semibold ${n.position_side==="Long"?"bg-[#67FFBD]/20 text-[#67FFBD]":"bg-[#FF7173]/30 text-[#FF7173]"}`,children:n.position_side}),i.jsxs("div",{className:"text-white font-semibold",children:["Duration: ",p_(n.duration_hours)]}),i.jsx("div",{className:"text-white text-xs font-semibold",children:new Date(n.close_time).toLocaleDateString()})]},n.id??`${n.coin}-${n.close_time}`))})]})}function Sln({stats:t,loading:e,maxCoinPnl:n}){return i.jsxs("div",{className:"bg-[#161616] p-4 overflow-y-auto",children:[i.jsx("h2",{className:"text-sm uppercase tracking-wider text-white mb-4 font-bold",children:"Performance by Asset"}),e?i.jsx("div",{className:"space-y-3",children:Array.from({length:10}).map((r,s)=>i.jsx(Cde,{className:"h-6"},s))}):t.perfByAsset.map(r=>{const s=`${Math.abs(r.pnl)/n*100}%`;return i.jsxs("div",{className:"mb-4 space-y-1",children:[i.jsxs("div",{className:"flex justify-between text-sm font-semibold",children:[i.jsxs("span",{className:"text-white",children:[r.coin,i.jsxs("span",{className:"text-white text-xs ml-2",children:[r.count," trades"]})]}),i.jsxs("span",{className:"text-[#67FFBD]",children:["$",Ug(Math.abs(r.pnl))]})]}),i.jsxs("div",{className:"text-[11px] text-white font-semibold",children:["Fees: $",Ug(Math.abs(r.fee))]}),i.jsx("div",{className:"relative h-1 bg-gray-700 rounded overflow-hidden",children:i.jsx("div",{className:"absolute h-1 left-0 top-0 bg-[#67FFBD]",style:{width:s}})})]},r.coin)})]})}const zVe="https://api.hyperliquid.xyz/info",ose=2e3,HVe=365*24*60*60*1e3*2;async function VVe(t,e){const{data:n}=await gs.post(zVe,{type:"userFillsByTime",user:t,startTime:e,aggregateByTime:!0},{headers:{"Content-Type":"application/json"},timeout:1e4});return n}async function Sde(t){let e=Date.now()-HVe;const n=[],r=new Set;for(;;){const s=await VVe(t,e);if(!(s!=null&&s.length))break;for(const a of s)r.has(a.tid)||(r.add(a.tid),n.push(a));if(s.length<ose)break;e=Math.max(...s.map(a=>a.time))+1}return n.sort((s,a)=>s.time-a.time)}async function Nde(t){const{data:e}=await gs.post(zVe,{type:"userTwapSliceFills",user:t},{headers:{"Content-Type":"application/json"},timeout:1e4});return e}async function Nln(t,e){let n=Date.now()-HVe;const r=[],s=new Set;let a=0;for(;;){const c=await VVe(t,n);if(!(c!=null&&c.length))break;for(const f of c)s.has(f.tid)||(s.add(f.tid),r.push(f));a++;let u=0,d=0;if(r.forEach(f=>{f.fee&&(u+=parseFloat(f.fee)),f.builderFee&&(d+=parseFloat(f.builderFee))}),e({totalFee:u,totalBuilderFee:d,totalFills:r.length,requestCount:a,hasMoreData:c.length>=ose,fills:r.slice(0,10),isComplete:!1}),c.length<ose)break;n=Math.max(...c.map(f=>f.time))+1}let o=0,l=0;return r.forEach(c=>{c.fee&&(o+=parseFloat(c.fee)),c.builderFee&&(l+=parseFloat(c.builderFee))}),e({totalFee:o,totalBuilderFee:l,totalFills:r.length,requestCount:a,hasMoreData:!1,fills:r.slice(0,10),isComplete:!0}),r.sort((c,u)=>c.time-u.time)}function cSe(t,e,n=1e-9,r=0){if(n<0||r<0)throw new RangeError("tolerances must be non-negative");if(t===e)return!0;if(!Number.isFinite(t)||!Number.isFinite(e))return!1;const s=Math.abs(e-t);return s<=Math.abs(n*e)||s<=Math.abs(n*t)||s<=r}function jde(t){const e=[],n={},r=t.slice().sort((s,a)=>s.time-a.time);for(const s of r)try{const a=s.coin,o=s.dir,l=Math.abs(+s.sz),c=+s.px,u=Math.abs(+s.startPosition),d=+s.builderFee||0,f=+s.fee||0,x=+s.closedPnl||0,g=+s.time,v=s.twapId??null,y=o.startsWith("Open"),C=o.startsWith("Close"),N=o.includes(">"),P=!!s.liquidation;if(y){if(cSe(u,0))n[a]={coin:a,open_time:g,last_fill_time:g,position_side:o.includes("Long")?"Long":"Short",total_size:l,close_size:0,entry_price_wma:c,close_px:c,total_fee:f,total_pnl:0,transaction_count:1,isClosed:!1,oids:[s.oid],has_builder_fee:d!==0,builder_fee:d,twapId:v};else{const T=n[a]??(n[a]={}),M=(T.total_size||0)+l;T.oids=(T.oids||[]).concat(s.oid),T.entry_price_wma=((T.entry_price_wma||0)*(T.total_size||0)+c*l)/M,T.total_size=M,T.last_fill_time=g,T.transaction_count=(T.transaction_count||0)+1,T.total_fee=(T.total_fee||0)+f,T.has_builder_fee=T.has_builder_fee||d!==0,T.builder_fee=(T.builder_fee||0)+d,T.twapId=v}continue}if(N){const T=n[a];T&&(T.close_size+=l,T.total_pnl+=x,T.total_fee+=f,T.last_fill_time=g,T.close_px=c,T.transaction_count++,T.oids.push(s.oid),T.has_builder_fee=T.has_builder_fee||d!==0,T.builder_fee=(T.builder_fee||0)+d,T.twapId=v,T.isClosed=!0,T.close_time=g,T.duration_hours=(g-T.open_time)/36e5,e.push(T),delete n[a]);const M=Math.max(Math.abs(l)-Math.abs(u),0);M>0&&(n[a]={coin:a,open_time:g,last_fill_time:g,position_side:o.includes("Long")?"Long":"Short",total_size:M,close_size:0,entry_price_wma:c,close_px:c,total_fee:f,total_pnl:0,transaction_count:1,isClosed:!1,isLiquidated:!1,oids:[s.oid],has_builder_fee:d!==0,builder_fee:d,twapId:v});continue}if(C||P){const T=n[a];if(!T)continue;T.close_size+=l,T.total_pnl+=x,T.total_fee+=f,T.last_fill_time=g,T.close_px=c,T.transaction_count++,T.oids.push(s.oid),T.has_builder_fee=T.has_builder_fee||d!==0,T.builder_fee=(T.builder_fee||0)+d,T.twapId=v,P&&(T.isLiquidated=!0,T.liquidation_px_sum=(T.liquidation_px_sum||0)+c,T.liquidationCount=(T.liquidationCount||0)+1),cSe(Math.abs(l),Math.abs(u),1e-6)&&(T.isClosed=!0,T.close_time=g,T.duration_hours=(g-T.open_time)/36e5,e.push(T),delete n[a])}}catch{}return{closed_positions:e,current_positions:n,min_open_time:e.length?Math.min(...e.map(s=>s.open_time)):null,end_time:Date.now()}}const xd=({className:t})=>i.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[i.jsx("path",{d:"M15.1668 11.6665C15.1668 11.9398 14.9402 12.1665 14.6668 12.1665H10.0002V12.3332C10.0002 13.3332 9.40016 13.6665 8.66683 13.6665H4.66683C3.9335 13.6665 3.3335 13.3332 3.3335 12.3332V12.1665H1.3335C1.06016 12.1665 0.833496 11.9398 0.833496 11.6665C0.833496 11.3932 1.06016 11.1665 1.3335 11.1665H3.3335V10.9998C3.3335 9.99984 3.9335 9.6665 4.66683 9.6665H8.66683C9.40016 9.6665 10.0002 9.99984 10.0002 10.9998V11.1665H14.6668C14.9402 11.1665 15.1668 11.3932 15.1668 11.6665Z",fill:"currentColor"}),i.jsx("path",{d:"M15.1668 4.3335C15.1668 4.60683 14.9402 4.8335 14.6668 4.8335H12.6668V5.00016C12.6668 6.00016 12.0668 6.3335 11.3335 6.3335H7.3335C6.60016 6.3335 6.00016 6.00016 6.00016 5.00016V4.8335H1.3335C1.06016 4.8335 0.833496 4.60683 0.833496 4.3335C0.833496 4.06016 1.06016 3.8335 1.3335 3.8335H6.00016V3.66683C6.00016 2.66683 6.60016 2.3335 7.3335 2.3335H11.3335C12.0668 2.3335 12.6668 2.66683 12.6668 3.66683V3.8335H14.6668C14.9402 3.8335 15.1668 4.06016 15.1668 4.3335Z",fill:"currentColor"})]});function aI({open:t,setOpen:e,data:n,setTradeInfo:r,pnlTitle:s="UNREALIZED PNL",showPnl:a=!0}){const o=h.useRef(null),l=async()=>{if(o.current)try{await document.fonts.ready,await new Promise(C=>setTimeout(C,500));const v=await W1(o.current,{cacheBust:!0,backgroundColor:null,useCORS:!1,style:{transform:"scale(1)",transformOrigin:"top left"}}),y=document.createElement("a");y.href=v,y.download="dextrabot.png",document.body.appendChild(y),y.click(),document.body.removeChild(y),un.success("PNG successfully downloaded!")}catch(v){console.error("Error generating PNG:",v),un.error("Failed to download PNG.")}},[c,u]=h.useState(),[d,f]=h.useState(!0),x=async v=>{f(!0);try{const C=await(await fetch(`https://api.cors.lol/?url=${encodeURIComponent(v)}`)).blob();return new Promise((N,P)=>{const T=new FileReader;T.onloadend=()=>N(T.result),T.onerror=P,T.readAsDataURL(C)})}catch(y){throw console.error("Image conversion failed:",y),y}finally{f(!1)}},g={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return h.useEffect(()=>{var v;n!=null&&n.coin&&x(`https://app.hyperliquid.xyz/coins/${g[n==null?void 0:n.coin]||((v=n==null?void 0:n.coin)==null?void 0:v.split("/")[0])}.svg`).then(y=>u(y)).catch(()=>u(za))},[n==null?void 0:n.coin]),i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),setTimeout(()=>{r(v=>({...v,coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,positionDistribution:0,pnl:0,closePx:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:o,style:{overflow:"visible",position:"relative"},className:"w-[858px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[850px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[502px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[22px] py-[40px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Gj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start ",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 relative mt-6",children:[i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:d?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("img",{src:c||za,alt:"",className:"rounded-full w-8 h-8",loading:"lazy",onError:v=>Qi(v)})})}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope flex items-center",children:n!=null&&n.coin?n==null?void 0:n.coin.replace("xyz:",""):"--"}),i.jsx("div",{className:`${(n==null?void 0:n.type)=="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 w-20 min-w-[80px] w-auto px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope uppercase tracking-wide`,children:n!=null&&n.type?n==null?void 0:n.type:"--"}),i.jsxs("div",{className:`${(n==null?void 0:n.type)=="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 w-16 min-w-[64px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope tracking-wide`,children:[n!=null&&n.leverage?n==null?void 0:n.leverage:"--","x"]})]}),i.jsxs("div",{className:`${(n==null?void 0:n.roe)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[86px] font-semibold font-manrope leading-[92px] inline-flex justify-center items-center min-w-max`,children:[(n==null?void 0:n.roe)>=0?"+":"-",ho(Math.abs(n==null?void 0:n.roe)),"%"]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-[45px] pt-[12px]",children:[s&&i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:s}),i.jsx("div",{className:`${(n==null?void 0:n.pnl)>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-[32px] font-semibold font-manrope leading-none flex`,children:n!=null&&n.pnl?`$${ho(Math.abs(n==null?void 0:n.pnl).toFixed(2))}`:ho(Math.abs(n==null?void 0:n.pnl))})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"ENTRY PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.entryPrice?`$${Tr(n==null?void 0:n.entryPrice)}`:Tr(n==null?void 0:n.entryPrice)})]})]}),i.jsx("div",{className:"flex justify-start items-start gap-[45px] pt-[12px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"MARK PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.markPrice?`$${Tr(n==null?void 0:n.markPrice)}`:Tr(n==null?void 0:n.markPrice)})]})}),(n==null?void 0:n.referral)&&(n==null?void 0:n.referral)!="--"&&i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[20px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:`${n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?"pt-[8px]":"pt-[90px]"} flex justify-start items-start`,children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[378px] overflow-hidden",children:(n==null?void 0:n.roe)>=0?i.jsx("img",{src:Wj,alt:"",className:"h-full"}):i.jsx("img",{src:qj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?i.jsxs("span",{children:["Profit like the pros! 🤑 Copy top traders automatically with Dextrabot. Use my referral"," ",n==null?void 0:n.referral," & save 4% on fees! @Dextrabot 🚀"]}):i.jsx("span",{children:"Profit like the pros! 🤑 Copy top traders automatically with @Dextrabot 🚀"})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:v=>{v.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral&&(n==null?void 0:n.referral)!="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:v=>{v.preventDefault(),d||l()},className:`${d?"cursor-not-allowed":"cursor-pointer"} w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:d?"Hang tight! Your image is on the way... 🚀":"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Profit%20like%20the%20pros!%20🤑%20Copy%20top%20traders%20automatically${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20with%20Dextrabot.%20Use%20my%20referral%20${n==null?void 0:n.referral}%20and%20save%204%25%20on%20fees!`:"%20with%20%40Dextrabot"}%20🚀%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}function jln({open:t,setOpen:e,data:n,setTradeInfo:r}){var o,l;const s=h.useRef(null),a=async()=>{if(s.current)try{await document.fonts.ready,await new Promise(d=>setTimeout(d,500));const c=await W1(s.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),u=document.createElement("a");u.href=c,u.download="dextrabot.png",document.body.appendChild(u),u.click(),document.body.removeChild(u),un.success("PNG successfully downloaded!")}catch(c){console.error("Error generating PNG:",c),un.error("Failed to download PNG.")}};return i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),setTimeout(()=>{r(c=>({...c,coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,positionDistribution:0,pnl:0,closePx:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:s,style:{overflow:"visible",position:"relative"},className:"w-[878px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[870px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[522px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[20px] py-[30px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Gj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 relative mt-[30px]",children:[i.jsx("div",{className:`${(n==null?void 0:n.type)=="LONG"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 min-w-[80px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope uppercase tracking-wide`,children:n!=null&&n.type?n==null?void 0:n.type:"--"}),i.jsx("div",{className:`${(n==null?void 0:n.type)=="LONG"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 min-w-[64px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope tracking-wide`,children:n!=null&&n.leverage?(n==null?void 0:n.leverage)==null||isNaN(parseFloat(n==null?void 0:n.leverage))?"--":parseFloat(n==null?void 0:n.leverage).toFixed(2)+"x":"--"})]}),i.jsxs("div",{className:`${n!=null&&n.roe&&(n==null?void 0:n.roe)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[86px] font-semibold font-manrope leading-[92px] inline-flex justify-center items-center`,children:[n!=null&&n.roe&&(n==null?void 0:n.roe)>=0?"+":"-",(n==null?void 0:n.roe)==null||isNaN(parseFloat(n==null?void 0:n.roe))?"":Us(Math.abs(n==null?void 0:n.roe))+"%"]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-[30px] pt-[18px]",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"UNREALIZED PNL"}),i.jsx("div",{className:`${(n==null?void 0:n.entryPrice)>=0?"text-[#67ffbd]":"text-[#ff6767]"}  text-[32px] font-semibold font-manrope leading-none flex min-w-[180px]`,children:n!=null&&n.entryPrice?`$${Tr(Math.abs(n==null?void 0:n.entryPrice))}`:"--"})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex min-w-max",children:"POSITION DISTRIBUTION"}),i.jsx("div",{className:"text-white text-[24px] font-semibold font-manrope leading-none flex min-w-max pt-1",children:n!=null&&n.positionDistribution?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-[#67ffbd]",children:n==null?void 0:n.positionDistribution.split("/")[0].trim()}),i.jsx("span",{className:"text-white mx-1",children:"/"}),i.jsx("span",{className:"text-[#ff6767]",children:(o=n==null?void 0:n.positionDistribution.split("/")[1])==null?void 0:o.trim()})]}):i.jsx("span",{className:"text-white",children:"--"})})]})]}),i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[8px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"CURRENT WIN RATE"}),i.jsx("div",{className:"text-[24px] font-semibold font-manrope leading-none flex min-w-max",children:n!=null&&n.markPrice?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-[#67ffbd]",children:n==null?void 0:n.markPrice.split("/")[0].trim()}),i.jsx("span",{className:"text-white mx-1",children:"/"}),i.jsx("span",{className:"text-white",children:(l=n==null?void 0:n.markPrice.split("/")[1])==null?void 0:l.trim()})]}):i.jsx("span",{className:"text-white",children:"--"})})]})}),(n==null?void 0:n.referral)&&i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[16px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:`${n!=null&&n.referral?"pt-[1px]":"pt-[90px]"} flex justify-start items-start`,children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[398px] overflow-hidden",children:n!=null&&n.entryPrice&&(n==null?void 0:n.entryPrice)>=0?i.jsx("img",{src:Wj,alt:"",className:"h-full"}):i.jsx("img",{src:qj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral?i.jsxs("span",{children:["Profit like the pros! 🤑 Copy top traders automatically with Dextrabot. Use my referral"," ",n==null?void 0:n.referral," & save 4% on fees! @Dextrabot 🚀"]}):i.jsx("span",{children:"Profit like the pros! 🤑 Copy top traders automatically with @Dextrabot 🚀"})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:c=>{c.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:()=>{a()},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Profit%20like%20the%20pros!%20🤑%20Copy%20top%20traders%20automatically${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20with%20Dextrabot.%20Use%20my%20referral%20${n==null?void 0:n.referral}%20and%20save%204%25%20on%20fees!`:"%20with%20%40Dextrabot"}%20🚀%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}function Aln({open:t,setOpen:e,data:n,setShare:r,setTradeInfo:s}){var x;const a=h.useRef(null),o=async()=>{if(a.current)try{await document.fonts.ready,await new Promise(y=>setTimeout(y,500));const g=await W1(a.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),v=document.createElement("a");v.href=g,v.download="dextrabot.png",document.body.appendChild(v),v.click(),document.body.removeChild(v),un.success("PNG successfully downloaded!")}catch(g){console.error("Error generating PNG:",g),un.error("Failed to download PNG.")}},[l,c]=h.useState(),[u,d]=h.useState(!0),f=async g=>{d(!0);try{const y=await(await fetch(`https://api.allorigins.win/raw?url=${encodeURIComponent(g)}`)).blob();return new Promise((C,N)=>{const P=new FileReader;P.onloadend=()=>C(P.result),P.onerror=N,P.readAsDataURL(y)})}catch(v){throw console.error("Image conversion failed:",v),v}finally{d(!1)}};return h.useEffect(()=>{n!=null&&n.coin&&f(`https://app.hyperliquid.xyz/coins/${n==null?void 0:n.coin}.svg`).then(g=>c(g)).catch(()=>c(za))},[n==null?void 0:n.coin]),i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),r(!1),setTimeout(()=>{s(g=>({...g,coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,positionDistribution:0,pnl:0,closePx:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:a,style:{overflow:"visible",position:"relative"},className:"w-[858px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[850px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[502px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[22px] py-[40px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Gj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start ",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 relative mt-6",children:[i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:u?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",class:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{class:"sr-only",children:"Loading..."})]}):i.jsx("img",{src:l||za,alt:"",className:"rounded-full w-8 h-8",loading:"lazy",onError:g=>Qi(g)})})}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope flex items-center",children:n!=null&&n.coin?n==null?void 0:n.coin:"--"}),i.jsx("div",{className:`${(x=n==null?void 0:n.type)!=null&&x.includes("Long")?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 w-auto px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope uppercase tracking-wide`,children:n!=null&&n.type?n==null?void 0:n.type:"-"})]}),i.jsxs("div",{className:`${(n==null?void 0:n.pnl)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[86px] font-semibold font-manrope leading-[92px] inline-flex justify-center items-center min-w-max`,children:[(n==null?void 0:n.pnl)>=0?"+":"-","$",ho(Math.abs((n==null?void 0:n.pnl)-(n!=null&&n.builderFee?n.builderFee:0)))]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-[45px] pt-[12px]",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"ENTRY PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.entryPrice?`$${Ay(n==null?void 0:n.entryPrice)}`:Ay(n==null?void 0:n.entryPrice)})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"MARK PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.markPrice?`$${Ay(n==null?void 0:n.markPrice)}`:Ay(n==null?void 0:n.markPrice)})]})]}),i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[20px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:"flex justify-start items-start pt-[8px]",children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[378px] overflow-hidden",children:(n==null?void 0:n.roe)>=0?i.jsx("img",{src:Wj,alt:"",className:"h-full"}):i.jsx("img",{src:qj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral?i.jsxs("span",{children:["Profit like the pros! 🤑 Copy top traders automatically with Dextrabot. Use my referral"," ",n==null?void 0:n.referral," & save 4% on fees! @Dextrabot 🚀"]}):i.jsx("span",{children:"Profit like the pros! 🤑 Copy top traders automatically with @Dextrabot 🚀"})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:g=>{g.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:g=>{g.preventDefault(),u||o()},className:`${u?"cursor-not-allowed":"cursor-pointer"} w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:u?"Hang tight! Your image is on the way... 🚀":"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Profit%20like%20the%20pros!%20🤑%20Copy%20top%20traders%20automatically${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20with%20Dextrabot.%20Use%20my%20referral%20${n==null?void 0:n.referral}%20and%20save%204%25%20on%20fees!`:"%20with%20%40Dextrabot"}%20🚀%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}const _ln=({wallet:t,wallets:e})=>{const[n,r]=h.useState([]),[s,a]=h.useState(!0),[o,l]=h.useState("oid"),[c,u]=h.useState(""),[d,f]=h.useState(!1),x=h.useRef(null),g=h.useRef(null),[v,y]=h.useState(!1),[C,N]=h.useState(null);h.useContext(Kr);const[P,T]=h.useState({key:null,direction:null});h.useEffect(()=>{function he(q){g.current&&!g.current.contains(q.target)&&setIsDropdownOpen(!1),x.current&&!x.current.contains(q.target)&&f(!1)}return document.addEventListener("mousedown",he),()=>document.removeEventListener("mousedown",he)},[]);const M=he=>`${he.time}_${he.coin}_${he.dir}_${he.px}_${he.sz}`;h.useEffect(()=>{if(!e||e.length===0)return;const he=e.map(se=>se.wallet_address.toLowerCase());if(he.length===0)return;let q=!0;return(async()=>{try{const se=(await Promise.all(he.map(K=>gs.post("https://api-ui.hyperliquid.xyz/info",{aggregateByTime:!0,type:"userFills",user:K})))).flatMap(K=>K.data??[]);if(!q)return;const ae=new Map;se.forEach(K=>{const V=M(K);ae.has(V)||ae.set(V,K)}),r(Array.from(ae.values()).sort((K,V)=>V.time-K.time))}catch(se){console.error("Multi-wallet trade fetch error:",se)}finally{q&&a(!1)}})(),()=>{q=!1}},[e]),h.useEffect(()=>{const he=new WebSocket("wss://api-ui.hyperliquid.xyz/ws");return he.onopen=()=>{he.send(JSON.stringify({method:"subscribe",subscription:{type:"userFills",user:t,aggregateByTime:!0}}))},he.onmessage=q=>{const se=JSON.parse(q.data);se&&se.data&&Array.isArray(se.data.fills)&&r(ae=>{const K=[...ae];return se.data.fills.forEach(V=>{const ne=M(V);K.some(oe=>M(oe)===ne)||K.push(V)}),K.sort((V,ne)=>ne.time-V.time)})},()=>he.close()},[]),h.useEffect(()=>{(async()=>{try{const q=await gs.post("https://api-ui.hyperliquid.xyz/info",{aggregateByTime:!0,type:"userFills",user:t});r(q.data||[])}catch(q){console.error("Error fetching trade data:",q)}finally{a(!1)}})()},[t]);const F=he=>{let q="asc";P.key===he&&(P.direction==="asc"?q="desc":P.direction==="desc"&&(q=null)),T({key:he,direction:q})};let $=[...n];c&&($=$.filter(he=>String(he.oid).includes(c)));const R=$.sort((he,q)=>{if(!P.key||!P.direction)return 0;const se=(V,ne)=>{switch(ne){case"sz":return parseFloat(V.sz);case"closedPnl":return parseFloat(V.closedPnl||0)-parseFloat(V.fee||0);case"fee":return parseFloat(V.fee);case"tradeValue":return parseFloat(V.px)*parseFloat(V.sz);default:return V[ne]}},ae=se(he,P.key),K=se(q,P.key);return ae<K?P.direction==="asc"?-1:1:ae>K?P.direction==="asc"?1:-1:0}),z=he=>{if(P.key===he){if(P.direction==="asc")return i.jsx(a2,{className:"inline ml-2 text-white"});if(P.direction==="desc")return i.jsx(i2,{className:"inline ml-2 text-white"})}return i.jsx(o2,{className:"inline ml-2 text-white"})},te=localStorage.getItem("isDateTradeHistoryFormat")||"date",[J,G]=h.useState(te);h.useEffect(()=>{localStorage.setItem("isDateTradeHistoryFormat",J)},[J]);function re({date:he}){const[q,se]=h.useState(yo(he));return h.useEffect(()=>{const ae=setInterval(()=>{se(yo(he))},1e3);return()=>clearInterval(ae)},[he]),i.jsx("span",{className:"text-white leading-[13px] tracking-[0.26px] text-[13px] font-semibold font-manrope",children:q.dateTime})}return i.jsxs("div",{className:"relative w-full text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx(Aln,{open:v,setOpen:y,data:C,setShare:()=>{},setTradeInfo:()=>{}}),i.jsx("div",{className:"w-full overflow-x-auto min-h-[60vh] max-h-[60vh] h-full flex-grow mt-1 mb-3 bg-[#161616] border-collapse rounded-lg pb-24",children:i.jsxs("table",{className:"w-max sm:w-full relative border-separate border-spacing-y-1",children:[i.jsx("thead",{className:"sticky top-0 z-[3] whitespace-nowrap bg-[#161616]",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[13px] font-manrope relative h-[32px] max-h-[32px] text-white",children:[i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("time"),children:["Time ",z("time")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("coin"),children:["Coin ",z("coin")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("dir"),children:["Direction ",z("dir")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("px"),children:["Price ",z("px")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("sz"),children:["Size ",z("sz")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("tradeValue"),children:["Trade Value ",z("tradeValue")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("fee"),children:["Fee (USDC) ",z("fee")]}),i.jsxs("th",{className:" text-left cursor-pointer",onClick:()=>F("closedPnl"),children:["Closed PNL ",z("closedPnl")]}),i.jsx("th",{children:i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx(hi,{title:"Order ID",sortKey:"oid",sortOption:o,setSortOption:l,isFilterIcon:!0}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>f(!d),className:`${c?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${c?"text-blue-500":"text-white"}`})}),d&&i.jsxs("div",{ref:x,className:`absolute right-[30px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>u(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"number",value:c,onChange:he=>u(he.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Order ID"})]})]})]})})]})}),i.jsx("tbody",{children:s?i.jsx("tr",{children:i.jsx("td",{colSpan:"8",className:"text-center p-4",children:"Loading..."})}):R.map((he,q)=>{var se,ae;return i.jsxs("tr",{className:"relative group bg-[#1b1b1b] hover:bg-[#222222] h-[32px] max-h-[32px] text-white rounded-2xl",children:[i.jsx("td",{onClick:()=>{G(J=="time"?"date":"time")},className:"text-left rounded-l-2xl cursor-pointer",children:J=="time"?i.jsx(re,{date:he.time}):dc(he.time)}),i.jsx("td",{className:"text-left",children:i.jsx("a",{href:`/terminal/${he.coin}`,target:"_blank",rel:"noopener noreferrer",className:"text-white hover:text-gray-400",children:he.coin})}),i.jsx("td",{className:`text-left ${he!=null&&he.liquidation?"text-[#ff787b]":(se=he.dir)!=null&&se.includes("Short")?"text-[#ff6b6b]":(ae=he.dir)!=null&&ae.includes("Long")?"text-[#4ae3b5]":"text-white"}`,children:he!=null&&he.liquidation?`Market Liquidation: ${(he==null?void 0:he.dir)=="Sell"?"Sell":(he==null?void 0:he.dir)=="Buy"?"Buy":(he==null?void 0:he.dir)=="Close Short"?"Close Short":(he==null?void 0:he.dir)=="Close Long"?"Close Long":(he==null?void 0:he.dir)=="Open Short"?"Close Short":(he==null?void 0:he.dir)=="Open Long"?"Close Long":"Close "+(he==null?void 0:he.dir)}`:he==null?void 0:he.dir}),i.jsxs("td",{className:"text-left",children:["$",parseFloat(he.px).toFixed(2)]}),i.jsx("td",{className:"text-left",children:Tr(parseFloat(he.sz))}),i.jsxs("td",{className:"text-left",children:["$",Tr(parseFloat(he.px)*parseFloat(he.sz))]}),i.jsxs("td",{className:"text-left",children:[Tr(parseFloat(he.fee)),he.builderFee&&i.jsxs("span",{className:"text-xs",children:["(",Tr(parseFloat(he.builderFee))," ","builder fee)"]})]}),i.jsxs("td",{className:`text-left ${parseFloat(he.closedPnl)-parseFloat(he.fee)>0?"text-[#4ae3b5]":parseFloat(he.closedPnl)-parseFloat(he.fee)<0?"text-[#ff6b6b]":"text-white"}`,children:["$",Tr(parseFloat(he.closedPnl)-parseFloat(he.fee))]}),i.jsx("td",{className:"rounded-r-2xl ",children:he.oid})]},q)})})]})})]})};var m_={exports:{}};/**
 * @license
 * Lodash <https://lodash.com/>
 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */var Eln=m_.exports,uSe;function kln(){return uSe||(uSe=1,function(t,e){(function(){var n,r="4.17.21",s=200,a="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",l="Invalid `variable` option passed into `_.template`",c="__lodash_hash_undefined__",u=500,d="__lodash_placeholder__",f=1,x=2,g=4,v=1,y=2,C=1,N=2,P=4,T=8,M=16,F=32,$=64,R=128,z=256,X=512,te=30,J="...",G=800,re=16,he=1,q=2,se=3,ae=1/0,K=9007199254740991,V=17976931348623157e292,ne=NaN,oe=4294967295,pe=oe-1,_e=oe>>>1,ge=[["ary",R],["bind",C],["bindKey",N],["curry",T],["curryRight",M],["flip",X],["partial",F],["partialRight",$],["rearg",z]],Ce="[object Arguments]",ye="[object Array]",we="[object AsyncFunction]",je="[object Boolean]",Me="[object Date]",Le="[object DOMException]",Qe="[object Error]",Ye="[object Function]",dt="[object GeneratorFunction]",rt="[object Map]",it="[object Number]",ze="[object Null]",qe="[object Object]",mt="[object Promise]",xt="[object Proxy]",Wt="[object RegExp]",vt="[object Set]",cn="[object String]",fn="[object Symbol]",Hn="[object Undefined]",rn="[object WeakMap]",xn="[object WeakSet]",sn="[object ArrayBuffer]",nt="[object DataView]",tt="[object Float32Array]",Bt="[object Float64Array]",gn="[object Int8Array]",Qt="[object Int16Array]",zt="[object Int32Array]",ft="[object Uint8Array]",We="[object Uint8ClampedArray]",_t="[object Uint16Array]",Ge="[object Uint32Array]",lt=/\b__p \+= '';/g,wt=/\b(__p \+=) '' \+/g,Ht=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Rt=/&(?:amp|lt|gt|quot|#39);/g,pn=/[&<>"']/g,dn=RegExp(Rt.source),bn=RegExp(pn.source),Sn=/<%-([\s\S]+?)%>/g,On=/<%([\s\S]+?)%>/g,In=/<%=([\s\S]+?)%>/g,Kn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Mn=/^\w*$/,zn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Zn=/[\\^$.*+?()[\]{}|]/g,jn=RegExp(Zn.source),Ie=/^\s+/,de=/\s/,He=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,be=/\{\n\/\* \[wrapped with (.+)\] \*/,Ue=/,? & /,$t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,At=/[()=,{}\[\]\/\s]/,ut=/\\(\\)?/g,kt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,mn=/\w*$/,yn=/^[-+]0x[0-9a-f]+$/i,Wn=/^0b[01]+$/i,Rn=/^\[object .+?Constructor\]$/,Ut=/^0o[0-7]+$/i,An=/^(?:0|[1-9]\d*)$/,Dn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,It=/($^)/,hn=/['\n\r\u2028\u2029\\]/g,Ne="\\ud800-\\udfff",m="\\u0300-\\u036f",p="\\ufe20-\\ufe2f",S="\\u20d0-\\u20ff",A=m+p+S,k="\\u2700-\\u27bf",I="a-z\\xdf-\\xf6\\xf8-\\xff",D="\\xac\\xb1\\xd7\\xf7",W="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Q="\\u2000-\\u206f",le=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ce="A-Z\\xc0-\\xd6\\xd8-\\xde",me="\\ufe0e\\ufe0f",Se=D+W+Q+le,Fe="['’]",Re="["+Ne+"]",Ke="["+Se+"]",Oe="["+A+"]",Be="\\d+",ie="["+k+"]",fe="["+I+"]",Pe="[^"+Ne+Se+Be+k+I+ce+"]",Ve="\\ud83c[\\udffb-\\udfff]",Te="(?:"+Oe+"|"+Ve+")",Je="[^"+Ne+"]",st="(?:\\ud83c[\\udde6-\\uddff]){2}",gt="[\\ud800-\\udbff][\\udc00-\\udfff]",Mt="["+ce+"]",Gt="\\u200d",ln="(?:"+fe+"|"+Pe+")",an="(?:"+Mt+"|"+Pe+")",Cn="(?:"+Fe+"(?:d|ll|m|re|s|t|ve))?",tr="(?:"+Fe+"(?:D|LL|M|RE|S|T|VE))?",Lt=Te+"?",pt="["+me+"]?",nn="(?:"+Gt+"(?:"+[Je,st,gt].join("|")+")"+pt+Lt+")*",ir="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",hr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",mr=pt+Lt+nn,Ur="(?:"+[ie,st,gt].join("|")+")"+mr,qr="(?:"+[Je+Oe+"?",Oe,st,gt,Re].join("|")+")",Rr=RegExp(Fe,"g"),Ft=RegExp(Oe,"g"),Jt=RegExp(Ve+"(?="+Ve+")|"+qr+mr,"g"),Pt=RegExp([Mt+"?"+fe+"+"+Cn+"(?="+[Ke,Mt,"$"].join("|")+")",an+"+"+tr+"(?="+[Ke,Mt+ln,"$"].join("|")+")",Mt+"?"+ln+"+"+Cn,Mt+"+"+tr,hr,ir,Be,Ur].join("|"),"g"),Xt=RegExp("["+Gt+Ne+A+me+"]"),En=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,xr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],lr=-1,ot={};ot[tt]=ot[Bt]=ot[gn]=ot[Qt]=ot[zt]=ot[ft]=ot[We]=ot[_t]=ot[Ge]=!0,ot[Ce]=ot[ye]=ot[sn]=ot[je]=ot[nt]=ot[Me]=ot[Qe]=ot[Ye]=ot[rt]=ot[it]=ot[qe]=ot[Wt]=ot[vt]=ot[cn]=ot[rn]=!1;var bt={};bt[Ce]=bt[ye]=bt[sn]=bt[nt]=bt[je]=bt[Me]=bt[tt]=bt[Bt]=bt[gn]=bt[Qt]=bt[zt]=bt[rt]=bt[it]=bt[qe]=bt[Wt]=bt[vt]=bt[cn]=bt[fn]=bt[ft]=bt[We]=bt[_t]=bt[Ge]=!0,bt[Qe]=bt[Ye]=bt[rn]=!1;var kn={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},qn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},jr={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Sr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Fr=parseFloat,Jn=parseInt,gr=typeof Ru=="object"&&Ru&&Ru.Object===Object&&Ru,Gr=typeof self=="object"&&self&&self.Object===Object&&self,or=gr||Gr||Function("return this")(),Jr=e&&!e.nodeType&&e,ps=Jr&&!0&&t&&!t.nodeType&&t,fs=ps&&ps.exports===Jr,ur=fs&&gr.process,Kt=function(){try{var Et=ps&&ps.require&&ps.require("util").types;return Et||ur&&ur.binding&&ur.binding("util")}catch{}}(),xe=Kt&&Kt.isArrayBuffer,ct=Kt&&Kt.isDate,Nt=Kt&&Kt.isMap,St=Kt&&Kt.isRegExp,vn=Kt&&Kt.isSet,_n=Kt&&Kt.isTypedArray;function fr(Et,Yt,en){switch(en.length){case 0:return Et.call(Yt);case 1:return Et.call(Yt,en[0]);case 2:return Et.call(Yt,en[0],en[1]);case 3:return Et.call(Yt,en[0],en[1],en[2])}return Et.apply(Yt,en)}function kr(Et,Yt,en,Ln){for(var br=-1,Ar=Et==null?0:Et.length;++br<Ar;){var Er=Et[br];Yt(Ln,Er,en(Er),Et)}return Ln}function vr(Et,Yt){for(var en=-1,Ln=Et==null?0:Et.length;++en<Ln&&Yt(Et[en],en,Et)!==!1;);return Et}function pr(Et,Yt){for(var en=Et==null?0:Et.length;en--&&Yt(Et[en],en,Et)!==!1;);return Et}function ls(Et,Yt){for(var en=-1,Ln=Et==null?0:Et.length;++en<Ln;)if(!Yt(Et[en],en,Et))return!1;return!0}function ds(Et,Yt){for(var en=-1,Ln=Et==null?0:Et.length,br=0,Ar=[];++en<Ln;){var Er=Et[en];Yt(Er,en,Et)&&(Ar[br++]=Er)}return Ar}function Ir(Et,Yt){var en=Et==null?0:Et.length;return!!en&&er(Et,Yt,0)>-1}function wr(Et,Yt,en){for(var Ln=-1,br=Et==null?0:Et.length;++Ln<br;)if(en(Yt,Et[Ln]))return!0;return!1}function rr(Et,Yt){for(var en=-1,Ln=Et==null?0:Et.length,br=Array(Ln);++en<Ln;)br[en]=Yt(Et[en],en,Et);return br}function vs(Et,Yt){for(var en=-1,Ln=Yt.length,br=Et.length;++en<Ln;)Et[br+en]=Yt[en];return Et}function js(Et,Yt,en,Ln){var br=-1,Ar=Et==null?0:Et.length;for(Ln&&Ar&&(en=Et[++br]);++br<Ar;)en=Yt(en,Et[br],br,Et);return en}function Hs(Et,Yt,en,Ln){var br=Et==null?0:Et.length;for(Ln&&br&&(en=Et[--br]);br--;)en=Yt(en,Et[br],br,Et);return en}function Pr(Et,Yt){for(var en=-1,Ln=Et==null?0:Et.length;++en<Ln;)if(Yt(Et[en],en,Et))return!0;return!1}var Tn=$s("length");function Un(Et){return Et.split("")}function ht(Et){return Et.match($t)||[]}function qt(Et,Yt,en){var Ln;return en(Et,function(br,Ar,Er){if(Yt(br,Ar,Er))return Ln=Ar,!1}),Ln}function sr(Et,Yt,en,Ln){for(var br=Et.length,Ar=en+(Ln?1:-1);Ln?Ar--:++Ar<br;)if(Yt(Et[Ar],Ar,Et))return Ar;return-1}function er(Et,Yt,en){return Yt===Yt?O(Et,Yt,en):sr(Et,Lr,en)}function $r(Et,Yt,en,Ln){for(var br=en-1,Ar=Et.length;++br<Ar;)if(Ln(Et[br],Yt))return br;return-1}function Lr(Et){return Et!==Et}function ns(Et,Yt){var en=Et==null?0:Et.length;return en?Hr(Et,Yt)/en:ne}function $s(Et){return function(Yt){return Yt==null?n:Yt[Et]}}function Ot(Et){return function(Yt){return Et==null?n:Et[Yt]}}function cr(Et,Yt,en,Ln,br){return br(Et,function(Ar,Er,ks){en=Ln?(Ln=!1,Ar):Yt(en,Ar,Er,ks)}),en}function Xn(Et,Yt){var en=Et.length;for(Et.sort(Yt);en--;)Et[en]=Et[en].value;return Et}function Hr(Et,Yt){for(var en,Ln=-1,br=Et.length;++Ln<br;){var Ar=Yt(Et[Ln]);Ar!==n&&(en=en===n?Ar:en+Ar)}return en}function us(Et,Yt){for(var en=-1,Ln=Array(Et);++en<Et;)Ln[en]=Yt(en);return Ln}function rs(Et,Yt){return rr(Yt,function(en){return[en,Et[en]]})}function os(Et){return Et&&Et.slice(0,ue(Et)+1).replace(Ie,"")}function hs(Et){return function(Yt){return Et(Yt)}}function vi(Et,Yt){return rr(Yt,function(en){return Et[en]})}function Es(Et,Yt){return Et.has(Yt)}function ws(Et,Yt){for(var en=-1,Ln=Et.length;++en<Ln&&er(Yt,Et[en],0)>-1;);return en}function As(Et,Yt){for(var en=Et.length;en--&&er(Yt,Et[en],0)>-1;);return en}function xc(Et,Yt){for(var en=Et.length,Ln=0;en--;)Et[en]===Yt&&++Ln;return Ln}var Os=Ot(kn),Ia=Ot(qn);function Wu(Et){return"\\"+Sr[Et]}function Sa(Et,Yt){return Et==null?n:Et[Yt]}function Yo(Et){return Xt.test(Et)}function qu(Et){return En.test(Et)}function Ql(Et){for(var Yt,en=[];!(Yt=Et.next()).done;)en.push(Yt.value);return en}function Ci(Et){var Yt=-1,en=Array(Et.size);return Et.forEach(function(Ln,br){en[++Yt]=[br,Ln]}),en}function Ed(Et,Yt){return function(en){return Et(Yt(en))}}function yt(Et,Yt){for(var en=-1,Ln=Et.length,br=0,Ar=[];++en<Ln;){var Er=Et[en];(Er===Yt||Er===d)&&(Et[en]=d,Ar[br++]=en)}return Ar}function w(Et){var Yt=-1,en=Array(Et.size);return Et.forEach(function(Ln){en[++Yt]=Ln}),en}function E(Et){var Yt=-1,en=Array(Et.size);return Et.forEach(function(Ln){en[++Yt]=[Ln,Ln]}),en}function O(Et,Yt,en){for(var Ln=en-1,br=Et.length;++Ln<br;)if(Et[Ln]===Yt)return Ln;return-1}function U(Et,Yt,en){for(var Ln=en+1;Ln--;)if(Et[Ln]===Yt)return Ln;return Ln}function H(Et){return Yo(Et)?De(Et):Tn(Et)}function Z(Et){return Yo(Et)?at(Et):Un(Et)}function ue(Et){for(var Yt=Et.length;Yt--&&de.test(Et.charAt(Yt)););return Yt}var Ee=Ot(jr);function De(Et){for(var Yt=Jt.lastIndex=0;Jt.test(Et);)++Yt;return Yt}function at(Et){return Et.match(Jt)||[]}function Ct(Et){return Et.match(Pt)||[]}var Dt=function Et(Yt){Yt=Yt==null?or:on.defaults(or.Object(),Yt,on.pick(or,xr));var en=Yt.Array,Ln=Yt.Date,br=Yt.Error,Ar=Yt.Function,Er=Yt.Math,ks=Yt.Object,ni=Yt.RegExp,gc=Yt.String,so=Yt.TypeError,io=en.prototype,ga=Ar.prototype,Pa=ks.prototype,Xo=Yt["__core-js_shared__"],kd=ga.toString,Mi=Pa.hasOwnProperty,Lm=0,q1=function(){var B=/[^.]+$/.exec(Xo&&Xo.keys&&Xo.keys.IE_PROTO||"");return B?"Symbol(src)_1."+B:""}(),W2=Pa.toString,J5=kd.call(ks),bI=or._,yI=ni("^"+kd.call(Mi).replace(Zn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),q2=fs?Yt.Buffer:n,Np=Yt.Symbol,G2=Yt.Uint8Array,W8=q2?q2.allocUnsafe:n,Nf=Ed(ks.getPrototypeOf,ks),e6=ks.create,t6=Pa.propertyIsEnumerable,n6=io.splice,vI=Np?Np.isConcatSpreadable:n,jp=Np?Np.iterator:n,Sx=Np?Np.toStringTag:n,K2=function(){try{var B=Km(ks,"defineProperty");return B({},"",{}),B}catch{}}(),wI=Yt.clearTimeout!==or.clearTimeout&&Yt.clearTimeout,Xa=Ln&&Ln.now!==or.Date.now&&Ln.now,q8=Yt.setTimeout!==or.setTimeout&&Yt.setTimeout,Nx=Er.ceil,Dm=Er.floor,r6=ks.getOwnPropertySymbols,G8=q2?q2.isBuffer:n,G1=Yt.isFinite,s6=io.join,K1=Ed(ks.keys,ks),Qo=Er.max,bc=Er.min,Wz=Ln.now,CI=Yt.parseInt,Y2=Er.random,i6=io.reverse,X2=Km(Yt,"DataView"),jx=Km(Yt,"Map"),Q2=Km(Yt,"Promise"),Bm=Km(Yt,"Set"),Z2=Km(Yt,"WeakMap"),Y1=Km(ks,"create"),a6=Z2&&new Z2,X1={},K8=Ym(X2),$m=Ym(jx),SI=Ym(Q2),Q1=Ym(Bm),uh=Ym(Z2),Um=Np?Np.prototype:n,Gu=Um?Um.valueOf:n,o6=Um?Um.toString:n;function Vt(B){if(Jo(B)&&!Ei(B)&&!(B instanceof _i)){if(B instanceof yc)return B;if(Mi.call(B,"__wrapped__"))return QI(B)}return new yc(B)}var Z1=function(){function B(){}return function(Y){if(!Ho(Y))return{};if(e6)return e6(Y);B.prototype=Y;var Ae=new B;return B.prototype=n,Ae}}();function dh(){}function yc(B,Y){this.__wrapped__=B,this.__actions__=[],this.__chain__=!!Y,this.__index__=0,this.__values__=n}Vt.templateSettings={escape:Sn,evaluate:On,interpolate:In,variable:"",imports:{_:Vt}},Vt.prototype=dh.prototype,Vt.prototype.constructor=Vt,yc.prototype=Z1(dh.prototype),yc.prototype.constructor=yc;function _i(B){this.__wrapped__=B,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=oe,this.__views__=[]}function l6(){var B=new _i(this.__wrapped__);return B.__actions__=Wc(this.__actions__),B.__dir__=this.__dir__,B.__filtered__=this.__filtered__,B.__iteratees__=Wc(this.__iteratees__),B.__takeCount__=this.__takeCount__,B.__views__=Wc(this.__views__),B}function Y8(){if(this.__filtered__){var B=new _i(this);B.__dir__=-1,B.__filtered__=!0}else B=this.clone(),B.__dir__*=-1;return B}function J1(){var B=this.__wrapped__.value(),Y=this.__dir__,Ae=Ei(B),et=Y<0,jt=Ae?B.length:0,tn=SA(0,jt,this.__views__),Nn=tn.start,$n=tn.end,Qn=$n-Nn,Or=et?$n:Nn-1,Mr=this.__iteratees__,Wr=Mr.length,ms=0,Vs=bc(Qn,this.__takeCount__);if(!Ae||!et&&jt==Qn&&Vs==Qn)return ob(B,this.__actions__);var ri=[];e:for(;Qn--&&ms<Vs;){Or+=Y;for(var Di=-1,si=B[Or];++Di<Wr;){var Yi=Mr[Di],Ji=Yi.iteratee,Of=Yi.type,Zu=Ji(si);if(Of==q)si=Zu;else if(!Zu){if(Of==he)continue e;break e}}ri[ms++]=si}return ri}_i.prototype=Z1(dh.prototype),_i.prototype.constructor=_i;function hu(B){var Y=-1,Ae=B==null?0:B.length;for(this.clear();++Y<Ae;){var et=B[Y];this.set(et[0],et[1])}}function Qa(){this.__data__=Y1?Y1(null):{},this.size=0}function Va(B){var Y=this.has(B)&&delete this.__data__[B];return this.size-=Y?1:0,Y}function zm(B){var Y=this.__data__;if(Y1){var Ae=Y[B];return Ae===c?n:Ae}return Mi.call(Y,B)?Y[B]:n}function vc(B){var Y=this.__data__;return Y1?Y[B]!==n:Mi.call(Y,B)}function pu(B,Y){var Ae=this.__data__;return this.size+=this.has(B)?0:1,Ae[B]=Y1&&Y===n?c:Y,this}hu.prototype.clear=Qa,hu.prototype.delete=Va,hu.prototype.get=zm,hu.prototype.has=vc,hu.prototype.set=pu;function Vc(B){var Y=-1,Ae=B==null?0:B.length;for(this.clear();++Y<Ae;){var et=B[Y];this.set(et[0],et[1])}}function eb(){this.__data__=[],this.size=0}function mu(B){var Y=this.__data__,Ae=Cc(Y,B);if(Ae<0)return!1;var et=Y.length-1;return Ae==et?Y.pop():n6.call(Y,Ae,1),--this.size,!0}function c6(B){var Y=this.__data__,Ae=Cc(Y,B);return Ae<0?n:Y[Ae][1]}function NI(B){return Cc(this.__data__,B)>-1}function jI(B,Y){var Ae=this.__data__,et=Cc(Ae,B);return et<0?(++this.size,Ae.push([B,Y])):Ae[et][1]=Y,this}Vc.prototype.clear=eb,Vc.prototype.delete=mu,Vc.prototype.get=c6,Vc.prototype.has=NI,Vc.prototype.set=jI;function Td(B){var Y=-1,Ae=B==null?0:B.length;for(this.clear();++Y<Ae;){var et=B[Y];this.set(et[0],et[1])}}function AI(){this.size=0,this.__data__={hash:new hu,map:new(jx||Vc),string:new hu}}function Ap(B){var Y=pv(this,B).delete(B);return this.size-=Y?1:0,Y}function u6(B){return pv(this,B).get(B)}function X8(B){return pv(this,B).has(B)}function _I(B,Y){var Ae=pv(this,B),et=Ae.size;return Ae.set(B,Y),this.size+=Ae.size==et?0:1,this}Td.prototype.clear=AI,Td.prototype.delete=Ap,Td.prototype.get=u6,Td.prototype.has=X8,Td.prototype.set=_I;function Ax(B){var Y=-1,Ae=B==null?0:B.length;for(this.__data__=new Td;++Y<Ae;)this.add(B[Y])}function Hm(B){return this.__data__.set(B,c),this}function tb(B){return this.__data__.has(B)}Ax.prototype.add=Ax.prototype.push=Hm,Ax.prototype.has=tb;function wc(B){var Y=this.__data__=new Vc(B);this.size=Y.size}function d6(){this.__data__=new Vc,this.size=0}function f6(B){var Y=this.__data__,Ae=Y.delete(B);return this.size=Y.size,Ae}function Id(B){return this.__data__.get(B)}function Pd(B){return this.__data__.has(B)}function _x(B,Y){var Ae=this.__data__;if(Ae instanceof Vc){var et=Ae.__data__;if(!jx||et.length<s-1)return et.push([B,Y]),this.size=++Ae.size,this;Ae=this.__data__=new Td(et)}return Ae.set(B,Y),this.size=Ae.size,this}wc.prototype.clear=d6,wc.prototype.delete=f6,wc.prototype.get=Id,wc.prototype.has=Pd,wc.prototype.set=_x;function fh(B,Y){var Ae=Ei(B),et=!Ae&&Av(B),jt=!Ae&&!et&&gb(B),tn=!Ae&&!et&&!jt&&rC(B),Nn=Ae||et||jt||tn,$n=Nn?us(B.length,gc):[],Qn=$n.length;for(var Or in B)(Y||Mi.call(B,Or))&&!(Nn&&(Or=="length"||jt&&(Or=="offset"||Or=="parent")||tn&&(Or=="buffer"||Or=="byteLength"||Or=="byteOffset")||oo(Or,Qn)))&&$n.push(Or);return $n}function hh(B){var Y=B.length;return Y?B[ib(0,Y-1)]:n}function Ex(B,Y){return D6(Wc(B),_p(Y,0,B.length))}function EI(B){return D6(Wc(B))}function J2(B,Y,Ae){(Ae!==n&&!Lp(B[Y],Ae)||Ae===n&&!(Y in B))&&ph(B,Y,Ae)}function kx(B,Y,Ae){var et=B[Y];(!(Mi.call(B,Y)&&Lp(et,Ae))||Ae===n&&!(Y in B))&&ph(B,Y,Ae)}function Cc(B,Y){for(var Ae=B.length;Ae--;)if(Lp(B[Ae][0],Y))return Ae;return-1}function Ku(B,Y,Ae,et){return xh(B,function(jt,tn,Nn){Y(et,jt,Ae(jt),Nn)}),et}function Za(B,Y){return B&&Af(Y,jc(Y),B)}function jf(B,Y){return B&&Af(Y,Ud(Y),B)}function ph(B,Y,Ae){Y=="__proto__"&&K2?K2(B,Y,{configurable:!0,enumerable:!0,value:Ae,writable:!0}):B[Y]=Ae}function h6(B,Y){for(var Ae=-1,et=Y.length,jt=en(et),tn=B==null;++Ae<et;)jt[Ae]=tn?n:hH(B,Y[Ae]);return jt}function _p(B,Y,Ae){return B===B&&(Ae!==n&&(B=B<=Ae?B:Ae),Y!==n&&(B=B>=Y?B:Y)),B}function xu(B,Y,Ae,et,jt,tn){var Nn,$n=Y&f,Qn=Y&x,Or=Y&g;if(Ae&&(Nn=jt?Ae(B,et,jt,tn):Ae(B)),Nn!==n)return Nn;if(!Ho(B))return B;var Mr=Ei(B);if(Mr){if(Nn=xv(B),!$n)return Wc(B,Nn)}else{var Wr=ec(B),ms=Wr==Ye||Wr==dt;if(gb(B))return dA(B,$n);if(Wr==qe||Wr==Ce||ms&&!jt){if(Nn=Qn||ms?{}:tc(B),!$n)return Qn?Gz(B,jf(Nn,B)):A6(B,Za(Nn,B))}else{if(!bt[Wr])return jt?B:{};Nn=Kz(B,Wr,$n)}}tn||(tn=new wc);var Vs=tn.get(B);if(Vs)return Vs;tn.set(B,Nn),qfe(B)?B.forEach(function(si){Nn.add(xu(si,Y,Ae,si,B,tn))}):Vfe(B)&&B.forEach(function(si,Yi){Nn.set(Yi,xu(si,Y,Ae,Yi,B,tn))});var ri=Or?Qn?hv:fv:Qn?Ud:jc,Di=Mr?n:ri(B);return vr(Di||B,function(si,Yi){Di&&(Yi=si,si=B[Yi]),kx(Nn,Yi,xu(si,Y,Ae,Yi,B,tn))}),Nn}function kI(B){var Y=jc(B);return function(Ae){return ev(Ae,B,Y)}}function ev(B,Y,Ae){var et=Ae.length;if(B==null)return!et;for(B=ks(B);et--;){var jt=Ae[et],tn=Y[jt],Nn=B[jt];if(Nn===n&&!(jt in B)||!tn(Nn))return!1}return!0}function Q8(B,Y,Ae){if(typeof B!="function")throw new so(o);return pb(function(){B.apply(n,Ae)},Y)}function mh(B,Y,Ae,et){var jt=-1,tn=Ir,Nn=!0,$n=B.length,Qn=[],Or=Y.length;if(!$n)return Qn;Ae&&(Y=rr(Y,hs(Ae))),et?(tn=wr,Nn=!1):Y.length>=s&&(tn=Es,Nn=!1,Y=new Ax(Y));e:for(;++jt<$n;){var Mr=B[jt],Wr=Ae==null?Mr:Ae(Mr);if(Mr=et||Mr!==0?Mr:0,Nn&&Wr===Wr){for(var ms=Or;ms--;)if(Y[ms]===Wr)continue e;Qn.push(Mr)}else tn(Y,Wr,et)||Qn.push(Mr)}return Qn}var xh=Ld(Yu),TI=Ld(Vm,!0);function tv(B,Y){var Ae=!0;return xh(B,function(et,jt,tn){return Ae=!!Y(et,jt,tn),Ae}),Ae}function Tx(B,Y,Ae){for(var et=-1,jt=B.length;++et<jt;){var tn=B[et],Nn=Y(tn);if(Nn!=null&&($n===n?Nn===Nn&&!Ff(Nn):Ae(Nn,$n)))var $n=Nn,Qn=tn}return Qn}function II(B,Y,Ae,et){var jt=B.length;for(Ae=Li(Ae),Ae<0&&(Ae=-Ae>jt?0:jt+Ae),et=et===n||et>jt?jt:Li(et),et<0&&(et+=jt),et=Ae>et?0:Kfe(et);Ae<et;)B[Ae++]=Y;return B}function Z8(B,Y){var Ae=[];return xh(B,function(et,jt,tn){Y(et,jt,tn)&&Ae.push(et)}),Ae}function Io(B,Y,Ae,et,jt){var tn=-1,Nn=B.length;for(Ae||(Ae=M6),jt||(jt=[]);++tn<Nn;){var $n=B[tn];Y>0&&Ae($n)?Y>1?Io($n,Y-1,Ae,et,jt):vs(jt,$n):et||(jt[jt.length]=$n)}return jt}var p6=E6(),nv=E6(!0);function Yu(B,Y){return B&&p6(B,Y,jc)}function Vm(B,Y){return B&&nv(B,Y,jc)}function nb(B,Y){return ds(Y,function(Ae){return zx(B[Ae])})}function Ep(B,Y){Y=yh(Y,B);for(var Ae=0,et=Y.length;B!=null&&Ae<et;)B=B[Tf(Y[Ae++])];return Ae&&Ae==et?B:n}function m6(B,Y,Ae){var et=Y(B);return Ei(B)?et:vs(et,Ae(B))}function Zl(B){return B==null?B===n?Hn:ze:Sx&&Sx in ks(B)?O6(B):jA(B)}function Wm(B,Y){return B>Y}function Fd(B,Y){return B!=null&&Mi.call(B,Y)}function Ix(B,Y){return B!=null&&Y in ks(B)}function J8(B,Y,Ae){return B>=bc(Y,Ae)&&B<Qo(Y,Ae)}function x6(B,Y,Ae){for(var et=Ae?wr:Ir,jt=B[0].length,tn=B.length,Nn=tn,$n=en(tn),Qn=1/0,Or=[];Nn--;){var Mr=B[Nn];Nn&&Y&&(Mr=rr(Mr,hs(Y))),Qn=bc(Mr.length,Qn),$n[Nn]=!Ae&&(Y||jt>=120&&Mr.length>=120)?new Ax(Nn&&Mr):n}Mr=B[0];var Wr=-1,ms=$n[0];e:for(;++Wr<jt&&Or.length<Qn;){var Vs=Mr[Wr],ri=Y?Y(Vs):Vs;if(Vs=Ae||Vs!==0?Vs:0,!(ms?Es(ms,ri):et(Or,ri,Ae))){for(Nn=tn;--Nn;){var Di=$n[Nn];if(!(Di?Es(Di,ri):et(B[Nn],ri,Ae)))continue e}ms&&ms.push(ri),Or.push(Vs)}}return Or}function kp(B,Y,Ae,et){return Yu(B,function(jt,tn,Nn){Y(et,Ae(jt),tn,Nn)}),et}function Od(B,Y,Ae){Y=yh(Y,B),B=Ml(B,Y);var et=B==null?B:B[Tf(Kc(Y))];return et==null?n:fr(et,B,Ae)}function g6(B){return Jo(B)&&Zl(B)==Ce}function PI(B){return Jo(B)&&Zl(B)==sn}function Tp(B){return Jo(B)&&Zl(B)==Me}function Md(B,Y,Ae,et,jt){return B===Y?!0:B==null||Y==null||!Jo(B)&&!Jo(Y)?B!==B&&Y!==Y:b6(B,Y,Ae,et,Md,jt)}function b6(B,Y,Ae,et,jt,tn){var Nn=Ei(B),$n=Ei(Y),Qn=Nn?ye:ec(B),Or=$n?ye:ec(Y);Qn=Qn==Ce?qe:Qn,Or=Or==Ce?qe:Or;var Mr=Qn==qe,Wr=Or==qe,ms=Qn==Or;if(ms&&gb(B)){if(!gb(Y))return!1;Nn=!0,Mr=!1}if(ms&&!Mr)return tn||(tn=new wc),Nn||rC(B)?wA(B,Y,Ae,et,jt,tn):CA(B,Y,Qn,Ae,et,jt,tn);if(!(Ae&v)){var Vs=Mr&&Mi.call(B,"__wrapped__"),ri=Wr&&Mi.call(Y,"__wrapped__");if(Vs||ri){var Di=Vs?B.value():B,si=ri?Y.value():Y;return tn||(tn=new wc),jt(Di,si,Ae,et,tn)}}return ms?(tn||(tn=new wc),HI(B,Y,Ae,et,jt,tn)):!1}function FI(B){return Jo(B)&&ec(B)==rt}function rb(B,Y,Ae,et){var jt=Ae.length,tn=jt,Nn=!et;if(B==null)return!tn;for(B=ks(B);jt--;){var $n=Ae[jt];if(Nn&&$n[2]?$n[1]!==B[$n[0]]:!($n[0]in B))return!1}for(;++jt<tn;){$n=Ae[jt];var Qn=$n[0],Or=B[Qn],Mr=$n[1];if(Nn&&$n[2]){if(Or===n&&!(Qn in B))return!1}else{var Wr=new wc;if(et)var ms=et(Or,Mr,Qn,B,Y,Wr);if(!(ms===n?Md(Mr,Or,v|y,et,Wr):ms))return!1}}return!0}function eA(B){if(!Ho(B)||qI(B))return!1;var Y=zx(B)?yI:Rn;return Y.test(Ym(B))}function rv(B){return Jo(B)&&Zl(B)==Wt}function gh(B){return Jo(B)&&ec(B)==vt}function sv(B){return Jo(B)&&dP(B.length)&&!!ot[Zl(B)]}function sb(B){return typeof B=="function"?B:B==null?zd:typeof B=="object"?Ei(B)?ao(B[0],B[1]):y6(B):ihe(B)}function Ip(B){if(!Mp(B))return K1(B);var Y=[];for(var Ae in ks(B))Mi.call(B,Ae)&&Ae!="constructor"&&Y.push(Ae);return Y}function tA(B){if(!Ho(B))return YI(B);var Y=Mp(B),Ae=[];for(var et in B)et=="constructor"&&(Y||!Mi.call(B,et))||Ae.push(et);return Ae}function qm(B,Y){return B<Y}function nA(B,Y){var Ae=-1,et=$d(B)?en(B.length):[];return xh(B,function(jt,tn,Nn){et[++Ae]=Y(jt,tn,Nn)}),et}function y6(B){var Y=mv(B);return Y.length==1&&Y[0][2]?R6(Y[0][0],Y[0][1]):function(Ae){return Ae===B||rb(Ae,B,Y)}}function ao(B,Y){return Cs(B)&&bv(Y)?R6(Tf(B),Y):function(Ae){var et=hH(Ae,B);return et===n&&et===Y?pH(Ae,B):Md(Y,et,v|y)}}function Px(B,Y,Ae,et,jt){B!==Y&&p6(Y,function(tn,Nn){if(jt||(jt=new wc),Ho(tn))rA(B,Y,Nn,Ae,Px,et,jt);else{var $n=et?et(Ch(B,Nn),tn,Nn+"",B,Y,jt):n;$n===n&&($n=tn),J2(B,Nn,$n)}},Ud)}function rA(B,Y,Ae,et,jt,tn,Nn){var $n=Ch(B,Ae),Qn=Ch(Y,Ae),Or=Nn.get(Qn);if(Or){J2(B,Ae,Or);return}var Mr=tn?tn($n,Qn,Ae+"",B,Y,Nn):n,Wr=Mr===n;if(Wr){var ms=Ei(Qn),Vs=!ms&&gb(Qn),ri=!ms&&!Vs&&rC(Qn);Mr=Qn,ms||Vs||ri?Ei($n)?Mr=$n:bl($n)?Mr=Wc($n):Vs?(Wr=!1,Mr=dA(Qn,!0)):ri?(Wr=!1,Mr=DI(Qn,!0)):Mr=[]:HA(Qn)||Av(Qn)?(Mr=$n,Av($n)?Mr=Yfe($n):(!Ho($n)||zx($n))&&(Mr=tc(Qn))):Wr=!1}Wr&&(Nn.set(Qn,Mr),jt(Mr,Qn,et,tn,Nn),Nn.delete(Qn)),J2(B,Ae,Mr)}function v6(B,Y){var Ae=B.length;if(Ae)return Y+=Y<0?Ae:0,oo(Y,Ae)?B[Y]:n}function iv(B,Y,Ae){Y.length?Y=rr(Y,function(tn){return Ei(tn)?function(Nn){return Ep(Nn,tn.length===1?tn[0]:tn)}:tn}):Y=[zd];var et=-1;Y=rr(Y,hs(Zs()));var jt=nA(B,function(tn,Nn,$n){var Qn=rr(Y,function(Or){return Or(tn)});return{criteria:Qn,index:++et,value:tn}});return Xn(jt,function(tn,Nn){return qz(tn,Nn,Ae)})}function sA(B,Y){return Gm(B,Y,function(Ae,et){return pH(B,et)})}function Gm(B,Y,Ae){for(var et=-1,jt=Y.length,tn={};++et<jt;){var Nn=Y[et],$n=Ep(B,Nn);Ae($n,Nn)&&Ox(tn,yh(Nn,B),$n)}return tn}function wo(B){return function(Y){return Ep(Y,B)}}function zo(B,Y,Ae,et){var jt=et?$r:er,tn=-1,Nn=Y.length,$n=B;for(B===Y&&(Y=Wc(Y)),Ae&&($n=rr(B,hs(Ae)));++tn<Nn;)for(var Qn=0,Or=Y[tn],Mr=Ae?Ae(Or):Or;(Qn=jt($n,Mr,Qn,et))>-1;)$n!==B&&n6.call($n,Qn,1),n6.call(B,Qn,1);return B}function ml(B,Y){for(var Ae=B?Y.length:0,et=Ae-1;Ae--;){var jt=Y[Ae];if(Ae==et||jt!==tn){var tn=jt;oo(jt)?n6.call(B,jt,1):S6(B,jt)}}return B}function ib(B,Y){return B+Dm(Y2()*(Y-B+1))}function av(B,Y,Ae,et){for(var jt=-1,tn=Qo(Nx((Y-B)/(Ae||1)),0),Nn=en(tn);tn--;)Nn[et?tn:++jt]=B,B+=Ae;return Nn}function Fx(B,Y){var Ae="";if(!B||Y<1||Y>K)return Ae;do Y%2&&(Ae+=B),Y=Dm(Y/2),Y&&(B+=B);while(Y);return Ae}function Ri(B,Y){return Xu(L6(B,Y,zd),B+"")}function Sc(B){return hh(sC(B))}function iA(B,Y){var Ae=sC(B);return D6(Ae,_p(Y,0,Ae.length))}function Ox(B,Y,Ae,et){if(!Ho(B))return B;Y=yh(Y,B);for(var jt=-1,tn=Y.length,Nn=tn-1,$n=B;$n!=null&&++jt<tn;){var Qn=Tf(Y[jt]),Or=Ae;if(Qn==="__proto__"||Qn==="constructor"||Qn==="prototype")return B;if(jt!=Nn){var Mr=$n[Qn];Or=et?et(Mr,Qn,$n):n,Or===n&&(Or=Ho(Mr)?Mr:oo(Y[jt+1])?[]:{})}kx($n,Qn,Or),$n=$n[Qn]}return B}var w6=a6?function(B,Y){return a6.set(B,Y),B}:zd,bh=K2?function(B,Y){return K2(B,"toString",{configurable:!0,enumerable:!1,value:xH(Y),writable:!0})}:zd;function Rd(B){return D6(sC(B))}function Nc(B,Y,Ae){var et=-1,jt=B.length;Y<0&&(Y=-Y>jt?0:jt+Y),Ae=Ae>jt?jt:Ae,Ae<0&&(Ae+=jt),jt=Y>Ae?0:Ae-Y>>>0,Y>>>=0;for(var tn=en(jt);++et<jt;)tn[et]=B[et+Y];return tn}function aA(B,Y){var Ae;return xh(B,function(et,jt,tn){return Ae=Y(et,jt,tn),!Ae}),!!Ae}function ab(B,Y,Ae){var et=0,jt=B==null?et:B.length;if(typeof Y=="number"&&Y===Y&&jt<=_e){for(;et<jt;){var tn=et+jt>>>1,Nn=B[tn];Nn!==null&&!Ff(Nn)&&(Ae?Nn<=Y:Nn<Y)?et=tn+1:jt=tn}return jt}return C6(B,Y,zd,Ae)}function C6(B,Y,Ae,et){var jt=0,tn=B==null?0:B.length;if(tn===0)return 0;Y=Ae(Y);for(var Nn=Y!==Y,$n=Y===null,Qn=Ff(Y),Or=Y===n;jt<tn;){var Mr=Dm((jt+tn)/2),Wr=Ae(B[Mr]),ms=Wr!==n,Vs=Wr===null,ri=Wr===Wr,Di=Ff(Wr);if(Nn)var si=et||ri;else Or?si=ri&&(et||ms):$n?si=ri&&ms&&(et||!Vs):Qn?si=ri&&ms&&!Vs&&(et||!Di):Vs||Di?si=!1:si=et?Wr<=Y:Wr<Y;si?jt=Mr+1:tn=Mr}return bc(tn,pe)}function oA(B,Y){for(var Ae=-1,et=B.length,jt=0,tn=[];++Ae<et;){var Nn=B[Ae],$n=Y?Y(Nn):Nn;if(!Ae||!Lp($n,Qn)){var Qn=$n;tn[jt++]=Nn===0?0:Nn}}return tn}function lA(B){return typeof B=="number"?B:Ff(B)?ne:+B}function gu(B){if(typeof B=="string")return B;if(Ei(B))return rr(B,gu)+"";if(Ff(B))return o6?o6.call(B):"";var Y=B+"";return Y=="0"&&1/B==-1/0?"-0":Y}function Pp(B,Y,Ae){var et=-1,jt=Ir,tn=B.length,Nn=!0,$n=[],Qn=$n;if(Ae)Nn=!1,jt=wr;else if(tn>=s){var Or=Y?null:zI(B);if(Or)return w(Or);Nn=!1,jt=Es,Qn=new Ax}else Qn=Y?[]:$n;e:for(;++et<tn;){var Mr=B[et],Wr=Y?Y(Mr):Mr;if(Mr=Ae||Mr!==0?Mr:0,Nn&&Wr===Wr){for(var ms=Qn.length;ms--;)if(Qn[ms]===Wr)continue e;Y&&Qn.push(Wr),$n.push(Mr)}else jt(Qn,Wr,Ae)||(Qn!==$n&&Qn.push(Wr),$n.push(Mr))}return $n}function S6(B,Y){return Y=yh(Y,B),B=Ml(B,Y),B==null||delete B[Tf(Kc(Y))]}function cA(B,Y,Ae,et){return Ox(B,Y,Ae(Ep(B,Y)),et)}function ov(B,Y,Ae,et){for(var jt=B.length,tn=et?jt:-1;(et?tn--:++tn<jt)&&Y(B[tn],tn,B););return Ae?Nc(B,et?0:tn,et?tn+1:jt):Nc(B,et?tn+1:0,et?jt:tn)}function ob(B,Y){var Ae=B;return Ae instanceof _i&&(Ae=Ae.value()),js(Y,function(et,jt){return jt.func.apply(jt.thisArg,vs([et],jt.args))},Ae)}function N6(B,Y,Ae){var et=B.length;if(et<2)return et?Pp(B[0]):[];for(var jt=-1,tn=en(et);++jt<et;)for(var Nn=B[jt],$n=-1;++$n<et;)$n!=jt&&(tn[jt]=mh(tn[jt]||Nn,B[$n],Y,Ae));return Pp(Io(tn,1),Y,Ae)}function lv(B,Y,Ae){for(var et=-1,jt=B.length,tn=Y.length,Nn={};++et<jt;){var $n=et<tn?Y[et]:n;Ae(Nn,B[et],$n)}return Nn}function lb(B){return bl(B)?B:[]}function j6(B){return typeof B=="function"?B:zd}function yh(B,Y){return Ei(B)?B:Cs(B,Y)?[B]:EA(Fa(B))}var OI=Ri;function Fp(B,Y,Ae){var et=B.length;return Ae=Ae===n?et:Ae,!Y&&Ae>=et?B:Nc(B,Y,Ae)}var uA=wI||function(B){return or.clearTimeout(B)};function dA(B,Y){if(Y)return B.slice();var Ae=B.length,et=W8?W8(Ae):new B.constructor(Ae);return B.copy(et),et}function cv(B){var Y=new B.constructor(B.byteLength);return new G2(Y).set(new G2(B)),Y}function MI(B,Y){var Ae=Y?cv(B.buffer):B.buffer;return new B.constructor(Ae,B.byteOffset,B.byteLength)}function RI(B){var Y=new B.constructor(B.source,mn.exec(B));return Y.lastIndex=B.lastIndex,Y}function LI(B){return Gu?ks(Gu.call(B)):{}}function DI(B,Y){var Ae=Y?cv(B.buffer):B.buffer;return new B.constructor(Ae,B.byteOffset,B.length)}function fA(B,Y){if(B!==Y){var Ae=B!==n,et=B===null,jt=B===B,tn=Ff(B),Nn=Y!==n,$n=Y===null,Qn=Y===Y,Or=Ff(Y);if(!$n&&!Or&&!tn&&B>Y||tn&&Nn&&Qn&&!$n&&!Or||et&&Nn&&Qn||!Ae&&Qn||!jt)return 1;if(!et&&!tn&&!Or&&B<Y||Or&&Ae&&jt&&!et&&!tn||$n&&Ae&&jt||!Nn&&jt||!Qn)return-1}return 0}function qz(B,Y,Ae){for(var et=-1,jt=B.criteria,tn=Y.criteria,Nn=jt.length,$n=Ae.length;++et<Nn;){var Qn=fA(jt[et],tn[et]);if(Qn){if(et>=$n)return Qn;var Or=Ae[et];return Qn*(Or=="desc"?-1:1)}}return B.index-Y.index}function BI(B,Y,Ae,et){for(var jt=-1,tn=B.length,Nn=Ae.length,$n=-1,Qn=Y.length,Or=Qo(tn-Nn,0),Mr=en(Qn+Or),Wr=!et;++$n<Qn;)Mr[$n]=Y[$n];for(;++jt<Nn;)(Wr||jt<tn)&&(Mr[Ae[jt]]=B[jt]);for(;Or--;)Mr[$n++]=B[jt++];return Mr}function hA(B,Y,Ae,et){for(var jt=-1,tn=B.length,Nn=-1,$n=Ae.length,Qn=-1,Or=Y.length,Mr=Qo(tn-$n,0),Wr=en(Mr+Or),ms=!et;++jt<Mr;)Wr[jt]=B[jt];for(var Vs=jt;++Qn<Or;)Wr[Vs+Qn]=Y[Qn];for(;++Nn<$n;)(ms||jt<tn)&&(Wr[Vs+Ae[Nn]]=B[jt++]);return Wr}function Wc(B,Y){var Ae=-1,et=B.length;for(Y||(Y=en(et));++Ae<et;)Y[Ae]=B[Ae];return Y}function Af(B,Y,Ae,et){var jt=!Ae;Ae||(Ae={});for(var tn=-1,Nn=Y.length;++tn<Nn;){var $n=Y[tn],Qn=et?et(Ae[$n],B[$n],$n,Ae,B):n;Qn===n&&(Qn=B[$n]),jt?ph(Ae,$n,Qn):kx(Ae,$n,Qn)}return Ae}function A6(B,Y){return Af(B,_f(B),Y)}function Gz(B,Y){return Af(B,VI(B),Y)}function _6(B,Y){return function(Ae,et){var jt=Ei(Ae)?kr:Ku,tn=Y?Y():{};return jt(Ae,B,Zs(et,2),tn)}}function cb(B){return Ri(function(Y,Ae){var et=-1,jt=Ae.length,tn=jt>1?Ae[jt-1]:n,Nn=jt>2?Ae[2]:n;for(tn=B.length>3&&typeof tn=="function"?(jt--,tn):n,Nn&&Gc(Ae[0],Ae[1],Nn)&&(tn=jt<3?n:tn,jt=1),Y=ks(Y);++et<jt;){var $n=Ae[et];$n&&B(Y,$n,et,tn)}return Y})}function Ld(B,Y){return function(Ae,et){if(Ae==null)return Ae;if(!$d(Ae))return B(Ae,et);for(var jt=Ae.length,tn=Y?jt:-1,Nn=ks(Ae);(Y?tn--:++tn<jt)&&et(Nn[tn],tn,Nn)!==!1;);return Ae}}function E6(B){return function(Y,Ae,et){for(var jt=-1,tn=ks(Y),Nn=et(Y),$n=Nn.length;$n--;){var Qn=Nn[B?$n:++jt];if(Ae(tn[Qn],Qn,tn)===!1)break}return Y}}function k6(B,Y,Ae){var et=Y&C,jt=ub(B);function tn(){var Nn=this&&this!==or&&this instanceof tn?jt:B;return Nn.apply(et?Ae:this,arguments)}return tn}function pA(B){return function(Y){Y=Fa(Y);var Ae=Yo(Y)?Z(Y):n,et=Ae?Ae[0]:Y.charAt(0),jt=Ae?Fp(Ae,1).join(""):Y.slice(1);return et[B]()+jt}}function Mx(B){return function(Y){return js(rhe(nhe(Y).replace(Rr,"")),B,"")}}function ub(B){return function(){var Y=arguments;switch(Y.length){case 0:return new B;case 1:return new B(Y[0]);case 2:return new B(Y[0],Y[1]);case 3:return new B(Y[0],Y[1],Y[2]);case 4:return new B(Y[0],Y[1],Y[2],Y[3]);case 5:return new B(Y[0],Y[1],Y[2],Y[3],Y[4]);case 6:return new B(Y[0],Y[1],Y[2],Y[3],Y[4],Y[5]);case 7:return new B(Y[0],Y[1],Y[2],Y[3],Y[4],Y[5],Y[6])}var Ae=Z1(B.prototype),et=B.apply(Ae,Y);return Ho(et)?et:Ae}}function mA(B,Y,Ae){var et=ub(B);function jt(){for(var tn=arguments.length,Nn=en(tn),$n=tn,Qn=Op(jt);$n--;)Nn[$n]=arguments[$n];var Or=tn<3&&Nn[0]!==Qn&&Nn[tn-1]!==Qn?[]:yt(Nn,Qn);if(tn-=Or.length,tn<Ae)return qc(B,Y,db,jt.placeholder,n,Nn,Or,n,n,Ae-tn);var Mr=this&&this!==or&&this instanceof jt?et:B;return fr(Mr,this,Nn)}return jt}function Rx(B){return function(Y,Ae,et){var jt=ks(Y);if(!$d(Y)){var tn=Zs(Ae,3);Y=jc(Y),Ae=function($n){return tn(jt[$n],$n,jt)}}var Nn=B(Y,Ae,et);return Nn>-1?jt[tn?Y[Nn]:Nn]:n}}function T6(B){return wh(function(Y){var Ae=Y.length,et=Ae,jt=yc.prototype.thru;for(B&&Y.reverse();et--;){var tn=Y[et];if(typeof tn!="function")throw new so(o);if(jt&&!Nn&&fb(tn)=="wrapper")var Nn=new yc([],!0)}for(et=Nn?et:Ae;++et<Ae;){tn=Y[et];var $n=fb(tn),Qn=$n=="wrapper"?F6(tn):n;Qn&&gv(Qn[0])&&Qn[1]==(R|T|F|z)&&!Qn[4].length&&Qn[9]==1?Nn=Nn[fb(Qn[0])].apply(Nn,Qn[3]):Nn=tn.length==1&&gv(tn)?Nn[$n]():Nn.thru(tn)}return function(){var Or=arguments,Mr=Or[0];if(Nn&&Or.length==1&&Ei(Mr))return Nn.plant(Mr).value();for(var Wr=0,ms=Ae?Y[Wr].apply(this,Or):Mr;++Wr<Ae;)ms=Y[Wr].call(this,ms);return ms}})}function db(B,Y,Ae,et,jt,tn,Nn,$n,Qn,Or){var Mr=Y&R,Wr=Y&C,ms=Y&N,Vs=Y&(T|M),ri=Y&X,Di=ms?n:ub(B);function si(){for(var Yi=arguments.length,Ji=en(Yi),Of=Yi;Of--;)Ji[Of]=arguments[Of];if(Vs)var Zu=Op(si),Mf=xc(Ji,Zu);if(et&&(Ji=BI(Ji,et,jt,Vs)),tn&&(Ji=hA(Ji,tn,Nn,Vs)),Yi-=Mf,Vs&&Yi<Or){var yl=yt(Ji,Zu);return qc(B,Y,db,si.placeholder,Ae,Ji,yl,$n,Qn,Or-Yi)}var Dp=Wr?Ae:this,Vx=ms?Dp[B]:B;return Yi=Ji.length,$n?Ji=Ef(Ji,$n):ri&&Yi>1&&Ji.reverse(),Mr&&Qn<Yi&&(Ji.length=Qn),this&&this!==or&&this instanceof si&&(Vx=Di||ub(Vx)),Vx.apply(Dp,Ji)}return si}function $I(B,Y){return function(Ae,et){return kp(Ae,B,Y(et),{})}}function uv(B,Y){return function(Ae,et){var jt;if(Ae===n&&et===n)return Y;if(Ae!==n&&(jt=Ae),et!==n){if(jt===n)return et;typeof Ae=="string"||typeof et=="string"?(Ae=gu(Ae),et=gu(et)):(Ae=lA(Ae),et=lA(et)),jt=B(Ae,et)}return jt}}function I6(B){return wh(function(Y){return Y=rr(Y,hs(Zs())),Ri(function(Ae){var et=this;return B(Y,function(jt){return fr(jt,et,Ae)})})})}function dv(B,Y){Y=Y===n?" ":gu(Y);var Ae=Y.length;if(Ae<2)return Ae?Fx(Y,B):Y;var et=Fx(Y,Nx(B/H(Y)));return Yo(Y)?Fp(Z(et),0,B).join(""):et.slice(0,B)}function UI(B,Y,Ae,et){var jt=Y&C,tn=ub(B);function Nn(){for(var $n=-1,Qn=arguments.length,Or=-1,Mr=et.length,Wr=en(Mr+Qn),ms=this&&this!==or&&this instanceof Nn?tn:B;++Or<Mr;)Wr[Or]=et[Or];for(;Qn--;)Wr[Or++]=arguments[++$n];return fr(ms,jt?Ae:this,Wr)}return Nn}function xA(B){return function(Y,Ae,et){return et&&typeof et!="number"&&Gc(Y,Ae,et)&&(Ae=et=n),Y=Hx(Y),Ae===n?(Ae=Y,Y=0):Ae=Hx(Ae),et=et===n?Y<Ae?1:-1:Hx(et),av(Y,Ae,et,B)}}function P6(B){return function(Y,Ae){return typeof Y=="string"&&typeof Ae=="string"||(Y=Sh(Y),Ae=Sh(Ae)),B(Y,Ae)}}function qc(B,Y,Ae,et,jt,tn,Nn,$n,Qn,Or){var Mr=Y&T,Wr=Mr?Nn:n,ms=Mr?n:Nn,Vs=Mr?tn:n,ri=Mr?n:tn;Y|=Mr?F:$,Y&=~(Mr?$:F),Y&P||(Y&=-4);var Di=[B,Y,jt,Vs,Wr,ri,ms,$n,Qn,Or],si=Ae.apply(n,Di);return gv(B)&&AA(si,Di),si.placeholder=et,_A(si,B,Y)}function Jl(B){var Y=Er[B];return function(Ae,et){if(Ae=Sh(Ae),et=et==null?0:bc(Li(et),292),et&&G1(Ae)){var jt=(Fa(Ae)+"e").split("e"),tn=Y(jt[0]+"e"+(+jt[1]+et));return jt=(Fa(tn)+"e").split("e"),+(jt[0]+"e"+(+jt[1]-et))}return Y(Ae)}}var zI=Bm&&1/w(new Bm([,-0]))[1]==ae?function(B){return new Bm(B)}:yH;function gA(B){return function(Y){var Ae=ec(Y);return Ae==rt?Ci(Y):Ae==vt?E(Y):rs(Y,B(Y))}}function vh(B,Y,Ae,et,jt,tn,Nn,$n){var Qn=Y&N;if(!Qn&&typeof B!="function")throw new so(o);var Or=et?et.length:0;if(Or||(Y&=-97,et=jt=n),Nn=Nn===n?Nn:Qo(Li(Nn),0),$n=$n===n?$n:Li($n),Or-=jt?jt.length:0,Y&$){var Mr=et,Wr=jt;et=jt=n}var ms=Qn?n:F6(B),Vs=[B,Y,Ae,et,jt,Mr,Wr,tn,Nn,$n];if(ms&&KI(Vs,ms),B=Vs[0],Y=Vs[1],Ae=Vs[2],et=Vs[3],jt=Vs[4],$n=Vs[9]=Vs[9]===n?Qn?0:B.length:Qo(Vs[9]-Or,0),!$n&&Y&(T|M)&&(Y&=-25),!Y||Y==C)var ri=k6(B,Y,Ae);else Y==T||Y==M?ri=mA(B,Y,$n):(Y==F||Y==(C|F))&&!jt.length?ri=UI(B,Y,Ae,et):ri=db.apply(n,Vs);var Di=ms?w6:AA;return _A(Di(ri,Vs),B,Y)}function bA(B,Y,Ae,et){return B===n||Lp(B,Pa[Ae])&&!Mi.call(et,Ae)?Y:B}function yA(B,Y,Ae,et,jt,tn){return Ho(B)&&Ho(Y)&&(tn.set(Y,B),Px(B,Y,n,yA,tn),tn.delete(Y)),B}function vA(B){return HA(B)?n:B}function wA(B,Y,Ae,et,jt,tn){var Nn=Ae&v,$n=B.length,Qn=Y.length;if($n!=Qn&&!(Nn&&Qn>$n))return!1;var Or=tn.get(B),Mr=tn.get(Y);if(Or&&Mr)return Or==Y&&Mr==B;var Wr=-1,ms=!0,Vs=Ae&y?new Ax:n;for(tn.set(B,Y),tn.set(Y,B);++Wr<$n;){var ri=B[Wr],Di=Y[Wr];if(et)var si=Nn?et(Di,ri,Wr,Y,B,tn):et(ri,Di,Wr,B,Y,tn);if(si!==n){if(si)continue;ms=!1;break}if(Vs){if(!Pr(Y,function(Yi,Ji){if(!Es(Vs,Ji)&&(ri===Yi||jt(ri,Yi,Ae,et,tn)))return Vs.push(Ji)})){ms=!1;break}}else if(!(ri===Di||jt(ri,Di,Ae,et,tn))){ms=!1;break}}return tn.delete(B),tn.delete(Y),ms}function CA(B,Y,Ae,et,jt,tn,Nn){switch(Ae){case nt:if(B.byteLength!=Y.byteLength||B.byteOffset!=Y.byteOffset)return!1;B=B.buffer,Y=Y.buffer;case sn:return!(B.byteLength!=Y.byteLength||!tn(new G2(B),new G2(Y)));case je:case Me:case it:return Lp(+B,+Y);case Qe:return B.name==Y.name&&B.message==Y.message;case Wt:case cn:return B==Y+"";case rt:var $n=Ci;case vt:var Qn=et&v;if($n||($n=w),B.size!=Y.size&&!Qn)return!1;var Or=Nn.get(B);if(Or)return Or==Y;et|=y,Nn.set(B,Y);var Mr=wA($n(B),$n(Y),et,jt,tn,Nn);return Nn.delete(B),Mr;case fn:if(Gu)return Gu.call(B)==Gu.call(Y)}return!1}function HI(B,Y,Ae,et,jt,tn){var Nn=Ae&v,$n=fv(B),Qn=$n.length,Or=fv(Y),Mr=Or.length;if(Qn!=Mr&&!Nn)return!1;for(var Wr=Qn;Wr--;){var ms=$n[Wr];if(!(Nn?ms in Y:Mi.call(Y,ms)))return!1}var Vs=tn.get(B),ri=tn.get(Y);if(Vs&&ri)return Vs==Y&&ri==B;var Di=!0;tn.set(B,Y),tn.set(Y,B);for(var si=Nn;++Wr<Qn;){ms=$n[Wr];var Yi=B[ms],Ji=Y[ms];if(et)var Of=Nn?et(Ji,Yi,ms,Y,B,tn):et(Yi,Ji,ms,B,Y,tn);if(!(Of===n?Yi===Ji||jt(Yi,Ji,Ae,et,tn):Of)){Di=!1;break}si||(si=ms=="constructor")}if(Di&&!si){var Zu=B.constructor,Mf=Y.constructor;Zu!=Mf&&"constructor"in B&&"constructor"in Y&&!(typeof Zu=="function"&&Zu instanceof Zu&&typeof Mf=="function"&&Mf instanceof Mf)&&(Di=!1)}return tn.delete(B),tn.delete(Y),Di}function wh(B){return Xu(L6(B,n,$6),B+"")}function fv(B){return m6(B,jc,_f)}function hv(B){return m6(B,Ud,VI)}var F6=a6?function(B){return a6.get(B)}:yH;function fb(B){for(var Y=B.name+"",Ae=X1[Y],et=Mi.call(X1,Y)?Ae.length:0;et--;){var jt=Ae[et],tn=jt.func;if(tn==null||tn==B)return jt.name}return Y}function Op(B){var Y=Mi.call(Vt,"placeholder")?Vt:B;return Y.placeholder}function Zs(){var B=Vt.iteratee||gH;return B=B===gH?sb:B,arguments.length?B(arguments[0],arguments[1]):B}function pv(B,Y){var Ae=B.__data__;return hb(Y)?Ae[typeof Y=="string"?"string":"hash"]:Ae.map}function mv(B){for(var Y=jc(B),Ae=Y.length;Ae--;){var et=Y[Ae],jt=B[et];Y[Ae]=[et,jt,bv(jt)]}return Y}function Km(B,Y){var Ae=Sa(B,Y);return eA(Ae)?Ae:n}function O6(B){var Y=Mi.call(B,Sx),Ae=B[Sx];try{B[Sx]=n;var et=!0}catch{}var jt=W2.call(B);return et&&(Y?B[Sx]=Ae:delete B[Sx]),jt}var _f=r6?function(B){return B==null?[]:(B=ks(B),ds(r6(B),function(Y){return t6.call(B,Y)}))}:vH,VI=r6?function(B){for(var Y=[];B;)vs(Y,_f(B)),B=Nf(B);return Y}:vH,ec=Zl;(X2&&ec(new X2(new ArrayBuffer(1)))!=nt||jx&&ec(new jx)!=rt||Q2&&ec(Q2.resolve())!=mt||Bm&&ec(new Bm)!=vt||Z2&&ec(new Z2)!=rn)&&(ec=function(B){var Y=Zl(B),Ae=Y==qe?B.constructor:n,et=Ae?Ym(Ae):"";if(et)switch(et){case K8:return nt;case $m:return rt;case SI:return mt;case Q1:return vt;case uh:return rn}return Y});function SA(B,Y,Ae){for(var et=-1,jt=Ae.length;++et<jt;){var tn=Ae[et],Nn=tn.size;switch(tn.type){case"drop":B+=Nn;break;case"dropRight":Y-=Nn;break;case"take":Y=bc(Y,B+Nn);break;case"takeRight":B=Qo(B,Y-Nn);break}}return{start:B,end:Y}}function WI(B){var Y=B.match(be);return Y?Y[1].split(Ue):[]}function NA(B,Y,Ae){Y=yh(Y,B);for(var et=-1,jt=Y.length,tn=!1;++et<jt;){var Nn=Tf(Y[et]);if(!(tn=B!=null&&Ae(B,Nn)))break;B=B[Nn]}return tn||++et!=jt?tn:(jt=B==null?0:B.length,!!jt&&dP(jt)&&oo(Nn,jt)&&(Ei(B)||Av(B)))}function xv(B){var Y=B.length,Ae=new B.constructor(Y);return Y&&typeof B[0]=="string"&&Mi.call(B,"index")&&(Ae.index=B.index,Ae.input=B.input),Ae}function tc(B){return typeof B.constructor=="function"&&!Mp(B)?Z1(Nf(B)):{}}function Kz(B,Y,Ae){var et=B.constructor;switch(Y){case sn:return cv(B);case je:case Me:return new et(+B);case nt:return MI(B,Ae);case tt:case Bt:case gn:case Qt:case zt:case ft:case We:case _t:case Ge:return DI(B,Ae);case rt:return new et;case it:case cn:return new et(B);case Wt:return RI(B);case vt:return new et;case fn:return LI(B)}}function Yz(B,Y){var Ae=Y.length;if(!Ae)return B;var et=Ae-1;return Y[et]=(Ae>1?"& ":"")+Y[et],Y=Y.join(Ae>2?", ":" "),B.replace(He,`{
/* [wrapped with `+Y+`] */
`)}function M6(B){return Ei(B)||Av(B)||!!(vI&&B&&B[vI])}function oo(B,Y){var Ae=typeof B;return Y=Y??K,!!Y&&(Ae=="number"||Ae!="symbol"&&An.test(B))&&B>-1&&B%1==0&&B<Y}function Gc(B,Y,Ae){if(!Ho(Ae))return!1;var et=typeof Y;return(et=="number"?$d(Ae)&&oo(Y,Ae.length):et=="string"&&Y in Ae)?Lp(Ae[Y],B):!1}function Cs(B,Y){if(Ei(B))return!1;var Ae=typeof B;return Ae=="number"||Ae=="symbol"||Ae=="boolean"||B==null||Ff(B)?!0:Mn.test(B)||!Kn.test(B)||Y!=null&&B in ks(Y)}function hb(B){var Y=typeof B;return Y=="string"||Y=="number"||Y=="symbol"||Y=="boolean"?B!=="__proto__":B===null}function gv(B){var Y=fb(B),Ae=Vt[Y];if(typeof Ae!="function"||!(Y in _i.prototype))return!1;if(B===Ae)return!0;var et=F6(Ae);return!!et&&B===et[0]}function qI(B){return!!q1&&q1 in B}var Xz=Xo?zx:wH;function Mp(B){var Y=B&&B.constructor,Ae=typeof Y=="function"&&Y.prototype||Pa;return B===Ae}function bv(B){return B===B&&!Ho(B)}function R6(B,Y){return function(Ae){return Ae==null?!1:Ae[B]===Y&&(Y!==n||B in ks(Ae))}}function GI(B){var Y=es(B,function(et){return Ae.size===u&&Ae.clear(),et}),Ae=Y.cache;return Y}function KI(B,Y){var Ae=B[1],et=Y[1],jt=Ae|et,tn=jt<(C|N|R),Nn=et==R&&Ae==T||et==R&&Ae==z&&B[7].length<=Y[8]||et==(R|z)&&Y[7].length<=Y[8]&&Ae==T;if(!(tn||Nn))return B;et&C&&(B[2]=Y[2],jt|=Ae&C?0:P);var $n=Y[3];if($n){var Qn=B[3];B[3]=Qn?BI(Qn,$n,Y[4]):$n,B[4]=Qn?yt(B[3],d):Y[4]}return $n=Y[5],$n&&(Qn=B[5],B[5]=Qn?hA(Qn,$n,Y[6]):$n,B[6]=Qn?yt(B[5],d):Y[6]),$n=Y[7],$n&&(B[7]=$n),et&R&&(B[8]=B[8]==null?Y[8]:bc(B[8],Y[8])),B[9]==null&&(B[9]=Y[9]),B[0]=Y[0],B[1]=jt,B}function YI(B){var Y=[];if(B!=null)for(var Ae in ks(B))Y.push(Ae);return Y}function jA(B){return W2.call(B)}function L6(B,Y,Ae){return Y=Qo(Y===n?B.length-1:Y,0),function(){for(var et=arguments,jt=-1,tn=Qo(et.length-Y,0),Nn=en(tn);++jt<tn;)Nn[jt]=et[Y+jt];jt=-1;for(var $n=en(Y+1);++jt<Y;)$n[jt]=et[jt];return $n[Y]=Ae(Nn),fr(B,this,$n)}}function Ml(B,Y){return Y.length<2?B:Ep(B,Nc(Y,0,-1))}function Ef(B,Y){for(var Ae=B.length,et=bc(Y.length,Ae),jt=Wc(B);et--;){var tn=Y[et];B[et]=oo(tn,Ae)?jt[tn]:n}return B}function Ch(B,Y){if(!(Y==="constructor"&&typeof B[Y]=="function")&&Y!="__proto__")return B[Y]}var AA=kf(w6),pb=q8||function(B,Y){return or.setTimeout(B,Y)},Xu=kf(bh);function _A(B,Y,Ae){var et=Y+"";return Xu(B,Yz(et,XI(WI(et),Ae)))}function kf(B){var Y=0,Ae=0;return function(){var et=Wz(),jt=re-(et-Ae);if(Ae=et,jt>0){if(++Y>=G)return arguments[0]}else Y=0;return B.apply(n,arguments)}}function D6(B,Y){var Ae=-1,et=B.length,jt=et-1;for(Y=Y===n?et:Y;++Ae<Y;){var tn=ib(Ae,jt),Nn=B[tn];B[tn]=B[Ae],B[Ae]=Nn}return B.length=Y,B}var EA=GI(function(B){var Y=[];return B.charCodeAt(0)===46&&Y.push(""),B.replace(zn,function(Ae,et,jt,tn){Y.push(jt?tn.replace(ut,"$1"):et||Ae)}),Y});function Tf(B){if(typeof B=="string"||Ff(B))return B;var Y=B+"";return Y=="0"&&1/B==-1/0?"-0":Y}function Ym(B){if(B!=null){try{return kd.call(B)}catch{}try{return B+""}catch{}}return""}function XI(B,Y){return vr(ge,function(Ae){var et="_."+Ae[0];Y&Ae[1]&&!Ir(B,et)&&B.push(et)}),B.sort()}function QI(B){if(B instanceof _i)return B.clone();var Y=new yc(B.__wrapped__,B.__chain__);return Y.__actions__=Wc(B.__actions__),Y.__index__=B.__index__,Y.__values__=B.__values__,Y}function B6(B,Y,Ae){(Ae?Gc(B,Y,Ae):Y===n)?Y=1:Y=Qo(Li(Y),0);var et=B==null?0:B.length;if(!et||Y<1)return[];for(var jt=0,tn=0,Nn=en(Nx(et/Y));jt<et;)Nn[tn++]=Nc(B,jt,jt+=Y);return Nn}function kA(B){for(var Y=-1,Ae=B==null?0:B.length,et=0,jt=[];++Y<Ae;){var tn=B[Y];tn&&(jt[et++]=tn)}return jt}function Dd(){var B=arguments.length;if(!B)return[];for(var Y=en(B-1),Ae=arguments[0],et=B;et--;)Y[et-1]=arguments[et];return vs(Ei(Ae)?Wc(Ae):[Ae],Io(Y,1))}var Zi=Ri(function(B,Y){return bl(B)?mh(B,Io(Y,1,bl,!0)):[]}),Rl=Ri(function(B,Y){var Ae=Kc(Y);return bl(Ae)&&(Ae=n),bl(B)?mh(B,Io(Y,1,bl,!0),Zs(Ae,2)):[]}),Zo=Ri(function(B,Y){var Ae=Kc(Y);return bl(Ae)&&(Ae=n),bl(B)?mh(B,Io(Y,1,bl,!0),n,Ae):[]});function nc(B,Y,Ae){var et=B==null?0:B.length;return et?(Y=Ae||Y===n?1:Li(Y),Nc(B,Y<0?0:Y,et)):[]}function Qu(B,Y,Ae){var et=B==null?0:B.length;return et?(Y=Ae||Y===n?1:Li(Y),Y=et-Y,Nc(B,0,Y<0?0:Y)):[]}function mb(B,Y){return B&&B.length?ov(B,Zs(Y,3),!0,!0):[]}function xl(B,Y){return B&&B.length?ov(B,Zs(Y,3),!0):[]}function yv(B,Y,Ae,et){var jt=B==null?0:B.length;return jt?(Ae&&typeof Ae!="number"&&Gc(B,Y,Ae)&&(Ae=0,et=jt),II(B,Y,Ae,et)):[]}function Xm(B,Y,Ae){var et=B==null?0:B.length;if(!et)return-1;var jt=Ae==null?0:Li(Ae);return jt<0&&(jt=Qo(et+jt,0)),sr(B,Zs(Y,3),jt)}function vv(B,Y,Ae){var et=B==null?0:B.length;if(!et)return-1;var jt=et-1;return Ae!==n&&(jt=Li(Ae),jt=Ae<0?Qo(et+jt,0):bc(jt,et-1)),sr(B,Zs(Y,3),jt,!0)}function $6(B){var Y=B==null?0:B.length;return Y?Io(B,1):[]}function wv(B){var Y=B==null?0:B.length;return Y?Io(B,ae):[]}function bu(B,Y){var Ae=B==null?0:B.length;return Ae?(Y=Y===n?1:Li(Y),Io(B,Y)):[]}function TA(B){for(var Y=-1,Ae=B==null?0:B.length,et={};++Y<Ae;){var jt=B[Y];et[jt[0]]=jt[1]}return et}function Lx(B){return B&&B.length?B[0]:n}function Rp(B,Y,Ae){var et=B==null?0:B.length;if(!et)return-1;var jt=Ae==null?0:Li(Ae);return jt<0&&(jt=Qo(et+jt,0)),er(B,Y,jt)}function U6(B){var Y=B==null?0:B.length;return Y?Nc(B,0,-1):[]}var IA=Ri(function(B){var Y=rr(B,lb);return Y.length&&Y[0]===B[0]?x6(Y):[]}),Qm=Ri(function(B){var Y=Kc(B),Ae=rr(B,lb);return Y===Kc(Ae)?Y=n:Ae.pop(),Ae.length&&Ae[0]===B[0]?x6(Ae,Zs(Y,2)):[]}),z6=Ri(function(B){var Y=Kc(B),Ae=rr(B,lb);return Y=typeof Y=="function"?Y:n,Y&&Ae.pop(),Ae.length&&Ae[0]===B[0]?x6(Ae,n,Y):[]});function Zm(B,Y){return B==null?"":s6.call(B,Y)}function Kc(B){var Y=B==null?0:B.length;return Y?B[Y-1]:n}function Cv(B,Y,Ae){var et=B==null?0:B.length;if(!et)return-1;var jt=et;return Ae!==n&&(jt=Li(Ae),jt=jt<0?Qo(et+jt,0):bc(jt,et-1)),Y===Y?U(B,Y,jt):sr(B,Lr,jt,!0)}function PA(B,Y){return B&&B.length?v6(B,Li(Y)):n}var H6=Ri(Sv);function Sv(B,Y){return B&&B.length&&Y&&Y.length?zo(B,Y):B}function Yc(B,Y,Ae){return B&&B.length&&Y&&Y.length?zo(B,Y,Zs(Ae,2)):B}function Jm(B,Y,Ae){return B&&B.length&&Y&&Y.length?zo(B,Y,n,Ae):B}var If=wh(function(B,Y){var Ae=B==null?0:B.length,et=h6(B,Y);return ml(B,rr(Y,function(jt){return oo(jt,Ae)?+jt:jt}).sort(fA)),et});function yu(B,Y){var Ae=[];if(!(B&&B.length))return Ae;var et=-1,jt=[],tn=B.length;for(Y=Zs(Y,3);++et<tn;){var Nn=B[et];Y(Nn,et,B)&&(Ae.push(Nn),jt.push(et))}return ml(B,jt),Ae}function V6(B){return B==null?B:i6.call(B)}function FA(B,Y,Ae){var et=B==null?0:B.length;return et?(Ae&&typeof Ae!="number"&&Gc(B,Y,Ae)?(Y=0,Ae=et):(Y=Y==null?0:Li(Y),Ae=Ae===n?et:Li(Ae)),Nc(B,Y,Ae)):[]}function OA(B,Y){return ab(B,Y)}function Qz(B,Y,Ae){return C6(B,Y,Zs(Ae,2))}function e0(B,Y){var Ae=B==null?0:B.length;if(Ae){var et=ab(B,Y);if(et<Ae&&Lp(B[et],Y))return et}return-1}function ZI(B,Y){return ab(B,Y,!0)}function MA(B,Y,Ae){return C6(B,Y,Zs(Ae,2),!0)}function Dx(B,Y){var Ae=B==null?0:B.length;if(Ae){var et=ab(B,Y,!0)-1;if(Lp(B[et],Y))return et}return-1}function RA(B){return B&&B.length?oA(B):[]}function Bx(B,Y){return B&&B.length?oA(B,Zs(Y,2)):[]}function JI(B){var Y=B==null?0:B.length;return Y?Nc(B,1,Y):[]}function eP(B,Y,Ae){return B&&B.length?(Y=Ae||Y===n?1:Li(Y),Nc(B,0,Y<0?0:Y)):[]}function LA(B,Y,Ae){var et=B==null?0:B.length;return et?(Y=Ae||Y===n?1:Li(Y),Y=et-Y,Nc(B,Y<0?0:Y,et)):[]}function W6(B,Y){return B&&B.length?ov(B,Zs(Y,3),!1,!0):[]}function Zz(B,Y){return B&&B.length?ov(B,Zs(Y,3)):[]}var Jz=Ri(function(B){return Pp(Io(B,1,bl,!0))}),tP=Ri(function(B){var Y=Kc(B);return bl(Y)&&(Y=n),Pp(Io(B,1,bl,!0),Zs(Y,2))}),nP=Ri(function(B){var Y=Kc(B);return Y=typeof Y=="function"?Y:n,Pp(Io(B,1,bl,!0),n,Y)});function $x(B){return B&&B.length?Pp(B):[]}function eH(B,Y){return B&&B.length?Pp(B,Zs(Y,2)):[]}function xb(B,Y){return Y=typeof Y=="function"?Y:n,B&&B.length?Pp(B,n,Y):[]}function q6(B){if(!(B&&B.length))return[];var Y=0;return B=ds(B,function(Ae){if(bl(Ae))return Y=Qo(Ae.length,Y),!0}),us(Y,function(Ae){return rr(B,$s(Ae))})}function Co(B,Y){if(!(B&&B.length))return[];var Ae=q6(B);return Y==null?Ae:rr(Ae,function(et){return fr(Y,n,et)})}var tH=Ri(function(B,Y){return bl(B)?mh(B,Y):[]}),rP=Ri(function(B){return N6(ds(B,bl))}),nH=Ri(function(B){var Y=Kc(B);return bl(Y)&&(Y=n),N6(ds(B,bl),Zs(Y,2))}),rH=Ri(function(B){var Y=Kc(B);return Y=typeof Y=="function"?Y:n,N6(ds(B,bl),n,Y)}),sP=Ri(q6);function iP(B,Y){return lv(B||[],Y||[],kx)}function sH(B,Y){return lv(B||[],Y||[],Ox)}var Bd=Ri(function(B){var Y=B.length,Ae=Y>1?B[Y-1]:n;return Ae=typeof Ae=="function"?(B.pop(),Ae):n,Co(B,Ae)});function G6(B){var Y=Vt(B);return Y.__chain__=!0,Y}function iH(B,Y){return Y(B),B}function Pf(B,Y){return Y(B)}var K6=wh(function(B){var Y=B.length,Ae=Y?B[0]:0,et=this.__wrapped__,jt=function(tn){return h6(tn,B)};return Y>1||this.__actions__.length||!(et instanceof _i)||!oo(Ae)?this.thru(jt):(et=et.slice(Ae,+Ae+(Y?1:0)),et.__actions__.push({func:Pf,args:[jt],thisArg:n}),new yc(et,this.__chain__).thru(function(tn){return Y&&!tn.length&&tn.push(n),tn}))});function Ux(){return G6(this)}function Y6(){return new yc(this.value(),this.__chain__)}function DA(){this.__values__===n&&(this.__values__=Gfe(this.value()));var B=this.__index__>=this.__values__.length,Y=B?n:this.__values__[this.__index__++];return{done:B,value:Y}}function BA(){return this}function aH(B){for(var Y,Ae=this;Ae instanceof dh;){var et=QI(Ae);et.__index__=0,et.__values__=n,Y?jt.__wrapped__=et:Y=et;var jt=et;Ae=Ae.__wrapped__}return jt.__wrapped__=B,Y}function $A(){var B=this.__wrapped__;if(B instanceof _i){var Y=B;return this.__actions__.length&&(Y=new _i(this)),Y=Y.reverse(),Y.__actions__.push({func:Pf,args:[V6],thisArg:n}),new yc(Y,this.__chain__)}return this.thru(V6)}function oH(){return ob(this.__wrapped__,this.__actions__)}var aP=_6(function(B,Y,Ae){Mi.call(B,Ae)?++B[Ae]:ph(B,Ae,1)});function oP(B,Y,Ae){var et=Ei(B)?ls:tv;return Ae&&Gc(B,Y,Ae)&&(Y=n),et(B,Zs(Y,3))}function X6(B,Y){var Ae=Ei(B)?ds:Z8;return Ae(B,Zs(Y,3))}var Q6=Rx(Xm),lP=Rx(vv);function UA(B,Y){return Io(tC(B,Y),1)}function cP(B,Y){return Io(tC(B,Y),ae)}function zA(B,Y,Ae){return Ae=Ae===n?1:Li(Ae),Io(tC(B,Y),Ae)}function Nv(B,Y){var Ae=Ei(B)?vr:xh;return Ae(B,Zs(Y,3))}function Z6(B,Y){var Ae=Ei(B)?pr:TI;return Ae(B,Zs(Y,3))}var J6=_6(function(B,Y,Ae){Mi.call(B,Ae)?B[Ae].push(Y):ph(B,Ae,[Y])});function uP(B,Y,Ae,et){B=$d(B)?B:sC(B),Ae=Ae&&!et?Li(Ae):0;var jt=B.length;return Ae<0&&(Ae=Qo(jt+Ae,0)),fP(B)?Ae<=jt&&B.indexOf(Y,Ae)>-1:!!jt&&er(B,Y,Ae)>-1}var lH=Ri(function(B,Y,Ae){var et=-1,jt=typeof Y=="function",tn=$d(B)?en(B.length):[];return xh(B,function(Nn){tn[++et]=jt?fr(Y,Nn,Ae):Od(Nn,Y,Ae)}),tn}),eC=_6(function(B,Y,Ae){ph(B,Ae,Y)});function tC(B,Y){var Ae=Ei(B)?rr:nA;return Ae(B,Zs(Y,3))}function jv(B,Y,Ae,et){return B==null?[]:(Ei(Y)||(Y=Y==null?[]:[Y]),Ae=et?n:Ae,Ei(Ae)||(Ae=Ae==null?[]:[Ae]),iv(B,Y,Ae))}var cH=_6(function(B,Y,Ae){B[Ae?0:1].push(Y)},function(){return[[],[]]});function nC(B,Y,Ae){var et=Ei(B)?js:cr,jt=arguments.length<3;return et(B,Zs(Y,4),Ae,jt,xh)}function _(B,Y,Ae){var et=Ei(B)?Hs:cr,jt=arguments.length<3;return et(B,Zs(Y,4),Ae,jt,TI)}function L(B,Y){var Ae=Ei(B)?ds:Z8;return Ae(B,Ds(Zs(Y,3)))}function ee(B){var Y=Ei(B)?hh:Sc;return Y(B)}function ve(B,Y,Ae){(Ae?Gc(B,Y,Ae):Y===n)?Y=1:Y=Li(Y);var et=Ei(B)?Ex:iA;return et(B,Y)}function $e(B){var Y=Ei(B)?EI:Rd;return Y(B)}function Ze(B){if(B==null)return 0;if($d(B))return fP(B)?H(B):B.length;var Y=ec(B);return Y==rt||Y==vt?B.size:Ip(B).length}function Tt(B,Y,Ae){var et=Ei(B)?Pr:aA;return Ae&&Gc(B,Y,Ae)&&(Y=n),et(B,Zs(Y,3))}var wn=Ri(function(B,Y){if(B==null)return[];var Ae=Y.length;return Ae>1&&Gc(B,Y[0],Y[1])?Y=[]:Ae>2&&Gc(Y[0],Y[1],Y[2])&&(Y=[Y[0]]),iv(B,Io(Y,1),[])}),Bn=Xa||function(){return or.Date.now()};function dr(B,Y){if(typeof Y!="function")throw new so(o);return B=Li(B),function(){if(--B<1)return Y.apply(this,arguments)}}function Vr(B,Y,Ae){return Y=Ae?n:Y,Y=B&&Y==null?B.length:Y,vh(B,R,n,n,n,n,Y)}function Yr(B,Y){var Ae;if(typeof Y!="function")throw new so(o);return B=Li(B),function(){return--B>0&&(Ae=Y.apply(this,arguments)),B<=1&&(Y=n),Ae}}var zr=Ri(function(B,Y,Ae){var et=C;if(Ae.length){var jt=yt(Ae,Op(zr));et|=F}return vh(B,et,Y,Ae,jt)}),bs=Ri(function(B,Y,Ae){var et=C|N;if(Ae.length){var jt=yt(Ae,Op(bs));et|=F}return vh(Y,et,B,Ae,jt)});function Ts(B,Y,Ae){Y=Ae?n:Y;var et=vh(B,T,n,n,n,n,n,Y);return et.placeholder=Ts.placeholder,et}function Ls(B,Y,Ae){Y=Ae?n:Y;var et=vh(B,M,n,n,n,n,n,Y);return et.placeholder=Ls.placeholder,et}function Po(B,Y,Ae){var et,jt,tn,Nn,$n,Qn,Or=0,Mr=!1,Wr=!1,ms=!0;if(typeof B!="function")throw new so(o);Y=Sh(Y)||0,Ho(Ae)&&(Mr=!!Ae.leading,Wr="maxWait"in Ae,tn=Wr?Qo(Sh(Ae.maxWait)||0,Y):tn,ms="trailing"in Ae?!!Ae.trailing:ms);function Vs(yl){var Dp=et,Vx=jt;return et=jt=n,Or=yl,Nn=B.apply(Vx,Dp),Nn}function ri(yl){return Or=yl,$n=pb(Yi,Y),Mr?Vs(yl):Nn}function Di(yl){var Dp=yl-Qn,Vx=yl-Or,ahe=Y-Dp;return Wr?bc(ahe,tn-Vx):ahe}function si(yl){var Dp=yl-Qn,Vx=yl-Or;return Qn===n||Dp>=Y||Dp<0||Wr&&Vx>=tn}function Yi(){var yl=Bn();if(si(yl))return Ji(yl);$n=pb(Yi,Di(yl))}function Ji(yl){return $n=n,ms&&et?Vs(yl):(et=jt=n,Nn)}function Of(){$n!==n&&uA($n),Or=0,et=Qn=jt=$n=n}function Zu(){return $n===n?Nn:Ji(Bn())}function Mf(){var yl=Bn(),Dp=si(yl);if(et=arguments,jt=this,Qn=yl,Dp){if($n===n)return ri(Qn);if(Wr)return uA($n),$n=pb(Yi,Y),Vs(Qn)}return $n===n&&($n=pb(Yi,Y)),Nn}return Mf.cancel=Of,Mf.flush=Zu,Mf}var nr=Ri(function(B,Y){return Q8(B,1,Y)}),Gn=Ri(function(B,Y,Ae){return Q8(B,Sh(Y)||0,Ae)});function ar(B){return vh(B,X)}function es(B,Y){if(typeof B!="function"||Y!=null&&typeof Y!="function")throw new so(o);var Ae=function(){var et=arguments,jt=Y?Y.apply(this,et):et[0],tn=Ae.cache;if(tn.has(jt))return tn.get(jt);var Nn=B.apply(this,et);return Ae.cache=tn.set(jt,Nn)||tn,Nn};return Ae.cache=new(es.Cache||Td),Ae}es.Cache=Td;function Ds(B){if(typeof B!="function")throw new so(o);return function(){var Y=arguments;switch(Y.length){case 0:return!B.call(this);case 1:return!B.call(this,Y[0]);case 2:return!B.call(this,Y[0],Y[1]);case 3:return!B.call(this,Y[0],Y[1],Y[2])}return!B.apply(this,Y)}}function Ys(B){return Yr(2,B)}var Xs=OI(function(B,Y){Y=Y.length==1&&Ei(Y[0])?rr(Y[0],hs(Zs())):rr(Io(Y,1),hs(Zs()));var Ae=Y.length;return Ri(function(et){for(var jt=-1,tn=bc(et.length,Ae);++jt<tn;)et[jt]=Y[jt].call(this,et[jt]);return fr(B,this,et)})}),ti=Ri(function(B,Y){var Ae=yt(Y,Op(ti));return vh(B,F,n,Y,Ae)}),gl=Ri(function(B,Y){var Ae=yt(Y,Op(gl));return vh(B,$,n,Y,Ae)}),fa=wh(function(B,Y){return vh(B,z,n,n,n,Y)});function t0(B,Y){if(typeof B!="function")throw new so(o);return Y=Y===n?Y:Li(Y),Ri(B,Y)}function uH(B,Y){if(typeof B!="function")throw new so(o);return Y=Y==null?0:Qo(Li(Y),0),Ri(function(Ae){var et=Ae[Y],jt=Fp(Ae,0,Y);return et&&vs(jt,et),fr(B,this,jt)})}function zKe(B,Y,Ae){var et=!0,jt=!0;if(typeof B!="function")throw new so(o);return Ho(Ae)&&(et="leading"in Ae?!!Ae.leading:et,jt="trailing"in Ae?!!Ae.trailing:jt),Po(B,Y,{leading:et,maxWait:Y,trailing:jt})}function HKe(B){return Vr(B,1)}function VKe(B,Y){return ti(j6(Y),B)}function WKe(){if(!arguments.length)return[];var B=arguments[0];return Ei(B)?B:[B]}function qKe(B){return xu(B,g)}function GKe(B,Y){return Y=typeof Y=="function"?Y:n,xu(B,g,Y)}function KKe(B){return xu(B,f|g)}function YKe(B,Y){return Y=typeof Y=="function"?Y:n,xu(B,f|g,Y)}function XKe(B,Y){return Y==null||ev(B,Y,jc(Y))}function Lp(B,Y){return B===Y||B!==B&&Y!==Y}var QKe=P6(Wm),ZKe=P6(function(B,Y){return B>=Y}),Av=g6(function(){return arguments}())?g6:function(B){return Jo(B)&&Mi.call(B,"callee")&&!t6.call(B,"callee")},Ei=en.isArray,JKe=xe?hs(xe):PI;function $d(B){return B!=null&&dP(B.length)&&!zx(B)}function bl(B){return Jo(B)&&$d(B)}function eYe(B){return B===!0||B===!1||Jo(B)&&Zl(B)==je}var gb=G8||wH,tYe=ct?hs(ct):Tp;function nYe(B){return Jo(B)&&B.nodeType===1&&!HA(B)}function rYe(B){if(B==null)return!0;if($d(B)&&(Ei(B)||typeof B=="string"||typeof B.splice=="function"||gb(B)||rC(B)||Av(B)))return!B.length;var Y=ec(B);if(Y==rt||Y==vt)return!B.size;if(Mp(B))return!Ip(B).length;for(var Ae in B)if(Mi.call(B,Ae))return!1;return!0}function sYe(B,Y){return Md(B,Y)}function iYe(B,Y,Ae){Ae=typeof Ae=="function"?Ae:n;var et=Ae?Ae(B,Y):n;return et===n?Md(B,Y,n,Ae):!!et}function dH(B){if(!Jo(B))return!1;var Y=Zl(B);return Y==Qe||Y==Le||typeof B.message=="string"&&typeof B.name=="string"&&!HA(B)}function aYe(B){return typeof B=="number"&&G1(B)}function zx(B){if(!Ho(B))return!1;var Y=Zl(B);return Y==Ye||Y==dt||Y==we||Y==xt}function Hfe(B){return typeof B=="number"&&B==Li(B)}function dP(B){return typeof B=="number"&&B>-1&&B%1==0&&B<=K}function Ho(B){var Y=typeof B;return B!=null&&(Y=="object"||Y=="function")}function Jo(B){return B!=null&&typeof B=="object"}var Vfe=Nt?hs(Nt):FI;function oYe(B,Y){return B===Y||rb(B,Y,mv(Y))}function lYe(B,Y,Ae){return Ae=typeof Ae=="function"?Ae:n,rb(B,Y,mv(Y),Ae)}function cYe(B){return Wfe(B)&&B!=+B}function uYe(B){if(Xz(B))throw new br(a);return eA(B)}function dYe(B){return B===null}function fYe(B){return B==null}function Wfe(B){return typeof B=="number"||Jo(B)&&Zl(B)==it}function HA(B){if(!Jo(B)||Zl(B)!=qe)return!1;var Y=Nf(B);if(Y===null)return!0;var Ae=Mi.call(Y,"constructor")&&Y.constructor;return typeof Ae=="function"&&Ae instanceof Ae&&kd.call(Ae)==J5}var fH=St?hs(St):rv;function hYe(B){return Hfe(B)&&B>=-9007199254740991&&B<=K}var qfe=vn?hs(vn):gh;function fP(B){return typeof B=="string"||!Ei(B)&&Jo(B)&&Zl(B)==cn}function Ff(B){return typeof B=="symbol"||Jo(B)&&Zl(B)==fn}var rC=_n?hs(_n):sv;function pYe(B){return B===n}function mYe(B){return Jo(B)&&ec(B)==rn}function xYe(B){return Jo(B)&&Zl(B)==xn}var gYe=P6(qm),bYe=P6(function(B,Y){return B<=Y});function Gfe(B){if(!B)return[];if($d(B))return fP(B)?Z(B):Wc(B);if(jp&&B[jp])return Ql(B[jp]());var Y=ec(B),Ae=Y==rt?Ci:Y==vt?w:sC;return Ae(B)}function Hx(B){if(!B)return B===0?B:0;if(B=Sh(B),B===ae||B===-1/0){var Y=B<0?-1:1;return Y*V}return B===B?B:0}function Li(B){var Y=Hx(B),Ae=Y%1;return Y===Y?Ae?Y-Ae:Y:0}function Kfe(B){return B?_p(Li(B),0,oe):0}function Sh(B){if(typeof B=="number")return B;if(Ff(B))return ne;if(Ho(B)){var Y=typeof B.valueOf=="function"?B.valueOf():B;B=Ho(Y)?Y+"":Y}if(typeof B!="string")return B===0?B:+B;B=os(B);var Ae=Wn.test(B);return Ae||Ut.test(B)?Jn(B.slice(2),Ae?2:8):yn.test(B)?ne:+B}function Yfe(B){return Af(B,Ud(B))}function yYe(B){return B?_p(Li(B),-9007199254740991,K):B===0?B:0}function Fa(B){return B==null?"":gu(B)}var vYe=cb(function(B,Y){if(Mp(Y)||$d(Y)){Af(Y,jc(Y),B);return}for(var Ae in Y)Mi.call(Y,Ae)&&kx(B,Ae,Y[Ae])}),Xfe=cb(function(B,Y){Af(Y,Ud(Y),B)}),hP=cb(function(B,Y,Ae,et){Af(Y,Ud(Y),B,et)}),wYe=cb(function(B,Y,Ae,et){Af(Y,jc(Y),B,et)}),CYe=wh(h6);function SYe(B,Y){var Ae=Z1(B);return Y==null?Ae:Za(Ae,Y)}var NYe=Ri(function(B,Y){B=ks(B);var Ae=-1,et=Y.length,jt=et>2?Y[2]:n;for(jt&&Gc(Y[0],Y[1],jt)&&(et=1);++Ae<et;)for(var tn=Y[Ae],Nn=Ud(tn),$n=-1,Qn=Nn.length;++$n<Qn;){var Or=Nn[$n],Mr=B[Or];(Mr===n||Lp(Mr,Pa[Or])&&!Mi.call(B,Or))&&(B[Or]=tn[Or])}return B}),jYe=Ri(function(B){return B.push(n,yA),fr(Qfe,n,B)});function AYe(B,Y){return qt(B,Zs(Y,3),Yu)}function _Ye(B,Y){return qt(B,Zs(Y,3),Vm)}function EYe(B,Y){return B==null?B:p6(B,Zs(Y,3),Ud)}function kYe(B,Y){return B==null?B:nv(B,Zs(Y,3),Ud)}function TYe(B,Y){return B&&Yu(B,Zs(Y,3))}function IYe(B,Y){return B&&Vm(B,Zs(Y,3))}function PYe(B){return B==null?[]:nb(B,jc(B))}function FYe(B){return B==null?[]:nb(B,Ud(B))}function hH(B,Y,Ae){var et=B==null?n:Ep(B,Y);return et===n?Ae:et}function OYe(B,Y){return B!=null&&NA(B,Y,Fd)}function pH(B,Y){return B!=null&&NA(B,Y,Ix)}var MYe=$I(function(B,Y,Ae){Y!=null&&typeof Y.toString!="function"&&(Y=W2.call(Y)),B[Y]=Ae},xH(zd)),RYe=$I(function(B,Y,Ae){Y!=null&&typeof Y.toString!="function"&&(Y=W2.call(Y)),Mi.call(B,Y)?B[Y].push(Ae):B[Y]=[Ae]},Zs),LYe=Ri(Od);function jc(B){return $d(B)?fh(B):Ip(B)}function Ud(B){return $d(B)?fh(B,!0):tA(B)}function DYe(B,Y){var Ae={};return Y=Zs(Y,3),Yu(B,function(et,jt,tn){ph(Ae,Y(et,jt,tn),et)}),Ae}function BYe(B,Y){var Ae={};return Y=Zs(Y,3),Yu(B,function(et,jt,tn){ph(Ae,jt,Y(et,jt,tn))}),Ae}var $Ye=cb(function(B,Y,Ae){Px(B,Y,Ae)}),Qfe=cb(function(B,Y,Ae,et){Px(B,Y,Ae,et)}),UYe=wh(function(B,Y){var Ae={};if(B==null)return Ae;var et=!1;Y=rr(Y,function(tn){return tn=yh(tn,B),et||(et=tn.length>1),tn}),Af(B,hv(B),Ae),et&&(Ae=xu(Ae,f|x|g,vA));for(var jt=Y.length;jt--;)S6(Ae,Y[jt]);return Ae});function zYe(B,Y){return Zfe(B,Ds(Zs(Y)))}var HYe=wh(function(B,Y){return B==null?{}:sA(B,Y)});function Zfe(B,Y){if(B==null)return{};var Ae=rr(hv(B),function(et){return[et]});return Y=Zs(Y),Gm(B,Ae,function(et,jt){return Y(et,jt[0])})}function VYe(B,Y,Ae){Y=yh(Y,B);var et=-1,jt=Y.length;for(jt||(jt=1,B=n);++et<jt;){var tn=B==null?n:B[Tf(Y[et])];tn===n&&(et=jt,tn=Ae),B=zx(tn)?tn.call(B):tn}return B}function WYe(B,Y,Ae){return B==null?B:Ox(B,Y,Ae)}function qYe(B,Y,Ae,et){return et=typeof et=="function"?et:n,B==null?B:Ox(B,Y,Ae,et)}var Jfe=gA(jc),ehe=gA(Ud);function GYe(B,Y,Ae){var et=Ei(B),jt=et||gb(B)||rC(B);if(Y=Zs(Y,4),Ae==null){var tn=B&&B.constructor;jt?Ae=et?new tn:[]:Ho(B)?Ae=zx(tn)?Z1(Nf(B)):{}:Ae={}}return(jt?vr:Yu)(B,function(Nn,$n,Qn){return Y(Ae,Nn,$n,Qn)}),Ae}function KYe(B,Y){return B==null?!0:S6(B,Y)}function YYe(B,Y,Ae){return B==null?B:cA(B,Y,j6(Ae))}function XYe(B,Y,Ae,et){return et=typeof et=="function"?et:n,B==null?B:cA(B,Y,j6(Ae),et)}function sC(B){return B==null?[]:vi(B,jc(B))}function QYe(B){return B==null?[]:vi(B,Ud(B))}function ZYe(B,Y,Ae){return Ae===n&&(Ae=Y,Y=n),Ae!==n&&(Ae=Sh(Ae),Ae=Ae===Ae?Ae:0),Y!==n&&(Y=Sh(Y),Y=Y===Y?Y:0),_p(Sh(B),Y,Ae)}function JYe(B,Y,Ae){return Y=Hx(Y),Ae===n?(Ae=Y,Y=0):Ae=Hx(Ae),B=Sh(B),J8(B,Y,Ae)}function eXe(B,Y,Ae){if(Ae&&typeof Ae!="boolean"&&Gc(B,Y,Ae)&&(Y=Ae=n),Ae===n&&(typeof Y=="boolean"?(Ae=Y,Y=n):typeof B=="boolean"&&(Ae=B,B=n)),B===n&&Y===n?(B=0,Y=1):(B=Hx(B),Y===n?(Y=B,B=0):Y=Hx(Y)),B>Y){var et=B;B=Y,Y=et}if(Ae||B%1||Y%1){var jt=Y2();return bc(B+jt*(Y-B+Fr("1e-"+((jt+"").length-1))),Y)}return ib(B,Y)}var tXe=Mx(function(B,Y,Ae){return Y=Y.toLowerCase(),B+(Ae?the(Y):Y)});function the(B){return mH(Fa(B).toLowerCase())}function nhe(B){return B=Fa(B),B&&B.replace(Dn,Os).replace(Ft,"")}function nXe(B,Y,Ae){B=Fa(B),Y=gu(Y);var et=B.length;Ae=Ae===n?et:_p(Li(Ae),0,et);var jt=Ae;return Ae-=Y.length,Ae>=0&&B.slice(Ae,jt)==Y}function rXe(B){return B=Fa(B),B&&bn.test(B)?B.replace(pn,Ia):B}function sXe(B){return B=Fa(B),B&&jn.test(B)?B.replace(Zn,"\\$&"):B}var iXe=Mx(function(B,Y,Ae){return B+(Ae?"-":"")+Y.toLowerCase()}),aXe=Mx(function(B,Y,Ae){return B+(Ae?" ":"")+Y.toLowerCase()}),oXe=pA("toLowerCase");function lXe(B,Y,Ae){B=Fa(B),Y=Li(Y);var et=Y?H(B):0;if(!Y||et>=Y)return B;var jt=(Y-et)/2;return dv(Dm(jt),Ae)+B+dv(Nx(jt),Ae)}function cXe(B,Y,Ae){B=Fa(B),Y=Li(Y);var et=Y?H(B):0;return Y&&et<Y?B+dv(Y-et,Ae):B}function uXe(B,Y,Ae){B=Fa(B),Y=Li(Y);var et=Y?H(B):0;return Y&&et<Y?dv(Y-et,Ae)+B:B}function dXe(B,Y,Ae){return Ae||Y==null?Y=0:Y&&(Y=+Y),CI(Fa(B).replace(Ie,""),Y||0)}function fXe(B,Y,Ae){return(Ae?Gc(B,Y,Ae):Y===n)?Y=1:Y=Li(Y),Fx(Fa(B),Y)}function hXe(){var B=arguments,Y=Fa(B[0]);return B.length<3?Y:Y.replace(B[1],B[2])}var pXe=Mx(function(B,Y,Ae){return B+(Ae?"_":"")+Y.toLowerCase()});function mXe(B,Y,Ae){return Ae&&typeof Ae!="number"&&Gc(B,Y,Ae)&&(Y=Ae=n),Ae=Ae===n?oe:Ae>>>0,Ae?(B=Fa(B),B&&(typeof Y=="string"||Y!=null&&!fH(Y))&&(Y=gu(Y),!Y&&Yo(B))?Fp(Z(B),0,Ae):B.split(Y,Ae)):[]}var xXe=Mx(function(B,Y,Ae){return B+(Ae?" ":"")+mH(Y)});function gXe(B,Y,Ae){return B=Fa(B),Ae=Ae==null?0:_p(Li(Ae),0,B.length),Y=gu(Y),B.slice(Ae,Ae+Y.length)==Y}function bXe(B,Y,Ae){var et=Vt.templateSettings;Ae&&Gc(B,Y,Ae)&&(Y=n),B=Fa(B),Y=hP({},Y,et,bA);var jt=hP({},Y.imports,et.imports,bA),tn=jc(jt),Nn=vi(jt,tn),$n,Qn,Or=0,Mr=Y.interpolate||It,Wr="__p += '",ms=ni((Y.escape||It).source+"|"+Mr.source+"|"+(Mr===In?kt:It).source+"|"+(Y.evaluate||It).source+"|$","g"),Vs="//# sourceURL="+(Mi.call(Y,"sourceURL")?(Y.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++lr+"]")+`
`;B.replace(ms,function(si,Yi,Ji,Of,Zu,Mf){return Ji||(Ji=Of),Wr+=B.slice(Or,Mf).replace(hn,Wu),Yi&&($n=!0,Wr+=`' +
__e(`+Yi+`) +
'`),Zu&&(Qn=!0,Wr+=`';
`+Zu+`;
__p += '`),Ji&&(Wr+=`' +
((__t = (`+Ji+`)) == null ? '' : __t) +
'`),Or=Mf+si.length,si}),Wr+=`';
`;var ri=Mi.call(Y,"variable")&&Y.variable;if(!ri)Wr=`with (obj) {
`+Wr+`
}
`;else if(At.test(ri))throw new br(l);Wr=(Qn?Wr.replace(lt,""):Wr).replace(wt,"$1").replace(Ht,"$1;"),Wr="function("+(ri||"obj")+`) {
`+(ri?"":`obj || (obj = {});
`)+"var __t, __p = ''"+($n?", __e = _.escape":"")+(Qn?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+Wr+`return __p
}`;var Di=she(function(){return Ar(tn,Vs+"return "+Wr).apply(n,Nn)});if(Di.source=Wr,dH(Di))throw Di;return Di}function yXe(B){return Fa(B).toLowerCase()}function vXe(B){return Fa(B).toUpperCase()}function wXe(B,Y,Ae){if(B=Fa(B),B&&(Ae||Y===n))return os(B);if(!B||!(Y=gu(Y)))return B;var et=Z(B),jt=Z(Y),tn=ws(et,jt),Nn=As(et,jt)+1;return Fp(et,tn,Nn).join("")}function CXe(B,Y,Ae){if(B=Fa(B),B&&(Ae||Y===n))return B.slice(0,ue(B)+1);if(!B||!(Y=gu(Y)))return B;var et=Z(B),jt=As(et,Z(Y))+1;return Fp(et,0,jt).join("")}function SXe(B,Y,Ae){if(B=Fa(B),B&&(Ae||Y===n))return B.replace(Ie,"");if(!B||!(Y=gu(Y)))return B;var et=Z(B),jt=ws(et,Z(Y));return Fp(et,jt).join("")}function NXe(B,Y){var Ae=te,et=J;if(Ho(Y)){var jt="separator"in Y?Y.separator:jt;Ae="length"in Y?Li(Y.length):Ae,et="omission"in Y?gu(Y.omission):et}B=Fa(B);var tn=B.length;if(Yo(B)){var Nn=Z(B);tn=Nn.length}if(Ae>=tn)return B;var $n=Ae-H(et);if($n<1)return et;var Qn=Nn?Fp(Nn,0,$n).join(""):B.slice(0,$n);if(jt===n)return Qn+et;if(Nn&&($n+=Qn.length-$n),fH(jt)){if(B.slice($n).search(jt)){var Or,Mr=Qn;for(jt.global||(jt=ni(jt.source,Fa(mn.exec(jt))+"g")),jt.lastIndex=0;Or=jt.exec(Mr);)var Wr=Or.index;Qn=Qn.slice(0,Wr===n?$n:Wr)}}else if(B.indexOf(gu(jt),$n)!=$n){var ms=Qn.lastIndexOf(jt);ms>-1&&(Qn=Qn.slice(0,ms))}return Qn+et}function jXe(B){return B=Fa(B),B&&dn.test(B)?B.replace(Rt,Ee):B}var AXe=Mx(function(B,Y,Ae){return B+(Ae?" ":"")+Y.toUpperCase()}),mH=pA("toUpperCase");function rhe(B,Y,Ae){return B=Fa(B),Y=Ae?n:Y,Y===n?qu(B)?Ct(B):ht(B):B.match(Y)||[]}var she=Ri(function(B,Y){try{return fr(B,n,Y)}catch(Ae){return dH(Ae)?Ae:new br(Ae)}}),_Xe=wh(function(B,Y){return vr(Y,function(Ae){Ae=Tf(Ae),ph(B,Ae,zr(B[Ae],B))}),B});function EXe(B){var Y=B==null?0:B.length,Ae=Zs();return B=Y?rr(B,function(et){if(typeof et[1]!="function")throw new so(o);return[Ae(et[0]),et[1]]}):[],Ri(function(et){for(var jt=-1;++jt<Y;){var tn=B[jt];if(fr(tn[0],this,et))return fr(tn[1],this,et)}})}function kXe(B){return kI(xu(B,f))}function xH(B){return function(){return B}}function TXe(B,Y){return B==null||B!==B?Y:B}var IXe=T6(),PXe=T6(!0);function zd(B){return B}function gH(B){return sb(typeof B=="function"?B:xu(B,f))}function FXe(B){return y6(xu(B,f))}function OXe(B,Y){return ao(B,xu(Y,f))}var MXe=Ri(function(B,Y){return function(Ae){return Od(Ae,B,Y)}}),RXe=Ri(function(B,Y){return function(Ae){return Od(B,Ae,Y)}});function bH(B,Y,Ae){var et=jc(Y),jt=nb(Y,et);Ae==null&&!(Ho(Y)&&(jt.length||!et.length))&&(Ae=Y,Y=B,B=this,jt=nb(Y,jc(Y)));var tn=!(Ho(Ae)&&"chain"in Ae)||!!Ae.chain,Nn=zx(B);return vr(jt,function($n){var Qn=Y[$n];B[$n]=Qn,Nn&&(B.prototype[$n]=function(){var Or=this.__chain__;if(tn||Or){var Mr=B(this.__wrapped__),Wr=Mr.__actions__=Wc(this.__actions__);return Wr.push({func:Qn,args:arguments,thisArg:B}),Mr.__chain__=Or,Mr}return Qn.apply(B,vs([this.value()],arguments))})}),B}function LXe(){return or._===this&&(or._=bI),this}function yH(){}function DXe(B){return B=Li(B),Ri(function(Y){return v6(Y,B)})}var BXe=I6(rr),$Xe=I6(ls),UXe=I6(Pr);function ihe(B){return Cs(B)?$s(Tf(B)):wo(B)}function zXe(B){return function(Y){return B==null?n:Ep(B,Y)}}var HXe=xA(),VXe=xA(!0);function vH(){return[]}function wH(){return!1}function WXe(){return{}}function qXe(){return""}function GXe(){return!0}function KXe(B,Y){if(B=Li(B),B<1||B>K)return[];var Ae=oe,et=bc(B,oe);Y=Zs(Y),B-=oe;for(var jt=us(et,Y);++Ae<B;)Y(Ae);return jt}function YXe(B){return Ei(B)?rr(B,Tf):Ff(B)?[B]:Wc(EA(Fa(B)))}function XXe(B){var Y=++Lm;return Fa(B)+Y}var QXe=uv(function(B,Y){return B+Y},0),ZXe=Jl("ceil"),JXe=uv(function(B,Y){return B/Y},1),eQe=Jl("floor");function tQe(B){return B&&B.length?Tx(B,zd,Wm):n}function nQe(B,Y){return B&&B.length?Tx(B,Zs(Y,2),Wm):n}function rQe(B){return ns(B,zd)}function sQe(B,Y){return ns(B,Zs(Y,2))}function iQe(B){return B&&B.length?Tx(B,zd,qm):n}function aQe(B,Y){return B&&B.length?Tx(B,Zs(Y,2),qm):n}var oQe=uv(function(B,Y){return B*Y},1),lQe=Jl("round"),cQe=uv(function(B,Y){return B-Y},0);function uQe(B){return B&&B.length?Hr(B,zd):0}function dQe(B,Y){return B&&B.length?Hr(B,Zs(Y,2)):0}return Vt.after=dr,Vt.ary=Vr,Vt.assign=vYe,Vt.assignIn=Xfe,Vt.assignInWith=hP,Vt.assignWith=wYe,Vt.at=CYe,Vt.before=Yr,Vt.bind=zr,Vt.bindAll=_Xe,Vt.bindKey=bs,Vt.castArray=WKe,Vt.chain=G6,Vt.chunk=B6,Vt.compact=kA,Vt.concat=Dd,Vt.cond=EXe,Vt.conforms=kXe,Vt.constant=xH,Vt.countBy=aP,Vt.create=SYe,Vt.curry=Ts,Vt.curryRight=Ls,Vt.debounce=Po,Vt.defaults=NYe,Vt.defaultsDeep=jYe,Vt.defer=nr,Vt.delay=Gn,Vt.difference=Zi,Vt.differenceBy=Rl,Vt.differenceWith=Zo,Vt.drop=nc,Vt.dropRight=Qu,Vt.dropRightWhile=mb,Vt.dropWhile=xl,Vt.fill=yv,Vt.filter=X6,Vt.flatMap=UA,Vt.flatMapDeep=cP,Vt.flatMapDepth=zA,Vt.flatten=$6,Vt.flattenDeep=wv,Vt.flattenDepth=bu,Vt.flip=ar,Vt.flow=IXe,Vt.flowRight=PXe,Vt.fromPairs=TA,Vt.functions=PYe,Vt.functionsIn=FYe,Vt.groupBy=J6,Vt.initial=U6,Vt.intersection=IA,Vt.intersectionBy=Qm,Vt.intersectionWith=z6,Vt.invert=MYe,Vt.invertBy=RYe,Vt.invokeMap=lH,Vt.iteratee=gH,Vt.keyBy=eC,Vt.keys=jc,Vt.keysIn=Ud,Vt.map=tC,Vt.mapKeys=DYe,Vt.mapValues=BYe,Vt.matches=FXe,Vt.matchesProperty=OXe,Vt.memoize=es,Vt.merge=$Ye,Vt.mergeWith=Qfe,Vt.method=MXe,Vt.methodOf=RXe,Vt.mixin=bH,Vt.negate=Ds,Vt.nthArg=DXe,Vt.omit=UYe,Vt.omitBy=zYe,Vt.once=Ys,Vt.orderBy=jv,Vt.over=BXe,Vt.overArgs=Xs,Vt.overEvery=$Xe,Vt.overSome=UXe,Vt.partial=ti,Vt.partialRight=gl,Vt.partition=cH,Vt.pick=HYe,Vt.pickBy=Zfe,Vt.property=ihe,Vt.propertyOf=zXe,Vt.pull=H6,Vt.pullAll=Sv,Vt.pullAllBy=Yc,Vt.pullAllWith=Jm,Vt.pullAt=If,Vt.range=HXe,Vt.rangeRight=VXe,Vt.rearg=fa,Vt.reject=L,Vt.remove=yu,Vt.rest=t0,Vt.reverse=V6,Vt.sampleSize=ve,Vt.set=WYe,Vt.setWith=qYe,Vt.shuffle=$e,Vt.slice=FA,Vt.sortBy=wn,Vt.sortedUniq=RA,Vt.sortedUniqBy=Bx,Vt.split=mXe,Vt.spread=uH,Vt.tail=JI,Vt.take=eP,Vt.takeRight=LA,Vt.takeRightWhile=W6,Vt.takeWhile=Zz,Vt.tap=iH,Vt.throttle=zKe,Vt.thru=Pf,Vt.toArray=Gfe,Vt.toPairs=Jfe,Vt.toPairsIn=ehe,Vt.toPath=YXe,Vt.toPlainObject=Yfe,Vt.transform=GYe,Vt.unary=HKe,Vt.union=Jz,Vt.unionBy=tP,Vt.unionWith=nP,Vt.uniq=$x,Vt.uniqBy=eH,Vt.uniqWith=xb,Vt.unset=KYe,Vt.unzip=q6,Vt.unzipWith=Co,Vt.update=YYe,Vt.updateWith=XYe,Vt.values=sC,Vt.valuesIn=QYe,Vt.without=tH,Vt.words=rhe,Vt.wrap=VKe,Vt.xor=rP,Vt.xorBy=nH,Vt.xorWith=rH,Vt.zip=sP,Vt.zipObject=iP,Vt.zipObjectDeep=sH,Vt.zipWith=Bd,Vt.entries=Jfe,Vt.entriesIn=ehe,Vt.extend=Xfe,Vt.extendWith=hP,bH(Vt,Vt),Vt.add=QXe,Vt.attempt=she,Vt.camelCase=tXe,Vt.capitalize=the,Vt.ceil=ZXe,Vt.clamp=ZYe,Vt.clone=qKe,Vt.cloneDeep=KKe,Vt.cloneDeepWith=YKe,Vt.cloneWith=GKe,Vt.conformsTo=XKe,Vt.deburr=nhe,Vt.defaultTo=TXe,Vt.divide=JXe,Vt.endsWith=nXe,Vt.eq=Lp,Vt.escape=rXe,Vt.escapeRegExp=sXe,Vt.every=oP,Vt.find=Q6,Vt.findIndex=Xm,Vt.findKey=AYe,Vt.findLast=lP,Vt.findLastIndex=vv,Vt.findLastKey=_Ye,Vt.floor=eQe,Vt.forEach=Nv,Vt.forEachRight=Z6,Vt.forIn=EYe,Vt.forInRight=kYe,Vt.forOwn=TYe,Vt.forOwnRight=IYe,Vt.get=hH,Vt.gt=QKe,Vt.gte=ZKe,Vt.has=OYe,Vt.hasIn=pH,Vt.head=Lx,Vt.identity=zd,Vt.includes=uP,Vt.indexOf=Rp,Vt.inRange=JYe,Vt.invoke=LYe,Vt.isArguments=Av,Vt.isArray=Ei,Vt.isArrayBuffer=JKe,Vt.isArrayLike=$d,Vt.isArrayLikeObject=bl,Vt.isBoolean=eYe,Vt.isBuffer=gb,Vt.isDate=tYe,Vt.isElement=nYe,Vt.isEmpty=rYe,Vt.isEqual=sYe,Vt.isEqualWith=iYe,Vt.isError=dH,Vt.isFinite=aYe,Vt.isFunction=zx,Vt.isInteger=Hfe,Vt.isLength=dP,Vt.isMap=Vfe,Vt.isMatch=oYe,Vt.isMatchWith=lYe,Vt.isNaN=cYe,Vt.isNative=uYe,Vt.isNil=fYe,Vt.isNull=dYe,Vt.isNumber=Wfe,Vt.isObject=Ho,Vt.isObjectLike=Jo,Vt.isPlainObject=HA,Vt.isRegExp=fH,Vt.isSafeInteger=hYe,Vt.isSet=qfe,Vt.isString=fP,Vt.isSymbol=Ff,Vt.isTypedArray=rC,Vt.isUndefined=pYe,Vt.isWeakMap=mYe,Vt.isWeakSet=xYe,Vt.join=Zm,Vt.kebabCase=iXe,Vt.last=Kc,Vt.lastIndexOf=Cv,Vt.lowerCase=aXe,Vt.lowerFirst=oXe,Vt.lt=gYe,Vt.lte=bYe,Vt.max=tQe,Vt.maxBy=nQe,Vt.mean=rQe,Vt.meanBy=sQe,Vt.min=iQe,Vt.minBy=aQe,Vt.stubArray=vH,Vt.stubFalse=wH,Vt.stubObject=WXe,Vt.stubString=qXe,Vt.stubTrue=GXe,Vt.multiply=oQe,Vt.nth=PA,Vt.noConflict=LXe,Vt.noop=yH,Vt.now=Bn,Vt.pad=lXe,Vt.padEnd=cXe,Vt.padStart=uXe,Vt.parseInt=dXe,Vt.random=eXe,Vt.reduce=nC,Vt.reduceRight=_,Vt.repeat=fXe,Vt.replace=hXe,Vt.result=VYe,Vt.round=lQe,Vt.runInContext=Et,Vt.sample=ee,Vt.size=Ze,Vt.snakeCase=pXe,Vt.some=Tt,Vt.sortedIndex=OA,Vt.sortedIndexBy=Qz,Vt.sortedIndexOf=e0,Vt.sortedLastIndex=ZI,Vt.sortedLastIndexBy=MA,Vt.sortedLastIndexOf=Dx,Vt.startCase=xXe,Vt.startsWith=gXe,Vt.subtract=cQe,Vt.sum=uQe,Vt.sumBy=dQe,Vt.template=bXe,Vt.times=KXe,Vt.toFinite=Hx,Vt.toInteger=Li,Vt.toLength=Kfe,Vt.toLower=yXe,Vt.toNumber=Sh,Vt.toSafeInteger=yYe,Vt.toString=Fa,Vt.toUpper=vXe,Vt.trim=wXe,Vt.trimEnd=CXe,Vt.trimStart=SXe,Vt.truncate=NXe,Vt.unescape=jXe,Vt.uniqueId=XXe,Vt.upperCase=AXe,Vt.upperFirst=mH,Vt.each=Nv,Vt.eachRight=Z6,Vt.first=Lx,bH(Vt,function(){var B={};return Yu(Vt,function(Y,Ae){Mi.call(Vt.prototype,Ae)||(B[Ae]=Y)}),B}(),{chain:!1}),Vt.VERSION=r,vr(["bind","bindKey","curry","curryRight","partial","partialRight"],function(B){Vt[B].placeholder=Vt}),vr(["drop","take"],function(B,Y){_i.prototype[B]=function(Ae){Ae=Ae===n?1:Qo(Li(Ae),0);var et=this.__filtered__&&!Y?new _i(this):this.clone();return et.__filtered__?et.__takeCount__=bc(Ae,et.__takeCount__):et.__views__.push({size:bc(Ae,oe),type:B+(et.__dir__<0?"Right":"")}),et},_i.prototype[B+"Right"]=function(Ae){return this.reverse()[B](Ae).reverse()}}),vr(["filter","map","takeWhile"],function(B,Y){var Ae=Y+1,et=Ae==he||Ae==se;_i.prototype[B]=function(jt){var tn=this.clone();return tn.__iteratees__.push({iteratee:Zs(jt,3),type:Ae}),tn.__filtered__=tn.__filtered__||et,tn}}),vr(["head","last"],function(B,Y){var Ae="take"+(Y?"Right":"");_i.prototype[B]=function(){return this[Ae](1).value()[0]}}),vr(["initial","tail"],function(B,Y){var Ae="drop"+(Y?"":"Right");_i.prototype[B]=function(){return this.__filtered__?new _i(this):this[Ae](1)}}),_i.prototype.compact=function(){return this.filter(zd)},_i.prototype.find=function(B){return this.filter(B).head()},_i.prototype.findLast=function(B){return this.reverse().find(B)},_i.prototype.invokeMap=Ri(function(B,Y){return typeof B=="function"?new _i(this):this.map(function(Ae){return Od(Ae,B,Y)})}),_i.prototype.reject=function(B){return this.filter(Ds(Zs(B)))},_i.prototype.slice=function(B,Y){B=Li(B);var Ae=this;return Ae.__filtered__&&(B>0||Y<0)?new _i(Ae):(B<0?Ae=Ae.takeRight(-B):B&&(Ae=Ae.drop(B)),Y!==n&&(Y=Li(Y),Ae=Y<0?Ae.dropRight(-Y):Ae.take(Y-B)),Ae)},_i.prototype.takeRightWhile=function(B){return this.reverse().takeWhile(B).reverse()},_i.prototype.toArray=function(){return this.take(oe)},Yu(_i.prototype,function(B,Y){var Ae=/^(?:filter|find|map|reject)|While$/.test(Y),et=/^(?:head|last)$/.test(Y),jt=Vt[et?"take"+(Y=="last"?"Right":""):Y],tn=et||/^find/.test(Y);jt&&(Vt.prototype[Y]=function(){var Nn=this.__wrapped__,$n=et?[1]:arguments,Qn=Nn instanceof _i,Or=$n[0],Mr=Qn||Ei(Nn),Wr=function(Yi){var Ji=jt.apply(Vt,vs([Yi],$n));return et&&ms?Ji[0]:Ji};Mr&&Ae&&typeof Or=="function"&&Or.length!=1&&(Qn=Mr=!1);var ms=this.__chain__,Vs=!!this.__actions__.length,ri=tn&&!ms,Di=Qn&&!Vs;if(!tn&&Mr){Nn=Di?Nn:new _i(this);var si=B.apply(Nn,$n);return si.__actions__.push({func:Pf,args:[Wr],thisArg:n}),new yc(si,ms)}return ri&&Di?B.apply(this,$n):(si=this.thru(Wr),ri?et?si.value()[0]:si.value():si)})}),vr(["pop","push","shift","sort","splice","unshift"],function(B){var Y=io[B],Ae=/^(?:push|sort|unshift)$/.test(B)?"tap":"thru",et=/^(?:pop|shift)$/.test(B);Vt.prototype[B]=function(){var jt=arguments;if(et&&!this.__chain__){var tn=this.value();return Y.apply(Ei(tn)?tn:[],jt)}return this[Ae](function(Nn){return Y.apply(Ei(Nn)?Nn:[],jt)})}}),Yu(_i.prototype,function(B,Y){var Ae=Vt[Y];if(Ae){var et=Ae.name+"";Mi.call(X1,et)||(X1[et]=[]),X1[et].push({name:Y,func:Ae})}}),X1[db(n,N).name]=[{name:"wrapper",func:n}],_i.prototype.clone=l6,_i.prototype.reverse=Y8,_i.prototype.value=J1,Vt.prototype.at=K6,Vt.prototype.chain=Ux,Vt.prototype.commit=Y6,Vt.prototype.next=DA,Vt.prototype.plant=aH,Vt.prototype.reverse=$A,Vt.prototype.toJSON=Vt.prototype.valueOf=Vt.prototype.value=oH,Vt.prototype.first=Vt.prototype.head,jp&&(Vt.prototype[jp]=BA),Vt},on=Dt();ps?((ps.exports=on)._=on,Jr._=on):or._=on}).call(Eln)}(m_,m_.exports)),m_.exports}var Tln=kln();const dSe=Ii(Tln),Iln=({wallet:t="",wallets:e=[]})=>{const[n,r]=h.useState([]),[s,a]=h.useState(!0),[o,l]=h.useState({key:null,direction:null}),c=C=>C.filter(Boolean).map(N=>{var P,T;return typeof N=="string"?N.toLowerCase():((T=(P=N==null?void 0:N.wallet_address)==null?void 0:P.toLowerCase)==null?void 0:T.call(P))||""}).filter(Boolean);h.useEffect(()=>{(async()=>{a(!0);const N=e&&e.length?c(e):[t];if(!N[0]){r([]),a(!1);return}const P=Date.now()-30*24*60*60*1e3;try{const M=(await Promise.all(N.map(F=>gs.post("https://api-ui.hyperliquid.xyz/info",{type:"userNonFundingLedgerUpdates",user:F,startTime:P})))).flatMap(F=>F.data||[]).sort((F,$)=>$.time-F.time);r(M)}catch(T){console.error("Error fetching transaction data:",T)}finally{a(!1)}})()},[t,JSON.stringify(e)]);const u=C=>{let N="asc";o.key===C&&(o.direction==="asc"?N="desc":o.direction==="desc"&&(N=null)),l({key:C,direction:N})},d=[...n].sort((C,N)=>{if(!o.key||!o.direction)return 0;const P=dSe.get(C,o.key),T=dSe.get(N,o.key);return P<T?o.direction==="asc"?-1:1:P>T?o.direction==="asc"?1:-1:0}),f=C=>{if(o.key===C){if(o.direction==="asc")return i.jsx(a2,{className:"inline ml-2 text-white"});if(o.direction==="desc")return i.jsx(i2,{className:"inline ml-2 text-white"})}return i.jsx(o2,{className:"inline ml-2 text-white"})},x=localStorage.getItem("isDateDepositWithdrawFormat")||"date",[g,v]=h.useState(x);h.useEffect(()=>{localStorage.setItem("isDateDepositWithdrawFormat",g)},[g]);const y=({date:C})=>{const[N,P]=h.useState(yo(C));return h.useEffect(()=>{const T=setInterval(()=>P(yo(C)),1e3);return()=>clearInterval(T)},[C]),i.jsx("span",{className:"text-white text-[13px] font-semibold font-manrope",children:N.dateTime})};return i.jsx("div",{className:"relative w-full text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:i.jsx("div",{className:"w-full overflow-scroll min-h-[60vh] max-h-[60vh] h-full mt-1 mb-3 bg-[#161616] rounded-lg pb-24",children:i.jsxs("table",{className:"w-full table-auto relative border-separate border-spacing-y-1",children:[i.jsx("thead",{className:"sticky top-0 bg-[#161616]",children:i.jsxs("tr",{className:"text-[#9b9b9b] text-left",children:[i.jsxs("th",{onClick:()=>u("time"),className:"cursor-pointer",children:["Time ",f("time")]}),i.jsxs("th",{onClick:()=>u("delta.type"),className:"cursor-pointer",children:["Type ",f("delta.type")]}),i.jsxs("th",{onClick:()=>u("asset"),className:"cursor-pointer",children:["Asset ",f("asset")]}),i.jsxs("th",{onClick:()=>u("delta.usdc"),className:"cursor-pointer",children:["Amount ",f("delta.usdc")]}),i.jsx("th",{children:"Transaction"})]})}),i.jsx("tbody",{children:s?i.jsx("tr",{children:i.jsx("td",{colSpan:5,className:"text-center p-4",children:"Loading…"})}):d.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:5,className:"text-center p-4",children:"No transactions available"})}):d.map((C,N)=>i.jsxs("tr",{className:"bg-[#1b1b1b] hover:bg-[#222222] h-[32px] text-white",children:[i.jsx("td",{className:"cursor-pointer",onClick:()=>v(g==="time"?"date":"time"),children:g==="time"?i.jsx(y,{date:C.time}):dc(C.time)}),i.jsx("td",{className:C.delta.type==="deposit"?"text-[#4ae3b5]":C.delta.type==="withdraw"?"text-[#ff6b6b]":"",children:C.delta.type?C.delta.type[0].toUpperCase()+C.delta.type.slice(1):"Unknown"}),i.jsx("td",{children:"-"}),i.jsxs("td",{children:["$",Tr(+C.delta.usdc)]}),i.jsx("td",{className:"break-all",children:s$(C.hash)})]},N))})]})})})};function lse(){return lse=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)({}).hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},lse.apply(null,arguments)}function fSe(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function cse(t,e){return cse=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},cse(t,e)}function Pln(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,cse(t,e)}var hSe=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function Fln(t,e){return!!(t===e||hSe(t)&&hSe(e))}function Oln(t,e){if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(!Fln(t[n],e[n]))return!1;return!0}function sQ(t,e){e===void 0&&(e=Oln);var n,r=[],s,a=!1;function o(){for(var l=[],c=0;c<arguments.length;c++)l[c]=arguments[c];return a&&n===this&&e(l,r)||(s=t.apply(this,l),a=!0,n=this,r=l),s}return o}var Mln=typeof performance=="object"&&typeof performance.now=="function",pSe=Mln?function(){return performance.now()}:function(){return Date.now()};function mSe(t){cancelAnimationFrame(t.id)}function Rln(t,e){var n=pSe();function r(){pSe()-n>=e?t.call(null):s.id=requestAnimationFrame(r)}var s={id:requestAnimationFrame(r)};return s}var iQ=-1;function xSe(t){if(t===void 0&&(t=!1),iQ===-1||t){var e=document.createElement("div"),n=e.style;n.width="50px",n.height="50px",n.overflow="scroll",document.body.appendChild(e),iQ=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return iQ}var TC=null;function gSe(t){if(t===void 0&&(t=!1),TC===null||t){var e=document.createElement("div"),n=e.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";var r=document.createElement("div"),s=r.style;return s.width="100px",s.height="100px",e.appendChild(r),document.body.appendChild(e),e.scrollLeft>0?TC="positive-descending":(e.scrollLeft=1,e.scrollLeft===0?TC="negative":TC="positive-ascending"),document.body.removeChild(e),TC}return TC}var Lln=150,Dln=function(e,n){return e};function Bln(t){var e,n=t.getItemOffset,r=t.getEstimatedTotalSize,s=t.getItemSize,a=t.getOffsetForIndexAndAlignment,o=t.getStartIndexForOffset,l=t.getStopIndexForStartIndex,c=t.initInstanceProps,u=t.shouldResetStyleCacheOnItemSizeChange,d=t.validateProps;return e=function(f){Pln(x,f);function x(v){var y;return y=f.call(this,v)||this,y._instanceProps=c(y.props,fSe(y)),y._outerRef=void 0,y._resetIsScrollingTimeoutId=null,y.state={instance:fSe(y),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof y.props.initialScrollOffset=="number"?y.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},y._callOnItemsRendered=void 0,y._callOnItemsRendered=sQ(function(C,N,P,T){return y.props.onItemsRendered({overscanStartIndex:C,overscanStopIndex:N,visibleStartIndex:P,visibleStopIndex:T})}),y._callOnScroll=void 0,y._callOnScroll=sQ(function(C,N,P){return y.props.onScroll({scrollDirection:C,scrollOffset:N,scrollUpdateWasRequested:P})}),y._getItemStyle=void 0,y._getItemStyle=function(C){var N=y.props,P=N.direction,T=N.itemSize,M=N.layout,F=y._getItemStyleCache(u&&T,u&&M,u&&P),$;if(F.hasOwnProperty(C))$=F[C];else{var R=n(y.props,C,y._instanceProps),z=s(y.props,C,y._instanceProps),X=P==="horizontal"||M==="horizontal",te=P==="rtl",J=X?R:0;F[C]=$={position:"absolute",left:te?void 0:J,right:te?J:void 0,top:X?0:R,height:X?"100%":z,width:X?z:"100%"}}return $},y._getItemStyleCache=void 0,y._getItemStyleCache=sQ(function(C,N,P){return{}}),y._onScrollHorizontal=function(C){var N=C.currentTarget,P=N.clientWidth,T=N.scrollLeft,M=N.scrollWidth;y.setState(function(F){if(F.scrollOffset===T)return null;var $=y.props.direction,R=T;if($==="rtl")switch(gSe()){case"negative":R=-T;break;case"positive-descending":R=M-P-T;break}return R=Math.max(0,Math.min(R,M-P)),{isScrolling:!0,scrollDirection:F.scrollOffset<R?"forward":"backward",scrollOffset:R,scrollUpdateWasRequested:!1}},y._resetIsScrollingDebounced)},y._onScrollVertical=function(C){var N=C.currentTarget,P=N.clientHeight,T=N.scrollHeight,M=N.scrollTop;y.setState(function(F){if(F.scrollOffset===M)return null;var $=Math.max(0,Math.min(M,T-P));return{isScrolling:!0,scrollDirection:F.scrollOffset<$?"forward":"backward",scrollOffset:$,scrollUpdateWasRequested:!1}},y._resetIsScrollingDebounced)},y._outerRefSetter=function(C){var N=y.props.outerRef;y._outerRef=C,typeof N=="function"?N(C):N!=null&&typeof N=="object"&&N.hasOwnProperty("current")&&(N.current=C)},y._resetIsScrollingDebounced=function(){y._resetIsScrollingTimeoutId!==null&&mSe(y._resetIsScrollingTimeoutId),y._resetIsScrollingTimeoutId=Rln(y._resetIsScrolling,Lln)},y._resetIsScrolling=function(){y._resetIsScrollingTimeoutId=null,y.setState({isScrolling:!1},function(){y._getItemStyleCache(-1,null)})},y}x.getDerivedStateFromProps=function(y,C){return $ln(y,C),d(y),null};var g=x.prototype;return g.scrollTo=function(y){y=Math.max(0,y),this.setState(function(C){return C.scrollOffset===y?null:{scrollDirection:C.scrollOffset<y?"forward":"backward",scrollOffset:y,scrollUpdateWasRequested:!0}},this._resetIsScrollingDebounced)},g.scrollToItem=function(y,C){C===void 0&&(C="auto");var N=this.props,P=N.itemCount,T=N.layout,M=this.state.scrollOffset;y=Math.max(0,Math.min(y,P-1));var F=0;if(this._outerRef){var $=this._outerRef;T==="vertical"?F=$.scrollWidth>$.clientWidth?xSe():0:F=$.scrollHeight>$.clientHeight?xSe():0}this.scrollTo(a(this.props,y,C,M,this._instanceProps,F))},g.componentDidMount=function(){var y=this.props,C=y.direction,N=y.initialScrollOffset,P=y.layout;if(typeof N=="number"&&this._outerRef!=null){var T=this._outerRef;C==="horizontal"||P==="horizontal"?T.scrollLeft=N:T.scrollTop=N}this._callPropsCallbacks()},g.componentDidUpdate=function(){var y=this.props,C=y.direction,N=y.layout,P=this.state,T=P.scrollOffset,M=P.scrollUpdateWasRequested;if(M&&this._outerRef!=null){var F=this._outerRef;if(C==="horizontal"||N==="horizontal")if(C==="rtl")switch(gSe()){case"negative":F.scrollLeft=-T;break;case"positive-ascending":F.scrollLeft=T;break;default:var $=F.clientWidth,R=F.scrollWidth;F.scrollLeft=R-$-T;break}else F.scrollLeft=T;else F.scrollTop=T}this._callPropsCallbacks()},g.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&mSe(this._resetIsScrollingTimeoutId)},g.render=function(){var y=this.props,C=y.children,N=y.className,P=y.direction,T=y.height,M=y.innerRef,F=y.innerElementType,$=y.innerTagName,R=y.itemCount,z=y.itemData,X=y.itemKey,te=X===void 0?Dln:X,J=y.layout,G=y.outerElementType,re=y.outerTagName,he=y.style,q=y.useIsScrolling,se=y.width,ae=this.state.isScrolling,K=P==="horizontal"||J==="horizontal",V=K?this._onScrollHorizontal:this._onScrollVertical,ne=this._getRangeToRender(),oe=ne[0],pe=ne[1],_e=[];if(R>0)for(var ge=oe;ge<=pe;ge++)_e.push(h.createElement(C,{data:z,key:te(ge,z),index:ge,isScrolling:q?ae:void 0,style:this._getItemStyle(ge)}));var Ce=r(this.props,this._instanceProps);return h.createElement(G||re||"div",{className:N,onScroll:V,ref:this._outerRefSetter,style:lse({position:"relative",height:T,width:se,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:P},he)},h.createElement(F||$||"div",{children:_e,ref:M,style:{height:K?"100%":Ce,pointerEvents:ae?"none":void 0,width:K?Ce:"100%"}}))},g._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var y=this.props.itemCount;if(y>0){var C=this._getRangeToRender(),N=C[0],P=C[1],T=C[2],M=C[3];this._callOnItemsRendered(N,P,T,M)}}if(typeof this.props.onScroll=="function"){var F=this.state,$=F.scrollDirection,R=F.scrollOffset,z=F.scrollUpdateWasRequested;this._callOnScroll($,R,z)}},g._getRangeToRender=function(){var y=this.props,C=y.itemCount,N=y.overscanCount,P=this.state,T=P.isScrolling,M=P.scrollDirection,F=P.scrollOffset;if(C===0)return[0,0,0,0];var $=o(this.props,F,this._instanceProps),R=l(this.props,$,F,this._instanceProps),z=!T||M==="backward"?Math.max(1,N):1,X=!T||M==="forward"?Math.max(1,N):1;return[Math.max(0,$-z),Math.max(0,Math.min(C-1,R+X)),$,R]},x}(h.PureComponent),e.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},e}var $ln=function(e,n){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,n.instance},Uln=Bln({getItemOffset:function(e,n){var r=e.itemSize;return n*r},getItemSize:function(e,n){var r=e.itemSize;return r},getEstimatedTotalSize:function(e){var n=e.itemCount,r=e.itemSize;return r*n},getOffsetForIndexAndAlignment:function(e,n,r,s,a,o){var l=e.direction,c=e.height,u=e.itemCount,d=e.itemSize,f=e.layout,x=e.width,g=l==="horizontal"||f==="horizontal",v=g?x:c,y=Math.max(0,u*d-v),C=Math.min(y,n*d),N=Math.max(0,n*d-v+d+o);switch(r==="smart"&&(s>=N-v&&s<=C+v?r="auto":r="center"),r){case"start":return C;case"end":return N;case"center":{var P=Math.round(N+(C-N)/2);return P<Math.ceil(v/2)?0:P>y+Math.floor(v/2)?y:P}case"auto":default:return s>=N&&s<=C?s:s<N?N:C}},getStartIndexForOffset:function(e,n){var r=e.itemCount,s=e.itemSize;return Math.max(0,Math.min(r-1,Math.floor(n/s)))},getStopIndexForStartIndex:function(e,n,r){var s=e.direction,a=e.height,o=e.itemCount,l=e.itemSize,c=e.layout,u=e.width,d=s==="horizontal"||c==="horizontal",f=n*l,x=d?u:a,g=Math.ceil((x+r-f)/l);return Math.max(0,Math.min(o-1,n+g-1))},initInstanceProps:function(e){},shouldResetStyleCacheOnItemSizeChange:!0,validateProps:function(e){e.itemSize}}),_M={exports:{}},zln=_M.exports,bSe;function Hln(){return bSe||(bSe=1,function(t,e){(function(n,r){t.exports=r()})(zln,function(){var n=1e3,r=6e4,s=36e5,a="millisecond",o="second",l="minute",c="hour",u="day",d="week",f="month",x="quarter",g="year",v="date",y="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,N=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,P={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(he){var q=["th","st","nd","rd"],se=he%100;return"["+he+(q[(se-20)%10]||q[se]||q[0])+"]"}},T=function(he,q,se){var ae=String(he);return!ae||ae.length>=q?he:""+Array(q+1-ae.length).join(se)+he},M={s:T,z:function(he){var q=-he.utcOffset(),se=Math.abs(q),ae=Math.floor(se/60),K=se%60;return(q<=0?"+":"-")+T(ae,2,"0")+":"+T(K,2,"0")},m:function he(q,se){if(q.date()<se.date())return-he(se,q);var ae=12*(se.year()-q.year())+(se.month()-q.month()),K=q.clone().add(ae,f),V=se-K<0,ne=q.clone().add(ae+(V?-1:1),f);return+(-(ae+(se-K)/(V?K-ne:ne-K))||0)},a:function(he){return he<0?Math.ceil(he)||0:Math.floor(he)},p:function(he){return{M:f,y:g,w:d,d:u,D:v,h:c,m:l,s:o,ms:a,Q:x}[he]||String(he||"").toLowerCase().replace(/s$/,"")},u:function(he){return he===void 0}},F="en",$={};$[F]=P;var R="$isDayjsObject",z=function(he){return he instanceof G||!(!he||!he[R])},X=function he(q,se,ae){var K;if(!q)return F;if(typeof q=="string"){var V=q.toLowerCase();$[V]&&(K=V),se&&($[V]=se,K=V);var ne=q.split("-");if(!K&&ne.length>1)return he(ne[0])}else{var oe=q.name;$[oe]=q,K=oe}return!ae&&K&&(F=K),K||!ae&&F},te=function(he,q){if(z(he))return he.clone();var se=typeof q=="object"?q:{};return se.date=he,se.args=arguments,new G(se)},J=M;J.l=X,J.i=z,J.w=function(he,q){return te(he,{locale:q.$L,utc:q.$u,x:q.$x,$offset:q.$offset})};var G=function(){function he(se){this.$L=X(se.locale,null,!0),this.parse(se),this.$x=this.$x||se.x||{},this[R]=!0}var q=he.prototype;return q.parse=function(se){this.$d=function(ae){var K=ae.date,V=ae.utc;if(K===null)return new Date(NaN);if(J.u(K))return new Date;if(K instanceof Date)return new Date(K);if(typeof K=="string"&&!/Z$/i.test(K)){var ne=K.match(C);if(ne){var oe=ne[2]-1||0,pe=(ne[7]||"0").substring(0,3);return V?new Date(Date.UTC(ne[1],oe,ne[3]||1,ne[4]||0,ne[5]||0,ne[6]||0,pe)):new Date(ne[1],oe,ne[3]||1,ne[4]||0,ne[5]||0,ne[6]||0,pe)}}return new Date(K)}(se),this.init()},q.init=function(){var se=this.$d;this.$y=se.getFullYear(),this.$M=se.getMonth(),this.$D=se.getDate(),this.$W=se.getDay(),this.$H=se.getHours(),this.$m=se.getMinutes(),this.$s=se.getSeconds(),this.$ms=se.getMilliseconds()},q.$utils=function(){return J},q.isValid=function(){return this.$d.toString()!==y},q.isSame=function(se,ae){var K=te(se);return this.startOf(ae)<=K&&K<=this.endOf(ae)},q.isAfter=function(se,ae){return te(se)<this.startOf(ae)},q.isBefore=function(se,ae){return this.endOf(ae)<te(se)},q.$g=function(se,ae,K){return J.u(se)?this[ae]:this.set(K,se)},q.unix=function(){return Math.floor(this.valueOf()/1e3)},q.valueOf=function(){return this.$d.getTime()},q.startOf=function(se,ae){var K=this,V=!!J.u(ae)||ae,ne=J.p(se),oe=function(Me,Le){var Qe=J.w(K.$u?Date.UTC(K.$y,Le,Me):new Date(K.$y,Le,Me),K);return V?Qe:Qe.endOf(u)},pe=function(Me,Le){return J.w(K.toDate()[Me].apply(K.toDate("s"),(V?[0,0,0,0]:[23,59,59,999]).slice(Le)),K)},_e=this.$W,ge=this.$M,Ce=this.$D,ye="set"+(this.$u?"UTC":"");switch(ne){case g:return V?oe(1,0):oe(31,11);case f:return V?oe(1,ge):oe(0,ge+1);case d:var we=this.$locale().weekStart||0,je=(_e<we?_e+7:_e)-we;return oe(V?Ce-je:Ce+(6-je),ge);case u:case v:return pe(ye+"Hours",0);case c:return pe(ye+"Minutes",1);case l:return pe(ye+"Seconds",2);case o:return pe(ye+"Milliseconds",3);default:return this.clone()}},q.endOf=function(se){return this.startOf(se,!1)},q.$set=function(se,ae){var K,V=J.p(se),ne="set"+(this.$u?"UTC":""),oe=(K={},K[u]=ne+"Date",K[v]=ne+"Date",K[f]=ne+"Month",K[g]=ne+"FullYear",K[c]=ne+"Hours",K[l]=ne+"Minutes",K[o]=ne+"Seconds",K[a]=ne+"Milliseconds",K)[V],pe=V===u?this.$D+(ae-this.$W):ae;if(V===f||V===g){var _e=this.clone().set(v,1);_e.$d[oe](pe),_e.init(),this.$d=_e.set(v,Math.min(this.$D,_e.daysInMonth())).$d}else oe&&this.$d[oe](pe);return this.init(),this},q.set=function(se,ae){return this.clone().$set(se,ae)},q.get=function(se){return this[J.p(se)]()},q.add=function(se,ae){var K,V=this;se=Number(se);var ne=J.p(ae),oe=function(ge){var Ce=te(V);return J.w(Ce.date(Ce.date()+Math.round(ge*se)),V)};if(ne===f)return this.set(f,this.$M+se);if(ne===g)return this.set(g,this.$y+se);if(ne===u)return oe(1);if(ne===d)return oe(7);var pe=(K={},K[l]=r,K[c]=s,K[o]=n,K)[ne]||1,_e=this.$d.getTime()+se*pe;return J.w(_e,this)},q.subtract=function(se,ae){return this.add(-1*se,ae)},q.format=function(se){var ae=this,K=this.$locale();if(!this.isValid())return K.invalidDate||y;var V=se||"YYYY-MM-DDTHH:mm:ssZ",ne=J.z(this),oe=this.$H,pe=this.$m,_e=this.$M,ge=K.weekdays,Ce=K.months,ye=K.meridiem,we=function(Le,Qe,Ye,dt){return Le&&(Le[Qe]||Le(ae,V))||Ye[Qe].slice(0,dt)},je=function(Le){return J.s(oe%12||12,Le,"0")},Me=ye||function(Le,Qe,Ye){var dt=Le<12?"AM":"PM";return Ye?dt.toLowerCase():dt};return V.replace(N,function(Le,Qe){return Qe||function(Ye){switch(Ye){case"YY":return String(ae.$y).slice(-2);case"YYYY":return J.s(ae.$y,4,"0");case"M":return _e+1;case"MM":return J.s(_e+1,2,"0");case"MMM":return we(K.monthsShort,_e,Ce,3);case"MMMM":return we(Ce,_e);case"D":return ae.$D;case"DD":return J.s(ae.$D,2,"0");case"d":return String(ae.$W);case"dd":return we(K.weekdaysMin,ae.$W,ge,2);case"ddd":return we(K.weekdaysShort,ae.$W,ge,3);case"dddd":return ge[ae.$W];case"H":return String(oe);case"HH":return J.s(oe,2,"0");case"h":return je(1);case"hh":return je(2);case"a":return Me(oe,pe,!0);case"A":return Me(oe,pe,!1);case"m":return String(pe);case"mm":return J.s(pe,2,"0");case"s":return String(ae.$s);case"ss":return J.s(ae.$s,2,"0");case"SSS":return J.s(ae.$ms,3,"0");case"Z":return ne}return null}(Le)||ne.replace(":","")})},q.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},q.diff=function(se,ae,K){var V,ne=this,oe=J.p(ae),pe=te(se),_e=(pe.utcOffset()-this.utcOffset())*r,ge=this-pe,Ce=function(){return J.m(ne,pe)};switch(oe){case g:V=Ce()/12;break;case f:V=Ce();break;case x:V=Ce()/3;break;case d:V=(ge-_e)/6048e5;break;case u:V=(ge-_e)/864e5;break;case c:V=ge/s;break;case l:V=ge/r;break;case o:V=ge/n;break;default:V=ge}return K?V:J.a(V)},q.daysInMonth=function(){return this.endOf(f).$D},q.$locale=function(){return $[this.$L]},q.locale=function(se,ae){if(!se)return this.$L;var K=this.clone(),V=X(se,ae,!0);return V&&(K.$L=V),K},q.clone=function(){return J.w(this.$d,this)},q.toDate=function(){return new Date(this.valueOf())},q.toJSON=function(){return this.isValid()?this.toISOString():null},q.toISOString=function(){return this.$d.toISOString()},q.toString=function(){return this.$d.toUTCString()},he}(),re=G.prototype;return te.prototype=re,[["$ms",a],["$s",o],["$m",l],["$H",c],["$W",u],["$M",f],["$y",g],["$D",v]].forEach(function(he){re[he[1]]=function(q){return this.$g(q,he[0],he[1])}}),te.extend=function(he,q){return he.$i||(he(q,G,te),he.$i=!0),te},te.locale=X,te.isDayjs=z,te.unix=function(he){return te(1e3*he)},te.en=$[F],te.Ls=$,te.p={},te})}(_M)),_M.exports}var Vln=Hln();const aQ=Ii(Vln),Wln=ke.forwardRef(function({style:e,...n},r){const s=e&&e.pointerEvents==="none"?{...e,pointerEvents:"auto"}:e;return i.jsx("div",{ref:r,style:s,...n})}),zu=({data:t,columns:e,tableClassName:n,theadClassName:r,tbodyClassName:s,rowClassName:a,cellClassName:o,rowHeight:l=36,listHeight:c=500,rowKey:u,onVisibleRows:d,onRowClick:f,loading:x=!1,skeletonRowCount:g=10,skeletonRenderer:v,emptyState:y=null,loadingState:C=null})=>{const[N,P]=h.useState({key:null,direction:null}),[T,M]=h.useState({}),[F,$]=h.useState(null),[R,z]=h.useState(null),[X,te]=h.useState({top:0,left:0}),J=h.useRef(null),G=h.useRef(null);h.useEffect(()=>{function rt(it){J.current&&!J.current.contains(it.target)&&($(null),z(null))}return document.addEventListener("mousedown",rt),()=>document.removeEventListener("mousedown",rt)},[]),h.useEffect(()=>{F&&(R==null?void 0:R.filterType)==="text"&&setTimeout(()=>{var rt;return(rt=G.current)==null?void 0:rt.focus()},0)},[F,R]);function re(rt,it,ze){return rt.filter(qe=>it.every(mt=>{const xt=ze[mt.key];if(!mt.filterType||!xt)return!0;const Wt=qe[mt.key];if(xt.filterType==="text"){const vt=xt.value||"";return Wt==null?void 0:Wt.toString().toLowerCase().includes(vt.toLowerCase())}if(xt.filterType==="select")return!xt.values||xt.values.length===0?!0:xt.values.includes(Wt);if(xt.filterType==="dateRange"){if(!Wt)return!1;const vt=aQ(Wt);return!(xt.start&&vt.isBefore(aQ(xt.start))||xt.end&&vt.isAfter(aQ(xt.end)))}if(xt.filterType==="numberRange"){const vt=parseFloat(xt.min),cn=parseFloat(xt.max),fn=parseFloat(Wt);return!(!isNaN(vt)&&fn<vt||!isNaN(cn)&&fn>cn)}return!0}))}function he(rt,it){if(!it.key||!it.direction)return rt;const ze=e.find(qe=>qe.key===it.key);return ze?[...rt].sort((qe,mt)=>{const xt=ze.sortValue?ze.sortValue(qe):qe[it.key],Wt=ze.sortValue?ze.sortValue(mt):mt[it.key],vt=xt==null||xt==="-",cn=Wt==null||Wt==="-";return vt&&cn?0:vt?1:cn?-1:typeof xt=="number"&&typeof Wt=="number"?it.direction==="asc"?xt-Wt:Wt-xt:typeof xt=="string"&&typeof Wt=="string"?it.direction==="asc"?xt.localeCompare(Wt):Wt.localeCompare(xt):xt<Wt?it.direction==="asc"?-1:1:xt>Wt?it.direction==="asc"?1:-1:0}):rt}function q(rt){P(it=>it.key===rt?it.direction==="asc"?{key:rt,direction:"desc"}:it.direction==="desc"?{key:null,direction:null}:{key:rt,direction:"asc"}:{key:rt,direction:"asc"})}function se(rt){if(N.key===rt){if(N.direction==="asc")return i.jsx(a2,{className:"inline ml-1"});if(N.direction==="desc")return i.jsx(i2,{className:"inline ml-1"})}return i.jsx(o2,{className:"inline ml-1"})}function ae(rt,it){M(ze=>{const qe=ze[rt]||{};return{...ze,[rt]:{...qe,...it}}})}function K(rt){M(it=>{const ze={...it};return delete ze[rt],ze})}function V(rt,it){const ze=rt.currentTarget.getBoundingClientRect(),qe=ze.left+ze.width/2-192/2+window.scrollX,mt=ze.bottom+window.scrollY;if(te({top:mt,left:qe}),F===it.key)$(null),z(null);else{$(it.key);const xt=T[it.key]||{};z({filterType:it.filterType,value:xt.value||"",values:xt.values||[],start:xt.start||"",end:xt.end||"",min:xt.min||"",max:xt.max||""})}}function ne(rt){R&&ae(rt,R),$(null),z(null)}function oe(rt){if(!R)return null;const it=R.filterType;return iie.createPortal(i.jsxs("div",{ref:J,style:{position:"absolute",top:X.top,left:X.left,zIndex:9999},children:[it==="text"&&i.jsxs("div",{className:"bg-black/10 border border-gray-400 text-white p-2 font-inter font-semibold shadow-xl w-48 rounded-2xl backdrop-blur-lg",children:[i.jsx("input",{ref:G,type:"text",value:R.value,onChange:ze=>z(qe=>({...qe,value:ze.target.value})),className:"p-1 mb-2 border border-gray-600 bg-gray-600 text-white rounded w-full h-6"}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("button",{onClick:()=>{K(rt.key),$(null),z(null)},className:"text-xs px-2 py-1 bg-black/10 border border-[#FF797C] text-[#FF797C] font-semibold hover:bg-black/50",children:"Clear"}),i.jsx("button",{onClick:()=>ne(rt.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]}),it==="select"&&i.jsxs("div",{className:"bg-black/10 border border-gray-400 text-white p-2 font-inter font-semibold shadow-xl w-48 max-h-48 overflow-y-auto rounded-2xl backdrop-blur-lg",children:[(rt.options||[]).map(ze=>{const qe=R.values,mt=qe.includes(ze);return i.jsxs("label",{className:"block cursor-pointer hover:bg-gray-700 p-1 rounded",children:[i.jsx("input",{type:"checkbox",className:"mr-2",checked:mt,onChange:()=>{z(mt?xt=>({...xt,values:qe.filter(Wt=>Wt!==ze)}):xt=>({...xt,values:[...qe,ze]}))}}),ze]},ze)}),i.jsxs("div",{className:"flex justify-between mt-2",children:[i.jsx("button",{onClick:()=>{K(rt.key),$(null),z(null)},className:"text-xs px-2 py-1 bg-black/10 border border-[#FF797C] text-[#FF797C] font-semibold hover:bg-black/50",children:"Clear"}),i.jsx("button",{onClick:()=>ne(rt.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]}),it==="dateRange"&&i.jsxs("div",{className:"bg-black/10 border border-gray-400 text-white p-2 font-inter font-semibold shadow-xl w-52 rounded-2xl backdrop-blur-lg",children:[i.jsxs("div",{className:"mb-2",children:[i.jsx("label",{className:"block text-xs mb-1",children:"Start"}),i.jsx("input",{type:"date",className:"p-1 mb-2 border border-gray-600 bg-gray-700 text-white rounded w-full h-6 text-xs",value:R.start,onChange:ze=>z(qe=>({...qe,start:ze.target.value}))})]}),i.jsxs("div",{className:"mb-2",children:[i.jsx("label",{className:"block text-xs mb-1",children:"End"}),i.jsx("input",{type:"date",className:"p-1 border border-gray-600 bg-gray-700 text-white rounded w-full h-6 text-xs",value:R.end,onChange:ze=>z(qe=>({...qe,end:ze.target.value}))})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("button",{onClick:()=>{K(rt.key),$(null),z(null)},className:"text-xs px-2 py-1 bg-black/10 border border-[#FF797C] text-[#FF797C] font-semibold hover:bg-black/50",children:"Clear"}),i.jsx("button",{onClick:()=>ne(rt.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]}),it==="numberRange"&&i.jsxs("div",{className:"bg-black/10 border-2 border-gray-700 text-white p-2 font-inter font-semibold shadow-xl w-48 rounded-2xl backdrop-blur-lg",children:[i.jsxs("div",{className:"mb-2",children:[i.jsx("label",{className:"block text-xs mb-1",children:"Min"}),i.jsx("input",{type:"number",step:"any",className:"p-1 mb-2 border border-gray-600 bg-gray-700 text-white rounded w-full h-6",value:R.min,onChange:ze=>z(qe=>({...qe,min:ze.target.value}))})]}),i.jsxs("div",{className:"mb-2",children:[i.jsx("label",{className:"block text-xs mb-1",children:"Max"}),i.jsx("input",{type:"number",step:"any",className:"p-1 border border-gray-600 bg-gray-700 text-white rounded w-full h-6",value:R.max,onChange:ze=>z(qe=>({...qe,max:ze.target.value}))})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("button",{onClick:()=>{K(rt.key),$(null),z(null)},className:"text-xs px-2 py-1 bg-black/10 border border-[#FF797C] text-[#FF797C] font-semibold hover:bg-black/50",children:"Clear"}),i.jsx("button",{onClick:()=>ne(rt.key),className:"text-xs px-2 py-1 bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-semibold",children:"Apply"})]})]})]}),document.body)}const pe=Array.isArray(t)?t:[],_e=x?[]:he(re(pe,e,T),N),ge=e.map(rt=>rt.width||"minmax(0, 100%)").join(" "),Ce=e.map((rt,it)=>typeof rt.skeletonWidth=="number"?rt.skeletonWidth:60+it*23%80),ye=Object.keys(T).length>0,we=!x&&_e.length===0;function je({w:rt}){return i.jsx("span",{className:"block h-[14px] rounded bg-[#242424] animate-pulse",style:{width:rt}})}function Me({index:rt,style:it}){return i.jsx("div",{style:{...it,display:"grid",gridTemplateColumns:ge,alignItems:"center"},className:`relative bg-[#1b1b1b] text-white rounded-xl my-[1px] h-[32px] max-h-[32px] leading-[32px] font-inter text-sm font-semibold ${typeof a=="function"?a({},rt)||"":a||""}`,children:e.map((ze,qe)=>i.jsx("div",{className:`px-4 ${typeof o=="function"?o(ze,{},rt)||"":o||""}`,children:v?v({column:ze,index:rt,width:Ce[qe]}):i.jsx(je,{w:Ce[qe]})},`sk-${ze.key}-${qe}`))})}function Le({index:rt,style:it}){if(rt<0||rt>=_e.length)return null;const ze=_e[rt];return i.jsx("div",{onClick:()=>f&&f(ze),style:{...it,display:"grid",gridTemplateColumns:ge,alignItems:"center"},className:`relative group bg-[#1b1b1b] hover:bg-[#222222] text-white rounded-xl my-[1px] h-[32px] max-h-[32px] leading-[32px] font-inter text-sm font-semibold ${typeof a=="function"?a(ze,rt)||"":a||""}`,children:e.map(qe=>{const mt=qe.render?qe.render(ze[qe.key],ze,rt):ze[qe.key];return i.jsx("div",{className:`px-4 overflow-hidden whitespace-nowrap ${typeof o=="function"?o(qe,ze,rt)||"":o||""}`,children:mt},qe.key)})})}const Qe=x?g:_e.length,Ye=x?void 0:u?rt=>u(_e[rt]):void 0,dt=rt=>rt.headerTooltip?i.jsx(Ps,{content:rt.headerTooltip,align:rt.headerTooltipAlign||"center",children:i.jsx("span",{className:"inline-flex underline decoration-dotted underline-offset-2 cursor-help pointer-events-auto",children:rt.label})}):rt.label;return i.jsx("div",{className:`w-full relative ${n||""}`,children:i.jsx("div",{className:"overflow-x-auto",children:i.jsxs("div",{className:"min-w-max",children:[i.jsx("div",{className:`sticky top-0 z-10 bg-[#161616] font-inter text-sm font-bold text-white ${r||""}`,style:{display:"grid",gridTemplateColumns:ge},children:e.map(rt=>i.jsxs("div",{className:"px-3 py-1 text-left inline-flex items-center w-fit hover:bg-[#262626] hover:rounded-[6px] hover:text-white cursor-pointer transition-all",onClick:()=>!x&&rt.sortable&&q(rt.key),children:[dt(rt),rt.sortable&&i.jsx("span",{className:"ml-1",children:se(rt.key)}),rt.filterType&&i.jsx("span",{className:"ml-2 cursor-pointer",onClick:it=>{it.stopPropagation(),x||V(it,rt)},children:i.jsx(VSt,{className:"w-3 h-3"})}),F===rt.key&&oe(rt)]},rt.key))}),x&&C?i.jsx("div",{className:`${s||""} min-w-max`,children:typeof C=="function"?C({hasFilters:ye}):C}):we?i.jsx("div",{className:`${s||""} min-w-max text-xs text-center text-[#9B9B9B]`,children:typeof y=="function"?y({hasFilters:ye}):y}):i.jsx(Uln,{className:`${s||""} min-w-max`,height:c,itemCount:Qe,itemSize:l,itemKey:Ye,innerElementType:Wln,width:"100%",onItemsRendered:({visibleStartIndex:rt,visibleStopIndex:it})=>!x&&d&&d(_e.slice(rt,it+1)),children:x?Me:Le})]})})})},FF=t=>Number(t).toLocaleString("en-US",{maximumFractionDigits:2}),qln=t=>!isFinite(t)||isNaN(t)?"-":`${Math.floor(t)}h ${Math.round((t-Math.floor(t))*60)}m`,Gln=(t,e,n,r)=>{const s=t*e/n;return r/s*100};function Kln({trades:t,generatedWallets:e,wallet:n,wallets:r}){const[s,a]=h.useState(!1),[o,l]=h.useState(null),[c,u]=h.useState(()=>new Map),[d,f]=h.useState(new Map),[x,g]=h.useState(new Map),[v,y]=h.useState([]),[C,N]=h.useState(!0),P=h.useRef(new Set),T=h.useRef(new Set),{isReferralCodeName:M}=h.useContext(Kr),F=h.useCallback(K=>{const V=K==null?void 0:K.toLowerCase();return V?(r==null?void 0:r.length)>0?r.some(ne=>{var oe;return((oe=ne.wallet_address)==null?void 0:oe.toLowerCase())===V}):(n==null?void 0:n.toLowerCase())===V:!1},[r,n]),$=h.useMemo(()=>r&&r.length?v:Array.isArray(t)?t:[],[r,v,t]),R=h.useCallback(async K=>{const V=localStorage.getItem("hyperAddress"),ne=localStorage.getItem("hyperToken");if(!(!V||!ne||K.length===0))try{const{data:oe}=await gs.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_leverage_with_oids/",{address:V,token:ne,position_oids:K},{headers:{"Content-Type":"application/json"}});if(oe&&oe.success){const pe=parseFloat(oe.leverage);f(_e=>{const ge=new Map(_e);return K.forEach(Ce=>ge.set(String(Ce),pe)),ge})}}catch(oe){console.error("leverage fetch error:",oe)}},[]),z=h.useCallback(async K=>{const V=localStorage.getItem("hyperAddress"),ne=localStorage.getItem("hyperToken");if(!(!V||!ne||K.length===0))try{const{data:oe}=await gs.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_position_details_with_oids/",{address:V,token:ne,position_oids:K},{headers:{"Content-Type":"application/json"}});oe&&oe.success&&g(pe=>{const _e=new Map(pe);return oe.data.forEach(ge=>_e.set(String(ge.oid),ge)),_e})}catch(oe){console.error("source details fetch error:",oe)}},[]),X=h.useMemo(()=>(r??[]).map(K=>{var V;return(V=K.wallet_address)==null?void 0:V.toLowerCase()}).sort().join(","),[r]);h.useEffect(()=>{if(X===""){N(!1),y([]);return}let K=!1;return N(!0),a(!1),P.current.clear(),T.current.clear(),f(new Map),g(new Map),u(new Map),(async()=>{try{const V=X.split(","),ne=(await Promise.all(V.map(async pe=>{const[_e,ge]=await Promise.all([Sde(pe),Nde(pe)]),Ce=[..._e,...ge.map(({fill:ye,twapId:we})=>({...ye,twapId:we}))];return jde(Ce).closed_positions||[]}))).flat();if(K)return;const oe=ne.sort((pe,_e)=>(_e.close_time||0)-(pe.close_time||0));y(oe),l(null)}catch(V){console.error("multi-wallet completed-trades fetch:",V)}finally{K||N(!1)}})(),()=>{K=!0}},[X]);const te=h.useCallback(K=>{const V=new Set,ne=new Set;K.forEach(oe=>{((e==null?void 0:e.some(_e=>F(_e.wallet_address)))||!1)&&oe.has_builder_fee&&(oe.oids||[]).forEach(_e=>{P.current.has(_e)||V.add(_e),T.current.has(_e)||ne.add(_e)})}),V.size>0&&(V.forEach(oe=>P.current.add(oe)),R([...V])),ne.size>0&&(ne.forEach(oe=>T.current.add(oe)),z([...ne]))},[e,F,R,z]);function J({date:K}){const[V,ne]=h.useState(yo(K));return h.useEffect(()=>{const oe=setInterval(()=>{ne(yo(K))},1e3);return()=>clearInterval(oe)},[K]),i.jsx("span",{className:"text-white text-sm font-bold font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:V.dateTime})}const G=K=>u(V=>new Map(V).set(K,!V.get(K))),re=(K,V)=>c.get(V)?i.jsx(J,{date:K}):dc(K),he=h.useMemo(()=>[...new Set($.map(K=>K.coin))],[$]),q=h.useMemo(()=>$.map(K=>({...K,uid:K.trade_id||K.oid||`${K.open_time}_${K.close_time}`,liqStatus:K.isLiquidated?"Liquidated":"Not Liquidated"})).sort((K,V)=>(V.close_time||0)-(K.close_time||0)),[$]),se=async K=>{var Ce;const V=localStorage.getItem("hyperAddress"),ne=localStorage.getItem("hyperToken"),oe=K.oids??[];let pe=K.leverage??K.positionDistribution??0;if(V&&ne&&oe.length>0)try{pe=((Ce=(await gs.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_leverage_with_oids/",{address:V,token:ne,position_oids:oe},{headers:{"Content-Type":"application/json"}})).data)==null?void 0:Ce.leverage)??pe}catch(ye){console.error("Leverage fetch failed:",ye)}const _e=Gln(K.entry_price_wma,K.total_size,pe,K.total_pnl),ge=ye=>Math.abs(ye)<1?ye.toFixed(4):ye.toFixed(2);l({coin:K.coin,type:K.position_side,leverage:pe,roe:ge(_e),entryPrice:K.entry_price_wma,markPrice:K.close_px,positionDistribution:K.total_size,pnl:K.total_pnl-K.total_fee,closePx:K.close_px,referral:M??"--"}),a(!0)},ae=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,filterType:"text",render:(K,V)=>i.jsxs("a",{href:`/terminal/${V.coin}`,target:"_blank",rel:"noopener noreferrer",className:"flex items-center text-white hover:text-gray-400",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${V.coin}.svg`,alt:V.coin,className:"w-5 h-5 mr-2",loading:"lazy",onError:Qi}),V.coin]})},{key:"source_tag",label:"Source Tag",sortable:!0,filterType:"text",render:(K,V)=>{const ne=x.get(V.oids&&String(V.oids[0]));return ne?i.jsx("a",{href:`/wallet-details/${ne.copy_trader_wallet}`,className:"text-white hover:text-white",children:ne.source_tag||"--"}):"--"}},{key:"position_side",label:"Direction",sortable:!0,filterType:"text",render:(K,V)=>{const oe={Sell:"Sell",Buy:"Buy","Close Short":"Short","Close Long":"Long","Open Short":"Short","Open Long":"Long"}[K]??K??"--",pe=["buy","long"].includes(oe.toLowerCase()),_e=["sell","short"].includes(oe.toLowerCase()),ge=(()=>{if(!(((e==null?void 0:e.some(we=>F(we.wallet_address)))||!1)&&V.has_builder_fee))return"";const ye=d.get(V.oids&&String(V.oids[0]));return ye?` - ${ye}x`:""})();return i.jsxs("div",{className:`h-5 pl-1 pr-1.5 py-1 rounded-md inline-flex items-center gap-0.5 ${pe?"text-[#67ffbd] bg-[#67ffbd]/20":_e?"text-[#ff787b] bg-[#ff797c]/20":"text-white"}`,children:[i.jsx(Bs,{className:`w-3 h-3 ${pe?"fill-[#67ffbd] rotate-180":_e?"fill-[#ff787b]":""}`}),i.jsxs("span",{className:"text-[11px] font-semibold uppercase",children:[oe,ge," "]})]})}},{key:"total_size",label:"Size",sortable:!0,filterType:"numberRange",render:FF},{key:"entry_price_wma",label:"Entry Price",sortable:!0,filterType:"numberRange",render:FF},{key:"close_px",label:"Close Price",sortable:!0,filterType:"numberRange",render:FF},{key:"total_pnl",label:"PnL",sortable:!0,filterType:"numberRange",sortValue:K=>K.total_pnl-K.total_fee,render:(K,V)=>{const ne=(e==null?void 0:e.some(oe=>F(oe.wallet_address)))||!1;return i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("span",{className:V.total_pnl-V.total_fee>0?"text-[#4ae3b5]":V.total_pnl-V.total_fee<0?"text-[#ff6b6b]":"text-white",children:["$",FF(Math.abs(V.total_pnl-V.total_fee))]}),ne&&V.has_builder_fee&&i.jsx("img",{src:jm,alt:"share",className:"w-4 h-4 cursor-pointer",onClick:oe=>{oe.stopPropagation(),se(V)}})]})}},{key:"total_fee",label:"Fee (USDC)",sortable:!0,filterType:"numberRange",width:"240px",render:(K,V)=>i.jsxs("span",{children:[Tr(parseFloat(V.total_fee))," ",V.builder_fee?i.jsxs("span",{className:"text-xs",children:["(",Tr(parseFloat(V.builder_fee))," builder fee)"]}):""]})},{key:"duration_hours",label:"Duration",sortable:!0,filterType:"numberRange",render:qln},{key:"open_time",label:"Opened",sortable:!0,filterType:"dateRange",render:(K,V)=>i.jsx("div",{onClick:()=>G(V.uid),className:"cursor-pointer",children:re(V.open_time,V.uid)}),width:"200px"},{key:"close_time",label:"Closed",sortable:!0,filterType:"dateRange",render:(K,V)=>i.jsx("div",{onClick:()=>G(V.uid),className:"cursor-pointer",children:re(V.close_time,V.uid)}),width:"200px"}],[he,c,d,x,e,F]);return i.jsxs(i.Fragment,{children:[C?i.jsx("div",{className:"py-4 text-center text-white font-bold",children:"Loading…"}):$.length===0?i.jsx("div",{className:"py-4 text-center text-white font-bold",children:"No completed trades"}):i.jsx(zu,{data:q,columns:ae,tableClassName:"min-w-full border-separate border-spacing-y-1",theadClassName:"sticky top-0 bg-[#161616]",rowClassName:"bg-[#1b1b1b] hover:bg-[#222222] text-white",rowKey:K=>K.uid,onVisibleRows:te}),s&&i.jsx(aI,{open:s,setOpen:a,data:o,setShare:()=>{},setTradeInfo:()=>{},pnlTitle:"REALIZED PNL"})]})}const Yln=({data:t,setData:e,wallet:n,coinNameData:r})=>{var K;const[s,a]=h.useState(!1),[o,l]=h.useState(!1),[c,u]=h.useState(!1),[d,f]=h.useState(""),[x,g]=h.useState(""),v=h.useRef(null),y=h.useRef(null),N=localStorage.getItem("isDateTwapFillsFormat")||"date",[P,T]=h.useState(N);h.useEffect(()=>{localStorage.setItem("isDateTwapFillsFormat",P)},[P]);const M="-time",[F,$]=h.useState(M),R=V=>{const ne=r.find(oe=>oe.label===V);return ne?ne.value.toUpperCase():V==null?void 0:V.toUpperCase()},z=t==null?void 0:t.filter(V=>d?R(V.coin).includes(d.toUpperCase()):!0).filter(V=>{var ne,oe;return x?(oe=(ne=V==null?void 0:V.oid)==null?void 0:ne.toString())==null?void 0:oe.includes(x):!0}),X=V=>z==null?void 0:z.sort((ne,oe)=>{const pe=ne.coin?ne.coin.toUpperCase():"",_e=oe.coin?oe.coin.toUpperCase():"",ge=je=>parseFloat(je.closedPnl||0)-parseFloat(je.fee||0),Ce=(je="")=>{const Me=je.toLowerCase(),Le=Me.includes("long")||Me==="buy",Qe=Me.includes("short")||Me==="sell";return Le&&!Qe?3:Le&&Qe?2:Qe&&!Le?1:0},ye=parseFloat(ne.sz)*parseFloat(ne.px),we=parseFloat(oe.sz)*parseFloat(oe.px);return V==="-price"?oe.px-ne.px:V==="price"?ne.px-oe.px:V==="-size"?oe.sz-ne.sz:V==="size"?ne.sz-oe.sz:V==="-fee"?oe.fee-ne.fee:V==="fee"?ne.fee-oe.fee:V==="-closedPnl"?ge(oe)-ge(ne):V==="closedPnl"?ge(ne)-ge(oe):V==="-oid"?oe.oid-ne.oid:V==="oid"?ne.oid-oe.oid:V==="-coin"?pe<_e?-1:pe>_e?1:0:V==="coin"?pe>_e?-1:pe<_e?1:0:V==="-time"?new Date(oe.time)-new Date(ne.time):V==="time"?new Date(ne.time)-new Date(oe.time):V==="-dir"?Ce(oe.dir)-Ce(ne.dir):V==="dir"?Ce(ne.dir)-Ce(oe.dir):V==="-tradeValue"?we-ye:V==="tradeValue"?ye-we:0});h.useEffect(()=>{(async()=>{try{a(!0);const ne=await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"userTwapSliceFills",user:n}),pe=((ne==null?void 0:ne.data)||[]).map(_e=>({..._e.fill,twapId:_e.twapId||null}));e(pe==null?void 0:pe.sort((_e,ge)=>ge.time-_e.time))}catch(ne){console.error("Error fetching twap data:",ne)}finally{a(!1)}})()},[n]),h.useEffect(()=>{function V(ne){v.current&&!v.current.contains(ne.target)&&l(!1),y.current&&!y.current.contains(ne.target)&&u(!1)}return document.addEventListener("mousedown",V),()=>document.removeEventListener("mousedown",V)},[]);const te=h.useRef(null),J=()=>{te.current&&(te.current.scrollLeft-=200)},G=()=>{te.current&&(te.current.scrollLeft+=200)},re=()=>{te.current&&(te.current.scrollTop+=200)},he=()=>{te.current&&(te.current.scrollTop-=200)},q=V=>V>=640&&V<1024?5:V>=1024&&V<1240?8:V>=1240&&V<1540||V>=1540?9:4;function se({date:V}){const[ne,oe]=h.useState(yo(V));return h.useEffect(()=>{const pe=setInterval(()=>{oe(yo(V))},1e3);return()=>clearInterval(pe)},[V]),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:ne.dateTime})}const ae={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs("div",{className:"relative w-full ",children:[i.jsxs("div",{className:"absolute -top-6 right-2 z-10 justify-start items-center gap-2 hidden lg:flex",children:[i.jsx("button",{onClick:J,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:G,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:he,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:re,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:te,className:"w-full  overflow-scroll min-h-[60vh] max-h-[60vh] h-full flex-grow mt-1 mb-3 bg-[#161616] rounded-lg pb-24",children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] text-[13px] font-manrope mr-3",children:[i.jsx(ySe,{className:"bg-[#161616] h-10 pl-2 sm:pl-6 min-w-[180px] sm:min-w-[220px] z-[8]",title:"Time",sortKey:"time",sortOption:F,setSortOption:$}),i.jsx("th",{scope:"col",className:"pl-4 min-w-[120px] max-w-[120px] sm:min-w-[150px] sm:max-w-[150px] px-1",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 relative",children:[i.jsx(hi,{title:"Coin",sortKey:"coin",sortOption:F,setSortOption:$,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>l(!o),className:`${d?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${d?"text-blue-500":"text-white"}`})}),o&&i.jsxs("div",{ref:v,className:`absolute left-[58px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>f(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:d,onChange:V=>f(V.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Coin"})]})]})]})}),i.jsx(ySe,{className:"pl-4 min-w-[120px] max-w-[120px] sm:min-w-[130px] sm:max-w-[130px] px-1",title:"Direction",sortKey:"dir",sortOption:F,setSortOption:$}),i.jsx(E7,{className:"min-w-[70px] max-w-[70px] sm:min-w-[100px] sm:max-w-[100px] px-1",title:"Price",sortKey:"price",sortOption:F,setSortOption:$}),i.jsx(E7,{className:"min-w-[90px] max-w-[90px] sm:min-w-[130px] sm:max-w-[130px] px-1",title:"Size",sortKey:"size",sortOption:F,setSortOption:$}),i.jsx(E7,{className:"min-w-[130px] max-w-[130px] sm:min-w-[150px] sm:max-w-[150px] px-1",title:"Trade Value",sortKey:"tradeValue",sortOption:F,setSortOption:$}),i.jsx(E7,{className:"min-w-[90px] max-w-[90px] sm:min-w-[120px] sm:max-w-[120px] px-1",title:"Fee",sortKey:"fee",sortOption:F,setSortOption:$}),i.jsx(E7,{className:"min-w-[120px] max-w-[120px] sm:min-w-[150px] sm:max-w-[150px] px-1",title:"Closed PnL",sortKey:"closedPnl",sortOption:F,setSortOption:$}),i.jsx("th",{scope:"col",className:"min-w-[160px] max-w-[160px] sm:min-w-[200px] sm:max-w-[200px] pl-1 pr-8",children:i.jsxs("div",{className:"flex justify-end items-center gap-2",children:[i.jsx(hi,{title:"Order ID",sortKey:"oid",sortOption:F,setSortOption:$,isFilterIcon:!0}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>u(!c),className:`${x?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${x?"text-blue-500":"text-white"}`})}),c&&i.jsxs("div",{ref:y,className:`absolute right-[30px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>g(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"number",value:x,onChange:V=>g(V.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Order ID"})]})]})]})})]})}),i.jsx("tbody",{children:s||X(F).length==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:q(window.innerWidth),className:"h-[36vh]",children:i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:s?i.jsx(Ea,{}):i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No TWAP fills available at the moment."}),i.jsx("div",{className:"text-center -mt-2",children:i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"Your TWAP orders will appear here once they start executing."})})]})]})})})})}):(K=X(F))==null?void 0:K.map((V,ne)=>{var oe,pe,_e,ge,Ce,ye;return i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:"relative group bg-[#1b1b1b] hover:bg-[#222222] h-[32px] max-h-[32px] text-white rounded-2xl",style:{margin:"2px"},children:[i.jsx("td",{scope:"row",onClick:()=>{T(P=="time"?"date":"time")},className:"bg-[#1b1b1b] group-hover:bg-[#222222] sm:rounded-l-2xl cursor-pointer",children:i.jsx("div",{className:"pl-2 sm:pl-5 flex flex-col items-start gap-2 font-manrope min-w-max text-white text-sm font-normal leading-[13px] tracking-[0.18px]",children:P=="time"?i.jsx(se,{date:V.time}):dc(V.time)})}),i.jsx("td",{className:"text-left cursor-pointer",children:i.jsx("div",{onClick:()=>{var we;window.open(`/terminal/${((we=r==null?void 0:r.find(je=>je.label===V.coin))==null?void 0:we.value)||V.coin}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-4 h-8 max-h-14 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${((oe=r==null?void 0:r.find(we=>we.label===V.coin))==null?void 0:oe.value)||ae[V.coin]||((pe=V.coin)==null?void 0:pe.split("/")[0])}.svg`||za,alt:V==null?void 0:V.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:we=>Qi(we)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:(()=>{const we=r.find(je=>je.label===V.coin);return we?we.value:V.coin})()})]})})}),i.jsx("td",{scope:"row",className:"z-[2] pl-3 bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsx("div",{className:"text-white h-5 pl-1 pr-1.5 py-1 rounded-md justify-start items-center gap-0.5 inline-flex",children:i.jsx("div",{className:`text-left ${V!=null&&V.liquidation?"text-white":(_e=V.dir)!=null&&_e.includes("Short")||(ge=V.dir)!=null&&ge.includes("Sell")?"text-[#ff6b6b]":(Ce=V.dir)!=null&&Ce.includes("Long")||(ye=V.dir)!=null&&ye.includes("Buy")?"text-[#4ae3b5]":"text-white"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:V!=null&&V.liquidation?"Liquidation":V.dir?V.dir:"--"})})})}),i.jsx("td",{scope:"row",className:"z-[2] pl-4 bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-end items-center gap-2 h-8 max-h-8",children:i.jsx("div",{className:"text-white h-5 pl-1 pr-1.5 py-1 rounded-md justify-end items-center gap-0.5 inline-flex",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:V.px!=null&&!isNaN(parseFloat(V.px))?`$${parseFloat(V.px).toFixed(2)}`:"--"})})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:V.sz!=null&&!isNaN(parseFloat(V.sz))?Tr(parseFloat(V.sz)):"--"})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:V.px!=null&&V.sz!=null&&!isNaN(parseFloat(V.px))&&!isNaN(parseFloat(V.sz))?i.jsxs(i.Fragment,{children:["$",Tr(parseFloat(V.px)*parseFloat(V.sz))]}):"--"})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:V.fee!=null&&!isNaN(parseFloat(V.fee))?Tr(parseFloat(V.fee)):"--"})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:`text-left ${parseFloat(V.closedPnl)-parseFloat(V.fee)>0?"text-[#4ae3b5]":parseFloat(V.closedPnl)-parseFloat(V.fee)<0?"text-[#ff6b6b]":"text-white"} text-sm font-normal font-manrope leading-[13px] tracking-[0.18px]`,children:V.closedPnl!=null&&V.fee!=null&&!isNaN(parseFloat(V.closedPnl))&&!isNaN(parseFloat(V.fee))?i.jsxs(i.Fragment,{children:["$",Tr(Math.abs(parseFloat(V.closedPnl)-parseFloat(V.fee)))]}):"--"})})}),i.jsx("td",{className:"sm:rounded-r-2xl mr-3",children:i.jsx("div",{className:"pl-1 pr-8 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-left  text-[#979797] text-sm font-normal font-manrope leading-[13px] tracking-[0.18px]",children:V!=null&&V.oid?V==null?void 0:V.oid:"--"})})})]},ne),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},ne)})})]})})]})},E7=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!0})}),ySe=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!1})}),IC="https://api-ui.hyperliquid.xyz/info",Xln="wss://api.hyperliquid.xyz/ws",WVe=({initialAddress:t="",wallets:e})=>{var fs,ur,Kt;h.useState(t);const[n,r]=h.useState([]),[s,a]=h.useState([]),o=h.useRef({}),[l,c]=h.useState(!1),[u,d]=h.useState(!0),[f,x]=h.useState(1),[g,v]=h.useState(null),[y,C]=h.useState(!1),[N,P]=h.useState("positions"),T=h.useRef(null),M=go(),F=h.useRef(t),$=h.useRef(null),R=h.useRef(null),[z,X]=h.useState({});h.useState(!1),h.useState("");const[te,J]=h.useState(null),{getTrackedWatchList:G,hyperToken:re,copyTradeWatchList:he,getCopyTradeWatchList:q,setTelegramChatId:se,setSubscriberRole:ae,setSubsExpireDay:K,setMushboomerETH:V,setMushboomerSOL:ne,setIsReferralCode:oe,isReferralCodeName:pe,setIsReferralCodeName:_e,setIsWhitelist:ge,setHyperToken:Ce,setHyperAddress:ye,setSignModalOpen:we,latestPnL:je}=h.useContext(Kr),{isConnected:Me,address:Le}=is();h.useState(!1),h.useState(!1),h.useState(null),h.useState("");const[Qe,Ye]=h.useState(!1);h.useState(!1);const[dt,rt]=h.useState({}),[it,ze]=h.useState(!1),[qe,mt]=h.useState([]),[xt,Wt]=h.useState(null);xt||je.activeRange;const vt=Il(),cn=vt.pathname.includes("/wallet-management");h.useEffect(()=>{Wt(null)},[je.activeRange]);const fn=[{label:"@10",value:"GMEOW"},{label:"@112",value:"MEOW"},{label:"@115",value:"HOLD"},{label:"@117",value:"BERA"},{label:"@12",value:"XULIAN"},{label:"@123",value:"FARM"},{label:"@131",value:"ORA"},{label:"@132",value:"LIQD"},{label:"@134",value:"STAR"},{label:"@135",value:"SENT"},{label:"@136",value:"SOLV"},{label:"@16",value:"CZ"},{label:"@18",value:"ANSEM"},{label:"@21",value:"KOBE"},{label:"@22",value:"HAPPY"},{label:"@25",value:"BIGBEN"},{label:"@3",value:"MANLET"},{label:"@30",value:"FARMED"},{label:"@31",value:"GPT"},{label:"@32",value:"PURRPS"},{label:"@33",value:"BID"},{label:"@34",value:"HODL"},{label:"@1",value:"HFUN"},{label:"@100",value:"UP"},{label:"@101",value:"NIGGO"},{label:"@102",value:"HOP"},{label:"@103",value:"LUCKY"},{label:"@104",value:"COPE"},{label:"@105",value:"HPYH"},{label:"@106",value:"YAP"},{label:"@107",value:"HYPE"},{label:"@108",value:"CHEF"},{label:"@109",value:"WOW"},{label:"@11",value:"PEPE"},{label:"@110",value:"STEEL"},{label:"@111",value:"RETARD"},{label:"@113",value:"NEIRO"},{label:"@114",value:"PEAR"},{label:"@116",value:"MUNCH"},{label:"@118",value:"GENESY"},{label:"@119",value:"BUBZ"},{label:"@120",value:"PICKL"},{label:"@121",value:"SHEEP"},{label:"@122",value:"LAUNCH"},{label:"@124",value:"FLASK"},{label:"@125",value:"VAULT"},{label:"@126",value:"CAT"},{label:"@127",value:"HYENA"},{label:"@128",value:"DEPIN"},{label:"@129",value:"MON"},{label:"@13",value:"RUG"},{label:"@130",value:"BEATS"},{label:"@133",value:"H"},{label:"@137",value:"FLY"},{label:"@138",value:"TIME"},{label:"@139",value:"SOVRN"},{label:"@14",value:"ILIENS"},{label:"@15",value:"FUCKY"},{label:"@17",value:"BAGS"},{label:"@19",value:"TATE"},{label:"@2",value:"LICK"},{label:"@20",value:"PUMP"},{label:"@23",value:"SCHIZO"},{label:"@24",value:"SELL"},{label:"@26",value:"CATNIP"},{label:"@27",value:"HBOOST"},{label:"@28",value:"SUCKY"},{label:"@29",value:"GUP"},{label:"@35",value:"VEGAS"},{label:"@37",value:"VAPOR"},{label:"@38",value:"PANDA"},{label:"@39",value:"PILL"},{label:"@40",value:"ADHD"},{label:"@41",value:"FUN"},{label:"@42",value:"LADY"},{label:"@46",value:"DROP"},{label:"@47",value:"MBAPPE"},{label:"@48",value:"TEST"},{label:"@49",value:"RAGE"},{label:"@5",value:"SIX"},{label:"@50",value:"FRAC"},{label:"@51",value:"ATEHUN"},{label:"@52",value:"COZY"},{label:"@53",value:"ARI"},{label:"@54",value:"WASH"},{label:"@55",value:"ANT"},{label:"@59",value:"CATBAL"},{label:"@60",value:"TJIF"},{label:"@61",value:"GUESS"},{label:"@62",value:"MAXI"},{label:"@63",value:"NMTD"},{label:"@66",value:"RISE"},{label:"@67",value:"CINDY"},{label:"@70",value:"FRIED"},{label:"@73",value:"RANK"},{label:"@74",value:"OMNIX"},{label:"@75",value:"RIP"},{label:"@76",value:"G"},{label:"@77",value:"BOZO"},{label:"@78",value:"SPH"},{label:"@82",value:"BUSSY"},{label:"@83",value:"FATCAT"},{label:"@84",value:"SHREK"},{label:"@85",value:"PIP"},{label:"@86",value:"LQNA"},{label:"@87",value:"NASDAQ"},{label:"@88",value:"YEETI"},{label:"@9",value:"TRUMP"},{label:"@90",value:"FEIT"},{label:"@92",value:"VIZN"},{label:"@93",value:"STRICT"},{label:"@94",value:"AUTIST"},{label:"@96",value:"HGOD"},{label:"@97",value:"LIQUID"},{label:"@36",value:"ASI"},{label:"@4",value:"JEFF"},{label:"@43",value:"MOG"},{label:"@44",value:"HPEPE"},{label:"@45",value:"JEET"},{label:"@57",value:"RICH"},{label:"@58",value:"LORA"},{label:"@6",value:"WAGMI"},{label:"@65",value:"PIGEON"},{label:"@64",value:"HPUMP"},{label:"@69",value:"STACK"},{label:"@7",value:"CAPPY"},{label:"@72",value:"NOCEX"},{label:"@79",value:"SHOE"},{label:"@80",value:"MONAD"},{label:"@81",value:"HOPE"},{label:"@89",value:"SYLVI"},{label:"@91",value:"FRUDO"},{label:"@95",value:"MAGA"},{label:"@99",value:"EARTH"},{label:"@56",value:"NFT"},{label:"@8",value:"POINTS"},{label:"@68",value:"CHINA"},{label:"@141",value:"GOD"}];function Hn(xe,ct){const Nt=ct.map(({fill:St,twapId:vn})=>({...St,twapId:vn}));return[...xe,...Nt]}const rn=(xe,ct)=>{const Nt=zt(ct,xe);o.current={...o.current,[xe]:Nt},a(Object.values(o.current).flat()),d(!1)};h.useEffect(()=>{t&&(async()=>{const xe=await Sde(t),ct=await Nde(t),Nt=Hn(xe,ct),{closed_positions:St}=jde(Nt);J(St)})()},[t]);const xn=(e??[]).map(xe=>{var ct;return(ct=xe.wallet_address)==null?void 0:ct.toLowerCase()}).filter(Boolean),sn=h.useMemo(()=>[...new Set(xn)].sort().join("|"),[xn.join("|")]);h.useEffect(()=>{if(!e||e.length===0)return;const xe=e.map(Nt=>Nt.wallet_address.toLowerCase());if(xe.length===0)return;let ct=!0;return c(!0),d(!0),(async()=>{try{const Nt=await Promise.all(xe.map(async kr=>{const[vr,pr]=await Promise.all([gs.post(IC,{aggregateByTime:!0,type:"userFills",user:kr}),gs.post(IC,{type:"clearinghouseState",user:kr})]);return{addr:kr,fills:vr.data??[],state:pr.data}}));if(!ct)return;const St=Nt.flatMap(kr=>kr.fills),vn=Bt(St);r(vn);const _n=Nt.flatMap(kr=>{var vr;return(vr=kr.state)!=null&&vr.assetPositions?kr.state.assetPositions.map(pr=>({...pr,_wallet:kr.addr})):[]}),fr=zt({assetPositions:_n});a(fr),nt(xe)}catch(Nt){console.error("Multi-wallet fetch error:",Nt)}finally{ct&&c(!1)}})(),()=>{ct=!1}},[sn]),h.useEffect(()=>(t&&(F.current=t,tt(t)),()=>{T.current&&(T.current.close(),T.current=null),$.current&&(clearTimeout($.current),$.current=null),R.current&&(clearInterval(R.current),R.current=null)}),[t]),h.useEffect(()=>{const xe=async()=>{var ct;document.visibilityState==="visible"&&(((ct=T.current)==null?void 0:ct.readyState)!==WebSocket.OPEN&&nt(F.current.split("|")),F.current.split("|").forEach(Nt=>{gs.post(IC,{type:"clearinghouseState",user:Nt}).then(St=>rn(Nt,St.data))}))};return document.addEventListener("visibilitychange",xe),()=>document.removeEventListener("visibilitychange",xe)},[]),h.useEffect(()=>{const xe=localStorage.getItem("favoriteAddresses");xe&&X(JSON.parse(xe))},[]);const nt=xe=>{var Nt;const ct=Array.isArray(xe)?xe:[xe];o.current={},a([]),!(((Nt=T.current)==null?void 0:Nt.readyState)===WebSocket.OPEN&&F.current===Le)&&(R.current&&(clearInterval(R.current),R.current=null),$.current&&(clearTimeout($.current),$.current=null),T.current&&(T.current.close(),T.current=null),F.current=ct.join("|"),T.current=new WebSocket(Xln),T.current.onopen=()=>{console.log("WebSocket Connected"),C(!0);const St=[];ct.forEach(vn=>{St.push({method:"subscribe",subscription:{aggregateByTime:!0,type:"userFills",user:vn}},{method:"subscribe",subscription:{type:"user",user:vn}},{method:"subscribe",subscription:{type:"webData2",user:vn}},{method:"subscribe",subscription:{type:"userTwapSliceFills",user:vn}})}),St.forEach(vn=>{T.current.send(JSON.stringify(vn))}),R.current=setInterval(()=>{var vn;if(((vn=T.current)==null?void 0:vn.readyState)===WebSocket.OPEN){const _n={id:99,method:"ping"};T.current.send(JSON.stringify(_n))}},3e4)},T.current.onclose=St=>{C(!1),R.current&&(clearInterval(R.current),R.current=null),St.code!==1e3&&($.current||($.current=setTimeout(()=>{$.current=null,F.current===Le&&nt([Le])},5e3)))},T.current.onerror=St=>{console.error("WebSocket Error:",St),C(!1)},T.current.onmessage=St=>{var vn,_n,fr,kr;try{const vr=JSON.parse(St.data);if(vr.method==="pong"||vr.result==="success")return;if(vr.channel==="userFills"&&((vn=vr.data)!=null&&vn.fills)&&F.current.toLowerCase()===vr.data.user.toLowerCase()&&r(pr=>{const ls=pr.flatMap(rr=>rr.fills),ds=new Map;ls.forEach(rr=>{ds.set(rr.hash,!0)});const Ir=vr.data.fills.filter(rr=>!ds.has(rr.hash));if(Ir.length===0)return pr;const wr=[...Ir,...ls];return Bt(wr)}),vr.channel==="webData2"&&((_n=vr.data)!=null&&_n.clearinghouseState)&&(v(vr.data.clearinghouseState),rn(vr.data.user.toLowerCase(),vr.data.clearinghouseState)),vr.channel==="user"&&((fr=vr.data)!=null&&fr.fills&&r(pr=>{const ls=pr.flatMap(rr=>rr.fills),ds=new Map;ls.forEach(rr=>{ds.set(rr.hash,!0)});const Ir=vr.data.fills.filter(rr=>!ds.has(rr.hash));if(Ir.length===0)return pr;const wr=[...Ir,...ls];return Bt(wr)}),(kr=vr.data)!=null&&kr.state)){v(vr.data.state);const pr=zt(vr.data.state);a(pr)}if(vr.channel==="userTwapSliceFills"){const pr=vr==null?void 0:vr.data;if(!qe||qe.length===0||!pr||pr.length===0)return;const ls=pr==null?void 0:pr.map(Ir=>({...Ir.fill,twapId:Ir.twapId||null})),ds=[...qe];ls.forEach(Ir=>{const wr=ds==null?void 0:ds.findIndex(rr=>rr.oid===Ir.oid);wr!==-1?ds[wr]={...ds[wr],...Ir}:ds.unshift(Ir)}),mt(ds)}}catch(vr){console.error("Error processing WebSocket message:",vr),console.error("Raw message that caused error:",St.data)}})},tt=async xe=>{const[ct,Nt]=await Promise.all([gs.post(IC,{aggregateByTime:!0,type:"userFills",user:xe}),gs.post(IC,{type:"clearinghouseState",user:xe})]);if(Nt.data&&rn(xe.toLowerCase(),Nt.data),!xe){un.error("Please enter a wallet address");return}if(!xe.match(/^0x[a-fA-F0-9]{40}$/)){un.error("Please enter a valid Ethereum address");return}c(!0),d(!0);try{xe!==t&&M(`/wallet-details/${xe}`),nt(xe);const St=await gs.post(IC,{aggregateByTime:!0,type:"userFills",user:xe});if(St.data&&Array.isArray(St.data)){const vn=Bt(St.data);r(vn),x(1)}else console.error("Invalid response format:",St.data)}catch(St){console.error("Error fetching data:",St)}finally{c(!1)}},Bt=xe=>{const ct=[...xe].sort((St,vn)=>vn.time-St.time),Nt=new Map;return ct.forEach(St=>{var _n;const vn=St.oid;if(!Nt.has(vn)){const fr=ct.filter(wr=>wr.oid===St.oid),kr=fr.reduce((wr,rr)=>wr+parseFloat(rr.sz),0),vr=fr.map(wr=>parseFloat(wr.startPosition));let pr;vr.includes(0)?pr=0:vr.every(wr=>wr>0)?pr=Math.max(...vr):vr.every(wr=>wr<0)?pr=Math.min(...vr):pr=fr.reduce((wr,rr)=>wr+parseFloat(rr.startPosition),0);const ls=fr.reduce((wr,rr)=>wr+parseFloat(rr.sz)*parseFloat(rr.px),0),ds=fr.reduce((wr,rr)=>wr+parseFloat(rr.closedPnl||0),0),Ir=((_n=fr.find(wr=>wr.dir==="Long > Short"||wr.dir==="Short > Long"))==null?void 0:_n.dir)||"";Nt.set(vn,{oid:St.oid,asset:St.coin,direction:Ir==""?St.dir:Ir,fills:fr,totalSize:kr,totalStartPositions:pr,totalValue:ls,pnl:ds,latestFill:St.time,isLiquidation:!!St.liquidation})}}),Array.from(Nt.values()).sort((St,vn)=>vn.latestFill-St.latestFill)},gn=xe=>{const ct=new Date(xe),Nt=ct.toLocaleString("en-US",{month:"short"}),St=ct.getDate(),vn=ct.getFullYear(),_n=ct.getHours().toString().padStart(2,"0"),fr=ct.getMinutes().toString().padStart(2,"0"),kr=ct.getHours()>=12?" PM":" AM";return`${Nt} ${St}, ${vn}, ${_n}:${fr}  ${kr}`},Qt=n,zt=(xe,ct="")=>{if(!(xe!=null&&xe.assetPositions))return[];const Nt=new Map;return n.forEach(St=>{St.fills.forEach(vn=>{let _n="";vn.dir.includes("Open")?_n=vn.dir.includes("Long")?"Long":"Short":vn.side==="B"?_n="Long":vn.side==="S"&&(_n="Short");const fr=`${vn.coin}-${_n}`;(!Nt.has(fr)||vn.time<Nt.get(fr))&&Nt.set(fr,vn.time)})}),xe.assetPositions.filter(St=>{if(!St.position||!St.position.szi)return!1;const vn=parseFloat(St.position.szi);return!isNaN(vn)&&vn!==0}).map(St=>{const vn=St._wallet||ct||(t==null?void 0:t.toLowerCase()),_n=St.position,fr=parseFloat(_n.szi),kr=parseFloat(_n.entryPx),vr=parseFloat(_n.positionValue),pr=parseFloat(_n.unrealizedPnl),ls=parseFloat(_n.returnOnEquity)*100,ds=parseFloat(_n.marginUsed),Ir=_n.leverage.value,wr=_n.leverage.type,rr=parseFloat(_n.cumFunding.sinceOpen),vs=fr>0?"Long":"Short",js=Nt.get(`${_n.coin}-${vs}`);return{wallet:vn,asset:_n.coin,type:vs,size:fr,entryPrice:kr.toFixed(4),currentPrice:(vr/Math.abs(fr)).toFixed(4),leverage:Ir,marginMode:wr,positionValue:vr.toFixed(2),marginUsed:ds.toFixed(2),unrealizedPnl:pr.toFixed(2),roe:ls.toFixed(2),funding:rr.toFixed(4),startTime:js?gn(js):"N/A",liquidationPrice:_n.liquidationPx?parseFloat(_n.liquidationPx).toFixed(2):"N/A"}})};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&(G(),q())},[]);const ft=h.useRef(null),We=()=>{ft.current&&(ft.current.scrollLeft-=200)},_t=()=>{ft.current&&(ft.current.scrollLeft+=200)},Ge=()=>{ft.current&&(ft.current.scrollTop+=200)},lt=()=>{ft.current&&(ft.current.scrollTop-=200)};h.useRef(null);const wt=h.useRef(null),Ht=()=>{wt.current&&(wt.current.scrollLeft-=200)},Rt=()=>{wt.current&&(wt.current.scrollLeft+=200)},pn=()=>{wt.current&&(wt.current.scrollTop+=200)},dn=()=>{wt.current&&(wt.current.scrollTop-=200)};h.useRef(null),h.useEffect(()=>{(async()=>{var St,vn;const ct=window.localStorage.getItem("hyperToken"),Nt=window.localStorage.getItem("hyperAddress");if(!(!ct||!Nt))try{const _n=await yi(Nt.toLowerCase(),ct);_n!=null&&_n.success?(se(_n==null?void 0:_n.telegram_chat_id),ae(_n==null?void 0:_n.subscriber_role),K(_n==null?void 0:_n.subs_expire_day),V((St=_n==null?void 0:_n.mushboomer_counts)==null?void 0:St.eth),ne((vn=_n==null?void 0:_n.mushboomer_counts)==null?void 0:vn.sol),oe(_n==null?void 0:_n.referral_code),_e(_n==null?void 0:_n.refcode),ge(_n==null?void 0:_n.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),Ce(""),ye(""))}catch(_n){console.error("Token verification error:",_n),console.error(_n.message||"An unknown error occurred.")}})()},[]);const bn=["Open Position","Increase","Decrease","Changed Position","Position Closed","Spot","Liquidation"],Sn="-latestFill",[On,In]=h.useState(Sn),[Kn,Mn]=h.useState([]),[zn,Zn]=h.useState(""),[jn,Ie]=h.useState(""),[de,He]=h.useState(""),[be,Ue]=h.useState(!1),[$t,At]=h.useState(!1),[ut,kt]=h.useState(!1),[mn,yn]=h.useState(!1),Wn=h.useRef(null),Rn=h.useRef(null),Ut=h.useRef(null),An=h.useRef(null),Dn=xe=>{Mn(ct=>ct.includes(xe)?ct.filter(Nt=>Nt!==xe):[...ct,xe])};h.useEffect(()=>{function xe(ct){Wn.current&&!Wn.current.contains(ct.target)&&Ue(!1),Rn.current&&!Rn.current.contains(ct.target)&&At(!1),Ut.current&&!Ut.current.contains(ct.target)&&kt(!1),An.current&&!An.current.contains(ct.target)&&yn(!1)}return document.addEventListener("mousedown",xe),()=>document.removeEventListener("mousedown",xe)},[]);const It=Qt.map(xe=>{let ct=xe.isLiquidation?"Liquidation":xe.totalStartPositions==0?"Open Position":xe.direction!="Short > Long"&&xe.direction!="Long > Short"?(xe==null?void 0:xe.totalSize)-Math.abs(xe==null?void 0:xe.totalStartPositions)==0&&(xe.direction=="Close Long"||xe.direction=="Close Short")?"Position Closed":xe.direction=="Open Short"||xe.direction=="Open Long"?"Increase":xe.direction=="Close Long"||xe.direction=="Close Short"?"Decrease":xe.direction=="Sell"||xe.direction=="Buy"?"Spot":"Changed Position":xe.direction=="Short > Long"||xe.direction=="Long > Short"?"Changed Position":"Open Position";return{...xe,computedType:ct}}),hn=xe=>{const ct=fn.find(Nt=>Nt.label===xe);return ct?ct.value.toUpperCase():xe==null?void 0:xe.toUpperCase()},Ne=It.filter(xe=>Kn.length?Kn.includes(xe.computedType):!0).filter(xe=>{var ct,Nt;return zn?(Nt=(ct=xe==null?void 0:xe.oid)==null?void 0:ct.toString())==null?void 0:Nt.includes(zn):!0}).filter(xe=>jn?hn(xe.asset).includes(jn.toUpperCase()):!0),m=xe=>Ne==null?void 0:Ne.sort((ct,Nt)=>{var ds,Ir,wr,rr;const St=ct.totalSize?ct.totalValue/ct.totalSize:0,vn=Nt.totalSize?Nt.totalValue/Nt.totalSize:0,_n=vs=>{const js=fn.find(Hs=>Hs.label===vs);return js?js.value.toUpperCase():vs==null?void 0:vs.toUpperCase()},fr=_n(ct.asset),kr=_n(Nt.asset),vr=vs=>{if(!vs)return"";const js=vs.toLowerCase();return js.includes("short")?"Short":js.includes("long")?"Long":js==="buy"?"Buy":js==="sell"?"Sell":vs},pr=vr(ct.direction),ls=vr(Nt.direction);if(xe==="-totalSize")return Nt.totalSize-ct.totalSize;if(xe==="totalSize")return ct.totalSize-Nt.totalSize;if(xe==="-pnl")return Nt.pnl-ct.pnl;if(xe==="pnl")return ct.pnl-Nt.pnl;if(xe==="-fills")return(((ds=Nt.fills)==null?void 0:ds.length)||0)-(((Ir=ct.fills)==null?void 0:Ir.length)||0);if(xe==="fills")return(((wr=ct.fills)==null?void 0:wr.length)||0)-(((rr=Nt.fills)==null?void 0:rr.length)||0);if(xe==="-latestFill")return new Date(Nt.latestFill)-new Date(ct.latestFill);if(xe==="latestFill")return new Date(ct.latestFill)-new Date(Nt.latestFill);if(xe==="-avgPrice")return vn-St;if(xe==="avgPrice")return St-vn;if(xe==="-oid")return Nt.oid-ct.oid;if(xe==="oid")return ct.oid-Nt.oid;if(xe==="direction"){const vs={Short:1,Sell:2,Long:3,Buy:4};return(vs[pr]||99)-(vs[ls]||99)}else if(xe==="-direction"){const vs={Long:1,Buy:2,Short:3,Sell:4};return(vs[pr]||99)-(vs[ls]||99)}else{if(xe==="-coin")return fr<kr?-1:fr>kr?1:0;if(xe==="coin")return fr>kr?-1:fr<kr?1:0}return 0}),p=m(On).filter(xe=>(xe.totalStartPositions==0?"Open Position":xe.direction!="Short > Long"&&xe.direction!="Long > Short"?(xe==null?void 0:xe.totalSize)-Math.abs(xe==null?void 0:xe.totalStartPositions)==0&&(xe.direction=="Close Long"||xe.direction=="Close Short")?"Position Closed":xe.direction=="Open Short"||xe.direction=="Open Long"?"Increase":xe.direction=="Close Long"||xe.direction=="Close Short"?"Decrease":xe.direction=="Sell"||xe.direction=="Buy"?"Spot":"Changed Position":xe.direction=="Short > Long"||xe.direction=="Long > Short"?"Changed Position":"Open Position")==="Open Position"),S={};p.forEach(xe=>{var St;const ct=xe==null?void 0:xe.asset,Nt=new Date(xe==null?void 0:xe.latestFill).getTime();if(!S[ct])S[ct]=xe;else{const vn=new Date((St=S[ct])==null?void 0:St.latestFill).getTime();Nt>vn&&(S[ct]=xe)}});const A=Object.values(S),[k,I]=h.useState([]),D=s==null?void 0:s.filter(xe=>{var ct;return de?(ct=xe.asset)==null?void 0:ct.toLowerCase().includes(de.toLowerCase()):!0}).map(xe=>{const ct=A.find(St=>(St==null?void 0:St.asset)===(xe==null?void 0:xe.asset)),Nt=k.find(St=>St.coin===xe.asset&&(St.wallet||"").toLowerCase()===(xe.wallet||"").toLowerCase());return{...xe,latestFill:(ct==null?void 0:ct.latestFill)||null,tagName:(Nt==null?void 0:Nt.tag)||null,tagWallet:(Nt==null?void 0:Nt.cp_wallet)||null}}),W="-unrealizedPnl",[Q,le]=h.useState(W),ce=xe=>D==null?void 0:D.sort((ct,Nt)=>{const St=ct.tagName?ct.tagName.toUpperCase():"",vn=Nt.tagName?Nt.tagName.toUpperCase():"",_n=ct.asset?ct.asset.toUpperCase():"",fr=Nt.asset?Nt.asset.toUpperCase():"",kr=ct.type==="Long"?1:0,vr=Nt.type==="Long"?1:0,pr=ct.type==="Short"?1:0,ls=Nt.type==="Short"?1:0;return xe==="-unrealizedPnl"?Nt.unrealizedPnl-ct.unrealizedPnl:xe==="unrealizedPnl"?ct.unrealizedPnl-Nt.unrealizedPnl:xe==="-roe"?Nt.roe-ct.roe:xe==="roe"?ct.roe-Nt.roe:xe==="-size"?Nt.size-ct.size:xe==="size"?ct.size-Nt.size:xe==="-entryPrice"?Nt.entryPrice-ct.entryPrice:xe==="entryPrice"?ct.entryPrice-Nt.entryPrice:xe==="-currentPrice"?Nt.currentPrice-ct.currentPrice:xe==="currentPrice"?ct.currentPrice-Nt.currentPrice:xe==="-leverage"?Nt.leverage-ct.leverage:xe==="leverage"?ct.leverage-Nt.leverage:xe==="-positionValue"?Nt.positionValue-ct.positionValue:xe==="positionValue"?ct.positionValue-Nt.positionValue:xe==="-marginUsed"?Nt.marginUsed-ct.marginUsed:xe==="marginUsed"?ct.marginUsed-Nt.marginUsed:xe==="funding"?Nt.funding-ct.funding:xe==="-funding"?ct.funding-Nt.funding:xe==="-liquidationPrice"?Nt.liquidationPrice-ct.liquidationPrice:xe==="liquidationPrice"?ct.liquidationPrice-Nt.liquidationPrice:xe==="-entryTime"?new Date(Nt.latestFill)-new Date(ct.latestFill):xe==="entryTime"?new Date(ct.latestFill)-new Date(Nt.latestFill):xe==="-source_tag"?St<vn?-1:St>vn?1:0:xe==="source_tag"?St>vn?-1:St<vn?1:0:xe==="-type_leverage"?kr!==vr?vr-kr:Nt.leverage-ct.leverage:xe==="type_leverage"?pr!==ls?ls-pr:Nt.leverage-ct.leverage:xe==="-asset"?_n<fr?-1:_n>fr?1:0:xe==="asset"?_n>fr?-1:_n<fr?1:0:0}),[me,Se]=h.useState([]),[Fe,Re]=h.useState(!0),[Ke,Oe]=h.useState(null),[Be,ie]=h.useState([]),[fe,Pe]=h.useState(!0),[Ve,Te]=h.useState(null),[Je,st]=h.useState([]),[gt,Mt]=h.useState(!0),[Gt,ln]=h.useState(null);async function an(){try{Re(!0);const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=1&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const ct=await xe.json();Se(ct.results)}catch(xe){console.error("Error resetting filters:",xe),Oe(xe.message)}finally{Re(!1)}}async function Cn(){try{Pe(!0);const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=7&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const ct=await xe.json();ie(ct.results)}catch(xe){console.error("Error resetting filters:",xe),Te(xe.message)}finally{Pe(!1)}}async function tr(){try{Mt(!0);const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=30&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const ct=await xe.json();st(ct.results)}catch(xe){console.error("Error resetting filters:",xe),ln(xe.message)}finally{Mt(!1)}}h.useEffect(()=>{an(),Cn(),tr()},[]),h.useState("7D"),h.useState("7D"),s.length,s.filter(xe=>xe.unrealizedPnl>=0).length;const[Lt,pt]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0});((fs=ce(Q))==null?void 0:fs.reduce((xe,ct)=>xe+((ct==null?void 0:ct.leverage)||0),0))/(((ur=ce(Q))==null?void 0:ur.length)||1),(Kt=ce(Q))==null||Kt.reduce((xe,ct)=>{const Nt=parseFloat(ct==null?void 0:ct.funding)||0;return xe+Nt},0);const hr=localStorage.getItem("isDateOpenPositionsFormat")||"date",[mr,Ur]=h.useState(hr);h.useEffect(()=>{localStorage.setItem("isDateOpenPositionsFormat",mr)},[mr]);const Rr=localStorage.getItem("isDateFillsFormat")||"date",[Ft,Jt]=h.useState(Rr);h.useEffect(()=>{localStorage.setItem("isDateFillsFormat",Ft)},[Ft]);function Pt({date:xe}){const[ct,Nt]=h.useState(yo(xe));return h.useEffect(()=>{const St=setInterval(()=>{Nt(yo(xe))},1e3);return()=>clearInterval(St)},[xe]),i.jsx("span",{className:"text-white text-sm font-normal font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:ct.dateTime})}const[Xt,En]=h.useState([]),xr=async()=>{try{const xe=window.localStorage.getItem("hyperToken");if(!xe){we(!0);return}const ct="https://dextrabothypev2.nftinit.io/api/wallet/list",Nt=window.localStorage.getItem("hyperAddress"),vn=await(await fetch(ct,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Le?Le.toLowerCase():Nt,token:xe,balance:"false"})})).json();vn!=null&&vn.success?(En(vn.data||[]),Sr(vn.data)):console.log(vn.error_message)}catch(xe){console.error("Error fetching generate wallet list:",xe)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&xr()},[re]);const[lr,ot]=h.useState([]),[bt,kn]=h.useState(!0),[qn,jr]=h.useState(!1);h.useEffect(()=>{D&&D.length>0&&(Fr(),Xt.length>0&&bt&&Sr())},[D]);const Sr=()=>{lr.length!==0&&(Jn(lr),bt&&kn(!1))};h.useEffect(()=>{const xe=window.localStorage.getItem("hyperToken");lr.length&&xe&&Jn(lr)},[lr]);const Fr=()=>{const xe=window.localStorage.getItem("hyperToken");let ct=!1;const Nt=[...lr];D.forEach(St=>{var kr;const vn=St.asset,_n=(kr=St.wallet||t)==null?void 0:kr.toLowerCase();Nt.some(vr=>vr.coin===vn&&(vr.wallet||"").toLowerCase()===_n)||(Nt.push({coin:vn,wallet:_n}),ct=!0)}),ct&&(ot(Nt),Xt.some(vn=>vn.wallet_address===(t==null?void 0:t.toLowerCase()))&&xe&&Jn(Nt))},Jn=async xe=>{if(!qn)try{jr(!0);const ct=window.localStorage.getItem("hyperToken"),Nt="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!ct||!xe){jr(!1);return}ct||we(!0);const St=window.localStorage.getItem("hyperAddress"),_n=await(await fetch(Nt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Le?Le.toLowerCase():St,token:ct,positions:xe})})).json();_n.success?I(_n==null?void 0:_n.data):(console.log(_n.error_message),un.error(_n.error_message))}catch(ct){console.error("Error tag request",ct),un.error(ct.message)}finally{jr(!1)}},gr=(e==null?void 0:e.length)>1||Xt.some(xe=>xe.wallet_address===(t==null?void 0:t.toLowerCase())),Gr=async(xe,ct,Nt,St,vn)=>{if(!xe||!Nt||!St||!vn){console.error("Close order called with invalid parameters"),un.error("Close order called with invalid parameters");return}const _n=`${St}_${Nt}_${vn}`;try{rt(ds=>({...ds,[_n]:!0}));const fr=window.localStorage.getItem("hyperToken"),kr="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_new/";if(!fr){we(!0),rt(ds=>({...ds,[_n]:!1}));return}const vr=window.localStorage.getItem("hyperAddress"),pr=await fetch(kr,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Le?Le.toLowerCase():vr,token:fr,coin:Nt,wallet_id:xe.toString(),leverage:St,size:vn})});if(!pr.ok)throw new Error(`Server responded with status ${pr.status}`);const ls=await pr.json();ls.success?(rt(ds=>({...ds,[_n]:!1})),un.success("Close order operation successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):ls.status=="ok"?(rt(ds=>({...ds,[_n]:!1})),un.success("Close order operation successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):(console.error("Something went wrong!"),un.error("Something went wrong!"),rt(ds=>({...ds,[_n]:!1})))}catch{console.error("Something went wrong!"),un.error("Something went wrong!"),rt(kr=>({...kr,[_n]:!1}))}},or=async(xe=[])=>{if(xe.length!==0){ze(!0);try{await Promise.all(xe.map(ct=>Jr(ct)))}finally{ze(!1)}}},Jr=async xe=>{if((D==null?void 0:D.length)===0){un.success("There are no open positions to closes.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}if(!xe){console.error("Close order called with invalid parameters"),un.error("Close order called with invalid parameters");return}try{ze(!0);const ct=window.localStorage.getItem("hyperToken"),Nt="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_all_new/";if(!ct){we(!0),ze(!1);return}const St=window.localStorage.getItem("hyperAddress"),vn=await fetch(Nt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Le?Le.toLowerCase():St,token:ct,wallet_id:xe.toString()})});if(!vn.ok)throw new Error(`Server responded with status ${vn.status}`);const _n=await vn.json();_n.status=="ok"?(ze(!1),un.success("Close order operation successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"400px",minWidth:"400px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):_n.success?(ze(!1),un.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log("Close order operation failed."),un.error("Close order operation failed."),ze(!1))}catch(ct){throw console.error("Something went wrong!"),un.error("Something went wrong!"),ze(!1),ct}},ps={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs("div",{className:"w-full",children:[i.jsx(aI,{open:Qe,setOpen:Ye,data:Lt,setTradeInfo:pt}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 mb-2 mx-4 mt-4 relative overflow-x-auto whitespace-nowrap scrollbar-hide [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[i.jsx("div",{className:"absolute bottom-0 left-0 w-[80%] h-[1px] bg-[#2A2A2A]"}),i.jsx("div",{onClick:()=>P("positions"),className:`${N==="positions"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsxs("div",{className:"flex items-center text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none min-w-max",children:[i.jsx("span",{className:"mr-2",children:"Open Positions"}),i.jsx("span",{className:"flex w-[22px] h-[22px] px-3 justify-center items-center gap-[2px] flex-shrink-0 rounded-md bg-[rgba(103,255,189,0.16)] text-[14px] font-semibold font-manrope",children:s.length})]})}),i.jsx("div",{onClick:()=>P("fills"),className:`${N==="fills"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsx("div",{className:"text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Fills"})}),i.jsx("div",{onClick:()=>P("trade-history"),className:`${N==="trade-history"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsx("div",{className:" text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Trade History"})}),i.jsx("div",{onClick:()=>P("twap-history"),className:`${N==="twap-history"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} ${vt.pathname.startsWith("/wallet-details")?"":"hidden"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsx("div",{className:" text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Twap History"})}),i.jsx("div",{onClick:()=>P("completed-trades"),className:`${N==="completed-trades"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsx("div",{className:" text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Completed Trades"})}),i.jsx("div",{onClick:()=>P("deposit-withdraw"),className:`${N==="deposit-withdraw"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsx("div",{className:" text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Deposits & Withdrawals"})}),!cn&&i.jsxs("div",{onClick:()=>window.open(`https://hypurrscan.io/address/${t}`,"_blank"),className:"h-6 px-2 py-3 justify-center items-center gap-2.5 inline-flex cursor-pointer",children:[i.jsx("img",{src:Blt,className:"w-[19px] h-[18px]"}),i.jsx("div",{className:"text-[#C1C1C1] text-[13px] font-semibold font-manrope leading-[8px] hover:text-[#67FFBD]",children:"HypurrScan"})]})]}),N==="fills"?i.jsxs("div",{className:"relative w-full ",children:[i.jsxs("div",{className:"absolute -top-6 right-2 z-10 justify-start items-center gap-2 hidden lg:flex",children:[i.jsx("button",{onClick:Ht,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:Rt,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:dn,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:pn,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:wt,className:"w-full  overflow-scroll min-h-[60vh] max-h-[60vh] h-full flex-grow mt-1 mb-3 bg-[#161616] rounded-lg pb-24",children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] text-[13px] font-manrope mr-3",children:[i.jsx("th",{scope:"col",className:"sticky bg-[#161616] left-0 h-10 pl-2 sm:pl-6 min-w-[130px] max-w-[130px] sm:min-w-[150px] sm:max-w-[150px] z-[8]",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 relative",children:[i.jsx(hi,{title:"Coin",sortKey:"coin",sortOption:On,setSortOption:In,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>kt(!ut),className:`${jn?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${jn?"text-blue-500":"text-white"}`})}),ut&&i.jsxs("div",{ref:Ut,className:`absolute left-[58px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>Ie(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:jn,onChange:xe=>Ie(xe.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Coin"})]})]})]})}),i.jsx(oQ,{className:"pl-4 min-w-[120px] max-w-[120px] sm:min-w-[144px] sm:max-w-[144px] px-1",title:"Direction",sortKey:"direction",sortOption:On,setSortOption:In}),i.jsx("th",{scope:"col",className:"pl-4 min-w-[150px] max-w-[150px] px-1 relative",children:i.jsxs("div",{className:"flex items-center justify-start w-full gap-1 min-w-max max-w-max",children:[i.jsx("div",{className:"flex items-center justify-start group",children:"Type"}),i.jsx("button",{onClick:()=>Ue(!be),className:`${Kn.length>0?"bg-gray-900":"bg-[#555555]"} ml-2 inline-flex items-center p-1 rounded  hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${Kn.length>0?"text-blue-500":"text-white"}`})}),be&&i.jsxs("div",{ref:Wn,className:"absolute left-[60px] mt-60 w-48 bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10",children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>Mn([]),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),bn.map(xe=>i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-6 relative rounded hover:bg-[#464646] cursor-pointer text-white text-[13px] font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",checked:Kn.includes(xe),onChange:()=>Dn(xe),className:"mr-2 bg-[#3b3b3b] hidden "}),i.jsx("div",{className:`w-4 h-4 max-w-4 max-h-4 flex items-center justify-center border ${Kn.includes(xe)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:Kn.includes(xe)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),xe]},xe))]})]})}),i.jsx(Vd,{className:"min-w-[80px] max-w-[80px] px-1",title:"Size",sortKey:"totalSize",sortOption:On,setSortOption:In}),i.jsx(Vd,{className:"min-w-[110px] max-w-[110px] sm:min-w-[130px] sm:max-w-[130px] px-1",title:"Avg. Price",sortKey:"avgPrice",sortOption:On,setSortOption:In}),i.jsx(Vd,{className:"min-w-[100px] max-w-[100px] sm:min-w-[120px] sm:max-w-[120px] px-1",title:"PnL",sortKey:"pnl",sortOption:On,setSortOption:In}),i.jsx(Vd,{className:"min-w-[100px] max-w-[100px] sm:min-w-[120px] sm:max-w-[120px] px-1",title:"Fill Count",sortKey:"fills",sortOption:On,setSortOption:In}),i.jsx(Vd,{className:"min-w-[200px] max-w-[200px] px-1",title:"Latest Fill",sortKey:"latestFill",sortOption:On,setSortOption:In}),i.jsx("th",{scope:"col",className:"min-w-[160px] max-w-[160px] pl-1 pr-8 relative",children:i.jsxs("div",{className:"flex justify-end items-center gap-2",children:[i.jsx(hi,{title:"Order ID",sortKey:"oid",sortOption:On,setSortOption:In,isFilterIcon:!0}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>At(!$t),className:`${zn?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${zn?"text-blue-500":"text-white"}`})}),$t&&i.jsxs("div",{ref:Rn,className:`absolute right-[30px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>Zn(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"number",value:zn,onChange:xe=>Zn(xe.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Order ID"})]})]})]})})]})}),i.jsx("tbody",{children:m(On).length==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:window.innerWidth>=640&&window.innerWidth<768?5:window.innerWidth>=768&&window.innerWidth<1024?6:window.innerWidth>=1024&&window.innerWidth<1240?8:window.innerWidth>=1240&&window.innerWidth<1540?10:window.innerWidth>=1540?12:4,className:"h-[36vh]",children:i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No fills are currently available"}),i.jsx("div",{className:"text-center -mt-2",children:i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"To view completed trades, please check your order history"})})]})]})})})})}):m(On).map((xe,ct)=>{var St,vn,_n,fr,kr,vr;const Nt=xe.totalValue/xe.totalSize;return(St=xe==null?void 0:xe.direction)==null||St.includes("Long"),i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:"relative group bg-[#1b1b1b] hover:bg-[#222222] h-[32px] max-h-[32px] text-white rounded-2xl",style:{margin:"2px"},children:[i.jsx("td",{scope:"row",className:"sticky left-0 z-[2] bg-[#1b1b1b] group-hover:bg-[#222222] sm:rounded-l-2xl",children:i.jsx("div",{onClick:()=>{var pr;window.open(`/terminal/${((pr=fn.find(ls=>ls.label===xe.asset))==null?void 0:pr.value)||xe.asset}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 sm:pl-6 h-8 max-h-14 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${((vn=fn.find(pr=>pr.label===xe.asset))==null?void 0:vn.value)||ps[xe.asset]||((_n=xe.asset)==null?void 0:_n.split("/")[0])}.svg`||za,alt:xe==null?void 0:xe.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:pr=>Qi(pr)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:(()=>{const pr=fn.find(ls=>ls.label===xe.asset);return pr?pr.value:xe.asset})()})]})})}),i.jsx("td",{scope:"row",className:"z-[2] pl-4 bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsxs("div",{className:`${(fr=xe.direction)!=null&&fr.includes("Long")?xe.direction==="Short > Long"?"text-[#67ffbd] bg-[#67ffbd]/20":xe.direction==="Long > Short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20":xe.direction=="Buy"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1  rounded-md justify-start items-center gap-0.5 inline-flex`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:(kr=xe.direction)!=null&&kr.includes("Long")?xe.direction==="Short > Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):xe.direction==="Long > Short"?i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):xe.direction=="Buy"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsx("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:xe.direction=="Sell"?"Sell":xe.direction=="Buy"?"Buy":xe.direction=="Close Short"?"Short":xe.direction=="Close Long"?"Long":xe.direction=="Open Short"?"Short":xe.direction=="Open Long"?"Long":xe.direction})]})})}),i.jsx("td",{scope:"row",className:"z-[2] pl-4 bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsx("div",{className:"text-white h-5 pl-1 pr-1.5 py-1  rounded-md justify-start items-center gap-0.5 inline-flex",children:i.jsx("div",{className:`${xe!=null&&xe.isLiquidation?"text-[#ff787b]":"text-white"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px] min-w-max`,children:xe!=null&&xe.isLiquidation?`Market Liquidation: ${xe.direction=="Sell"?"Sell":xe.direction=="Buy"?"Buy":xe.direction=="Close Short"?"Close Short":xe.direction=="Close Long"?"Close Long":xe.direction=="Open Short"?"Close Short":xe.direction=="Open Long"?"Close Long":"Close "+xe.direction} `:xe.totalStartPositions==0?"Open Position":xe.direction!="Short > Long"&&xe.direction!="Long > Short"?(xe==null?void 0:xe.totalSize)-Math.abs(xe==null?void 0:xe.totalStartPositions)==0&&(xe.direction=="Close Long"||xe.direction=="Close Short")?"Position Closed":xe.direction=="Open Short"||xe.direction=="Open Long"?"Increase":xe.direction=="Close Long"||xe.direction=="Close Short"?"Decrease":xe.direction=="Sell"||xe.direction=="Buy"?"Spot":"Changed Position":xe.direction=="Short > Long"||xe.direction=="Long > Short"?"Changed Position":"Open Position"})})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:ho(xe.totalSize)})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:Nt?`$${qv(Nt)}`:qv(Nt)})})}),i.jsx("td",{children:i.jsx("div",{className:`${xe.pnl,""} px-1 flex justify-end gap-2 font-manrope  min-w-max`,children:i.jsx("div",{className:`${xe.pnl>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:xe.pnl?`$${qv(Math.abs(xe.pnl))}`:qv(Math.abs(xe.pnl))})})}),i.jsx("td",{children:i.jsx("div",{className:"px-1 flex flex-col items-end gap-2 font-manrope",children:i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:[(vr=xe==null?void 0:xe.fills)==null?void 0:vr.length," Fills"]})})}),i.jsx("td",{children:i.jsx("div",{onClick:()=>{Jt(Ft=="time"?"date":"time")},className:"px-1 flex flex-col items-end gap-2 font-manrope cursor-pointer",children:i.jsx("div",{className:"text-white text-sm font-normal font-manrope leading-[13px] tracking-[0.18px]",children:Ft=="time"?i.jsx(Pt,{date:xe.latestFill}):dc(xe.latestFill)})})}),i.jsx("td",{className:"sm:rounded-r-2xl mr-3",children:i.jsx("div",{className:"pl-1 pr-8 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-[#979797] text-sm font-normal font-manrope leading-[13px] tracking-[0.18px]",children:xe==null?void 0:xe.oid})})})]},ct),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},ct)})})]})})]}):N==="positions"?i.jsxs("div",{className:"relative w-full ",children:[i.jsxs("div",{className:"absolute -top-6 right-2 z-10 hidden lg:flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:We,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:_t,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:lt,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:Ge,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:ft,className:"w-full overflow-scroll min-h-[60vh] max-h-[60vh] h-full flex-grow mt-1 mb-3 bg-[#161616] border-collapse rounded-lg pb-24",children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] text-[13px] font-manrope mr-3",children:[i.jsx("th",{scope:"col",className:"sticky bg-[#161616] left-0 h-10 pl-2 sm:pl-6 min-w-[130px] sm:min-w-[145px] z-[8]",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 relative",children:[i.jsx(hi,{title:"Coin",sortKey:"asset",sortOption:Q,setSortOption:le,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>yn(!mn),className:`${de?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${de?"text-blue-500":"text-white"}`})}),mn&&i.jsxs("div",{ref:An,className:`absolute left-[58px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>He(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:de,onChange:xe=>He(xe.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Coin"})]})]})]})}),gr&&i.jsx(oQ,{className:"min-w-[130px] sm:min-w-[130px] px-1",title:"Source Tag",sortKey:"source_tag",sortOption:Q,setSortOption:le}),i.jsx(oQ,{className:"min-w-[100px] sm:min-w-[120px] px-1",title:"Type",sortKey:"type_leverage",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[80px] sm:min-w-[80px] px-1",title:"Size",sortKey:"size",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[130px] sm:min-w-[145px] px-1",title:"Position Value",sortKey:"positionValue",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[120px] sm:min-w-[120px] px-1",title:"Entry Price",sortKey:"entryPrice",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[120px]  sm:min-w-[120px] px-1",title:"Mark Price",sortKey:"currentPrice",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[100px] sm:min-w-[160px] px-1",title:"PnL(ROE%)",sortKey:"unrealizedPnl",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[120px] sm:min-w-[120px] px-1",title:"Liq. Price",sortKey:"liquidationPrice",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[120px] sm:min-w-[130px] px-1",title:"Margin",sortKey:"marginUsed",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:"min-w-[110px] sm:min-w-[130px] px-1",title:"Funding",sortKey:"funding",sortOption:Q,setSortOption:le}),i.jsx(Vd,{className:`${gr?"pr-0":"pr-8"} min-w-[185px] sm:min-w-[185px] pl-1`,title:"Entry Time",sortKey:"entryTime",sortOption:Q,setSortOption:le}),gr&&i.jsx("th",{scope:"col",className:"min-w-[130px] sm:min-w-[150px] pl-1 pr-5",children:i.jsx("div",{className:"flex items-center justify-end w-full gap-1 min-w-max",children:i.jsx("div",{className:"flex items-center justify-end group",children:i.jsxs("div",{onClick:xe=>{if(xe.preventDefault(),it)return;const Nt=(e!=null&&e.length?e.map(St=>St.wallet_address.toLowerCase()):[t==null?void 0:t.toLowerCase()]).map(St=>{var vn;return(vn=Xt.find(_n=>_n.wallet_address===St))==null?void 0:vn.wallet_id}).filter(Boolean);or(Nt)},className:"h-[26px] pl-1 pr-2 py-1.5 bg-[#67ffbd]/20 hover:bg-[#67ffbd]/30 rounded-md inline-flex justify-start items-center gap-2 cursor-pointer",children:[i.jsx("div",{className:"",children:i.jsx("img",{src:Nae,alt:"",className:"w-4 h-4"})}),it?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[66px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:"justify-start text-[#67ffbd] text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Fast Close All"})]})})})})]})}),i.jsx("tbody",{children:!s||s.length==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:window.innerWidth>=640&&window.innerWidth<768?5:window.innerWidth>=768&&window.innerWidth<1024?6:window.innerWidth>=1024&&window.innerWidth<1240?8:window.innerWidth>=1240&&window.innerWidth<1540?10:window.innerWidth>=1540?12:4,className:"h-[36vh]",children:i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:u?i.jsx(Ea,{}):i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No open positions are currently available"}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["To discover a different wallet, you can use the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Discover Wallets'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","tab above."]})]})]})]})})})})}):D==null?void 0:D.map((xe,ct)=>{var Nt,St,vn,_n,fr;return i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:"relative group bg-[#1b1b1b] hover:bg-[#222222] h-[32px] max-h-[32px] text-white rounded-2xl",style:{margin:"2px"},children:[i.jsx("td",{scope:"row",className:"sticky left-0 z-[2] bg-[#1b1b1b] group-hover:bg-[#222222] sm:rounded-l-2xl",children:i.jsx("div",{onClick:()=>{window.open(`/terminal/${xe==null?void 0:xe.asset}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 sm:pl-6 h-8 max-h-14 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${ps[xe.asset]||((Nt=xe.asset)==null?void 0:Nt.split("/")[0])}.svg`||za,alt:xe==null?void 0:xe.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:kr=>Qi(kr)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:xe.asset})]})})}),gr&&i.jsx("td",{children:i.jsx("div",{onClick:kr=>{kr.preventDefault(),xe!=null&&xe.tagWallet&&(xe==null?void 0:xe.tagWallet)!=null&&window.open(`/wallet-details/${xe==null?void 0:xe.tagWallet}`,"_blank")},className:`${xe!=null&&xe.tagWallet&&(xe==null?void 0:xe.tagWallet)!=null?"cursor-pointer":""} pl-1 pr-2 flex flex-col items-start gap-2 font-manrope`,children:i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px] has-tooltip relative",children:[(xe==null?void 0:xe.tagName)==null||(xe==null?void 0:xe.tagName)==""?"--":((St=xe==null?void 0:xe.tagName)==null?void 0:St.length)>10?((vn=xe==null?void 0:xe.tagName)==null?void 0:vn.slice(0,10))+"...":xe==null?void 0:xe.tagName,(xe==null?void 0:xe.tagName)&&(xe==null?void 0:xe.tagName.length)>10&&i.jsx("span",{children:i.jsx(La,{content:`${xe==null?void 0:xe.tagName}`,positionTop:!0,alignRight:!1})})]})})}),i.jsx("td",{scope:"row",className:"z-[2] bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsxs("div",{className:`${xe.type==="Long"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1  rounded-md justify-start items-center gap-0.5 inline-flex`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:xe.type==="Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsxs("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide uppercase",children:[xe.type," - ",xe==null?void 0:xe.leverage,"x"]})]})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:ho(Math.abs(xe.size))})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:xe.positionValue?`$${ho(xe.positionValue)}`:ho(xe.positionValue)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:xe.entryPrice?`$${Tr(xe.entryPrice)}`:Tr(xe.entryPrice)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:xe.currentPrice?`$${Tr(xe.currentPrice)}`:Tr(xe.currentPrice)})})}),i.jsx("td",{children:i.jsxs("div",{onClick:()=>{pt(kr=>({...kr,coin:xe.asset,type:xe.type,leverage:xe.leverage,roe:xe.roe,entryPrice:xe.entryPrice,markPrice:xe.currentPrice,pnl:xe.unrealizedPnl,referral:window.localStorage.getItem("hyperToken")?pe:null})),Ye(!0)},className:"pl-1 pr-2 flex justify-end gap-2 font-manrope cursor-pointer min-w-max",children:[i.jsxs("div",{className:`${xe.unrealizedPnl>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:[xe.unrealizedPnl?`$${ho(Math.abs(xe.unrealizedPnl))}`:ho(Math.abs(xe.unrealizedPnl)),` (${ho(Math.abs(xe==null?void 0:xe.roe))}%)`]}),i.jsx("div",{className:"flex justify-center items-center rounded",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:xe.liquidationPrice!=null&&xe.liquidationPrice!==""&&!isNaN(xe.liquidationPrice)?`$${ho(xe.liquidationPrice)}`:ho(xe.liquidationPrice)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:[xe.marginUsed?`$${ho(xe.marginUsed)}`:ho(xe.marginUsed),"  (",((_n=xe==null?void 0:xe.marginMode)==null?void 0:_n.charAt(0).toUpperCase())+((fr=xe==null?void 0:xe.marginMode)==null?void 0:fr.slice(1)),")"]})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:`${xe.funding<=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:xe.funding?`$${qv(Math.abs(xe.funding))}`:qv(Math.abs(xe.funding))})})}),i.jsx("td",{className:`${gr?"":"pr-8 sm:rounded-r-2xl"}`,children:i.jsx("div",{onClick:()=>{Ur(mr=="time"?"date":"time")},className:"pl-1 flex flex-col items-end gap-2 font-manrope cursor-pointer",children:i.jsx("div",{className:"text-white text-sm font-normal font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:xe!=null&&xe.latestFill?mr=="time"?i.jsx(Pt,{date:xe==null?void 0:xe.latestFill}):dc(xe==null?void 0:xe.latestFill):i.jsx("span",{className:"text-[#979797]",children:"--"})})})}),gr&&i.jsx("td",{className:"pr-5 sm:rounded-r-2xl",children:i.jsx("div",{className:"pl-1 flex flex-col items-end gap-2 font-manrope",children:dt[`${xe==null?void 0:xe.leverage}_${xe==null?void 0:xe.asset}_${xe==null?void 0:xe.size}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[54px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{onClick:()=>{const kr=Xt.find(ls=>{var ds;return ls.wallet_address===((ds=xe.wallet||t)==null?void 0:ds.toLowerCase())}),vr=kr==null?void 0:kr.wallet_id,pr=kr==null?void 0:kr.wallet_address;vr&&Gr(vr,pr,xe==null?void 0:xe.asset,xe==null?void 0:xe.leverage,xe==null?void 0:xe.size)},className:"h-5 px-2 py-1.5 rounded-md border border-white justify-start items-center gap-2 inline-flex",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight cursor-pointer",children:"Market"})})})})]}),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},ct)})})]})})]}):N==="twap-history"&&vt.pathname.startsWith("/wallet-details")?i.jsx(Yln,{data:qe,setData:mt,wallet:t,coinNameData:fn}):N==="trade-history"?i.jsx(_ln,{wallet:t,wallets:e}):N==="completed-trades"?i.jsx(Kln,{trades:te,generatedWallets:Xt,wallet:t,wallets:e}):N==="deposit-withdraw"?i.jsx(Iln,{wallet:t,wallets:e}):""]})},Vd=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!0})}),oQ=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!1})});function lQ({walletAddress:t}){const[e,n]=h.useState(!1),[r,s]=h.useState(0),[a,o]=h.useState([]),[l,c]=h.useState({}),[u,d]=h.useState(null),[f,x]=h.useState(""),[g,v]=h.useState(""),y=()=>{gs.post("https://dextrabothypev2.nftinit.io/api/hyper/wallet/getwalletreportsdetail/",{wallet_address:t}).then(P=>{s(P.data.report_count||0);const T=P.data.report_detail.reduce((M,F)=>(M[F.report_type_id]=(M[F.report_type_id]||0)+1,M),{});c(T)})};h.useEffect(()=>{y()},[t]),h.useEffect(()=>{const P=T=>{T.key==="Escape"&&n(!1)};return e&&window.addEventListener("keydown",P),()=>{window.removeEventListener("keydown",P)}},[e]);const C=()=>{a.length||gs.get("https://dextrabothypev2.nftinit.io/api/hyper/wallet/getreporttypes/").then(P=>{var T;return o(((T=P.data)==null?void 0:T.data)||[])})},N=()=>{if(!u){v("Please select a report type");return}const P=localStorage.getItem("hyperAddress"),T=localStorage.getItem("hyperToken");gs.post("https://dextrabothypev2.nftinit.io/api/hyper/wallet/walletreport/",{address:P,token:T,reported_wallet_address:t,report_type_id:u,message:f}).then(()=>{n(!1),d(null),x(""),y()})};return i.jsxs(i.Fragment,{children:[i.jsxs("button",{onClick:()=>{n(!0),C()},className:"relative flex items-center gap-2 px-5 py-2 rounded-full bg-[#2d2d2d] hover:bg-[#3b3b3b] text-sm font-semibold text-white font-manrope",children:["Report",r>0&&i.jsx("span",{className:"bg-red-600 text-white text-xs font-bold rounded-full px-1 font-manrope w-5 h-5 flex justify-center items-center",children:r})]}),e&&i.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 p-4",onClick:()=>n(!1),children:i.jsxs("div",{className:"w-full max-w-md rounded-2xl bg-[#1b1b1b] p-6 text-white shadow-lg relative border border-[#3B3B3B]",onClick:P=>P.stopPropagation(),children:[i.jsx("div",{className:"absolute top-4 right-4 w-7 h-7 rounded-[8px] bg-[#3D3D3D] flex items-center justify-center text-sm cursor-pointer hover:bg-[#565656]",onClick:()=>n(!1),children:i.jsx(ROe,{className:"text-[#CECECE] mt-[1px]"})}),i.jsx("h2",{className:"text-lg font-bold mb-1 font-manrope",children:"Report Trader"}),i.jsx("p",{className:"text-xs mb-6 text-[#a1a1a1] font-manrope",children:"You can report this wallet to help determine if it is Delta Neutral or Bot."}),i.jsx("div",{className:"flex justify-center w-full gap-4 mb-6",children:a.map(P=>i.jsxs("button",{onClick:()=>{d(P.id),v("")},className:`flex items-center gap-2 px-3 py-3 rounded-full text-[13px] font-semibold transition-all hover:bg-white hover:text-[#161616] ${u===P.id?"bg-white text-[#161616]":"bg-[#1f1f1f] border border-[#353535]"}`,children:[P.name,i.jsx("span",{className:"bg-[#FFC940] text-[#30260E] text-13px font-bold rounded-[6px] px-2",children:l[P.id]||0})]},P.id))}),i.jsx("label",{className:"block text-xs mb-1",children:"Comment (Optional)"}),i.jsx("textarea",{value:f,onChange:P=>x(P.target.value),placeholder:"Describe the behavior or issue you're reporting...",className:"w-full h-24 rounded-lg bg-[#111] border border-[#2d2d2d] p-3 text-sm outline-none placeholder-[#555] resize-none mb-6"}),g&&i.jsx("p",{className:"text-red-500 text-xs font-semibold mb-4 text-center",children:g}),i.jsx("div",{className:"w-full flex justify-center",children:i.jsx("button",{onClick:N,className:"flex bg-[#1f1f1f] w-[128px] h-[32px] px-[16px] py-[12px] justify-center items-center gap-[10px] shrink-0 rounded-[12px] border border-[#353535] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] text-white font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px] hover:bg-white hover:text-[#161616]",disabled:!localStorage.getItem("hyperAddress"),children:"Report"})})]})})]})}const vSe="https://api-ui.hyperliquid.xyz/info",Qln="wss://api.hyperliquid.xyz/ws",Zln=({initialAddress:t=""})=>{var fs,ur,Kt;const[e,n]=h.useState(t),[r,s]=h.useState([]),[a,o]=h.useState([]),[l,c]=h.useState(!1),[u,d]=h.useState(1),[f,x]=h.useState(null),[g,v]=h.useState(!1),y=h.useRef(null),C=go(),N=h.useRef(t),P=h.useRef(null),T=h.useRef(null),M=h.useRef(null),[F,$]=h.useState({}),[R,z]=h.useState(!1),[X,te]=h.useState(""),[J,G]=h.useState(null),{trackedWatchList:re,getTrackedWatchList:he,hyperToken:q,copyTradeWatchList:se,getCopyTradeWatchList:ae,setTelegramChatId:K,setSubscriberRole:V,setSubsExpireDay:ne,setMushboomerETH:oe,setMushboomerSOL:pe,setIsReferralCode:_e,isReferralCodeName:ge,setIsReferralCodeName:Ce,setIsWhitelist:ye,setHyperToken:we,setHyperAddress:je,setSignModalOpen:Me,latestPnL:Le}=h.useContext(Kr),{isConnected:Qe,address:Ye}=is(),[dt,rt]=h.useState(!1),[it,ze]=h.useState(!1),[qe,mt]=h.useState(null),[xt,Wt]=h.useState(null),[vt,cn]=h.useState(""),[fn,Hn]=h.useState(!1),[rn,xn]=h.useState(localStorage.getItem("discover_period")==0?"day":localStorage.getItem("discover_period")==1?"week":localStorage.getItem("discover_period")==2?"month":localStorage.getItem("discover_period")==3?"threeMonth":null),sn=rn||Le.activeRange;h.useEffect(()=>{xn(null)},[Le.activeRange]);const nt=[{label:"@10",value:"GMEOW"},{label:"@112",value:"MEOW"},{label:"@115",value:"HOLD"},{label:"@117",value:"BERA"},{label:"@12",value:"XULIAN"},{label:"@123",value:"FARM"},{label:"@131",value:"ORA"},{label:"@132",value:"LIQD"},{label:"@134",value:"STAR"},{label:"@135",value:"SENT"},{label:"@136",value:"SOLV"},{label:"@16",value:"CZ"},{label:"@18",value:"ANSEM"},{label:"@21",value:"KOBE"},{label:"@22",value:"HAPPY"},{label:"@25",value:"BIGBEN"},{label:"@3",value:"MANLET"},{label:"@30",value:"FARMED"},{label:"@31",value:"GPT"},{label:"@32",value:"PURRPS"},{label:"@33",value:"BID"},{label:"@34",value:"HODL"},{label:"@1",value:"HFUN"},{label:"@100",value:"UP"},{label:"@101",value:"NIGGO"},{label:"@102",value:"HOP"},{label:"@103",value:"LUCKY"},{label:"@104",value:"COPE"},{label:"@105",value:"HPYH"},{label:"@106",value:"YAP"},{label:"@107",value:"HYPE"},{label:"@108",value:"CHEF"},{label:"@109",value:"WOW"},{label:"@11",value:"PEPE"},{label:"@110",value:"STEEL"},{label:"@111",value:"RETARD"},{label:"@113",value:"NEIRO"},{label:"@114",value:"PEAR"},{label:"@116",value:"MUNCH"},{label:"@118",value:"GENESY"},{label:"@119",value:"BUBZ"},{label:"@120",value:"PICKL"},{label:"@121",value:"SHEEP"},{label:"@122",value:"LAUNCH"},{label:"@124",value:"FLASK"},{label:"@125",value:"VAULT"},{label:"@126",value:"CAT"},{label:"@127",value:"HYENA"},{label:"@128",value:"DEPIN"},{label:"@129",value:"MON"},{label:"@13",value:"RUG"},{label:"@130",value:"BEATS"},{label:"@133",value:"H"},{label:"@137",value:"FLY"},{label:"@138",value:"TIME"},{label:"@139",value:"SOVRN"},{label:"@14",value:"ILIENS"},{label:"@15",value:"FUCKY"},{label:"@17",value:"BAGS"},{label:"@19",value:"TATE"},{label:"@2",value:"LICK"},{label:"@20",value:"PUMP"},{label:"@23",value:"SCHIZO"},{label:"@24",value:"SELL"},{label:"@26",value:"CATNIP"},{label:"@27",value:"HBOOST"},{label:"@28",value:"SUCKY"},{label:"@29",value:"GUP"},{label:"@35",value:"VEGAS"},{label:"@37",value:"VAPOR"},{label:"@38",value:"PANDA"},{label:"@39",value:"PILL"},{label:"@40",value:"ADHD"},{label:"@41",value:"FUN"},{label:"@42",value:"LADY"},{label:"@46",value:"DROP"},{label:"@47",value:"MBAPPE"},{label:"@48",value:"TEST"},{label:"@49",value:"RAGE"},{label:"@5",value:"SIX"},{label:"@50",value:"FRAC"},{label:"@51",value:"ATEHUN"},{label:"@52",value:"COZY"},{label:"@53",value:"ARI"},{label:"@54",value:"WASH"},{label:"@55",value:"ANT"},{label:"@59",value:"CATBAL"},{label:"@60",value:"TJIF"},{label:"@61",value:"GUESS"},{label:"@62",value:"MAXI"},{label:"@63",value:"NMTD"},{label:"@66",value:"RISE"},{label:"@67",value:"CINDY"},{label:"@70",value:"FRIED"},{label:"@73",value:"RANK"},{label:"@74",value:"OMNIX"},{label:"@75",value:"RIP"},{label:"@76",value:"G"},{label:"@77",value:"BOZO"},{label:"@78",value:"SPH"},{label:"@82",value:"BUSSY"},{label:"@83",value:"FATCAT"},{label:"@84",value:"SHREK"},{label:"@85",value:"PIP"},{label:"@86",value:"LQNA"},{label:"@87",value:"NASDAQ"},{label:"@88",value:"YEETI"},{label:"@9",value:"TRUMP"},{label:"@90",value:"FEIT"},{label:"@92",value:"VIZN"},{label:"@93",value:"STRICT"},{label:"@94",value:"AUTIST"},{label:"@96",value:"HGOD"},{label:"@97",value:"LIQUID"},{label:"@36",value:"ASI"},{label:"@4",value:"JEFF"},{label:"@43",value:"MOG"},{label:"@44",value:"HPEPE"},{label:"@45",value:"JEET"},{label:"@57",value:"RICH"},{label:"@58",value:"LORA"},{label:"@6",value:"WAGMI"},{label:"@65",value:"PIGEON"},{label:"@64",value:"HPUMP"},{label:"@69",value:"STACK"},{label:"@7",value:"CAPPY"},{label:"@72",value:"NOCEX"},{label:"@79",value:"SHOE"},{label:"@80",value:"MONAD"},{label:"@81",value:"HOPE"},{label:"@89",value:"SYLVI"},{label:"@91",value:"FRUDO"},{label:"@95",value:"MAGA"},{label:"@99",value:"EARTH"},{label:"@56",value:"NFT"},{label:"@8",value:"POINTS"},{label:"@68",value:"CHINA"},{label:"@141",value:"GOD"}];function tt(xe,ct){const Nt=ct.map(({fill:St,twapId:vn})=>({...St,twapId:vn}));return[...xe,...Nt]}h.useEffect(()=>{t&&(async()=>{const xe=await Sde(t),ct=await Nde(t),Nt=tt(xe,ct),{closed_positions:St}=jde(Nt);G(St)})()},[t]),h.useEffect(()=>(t&&(N.current=t,Qt(t),Ge(t)),()=>{y.current&&(y.current.close(),y.current=null),P.current&&(clearTimeout(P.current),P.current=null),T.current&&(clearInterval(T.current),T.current=null),M.current&&(clearInterval(M.current),M.current=null)}),[t]),h.useEffect(()=>{const xe=localStorage.getItem("favoriteAddresses");xe&&$(JSON.parse(xe))},[]),h.useCallback(()=>{if(F[e]){const xe={...F};delete xe[e],$(xe),localStorage.setItem("favoriteAddresses",JSON.stringify(xe))}else z(!0),te("")},[e,F]),h.useCallback(()=>{if(!X.trim())return;const xe={...F,[e]:{name:X,address:e}};$(xe),localStorage.setItem("favoriteAddresses",JSON.stringify(xe)),z(!1)},[X,e,F]),h.useCallback(xe=>{xe&&(n(xe),Qt(xe),C(`/wallet-details/${xe}`))},[]);const Bt=xe=>{var ct;((ct=y.current)==null?void 0:ct.readyState)===WebSocket.OPEN&&N.current===xe||(T.current&&(clearInterval(T.current),T.current=null),P.current&&(clearTimeout(P.current),P.current=null),y.current&&(y.current.close(),y.current=null),N.current=xe,y.current=new WebSocket(Qln),y.current.onopen=()=>{console.log("WebSocket Connected"),v(!0),[{method:"subscribe",subscription:{aggregateByTime:!0,type:"userFills",user:xe}},{method:"subscribe",subscription:{type:"user",user:xe}}].forEach(St=>{y.current.send(JSON.stringify(St))}),T.current=setInterval(()=>{var St;if(((St=y.current)==null?void 0:St.readyState)===WebSocket.OPEN){const vn={id:99,method:"ping"};y.current.send(JSON.stringify(vn))}},3e4)},y.current.onclose=Nt=>{v(!1),T.current&&(clearInterval(T.current),T.current=null),Nt.code!==1e3&&(P.current||(P.current=setTimeout(()=>{P.current=null,N.current===xe&&Bt(xe)},5e3)))},y.current.onerror=Nt=>{console.error("WebSocket Error:",Nt),v(!1)},y.current.onmessage=Nt=>{var St,vn,_n;try{const fr=JSON.parse(Nt.data);if(fr.method==="pong"||fr.result==="success")return;if(fr.channel==="userFills"&&((St=fr.data)!=null&&St.fills)&&N.current.toLowerCase()===fr.data.user.toLowerCase()&&(s(kr=>{const vr=kr.flatMap(Ir=>Ir.fills),pr=new Map;vr.forEach(Ir=>{pr.set(Ir.hash,!0)});const ls=fr.data.fills.filter(Ir=>!pr.has(Ir.hash));if(ls.length===0)return kr;const ds=[...ls,...vr];return zt(ds)}),M.current||Ge(N.current)),fr.channel==="user"&&((vn=fr.data)!=null&&vn.fills&&s(kr=>{const vr=kr.flatMap(Ir=>Ir.fills),pr=new Map;vr.forEach(Ir=>{pr.set(Ir.hash,!0)});const ls=fr.data.fills.filter(Ir=>!pr.has(Ir.hash));if(ls.length===0)return kr;const ds=[...ls,...vr];return zt(ds)}),(_n=fr.data)!=null&&_n.state)){x(fr.data.state);const kr=_t(fr.data.state);o(kr)}}catch(fr){console.error("Error processing WebSocket message:",fr),console.error("Raw message that caused error:",Nt.data)}})},gn=async xe=>{try{rt(!0);const ct=await gs.post(vSe,{type:"clearinghouseState",user:xe});if(ct.data){x(ct.data);const Nt=_t(ct.data);o(Nt),rt(!1),Nt.length>0&&!M.current?Ge(xe):Nt.length===0&&M.current&&(clearInterval(M.current),M.current=null)}}catch(ct){console.error("Error fetching user state:",ct),rt(!1)}},Qt=async xe=>{if(!xe){un.error("Please enter a wallet address");return}if(!xe.match(/^0x[a-fA-F0-9]{40}$/)){un.error("Please enter a valid Ethereum address");return}c(!0);try{xe!==t&&C(`/wallet-details/${xe}`),Bt(xe);const[ct]=await Promise.all([gs.post(vSe,{aggregateByTime:!0,type:"userFills",user:xe}),gn(xe)]);if(ct.data&&Array.isArray(ct.data)){const Nt=zt(ct.data);s(Nt),d(1)}else console.error("Invalid response format:",ct.data)}catch(ct){console.error("Error fetching data:",ct)}finally{c(!1)}},zt=xe=>{const ct=[...xe].sort((St,vn)=>vn.time-St.time),Nt=new Map;return ct.forEach(St=>{var _n;const vn=St.oid;if(!Nt.has(vn)){const fr=ct.filter(wr=>wr.oid===St.oid),kr=fr.reduce((wr,rr)=>wr+parseFloat(rr.sz),0),vr=fr.map(wr=>parseFloat(wr.startPosition));let pr;vr.includes(0)?pr=0:vr.every(wr=>wr>0)?pr=Math.max(...vr):vr.every(wr=>wr<0)?pr=Math.min(...vr):pr=fr.reduce((wr,rr)=>wr+parseFloat(rr.startPosition),0);const ls=fr.reduce((wr,rr)=>wr+parseFloat(rr.sz)*parseFloat(rr.px),0),ds=fr.reduce((wr,rr)=>wr+parseFloat(rr.closedPnl||0),0),Ir=((_n=fr.find(wr=>wr.dir==="Long > Short"||wr.dir==="Short > Long"))==null?void 0:_n.dir)||"";Nt.set(vn,{oid:St.oid,asset:St.coin,direction:Ir==""?St.dir:Ir,fills:fr,totalSize:kr,totalStartPositions:pr,totalValue:ls,pnl:ds,latestFill:St.time})}}),Array.from(Nt.values()).sort((St,vn)=>vn.latestFill-St.latestFill)},ft=xe=>{const ct=new Date(xe),Nt=ct.toLocaleString("en-US",{month:"short"}),St=ct.getDate(),vn=ct.getFullYear(),_n=ct.getHours().toString().padStart(2,"0"),fr=ct.getMinutes().toString().padStart(2,"0"),kr=ct.getHours()>=12?" PM":" AM";return`${Nt} ${St}, ${vn}, ${_n}:${fr}  ${kr}`},We=r,_t=xe=>{if(!(xe!=null&&xe.assetPositions))return[];const ct=new Map;return r.forEach(Nt=>{Nt.fills.forEach(St=>{let vn="";St.dir.includes("Open")?vn=St.dir.includes("Long")?"Long":"Short":St.side==="B"?vn="Long":St.side==="S"&&(vn="Short");const _n=`${St.coin}-${vn}`;(!ct.has(_n)||St.time<ct.get(_n))&&ct.set(_n,St.time)})}),xe.assetPositions.filter(Nt=>{if(!Nt.position||!Nt.position.szi)return!1;const St=parseFloat(Nt.position.szi);return!isNaN(St)&&St!==0}).map(Nt=>{const St=Nt.position,vn=parseFloat(St.szi),_n=parseFloat(St.entryPx),fr=parseFloat(St.positionValue),kr=parseFloat(St.unrealizedPnl),vr=parseFloat(St.returnOnEquity)*100,pr=parseFloat(St.marginUsed),ls=St.leverage.value,ds=St.leverage.type,Ir=parseFloat(St.cumFunding.sinceOpen),wr=vn>0?"Long":"Short",rr=ct.get(`${St.coin}-${wr}`);return{asset:St.coin,type:wr,size:vn,entryPrice:_n.toFixed(4),currentPrice:(fr/Math.abs(vn)).toFixed(4),leverage:ls,marginMode:ds,positionValue:fr.toFixed(2),marginUsed:pr.toFixed(2),unrealizedPnl:kr.toFixed(2),roe:vr.toFixed(2),funding:Ir.toFixed(4),startTime:rr?ft(rr):"N/A",liquidationPrice:St.liquidationPx?parseFloat(St.liquidationPx).toFixed(2):"N/A"}})},Ge=xe=>{M.current&&(clearInterval(M.current),M.current=null),M.current=setInterval(()=>{gn(xe)},7e3)},lt=xe=>xe>=1e6?`${(xe/1e6).toFixed(2)}M`:xe>=1e3?`${(xe/1e3).toFixed(2)}K`:xe.toFixed(2);h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&(he(),ae())},[]);const wt=h.useRef(null),Ht=()=>{wt.current&&(wt.current.scrollLeft-=200)},Rt=()=>{wt.current&&(wt.current.scrollLeft+=200)};h.useEffect(()=>{(async()=>{var St,vn;const ct=window.localStorage.getItem("hyperToken"),Nt=window.localStorage.getItem("hyperAddress");if(!(!ct||!Nt))try{const _n=await yi(Nt.toLowerCase(),ct);_n!=null&&_n.success?(K(_n==null?void 0:_n.telegram_chat_id),V(_n==null?void 0:_n.subscriber_role),ne(_n==null?void 0:_n.subs_expire_day),oe((St=_n==null?void 0:_n.mushboomer_counts)==null?void 0:St.eth),pe((vn=_n==null?void 0:_n.mushboomer_counts)==null?void 0:vn.sol),_e(_n==null?void 0:_n.referral_code),Ce(_n==null?void 0:_n.refcode),ye(_n==null?void 0:_n.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),we(""),je(""))}catch(_n){console.error("Token verification error:",_n),console.error(_n.message||"An unknown error occurred.")}})()},[]);const pn=async({walletAddress:xe,isFollow:ct,isScalper:Nt})=>{try{cn(xe);const St=window.localStorage.getItem("hyperToken"),vn=window.localStorage.getItem("hyperAddress");if(!St){Me(!0);return}const _n=ct?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",fr=ct?{address:Ye?Ye.toLowerCase():vn,token:St,follow_address:xe.toLowerCase()}:{address:Ye?Ye.toLowerCase():vn,token:St},kr=await fetch(_n,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(fr)});if(!kr.ok)throw new Error(`Server responded with status ${kr.status}`);const vr=await kr.json();vr.success?(mt(Array.isArray(vr==null?void 0:vr.data)?[...vr.data].sort((pr,ls)=>new Date(ls.created_at||0)-new Date(pr.created_at||0)):vr==null?void 0:vr.data),Wt(Nt),ze(!0)):(console.log(vr.error_message),un.error(vr.error_message))}catch(St){console.error("Error in like function:",St),un.error(St.message||"Something went wrong!")}},dn="-latestFill",[bn,Sn]=h.useState(dn),[On,In]=h.useState([]),[Kn,Mn]=h.useState(""),[zn,Zn]=h.useState(""),[jn,Ie]=h.useState(""),[de,He]=h.useState(!1),[be,Ue]=h.useState(!1),[$t,At]=h.useState(!1),[ut,kt]=h.useState(!1),mn=h.useRef(null),yn=h.useRef(null),Wn=h.useRef(null),Rn=h.useRef(null);h.useEffect(()=>{function xe(ct){mn.current&&!mn.current.contains(ct.target)&&He(!1),yn.current&&!yn.current.contains(ct.target)&&Ue(!1),Wn.current&&!Wn.current.contains(ct.target)&&At(!1),Rn.current&&!Rn.current.contains(ct.target)&&kt(!1)}return document.addEventListener("mousedown",xe),()=>document.removeEventListener("mousedown",xe)},[]);const Ut=We.map(xe=>{let ct=xe.totalStartPositions==0?"Open Position":xe.direction!="Short > Long"&&xe.direction!="Long > Short"?(xe==null?void 0:xe.totalSize)-Math.abs(xe==null?void 0:xe.totalStartPositions)==0&&(xe.direction=="Close Long"||xe.direction=="Close Short")?"Position Closed":xe.direction=="Open Short"||xe.direction=="Open Long"?"Increase":xe.direction=="Close Long"||xe.direction=="Close Short"?"Decrease":xe.direction=="Sell"||xe.direction=="Buy"?"Spot":"Changed Position":xe.direction=="Short > Long"||xe.direction=="Long > Short"?"Changed Position":"Open Position";return{...xe,computedType:ct}}),An=xe=>{const ct=nt.find(Nt=>Nt.label===xe);return ct?ct.value.toUpperCase():xe==null?void 0:xe.toUpperCase()},Dn=Ut.filter(xe=>On.length?On.includes(xe.computedType):!0).filter(xe=>{var ct,Nt;return Kn?(Nt=(ct=xe==null?void 0:xe.oid)==null?void 0:ct.toString())==null?void 0:Nt.includes(Kn):!0}).filter(xe=>zn?An(xe.asset).includes(zn.toUpperCase()):!0),hn=(xe=>Dn==null?void 0:Dn.sort((ct,Nt)=>{var ds,Ir,wr,rr;const St=ct.totalSize?ct.totalValue/ct.totalSize:0,vn=Nt.totalSize?Nt.totalValue/Nt.totalSize:0,_n=vs=>{const js=nt.find(Hs=>Hs.label===vs);return js?js.value.toUpperCase():vs==null?void 0:vs.toUpperCase()},fr=_n(ct.asset),kr=_n(Nt.asset),vr=vs=>{if(!vs)return"";const js=vs.toLowerCase();return js.includes("short")?"Short":js.includes("long")?"Long":js==="buy"?"Buy":js==="sell"?"Sell":vs},pr=vr(ct.direction),ls=vr(Nt.direction);if(xe==="-totalSize")return Nt.totalSize-ct.totalSize;if(xe==="totalSize")return ct.totalSize-Nt.totalSize;if(xe==="-pnl")return Nt.pnl-ct.pnl;if(xe==="pnl")return ct.pnl-Nt.pnl;if(xe==="-fills")return(((ds=Nt.fills)==null?void 0:ds.length)||0)-(((Ir=ct.fills)==null?void 0:Ir.length)||0);if(xe==="fills")return(((wr=ct.fills)==null?void 0:wr.length)||0)-(((rr=Nt.fills)==null?void 0:rr.length)||0);if(xe==="-latestFill")return new Date(Nt.latestFill)-new Date(ct.latestFill);if(xe==="latestFill")return new Date(ct.latestFill)-new Date(Nt.latestFill);if(xe==="-avgPrice")return vn-St;if(xe==="avgPrice")return St-vn;if(xe==="-oid")return Nt.oid-ct.oid;if(xe==="oid")return ct.oid-Nt.oid;if(xe==="direction"){const vs={Short:1,Sell:2,Long:3,Buy:4};return(vs[pr]||99)-(vs[ls]||99)}else if(xe==="-direction"){const vs={Long:1,Buy:2,Short:3,Sell:4};return(vs[pr]||99)-(vs[ls]||99)}else{if(xe==="-coin")return fr<kr?-1:fr>kr?1:0;if(xe==="coin")return fr>kr?-1:fr<kr?1:0}return 0}))(bn).filter(xe=>(xe.totalStartPositions==0?"Open Position":xe.direction!="Short > Long"&&xe.direction!="Long > Short"?(xe==null?void 0:xe.totalSize)-Math.abs(xe==null?void 0:xe.totalStartPositions)==0&&(xe.direction=="Close Long"||xe.direction=="Close Short")?"Position Closed":xe.direction=="Open Short"||xe.direction=="Open Long"?"Increase":xe.direction=="Close Long"||xe.direction=="Close Short"?"Decrease":xe.direction=="Sell"||xe.direction=="Buy"?"Spot":"Changed Position":xe.direction=="Short > Long"||xe.direction=="Long > Short"?"Changed Position":"Open Position")==="Open Position"),Ne={};hn.forEach(xe=>{var St;const ct=xe==null?void 0:xe.asset,Nt=new Date(xe==null?void 0:xe.latestFill).getTime();if(!Ne[ct])Ne[ct]=xe;else{const vn=new Date((St=Ne[ct])==null?void 0:St.latestFill).getTime();Nt>vn&&(Ne[ct]=xe)}});const m=Object.values(Ne),[p,S]=h.useState([]),A=a==null?void 0:a.filter(xe=>{var ct;return jn?(ct=xe.asset)==null?void 0:ct.toLowerCase().includes(jn.toLowerCase()):!0}).map(xe=>{const ct=m.find(St=>(St==null?void 0:St.asset)===(xe==null?void 0:xe.asset)),Nt=p.find(St=>(St==null?void 0:St.coin)===(xe==null?void 0:xe.asset));return{...xe,latestFill:(ct==null?void 0:ct.latestFill)||null,tagName:(Nt==null?void 0:Nt.tag)||null,tagWallet:(Nt==null?void 0:Nt.cp_wallet)||null}}),k="-unrealizedPnl",[I,D]=h.useState(k),W=xe=>A==null?void 0:A.sort((ct,Nt)=>{const St=ct.tagName?ct.tagName.toUpperCase():"",vn=Nt.tagName?Nt.tagName.toUpperCase():"",_n=ct.asset?ct.asset.toUpperCase():"",fr=Nt.asset?Nt.asset.toUpperCase():"",kr=ct.type==="Long"?1:0,vr=Nt.type==="Long"?1:0,pr=ct.type==="Short"?1:0,ls=Nt.type==="Short"?1:0;return xe==="-unrealizedPnl"?Nt.unrealizedPnl-ct.unrealizedPnl:xe==="unrealizedPnl"?ct.unrealizedPnl-Nt.unrealizedPnl:xe==="-roe"?Nt.roe-ct.roe:xe==="roe"?ct.roe-Nt.roe:xe==="-size"?Nt.size-ct.size:xe==="size"?ct.size-Nt.size:xe==="-entryPrice"?Nt.entryPrice-ct.entryPrice:xe==="entryPrice"?ct.entryPrice-Nt.entryPrice:xe==="-currentPrice"?Nt.currentPrice-ct.currentPrice:xe==="currentPrice"?ct.currentPrice-Nt.currentPrice:xe==="-leverage"?Nt.leverage-ct.leverage:xe==="leverage"?ct.leverage-Nt.leverage:xe==="-positionValue"?Nt.positionValue-ct.positionValue:xe==="positionValue"?ct.positionValue-Nt.positionValue:xe==="-marginUsed"?Nt.marginUsed-ct.marginUsed:xe==="marginUsed"?ct.marginUsed-Nt.marginUsed:xe==="funding"?Nt.funding-ct.funding:xe==="-funding"?ct.funding-Nt.funding:xe==="-liquidationPrice"?Nt.liquidationPrice-ct.liquidationPrice:xe==="liquidationPrice"?ct.liquidationPrice-Nt.liquidationPrice:xe==="-entryTime"?new Date(Nt.latestFill)-new Date(ct.latestFill):xe==="entryTime"?new Date(ct.latestFill)-new Date(Nt.latestFill):xe==="-source_tag"?St<vn?-1:St>vn?1:0:xe==="source_tag"?St>vn?-1:St<vn?1:0:xe==="-type_leverage"?kr!==vr?vr-kr:Nt.leverage-ct.leverage:xe==="type_leverage"?pr!==ls?ls-pr:Nt.leverage-ct.leverage:xe==="-asset"?_n<fr?-1:_n>fr?1:0:xe==="asset"?_n>fr?-1:_n<fr?1:0:0}),[Q,le]=h.useState([]),[ce,me]=h.useState([]),[Se,Fe]=h.useState([]),[Re,Ke]=h.useState([]),[Oe,Be]=h.useState([]);async function ie(){try{const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=1&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const ct=await xe.json();le(ct.results)}catch(xe){console.error("Error resetting filters:",xe)}}async function fe(){try{const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=7&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const ct=await xe.json();me(ct.results)}catch(xe){console.error("Error resetting filters:",xe)}}async function Pe(){try{const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=30&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const ct=await xe.json();Fe(ct.results)}catch(xe){console.error("Error resetting filters:",xe)}}async function Ve(){try{const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/get_wallets_profit_new/?period=90&order=-perp_pnl&offset=0&limit=50&user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const ct=await xe.json();Ke(ct.results)}catch(xe){console.error("Error resetting filters:",xe)}}async function Te(){try{const xe=await fetch(`https://dextradata.nftinit.io/api/hyper/wallet/details/?user_token=${t}`);if(!xe.ok)throw new Error(`HTTP error! status: ${xe.status}`);const ct=await xe.json();Be(ct)}catch(xe){console.error("Error pnlSharpeRateData:",xe)}}h.useEffect(()=>{ie(),fe(),Pe(),Ve(),Te()},[]);const[Je,st]=h.useState(localStorage.getItem("discover_period")==0?"1D":localStorage.getItem("discover_period")==1?"7D":localStorage.getItem("discover_period")==2?"30D":localStorage.getItem("discover_period")==3||localStorage.getItem("discover_period")==4?"90D":"7D"),[gt,Mt]=h.useState(localStorage.getItem("discover_period")==0?"1D":localStorage.getItem("discover_period")==1?"7D":localStorage.getItem("discover_period")==2?"30D":localStorage.getItem("discover_period")==3||localStorage.getItem("discover_period")==4?"90D":"7D"),[Gt,ln]=h.useState(localStorage.getItem("discover_period")==1?"7D":localStorage.getItem("discover_period")==2?"30D":localStorage.getItem("discover_period")==3||localStorage.getItem("discover_period")==4?"90D":"7D"),an=Je==="1D"?Q:Je==="7D"?ce:Je==="30D"?Se:Re,Cn=gt==="1D"?Q:gt==="7D"?ce:gt==="30D"?Se:Re,tr=a.length,Lt=a.filter(xe=>xe.unrealizedPnl>=0).length,pt=tr>0?Lt/tr*100:0,[nn,ir]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0}),mr=((fs=W(I))==null?void 0:fs.reduce((xe,ct)=>xe+((ct==null?void 0:ct.leverage)||0),0))/(((ur=W(I))==null?void 0:ur.length)||1),Ur=(Kt=W(I))==null?void 0:Kt.reduce((xe,ct)=>{const Nt=parseFloat(ct==null?void 0:ct.funding)||0;return xe+Nt},0),Rr=localStorage.getItem("isDateOpenPositionsFormat")||"date",[Ft,Jt]=h.useState(Rr);h.useEffect(()=>{localStorage.setItem("isDateOpenPositionsFormat",Ft)},[Ft]);const Xt=localStorage.getItem("isDateFillsFormat")||"date",[En,xr]=h.useState(Xt);h.useEffect(()=>{localStorage.setItem("isDateFillsFormat",En)},[En]);const[lr,ot]=h.useState([]),bt=async()=>{try{const xe=window.localStorage.getItem("hyperToken");if(!xe){Me(!0);return}const ct="https://dextrabothypev2.nftinit.io/api/wallet/list",Nt=window.localStorage.getItem("hyperAddress"),vn=await(await fetch(ct,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Ye?Ye.toLowerCase():Nt,token:xe,balance:"false"})})).json();vn!=null&&vn.success?(ot(vn.data||[]),or(vn.data)):console.log(vn.error_message)}catch(xe){console.error("Error fetching generate wallet list:",xe)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&bt()},[q]);const kn=lr==null?void 0:lr.find(xe=>(xe==null?void 0:xe.wallet_address)===(t==null?void 0:t.toLowerCase())),qn=se==null?void 0:se.find(xe=>(xe==null?void 0:xe.wallet_address)===(t==null?void 0:t.toLowerCase())),[jr,Sr]=h.useState([]),[Fr,Jn]=h.useState(!0),[gr,Gr]=h.useState(!1);h.useEffect(()=>{A&&A.length>0&&(Jr(),lr.length>0&&Fr&&or())},[A]);const or=xe=>{const ct=[...jr];ct.length>0&&((xe==null?void 0:xe.some(St=>(St==null?void 0:St.wallet_address)===(t==null?void 0:t.toLowerCase())))?ps(ct):Fr&&(ps(ct),Jn(!1)))},Jr=()=>{const xe=window.localStorage.getItem("hyperToken");let ct=!1;const Nt=[...jr];A==null||A.forEach(St=>{const vn=St.asset;(Nt==null?void 0:Nt.some(fr=>fr.coin===vn))||(Nt==null||Nt.push({coin:vn,wallet:t}),ct=!0)}),ct&&(Sr(Nt),lr!=null&&lr.some(vn=>(vn==null?void 0:vn.wallet_address)===(t==null?void 0:t.toLowerCase()))&&xe&&ps(Nt))},ps=async xe=>{if(!gr)try{Gr(!0);const ct=window.localStorage.getItem("hyperToken"),Nt="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!ct||!xe){Gr(!1);return}ct||Me(!0);const St=window.localStorage.getItem("hyperAddress"),_n=await(await fetch(Nt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:Ye?Ye.toLowerCase():St,token:ct,positions:xe})})).json();_n.success?S(_n==null?void 0:_n.data):(console.log(_n.error_message),un.error(_n.error_message))}catch(ct){console.error("Error tag request",ct),un.error(ct.message)}finally{Gr(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(PVe,{}),i.jsx(H5,{open:it,setOpen:ze,copyTradeData:qe,copyTradeWallet:vt,setCopyTradeWallet:cn,isScalper:xt,setCopyTradeData:mt}),i.jsx(jln,{open:fn,setOpen:Hn,data:nn,setTradeInfo:ir}),i.jsxs("div",{className:"min-h-max flex flex-col items-center justify-start text-white bg-[#161616] dark:bg-inherit w-full gap-1 overflow-hidden font-manrope",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-4 w-full mt-1 sm-mt-0",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1 h-max min-h-[45px] sm:min-h-max relative w-full",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row items-start justify-start sm:items-center gap-1",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx(eUe,{wallet:t,className:"w-10 h-10 rounded-full"}),i.jsxs("div",{className:`${lr.some(xe=>(xe==null?void 0:xe.wallet_address)==(t==null?void 0:t.toLowerCase()))?"bg-[#67ffbd]/20 rounded-xl p-[7px]":""} flex justify-start items-center gap-1 ml-1`,children:[i.jsx("div",{className:"flex flex-col items-start justify-center gap-1",children:i.jsx("div",{className:`${lr.some(xe=>(xe==null?void 0:xe.wallet_address)==(t==null?void 0:t.toLowerCase()))?"text-[#67ffbd]":"text-white"} text-base sm:text-[24px] font-semibold font-manrope leading-none tracking-wide`,children:t&&t.slice(0,6)+"..."+t.slice(-4)})}),i.jsxs("svg",{onClick:xe=>{xe.stopPropagation(),navigator.clipboard.writeText(t),un.success("Successfully copied.")},className:"cursor-pointer",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M12 9.675V12.825C12 15.45 10.95 16.5 8.325 16.5H5.175C2.55 16.5 1.5 15.45 1.5 12.825V9.675C1.5 7.05 2.55 6 5.175 6H8.325C10.95 6 12 7.05 12 9.675Z",stroke:`${lr.some(xe=>(xe==null?void 0:xe.wallet_address)==(t==null?void 0:t.toLowerCase()))?"#67FFBD":"#909090"}`,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M16.5 5.175V8.325C16.5 10.95 15.45 12 12.825 12H12V9.675C12 7.05 10.95 6 8.325 6H6V5.175C6 2.55 7.05 1.5 9.675 1.5H12.825C15.45 1.5 16.5 2.55 16.5 5.175Z",stroke:`${lr.some(xe=>(xe==null?void 0:xe.wallet_address)==(t==null?void 0:t.toLowerCase()))?"#67FFBD":"#909090"}`,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]}),i.jsxs("div",{className:`${lr.some(xe=>(xe==null?void 0:xe.wallet_address)==(t==null?void 0:t.toLowerCase()))?"ml-1 p-1":""} flex justify-start items-center h-6  bg-[#67ffbd]/20 rounded-md gap-0.5 has-tooltip relative min-w-max`,children:[kn&&i.jsx("div",{className:"text-[#67ffbd] text-sm font-semibold font-manrope leading-[8px]",children:kn.wallet_name.length>13?kn.wallet_name.slice(0,13)+"...":kn.wallet_name}),kn&&kn.wallet_name.length>13&&i.jsx("span",{className:"",children:i.jsx(La,{content:`${kn==null?void 0:kn.wallet_name}`,positionTop:!1,alignRight:!1})})]}),i.jsxs("div",{className:`${se.some(xe=>xe.wallet_address===t)?kn?"ml-1 p-1":"ml-0.5 mr-2 p-1":""} flex justify-start items-center h-6  bg-[#67ffbd]/20 rounded-md gap-0.5 has-tooltip relative min-w-max`,children:[qn&&i.jsx("div",{className:"text-[#67ffbd] text-sm font-semibold font-manrope leading-[8px]",children:(qn==null?void 0:qn.tag.length)>13?(qn==null?void 0:qn.tag.slice(0,13))+"...":qn==null?void 0:qn.tag}),qn&&qn.tag.length>13&&i.jsx("span",{className:"",children:i.jsx(La,{content:`${qn==null?void 0:qn.tag}`,positionTop:!1,alignRight:!1})})]})]}),i.jsx(z5,{walletAddress:t,children:i.jsx("div",{className:`${re.some(xe=>xe.wallet_address===t),"bg-[rgba(255,217,121,0.16)]"}  w-6 h-6sm:w-8 sm:h-8 px-2 sm:px-4 py-1 rounded-full justify-center items-center inline-flex cursor-pointer`,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex",children:re.some(xe=>xe.wallet_address===t)?i.jsx("img",{src:E5,alt:"",className:"w-4 h-4 min-w-4 min-h-4"}):i.jsx("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"w-4 h-4",children:i.jsx("path",{d:"M10.2967 2.6325L11.6167 5.2725C11.7967 5.64 12.2767 5.9925 12.6817 6.06L15.0742 6.4575C16.6042 6.7125 16.9642 7.8225 15.8617 8.9175L14.0017 10.7775C13.6867 11.0925 13.5142 11.7 13.6117 12.135L14.1442 14.4375C14.5642 16.26 13.5967 16.965 11.9842 16.0125L9.7417 14.685C9.3367 14.445 8.6692 14.445 8.2567 14.685L6.0142 16.0125C4.4092 16.965 3.4342 16.2525 3.8542 14.4375L4.3867 12.135C4.4842 11.7 4.3117 11.0925 3.9967 10.7775L2.1367 8.9175C1.0417 7.8225 1.3942 6.7125 2.9242 6.4575L5.3167 6.06C5.7142 5.9925 6.1942 5.64 6.3742 5.2725L7.6942 2.6325C8.4142 1.2 9.5842 1.2 10.2967 2.6325Z",stroke:"#FFD979",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})})})})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("div",{onClick:xe=>{var St;xe.preventDefault();const ct=se==null?void 0:se.some(vn=>vn.wallet_address===t),Nt=(ce==null?void 0:ce.length)>0?(St=ce[0])==null?void 0:St.is_scalper:!1;pn({walletAddress:t,isFollow:ct,isScalper:Nt})},className:`${se.some(xe=>xe.wallet_address===t)?"bg-[#ffd979]/60 text-white/80":"bg-[rgba(103,255,189,0.16)] text-[#67FFBD]"} h-6 sm:h-8 px-2 sm:px-3 py-[1px] sm:py-[5px] rounded-[256px] justify-start items-center gap-2 inline-flex cursor-pointer min-w-max has-tooltip relative  ml-8 sm:ml-2`,children:i.jsx("div",{className:"text-[14px] font-semibold font-manrope leading-[8px]min-w-max",children:se.some(xe=>xe.wallet_address===t)?"Edit Copy Trade":"Copy Trade"})}),i.jsx("div",{className:"sm:hidden h-6 flex justify-end",children:q&&i.jsx(lQ,{walletAddress:t})})]}),i.jsx(bln,{traderWallet:t,trades:J})]}),i.jsxs("div",{className:"absolute right-0 flex justify-end",children:[q&&i.jsx(lQ,{walletAddress:t}),i.jsx("div",{className:"absolute right-0 hidden sm:flex",children:q&&i.jsx(lQ,{walletAddress:t})})]})]}),i.jsxs("div",{className:"flex w-full flex-wrap",children:[i.jsxs("div",{className:"w-full lg:w-4/12 order-2 lg:order-1",children:[i.jsx("div",{ref:wt,className:"flex w-full justify-start items-center",children:i.jsxs("div",{className:"grid grid-cols-2 gap-2 w-full",children:[i.jsxs("div",{className:"flex flex-col justify-between items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Perp Equity"}),i.jsxs("div",{className:"text-white font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px]",children:["$",f?Tr(f==null?void 0:f.marginSummary.accountValue):"-"]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-3 w-full",children:[i.jsxs("div",{className:"flex items-center justify-between gap-1 w-full",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px] tracking-[0.18px]",children:"Margin Usage"}),i.jsxs("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px] tracking-[0.18px]",children:[f?(parseFloat(f.marginSummary.totalMarginUsed)/parseFloat(f.marginSummary.accountValue)*100).toFixed(2):"-","%"]})]}),i.jsx("div",{className:"w-full h-1 bg-[#414141] rounded-[256px]",children:i.jsx("div",{style:f?{width:`${parseFloat(f.marginSummary.totalMarginUsed)/parseFloat(f.marginSummary.accountValue)*100}%`}:{width:"0%"},className:"h-1 bg-white rounded-[256px]"})})]})]}),i.jsxs("div",{className:"flex flex-col justify-between items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsxs("div",{onClick:()=>{ir(xe=>({...xe,coin:"--",type:f?parseFloat(f.marginSummary.totalNtlPos)===0?"NEUTRAL":a.reduce((ct,Nt)=>ct+(Nt.type==="Long"?parseFloat(Nt.positionValue):-parseFloat(Nt.positionValue)),0)>0?"LONG":"SHORT":"--",leverage:mr&&mr!=0?`${parseFloat(mr).toFixed(2)}x`:"--",roe:Cn.length>0?Cn.map(ct=>ct==null?void 0:ct.margin_roi).join(", "):"--",entryPrice:f?a.reduce((ct,Nt)=>ct+parseFloat(Nt.unrealizedPnl||0),0):"-",markPrice:tr>0?`${Lt} / ${tr} (${Lt/tr*100===0||Lt/tr*100===100?Lt/tr*100:(Lt/tr*100).toFixed(2)}%)`:"--",positionDistribution:f?`${isNaN(a.reduce((ct,Nt)=>Nt.type==="Long"?ct+parseFloat(Nt.positionValue):ct,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:a.reduce((ct,Nt)=>Nt.type==="Long"?ct+parseFloat(Nt.positionValue):ct,0)/parseFloat(f.marginSummary.totalNtlPos)*100===0||a.reduce((ct,Nt)=>Nt.type==="Long"?ct+parseFloat(Nt.positionValue):ct,0)/parseFloat(f.marginSummary.totalNtlPos)*100===100?a.reduce((ct,Nt)=>Nt.type==="Long"?ct+parseFloat(Nt.positionValue):ct,0)/parseFloat(f.marginSummary.totalNtlPos)*100:(a.reduce((ct,Nt)=>Nt.type==="Long"?ct+parseFloat(Nt.positionValue):ct,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2)}% / ${isNaN(a.reduce((ct,Nt)=>Nt.type==="Short"?ct+parseFloat(Nt.positionValue):ct,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:a.reduce((ct,Nt)=>Nt.type==="Short"?ct+parseFloat(Nt.positionValue):ct,0)/parseFloat(f.marginSummary.totalNtlPos)*100===0||a.reduce((ct,Nt)=>Nt.type==="Short"?ct+parseFloat(Nt.positionValue):ct,0)/parseFloat(f.marginSummary.totalNtlPos)*100===100?a.reduce((ct,Nt)=>Nt.type==="Short"?ct+parseFloat(Nt.positionValue):ct,0)/parseFloat(f.marginSummary.totalNtlPos)*100:(a.reduce((ct,Nt)=>Nt.type==="Short"?ct+parseFloat(Nt.positionValue):ct,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2)}%`:"-",referral:window.localStorage.getItem("hyperToken")?ge:null})),Hn(!0)},className:"flex justify-start items-center gap-2.5 cursor-pointer",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"uPnL"}),i.jsxs("div",{className:"flex justify-center items-center rounded-[8px] bg-[rgba(103,255,189,0.16)] gap-1 py-1 px-2",children:[i.jsx("span",{children:i.jsx("img",{src:qlt,alt:"Dextrabot"})}),i.jsx("span",{className:"text-[#67FFBD] font-manrope text-[11px] not-italic font-semibold leading-[8px] tracking-[0.11px]",children:"Share"})]})]}),i.jsxs("div",{className:`${f&&a.reduce((xe,ct)=>xe+parseFloat(ct.unrealizedPnl),0)>=0?"text-[#67FFBD]":"text-[#FF7173]"} font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px]`,children:["$",f?Tr(Math.abs(a.reduce((xe,ct)=>xe+parseFloat(ct.unrealizedPnl||0),0))):"-"]})]}),i.jsx("div",{className:"flex flex-col justify-start items-start",children:i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Current Win Rate"}),i.jsxs("div",{className:"text-white font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px] min-w-max",children:[i.jsx("span",{className:"text-[#67FFBD]",children:Lt})," ","/ ",tr," (",pt==0?"0":pt!=0&&pt!=100?pt.toFixed(2):pt,"%)"]})]})})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4 relative",children:[i.jsxs("div",{className:"flex justify-end items-center gap-1 w-auto absolute right-1.5 top-1.5 bg-[#272727] rounded-2xl",children:[i.jsx("div",{onClick:()=>{st("1D"),localStorage.setItem("discover_period",0)},className:`${Je==="1D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"1D"})}),i.jsx("div",{onClick:()=>{st("7D"),localStorage.setItem("discover_period",1)},className:`${Je==="7D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"7D"})}),i.jsx("div",{onClick:()=>{st("30D"),localStorage.setItem("discover_period",2)},className:`${Je==="30D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"30D"})}),i.jsx("div",{onClick:()=>{st("90D"),localStorage.setItem("discover_period",3)},className:`${Je==="90D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"90D"})})]}),(an==null?void 0:an.length)>0?an==null?void 0:an.map((xe,ct)=>i.jsxs("div",{className:"flex flex-col space-y-4 sm:space-y-6 mt-4 sm:mt-0 lg:space-y-4 lg:mt-4 xl:space-y-6 xl:mt-0 justify-center items-start",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Win Rate"}),i.jsx("div",{className:"text-white text-lg font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:(xe==null?void 0:xe.win_complated_rate)==null||isNaN(parseFloat(xe==null?void 0:xe.win_complated_rate))?"--":(xe==null?void 0:xe.win_complated_rate)+"%"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Tx Count"}),i.jsx("div",{className:"text-white text-lg font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:(xe==null?void 0:xe.rtx_count)==null||isNaN(parseFloat(xe==null?void 0:xe.rtx_count))?"--":Us(xe==null?void 0:xe.rtx_count)})]})]},ct)):i.jsxs("div",{className:"flex flex-col justify-start items-start",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center mt-4 sm:mt-0 lg:mt-4 xl:mt-0 gap-1 sm:gap-2 lg:gap-1 xl:gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Win Rate"}),i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"}),i.jsx("div",{className:"w-36 h-px mt-2 sm:mt-[6px] xl:mt-[8px] mb-[8px] sm:mb-[14px] lg:mb-[8px] xl:mb-[14px] bg-[#353535]"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Trade Count"}),i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"})]})]})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4 relative",children:[i.jsxs("div",{className:"flex justify-end items-center gap-0.5 absolute right-1.5 top-1.5 bg-[#272727] w-auto rounded-2xl",children:[i.jsx("div",{onClick:()=>{xn("day"),Mt("1D"),localStorage.setItem("discover_period",0)},className:`${sn==="day"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"1D"})}),i.jsx("div",{onClick:()=>{xn("week"),Mt("7D"),localStorage.setItem("discover_period",1)},className:`${sn==="week"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"7D"})}),i.jsx("div",{onClick:()=>{xn("month"),Mt("30D"),localStorage.setItem("discover_period",2)},className:`${sn==="month"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"30D"})}),i.jsx("div",{onClick:()=>{xn("threeMonth"),Mt("90D"),localStorage.setItem("discover_period",3)},className:`${sn==="threeMonth"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"90D"})}),i.jsx("div",{onClick:()=>{xn("allTime"),Mt("90D"),localStorage.setItem("discover_period",4)},className:`${sn==="allTime"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"All"})})]}),i.jsxs("div",{className:`${!(Cn!=null&&Cn.length)>0?"space-y-1.5 sm:space-y-3.5 lg:space-y-1.5 xl:space-y-3.5":"space-y-4 sm:space-y-6 lg:space-y-4 xl:space-y-6"} flex flex-col justify-center items-start mt-4 sm:mt-0 lg:mt-4 xl:mt-0`,children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"PnL"}),Le?i.jsx("div",{className:`${Le.day===0||Le.week===0||Le.month===0||Le.threeMonth===0||Le.all===0?"text-white":sn==="day"?Le.day>0?"text-[#67FFBD]":Le.day<0?"text-[#FF7173]":"text-white":sn==="week"?Le.week>0?"text-[#67FFBD]":Le.week<0?"text-[#FF7173]":"text-white":sn==="month"?Le.month>0?"text-[#67FFBD]":Le.month<0?"text-[#FF7173]":"text-white":sn==="threeMonth"?Le.threeMonth>0?"text-[#67FFBD]":Le.threeMonth<0?"text-[#FF7173]":"text-white":sn==="allTime"?Le.all>0?"text-[#67FFBD]":Le.all<0?"text-[#FF7173]":"text-white":"text-white"} text-lg font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:(()=>{const xe={day:Le.day,week:Le.week,month:Le.month,threeMonth:Le.threeMonth,allTime:Le.all}[sn];return`$${Us(Math.abs(xe))}`})()}):i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"})]}),!(Cn!=null&&Cn.length)>0&&i.jsx("div",{className:"w-36 h-px bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"ROE"}),(Cn==null?void 0:Cn.length)>0?Cn==null?void 0:Cn.map((xe,ct)=>i.jsx("div",{className:`${(xe==null?void 0:xe.margin_roi)==null||isNaN(parseFloat(xe==null?void 0:xe.margin_roi))||(xe==null?void 0:xe.margin_roi)==0?"text-white":(xe==null?void 0:xe.margin_roi)>0?"text-[#67FFBD]":"text-[#FF7173]"} text-lg font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:(xe==null?void 0:xe.margin_roi)==null||isNaN(parseFloat(xe==null?void 0:xe.margin_roi))?"--":Us(Math.abs(xe==null?void 0:xe.margin_roi))+"%"})):i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"})]})]})]}),i.jsxs("div",{className:"flex flex-col justify-between items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Direction Bias"}),i.jsx("div",{className:"text-white font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px]",children:f?parseFloat(f.marginSummary.totalNtlPos)===0?i.jsx("span",{children:"NEUTRAL"}):a.reduce((xe,ct)=>xe+(ct.type==="Long"?parseFloat(ct.positionValue):-parseFloat(ct.positionValue)),0)>0?i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"direction-icon text-[#67FFBD]",children:"↗"}),i.jsx("span",{className:"text-[#67FFBD]",children:"LONG"})]}):i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"direction-icon text-[#FF7173]",children:"↘"}),i.jsx("span",{className:"text-[#FF7173]",children:"SHORT"})]}):"-"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-3 w-full",children:[i.jsxs("div",{className:"flex items-center justify-between gap-1 w-full",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px] tracking-[0.18px]",children:"Long Exposure"}),i.jsxs("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px] tracking-[0.18px]",children:[f?(a.reduce((xe,ct)=>ct.type==="Long"?xe+parseFloat(ct.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2):"-","%"]})]}),i.jsx("div",{className:"w-full h-1 bg-[#414141] rounded-[256px]",children:i.jsx("div",{style:f?{width:`${a.reduce((xe,ct)=>ct.type==="Long"?xe+parseFloat(ct.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100}%`}:{width:"0%"},className:"h-1 bg-white rounded-[256px]"})})]})]}),i.jsxs("div",{className:"flex flex-col justify-between items-start w-full h-32 bg-[#1c1c1c] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[13px] font-manrope leading-[13px] font-medium tracking-[0.18px]",children:"Position Distribution"}),i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[13px] tracking-[0.18px] text-[18px]",children:i.jsxs("span",{className:"float-right flex gap-3",children:[i.jsxs("span",{className:"text-[#67FFBD]",children:[f?isNaN(a.reduce((xe,ct)=>ct.type==="Long"?xe+parseFloat(ct.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:(a.reduce((xe,ct)=>ct.type==="Long"?xe+parseFloat(ct.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2):"-","%"]}),i.jsxs("span",{className:"text-[#FF7173]",children:[f?isNaN(a.reduce((xe,ct)=>ct.type==="Short"?xe+parseFloat(ct.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?0:(a.reduce((xe,ct)=>ct.type==="Short"?xe+parseFloat(ct.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100).toFixed(2):"-","%"]})]})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 w-full",children:[i.jsx("div",{className:"text-white bg-transparent text-xs font-medium font-inter leading-[8px] tracking-[0.18px] w-full",children:i.jsxs("span",{className:"flex justify-between items-center",children:[i.jsx("span",{className:"text-[#67ffbd]",children:f?lt(a.reduce((xe,ct)=>ct.type==="Long"?xe+parseFloat(ct.positionValue):xe,0)):"-"}),i.jsx("span",{className:"text-[#ff787b]",children:f?lt(a.reduce((xe,ct)=>ct.type==="Short"?xe+parseFloat(ct.positionValue):xe,0)):"-"})]})}),i.jsxs("div",{className:"h-1 w-full bg-[#161616] rounded-[256px] flex gap-[2px] overflow-hidden",children:[i.jsx("div",{style:f?isNaN(a.reduce((xe,ct)=>ct.type==="Long"?xe+parseFloat(ct.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?{width:"0%"}:{width:`${a.reduce((xe,ct)=>ct.type==="Long"?xe+parseFloat(ct.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100}%`}:{width:"0%"},className:"flex justify-center items-center h-1 bg-[#67FFBD] rounded-[256px] text-[#67ffbd] text-[11px] font-bold font-inter leading-[8px] tracking-[0.18px]"}),i.jsx("div",{style:f?isNaN(a.reduce((xe,ct)=>ct.type==="Short"?xe+parseFloat(ct.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100)?{width:"0%"}:{width:`${a.reduce((xe,ct)=>ct.type==="Short"?xe+parseFloat(ct.positionValue):xe,0)/parseFloat(f.marginSummary.totalNtlPos)*100}%`}:{width:"0%"},className:"bg-[#FF797C] h-1 rounded-[256px] flex justify-center items-center text-[#67ffbd] text-[11px] font-bold font-inter leading-[8px] tracking-[0.18px]"})]})]})]}),i.jsxs("div",{className:"col-span-2 flex gap-2 w-full",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start flex-[0.7] h-[92px] bg-[#1c1c1c] rounded-2xl p-[11px] relative gap-[14px]",children:[i.jsx("div",{className:"flex flex-col justify-start items-start",children:i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[2px]",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[10px] font-semibold font-['Manrope'] leading-[13px] tracking-wide uppercase",children:"Avg Leverage"}),i.jsx("div",{className:"text-white text-sm font-semibold font-['Manrope'] leading-[13px] tracking-tight",children:mr&&mr!=0?`${parseFloat(mr).toFixed(2)}x`:"--"})]})}),i.jsx("div",{className:"flex flex-col justify-start items-start",children:i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[2px]",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[10px] font-semibold font-['Manrope'] leading-[13px] tracking-wide uppercase",children:"Funding"}),i.jsx("div",{className:`${Ur<=0?"text-[#67FFBD]":"text-[#FF7173]"} text-sm font-semibold font-['Manrope'] leading-[13px] tracking-tight`,children:Ur&&Ur!=0?`$${qv(Math.abs(Ur))}`:"--"})]})})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start flex-[2] h-[92px] bg-[#1c1c1c] rounded-2xl p-1 relative w-full",children:[i.jsx("div",{className:"absolute left-2.5 top-[11px] text-[#9b9b9b] text-[13px] font-medium font-['Manrope'] leading-none tracking-tight",children:"Performance"}),i.jsxs("div",{className:"flex justify-end items-center gap-1 w-auto absolute right-[9px] top-[9px] bg-[#272727] rounded-2xl",children:[i.jsx("div",{onClick:()=>{ln("7D"),localStorage.setItem("discover_period",1)},className:`${Gt==="7D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"7D"})}),i.jsx("div",{onClick:()=>{ln("30D"),localStorage.setItem("discover_period",2)},className:`${Gt==="30D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"30D"})}),i.jsx("div",{onClick:()=>{ln("90D"),localStorage.setItem("discover_period",3)},className:`${Gt==="90D"?"text-[#67FFBD] bg-[rgba(103,255,189,0.16)]":"bg-[#272727] text-[#959595]"} h-[18px] px-1.5 py-[5px] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px]",children:"90D"})})]}),Oe?i.jsxs("div",{className:"flex justify-between items-start gap-1 w-full mt-[43px]",children:[i.jsxs("div",{className:"flex-[0.6] p-1.5 h-[41px] bg-[#2e2e2e] rounded-[10px] flex flex-col items-start justify-center gap-[2px]",children:[i.jsxs("div",{className:"text-[#9b9b9b] text-[10px] font-semibold font-['Manrope'] leading-[13px] tracking-wide uppercase flex justify-start items-center gap-0.5",children:["Sharpe",i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"flex justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-3 min-w-3 min-h-3 h-3"}),i.jsx("span",{className:"",children:i.jsx(co,{content:"Sharpe_tooltip",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[80px] min-w-[80px] leading-[16px] -mb-12"})})]})})]}),i.jsx("div",{className:`${(Gt==="7D"?Oe==null?void 0:Oe.portfolio_perp_week_sharpe:Gt==="30D"?Oe==null?void 0:Oe.portfolio_perp_month_sharpe:Oe==null?void 0:Oe.portfolio_perp_3month_sharpe)>=1&&(Gt==="7D"?Oe==null?void 0:Oe.portfolio_perp_week_sharpe:Gt==="30D"?Oe==null?void 0:Oe.portfolio_perp_month_sharpe:Oe==null?void 0:Oe.portfolio_perp_3month_sharpe)<=2?"text-[#E5BB18]":(Gt==="7D"?Oe==null?void 0:Oe.portfolio_perp_week_sharp:Gt==="30D"?Oe==null?void 0:Oe.portfolio_perp_month_sharpe:Oe==null?void 0:Oe.portfolio_perp_3month_sharpe)>2?"text-[#1DE6A3]":"text-[#FF7173]"} text-base font-semibold font-['Manrope'] leading-[13px] tracking-tight`,children:Gt==="7D"?(Oe==null?void 0:Oe.portfolio_perp_week_sharpe)==null||isNaN(parseFloat(Oe==null?void 0:Oe.portfolio_perp_week_sharpe))?"--":Tr(Oe==null?void 0:Oe.portfolio_perp_week_sharpe):Gt==="30D"?(Oe==null?void 0:Oe.portfolio_perp_month_sharpe)==null||isNaN(parseFloat(Oe==null?void 0:Oe.portfolio_perp_month_sharpe))?"--":Tr(Oe==null?void 0:Oe.portfolio_perp_month_sharpe):(Oe==null?void 0:Oe.portfolio_perp_3month_sharpe)==null||isNaN(parseFloat(Oe==null?void 0:Oe.portfolio_perp_3month_sharpe))?"--":Tr(Oe==null?void 0:Oe.portfolio_perp_3month_sharpe)})]}),i.jsxs("div",{className:"flex-1 p-1.5 h-[41px] bg-[#2e2e2e] rounded-[10px] flex flex-col items-start justify-center gap-[2px]",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[10px] font-semibold font-['Manrope'] leading-[13px] tracking-wide min-w-max uppercase",children:"Growth Rate"}),i.jsx("div",{className:`${(Gt==="7D"?Oe==null?void 0:Oe.portfolio_perp_week_growth_rate:Gt==="30D"?Oe==null?void 0:Oe.portfolio_perp_month_growth_rate:Oe==null?void 0:Oe.portfolio_perp_3month_growth_rate)==0?"text-white":(Gt==="7D"?Oe==null?void 0:Oe.portfolio_perp_week_growth_rate:Gt==="30D"?Oe==null?void 0:Oe.portfolio_perp_month_growth_rate:Oe==null?void 0:Oe.portfolio_perp_3month_growth_rate)>0?"text-[#67FFBD]":"text-[#FF7173]"} text-base font-semibold font-['Manrope'] leading-[13px] tracking-tight`,children:Gt==="7D"?(Oe==null?void 0:Oe.portfolio_perp_week_growth_rate)==null||isNaN(parseFloat(Oe==null?void 0:Oe.portfolio_perp_week_growth_rate))?"--":Us(Oe==null?void 0:Oe.portfolio_perp_week_growth_rate)+"%":Gt==="30D"?(Oe==null?void 0:Oe.portfolio_perp_month_growth_rate)==null||isNaN(parseFloat(Oe==null?void 0:Oe.portfolio_perp_month_growth_rate))?"--":Us(Oe==null?void 0:Oe.portfolio_perp_month_growth_rate)+"%":(Oe==null?void 0:Oe.portfolio_perp_3month_growth_rate)==null||isNaN(parseFloat(Oe==null?void 0:Oe.portfolio_perp_3month_growth_rate))?"--":Us(Oe==null?void 0:Oe.portfolio_perp_3month_growth_rate)+"%"})]}),i.jsxs("div",{className:"flex-[0.9] p-1.5 h-[41px] bg-[#2e2e2e] rounded-[10px] flex flex-col items-start justify-center gap-[2px]",children:[i.jsx("div",{className:"text-[#9b9b9b] text-[10px] font-semibold font-['Manrope'] leading-[13px] tracking-wide uppercase",children:"Drawdown"}),i.jsx("div",{className:`${(Gt==="7D"?Oe==null?void 0:Oe.portfolio_perp_week_dd:Gt==="30D"?Oe==null?void 0:Oe.portfolio_perp_month_dd:Oe==null?void 0:Oe.portfolio_perp_3month_dd)==0?"text-white":(Gt==="7D"?Oe==null?void 0:Oe.portfolio_perp_week_dd:Gt==="30D"?Oe==null?void 0:Oe.portfolio_perp_month_dd:Oe==null?void 0:Oe.portfolio_perp_3month_dd)>0?"text-[#67FFBD]":"text-[#FF7173]"} text-base font-semibold font-['Manrope'] leading-[13px] tracking-tight`,children:Gt==="7D"?(Oe==null?void 0:Oe.portfolio_perp_week_dd)==null||isNaN(parseFloat(Oe==null?void 0:Oe.portfolio_perp_week_dd))?"--":Us(Math.abs(Oe==null?void 0:Oe.portfolio_perp_week_dd))+"%":Gt==="30D"?(Oe==null?void 0:Oe.portfolio_perp_month_dd)==null||isNaN(parseFloat(Oe==null?void 0:Oe.portfolio_perp_month_dd))?"--":Us(Math.abs(Oe==null?void 0:Oe.portfolio_perp_month_dd))+"%":(Oe==null?void 0:Oe.portfolio_perp_3month_dd)==null||isNaN(parseFloat(Oe==null?void 0:Oe.portfolio_perp_3month_dd))?"--":Us(Math.abs(Oe==null?void 0:Oe.portfolio_perp_3month_dd))+"%"})]})]}):i.jsx("div",{className:"flex flex-col justify-start items-start mt-[43px] mx-auto",children:i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:"No trades in this period"})})]})]})]})}),i.jsxs("div",{className:"absolute sm:hidden -bottom-8 right-2 z-10 flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:Ht,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:Rt,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})})]})]}),i.jsx("div",{className:"w-full lg:w-8/12 h-full order-1 lg:order-2",children:i.jsx(pln,{})})]})]}),i.jsx(WVe,{initialAddress:t})]})]})},Jln=()=>{const t=y2(),e=(t==null?void 0:t.walletAddress.toLowerCase())||"";return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsxs("title",{children:["Explore ",`${e}`," - Hyperliquid Wallet Overview & History - Dextrabot"]}),i.jsx("meta",{name:"description",content:`Explore real-time transactions, holdings, and insights for ${e} on HyperLiquid. Track wallet activity and make data-driven trading decisions.`}),i.jsx("meta",{name:"og:title",content:`Explore ${e} - Hyperliquid Wallet Overview & History - Dextrabot`}),i.jsx("meta",{name:"og:description",content:`Explore real-time transactions, holdings, and insights for ${e} on HyperLiquid. Track wallet activity and make data-driven trading decisions.`}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:`https://app.dextrabot.com/wallet-details/${e}`})]})}),i.jsx("div",{className:"flex justify-center items-start w-full h-screen min-h-max px-2 pt-3 sm:px-6 sm:pt-4 bg-[#161616]",children:i.jsx(Zln,{initialAddress:e})})]})},ecn=({isOpen:t,onClose:e,children:n,zIndex:r=9999,closeOnBackdropClick:s=!0})=>(h.useEffect(()=>(t?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[t]),t?iie.createPortal(i.jsxs("div",{className:"fixed inset-0 flex justify-center items-center pointer-events-auto",style:{zIndex:r},children:[i.jsx("div",{onClick:s?e:void 0,className:"absolute inset-0 bg-black bg-opacity-50 backdrop-blur-sm transition-opacity duration-300"}),i.jsx("div",{className:"relative bg-[#252525] rounded-3xl shadow-lg w-[400px] max-w-full pointer-events-auto",children:n})]}),document.body):null);function tcn(){const{signModalOpen:t,setSignModalOpen:e,signIn:n,hyperToken:r,walletLogin:s}=h.useContext(Kr),{isConnected:a}=is(),{openConnectModal:o}=U5(),l=typeof window<"u"&&window.matchMedia("(max-width:640px)").matches,c=()=>{window.localStorage.getItem("hyperToken")&&r?s():(n(1),e(!1))};return i.jsx(ecn,{isOpen:t,onClose:()=>e(!1),children:i.jsxs("div",{className:"flex flex-col items-center gap-8 w-[400px] bg-[#252525] rounded-3xl py-4 relative pointer-events-auto",children:[i.jsx("span",{onClick:()=>e(!1),className:"absolute top-2 right-2 w-9 h-9 rounded-full flex items-center justify-center hover:bg-[#7535FE] cursor-pointer",children:i.jsx("img",{src:Ta,alt:"close",className:"p-1"})}),i.jsx("img",{src:Hi,alt:"dextrabot",className:"w-[86px] h-[86px] mt-4"}),i.jsxs("div",{className:"flex flex-col items-center gap-2",children:[i.jsx("div",{className:"text-white text-[32px] leading-none",children:"Welcome Dextrabot"}),i.jsx("div",{className:"text-white/60 text-sm leading-none",children:l?"Scan the QR code to continue":"Connect your wallet to continue"})]}),i.jsx("div",{className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer text-center",children:a?l?i.jsx(WE,{}):i.jsx("div",{onClick:c,className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer",children:i.jsx("span",{className:"text-white text-sm leading-none",children:"Wallet Sign‑in"})}):l?i.jsx("div",{className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl",children:i.jsx("span",{className:"text-white text-sm leading-none",children:i.jsx(WE,{})})}):i.jsx("div",{onClick:o,className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer",children:i.jsx("div",{className:"text-center text-white text-sm font-manrope leading-none",children:"Connect Wallet"})})}),i.jsxs("div",{className:"text-center pt-2",children:[i.jsx("span",{className:"text-white/60 text-xs",children:"Do you need support? "}),i.jsx("span",{onClick:()=>window.open("https://discord.gg/dextrabot","_blank"),className:"text-[#b593ff] text-xs cursor-pointer",children:"Join Discord"})]})]})})}const El=()=>i.jsxs("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:[i.jsx("div",{className:"p-4 bg-[#ff356629] rounded-full",children:i.jsx("img",{src:klt,alt:"",className:"w-8 h-8"})}),i.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[i.jsx("div",{className:"text-[#FF3566]",children:"Error"}),i.jsxs("div",{className:"text-[#767676]",children:["We encountered a problem"," ",i.jsxs("span",{children:["wait a",i.jsx("br",{})," moment before try again"]})]})]})]}),ncn=({data:t,loading:e,error:n,trackerData:r,isRequest:s,setIsRequest:a})=>{var ye;const{trackedWatchList:o,getTrackedWatchList:l,setSignModalOpen:c}=h.useContext(Kr),{isConnected:u,address:d}=is(),[f,x]=h.useState(!1),[g,v]=h.useState(null),[y,C]=h.useState(null),[N,P]=h.useState(""),[T,M]=h.useState([]),[F,$]=h.useState(!1),[R,z]=h.useState({}),X="-tag",[te,J]=h.useState(X),G=we=>r.sort((je,Me)=>{const Le=T.find(mt=>mt.wallet_address===je.wallet_address)||{},Qe=T.find(mt=>mt.wallet_address===Me.wallet_address)||{},Ye=Le.data?Le.data.reduce((mt,xt)=>mt+parseFloat(xt.unrealizedPnl||0),0):Le.unrealizedPnl||0,dt=Qe.data?Qe.data.reduce((mt,xt)=>mt+parseFloat(xt.unrealizedPnl||0),0):Qe.unrealizedPnl||0,rt=je.tag?je.tag.toUpperCase():"",it=Me.tag?Me.tag.toUpperCase():"",ze=je.wallet_address?je.wallet_address.toLowerCase():"",qe=Me.wallet_address?Me.wallet_address.toLowerCase():"";return we==="tag"?rt<it?-1:rt>it?1:0:we==="-tag"?rt>it?-1:rt<it?1:0:we==="-wallet_address"?ze<qe?-1:ze>qe?1:0:we==="wallet_address"?ze>qe?-1:ze<qe?1:0:we==="perp_equity"?(Le.perp_equity||0)-(Qe.perp_equity||0):we==="-perp_equity"?(Qe.perp_equity||0)-(Le.perp_equity||0):we==="margin_usage"?(Le.margin_usage||0)-(Qe.margin_usage||0):we==="-margin_usage"?(Qe.margin_usage||0)-(Le.margin_usage||0):we==="unrealizedPnl"?Ye-dt:we==="-unrealizedPnl"?dt-Ye:we==="-expire_date"?new Date(Me.expire_date)-new Date(je.expire_date):we==="expire_date"?new Date(je.expire_date)-new Date(Me.expire_date):0}),re=async({walletAddress:we,isFollow:je,isScalper:Me})=>{try{P(we);const Le=window.localStorage.getItem("hyperToken"),Qe=window.localStorage.getItem("hyperAddress");if(!Le){c(!0);return}const Ye=je?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",dt=je?{address:d?d.toLowerCase():Qe,token:Le,follow_address:we.toLowerCase()}:{address:d?d.toLowerCase():Qe,token:Le},rt=await fetch(Ye,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(dt)});if(!rt.ok)throw new El(`Server responded with status ${rt.status}`);const it=await rt.json();it.success?(v(Array.isArray(it==null?void 0:it.data)?[...it.data].sort((ze,qe)=>new Date(qe.created_at||0)-new Date(ze.created_at||0)):it==null?void 0:it.data),C(Me),x(!0)):(console.log(it.error_message),un.error(it.error_message))}catch(Le){console.error("Error in like function:",Le),un.error(Le.message||"Something went wrong!")}},he=we=>we!=null&&we.assetPositions?we.assetPositions.filter(je=>{if(!je.position||!je.position.szi)return!1;const Me=parseFloat(je.position.szi);return!isNaN(Me)&&Me!==0}).map(je=>{const Me=je.position,Le=parseFloat(Me.szi),Qe=parseFloat(Me.entryPx),Ye=parseFloat(Me.positionValue),dt=parseFloat(Me.unrealizedPnl),rt=parseFloat(Me.returnOnEquity)*100,it=parseFloat(Me.marginUsed),ze=Me.leverage.value,qe=parseFloat(Me.cumFunding.sinceOpen),mt=Le>0?"Long":"Short";return{asset:Me.coin,type:mt,size:Math.abs(Le),entryPrice:Qe.toFixed(2),currentPrice:(Ye/Math.abs(Le)).toFixed(2),leverage:ze,positionValue:Ye.toFixed(2),marginUsed:it.toFixed(2),unrealizedPnl:dt.toFixed(2),roe:rt.toFixed(2),funding:qe.toFixed(4),liquidationPrice:Me.liquidationPx?parseFloat(Me.liquidationPx).toFixed(2):"N/A"}}):[],q=async we=>{try{const Me=await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"clearinghouseState",user:we});if(Me.data){const Le=he(Me.data);M(Qe=>{var Ye,dt,rt,it;return[...Qe,{wallet_address:we,perp_equity:(dt=(Ye=Me==null?void 0:Me.data)==null?void 0:Ye.marginSummary)==null?void 0:dt.accountValue,margin_usage:parseFloat((rt=Me==null?void 0:Me.data)==null?void 0:rt.marginSummary.totalMarginUsed)/parseFloat((it=Me==null?void 0:Me.data)==null?void 0:it.marginSummary.accountValue),data:Le}]})}}catch(je){console.error("Error fetching user state from HyperState:",je)}},se=async we=>{try{const je=window.localStorage.getItem("hyperToken"),Me="https://dextrabothypev2.nftinit.io/api/hyper/tracker/getclearinghousestate/",Le=window.localStorage.getItem("hyperAddress"),Qe=await fetch(Me,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d.toLowerCase():Le,token:je,follow_address:we})});if(Qe.ok){const Ye=await Qe.json();if(Ye.success){const dt=he(Ye==null?void 0:Ye.data);M(rt=>{var it;return[...rt,{wallet_address:we,perp_equity:(it=Ye==null?void 0:Ye.data.marginSummary)==null?void 0:it.accountValue,margin_usage:parseFloat(Ye==null?void 0:Ye.data.marginSummary.totalMarginUsed)/parseFloat(Ye==null?void 0:Ye.data.marginSummary.accountValue),data:dt}]})}}else if(Qe.status===500)console.warn(`Received 500 error for ${we}, retrying with getUserHyperState`),await q(we);else throw new El(`Request failed with status ${Qe.status}`)}catch(je){console.error("Error fetching user state:",je)}},ae=h.useRef(!1);h.useEffect(()=>{!e&&s&&!ae.current&&(ae.current=!0,(async()=>{for(let je=0;je<r.length;je++){const Me=r[je];se(Me==null?void 0:Me.wallet_address.toLowerCase()).catch(Le=>{console.error(`Error fetching user state for wallet ${Me.wallet_address}:`,Le)}),await new Promise(Le=>setTimeout(Le,500))}})())},[s,e,r]);const K=async(we,je)=>{try{const Me=window.localStorage.getItem("hyperToken"),Le="https://dextrabothypev2.nftinit.io/api/hyper/tracker/extend_tracker_expiry/";if(!Me||!we||!je)return;z(rt=>({...rt,[je]:!0}));const Qe=window.localStorage.getItem("hyperAddress"),Ye=await fetch(Le,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d==null?void 0:d.toLowerCase():Qe,token:Me,tracker_id:we})});if(!Ye.ok)throw new El(`Failed to unlike: ${Ye.status} ${Ye.statusText}`);const dt=await Ye.json();dt.success?(z(rt=>({...rt,[je]:!1})),l(),un.success(`${je.slice(0,5)}...${je.slice(-3)} Tracker successfully renewed`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",minWidth:"400px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):(un.error(dt.error_message),z(rt=>({...rt,[je]:!1})))}catch(Me){un.error(Me.message||"Something went wrong!"),z(Le=>({...Le,[je]:!1}))}},V=h.useRef(null),ne=()=>{V.current&&(V.current.scrollLeft-=100)},oe=()=>{V.current&&(V.current.scrollLeft+=100)},pe=()=>{V.current&&(V.current.scrollTop+=200)},_e=()=>{V.current&&(V.current.scrollTop-=200)},ge=we=>{const je=new Date(we),Me=new Date,Le=new Date(je.getFullYear(),je.getMonth(),je.getDate()),Qe=new Date(Me.getFullYear(),Me.getMonth(),Me.getDate());return(Le-Qe)/(1e3*60*60*24)<=3},Ce=we=>we>=640&&we<1024?5:we>=1024&&we<1240?6:we>=1240&&we<1540||we>=1540?7:3;return i.jsxs(i.Fragment,{children:[i.jsx(H5,{open:f,setOpen:x,copyTradeData:g,copyTradeWallet:N,setCopyTradeWallet:P,isScalper:y,setCopyTradeData:v}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white bg-[#161616] w-full h-full font-manrope",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 font-manrope max-w-full w-full bg-[#161616] pl-2 sm:pl-0 pt-4",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px]",children:"Tracked Wallets"})})]}),i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute hidden -top-6 right-4 z-10 lg:flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:ne,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:oe,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:_e,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:pe,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full max-w-[1260px] h-full overflow-x-scroll relative overflow-y-scroll flex-grow",ref:V,children:i.jsxs("table",{className:"w-full relative mb-20",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[130px] sm:min-w-[130px] z-[8]",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max sticky left-0 h-8",children:i.jsx("div",{className:"flex items-center justify-start",children:"Actions"})})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[130px] h-10 px-1 min-w-[130px] sm:min-w-[150px] z-[8]",children:i.jsx(hi,{title:"Tag",sortKey:"tag",sortOption:te,setSortOption:J,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] left-[260px] sm:left-[280px] h-10 px-1 min-w-[135px] sm:min-w-[195px] z-[8]",children:i.jsx(hi,{title:"Wallet",sortKey:"wallet_address",sortOption:te,setSortOption:J,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[140px] sm:min-w-[130px] px-1",children:i.jsx(hi,{title:"Perp Equity",sortKey:"perp_equity",sortOption:te,setSortOption:J,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] sm:min-w-[144px] px-1",children:i.jsx(hi,{title:"Margin Usage",sortKey:"margin_usage",sortOption:te,setSortOption:J,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[120px] sm:min-w-[150px] px-1",children:i.jsx(hi,{title:"uPnL",sortKey:"unrealizedPnl",sortOption:te,setSortOption:J,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-max pl-6 sm:pl-12 pr-1",children:i.jsxs("div",{className:"flex justify-end items-center w-full gap-1",children:[i.jsx("div",{className:"flex justify-end items-center gap-1 w-full",children:i.jsxs("div",{className:"flex justify-end items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(co,{content:"Trackers stay active for 15 days. If not renewed, they will automatically stop after that period.",positionTop:!1,alignRight:!1,tooltipCss:"max-w-[200px] min-w-[200px] leading-[16px] -mb-[52px]"})})]})}),i.jsx(hi,{title:"Expire Date",sortKey:"expire_date",sortOption:te,setSortOption:J,isFilterIcon:!0})]})}),i.jsx("th",{scope:"col",className:"min-w-max pl-1 pr-4",children:i.jsx("div",{className:"flex justify-end items-center w-full gap-1"})})]})}),i.jsx("tbody",{children:!r||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ce(window.innerWidth),className:"h-[30vh]",children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center -mt-16 ml-[45%] w-max",children:i.jsx(Ea,{})})})}):n&&!r?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ce(window.innerWidth),className:"h-[30vh]",children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center ml-[33%] w-max",children:i.jsx(El,{})})})}):(r==null?void 0:r.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:Ce(window.innerWidth),className:"h-[30vh]",children:i.jsx("div",{className:"flex min-h-[44vh] h-66 flex-col justify-center items-center  ml-[33%] w-max",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You have not yet added a wallet to your follow list."}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Please visit the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Discover Wallets'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","page to follow wallets."]})]})]})]})})})})}):(ye=G(te))==null?void 0:ye.map((we,je)=>{var Le,Qe;const Me=T.find(Ye=>Ye.wallet_address===we.wallet_address);return i.jsxs("tr",{className:`${je%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[56px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${je%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 h-14 max-h-14",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{onClick:Ye=>{Ye.preventDefault();const dt=t==null?void 0:t.some(rt=>rt.wallet_address===(we==null?void 0:we.wallet_address));re({walletAddress:we==null?void 0:we.wallet_address,isFollow:dt,isScalper:we==null?void 0:we.is_scalper})},className:`${t!=null&&t.some(Ye=>Ye.wallet_address===(we==null?void 0:we.wallet_address))?"bg-[#67ffbd] text-[#161616] font-semibold":"border border-[#67ffbd] bg-[#161616] text-[#67ffbd] hover:bg-[#67ffbd] hover:text-[#161616] font-bold"} h-[22px] rounded-[256px] justify-center items-center gap-1 inline-flex cursor-pointer text-xs font-['Manrope'] leading-[8px] tracking-tight px-2 min-w-max`,children:"Copy Trade"}),i.jsx(z5,{walletAddress:we==null?void 0:we.wallet_address,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:o.some(Ye=>Ye.wallet_address===(we==null?void 0:we.wallet_address))?i.jsx("img",{src:E5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:Vj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})]})})}),i.jsx("td",{scope:"row",className:`${je%2===0,"bg-[#161616]"} sm:sticky sm:left-[130px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5 has-tooltip relative",children:[i.jsx(ra,{info1:we!=null&&we.tag?(we==null?void 0:we.tag.length)>=13?(we==null?void 0:we.tag).slice(0,13)+"...":we==null?void 0:we.tag:"--",info1_Color:"text-white",rowTwo:!1}),(we==null?void 0:we.tag)&&(we==null?void 0:we.tag.length)>=13&&i.jsx("span",{className:"-ml-[9px]",children:i.jsx(La,{content:`${we==null?void 0:we.tag}`,positionTop:!0,alignRight:!1})})]})})})}),i.jsx("td",{scope:"row",className:`${je%2===0,"bg-[#161616]"} sm:sticky sm:left-[280px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${we==null?void 0:we.wallet_address}`,"_blank")},className:"cursor-pointer group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:[i.jsx("div",{className:"fle justify-center items-center",children:i.jsx("div",{className:"w-4 h-4 sm:w-8 sm:h-8 bg-[#4a4a4a] rounded-full",children:i.jsx("img",{src:Hi,alt:"dextra",className:"w-4 h-4 sm:w-8 sm:h-8",loading:"lazy",onError:Ye=>{Ye.target.onerror=null,Ye.target.src="https://app.dextrabot.com/dextrabotIcon.png"}})})}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(ra,{info1:`${(we==null?void 0:we.wallet_address).slice(0,5)+"..."+(we==null?void 0:we.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:Ye=>{Ye.stopPropagation(),navigator.clipboard.writeText(we==null?void 0:we.wallet_address),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})]})})}),i.jsx("td",{className:"pr-1",children:F?i.jsx(l0,{info:"Loading...",textColor:"text-white"}):Me?i.jsx(l0,{info:(Me==null?void 0:Me.perp_equity)!=0?`$${Tr(Me==null?void 0:Me.perp_equity)}`:"$0",textColor:"text-white"}):i.jsx(l0,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{className:"pr-1",children:F?i.jsx(l0,{info:"Loading...",textColor:"text-white"}):Me?i.jsx(l0,{info:isNaN(Me==null?void 0:Me.margin_usage)?"0%":`${((Me==null?void 0:Me.margin_usage)*100).toFixed(2)}%`,textColor:"text-white"}):i.jsx(l0,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{className:"pr-1",children:F?i.jsx(l0,{info:"Loading...",textColor:"text-white"}):Me?i.jsx(l0,{info:(Me==null?void 0:Me.data)!=0?`$${Tr(Math.abs((Le=Me==null?void 0:Me.data)==null?void 0:Le.reduce((Ye,dt)=>Ye+parseFloat(dt.unrealizedPnl||0),0)))}`:"$0",textColor:`${((Qe=Me==null?void 0:Me.data)==null?void 0:Qe.reduce((Ye,dt)=>Ye+parseFloat(dt.unrealizedPnl),0))>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`}):i.jsx(l0,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{className:"pr-1 min-w-max pl-6 sm:pl-12",children:i.jsxs("div",{className:"flex justify-end items-center gap-0.5 min-w-max",children:[ge(we==null?void 0:we.expire_date)&&i.jsxs("div",{className:"flex justify-end items-center has-tooltip relative min-w-max",children:[i.jsx("img",{src:pct,alt:"",className:"w-[14px] min-w-[14px] min-h-[14px] h-[14px]"}),i.jsx("span",{className:"",children:i.jsx(co,{content:`This tracker will expire on ${D3(we==null?void 0:we.expire_date)}. Click ‘Renew’ to keep it active.`,positionTop:!1,alignRight:!1,tooltipCss:"max-w-[210px] min-w-[210px] leading-[16px] -mb-[36px]"})})]}),i.jsx(l0,{info:we!=null&&we.expire_date?D3(we==null?void 0:we.expire_date):"--",textColor:"text-white"})]})}),i.jsx("td",{className:"pr-4 min-w-max pl-1",children:i.jsx("div",{className:"flex justify-end items-center gap-0.5 min-w-max",children:ge(we==null?void 0:we.expire_date)&&(R[we==null?void 0:we.wallet_address]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[67px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-[14px] h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsxs("div",{onClick:()=>{K(we==null?void 0:we.id,we==null?void 0:we.wallet_address)},className:"h-[21px] px-1 py-1.5 bg-[#ffaa47]/20 hover:bg-[#ffaa47]/30 rounded-md flex justify-start items-center gap-1 cursor-pointer ml-[6px]",children:[i.jsx("img",{src:mct,alt:""}),i.jsx("div",{className:"justify-start text-[#ffaa46] text-[11px] font-semibold font-['Manrope'] leading-[8px]",children:"Renew"})]}))})})]},je)})})]})})]})]})]})},l0=({info:t,textColor:e})=>i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${e} text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5`,children:t})}),Cz=()=>{const{isConnected:t}=is(),{openConnectModal:e}=U5(),{walletLogin:n,signIn:r}=h.useContext(Kr),s=typeof window<"u"&&window.matchMedia("(max-width: 640px)").matches,a=()=>{window.localStorage.getItem("hyperToken")?n():r(1)};return i.jsxs("div",{className:"flex flex-col justify-center items-center gap-8 w-[400px] h-max bg-[#252525] rounded-3xl py-4 font-manrope",children:[i.jsx("img",{src:Hi,alt:"",className:"w-[86px] h-[86px] mt-4"}),i.jsxs("div",{className:"flex flex-col items-center gap-2",children:[i.jsx("div",{className:"text-white text-[32px] leading-none",children:"Welcome Dextrabot"}),i.jsx("div",{className:"text-white/60 text-sm leading-none",children:s?"Scan the QR code to continue":"Connect your wallet to continue"})]}),i.jsx("div",{className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer my-10 text-center",children:t?s?i.jsx(WE,{}):i.jsx("div",{onClick:a,className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer",children:i.jsx("span",{className:"text-white text-sm leading-none",children:"Wallet Sign‑in"})}):i.jsx("div",{onClick:()=>s?null:e(),className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer",children:i.jsx("span",{className:"text-white text-sm leading-none",children:s?i.jsx(WE,{}):"Connect Wallet"})})}),i.jsxs("div",{className:"text-center pt-2",children:[i.jsx("span",{className:"text-white/60 text-xs",children:"Do you need support? "}),i.jsx("span",{className:"text-[#b593ff] text-xs cursor-not-allowed",children:"Join Discord"})]})]})},rcn=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(!1);is();const{hyperToken:s,copyTradeWatchList:a,getCopyTradeWatchList:o,trackedWatchList:l,setTrackedWatchList:c,getTrackedWatchList:u,trackedWatchListLoading:d,trackedWatchListError:f,setTelegramChatId:x,setSubscriberRole:g,setSubsExpireDay:v,setMushboomerETH:y,setMushboomerSOL:C,setIsReferralCode:N,setIsReferralCodeName:P,setIsWhitelist:T,setHyperToken:M,setHyperAddress:F}=h.useContext(Kr);return h.useEffect(()=>{!n&&window.localStorage.getItem("hyperToken")&&(o(),u(),e(!0),r(!0))},[n,s]),h.useEffect(()=>{(async()=>{var X,te;const R=window.localStorage.getItem("hyperToken"),z=window.localStorage.getItem("hyperAddress");if(!(!R||!z))try{const J=await yi(z,R);J!=null&&J.success?(x(J==null?void 0:J.telegram_chat_id),g(J==null?void 0:J.subscriber_role),v(J==null?void 0:J.subs_expire_day),y((X=J==null?void 0:J.mushboomer_counts)==null?void 0:X.eth),C((te=J==null?void 0:J.mushboomer_counts)==null?void 0:te.sol),N(J==null?void 0:J.referral_code),P(J==null?void 0:J.refcode),T(J==null?void 0:J.whitelist),M(R),F(z)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),M(""),F(""))}catch(J){console.error("Token verification error:",J),console.error(J.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Track & Follow Your Favorite Hyperliquids Wallets - Dextrabot"}),i.jsx("meta",{name:"description",content:"Track and follow your favorite HyperLiquid wallets with DextraBot. Get real-time updates on their transactions and trading activity to make smarter moves."}),i.jsx("meta",{name:"og:title",content:"Track & Follow Your Favorite Hyperliquids Wallets - Dextrabot"}),i.jsx("meta",{name:"og:description",content:"Track and follow your favorite HyperLiquid wallets with DextraBot. Get real-time updates on their transactions and trading activity to make smarter moves."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/tracked-wallets"})]})}),i.jsx("div",{style:{height:"calc(100vh - 5rem)"},className:"flex justify-center items-center w-full h-full px-1 pt-1 sm:px-6 sm:pt-6 bg-[#161616] overflow-hidden",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full xl:w-max flex-grow xl:flex-grow-0",children:window.localStorage.getItem("hyperToken")?i.jsx(ncn,{data:a,loading:d,error:f,trackerData:l,isRequest:t,setIsRequest:e}):i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsx(Cz,{})})})})]})},scn=()=>{h.useRef([]);const t=h.useRef(null),{isConnected:e,address:n}=is(),{setSignModalOpen:r,trackedWatchList:s,hyperToken:a}=h.useContext(Kr),o=h.useRef(a),[l,c]=h.useState(!1),d=localStorage.getItem("isDateTrackedWalletsFormat")||"date",[f,x]=h.useState(d);h.useEffect(()=>{localStorage.setItem("isDateTrackedWalletsFormat",f)},[f]);const[g,v]=h.useState([]);function y(R){const z={};return R.forEach(te=>{const{oid:J,px:G,dir:re,side:he,crossed:q,feeToken:se,listen_user:ae,cloid:K,coin:V,subs_address:ne,sz:oe,closedPnl:pe,fee:_e,time:ge,startPosition:Ce,insert_date:ye,hash:we}=te;z[J]||(z[J]={oid:J,px:G,dir:re,side:he,crossed:q,feeToken:se,listen_user:ae,cloid:K,coin:V,subs_address:ne,totalSize:0,totalStartPositions:0,totalClosedPnl:0,totalFee:0,closestTime:ge,earliestStartPosition:Ce,insertDate:ye,hashes:[],hasZeroStartPosition:!1}),parseFloat(Ce)===0&&(z[J].hasZeroStartPosition=!0),z[J].hasZeroStartPosition?z[J].totalStartPositions=0:z[J].totalStartPositions+=parseFloat(Ce),z[J].totalSize+=parseFloat(oe),z[J].totalClosedPnl+=parseFloat(pe),z[J].totalFee+=parseFloat(_e),new Date(ge)>new Date(z[J].closestTime)&&(z[J].closestTime=ge),new Date(ge)>new Date(z[J].insertDate)&&(z[J].insertDate=ye),new Date(ge)<new Date(z[J].closestTime)&&(z[J].earliestStartPosition=Ce),z[J].hashes.push(we)}),Object.keys(z).map(te=>({oid:te,...z[te]}))}async function C(){const R=window.localStorage.getItem("hyperToken");try{c(!0);const z="https://dextrabothypev2.nftinit.io/api/hyper/feed/",X=window.localStorage.getItem("hyperAddress");R||r(!0);const te=await fetch(z,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():X,token:R,offset:0})});if(!te.ok)throw new Error(`Server responded with status ${te.status}`);const J=await te.json();if(J.success){const G=y(J==null?void 0:J.data);v(G)}else console.log(J.error_message)}catch(z){console.log("Error :>> ",z),c(!1)}finally{c(!1)}}h.useEffect(()=>{C()},[window.localStorage.getItem("hyperToken")]);function N(R,z){const X={};return R.forEach(te=>{X[te.oid]={...te}}),z.forEach(te=>{const{oid:J,px:G,dir:re,side:he,crossed:q,feeToken:se,listen_user:ae,cloid:K,coin:V,subs_address:ne,sz:oe,closedPnl:pe,fee:_e,time:ge,startPosition:Ce,insert_date:ye,hash:we}=te;X[J]||(X[J]={oid:J,px:G,dir:re,side:he,crossed:q,feeToken:se,listen_user:ae,cloid:K,coin:V,subs_address:ne,totalSize:0,totalStartPositions:0,totalClosedPnl:0,totalFee:0,closestTime:ge,earliestStartPosition:Ce,insertDate:ye,hashes:[],hasZeroStartPosition:!1}),parseFloat(Ce)===0&&(X[J].hasZeroStartPosition=!0),X[J].hasZeroStartPosition?X[J].totalStartPositions=0:X[J].totalStartPositions+=parseFloat(Ce),X[J].totalSize+=parseFloat(oe),X[J].totalClosedPnl+=parseFloat(pe),X[J].totalFee+=parseFloat(_e),new Date(ge)>new Date(X[J].closestTime)&&(X[J].closestTime=ge),new Date(ge)>new Date(X[J].insertDate)&&(X[J].insertDate=ye),new Date(ge)<new Date(X[J].closestTime)&&(X[J].earliestStartPosition=Ce),X[J].hashes.push(we)}),Object.values(X).sort((te,J)=>new Date(J.closestTime)-new Date(te.closestTime))}const P=h.useRef(!1),T=h.useRef(n),M=h.useRef(s);h.useEffect(()=>{T.current=n},[n]),h.useEffect(()=>{o.current=a},[a]),h.useEffect(()=>{M.current=s},[s]);const F="hyper_get_message";h.useEffect(()=>{if(!a||P.current)return;const R=n1("https://dextrabothypesocketv2.nftinit.io/");return t.current=R,P.current=!0,t.current.on("connect",()=>{console.log("Socket connected");const z=()=>{var J;const X=(J=T.current)==null?void 0:J.toLowerCase(),te=o.current;X&&te?R.emit("subscribe",{login:X,token:te}):setTimeout(z,300)};z()}),t.current.on(F,function(z){if(z){const X=Array.isArray(z)?z:[z];v(te=>{const J=N([],X);let G=te.filter(q=>X.some(se=>se.oid===q.oid)),re=[];G.length>0?re=N(J,G):re=J;const he=te.filter(q=>!X.some(se=>se.oid===q.oid));return[...re,...he]})}}),t.current.io.on("reconnect_attempt",z=>{console.log("reconnect_attempt",z)}),t.current.io.on("reconnect",z=>{console.log("reconnect",z),t.current.emit("room",F)}),t.current.io.on("reconnect_failed",()=>{console.log("reconnect_failed")}),t.current.io.on("reconnect_error",z=>{console.log("reconnect_error",z)}),t.current.io.on("error",z=>{console.log("error",z)}),t.current.on("disconnect",()=>{console.log("Socket disconnected"),P.current=!1}),()=>{t.current.disconnect(),console.log("Socket cleanup on unmount")}},[a]);function $({date:R}){const[z,X]=h.useState(yo(R));return h.useEffect(()=>{const te=setInterval(()=>{X(yo(R))},1e3);return()=>clearInterval(te)},[R]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:z.dateTime})}return i.jsx("div",{className:"flex flex-col items-start justify-start mt-4 overflow-scroll max-h-full",children:!g||g.length==0?i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] min-w-[880px] max-w-[700px] justify-center items-center text-center mt-44",children:l?i.jsx(Ea,{}):i.jsx("div",{className:"flex justify-center items-center min-w-[480px]",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 min-w-max overflow-x-hidden",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"The activities of the favorited wallets will be displayed on this page."}),i.jsx("div",{className:"text-center -mt-2",children:i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Feed page includes the activities occur after a wallet is favorited."," "]})})]})]})})})}):i.jsx("ul",{className:"flex flex-col items-start justify-start gap-1",children:Array.isArray(g)&&g.slice(0,250).map(R=>{var z,X,te,J,G,re,he;return i.jsx("li",{children:i.jsxs("div",{className:"flex justify-start items-start gap-[11px]",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start h-full",children:[i.jsx("div",{className:`${(z=R==null?void 0:R.dir)!=null&&z.includes("Long")?(R==null?void 0:R.dir)==="Short > Long"?"bg-[#67ffbd]/20":(R==null?void 0:R.dir)==="Long > Short"?"bg-[#ff797c]/20":"bg-[#67ffbd]/20":(R==null?void 0:R.dir)=="Buy"?"bg-[#67ffbd]/20":"bg-[#ff797c]/20"} flex justify-center items-center w-6 h-6  rounded-full`,children:i.jsx("div",{className:"w-3 h-3 relative",children:(X=R==null?void 0:R.dir)!=null&&X.includes("Long")?(R==null?void 0:R.dir)==="Short > Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(R==null?void 0:R.dir)==="Long > Short"?i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(R==null?void 0:R.dir)=="Buy"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsx("div",{className:"flex justify-center w-6",children:i.jsx("div",{className:"w-[1px] min-h-[123px] h-full border border-[#242424]"})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[6px] min-w-[640px] w-full h-[138px] min-h-[138px] rounded-[18px] border border-[#232323] p-2",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2 w-full px-1",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full",children:i.jsx("img",{src:Hi,alt:"",className:"w-8 h-8"})}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[2px] ",children:[i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${R==null?void 0:R.listen_user}`,"_blank")},className:"flex justify-start items-center gap-1.5 cursor-pointer",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-none",children:(R==null?void 0:R.listen_user)&&((te=R==null?void 0:R.listen_user)==null?void 0:te.slice(0,5))+"..."+((J=R==null?void 0:R.listen_user)==null?void 0:J.slice(-4))}),i.jsx("img",{onClick:q=>{q.stopPropagation(),navigator.clipboard.writeText(R==null?void 0:R.listen_user),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:[i.jsxs("span",{className:"text-white text-[11px] font-normal font-['Manrope'] leading-[13px] tracking-tight min-w-max ml-[1px]",children:["Order ID:"," ",i.jsx("span",{className:"text-[#a5a5a5]",children:(R==null?void 0:R.oid)&&(R==null?void 0:R.oid)})]}),i.jsx("span",{onClick:q=>{q.stopPropagation(),navigator.clipboard.writeText(R==null?void 0:R.oid),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"cursor-pointer pr-0.5",children:i.jsx("img",{src:bo,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})]})]})]}),i.jsxs("div",{className:"flex flex-col items-end justify-start gap-[2px] w-full pl-2 pt-2",children:[i.jsx("div",{onClick:()=>{x(f=="time"?"date":"time")},className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight cursor-pointer",children:f=="time"?i.jsx($,{date:R==null?void 0:R.closestTime}):dc(R==null?void 0:R.closestTime)}),i.jsxs("div",{className:"flex justify-start items-center gap-2 -m-[2px]",children:[i.jsxs("div",{children:[i.jsxs("span",{className:"text-[#9b9b9b] text-[13px] font-normal font-manrope leading-[21px] tracking-tight",children:["opened a new"," ",(R==null?void 0:R.dir)=="Sell"?"spot sell":(R==null?void 0:R.dir)=="Buy"?"spot buy":(G=R==null?void 0:R.dir)==null?void 0:G.toLowerCase()," ","position for"," "]}),i.jsxs("span",{className:"pl-1 text-white text-[13px] font-normal font-manrope leading-[21px] tracking-tight",children:[R==null?void 0:R.coin,"/",R==null?void 0:R.feeToken]})]}),i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${R==null?void 0:R.coin}.svg`||za,alt:R==null?void 0:R.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:q=>Qi(q)})})]})]})]}),i.jsx("div",{className:"w-full min-w-[850px] h-[72px] min-h-[72px] bg-[#232323] rounded-xl border border-[#353535] pt-4 pl-4",children:i.jsxs("div",{className:"flex justify-start items-center gap-4 overflow-x-scroll scroll-smooth",children:[i.jsxs("div",{className:"sticky left-0 z-[8] bg-[#232323] flex justify-start items-center gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide",children:"Asset"}),i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${R==null?void 0:R.coin}.svg`||za,alt:R==null?void 0:R.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:q=>Qi(q)})}),i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:[R==null?void 0:R.coin,"/",R==null?void 0:R.feeToken]})]})]}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide",children:"Direction"}),i.jsx("div",{className:"flex justify-start items-center",children:i.jsxs("div",{className:`${(re=R==null?void 0:R.dir)!=null&&re.includes("Long")?(R==null?void 0:R.dir)==="Short > Long"?"text-[#67ffbd] bg-[#67ffbd]/20":(R==null?void 0:R.dir)==="Long > Short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20":(R==null?void 0:R.dir)=="Buy"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1 rounded-md justify-start items-center gap-0.5 inline-flex min-w-max`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:(he=R==null?void 0:R.dir)!=null&&he.includes("Long")?(R==null?void 0:R.dir)==="Short > Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(R==null?void 0:R.dir)==="Long > Short"?i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(R==null?void 0:R.dir)=="Buy"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:(R==null?void 0:R.dir)=="Sell"?"Sell":(R==null?void 0:R.dir)=="Buy"?"Buy":(R==null?void 0:R.dir)=="Close Short"?"Short":(R==null?void 0:R.dir)=="Close Long"?"Long":(R==null?void 0:R.dir)=="Open Short"?"Short":(R==null?void 0:R.dir)=="Open Long"?"Long":R==null?void 0:R.dir})]})})]}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(PC,{title:"Type",value:(R==null?void 0:R.totalStartPositions)==0?"Open Position":(R==null?void 0:R.dir)!="Short > Long"&&(R==null?void 0:R.dir)!="Long > Short"?(R==null?void 0:R.totalSize)-Math.abs(R==null?void 0:R.totalStartPositions)==0&&((R==null?void 0:R.dir)=="Close Long"||(R==null?void 0:R.dir)=="Close Short")?"Position Closed":(R==null?void 0:R.dir)=="Open Short"||(R==null?void 0:R.dir)=="Open Long"?"Increase":(R==null?void 0:R.dir)=="Close Long"||(R==null?void 0:R.dir)=="Close Short"?"Decrease":(R==null?void 0:R.dir)=="Sell"||(R==null?void 0:R.dir)=="Buy"?"Spot":"Changed Position":(R==null?void 0:R.dir)=="Short > Long"||(R==null?void 0:R.dir)=="Long > Short"?"Changed Position":"Open Position",color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(PC,{title:"Price",value:Tr(R==null?void 0:R.px),color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(PC,{title:"Size",value:Tr(R==null?void 0:R.totalSize),color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(PC,{title:"PnL",value:R!=null&&R.totalClosedPnl?`$${Tr(Math.abs(R==null?void 0:R.totalClosedPnl))}`:Tr(Math.abs(R==null?void 0:R.totalClosedPnl)),color:`${(R==null?void 0:R.totalClosedPnl)>=0?"text-[#67ffbd]":"text-[#ff787b]"}`}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(PC,{title:"Fee",value:R!=null&&R.totalFee?`$${Tr(Math.abs(R==null?void 0:R.totalFee))}`:Tr(Math.abs(R==null?void 0:R.totalFee)),color:`${(R==null?void 0:R.totalFee)>=0?"text-[#67ffbd]":"text-[#ff787b]"}`}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(PC,{title:"Margin Mode",value:R!=null&&R.crossed?"Cross":"Isolated",color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-transparent"})]})]})})]})]})},R.oid)})})})},PC=({title:t,value:e,color:n})=>i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1 min-w-max",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide min-w-max",children:t}),i.jsx("div",{className:"flex justify-start items-center min-w-max",children:i.jsx("div",{className:`${n} text-sm font-semibold font-manrope leading-[13px] tracking-tight min-w-max`,children:e})})]}),icn="https://dextrabothypesocketv2.nftinit.io/";function acn(){var X,te;const{isConnected:t,address:e}=is(),{setSignModalOpen:n,trackedWatchList:r,hyperToken:s}=h.useContext(Kr),a=h.useRef(null),[o,l]=h.useState([]),[c,u]=h.useState(!1),f=localStorage.getItem("isDateTrackedWalletsFormat")||"date",[x,g]=h.useState(f),[v,y]=h.useState(null);function C({date:J}){const[G,re]=h.useState(yo(J));return h.useEffect(()=>{const he=setInterval(()=>re(yo(J)),1e3);return()=>clearInterval(he)},[J]),i.jsx("span",{className:"text-[11px] text-[#a5a5a5] font-normal",children:G.dateTime})}h.useEffect(()=>{localStorage.setItem("isDateTrackedWalletsFormat",x)},[x]);function N(J){const G={};return J.forEach(re=>{const{oid:he,px:q,dir:se,side:ae,crossed:K,feeToken:V,listen_user:ne,cloid:oe,coin:pe,subs_address:_e,sz:ge,closedPnl:Ce,fee:ye,time:we,startPosition:je,insert_date:Me,hash:Le}=re;G[he]||(G[he]={oid:he,px:q,dir:se,side:ae,crossed:K,feeToken:V,listen_user:ne,cloid:oe,coin:pe,subs_address:_e,totalSize:0,totalClosedPnl:0,totalFee:0,earliestStartPosition:je,hasZeroStartPosition:!1,closestTime:we,insertDate:Me,hashes:[]}),parseFloat(je)===0&&(G[he].hasZeroStartPosition=!0),G[he].totalSize+=parseFloat(ge),G[he].totalClosedPnl+=parseFloat(Ce),G[he].totalFee+=parseFloat(ye),new Date(we)>new Date(G[he].closestTime)&&(G[he].closestTime=we),new Date(we)>new Date(G[he].insertDate)&&(G[he].insertDate=Me),G[he].hashes.push(Le)}),Object.keys(G).map(re=>({oid:re,...G[re]}))}async function P(){const J=window.localStorage.getItem("hyperToken");try{u(!0),J||n(!0);const G=await fetch("https://dextrabothypev2.nftinit.io/api/hyper/feed/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e.toLowerCase(),token:J,offset:0})});if(!G.ok)throw new Error(`Server responded with status ${G.status}`);const re=await G.json();if(re.success){const he=N(re==null?void 0:re.data);l(he)}}catch(G){console.log("Error :>> ",G)}finally{u(!1)}}function T(J,G){const re={};return J.forEach(he=>{re[he.oid]={...he}}),G.forEach(he=>{const{oid:q,px:se,dir:ae,side:K,crossed:V,feeToken:ne,listen_user:oe,cloid:pe,coin:_e,subs_address:ge,sz:Ce,closedPnl:ye,fee:we,time:je,startPosition:Me,insert_date:Le,hash:Qe}=he;re[q]||(re[q]={oid:q,px:se,dir:ae,side:K,crossed:V,feeToken:ne,listen_user:oe,cloid:pe,coin:_e,subs_address:ge,totalSize:0,totalClosedPnl:0,totalFee:0,hasZeroStartPosition:!1,earliestStartPosition:Me,closestTime:je,insertDate:Le,hashes:[]}),parseFloat(Me)===0&&(re[q].hasZeroStartPosition=!0),re[q].totalSize+=parseFloat(Ce),re[q].totalClosedPnl+=parseFloat(ye),re[q].totalFee+=parseFloat(we),new Date(je)>new Date(re[q].closestTime)&&(re[q].closestTime=je),new Date(je)>new Date(re[q].insertDate)&&(re[q].insertDate=Le),re[q].hashes.push(Qe)}),Object.values(re).sort((he,q)=>new Date(q.closestTime)-new Date(he.closestTime))}h.useEffect(()=>{P()},[window.localStorage.getItem("hyperToken")]),h.useEffect(()=>{a.current=n1(icn);const J=window.localStorage.getItem("hyperToken");return a.current.on("connect",()=>{r==null||r.map(G=>G.wallet_address),a.current.emit("subscribe",{login:e.toLowerCase(),token:J})}),a.current.on("hyper_get_message",G=>{if(G){const re=Array.isArray(G)?G:[G];l(he=>{const q=T([],re);let se=he.filter(V=>re.some(ne=>ne.oid===V.oid)),ae=[];se.length>0?ae=T(q,se):ae=q;const K=he.filter(V=>!re.some(ne=>ne.oid===V.oid));return[...ae,...K]})}}),()=>{a.current.disconnect()}},[s]);const M=J=>J?J.includes("Long")?J==="Short > Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":J==="Long > Short"?"bg-[#ff797c]/20 text-[#ff797c]":"bg-[#67ffbd]/20 text-[#67ffbd]":J==="Buy"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff797c]":"bg-[#767676]/20 text-[#cccccc]",F=J=>J?J.includes("Long")?J==="Short > Long"?i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):J==="Long > Short"?i.jsx(Bs,{className:"text-[#ff797c] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):J==="Buy"?i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#ff797c] w-3 h-3"}):i.jsx(Bs,{className:"text-[#767676] w-3 h-3"}),$=J=>{const G=J==null?void 0:J.hasZeroStartPosition,re=J.dir==="Close Short"||J.dir==="Close Long"||J.dir==="Short > Long"||J.dir==="Long > Short";return G||re?{text:"Closed",icon:rR}:{text:"Open",icon:sR}},R=J=>y(J),z=()=>y(null);return i.jsxs("div",{className:"flex flex-col w-full pb-2",children:[!o||o.length===0?i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-full sm:w-[75%] max-w-[700px] justify-center items-center text-center mt-44",children:c?i.jsx(Ea,{}):i.jsx("div",{className:"flex justify-center items-center min-w-[320px]",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 min-w-max overflow-x-hidden",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"The activities of the favorited wallets will be displayed on this page."}),i.jsx("div",{className:"text-center -mt-2",children:i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"Feed page includes the activities occur after a wallet is favorited."})})]})]})})})}):i.jsx("div",{className:"flex flex-col gap-3 w-full mt-3",children:o.slice(0,250).map(J=>($(J),i.jsxs("div",{className:"border-2 border-[#232323] rounded-xl p-3 flex items-start gap-3 cursor-pointer",onClick:()=>R(J),children:[i.jsx("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full flex items-center justify-center",children:i.jsx("img",{src:Hi,alt:"",className:"w-6 h-6"})}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 text-white text-sm font-semibold",children:[J!=null&&J.listen_user?J.listen_user.slice(0,5)+"..."+J.listen_user.slice(-4):"-",i.jsx("img",{src:bo,alt:"",className:"w-4 h-4 cursor-pointer",onClick:G=>{G.stopPropagation(),navigator.clipboard.writeText((J==null?void 0:J.listen_user)||""),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})}})]}),i.jsxs("div",{className:"flex flex-col text-xs text-[#a5a5a5]",children:[i.jsx("span",{children:dc(J==null?void 0:J.closestTime)}),i.jsx(C,{date:J==null?void 0:J.closestTime})]}),i.jsxs("div",{className:"text-xs font-semibold",children:[i.jsx("span",{className:"text-white",children:"Size:"})," ",J!=null&&J.totalSize?Tr(J==null?void 0:J.totalSize):"-"]}),i.jsxs("div",{className:"text-xs font-semibold",children:[i.jsx("span",{className:"text-white",children:"Price:"})," ",J!=null&&J.px?"$"+Tr(J==null?void 0:J.px):"-"]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${J==null?void 0:J.coin}.svg`||za,alt:J==null?void 0:J.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:G=>Qi(G)})}),i.jsxs("div",{className:"text-[13px] text-white font-bold font-manrope leading-[13px] tracking-tight",children:[J==null?void 0:J.coin,"/",J==null?void 0:J.feeToken]})]}),i.jsxs("div",{className:`${M(J==null?void 0:J.dir)} h-5 pl-2 pr-2 py-1 rounded-md flex items-center gap-1 w-max mt-1`,children:[i.jsx("div",{className:"w-3 h-3",children:F(J==null?void 0:J.dir)}),i.jsx("div",{className:"text-[11px] font-semibold",children:(J==null?void 0:J.dir)||"-"})]})]})]})]},J.oid)))}),v&&i.jsx(yp,{isOpen:!!v,onClose:()=>z(),children:i.jsxs("div",{className:"flex flex-col gap-4 p-2",children:[i.jsxs("div",{className:"flex gap-2 items-center",children:[i.jsx("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full flex items-center justify-center",children:i.jsx("img",{src:Hi,alt:"",className:"w-6 h-6"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsxs("div",{className:"flex gap-2",children:[i.jsx("div",{className:"text-white text-sm font-semibold",children:v!=null&&v.listen_user?v.listen_user.slice(0,5)+"..."+v.listen_user.slice(-4):"-"}),i.jsx("img",{src:bo,alt:"",className:"w-4 h-4 cursor-pointer",onClick:J=>{J.stopPropagation(),navigator.clipboard.writeText((v==null?void 0:v.listen_user)||"")}})]}),i.jsx("div",{className:"flex flex-col text-[11px] text-[#a5a5a5]",children:x==="time"?i.jsx(C,{date:v==null?void 0:v.closestTime}):dc(v==null?void 0:v.closestTime)})]})]}),i.jsxs("div",{className:"flex flex-col gap-2 text-sm text-[#9b9b9b]",children:[i.jsxs("div",{className:"text-white flex items-center gap-2",children:[i.jsx("img",{src:$(v).icon,alt:"",className:"w-4 h-4"}),"Status: ",$(v).text]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Order ID:"})," ",(v==null?void 0:v.oid)||"-"]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-white",children:"Direction:"}),i.jsxs("div",{className:`${M(v==null?void 0:v.dir)} h-5 pl-2 pr-2 py-1 rounded-md flex items-center gap-1`,children:[i.jsx("div",{className:"w-3 h-3",children:F(v==null?void 0:v.dir)}),i.jsx("div",{className:"text-[11px] font-semibold",children:(v==null?void 0:v.dir)||"-"})]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Price:"})," ",v!=null&&v.px?"$"+Tr(v==null?void 0:v.px):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Size:"})," ",v!=null&&v.totalSize?Tr(v==null?void 0:v.totalSize):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"PnL:"})," ",v!=null&&v.totalClosedPnl?"$"+Tr(Math.abs(v==null?void 0:v.totalClosedPnl)):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Fee:"})," ",v!=null&&v.totalFee?"$"+Tr(Math.abs(v==null?void 0:v.totalFee)):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Margin Mode:"})," ",v!=null&&v.crossed?"Cross":"Isolated"]}),i.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${v==null?void 0:v.coin}.svg`||za,onError:J=>Qi(J),alt:"",className:"w-5 h-5"}),i.jsxs("span",{className:"font-bold text-white",children:[v==null?void 0:v.coin,"/",(v==null?void 0:v.feeToken)||"USDC"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Fills:"})," ",(X=v==null?void 0:v.hashes)!=null&&X.length?((te=v==null?void 0:v.hashes)==null?void 0:te.length)+" fill(s)":"0"]})]})]})})]})}const ocn=({open:t,setOpen:e,handleTelegramClick:n})=>(h.useContext(Kr),is(),U5(),i.jsxs(xa,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-8",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:"text-center text-white text-[32px] font-manrope leading-none",children:"Welcome Dextrabot"}),i.jsx("div",{className:"text-center text-white/60 text-sm font-manrope leading-none",children:"You can connect to Telegram here."})]}),i.jsx("div",{onClick:()=>{n(),e(!1)},className:"flex justify-center items-center w-[348px] h-12 bg-[#7536ff] rounded-2xl cursor-pointer",children:i.jsx("div",{className:"text-center font-semibold text-white text-sm font-manrope leading-3",children:"Join Telegram"})})]})})})})})]})),lcn=({open:t,setOpen:e,setIsfilterModal:n,handleTelegramClick:r})=>{const[s,a]=h.useState(!1),o=()=>{a(!1),n(!1),e(!1)};return i.jsxs(xa,{open:t,onClose:o,className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-center justify-center p-4 text-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[310px]  sm:w-[400px] h-max relative bg-white rounded-3xl pt-4 pb-8",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:l=>{l.preventDefault(),s?(e(!1),n(!1),a(!1)):e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:`${s?"bg-[#1DE674] hover:bg-[#16c765]":"bg-[#e3e3e3] hover:bg-[#d4d4d4]"} absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center  `,children:i.jsx(S$e,{className:"w-4 h-4 text-black"})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:bct,alt:"",className:""})}),i.jsx("div",{className:"flex flex-col justify-start items-center gap-2 -mt-5",children:i.jsx("div",{className:"text-[#232323] text-[21px] font-semibold font-['Manrope']",children:"Telegram Setup"})}),i.jsx("div",{onClick:l=>{l.preventDefault(),s||r(),setTimeout(()=>{a(!0)},500)},className:`${s?"bg-[#1DE674] cursor-text":"bg-[#e3e3e3] hover:bg-[#d4d4d4] cursor-pointer"} w-60 h-8 px-6 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] inline-flex justify-center items-center gap-2.5 mb-2 select-none`,children:i.jsx("div",{className:"justify-start text-[#0a321c] text-[13px] font-semibold font-['Inter'] leading-[8px] min-w-max",children:s?"Successful":"Join Telegram"})})]})})})})})]})},ccn=({open:t,setOpen:e,handleTelegramClick:n})=>{const{setSignModalOpen:r}=h.useContext(Kr),{address:s}=is(),[a,o]=h.useState([]),[l,c]=h.useState([]),[u,d]=h.useState(null),[f,x]=h.useState(!1),[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,P]=h.useState(""),[T,M]=h.useState(!1),[F]=h.useState(["Open Position","Increase","Decrease","Changed Position","Position Closed","Twaps"]),[$,R]=h.useState([]),[z,X]=h.useState(!1),te=async()=>{var ye;const ge=window.localStorage.getItem("hyperToken"),Ce=window.localStorage.getItem("hyperAddress");if(!ge){r(!0);return}try{x(!0);const je=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed/tag_list/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:s?s==null?void 0:s.toLowerCase():Ce,token:ge})})).json();if(je.success){const Me=(je==null?void 0:je.data)||[],Le=u?((ye=u==null?void 0:u.message_filters)==null?void 0:ye.source)||[]:[],Qe=[...Me].sort((Ye,dt)=>{const rt=Le==null?void 0:Le.includes(Ye.wallet_address),it=Le==null?void 0:Le.includes(dt.wallet_address);return Number(it)-Number(rt)});o(Qe),await J(Qe)}else P((je==null?void 0:je.error_message)||"Failed to fetch source wallets"),console.error("API Error:",je==null?void 0:je.error_message)}catch(we){console.error("Fetch Error:",we),P("Failed to fetch source wallets")}finally{setTimeout(()=>{x(!1)},200)}},J=async ge=>{var we;const Ce=window.localStorage.getItem("hyperToken"),ye=window.localStorage.getItem("hyperAddress");if(!Ce){r(!0);return}try{v(!0);const Me=await(await fetch("https://dextrabothypev2.nftinit.io/api/subscriber/get_telegram_filter/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:s?s==null?void 0:s.toLowerCase():ye,token:Ce})})).json();if(Me.success){const Le=Me==null?void 0:Me.filters;if(d(Le),Le===null){const Qe=ge==null?void 0:ge.map(Ye=>`${Ye.wallet_address}::${Ye.tag}`);c(Qe),R([...F])}else{const Qe=((we=Le==null?void 0:Le.message_filters)==null?void 0:we.source)||[],Ye=[...ge].sort((dt,rt)=>{const it=Qe==null?void 0:Qe.includes(dt.wallet_address),ze=Qe==null?void 0:Qe.includes(rt.wallet_address);return Number(ze)-Number(it)});o(Ye)}}else P((Me==null?void 0:Me.error_message)||"Failed to fetch filter info"),console.error("API telegram filter info error:",Me==null?void 0:Me.error_message)}catch(je){console.error("Fetch Error:",je),P("Failed to fetch filter info")}finally{v(!1)}},G=async()=>{const ge=window.localStorage.getItem("hyperToken"),Ce=window.localStorage.getItem("hyperAddress");if(!ge){r(!0);return}const ye=[...new Set(l==null?void 0:l.map(Le=>Le.split("::")[0]))];let we={};ye.length>0&&(we.source=ye);const je=$.filter(Le=>!Le.includes("Spot"));je.length>0&&(we.type=je),ye.length===0&&$.length===0&&(we={});const Me={address:s?s==null?void 0:s.toLowerCase():Ce,token:ge,filters:we};try{C(!0);const Le=await fetch("https://dextrabothypev2.nftinit.io/api/subscriber/telegram_filter_save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(Me)}),Qe=await Le.json();Le.ok&&Qe.success?(d(Qe.filters),pe(Qe.filters),M(!0),un.success("Filter saved successfully",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"40px",width:"340px",minWidth:"340px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):(P((Qe==null?void 0:Qe.error_message)||"Failed to save filter"),console.error("API telegram filter save error:",Qe==null?void 0:Qe.error_message))}catch(Le){console.error("Fetch Error:",Le),P("Failed to save filter")}finally{C(!1)}};h.useEffect(()=>{a.length>0&&u&&pe(u)},[a,u]),h.useEffect(()=>{t&&te()},[t]);const re=ge=>{const{value:Ce,checked:ye}=ge.target;if(Ce==="all"){const we=a.map(je=>`${je.wallet_address}::${je.tag}`);c(ye?we:[])}else c(we=>ye?[...we,Ce]:we.filter(je=>je!==Ce))},he=a==null?void 0:a.map(ge=>`${ge.wallet_address}::${ge.tag}`),q=a.length>0&&(he==null?void 0:he.every(ge=>l==null?void 0:l.includes(ge))),se=ge=>{const{value:Ce,checked:ye}=ge.target;if(Ce==="all")if(ye){const we=F==null?void 0:F.filter(je=>!(je!=null&&je.includes("Spot")));R(we)}else R([]);else R(we=>ye?[...we,Ce]:we.filter(je=>je!==Ce))},K=(F==null?void 0:F.filter(ge=>!ge.includes("Spot"))).length,ne=$.filter(ge=>!ge.includes("Spot")).length,oe=ne===K&&K>0,pe=ge=>{const Ce=ge==null?void 0:ge.message_filters;if(Ce&&(Array.isArray(Ce.type)&&R(Ce.type.filter(ye=>!ye.includes("Spot"))),Array.isArray(Ce.source))){const ye=a.filter(we=>{var je;return(je=Ce.source)==null?void 0:je.includes(we.wallet_address)}).map(we=>`${we.wallet_address}::${we.tag}`);c(ye)}},_e=()=>{e(!1),X(!1),o([]),R([]),c([])};return i.jsxs(i.Fragment,{children:[i.jsx(lcn,{open:T,setOpen:M,handleTelegramClick:n,setIsfilterModal:e}),i.jsxs(xa,{open:t,onClose:_e,className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full justify-center p-4 text-center items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#242424] text-left shadow-xl transition-all rounded-3xl",children:i.jsxs("div",{style:{boxShadow:"0px 4px 24px 0px rgba(0, 0, 0, 0.32)",backdropFilter:"blur(16px)"},className:"flex flex-col items-center gap-6 w-[300px] sm:w-[411px] bg-[#242424] rounded-3xl pt-[33px] pb-8",children:[i.jsx("div",{onClick:()=>_e(),className:`${l.length===0&&$.length===0?"hover:bg-[rgba(103,255,189,0.16)]":"hover:bg-[#787070]"} cursor-pointer absolute top-2 right-2 sm:top-8 sm:right-6 w-9 h-9 rounded-full flex justify-center items-center `,children:i.jsx("img",{className:"p-1",src:Ta,alt:"close"})}),i.jsx("div",{className:"flex justify-start items-center gap-3 w-full px-6 sm:px-10",children:i.jsx("div",{className:"text-white text-[21px] font-semibold font-['Manrope']",children:"Telegram Notifications"})}),i.jsxs("div",{className:"w-full pl-6 sm:pl-8 pr-2",children:[i.jsx("div",{className:"flex justify-between items-center mb-2 pr-6 max-w-[244px] sm:max-w-full",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 pl-2",children:[i.jsx("span",{className:"text-white text-xs sm:text-sm font-manrope font-semibold leading-[8px]",children:"Source Wallet"}),i.jsx("span",{className:"text-[10px] sm:text-sm text-white font-semibold",children:(l==null?void 0:l.length)>0?`(${l==null?void 0:l.length} of ${a==null?void 0:a.length} selected)`:""})]})}),i.jsx("div",{className:"relative max-w-[244px] sm:max-w-full",children:i.jsx("div",{className:"w-full bg-transparent rounded-md mt-[2px] transition-all duration-200",children:i.jsx("div",{className:"max-h-[186px] overflow-y-auto scrollbar-custom-scrollbar-dark  pr-0 sm:pr-[17px]",children:f?i.jsx("div",{className:"flex w-full h-full justify-center items-center min-h-[160px]",children:i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 w-[32px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-10 h-10 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]})}):i.jsxs(i.Fragment,{children:[(a==null?void 0:a.length)>0?i.jsxs(i.Fragment,{children:[i.jsxs("label",{className:"flex sticky top-0 z-10 bg-[#242424] justify-between items-center gap-2 cursor-pointer text-white font-semibold pt-1 pb-2 px-2 text-[13px] font-manrope leading-[8px]",children:[i.jsx("span",{className:`${q?"text-white":"text-[#7C7C7C]"}`,children:"All"}),i.jsx("input",{type:"checkbox",value:"all",checked:q,onChange:re,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${q?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${q?"translate-x-[14px]":"translate-x-0"}`})})]}),i.jsx("div",{className:"h-[1px] w-full bg-[#353535]"})]}):i.jsx("div",{className:"py-2 text-center text-[#7c7c7c] text-sm font-semibold",children:"No source wallet"}),a==null?void 0:a.map((ge,Ce)=>{var je,Me,Le,Qe,Ye;const ye=`${ge==null?void 0:ge.wallet_address}::${ge==null?void 0:ge.tag}`,we=l==null?void 0:l.includes(ye);return i.jsxs("label",{className:"flex justify-between items-center gap-2 h-8 px-2 cursor-pointer text-white text-sm font-semibold rounded-md bg-[#353535] my-1 hover:bg-[#464646]",children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("div",{className:`${we?"text-white":"text-[#7C7C7C]"} text-[13px] font-semibold min-w-[88px]`,children:((je=ge.wallet_address)==null?void 0:je.slice(0,5))+"..."+((Me=ge.wallet_address)==null?void 0:Me.slice(-4))}),i.jsx("span",{className:`${we?"text-white":"text-[#7C7C7C]"} sm:hidden h-[18px] bg-[#424242] rounded-[256px] px-1.5 text-[13px] font-medium font-['Manrope'] leading-[8px] tracking-tight flex justify-center items-center`,children:((Le=ge.tag)==null?void 0:Le.length)>10?`${(Qe=ge==null?void 0:ge.tag)==null?void 0:Qe.slice(0,10)}...`:`${ge==null?void 0:ge.tag}`}),i.jsx("span",{className:`${we?"text-white":"text-[#7C7C7C]"} hidden sm:flex h-[18px] bg-[#424242] rounded-[256px] px-1.5 text-[13px] font-medium font-['Manrope'] leading-[8px]  tracking-tight  justify-center items-center`,children:((Ye=ge.tag)==null?void 0:Ye.length)>24?`${ge==null?void 0:ge.tag.slice(0,24)}...`:`${ge==null?void 0:ge.tag}`})]}),i.jsx("input",{type:"checkbox",value:`${ge==null?void 0:ge.wallet_address}::${ge==null?void 0:ge.tag}`,checked:we,onChange:re,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${we?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${we?"translate-x-[14px]":"translate-x-0"}`})})]},Ce)})]})})})})]}),i.jsxs("div",{className:`${(a==null?void 0:a.length)>4?"pr-[36px] sm:pr-[30px]":"pr-6"} w-full pl-6  sm:pl-8`,children:[i.jsx("div",{className:"flex justify-between items-center mb-2 mt-4 max-w-[244px] sm:max-w-full",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 pl-2",children:[i.jsx("span",{className:"text-white text-xs sm:text-sm font-manrope font-semibold leading-[8px]",children:"Source Wallet Type"}),i.jsx("span",{className:"text-[10px] sm:text-sm text-white font-semibold",children:ne>0?`(${ne} of ${K} selected)`:""})]})}),i.jsx("div",{className:"relative max-w-[244px] sm:max-w-full",children:i.jsx("div",{className:"w-full rounded-md mt-[2px] transition-all duration-200",children:i.jsxs("div",{className:"max-h-[296px] overflow-y-auto scrollbar-custom-scrollbar-dark",children:[i.jsxs("label",{className:"flex sticky top-0 z-10 justify-between items-center gap-2 cursor-pointer text-white font-semibold py-1 px-2 text-[13px] font-manrope leading-[8px]",children:[i.jsx("span",{className:`${oe?"text-white":"text-[#7C7C7C]"}`,children:"All"}),i.jsx("input",{type:"checkbox",value:"all",checked:oe,onChange:se,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${oe?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${oe?"translate-x-[14px]":"translate-x-0"}`})})]}),i.jsx("div",{className:"h-[1px] w-full bg-[#353535] my-1"}),F==null?void 0:F.map((ge,Ce)=>{const ye=$==null?void 0:$.includes(ge);return i.jsxs("label",{className:"flex justify-between items-center gap-2 h-8 hover:bg-[#464646] cursor-pointer text-white text-[13px] font-semibold rounded-md px-2 leading-[8px] bg-[#353535] my-1",children:[i.jsx("span",{className:`${ye?"text-white":"text-[#7C7C7C]"}`,children:ge}),i.jsx("input",{type:"checkbox",value:ge,checked:ye,onChange:se,className:"hidden"}),i.jsx("div",{className:`w-[32px] h-[18px] flex items-center px-[2px] rounded-full transition-colors duration-200 ${ye?"bg-[#1DE674]":"bg-white/10"}`,children:i.jsx("div",{className:`w-[14px] h-[14px] bg-white rounded-full shadow transform transition-transform duration-200 ${ye?"translate-x-[14px]":"translate-x-0"}`})})]},Ce)})]})})})]}),i.jsx("div",{onClick:ge=>{if(ge.preventDefault(),!f&&!g&&!y)if((l==null?void 0:l.length)===0||($==null?void 0:$.length)===0){un.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Select at least one wallet or type."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"350px",minWidth:"350px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}else G()},className:`${!f&&!g&&!y&&(l==null?void 0:l.length)>0&&($==null?void 0:$.length)>0?"cursor-pointer bg-[rgba(103,255,189,0.16)] text-[#67FFBD] hover:bg-[rgba(103,255,189,0.26)]":"cursor-pointer bg-[#787070] text-[#A6A6A6] border border-[#787070]"} w-full max-w-[230px] sm:max-w-[341px] mr-2 sm:mr-0 sm:ml-2 h-8 px-6 py-3 rounded-[10px] flex justify-center items-center gap-2.5`,children:i.jsx("div",{className:"pointer-events-none text-[13px] font-semibold font-['Inter'] leading-[8px]",children:f||g||y?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[32px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):"Next"})}),N&&i.jsx("p",{className:"mt-2 text-sm text-red-500",children:N})]})})})})]})]})},ucn=({isMenu:t})=>{const[e,n]=h.useState(!1),[r,s]=h.useState(!1),{setSignModalOpen:a,setTelegramChatId:o,setSubscriberRole:l,setIsReferralCode:c,setIsReferralCodeName:u,setMushboomerETH:d,setIsWhitelist:f,setMushboomerSOL:x,telegramChatId:g}=h.useContext(Kr);is();const v=async()=>{var C,N;let y="";try{const P=window.localStorage.getItem("hyperToken"),T=window.localStorage.getItem("hyperAddress");if(!P){a(!0);return}if(T&&P){const M=await yi(T,P);if(!M.success){console.error("Account check failed:",M.message);return}if(o(M==null?void 0:M.telegram_chat_id),l(M==null?void 0:M.subscriber_role),d((C=M==null?void 0:M.mushboomer_counts)==null?void 0:C.eth),x((N=M==null?void 0:M.mushboomer_counts)==null?void 0:N.sol),c(M==null?void 0:M.referral_code),u(M==null?void 0:M.refcode),f(M==null?void 0:M.whitelist),M.telegram_chat_id==null||M.telegram_chat_id==""||M.telegram_chat_id=="0"){const F=await Qwt(T,P);if(!F.success){console.error("Telegram-ID kunne ikke hentes:",M.message),un.error(F.message);return}F.success&&(y=t=="My Activities"?`https://t.me/DextraCopyTraderBot?start=${F.telegram_temp_password}`:`https://t.me/DextraTraderBot?start=${F.telegram_temp_password}`)}else y=t=="My Activities"?"https://t.me/DextraCopyTraderBot":"https://t.me/DextraTraderBot"}y?window.open(y,"_blank"):(console.error("Failed to generate Telegram URL"),un.error("Failed to generate Telegram URL"))}catch(P){console.error("Error during Telegram handling:",P),un.error(P.message)}};return i.jsxs(i.Fragment,{children:[i.jsx(ocn,{open:e,setOpen:n,handleTelegramClick:v}),i.jsx(ccn,{open:r,setOpen:s,handleTelegramClick:v}),i.jsx("div",{className:"flex justify-center items-center",children:g==null||g==""||g=="0"?i.jsx("div",{onClick:y=>{y.preventDefault(),window.localStorage.getItem("hyperToken")?t=="My Activities"?s(!0):n(!0):a(!0)},className:`${t=="My Activities"?"bg-[#7445ff] hover:bg-[#7445ff]/80":"bg-white/40 hover:bg-white/50"} h-8 min-h-8 px-3 py-[5px]  rounded-[256px] flex justify-start items-center gap-2 cursor-pointer`,children:i.jsx("div",{className:"min-w-max text-white text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:t=="My Activities"?"My Activities - Telegram":"Tracked Wallets - Telegram"})}):i.jsx("div",{onClick:y=>{y.preventDefault(),t=="My Activities"?s(!0):v()},className:`${t=="My Activities"?"bg-[#7445ff] hover:bg-[#7445ff]/80":"bg-white/40 hover:bg-white/50"} h-8 min-h-8 px-3 py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer`,children:i.jsx("div",{className:"min-w-max text-white text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none",children:t=="My Activities"?"My Activities - Telegram":"Tracked Wallets - Telegram"})})})]})};function dcn(t){var Hn,rn,xn,sn,nt,tt,Bt,gn,Qt,zt,ft,We,_t,Ge,lt,wt,Ht,Rt,pn,dn,bn,Sn,On,In,Kn,Mn,zn,Zn,jn,Ie,de,He,be,Ue,$t,At,ut,kt,mn,yn,Wn,Rn;const[e,n]=h.useState(!1),r=h.useRef(null),{isConnected:s,address:a}=is(),[o,l]=h.useState([]);h.useEffect(()=>{var An,Dn;const Ut=(An=t.advancedFilters)==null?void 0:An.coinFeed;if(Ut&&((Dn=t.dataCoin)==null?void 0:Dn.length)>0){const It=Ut.map(hn=>t.dataCoin.find(Ne=>Ne.value===hn)).filter(Boolean);t.setSelectedCoins(It)}},[t.dataCoin]);const c=Ut=>{if(!Ut)return;const Dn=Array.isArray(Ut)?Ut:[Ut],It=t.selectedCoins||[],hn=[...It,...Dn.filter(m=>!It.some(p=>p.value===m.value))],Ne=hn.map(m=>m.value);Ne.join(","),t.setSelectedCoins(hn),t.setAdvancedFilters(m=>({...m,coinFeed:Ne}))},[u,d]=h.useState(!1),[f,x]=h.useState(!1),[g,v]=h.useState(!1),[y,C]=h.useState(!1),[N,P]=h.useState(!1),[T,M]=h.useState(!1),F=()=>{d(Ut=>!Ut)},$=()=>{x(Ut=>!Ut)},R=()=>{v(Ut=>!Ut)},z=()=>{C(Ut=>!Ut)},X=()=>{P(Ut=>!Ut)},te=()=>{M(Ut=>!Ut)},J=Ut=>{const{value:An,checked:Dn}=Ut.target;t.setAdvancedFilters(It=>{let hn=[...It.positionFeed];return An==="all"?hn=Dn?[...je]:[]:Dn?hn.push(An):hn=hn.filter(Ne=>Ne!==An),localStorage.setItem("positionFeed",JSON.stringify(hn)),{...It,positionFeed:hn}})},G=()=>{localStorage.setItem("positionFeed",JSON.stringify([])),t.setAdvancedFilters(Ut=>({...Ut,positionFeed:[]}))},re=Ut=>{const{value:An,checked:Dn}=Ut.target;t.setAdvancedFilters(It=>{let hn=[...It.typeFeed];return An==="all"?hn=Dn?[...Qe]:[]:Dn?hn.push(An):hn=hn.filter(Ne=>Ne!==An),{...It,typeFeed:hn}})},he=()=>{t.setAdvancedFilters(Ut=>({...Ut,typeFeed:[]}))},q=Ut=>{const{value:An,checked:Dn}=Ut.target;t.setAdvancedFilters(It=>{let hn=[...It.dexMarket];return An==="all"?hn=Dn?[...Ye]:[]:Dn?hn.push(An):hn=hn.filter(Ne=>Ne!==An),{...It,dexMarket:hn}})},se=()=>{t.setAdvancedFilters(Ut=>({...Ut,dexMarket:[]}))},ae=()=>{t.setSearchTagSellect([])},K=((Hn=t.selectTradeWalletData)==null?void 0:Hn.length)>0?o:t.walletTags,V=Ut=>{const{value:An,checked:Dn}=Ut.target;t.setSearchTagSellect(It=>{let hn=[...It];return An==="all"?hn=Dn?K==null?void 0:K.map(Ne=>Ne.tag):[]:Dn?hn==null||hn.push(An):hn=hn==null?void 0:hn.filter(Ne=>Ne!==An),hn})},ne=Ut=>{t.setAdvancedFilters(An=>({...An,directionFeed:Ut})),M(!1)},oe=()=>{t.setAdvancedFilters(Ut=>({...Ut,directionFeed:""})),M(!1)},pe=()=>{t.setSelectTradeWalletData([])},[_e,ge]=h.useState(!1),Ce=async Ut=>{const{value:An,checked:Dn}=Ut.target;let It;t.setSelectTradeWalletData(hn=>{var Ne;return An==="all"?It=Dn?(Ne=t.tradeWalletData)==null?void 0:Ne.map(m=>m.wallet):[]:(It=Dn?[...hn,An]:hn==null?void 0:hn.filter(m=>m!==An),!Dn&&hn.includes("all")&&(It=It==null?void 0:It.filter(m=>m!=="all"))),It}),t.setSearchTagSellect([]),setTimeout(async()=>{var hn;if((It==null?void 0:It.length)!==0)try{ge(!0);const Ne=window.localStorage.getItem("hyperToken");if(!Ne){setSignModalOpen(!0);return}const p=await fetch("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed/tag_list/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a,token:Ne,trader_wallets:It})});if(!p.ok)throw new Error(`Server responded with status ${p.status}`);const S=await p.json();if(S.success){const A=(hn=S==null?void 0:S.data)==null?void 0:hn.map(k=>({tag:k==null?void 0:k.tag,wallet:k==null?void 0:k.wallet_address}));l(A),ge(!1)}else console.log(S.error_message),ge(!1)}catch(Ne){console.log("Error :>> ",Ne),ge(!1)}},0)},ye={control:(Ut,{isFocused:An})=>{var Dn,It,hn,Ne;return{...Ut,display:"flex",alignItems:"center",paddingLeft:"21px",backgroundColor:"#353535",minHeight:"32px",maxHeight:"32px",minWidth:"244px",maxWidth:"244px",border:((It=(Dn=t.advancedFilters)==null?void 0:Dn.coinFeed)==null?void 0:It.length)>0?"1px solid #8d67ff":"none",boxShadow:"none",borderRadius:"6px",":hover":{border:((Ne=(hn=t.advancedFilters)==null?void 0:hn.coinFeed)==null?void 0:Ne.length)>0?"1px solid #8d67ff":"none"}}},menu:Ut=>({...Ut,backgroundColor:"#353535",maxWidth:"244px"}),menuList:Ut=>({...Ut,backgroundColor:"#353535",maxHeight:"180px",zIndex:4}),clearIndicator:Ut=>({...Ut,color:"#b3b3b3",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",width:"20px",height:"20px",minWidth:"20px",minHeight:"20px",padding:"0px",paddingRight:"5px",":hover":{color:"white"}}),dropdownIndicator:Ut=>({...Ut,color:"#b3b3b3",cursor:"pointer",alignItems:"center",justifyContent:"center",width:"25px",height:"25px",minWidth:"25px",minHeight:"25px",padding:"0px",paddingRight:"5px",paddingLeft:"5px",display:"none",":hover":{color:"white"}}),indicatorSeparator:()=>({display:"none"}),option:(Ut,{data:An,isDisabled:Dn,isFocused:It,isSelected:hn})=>{const Ne=wi(An.color);return{...Ut,fontSize:"14px",fontWeight:"600",backgroundColor:Dn?void 0:hn?An.color:It?Ne.alpha(.1).css():void 0,color:"white",cursor:Dn?"not-allowed":"pointer",":active":{...Ut[":active"],backgroundColor:Dn?void 0:hn?An.color:Ne.alpha(.9).css()}}},multiValue:(Ut,{data:An})=>{const Dn=wi(An.color);return{...Ut,backgroundColor:Dn.alpha(.4).css()}},multiValueLabel:(Ut,{data:An})=>({...Ut,color:"white"}),multiValueRemove:(Ut,{data:An})=>({...Ut,color:"white",":hover":{backgroundColor:"rgba(255, 255, 255, 0.3)",color:"white"}}),input:Ut=>({...Ut,color:"white"}),valueContainer:Ut=>({...Ut,paddingTop:"0px",fontSize:"14px",fontWeight:"600"})},we=(Ut,An)=>{var It;const Dn=(It=An.selectedCoins)==null?void 0:It.filter(hn=>hn.value!==Ut.value);Dn.map(hn=>hn.value).join(","),An.setSelectedCoins(Dn),An.setAdvancedFilters(hn=>({...hn,coinFeed:Dn==null?void 0:Dn.map(Ne=>Ne.value)}))};h.useEffect(()=>{const Ut=An=>{r.current&&!r.current.contains(An.target)&&n(!1)};return document.addEventListener("mousedown",Ut),()=>{document.removeEventListener("mousedown",Ut)}},[]);const je=["Open Position","Increase","Decrease","Changed Position","Position Closed","Other"],Me=(rn=t.advancedFilters.positionFeed)==null?void 0:rn.length,Le=je.length,Qe=["Open Position","Increase","Decrease","Changed Position","Position Closed","Spot","Twaps"],Ye=["HyperLiquid","Lighter"],dt=(xn=t.advancedFilters.typeFeed)==null?void 0:xn.length,rt=Qe.length,it=(sn=t.advancedFilters.dexMarket)==null?void 0:sn.length,ze=Ye.length,qe=(nt=t.searchTagSellect)==null?void 0:nt.length,mt=K==null?void 0:K.length,xt=(tt=t.selectTradeWalletData)==null?void 0:tt.length,Wt=(Bt=t.tradeWalletData)==null?void 0:Bt.length,vt=["Long","Short"],cn=({src:Ut,alt:An})=>{const[Dn,It]=ke.useState(!1);return Dn?i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 mr-1 bg-[#4F4F4F] flex items-center justify-center",children:i.jsx("span",{className:"text-white text-xs"})}):i.jsx("img",{src:Ut,alt:An,className:"rounded-full w-4 h-4 min-w-4 min-h-4 mr-1",loading:"lazy",onError:()=>It(!0)})},fn=Ut=>{const{data:An,innerRef:Dn,innerProps:It,selectProps:hn}=Ut,Ne=hn.styles.option({},Ut);return i.jsxs("div",{ref:Dn,...It,style:Ne,className:"flex items-center p-2",children:[i.jsx(cn,{src:An.icon,alt:An.label}),An.label]})};return i.jsxs("div",{className:"text-white flex flex-wrap justify-center font-manrope gap-4 pt-2",children:[i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"DEX"}),i.jsx("div",{onClick:se,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${it>0?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:R,children:[i.jsx("span",{className:`${it>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:it>0?`${it} of ${ze} selected`:"Select Dex"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${g?"rotate-180":""}`})]}),g&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:i.jsxs("div",{className:"max-h-[260px] overflow-y-auto",children:[i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:"all",checked:((Qt=(gn=t.advancedFilters)==null?void 0:gn.dexMarket)==null?void 0:Qt.length)===Ye.length,onChange:q,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((ft=(zt=t.advancedFilters)==null?void 0:zt.dexMarket)==null?void 0:ft.length)===Ye.length?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((_t=(We=t.advancedFilters)==null?void 0:We.dexMarket)==null?void 0:_t.length)===(Ye==null?void 0:Ye.length)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),"All"]}),i.jsx("div",{className:"h-[2px] w-full bg-[#404040]"}),Ye==null?void 0:Ye.map((Ut,An)=>{var Dn,It,hn,Ne,m,p;return i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:Ut,checked:(It=(Dn=t.advancedFilters)==null?void 0:Dn.dexMarket)==null?void 0:It.includes(Ut),onChange:q,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(Ne=(hn=t.advancedFilters)==null?void 0:hn.dexMarket)!=null&&Ne.includes(Ut)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((p=(m=t.advancedFilters)==null?void 0:m.dexMarket)==null?void 0:p.includes(Ut))&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),Ut==="HyperLiquid"?i.jsx("img",{src:F1,alt:"hyper",className:"w-4 h-4 rounded-sm"}):Ut==="Lighter"?i.jsx(yf,{className:"w-4 h-4 text-[#fff]"}):null,Ut]},An)})]})})]})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Follower Wallet"}),i.jsx("div",{onClick:pe,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${xt>0?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:X,children:[i.jsx("span",{className:`${xt>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:xt>0?`${xt} of ${Wt} selected`:"Select Wallet"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${N?"rotate-180":""}`})]}),N&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:i.jsxs("div",{className:"max-h-40 overflow-y-auto scrollbar-custom-scrollbar-dark",children:[i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:"all",checked:((Ge=t.selectTradeWalletData)==null?void 0:Ge.length)===((lt=t.tradeWalletData)==null?void 0:lt.length),onChange:Ce,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((wt=t.selectTradeWalletData)==null?void 0:wt.length)===((Ht=t.tradeWalletData)==null?void 0:Ht.length)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((Rt=t.selectTradeWalletData)==null?void 0:Rt.length)===((pn=t.tradeWalletData)==null?void 0:pn.length)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),"All"]}),i.jsx("div",{className:"h-[2px] w-full bg-[#404040]"}),t.isWalletLoading?i.jsx("span",{className:"text-[#7c7c7c] text-center py-2 text-sm font-semibold font-manrope leading-[8px]",children:'"Loading..."'}):(dn=t.tradeWalletData)==null?void 0:dn.map((Ut,An)=>{var Dn,It,hn,Ne,m,p,S;return i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:Ut==null?void 0:Ut.wallet,checked:(Dn=t.selectTradeWalletData)==null?void 0:Dn.includes(Ut==null?void 0:Ut.wallet),onChange:Ce,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(It=t.selectTradeWalletData)!=null&&It.includes(Ut==null?void 0:Ut.wallet)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((hn=t.selectTradeWalletData)==null?void 0:hn.includes(Ut==null?void 0:Ut.wallet))&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),((Ne=Ut==null?void 0:Ut.wallet)==null?void 0:Ne.slice(0,5))+"..."+((m=Ut==null?void 0:Ut.wallet)==null?void 0:m.slice(-4)),` (${((p=Ut==null?void 0:Ut.name)==null?void 0:p.length)>10?((S=Ut==null?void 0:Ut.name)==null?void 0:S.slice(0,10))+"...":Ut==null?void 0:Ut.name})`]},An)})]})})]})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Source Wallet"}),i.jsx("div",{onClick:ae,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${qe>0?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:z,children:[i.jsx("span",{className:`${qe>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:qe>0?`${qe} of ${mt} selected`:"Select Wallet"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${y?"rotate-180":""}`})]}),y&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:_e?i.jsx("p",{className:"text-[#7c7c7c] text-center py-2 text-sm font-semibold font-manrope leading-[8px]",children:"Loading..."}):i.jsxs("div",{className:"max-h-40 overflow-y-auto scrollbar-custom-scrollbar-dark",children:[i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope",children:[i.jsx("input",{type:"checkbox",value:"all",checked:((bn=t.searchTagSellect)==null?void 0:bn.length)===(K==null?void 0:K.length),onChange:V,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((Sn=t.searchTagSellect)==null?void 0:Sn.length)===(K==null?void 0:K.length)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((On=t.searchTagSellect)==null?void 0:On.length)===(K==null?void 0:K.length)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),"All"]}),i.jsx("div",{className:"h-[2px] w-full bg-[#404040]"}),K==null?void 0:K.map((Ut,An)=>{var Dn,It,hn,Ne,m,p;return i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope",children:[i.jsx("input",{type:"checkbox",value:Ut==null?void 0:Ut.tag,checked:(Dn=t.searchTagSellect)==null?void 0:Dn.includes(Ut==null?void 0:Ut.tag),onChange:V,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(It=t.searchTagSellect)!=null&&It.includes(Ut==null?void 0:Ut.tag)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((hn=t.searchTagSellect)==null?void 0:hn.includes(Ut==null?void 0:Ut.tag))&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),(Ut==null?void 0:Ut.wallet)&&((Ne=Ut==null?void 0:Ut.wallet)==null?void 0:Ne.slice(0,5))+"..."+((m=Ut==null?void 0:Ut.wallet)==null?void 0:m.slice(-4))," ",Ut!=null&&Ut.tag&&(Ut==null?void 0:Ut.tag.length)>10?`(${(p=Ut==null?void 0:Ut.tag)==null?void 0:p.slice(0,10)}...)`:`(${Ut==null?void 0:Ut.tag})`]},An)})]})})]})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[7px] justify-start max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("div",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Search Coin"}),i.jsx("div",{onClick:()=>{t.setSelectedCoins([]),t.setAdvancedFilters(Ut=>({...Ut,coinFeed:""}))},className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear Coins"})})]}),i.jsx("div",{className:"float-left w-full",ref:r,children:i.jsxs("div",{className:"min-w-full relative",children:[i.jsx(Hy,{className:"text-[#646464] absolute left-[6px] top-[6px] z-10"}),i.jsx(pl,{closeMenuOnSelect:!1,value:[],isMulti:!0,options:t.dataCoin.filter(Ut=>Array.isArray(t.selectedCoins)&&!t.selectedCoins.some(An=>An.value===Ut.value)),components:{Option:fn},styles:ye,onChange:c,menuIsOpen:e,onMenuOpen:()=>n(!0),placeholder:t.isLoadingCoin?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Search Coin"}),noOptionsMessage:()=>t.isLoadingCoin?i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"Loading..."}):i.jsx("span",{className:"text-[#7e7e7e] text-sm font-medium font-inter leading-[8px]",children:"No data available"})}),i.jsx("div",{className:`absolute top-[220px] z-[4] left-0 w-full max-w-[244px] bg-[#303030] flex flex-wrap gap-1 p-1 border border-[#3a3a3a] mt-1 ${e?"block":"hidden"} ${e&&((In=t.selectedCoins)==null?void 0:In.length)>0?"block":"hidden"}`,children:t.selectedCoins&&((Kn=t.selectedCoins)==null?void 0:Kn.map(Ut=>i.jsxs("div",{className:"h-6 pl-1.5 rounded-md border border-[#3a3a3a] justify-start items-center gap-0.5 flex",children:[i.jsx(cn,{src:Ut==null?void 0:Ut.icon,alt:Ut==null?void 0:Ut.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:Ut.label}),i.jsx("div",{onClick:An=>{An.stopPropagation(),we(Ut,t)},className:"cursor-pointer group w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(jw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},Ut.value)))}),i.jsx("div",{className:`${((Mn=t.selectedCoins)==null?void 0:Mn.length)>0?"mt-2.5":""} flex flex-wrap gap-1 max-w-[244px]`,children:t.selectedCoins&&((zn=t.selectedCoins)==null?void 0:zn.map(Ut=>i.jsxs("div",{className:"h-6 pl-1.5 rounded-md border border-[#3a3a3a] justify-start items-center gap-0.5 flex ",children:[i.jsx(cn,{src:Ut==null?void 0:Ut.icon,alt:Ut==null?void 0:Ut.value}),i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] py-1 min-w-max",children:Ut.label}),i.jsx("div",{onClick:()=>we(Ut,t),className:"cursor-pointer group  w-full h-full flex justify-center items-center pr-1.5 py-1",children:i.jsx(jw,{className:"group-hover:text-[#cdcdcd] text-[#7C7C7C] w-[5.66px] h-[5.66px] min-w-[5.66px] min-h-[5.66px]"})})]},Ut.value)))})]})})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Source Wallet Type"}),i.jsx("div",{onClick:he,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${dt>0?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:$,children:[i.jsx("span",{className:`${dt>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:dt>0?`${dt} of ${rt} selected`:"Select Type"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${f?"rotate-180":""}`})]}),f&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:i.jsxs("div",{className:"max-h-[260px] overflow-y-auto",children:[i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:"all",checked:((jn=(Zn=t.advancedFilters)==null?void 0:Zn.typeFeed)==null?void 0:jn.length)===Qe.length,onChange:re,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((de=(Ie=t.advancedFilters)==null?void 0:Ie.typeFeed)==null?void 0:de.length)===Qe.length?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((be=(He=t.advancedFilters)==null?void 0:He.typeFeed)==null?void 0:be.length)===(Qe==null?void 0:Qe.length)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),"All"]}),i.jsx("div",{className:"h-[2px] w-full bg-[#404040]"}),Qe==null?void 0:Qe.map((Ut,An)=>{var Dn,It,hn,Ne,m,p;return i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:Ut,checked:(It=(Dn=t.advancedFilters)==null?void 0:Dn.typeFeed)==null?void 0:It.includes(Ut),onChange:re,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(Ne=(hn=t.advancedFilters)==null?void 0:hn.typeFeed)!=null&&Ne.includes(Ut)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((p=(m=t.advancedFilters)==null?void 0:m.typeFeed)==null?void 0:p.includes(Ut))&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),Ut]},An)})]})})]})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Follower Wallet Status"}),i.jsx("div",{onClick:G,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${Me>0?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:F,children:[i.jsx("span",{className:`${Me>0?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:Me>0?`${Me} of ${Le} selected`:"Select Status"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${u?"rotate-180":""}`})]}),u&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:i.jsxs("div",{className:"max-h-[228px] overflow-y-auto",children:[i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:"all",checked:(($t=(Ue=t.advancedFilters)==null?void 0:Ue.positionFeed)==null?void 0:$t.length)===(je==null?void 0:je.length),onChange:J,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${((ut=(At=t.advancedFilters)==null?void 0:At.positionFeed)==null?void 0:ut.length)===(je==null?void 0:je.length)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((mn=(kt=t.advancedFilters)==null?void 0:kt.positionFeed)==null?void 0:mn.length)===(je==null?void 0:je.length)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),"All"]}),i.jsx("div",{className:"h-[2px] w-full bg-[#404040]"}),je==null?void 0:je.map((Ut,An)=>{var Dn,It,hn,Ne,m,p;return i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px]",children:[i.jsx("input",{type:"checkbox",value:Ut,checked:(It=(Dn=t.advancedFilters)==null?void 0:Dn.positionFeed)==null?void 0:It.includes(Ut),onChange:J,className:"hidden"}),i.jsx("div",{className:`w-4 h-4 flex items-center justify-center border ${(Ne=(hn=t.advancedFilters)==null?void 0:hn.positionFeed)!=null&&Ne.includes(Ut)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:((p=(m=t.advancedFilters)==null?void 0:m.positionFeed)==null?void 0:p.includes(Ut))&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),Ut==="Other"?"System Message":Ut]},An)})]})})]})]}),i.jsxs("div",{className:"col-span-1 flex flex-col gap-[13px] justify-start w-full max-w-full z-3",children:[i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px]",children:"Direction"}),i.jsx("div",{onClick:oe,className:"h-5 px-2 py-1.5 rounded-md border border-[#353535] justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear"})})]}),i.jsxs("div",{className:"relative w-full max-w-[244px]",children:[i.jsxs("div",{className:`${(yn=t.advancedFilters)!=null&&yn.directionFeed?"border border-[#8d67ff]":""} flex justify-between items-center bg-[#353535] text-white rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,onClick:te,children:[i.jsx("span",{className:`${(Wn=t.advancedFilters)!=null&&Wn.directionFeed?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:((Rn=t.advancedFilters)==null?void 0:Rn.directionFeed)||"Select Direction"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${T?"rotate-180":""}`})]}),T&&i.jsx("div",{className:"w-full bg-[#353535] rounded-md mt-[2px] p-1 transition-all duration-200",children:i.jsx("div",{className:"max-h-40 overflow-y-auto",children:vt==null?void 0:vt.map((Ut,An)=>i.jsx("div",{onClick:()=>ne(Ut),className:"flex items-center gap-2 p-[7px] h-8 relative rounded hover:bg-[#464646] cursor-pointer text-white text-sm font-semibold font-manrope",children:Ut},An))})})]})]})]})}const fcn=({advancedFilters:t,setAdvancedFilters:e,getFeedClearData:n,getFeedData:r,dataCoin:s,selectedCoins:a,setSelectedCoins:o,isLoadingCoin:l,setIsLoadingCoin:c,walletTagData:u,walletTags:d,searchWalletSellect:f,setSearchWalletSellect:x,walletTagLoading:g,tradeWalletData:v,selectTradeWalletData:y,setSelectTradeWalletData:C,searchTagSellect:N,setSearchTagSellect:P,isWalletLoading:T})=>i.jsxs("div",{className:"bg-[#232323] rounded-2xl min-h-[380px] min-w-max lg:min-w-[286px] max-w-[286px] p-1 py-3 font-manrope overflow-hidden relative h-[calc(100vh-236px)] mt-4",children:[i.jsxs("div",{className:"w-full flex justify-between items-center pt-[2px] pl-4 pr-1 pb-[10px]",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[8px]",children:"Filters"}),i.jsx("div",{onClick:()=>{n()},className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex mr-3 cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("div",{className:"h-full w-full overflow-y-scroll font-manrope py-1 pl-4 pr-3",children:i.jsx("div",{className:"font-manrope font-normal pb-[120px] sm:pb-[80px] max-w-[256px]",children:i.jsx(dcn,{advancedFilters:t,setAdvancedFilters:e,dataCoin:s,selectedCoins:a,setSelectedCoins:o,isLoadingCoin:l,setIsLoadingCoin:c,walletTagData:u,searchWalletSellect:f,setSearchWalletSellect:x,walletTagLoading:g,tradeWalletData:v,selectTradeWalletData:y,setSelectTradeWalletData:C,searchTagSellect:N,setSearchTagSellect:P,walletTags:d,isWalletLoading:T})})}),i.jsx("div",{className:"absolute bottom-0 w-full",children:i.jsx("div",{className:"sticky h-12 bg-[#1b1b1b]/30 rounded-bl-2xl rounded-br-2xl border-t border-[#353535] backdrop-blur-[32px] min-h-14 pt-[11px] w-full z-10",children:i.jsx("div",{className:"flex justify-center -ml-3",children:i.jsx("div",{onClick:()=>r(),className:"w-[234px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] pointer-events-none",children:"Apply Filters"})})})})})]});var hcn={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function pcn(t){if(typeof t=="number")return{value:t,unit:"px"};var e,n=(t.match(/^[0-9.]*/)||"").toString();n.includes(".")?e=parseFloat(n):e=parseInt(n,10);var r=(t.match(/[^0-9]*$/)||"").toString();return hcn[r]?{value:e,unit:r}:(console.warn("React Spinners: ".concat(t," is not a valid css value. Defaulting to ").concat(e,"px.")),{value:e,unit:"px"})}function Iw(t){var e=pcn(t);return"".concat(e.value).concat(e.unit)}var use=function(t,e,n){var r="react-spinners-".concat(t,"-").concat(n);if(typeof window>"u"||!window.document)return r;var s=document.createElement("style");document.head.appendChild(s);var a=s.sheet,o=`
    @keyframes `.concat(r,` {
      `).concat(e,`
    }
  `);return a&&a.insertRule(o,0),r},QD=function(){return QD=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++){e=arguments[n];for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(t[s]=e[s])}return t},QD.apply(this,arguments)},mcn=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n},xcn=use("BeatLoader","50% {transform: scale(0.75);opacity: 0.2} 100% {transform: scale(1);opacity: 1}","beat");function qVe(t){var e=t.loading,n=e===void 0?!0:e,r=t.color,s=r===void 0?"#000000":r,a=t.speedMultiplier,o=a===void 0?1:a,l=t.cssOverride,c=l===void 0?{}:l,u=t.size,d=u===void 0?15:u,f=t.margin,x=f===void 0?2:f,g=mcn(t,["loading","color","speedMultiplier","cssOverride","size","margin"]),v=QD({display:"inherit"},c),y=function(C){return{display:"inline-block",backgroundColor:s,width:Iw(d),height:Iw(d),margin:Iw(x),borderRadius:"100%",animation:"".concat(xcn," ").concat(.7/o,"s ").concat(C%2?"0s":"".concat(.35/o,"s")," infinite linear"),animationFillMode:"both"}};return n?h.createElement("span",QD({style:v},g),h.createElement("span",{style:y(1)}),h.createElement("span",{style:y(2)}),h.createElement("span",{style:y(3)})):null}var ZD=function(){return ZD=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++){e=arguments[n];for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(t[s]=e[s])}return t},ZD.apply(this,arguments)},gcn=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n},wSe=[use("PuffLoader","0% {transform: scale(0)} 100% {transform: scale(1.0)}","puff-1"),use("PuffLoader","0% {opacity: 1} 100% {opacity: 0}","puff-2")];function GVe(t){var e=t.loading,n=e===void 0?!0:e,r=t.color,s=r===void 0?"#000000":r,a=t.speedMultiplier,o=a===void 0?1:a,l=t.cssOverride,c=l===void 0?{}:l,u=t.size,d=u===void 0?60:u,f=gcn(t,["loading","color","speedMultiplier","cssOverride","size"]),x=ZD({display:"inherit",position:"relative",width:Iw(d),height:Iw(d)},c),g=function(v){return{position:"absolute",height:Iw(d),width:Iw(d),border:"thick solid ".concat(s),borderRadius:"50%",opacity:"1",top:"0",left:"0",animationFillMode:"both",animation:"".concat(wSe[0],", ").concat(wSe[1]),animationDuration:"".concat(2/o,"s"),animationIterationCount:"infinite",animationTimingFunction:"cubic-bezier(0.165, 0.84, 0.44, 1), cubic-bezier(0.3, 0.61, 0.355, 1)",animationDelay:v===1?"-1s":"0s"}};return n?h.createElement("span",ZD({style:x},f),h.createElement("span",{style:g(1)}),h.createElement("span",{style:g(2)})):null}function bcn({feedData:t}){var l,c;const[e,n]=h.useState(null);function r({date:u}){const[d,f]=h.useState(yo(u));return h.useEffect(()=>{const x=setInterval(()=>{f(yo(u))},1e3);return()=>clearInterval(x)},[u]),i.jsx("span",{className:"text-xs text-[#a5a5a5] font-normal",children:d.dateTime})}const s=u=>n(u),a=()=>n(null),o=u=>u?["Sell","Close Short","Open Short"].includes(u)||u.includes("Short")?"Short":["Buy","Close Long","Open Long"].includes(u)||u.includes("Long")?"Long":u:"-";return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"flex lg:hidden flex-col gap-3 w-full font-manrope font-semibold pb-2",children:[(!t||t.length===0)&&i.jsx("div",{className:"flex justify-center items-center w-full py-10",children:i.jsx(GVe,{color:"#ffffff",size:40})}),t==null?void 0:t.map((u,d)=>{var f,x,g,v,y,C;return i.jsxs("div",{children:[i.jsxs("div",{className:"w-full border-2 border-[#232323] rounded-tl-xl rounded-tr-xl p-3 flex items-start gap-3 cursor-pointer",onClick:()=>s(u),children:[i.jsxs("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full flex items-center justify-center relative",children:[i.jsx("img",{src:Hi,alt:"",className:"w-6 h-6"}),(u==null?void 0:u.target_platform)==="hyper"?i.jsx("div",{className:"absolute top-12 flex justify-start items-center gap-2",children:i.jsx("img",{src:F1,alt:"hyper",className:"w-4 h-4 rounded-sm"})}):(u==null?void 0:u.target_platform)==="lighter"?i.jsx("div",{className:"absolute top-12 flex justify-start items-center gap-2",children:i.jsx(yf,{className:"w-4 h-4 text-[#fff]"})}):""]}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2 text-white text-sm font-semibold",children:[u!=null&&u.listen_user?u.listen_user.slice(0,5)+"..."+u.listen_user.slice(-4):"-",i.jsx("img",{src:bo,alt:"",className:"w-4 h-4 cursor-pointer",onClick:N=>{N.stopPropagation(),navigator.clipboard.writeText((u==null?void 0:u.listen_user)||""),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})}})]}),i.jsxs("div",{className:"flex flex-col text-xs text-[#a5a5a5]",children:[i.jsx("span",{children:dc(u==null?void 0:u.time)}),i.jsx(r,{date:u==null?void 0:u.time})]}),i.jsxs("div",{className:"text-xs font-semibold",children:[i.jsx("span",{className:"text-white",children:"Size:"})," ",u!=null&&u.sz?Tr(u==null?void 0:u.sz):"-"]}),i.jsxs("div",{className:"text-xs font-semibold",children:[i.jsx("span",{className:"text-white",children:"Entry Price:"})," ",u!=null&&u.markPrice?"$"+Tr(u==null?void 0:u.markPrice):"-"]}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${u==null?void 0:u.coin}.svg`||za,onError:N=>Qi(N),alt:"",className:"w-5 h-5"}),i.jsxs("div",{className:"text-[13px] text-white font-bold",children:[u==null?void 0:u.coin,"/",(u==null?void 0:u.feeToken)||"USDC"]}),i.jsxs("div",{className:`${o(u==null?void 0:u.dir)==="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":o(u==null?void 0:u.dir)==="Short"?"bg-[#ff797c]/20 text-[#ff797c]":(u==null?void 0:u.dir)==="Buy"?"bg-[#67ffbd]/20 text-[#67ffbd]":(u==null?void 0:u.dir)==="Sell"?"bg-[#ff797c]/20 text-[#ff797c]":"bg-[#767676]/20 text-[#cccccc]"} h-5 pl-2 pr-2 py-1 rounded-md flex items-center gap-1 w-max`,children:[i.jsx("div",{className:"w-3 h-3",children:(f=u==null?void 0:u.dir)!=null&&f.includes("Long")?(u==null?void 0:u.dir)==="Short > Long"?i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(u==null?void 0:u.dir)==="Long > Short"?i.jsx(Bs,{className:"text-[#ff797c] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(u==null?void 0:u.dir)==="Buy"?i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#ff797c] w-3 h-3"})}),i.jsxs("div",{className:"text-[11px] font-semibold",children:[(u==null?void 0:u.dir)||"-"," ",u!=null&&u.leverage?`${u.leverage}x`:""]})]})]})]})]}),i.jsx("div",{className:`${u!=null&&u.success?"bg-[#67ffbd]/20 border-[#67ffbd]/25":"bg-[#ff797c]/20 border-[#ff797c]/25"} flex justify-start items-center h-8 max-h-8  rounded-bl-[18px] rounded-br-[18px] border-t w-full py-1.5`,children:i.jsxs("div",{className:"text-white text-sm font-manrope leading-none flex justify-start items-center px-2 gap-2",children:[u!=null&&u.success?i.jsx("img",{src:rR,alt:""}):i.jsx("img",{src:sR,alt:""}),i.jsx("div",{className:`${u!=null&&u.success?"text-[#67ffbd]":"text-[#ff787b]"}  text-xs font-bold font-manrope leading-3 tracking-tight`,children:u!=null&&u.success?"Status:":"System Message:"}),i.jsx("div",{className:"text-white text-xs font-semibold font-manrope leading-3 tracking-tight -ml-1",children:u!=null&&u.success?((x=u==null?void 0:u.message)==null?void 0:x.split("-")[0])||"-":"For details, use web version"}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${u==null?void 0:u.trader_wallet}`,"_blank")},className:"h-[18px] px-1.5 py-1 bg-white rounded-[256px] justify-center items-center gap-0.5 inline-flex cursor-pointer -ml-0.5",children:i.jsx("div",{className:"w-14 text-center truncate overflow-hidden whitespace-nowrap text-[#273f35] text-xs font-semibold font-manrope leading-[13px]",children:u!=null&&u.wallet_name?u==null?void 0:u.wallet_name:u!=null&&u.trader_wallet?((g=u==null?void 0:u.trader_wallet)==null?void 0:g.slice(0,5))+"..."+((v=u==null?void 0:u.trader_wallet)==null?void 0:v.slice(-4)):"--"})}),i.jsxs("div",{className:"text-white text-xs font-semibold font-manrope leading-3 tracking-tight -ml-0.5",children:["by"," "]}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${u==null?void 0:u.listen_user}`,"_blank")},className:"h-[18px] px-1.5 py-1 bg-[#a5ffd8] rounded-[256px] justify-center items-center gap-0.5 inline-flex -ml-0.5 cursor-pointer",children:i.jsx("div",{className:"w-14 text-center truncate overflow-hidden whitespace-nowrap text-[#1e563e] text-xs font-semibold font-manrope leading-[13px]",children:u!=null&&u.tag?u==null?void 0:u.tag:u!=null&&u.listen_user?((y=u==null?void 0:u.listen_user)==null?void 0:y.slice(0,5))+"..."+((C=u==null?void 0:u.listen_user)==null?void 0:C.slice(-4)):"--"})})]})})]},d)})]}),e&&i.jsx(yp,{isOpen:!!e,onClose:a,children:i.jsxs("div",{className:"flex flex-col gap-4 p-2 font-manrope font-semibold",children:[i.jsxs("div",{className:"flex gap-2 items-center",children:[i.jsx("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full flex items-center justify-center",children:i.jsx("img",{src:Hi,alt:"",className:"w-6 h-6"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsxs("div",{className:"inline-flex items-center gap-2",children:[i.jsx("div",{className:"text-white text-sm font-semibold",children:e!=null&&e.listen_user?e.listen_user.slice(0,5)+"..."+e.listen_user.slice(-4):"-"}),i.jsx("span",{onClick:()=>{navigator.clipboard.writeText((e==null?void 0:e.listen_user)||"")},children:i.jsx("img",{src:bo,alt:"",className:"w-4 h-4 cursor-pointer",onClick:u=>{u.stopPropagation(),navigator.clipboard.writeText((e==null?void 0:e.listen_user)||"")}})})]}),i.jsxs("div",{className:"flex flex-col text-[11px] text-[#a5a5a5]",children:[i.jsx("span",{children:dc(e==null?void 0:e.time)}),i.jsx(r,{date:e==null?void 0:e.time})]})]})]}),i.jsxs("div",{className:"flex flex-col gap-2 text-sm text-[#9b9b9b]",children:[i.jsxs("div",{className:"text-white flex items-center gap-2",children:[i.jsx("img",{src:e!=null&&e.success?rR:sR,alt:"",className:"w-4 h-4"}),"Status: ",e!=null&&e.success?"Success":"Failed"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Order ID:"})," ",(e==null?void 0:e.oid)||"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Type:"})," ",(e==null?void 0:e.fill_direction_type)||"-"]}),i.jsxs("div",{className:"flex items-center gap-1 text-white",children:["Direction:",i.jsxs("div",{className:`${o(e==null?void 0:e.dir)==="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":o(e==null?void 0:e.dir)==="Short"?"bg-[#ff797c]/20 text-[#ff797c]":(e==null?void 0:e.dir)==="Buy"?"bg-[#67ffbd]/20 text-[#67ffbd]":(e==null?void 0:e.dir)==="Sell"?"bg-[#ff797c]/20 text-[#ff797c]":"bg-[#767676]/20 text-[#cccccc]"} h-5 pl-1 pr-1.5 py-1 rounded-md flex items-center gap-1`,children:[i.jsx("div",{className:"w-3 h-3",children:(l=e==null?void 0:e.dir)!=null&&l.includes("Long")?(e==null?void 0:e.dir)==="Short > Long"?i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(e==null?void 0:e.dir)==="Long > Short"?i.jsx(Bs,{className:"text-[#ff797c] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):(e==null?void 0:e.dir)==="Buy"?i.jsx(Bs,{className:"text-[#67ffbd] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#ff797c] w-3 h-3"})}),i.jsxs("div",{className:"text-[11px] font-semibold",children:[(e==null?void 0:e.dir)||"-"," ",e!=null&&e.leverage?`${e.leverage}x`:""]})]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Price:"})," ",e!=null&&e.px?"$"+Tr(e==null?void 0:e.px):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Size:"})," ",e!=null&&e.sz?Tr(e==null?void 0:e.sz):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Entry Price:"})," ",e!=null&&e.markPrice?"$"+Tr(e==null?void 0:e.markPrice):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"PnL:"})," ",e!=null&&e.closedPnl?"$"+Tr(Math.abs(e==null?void 0:e.closedPnl)):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Fee:"})," ",e!=null&&e.fee?"$"+Tr(Math.abs(e==null?void 0:e.fee)):"-"]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Margin Mode:"})," ",(e==null?void 0:e.is_cross)==null||e!=null&&e.is_cross?"Cross":"Isolated"]}),i.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${e==null?void 0:e.coin}.svg`||za,onError:u=>Qi(u),alt:"",className:"w-5 h-5"}),i.jsxs("span",{className:"font-bold text-white",children:[e==null?void 0:e.coin,"/",(e==null?void 0:e.feeToken)||"USDC"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-white",children:"Message: "}),((c=e==null?void 0:e.message)==null?void 0:c.split("-")[0])||"-"]})]})]})})]})}const ycn=()=>{var sn;const{isConnected:t,address:e}=is(),{setSignModalOpen:n,copyTradeWatchList:r,hyperToken:s}=h.useContext(Kr),[a,o]=h.useState(!1),[l,c]=h.useState(!1),[u,d]=h.useState([]),f=h.useRef(null),[x,g]=h.useState(0),[v,y]=h.useState(!1),[C,N]=h.useState(!0),[P,T]=h.useState([]),[M,F]=h.useState(!0),[$,R]=h.useState([]),[z,X]=h.useState([]),[te,J]=h.useState([]),[G,re]=h.useState([]),[he,q]=h.useState([]),[se,ae]=h.useState(!1),[K,V]=h.useState([]),[ne,oe]=h.useState([]),_e=localStorage.getItem("isDateCopyTradeFormat")||"date",[ge,Ce]=h.useState(_e),[ye,we]=h.useState(!1);h.useEffect(()=>{localStorage.setItem("isDateCopyTradeFormat",ge)},[ge]),h.useEffect(()=>{(async()=>{var tt,Bt;try{const Qt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_coins/")).json(),zt=()=>wi.random().hex(),ft=(Bt=(tt=Qt.coins)==null?void 0:tt.filter(We=>!We.startsWith("@")&&!We.endsWith("/USDC")))==null?void 0:Bt.map(We=>({value:We,label:We.endsWith("/USDC")?We+" (Spot)":We,icon:`https://app.hyperliquid.xyz/coins/${We}.svg`,color:zt()}));T(ft),F(!1)}catch(gn){console.error("Data extraction error:",gn),F(!1)}})()},[]);const[je,Me]=h.useState({userWalletFeed:"",coinFeed:"",positionFeed:[],directionFeed:"",statusFeed:"",typeFeed:"",dexMarket:[]});h.useEffect(()=>{const nt=["Open Position","Increase","Decrease","Changed Position","Position Closed","Other"],tt=localStorage.getItem("positionFeed"),Bt=tt&&Array.isArray(JSON.parse(tt))?JSON.parse(tt):nt;Me(gn=>({...gn,positionFeed:Bt}))},[]);const Le=h.useRef(je);h.useEffect(()=>{Le.current=je},[je]);const Qe=async(nt=!1)=>{var Bt,gn,Qt;g(0),y(!0),N(!0);const tt=window.localStorage.getItem("hyperToken");try{o(!0),c(!0);const zt=window.localStorage.getItem("hyperAddress");if(!tt){n(!0);return}const ft={};(K==null?void 0:K.length)>0&&(ft.copy_trader=K),(te==null?void 0:te.length)>0&&(ft.trader=te),(ne==null?void 0:ne.length)>0&&(ft.tag=ne),((Bt=je==null?void 0:je.coinFeed)==null?void 0:Bt.length)>0&&(ft.coin=je.coinFeed.includes(",")?je.coinFeed.split(",").map(Sn=>Sn.trim()):je.coinFeed);const We=localStorage.getItem("positionFeed"),_t=nt?We&&JSON.parse(We)||["Open Position","Increase","Decrease","Changed Position","Position Closed","Other"]:je.positionFeed;(_t==null?void 0:_t.length)>0&&(_t==null?void 0:_t.length)<6&&(ft.position=_t),((gn=je==null?void 0:je.typeFeed)==null?void 0:gn.length)>0&&((Qt=je==null?void 0:je.typeFeed)==null?void 0:Qt.length)<7&&(ft.type=je.typeFeed),je!=null&&je.directionFeed&&(ft.direction=je.directionFeed),je!=null&&je.statusFeed&&(je.statusFeed==="On"?ft.status=!0:je.statusFeed==="Off"?ft.status=!1:je.statusFeed==="All"&&delete ft.status);const Ge=((je==null?void 0:je.dexMarket)||[]).map(Sn=>Sn.toLowerCase()),lt=Ge.includes("hyperliquid"),wt=Ge.includes("lighter"),Ht=[];lt&&!wt?Ht.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/"):wt&&!lt?Ht.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/"):Ht.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/","https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/");const Rt=await Promise.all(Ht.map(Sn=>fetch(Sn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():zt,token:tt,offset:0,...Object.keys(ft).length&&{filters:ft}})}))),dn=(await Promise.all(Rt.map(Sn=>Sn.json()))).filter(Sn=>Sn.success&&Array.isArray(Sn.data)).flatMap(Sn=>Sn.data).sort((Sn,On)=>new Date(On.time)-new Date(Sn.time));d(dn),g(Sn=>Sn+50),dn.length<50&&N(!1);const bn=dn.map(Sn=>({wallet:Sn.trader_wallet,name:Sn.wallet_name}));X(Sn=>{const On=new Map(Sn.map(In=>[In.wallet,In.name]));return bn.forEach(In=>{On.has(In.wallet)||On.set(In.wallet,In.name)}),Array.from(On,([In,Kn])=>({wallet:In,name:Kn}))})}catch(zt){console.log("Error :>> ",zt)}finally{o(!1),c(!1),y(!1)}},Ye=async()=>{const nt=window.localStorage.getItem("hyperToken");try{ae(!0);const tt="https://dextrabothypev2.nftinit.io/api/hyper/trade/feed/tag_list/",Bt=window.localStorage.getItem("hyperAddress");if(!nt){n(!0);return}const gn=await fetch(tt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Bt,token:nt})});if(!gn.ok)throw new Error(`Server responded with status ${gn.status}`);const Qt=await gn.json();if(Qt.success){re(Qt==null?void 0:Qt.data);const zt=Qt==null?void 0:Qt.data.map(ft=>ft.tag?{tag:ft.tag,wallet:ft.wallet_address}:null).filter(ft=>ft!==null);q(zt)}else console.log(Qt.error_message)}catch(tt){console.log("Error :>> ",tt)}finally{ae(!1)}};h.useEffect(()=>{Qe(!0),Ye()},[s]);const dt=async()=>{g(0),y(!0),N(!0);const nt=window.localStorage.getItem("hyperToken");try{o(!0);const tt=window.localStorage.getItem("hyperAddress");if(!nt){n(!0);return}const Bt=((je==null?void 0:je.dexMarket)||[]).map(Ge=>Ge.toLowerCase()),gn=Bt.includes("hyperliquid"),Qt=Bt.includes("lighter"),zt=[];gn&&!Qt?zt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/"):Qt&&!gn?zt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/"):zt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/","https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/");const ft=await Promise.all(zt.map(Ge=>fetch(Ge,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():tt,token:nt,offset:0})}))),_t=(await Promise.all(ft.map(Ge=>Ge.json()))).filter(Ge=>Ge.success&&Array.isArray(Ge.data)).flatMap(Ge=>Ge.data).sort((Ge,lt)=>new Date(lt.time)-new Date(Ge.time));d(_t),g(Ge=>Ge+50),_t.length<50&&N(!1),localStorage.setItem("positionFeed",JSON.stringify([])),Me({userWalletFeed:"",coinFeed:"",positionFeed:[],directionFeed:"",statusFeed:"",typeFeed:[],dexMarket:[]}),R([]),V([]),J([]),oe([])}catch(tt){console.log("Error :>> ",tt)}finally{o(!1),y(!1)}},rt=async()=>{var tt,Bt,gn,Qt,zt;if(v)return;y(!0);const nt=window.localStorage.getItem("hyperToken");try{const ft=window.localStorage.getItem("hyperAddress");if(!nt){n(!0);return}const We={};(K==null?void 0:K.length)>0&&(We.copy_trader=K),(te==null?void 0:te.length)>0&&(We.trader=te),(ne==null?void 0:ne.length)>0&&(We.tag=ne),je!=null&&je.coinFeed&&((tt=je==null?void 0:je.coinFeed)==null?void 0:tt.length)>0&&(We.coin=je.coinFeed.includes(",")?je.coinFeed.split(",").map(bn=>bn.trim()):je.coinFeed),((Bt=je==null?void 0:je.positionFeed)==null?void 0:Bt.length)>0&&((gn=je==null?void 0:je.positionFeed)==null?void 0:gn.length)<6&&(We.position=je.positionFeed),((Qt=je==null?void 0:je.typeFeed)==null?void 0:Qt.length)>0&&((zt=je==null?void 0:je.typeFeed)==null?void 0:zt.length)<7&&(We.type=je.typeFeed),je!=null&&je.directionFeed&&(We.direction=je.directionFeed),je!=null&&je.statusFeed&&(je.statusFeed==="On"?We.status=!0:je.statusFeed==="Off"?We.status=!1:je.statusFeed==="All"&&delete We.status);const _t=((je==null?void 0:je.dexMarket)||[]).map(bn=>bn.toLowerCase()),Ge=_t.includes("hyperliquid"),lt=_t.includes("lighter"),wt=[];Ge&&!lt?wt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/"):lt&&!Ge?wt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/"):wt.push("https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new/","https://dextrabothypev2.nftinit.io/api/hyper/trade/feed_new_lg/");const Ht=await Promise.all(wt.map(bn=>fetch(bn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():ft,token:nt,offset:x,...Object.keys(We).length&&{filters:We}})}))),pn=(await Promise.all(Ht.map(bn=>bn.json()))).filter(bn=>bn.success&&Array.isArray(bn.data)).flatMap(bn=>bn.data).sort((bn,Sn)=>new Date(Sn.time)-new Date(bn.time));d(bn=>[...bn,...pn].sort((On,In)=>new Date(In.time)-new Date(On.time))),g(bn=>bn+50),pn.length<50&&N(!1);const dn=pn.map(bn=>({wallet:bn.trader_wallet,name:bn.wallet_name}));X(bn=>{const Sn=new Set(bn.map(In=>In.wallet)),On=[...bn];return dn.forEach(In=>{Sn.has(In.wallet)||(Sn.add(In.wallet),On.push(In))}),On})}catch(ft){console.log("Error :>> ",ft)}finally{y(!1)}},it=(nt,tt)=>{let Bt;return function(...gn){clearTimeout(Bt),Bt=setTimeout(()=>{nt.apply(this,gn)},tt)}},ze=()=>{const nt=f.current;nt.scrollTop+nt.clientHeight>=nt.scrollHeight-10&&C&&!v&&rt()};h.useEffect(()=>{const nt=it(ze,300),tt=f.current;return tt.addEventListener("scroll",nt),()=>{tt.removeEventListener("scroll",nt)}},[x,C,v]);const qe=h.useRef(null),mt=h.useRef(!1),xt=h.useRef(e),Wt=h.useRef(r),vt=h.useRef(s);h.useEffect(()=>{xt.current=e},[e]),h.useEffect(()=>{Wt.current=r},[r]),h.useEffect(()=>{vt.current=s},[s]);const cn="hyper_get_trade_message";h.useEffect(()=>{if(!s||mt.current)return;const nt=n1("https://dextrabothypesocketv2.nftinit.io/");return qe.current=nt,mt.current=!0,nt.on("connect",()=>{console.log("Socket connected");const tt=()=>{var Qt;const Bt=(Qt=xt.current)==null?void 0:Qt.toLowerCase(),gn=vt.current;Bt&&gn?nt.emit("subscribe",{login:Bt,token:gn}):setTimeout(tt,300)};tt()}),nt.on(cn,function(tt){var _t;const Bt=Le.current,gn=(_t=(Bt==null?void 0:Bt.dexMarket)||[])==null?void 0:_t.map(Ge=>Ge.toLowerCase()),Qt=gn.includes("hyperliquid"),zt=gn.includes("lighter"),We=(Array.isArray(tt)?tt:[tt]).filter(Ge=>Ge!=null&&Ge.target_platform?Qt&&!zt?Ge.target_platform==="hyper":zt&&!Qt?Ge.target_platform==="lighter":!0:!1);d(Ge=>{const lt=[...We,...Ge],wt=Le.current;return lt==null?void 0:lt.filter(Rt=>{var pn,dn,bn,Sn,On,In,Kn,Mn,zn;if(!Rt||(K==null?void 0:K.length)>0&&!(K!=null&&K.includes((pn=Rt==null?void 0:Rt.listen_user)==null?void 0:pn.toLowerCase()))||(te==null?void 0:te.length)>0&&!(te!=null&&te.includes((dn=Rt==null?void 0:Rt.trader_wallet)==null?void 0:dn.toLowerCase()))||(ne==null?void 0:ne.length)>0&&!(ne!=null&&ne.includes(Rt==null?void 0:Rt.tag))||((bn=wt.coinFeed)==null?void 0:bn.length)>0&&!((Sn=wt.coinFeed)!=null&&Sn.includes(Rt==null?void 0:Rt.coin)))return!1;if(((On=wt==null?void 0:wt.typeFeed)==null?void 0:On.length)>0){const jn=((In=wt==null?void 0:wt.typeFeed)==null?void 0:In.includes("Twaps"))&&(Rt==null?void 0:Rt.is_twap)===!0,Ie=(Rt==null?void 0:Rt.fill_direction_type)&&((Kn=wt==null?void 0:wt.typeFeed)==null?void 0:Kn.includes(Rt==null?void 0:Rt.fill_direction_type));if(!(jn||Ie))return!1}if(((Mn=wt==null?void 0:wt.positionFeed)==null?void 0:Mn.length)>0){const Zn=Hn(Rt);if(!((zn=wt==null?void 0:wt.positionFeed)!=null&&zn.includes(Zn)))return!1}else return!0;return!(wt!=null&&wt.directionFeed&&fn(Rt)!==(wt==null?void 0:wt.directionFeed))})})}),nt.io.on("reconnect_attempt",tt=>{console.log("reconnect_attempt",tt)}),nt.io.on("reconnect",tt=>{console.log("reconnect",tt),nt.emit("room",cn)}),nt.io.on("reconnect_failed",()=>{console.log("reconnect_failed")}),nt.io.on("reconnect_error",tt=>{console.log("reconnect_error",tt)}),nt.io.on("error",tt=>{console.log("error",tt)}),nt.on("disconnect",()=>{console.log("Socket disconnected"),mt.current=!1}),()=>{nt.disconnect(),console.log("Socket cleanup on unmount")}},[s]);const fn=nt=>nt!=null&&nt.dir?["Sell","Close Short","Open Short"].includes(nt==null?void 0:nt.dir)?"Short":["Buy","Close Long","Open Long"].includes(nt==null?void 0:nt.dir)?"Long":(nt==null?void 0:nt.dir)||"--":"--",Hn=nt=>{var gn,Qt;const tt=(Qt=(gn=nt.message)==null?void 0:gn.split("-")[0])==null?void 0:Qt.trim();if(!tt)return"Other";const Bt=/^Position Changed \(/;return tt==="Close Position"?"Position Closed":tt==="Position Increase"?"Increase":tt==="Position Decreased"?"Decrease":Bt.test(tt)?"Changed Position":tt==="Open Position"?"Open Position":"Other"};function rn({date:nt}){const[tt,Bt]=h.useState(yo(nt));return h.useEffect(()=>{const gn=setInterval(()=>{Bt(yo(nt))},1e3);return()=>clearInterval(gn)},[nt]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:tt.dateTime})}const xn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"lg:hidden flex flex-col w-full p-2",children:i.jsx("button",{className:"px-2 py-2 text-xs font-medium rounded border border-gray-600 text-white hover:bg-[#1D1D1D] w-full bg-[#171717]",onClick:()=>we(!ye),children:ye?"Hide Filters":"Show Filters"})}),i.jsx("div",{className:`${ye?"block":"hidden"}  lg:block mx-auto`,children:i.jsx(fcn,{advancedFilters:je,setAdvancedFilters:Me,getFeedData:Qe,getFeedClearData:dt,dataCoin:P,selectedCoins:$,setSelectedCoins:R,isLoadingCoin:M,setIsLoadingCoin:F,walletTagData:G,walletTags:he,searchWalletSellect:K,setSearchWalletSellect:V,walletTagLoading:se,tradeWalletData:z,selectTradeWalletData:te,setSelectTradeWalletData:J,searchTagSellect:ne,setSearchTagSellect:oe,isWalletLoading:l})}),i.jsx(bcn,{feedData:u}),i.jsx("div",{ref:f,className:"hidden lg:flex flex-col items-start justify-start mt-4 overflow-scroll xl:min-w-max max-h-[calc(100%-50px)]",children:!u||(u==null?void 0:u.length)==0||a?i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[72vh] w-[100%] sm:w-[75%] min-w-[970px] justify-center items-center text-center",children:a?i.jsx(Ea,{}):i.jsx("div",{className:"flex justify-center items-center min-w-[480px]",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 min-w-max overflow-x-hidden",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"The activities of the follower wallets will be displayed on this page."}),i.jsx("div",{className:"text-center -mt-2",children:i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Feed page includes the activities occur after a wallet is favorited."," "]})})]})]})})})}):i.jsx("ul",{className:"flex flex-col items-start justify-start gap-1",children:Array.isArray(u)&&u.length>0&&((sn=u==null?void 0:u.map)==null?void 0:sn.call(u,(nt,tt)=>{var Bt,gn,Qt,zt,ft,We,_t,Ge,lt,wt,Ht,Rt,pn,dn,bn,Sn;return i.jsx("li",{children:i.jsxs("div",{className:"flex justify-start items-start gap-[11px]",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start h-full",children:[i.jsx("div",{className:`${(Bt=nt==null?void 0:nt.dir)!=null&&Bt.includes("Long")?(nt==null?void 0:nt.dir)==="Short > Long"?"bg-[#67ffbd]/20":(nt==null?void 0:nt.dir)==="Long > Short"?"bg-[#ff797c]/20":"bg-[#67ffbd]/20":(nt==null?void 0:nt.dir)=="Buy"?"bg-[#67ffbd]/20":"bg-[#ff797c]/20"} flex justify-center items-center w-6 h-6  rounded-full`,children:i.jsx("div",{className:"w-3 h-3 relative",children:(gn=nt==null?void 0:nt.dir)!=null&&gn.includes("Long")?(nt==null?void 0:nt.dir)==="Short > Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(nt==null?void 0:nt.dir)==="Long > Short"?i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(nt==null?void 0:nt.dir)=="Buy"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsx("div",{className:"flex justify-center w-6",children:i.jsx("div",{className:"w-[1px] min-h-[163px] h-full border border-[#242424]"})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[6px] w-full min-w-max  h-[176px] min-h-[176px] rounded-[18px] border border-[#232323]",children:[i.jsxs("div",{className:"flex justify-between items-center gap-2 w-full px-3 py-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("div",{className:"w-8 h-8 bg-[#6ed8ff] rounded-full relative",children:i.jsx("img",{src:Hi,alt:"",className:"w-8 h-8"})}),(nt==null?void 0:nt.target_platform)==="hyper"?i.jsxs("div",{className:"flex justify-start items-center gap-2 min-w-max",children:[i.jsx("img",{src:F1,alt:"hyper",className:"w-4 h-4 rounded-sm"}),i.jsx("span",{className:"text-white text-[13px] font-normal font-['Manrope'] leading-[13px] tracking-tight",children:"Hyperliquid"})]}):(nt==null?void 0:nt.target_platform)==="lighter"?i.jsxs("div",{className:"flex justify-start items-center gap-2 min-w-max",children:[i.jsx(yf,{className:"w-4 h-4 text-[#fff]"}),i.jsx("span",{className:"text-white text-[13px] font-normal font-['Manrope'] leading-[13px] tracking-tight",children:"Lighter"})]}):""]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[2px]",children:[i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${nt==null?void 0:nt.listen_user}`,"_blank")},className:"flex justify-start items-center gap-1.5 cursor-pointer",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-none ",children:(nt==null?void 0:nt.listen_user)&&((Qt=nt==null?void 0:nt.listen_user)==null?void 0:Qt.slice(0,5))+"..."+((zt=nt==null?void 0:nt.listen_user)==null?void 0:zt.slice(-4))}),i.jsx("img",{onClick:On=>{On.stopPropagation(),navigator.clipboard.writeText(nt==null?void 0:nt.listen_user),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:[i.jsxs("span",{className:"text-white text-[11px] font-normal font-['Manrope'] leading-[13px] tracking-tight min-w-max ml-[1px]",children:["Order ID:"," ",i.jsx("span",{className:"text-[#a5a5a5]",children:(nt==null?void 0:nt.oid)&&(nt==null?void 0:nt.oid)})]}),i.jsx("span",{onClick:On=>{On.stopPropagation(),navigator.clipboard.writeText(nt==null?void 0:nt.oid),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"cursor-pointer pr-0.5",children:i.jsx("img",{src:bo,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})]})]})]}),i.jsxs("div",{className:"flex flex-col items-end justify-start gap-[2px] w-full pl-2 pt-2 relative",children:[i.jsx("div",{onClick:()=>{Ce(ge=="time"?"date":"time")},className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight cursor-pointer",children:ge=="time"?i.jsx(rn,{date:nt==null?void 0:nt.time}):dc(nt==null?void 0:nt.time)}),i.jsxs("div",{className:"flex justify-start items-center gap-2 -m-[2px]",children:[i.jsxs("div",{children:[i.jsxs("span",{className:"text-[#9b9b9b] text-[13px] font-normal font-manrope leading-[21px] tracking-tight",children:["opened a new"," ",(nt==null?void 0:nt.dir)=="Sell"?"spot sell":(nt==null?void 0:nt.dir)=="Buy"?"spot buy":(ft=nt==null?void 0:nt.dir)==null?void 0:ft.toLowerCase()," ","position for"," "]}),i.jsxs("span",{className:"pl-1 text-white text-[13px] font-normal font-manrope leading-[21px] tracking-tight",children:[nt==null?void 0:nt.coin,"/",(nt==null?void 0:nt.feeToken)==null?"USDC":nt==null?void 0:nt.feeToken]})]}),i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${xn[nt==null?void 0:nt.coin]||((We=nt==null?void 0:nt.coin)==null?void 0:We.split("/")[0])}.svg`||za,alt:nt==null?void 0:nt.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:On=>Qi(On)})})]})]})]}),i.jsx("div",{className:"px-2",children:i.jsx("div",{className:"w-full min-w-auto min-w-[920px] h-[72px] min-h-[72px] bg-[#232323] rounded-xl border border-[#353535] pt-4 pl-4",children:i.jsxs("div",{className:"flex justify-start items-center gap-4 overflow-x-scroll scroll-smooth",children:[i.jsxs("div",{className:"sticky left-0 z-[8] bg-[#232323] flex justify-start items-center gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide",children:"Asset"}),i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{className:"w-5 h-5 bg-transparent rounded-[256px]",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${xn[nt==null?void 0:nt.coin]||((_t=nt==null?void 0:nt.coin)==null?void 0:_t.split("/")[0])}.svg`||za,alt:nt==null?void 0:nt.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:On=>Qi(On)})}),i.jsxs("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:[nt==null?void 0:nt.coin,"/",(nt==null?void 0:nt.feeToken)==null?"USDC":nt==null?void 0:nt.feeToken]})]})]}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide",children:"Direction"}),i.jsx("div",{className:"flex justify-start items-center",children:i.jsxs("div",{className:`${(Ge=nt==null?void 0:nt.dir)!=null&&Ge.includes("Long")?(nt==null?void 0:nt.dir)==="Short > Long"?"text-[#67ffbd] bg-[#67ffbd]/20":(nt==null?void 0:nt.dir)==="Long > Short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20":(nt==null?void 0:nt.dir)=="Buy"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1 rounded-md justify-start items-center gap-0.5 inline-flex min-w-max`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:(lt=nt==null?void 0:nt.dir)!=null&&lt.includes("Long")?(nt==null?void 0:nt.dir)==="Short > Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(nt==null?void 0:nt.dir)==="Long > Short"?i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):(nt==null?void 0:nt.dir)=="Buy"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsxs("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:[(nt==null?void 0:nt.dir)=="Sell"?"Sell":(nt==null?void 0:nt.dir)=="Buy"?"Buy":(nt==null?void 0:nt.dir)=="Close Short"?"Short":(nt==null?void 0:nt.dir)=="Close Long"?"Long":(nt==null?void 0:nt.dir)=="Open Short"?"Short":(nt==null?void 0:nt.dir)=="Open Long"?"Long":nt!=null&&nt.dir?nt==null?void 0:nt.dir:"--",nt!=null&&nt.leverage?" - "+(nt==null?void 0:nt.leverage)+"x":""]})]})})]}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Fv,{title:"Type",value:nt!=null&&nt.fill_direction_type?nt!=null&&nt.is_twap?`${nt==null?void 0:nt.fill_direction_type} - Twap`:nt==null?void 0:nt.fill_direction_type:"--",color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Fv,{title:"Price",value:Tr(nt==null?void 0:nt.px),color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Fv,{title:"Size",value:Tr(nt==null?void 0:nt.sz),color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Fv,{title:"Entry Price",value:nt!=null&&nt.markPrice?`$${Tr(nt==null?void 0:nt.markPrice)}`:Tr(nt==null?void 0:nt.markPrice),color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Fv,{title:"PnL",value:nt!=null&&nt.closedPnl?`$${Tr(Math.abs(nt==null?void 0:nt.closedPnl))}`:Tr(Math.abs(nt==null?void 0:nt.closedPnl)),color:`${(nt==null?void 0:nt.closedPnl)>=0?"text-[#67ffbd]":"text-[#ff787b]"}`}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Fv,{title:"Fee",value:nt!=null&&nt.fee?`$${Tr(Math.abs(nt==null?void 0:nt.fee))}`:Tr(Math.abs(nt==null?void 0:nt.fee)),color:"text-[#ff787b]"}),i.jsx("div",{className:"w-px h-8 bg-[#353535]"})]}),i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx(Fv,{title:"Margin Mode",value:(nt==null?void 0:nt.is_cross)==null||nt!=null&&nt.is_cross?"Cross":"Isolated",color:"text-white"}),i.jsx("div",{className:"w-px h-8 bg-transparent"})]})]})})}),i.jsx("div",{className:`${nt!=null&&nt.success?"bg-[#67ffbd]/20 border-[#67ffbd]/25":"bg-[#ff797c]/20 border-[#ff797c]/25"} flex justify-start items-center h-8 max-h-8  rounded-bl-[18px] rounded-br-[18px] border-t w-full py-1.5`,children:i.jsxs("div",{className:"text-white text-sm font-manrope leading-none flex justify-start items-center px-2 gap-2",children:[nt!=null&&nt.success?i.jsx("img",{src:rR,alt:""}):i.jsx("img",{src:sR,alt:""}),i.jsx("div",{className:`${nt!=null&&nt.success?"text-[#67ffbd]":"text-[#ff787b]"}  text-xs font-semibold font-manrope leading-3 tracking-tight`,children:nt!=null&&nt.success?"Status:":"System Message:"}),i.jsxs("div",{className:"text-white text-xs font-semibold font-manrope leading-3 tracking-tight -ml-1",children:[nt!=null&&nt.message&&((wt=nt==null?void 0:nt.message)==null?void 0:wt.length)>100?`${(Ht=nt==null?void 0:nt.message)==null?void 0:Ht.slice(0,100)}...`:nt==null?void 0:nt.message," ","on"]}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${nt==null?void 0:nt.trader_wallet}`,"_blank")},className:"h-[18px] px-1.5 py-1 bg-white rounded-[256px] justify-center items-center gap-0.5 inline-flex cursor-pointer -ml-0.5",children:i.jsx("div",{className:"text-[#273f35] text-xs font-semibold font-manrope leading-[13px]",children:nt!=null&&nt.wallet_name?nt==null?void 0:nt.wallet_name:nt!=null&&nt.trader_wallet?((Rt=nt==null?void 0:nt.trader_wallet)==null?void 0:Rt.slice(0,5))+"..."+((pn=nt==null?void 0:nt.trader_wallet)==null?void 0:pn.slice(-4)):"--"})}),i.jsxs("div",{className:"text-white text-xs font-semibold font-manrope leading-3 tracking-tight -ml-0.5",children:["by"," "]}),i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${nt==null?void 0:nt.listen_user}`,"_blank")},className:"h-[18px] px-1.5 py-1 bg-[#a5ffd8] rounded-[256px] justify-center items-center gap-0.5 inline-flex -ml-0.5 cursor-pointer",children:i.jsx("div",{className:"text-[#1e563e] text-xs font-semibold font-manrope leading-[13px]",children:nt!=null&&nt.tag?nt==null?void 0:nt.tag:nt!=null&&nt.listen_user?((dn=nt==null?void 0:nt.listen_user)==null?void 0:dn.slice(0,5))+"..."+((bn=nt==null?void 0:nt.listen_user)==null?void 0:bn.slice(-4)):"--"})}),(nt==null?void 0:nt.message)&&((Sn=nt==null?void 0:nt.message)==null?void 0:Sn.trim())=="Reverse Direction detected: Action skipped."&&i.jsx("a",{href:"https://docs.dextrabot.com/copy-trade/copytrade/reverse-direction",target:"_blank",rel:"noopener noreferrer",className:"p-1.5 rounded-lg shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-center items-center gap-2.5 cursor-pointer bg-white",children:i.jsx("div",{className:"text-[#1b1b1b] text-[11px] font-medium font-['Inter'] leading-[8px]",children:"Read Details"})})]})})]})]})},tt)}))})})]})},Fv=({title:t,value:e,color:n})=>i.jsxs("div",{className:"flex flex-col justify-start items-start gap-1 min-w-max",children:[i.jsx("div",{className:"text-[#9b9b9b] text-xs font-normal font-manrope leading-[13px] tracking-wide min-w-max",children:t}),i.jsx("div",{className:"flex justify-start items-center min-w-max",children:i.jsx("div",{className:`${n} text-sm font-semibold font-manrope leading-[13px] tracking-tight min-w-max`,children:e})})]}),vcn=({isMenu:t,setIsMenu:e,handleMenuChange:n})=>{const{trackedWatchList:r,getTrackedWatchList:s,copyTradeWatchList:a,getCopyTradeWatchList:o}=h.useContext(Kr);return h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&(s(),o())},[t]),i.jsx("div",{className:"flex flex-col items-start gap-4 justify-start text-white w-full h-full font-manrope",children:i.jsxs("div",{className:"flex flex-col items-start justify-start w-full gap-[17px] bg-[#161616] max-w-full font-manrope h-full",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 font-manrope max-w-full w-full bg-[#161616] ",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px] min-w-max",children:"My Activities"})})]}),i.jsxs("div",{className:"flex justify-center sm:justify-between items-center gap-2 flex-wrap sm:flex-nowrap max-h-max w-full sm:pr-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx(CSe,{title:"My Activities",isMenu:t,setIsMenu:e,handleMenuChange:n,lengthInfo:a?a.length:0}),i.jsx(CSe,{title:"Tracked Wallets",isMenu:t,setIsMenu:e,handleMenuChange:n,lengthInfo:r?r.length:0})]}),i.jsx("div",{className:"flex justify-center w-full sm:justify-end",children:i.jsx(ucn,{isMenu:t})})]}),i.jsx("div",{className:"flex items-start justify-start gap-2 w-full lg:w-auto lg:min-w-[860px] lg:max-w-max h-full",children:t==="Tracked Wallets"?i.jsxs("div",{className:"w-full",children:[i.jsx("div",{className:"hidden lg:block",children:i.jsx(scn,{})}),i.jsx("div",{className:"block lg:hidden",children:i.jsx(acn,{})})]}):t==="My Activities"?i.jsx("div",{className:"flex flex-col lg:flex-row items-start justify-start gap-2 w-full lg:min-w-[900px] lg:max-w-max h-full",children:i.jsx(ycn,{})}):i.jsx("div",{className:"flex items-start justify-start gap-2  w-full min-w-[860px] max-w-[1180px] h-full",children:"An unexpected error occurred."})})]})})},CSe=({title:t,lengthInfo:e,isMenu:n,setIsMenu:r,handleMenuChange:s})=>i.jsxs("div",{onClick:()=>s(t),className:`${n===t?"bg-white text-[#161616]":"bg-[#1b1b1b] text-[#9b9b9b]"} h-8 px-3 py-2 rounded-[256px] justify-center items-center gap-2 inline-flex cursor-pointer`,children:[i.jsx("div",{className:"text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:t}),i.jsx("div",{className:`${n===t?"text-white bg-[#ff5a5a]":"text-[#9b9b9b] bg-[#282828]"} p-1 rounded-md justify-center items-center gap-0.5 flex`,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-wide min-w-max",children:e})})]}),wcn=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setMushboomerSOL:s,isReferralCode:a,setIsReferralCode:o,setIsWhitelist:l,setHyperToken:c,setHyperAddress:u,setSignModalOpen:d}=h.useContext(Kr),f=Il(),[x,g]=h.useState(null);h.useEffect(()=>{const y=f.hash;y==="#tracked-wallets"?g("Tracked Wallets"):(y==="#my-activities"||window.history.replaceState(null,"",`${window.location.pathname}#my-activities`),g("My Activities"))},[f.hash]);const v=y=>{g(y),y==="Tracked Wallets"?window.history.replaceState(null,"",`${window.location.pathname}#tracked-wallets`):y==="My Activities"&&window.history.replaceState(null,"",`${window.location.pathname}#my-activities`)};return h.useEffect(()=>{(async()=>{var P,T;const C=window.localStorage.getItem("hyperToken"),N=window.localStorage.getItem("hyperAddress");if(!(!C||!N))try{const M=await yi(N.toLowerCase(),C);M!=null&&M.success?(t(M==null?void 0:M.telegram_chat_id),e(M==null?void 0:M.subscriber_role),n(M==null?void 0:M.subs_expire_day),r((P=M==null?void 0:M.mushboomer_counts)==null?void 0:P.eth),s((T=M==null?void 0:M.mushboomer_counts)==null?void 0:T.sol),o(M==null?void 0:M.referral_code),l(M==null?void 0:M.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(M){console.error("Token verification error:",M),console.error(M.message||"An unknown error occurred.")}})()},[]),x?i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Live Transaction Feed for Your Favorite Hyperliquid Wallets - Dextrabot"}),i.jsx("meta",{name:"description",content:"Stay updated with live transactions from your favorite HyperLiquid wallets. Monitor trades in real time and react instantly with DextraBot’s transaction feed."}),i.jsx("meta",{name:"og:title",content:"Live Transaction Feed for Your Favorite Hyperliquid Wallets - Dextrabot"}),i.jsx("meta",{name:"og:description",content:"Stay updated with live transactions from your favorite HyperLiquid wallets. Monitor trades in real time and react instantly with DextraBot’s transaction feed."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/my-activities"})]})}),i.jsx("div",{className:"flex justify-center items-center w-full h-screen min-h-max px-4 pt-4 bg-[#161616]",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full xl:w-max flex-grow xl:flex-grow-0",children:i.jsx(vcn,{isMenu:x,setIsMenu:g,handleMenuChange:v})})})]}):null},Ccn=({open:t,setOpen:e,handleEnterCode:n,inputValue:r,isEnterLoading:s})=>i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-6 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-2",children:[i.jsx("div",{className:"text-center text-white text-[24px] font-manrope leading-none",children:"Join now"}),i.jsx("div",{className:"w-[300px] text-center text-white/60 text-sm font-medium font-manrope leading-[18px] tracking-[0.28px] pt-4 pb-2 px-2",children:"Using a referral code will give you a 4% discount on your fees."})]}),i.jsxs("div",{role:"status",className:`${s?"":"hidden"} flex justify-center items-center w-full max-h-8`,children:[i.jsxs("svg",{"aria-hidden":"true",className:"w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-white",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}),i.jsx("div",{onClick:a=>{a.preventDefault(),s||n()},className:`${s?"cursor-not-allowed":"cursor-pointer"} w-[286px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex`,children:i.jsxs("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:["Join with code: ",r]})})]})})})})})]}),Scn=({handleEnterCode:t,handleChange:e,error:n,handleGenerateCode:r,handleGenerateChange:s,generateError:a,generateData:o,userReferansCode:l,setInputValue:c,inputValue:u,setGenerateValue:d,generateValue:f,setIsMenu:x,isMenu:g,setGenerateCode:v,generateCode:y,setIsGenerateLoading:C,isGenerateLoading:N,setIsEnterLoading:P,isEnterLoading:T,divRef:M,isEnterModal:F,setIsEnterModal:$})=>{const{mushboomerETH:R,mushboomerSOL:z,isReferralCode:X,isWhitelist:te}=h.useContext(Kr),J=y?`https://app.dextrabot.com/referral/${y}`:"";return i.jsxs(i.Fragment,{children:[!l&&i.jsx(Ccn,{open:F,setOpen:$,handleEnterCode:t,inputValue:u,isEnterLoading:T}),i.jsxs("div",{ref:M,className:"flex flex-col justify-start items-start gap-[30px] h-max relative bg-[#232323] rounded-2xl overflow-hidden pt-[18px] px-[18px] w-max mx-auto lg:mx-0",children:[i.jsx("div",{className:"text-white text-2xl font-semibold font-manrope leading-[8px]",children:"Referrals"}),i.jsxs("div",{className:"flex flex-col justify-start items-start",children:[i.jsxs("div",{className:"flex justify-start items-center w-full gap-[8px] pt-[2px]",children:[i.jsx("div",{onClick:()=>x("Enter Code"),className:`${g=="Enter Code"?"text-white":"text-[#8b8b8b]"} w-[136px] h-[37px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[13px] font-semibold font-manrope leading-[8px] cursor-pointer`,children:"Enter Code"}),i.jsx("div",{onClick:()=>x("Create Code"),className:`${g=="Create Code"?"text-white":"text-[#8b8b8b]"} w-[136px] h-[37px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[13px] font-semibold font-manrope leading-[8px] cursor-pointer min-w-max`,children:"Create Code"})]}),i.jsxs("div",{className:"flex justify-start items-center w-full",children:[i.jsx("div",{className:`${g=="Enter Code"?"bg-white":"bg-[#8b8b8b]"} w-[143px] h-0.5 `}),i.jsx("div",{className:`${g=="Create Code"?"bg-white":"bg-[#8b8b8b]"} w-[143px] h-0.5 `})]})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-2 w-full",children:[i.jsxs("div",{className:`${l&&g=="Enter Code"||g=="Create Code"&&y||!(te||R>0||z>0)||g=="Claim"?"hidden":""} flex justify-start items-center gap-[4px] has-tooltip relative`,children:[i.jsx("div",{className:"text-[#7c7c7c] text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:g=="Enter Code"?"Referral Code":"Set your Referral Code"}),i.jsx(_s,{className:"text-[#7C7C7C]"}),i.jsx("span",{className:`${g=="Enter Code"?"ml-44":"ml-32"}`,children:i.jsx(La,{content:"Valid characters: '_', '-', 0-9, A-Z, 4-10 length",positionTop:!0,alignRight:!1})})]}),g=="Enter Code"?i.jsxs(i.Fragment,{children:[i.jsx("input",{type:"text",value:u,onChange:e,placeholder:"Code",className:`${u!=null&&u!=null&&u!=""?"border border-[#8d67ff]":""} ${l?"hidden":""} py-[4px] bg-[#1b1b1b] rounded-md block text-white text-sm font-medium font-inter leading-[8px] w-[286px] min-w-[286px] px-4 focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#7F7F7F] placeholder:font-inter placeholder:text-sm placeholder:font-medium placeholder:leading-[8px] h-[38px]`}),i.jsx("div",{className:`${!l&&n?"block":"hidden"} w-[286px] h-8 px-3 py-2 bg-[#3b2626] rounded-md justify-start items-center gap-2.5 inline-flex`,children:i.jsx("div",{className:"text-[#ff787b] text-xs font-semibold font-manrope leading-none",children:n&&n})}),T?i.jsxs("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:[i.jsxs("svg",{"aria-hidden":"true",className:"w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-white",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:`${l?"block":"hidden"} w-[286px] h-8 px-3 py-2 rounded-md justify-start items-center gap-2.5 inline-flex mt-[40px] mb-[60px]`,children:i.jsxs("div",{className:"text-white text-base font-semibold font-manrope leading-[8px] flex flex-col items-center justify-center gap-[18px] w-full",children:[i.jsx("img",{src:Mlt,alt:""}),l&&`'${l}' has been applied.`]})}),i.jsx("div",{onClick:()=>{t()},className:`${l?"hidden":""} w-[286px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex mt-2 cursor-pointer`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Enter Code"})}),i.jsx("div",{className:`${l?"hidden":""} w-[286px] h-14 p-2.5 bg-[#ffd979]/20 rounded-md justify-start items-center gap-2.5 inline-flex`,children:i.jsx("div",{className:"w-[266px] text-[#ffd978] text-[13px] font-semibold font-manrope leading-none",children:"Using a referral code will give you a 4% discount on your fees"})})]}):g=="Claim"?i.jsx(i.Fragment,{children:i.jsx("div",{className:"flex justify-center items-cente w-[286px] mt-[54px] mb-[70px]",children:i.jsx("div",{className:"text-[#7c7c7c] text-[16px] font-semibold font-['Manrope'] leading-[8px] ",children:"Coming soon"})})}):te||R>0||z>0?i.jsxs(i.Fragment,{children:[i.jsx("input",{type:"text",value:f,onChange:s,placeholder:"Code",className:`${f!=null&&f!=null&&f!=""?"border border-[#8d67ff]":""} ${y?"hidden":""} py-[4px] bg-[#1b1b1b] rounded-md block text-white text-sm font-medium font-inter leading-[8px] w-[286px] min-w-[286px] px-4 focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#7F7F7F] placeholder:font-inter placeholder:text-sm placeholder:font-medium placeholder:leading-[8px] h-[38px]`,disabled:!!y}),i.jsx("div",{className:`${!y&&a?"block":"hidden"} w-[286px] h-8 px-3 py-2 bg-[#3b2626] rounded-md justify-start items-center gap-2.5 inline-flex`,children:i.jsx("div",{className:"text-[#ff787b] text-xs font-semibold font-manrope leading-none",children:a&&a})}),N?i.jsxs("div",{role:"status",className:"flex justify-center items-center w-full my-[30px]",children:[i.jsxs("svg",{"aria-hidden":"true",className:"w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-white",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:`${y?"block":"hidden"} w-full h-8 px-3 py-2 rounded-md justify-start items-center gap-2.5 inline-flex mt-[40px] mb-[60px]`,children:i.jsxs("div",{className:"text-white text-base font-semibold font-manrope leading-[8px] flex flex-col items-center justify-center gap-[18px] w-full",children:[i.jsx("img",{src:Rlt,alt:""}),y&&`'${y}' created successfully!`]})}),i.jsx("div",{onClick:()=>{r()},className:`${y?"hidden":""} w-[286px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex mt-2 cursor-pointer`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Create Code"})})]}):i.jsxs("div",{className:"flex flex-col items-center justify-center w-[286px] gap-4  px-4 text-white",children:[i.jsx("span",{className:"text-center mb-5 font-bold underline",children:"You need to have at least 1 Mushboomer ETH or 1 Mushboomer SOL, or have entered a referral code to be able to copy trade."}),i.jsx("div",{onClick:()=>{window.open("https://blur.io/collection/mushboomers","_blank")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Mushboomers Eth"})}),i.jsx("div",{onClick:()=>{window.open("https://www.tensor.trade/trade/mushboomers","_blank")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Mushboomers Sol"})}),i.jsx("div",{onClick:()=>{x("Enter Code")},className:"w-[184px] h-8 px-6 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Referral Code"})})]})]}),i.jsx("div",{className:`${y&&g=="Create Code"||l&&g=="Enter Code"||g=="Claim"?"hidden":"block"} w-[286px] h-px bg-[#3e3e3e] -mt-[14px]`}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[25px] -mt-[14px] bg-[#393939] -mx-[18px] px-4 py-4 h-full w-[328px] border-t border-dashed border-neutral-500",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[10px]",children:[i.jsx("div",{className:"text-[#cfcfcf] text-[13px] font-semibold font-manrope leading-[8px]",children:"Your Referral Code"}),i.jsxs("div",{onClick:G=>{G.preventDefault(),y&&(navigator.clipboard.writeText(y||""),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}))},className:`${y?"cursor-pointer":"cursor-not-allowed"} flex justify-start items-center gap-1.5`,children:[i.jsx("img",{src:nR,alt:"",className:"text-white w-[18px] h-[18px]"}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[21px]",children:y||"You haven't created a referral code yet"})]})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[10px]",children:[i.jsx("div",{className:"text-[#cfcfcf] text-[13px] font-semibold font-manrope leading-[8px]",children:"Your Referral URL"}),i.jsxs("div",{onClick:G=>{G.preventDefault(),(y||o)&&(navigator.clipboard.writeText(y?`https://app.dextrabot.com/referral/${y}`:o&&o),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}))},className:`${y||o?"cursor-pointer":"cursor-not-allowed"} flex justify-start items-center gap-1.5`,children:[i.jsx("img",{src:nR,alt:"",className:"text-white w-[18px] h-[18px]"}),i.jsx("div",{className:`${y||o?"underline":"no-underline"} text-[#82ffc8] text-sm font-medium font-manrope  leading-[21px]`,children:y?J.slice(0,36)+"...":o?o.slice(0,30)+"...":i.jsx("span",{className:"text-white",children:"-"})})]})]})]})]})]})},FC=({title:t,sortKey:e,sortOption:n,setSortOption:r,isFilterIcon:s})=>{const a=()=>{r(n===e?`-${e}`:e)};return i.jsx(i.Fragment,{children:i.jsxs("div",{onClick:()=>a(),className:`${t==="Wallet"?"sm:sticky left-0 h-8":s?"justify-end":"justify-start"} flex items-center gap-1 min-w-max font-manrope`,children:[i.jsx("div",{className:`${n.includes(e)?"text-white":""} cursor-pointer flex items-center justify-end group`,children:t}),i.jsx(vz,{sortKey:e,state:n,className:""})]})})};function Ncn({open:t,setOpen:e}){return i.jsxs(xa,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Sae,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-2",children:[i.jsx("div",{className:"text-center text-white text-[24px] font-manrope leading-none",children:"Your claim is being processed"}),i.jsx("div",{className:"w-[300px] text-center text-white/60 text-sm font-medium font-manrope leading-[18px] tracking-[0.28px] pt-4 pb-8 px-2",children:"Referral Claim process may take 24h to verify and complete your transaction. If anything goes wrong after 24h, you can open a ticket on discord."})]})]})})})})})]})}const jcn=({data:t,dataLoading:e,dataError:n,height:r,handleRefTable:s,dataUsage:a,dataUsageLoading:o,dataUsageError:l,setIsOnTableTab:c,isOnTableTab:u})=>{var he,q,se,ae;const{isConnected:d,address:f}=is(),{setSignModalOpen:x,hyperToken:g}=h.useContext(Kr),[v,y]=h.useState(!1),[C,N]=h.useState(!1),[P,T]=h.useState(!1),M=h.useMemo(()=>{var V;const K=new Map;return(V=t==null?void 0:t.claim_lists)==null||V.forEach(ne=>{var pe;const oe=((pe=ne==null?void 0:ne.subscriber_address)==null?void 0:pe.toLowerCase())||"";if(!K.has(oe))K.set(oe,{...ne,total_ref_claimable:parseFloat(ne==null?void 0:ne.total_ref_claimable)||0});else{const _e=K.get(oe);K.set(oe,{..._e,total_ref_claimable:(_e==null?void 0:_e.total_ref_claimable)+(parseFloat(ne==null?void 0:ne.total_ref_claimable)||0)})}}),Array.from(K.values())},[t]),F="-total_ref_claimable",[$,R]=h.useState(F),z=K=>M==null?void 0:M.sort((V,ne)=>{const oe=V.subscriber_address?V.subscriber_address.toLowerCase():"",pe=ne.subscriber_address?ne.subscriber_address.toLowerCase():"";return K==="-level"?ne.level-V.level:K==="level"?V.level-ne.level:K==="-subscriber_address"?oe<pe?-1:oe>pe?1:0:K==="subscriber_address"?oe>pe?-1:oe<pe?1:0:K==="-total_ref_claimable"?ne.total_ref_claimable-V.total_ref_claimable:K==="total_ref_claimable"?V.total_ref_claimable-ne.total_ref_claimable:K==="-last_active_date"?new Date(ne.last_active_date)-new Date(V.last_active_date):K==="last_active_date"?new Date(V.last_active_date)-new Date(ne.last_active_date):0}),X="-created_at",[te,J]=h.useState(X),G=K=>{var V;return(V=a.claim_lists)==null?void 0:V.sort((ne,oe)=>{const pe=ne.address?ne.address.toLowerCase():"",_e=oe.address?oe.address.toLowerCase():"";return K==="-level"?oe.level-ne.level:K==="level"?ne.level-oe.level:K==="-address"?pe<_e?-1:pe>_e?1:0:K==="address"?pe>_e?-1:pe<_e?1:0:K==="-created_at"?new Date(oe.created_at)-new Date(ne.created_at):K==="created_at"?new Date(ne.created_at)-new Date(oe.created_at):0})},re=async()=>{try{y(!0);const K=window.localStorage.getItem("hyperToken"),V="https://dextrabothypev2.nftinit.io/api/subscriber/claim/request/";if(!K){x(!0),y(!1);return}const ne=window.localStorage.getItem("hyperAddress"),pe=await(await fetch(V,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:f?f.toLowerCase():ne,token:K})})).json();pe.success?(s(),T(!0)):(console.log(pe.error_message),N(pe.error_message),un.error(pe.error_message))}catch(K){console.error("Error in like function:",K),N(K.message||"An unknown error occurred.")}finally{y(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(Ncn,{open:P,setOpen:T}),i.jsxs("div",{style:r==0?{maxHeight:"450px"}:{maxHeight:r},className:"flex flex-col justify-start items-start text-white font-manrope rounded-2xl h-auto sm:h-full w-full lg:w-max overflow-auto gap-3",children:[i.jsx("div",{className:"flex justify-between items-center w-full px-6 bg-[#232323] p-4 roundend-[16px]",children:i.jsxs("div",{className:"flex flex-col items-start justify-end gap-2",children:[i.jsxs("div",{className:"flex justify-start items-start gap-2",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start w-full h-full gap-2",children:[i.jsx("div",{className:"text-[#7c7c7c] text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:"Total Earnings"}),i.jsx("div",{className:"text-[#67ffbd] text-[21px] font-semibold font-manrope leading-[21px]",children:t!=null&&t.total_claim_fee?`$${Tr(t==null?void 0:t.total_claim_fee)}`:"--"})]}),i.jsx("div",{className:"w-px h-10 bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-start w-full h-full gap-2",children:[i.jsx("div",{className:"text-[#7c7c7c] text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:"Claimed"}),i.jsx("div",{className:"text-[#67ffbd] text-[21px] font-semibold font-manrope leading-[21px]",children:t!=null&&t.total_claimed_fee?`$${Tr(t==null?void 0:t.total_claimed_fee)}`:"--"})]}),i.jsx("div",{className:"w-px h-10 bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-start w-full h-full gap-2",children:[i.jsx("div",{className:"text-[#7c7c7c] text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:"Pending Earnings"}),i.jsx("div",{className:"text-[#67ffbd] text-[21px] font-semibold font-manrope leading-[21px]",children:t!=null&&t.unexpired_fee?`$${Tr(t==null?void 0:t.unexpired_fee)}`:"--"})]}),i.jsx("div",{className:"w-px h-10 bg-[#353535]"}),i.jsxs("div",{className:"flex flex-col items-start justify-start w-full h-full gap-2",children:[i.jsx("div",{className:"text-[#7c7c7c] text-[13px] font-semibold font-manrope leading-[8px] min-w-max",children:"Available to Claim"}),i.jsx("div",{className:"text-[#67ffbd] text-[21px] font-semibold font-manrope leading-[21px]",children:t!=null&&t.total_claimable_fee?`$${Tr(t==null?void 0:t.total_claimable_fee)}`:"--"})]}),i.jsx("div",{onClick:K=>{K.preventDefault(),g?v||((t==null?void 0:t.total_claimable_fee)<50?un.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:"Minimum claim limit is"}),i.jsx("span",{style:{color:"#ffffff",paddingLeft:"5px"},children:"$50."})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}):(t==null?void 0:t.total_claimable_fee)>=50&&re()):x(!0)},className:`${v?"cursor-not-allowed":"cursor-pointer"} claim-button-claim-button flex justify-center items-center px-4 rounded-md font-inter font-semibold text-[13px] not-italic h-8 leading-[8px] text-white min-w-[80px] ml-4`,children:v?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[40px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",class:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{class:"sr-only",children:"Loading..."})]}):i.jsx("span",{className:"min-w-max",children:"Claim"})})]}),i.jsxs("div",{className:"flex justify-between items-center w-full h-full gap-1.5",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start",children:[i.jsxs("div",{className:"flex justify-start items-center w-full gap-[8px]",children:[i.jsx("div",{onClick:()=>c("Earnings"),className:`${u=="Earnings"?"text-white":"text-[#8b8b8b]"} w-[116px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[13px] font-semibold font-manrope leading-[8px] cursor-pointer`,children:"Earnings"}),i.jsx("div",{onClick:()=>c("Referrals"),className:`${u=="Referrals"?"text-white":"text-[#8b8b8b]"} w-[116px] px-2 py-1.5 justify-center items-center gap-2 inline-flex text-[13px] font-semibold font-manrope leading-[8px] cursor-pointer min-w-max`,children:"Referrals"})]}),i.jsxs("div",{className:"flex justify-start items-center w-full pt-1.5",children:[i.jsx("div",{className:`${u=="Earnings"?"bg-white":"bg-[#8b8b8b]"} w-[123px] h-0.5 `}),i.jsx("div",{className:`${u=="Referrals"?"bg-white":"bg-[#8b8b8b]"} w-[123px] h-0.5 `})]})]}),i.jsx("div",{className:"text-[#aaaaaa] text-xs font-semibold font-manrope leading-none max-w-max mr-2",children:"• Minimum Withdrawal Amount: $50"})]})]})}),i.jsx("div",{className:"w-full min-w-[600px] max-w-[790px] h-full overflow-x-scroll relative overflow-y-scroll flex-grow bg-[#242424]",children:u=="Earnings"?i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#242424] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sticky left-0 h-8 pl-6 min-w-[150px] sm:min-w-[170px] z-[8] bg-[#242424] rounded-tl-2xl",children:i.jsx(FC,{title:"Referred Wallet",sortKey:"subscriber_address",sortOption:$,setSortOption:R,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#242424] h-10 px-1 min-w-[100px] sm:min-w-[120px]",children:i.jsx(FC,{title:"Level",sortKey:"level",sortOption:$,setSortOption:R,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#242424] h-10 min-w-[110px] sm:min-w-[110px] rounded-tr-2xl pl-1 pr-4",children:i.jsx(FC,{title:"Earnings",sortKey:"total_ref_claimable",sortOption:$,setSortOption:R,isFilterIcon:!1})})]})}),i.jsx("tbody",{children:!t||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center ml-[45%] w-max",children:i.jsx(Ea,{})})})}):n&&!(t!=null&&t.claim_lists)?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center ml-[27%] w-max",children:i.jsx(El,{})})})}):(t==null?void 0:t.length)==0||((he=t==null?void 0:t.claim_lists)==null?void 0:he.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center  ml-[30%] w-max",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No referral earnings yet."}),i.jsxs("div",{className:"flex flex-col items-center justify-start text-center -mt-1",children:[i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"Share your referral link and watch your earnings appear"}),i.jsx("br",{}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide -mt-5",children:[" ","here as users start trading."]})]})]})]})})})})}):(q=z($))==null?void 0:q.map((K,V)=>i.jsxs("tr",{className:`${V%2===0,"bg-[#242424]"} relative group hover:bg-[#353535] h-[32px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${V%2==0,"bg-[#242424]"} sticky left-0 z-[2] group-hover:bg-[#353535]`,children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 pl-4 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(ra,{info1:`${(K==null?void 0:K.subscriber_address).slice(0,5)+"..."+(K==null?void 0:K.subscriber_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:"group-hover:bg-[#353535]",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-4 min-h-[32px] px-1",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-white text-sm font-semibold font-manrope leading-[8px]",children:K!=null&&K.level?`L${K==null?void 0:K.level}`:"--"})})})}),i.jsx("td",{children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-4  min-h-[32px] pl-1 pr-4",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-[#1ce6a2] text-sm font-semibold font-manrope leading-[8px]",children:K!=null&&K.total_ref_claimable?`$${Tr(K==null?void 0:K.total_ref_claimable)}`:"--"})})})]},V))})]}):i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#242424] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sticky left-0 h-8 pl-6 min-w-[150px] sm:min-w-[170px] z-[8] bg-[#242424] rounded-tl-2xl",children:i.jsx(FC,{title:"Referred Wallet",sortKey:"address",sortOption:te,setSortOption:J,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#242424] h-10 px-1 min-w-[100px] sm:min-w-[120px]",children:i.jsx(FC,{title:"Level",sortKey:"level",sortOption:te,setSortOption:J,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#242424] h-10 min-w-[110px] sm:min-w-[110px] rounded-tr-2xl pl-1 pr-4",children:i.jsx(FC,{title:"Join Date",sortKey:"created_at",sortOption:te,setSortOption:J,isFilterIcon:!1})})]})}),i.jsx("tbody",{children:!a||o?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center ml-[45%] w-max",children:i.jsx(Ea,{})})})}):l&&!(a!=null&&a.claim_lists)?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center ml-[27%] w-max",children:i.jsx(El,{})})})}):(a==null?void 0:a.length)==0||((se=a==null?void 0:a.claim_lists)==null?void 0:se.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:3,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center  ml-[30%] w-max",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No referral yet."}),i.jsxs("div",{className:"flex flex-col items-center justify-start text-center -mt-1",children:[i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"Share your referral link and watch your referrals appear"}),i.jsx("br",{}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide -mt-5",children:[" ","here as users start trading."]})]})]})]})})})})}):(ae=G(te))==null?void 0:ae.map((K,V)=>i.jsxs("tr",{className:`${V%2===0,"bg-[#242424]"} relative group hover:bg-[#353535] h-[32px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${V%2==0,"bg-[#242424]"} sticky left-0 z-[2] group-hover:bg-[#353535]`,children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 pl-4 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(ra,{info1:`${(K==null?void 0:K.address).slice(0,5)+"..."+(K==null?void 0:K.address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:"group-hover:bg-[#353535]",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-4 min-h-[32px] px-1",children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-2 h-[32px] max-h-[32px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-white text-sm font-semibold font-manrope leading-[8px]",children:K!=null&&K.level?`L${K==null?void 0:K.level}`:"--"})})})}),i.jsx("td",{children:i.jsx("div",{className:"group-hover:bg-[#353535] flex justify-start items-center gap-4  min-h-[32px] pl-1 pr-4",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-white text-sm font-semibold font-manrope leading-[8px]",children:K!=null&&K.created_at?mht(K==null?void 0:K.created_at):"--"})})})]},V))})]})})]})]})},Acn=({open:t,setOpen:e})=>i.jsxs(xa,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:R9e,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-4",children:[i.jsx("div",{className:"text-center text-white text-sm font-medium font-['Inter'] leading-4 tracking-[-0.28px]",children:"Trial activated!"}),i.jsx("div",{className:"w-[200px] text-center text-white text-[13px] font-normal font-['Inter'] leading-4",children:"Enjoy your 2-day premium trial."}),i.jsx("div",{className:"flex flex-col items-center gap-6 mt-[33px]",children:i.jsx("div",{onClick:()=>{window.open("https://app.dextrabot.com/referral#lighter-farming","_blank")},className:"w-[345px] h-10 px-6 py-3 bg-white hover:bg-[#E5E5E5] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] inline-flex justify-center items-center gap-2.5 cursor-pointer",children:i.jsx("div",{className:"justify-start text-black text-sm font-semibold font-['Inter'] leading-none",children:"Try Lighter Farming"})})})]})]})})})})})]}),_cn=()=>{const{isConnected:t,address:e}=is(),{setSignModalOpen:n,hyperToken:r,setTelegramChatId:s,setSubscriberRole:a,setSubsExpireDay:o,setMushboomerETH:l,setMushboomerSOL:c,setIsReferralCode:u,setIsReferralCodeName:d,setIsWhitelist:f,setHyperToken:x,setHyperAddress:g}=h.useContext(Kr),[v,y]=h.useState("Enter Code"),[C,N]=h.useState("Earnings"),P=y2(),T=(P==null?void 0:P.code)||"",[M,F]=h.useState(""),[$,R]=h.useState(""),[z,X]=h.useState(null),[te,J]=h.useState(""),[G,re]=h.useState(""),[he,q]=h.useState(""),[se,ae]=h.useState(""),[K,V]=h.useState(!1),[ne,oe]=h.useState(!1),[pe,_e]=h.useState([]),[ge,Ce]=h.useState(!1),[ye,we]=h.useState(!1),[je,Me]=h.useState(!1),[Le,Qe]=h.useState([]),[Ye,dt]=h.useState(!1),[rt,it]=h.useState(!1),[ze,qe]=h.useState(!1),mt=h.useRef(null),[xt,Wt]=h.useState(0);h.useEffect(()=>{T&&(F(T),Me(!0))},[T]);const vt=Bt=>{let gn=Bt.target.value.toUpperCase();/^[0-9A-Z_-]{0,10}$/.test(gn)&&(F(gn),R(""))},cn=Bt=>{let gn=Bt.target.value.toUpperCase();/^[0-9A-Z_-]{0,10}$/.test(gn)&&(J(gn),re(""))},fn=async()=>{var Bt,gn;try{const Qt=window.localStorage.getItem("hyperToken"),zt="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/info/";if(!Qt){n(!0);return}const ft=window.localStorage.getItem("hyperAddress"),_t=await(await fetch(zt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():ft,token:Qt})})).json();_t.success?(X((Bt=_t==null?void 0:_t.data)==null?void 0:Bt.referrer_code),ae((gn=_t==null?void 0:_t.data)==null?void 0:gn.my_refcode)):console.log(_t.error_message)}catch(Qt){console.error("Error referans request:",Qt)}};h.useEffect(()=>{fn(),nt(),tt()},[r]);const Hn=async Bt=>{try{V(!0);const gn=window.localStorage.getItem("hyperToken"),Qt="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/set/";gn||(n(!0),V(!1));const zt=window.localStorage.getItem("hyperAddress"),We=await(await fetch(Qt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():zt,token:gn,refcode:Bt})})).json();We.success?(X(Bt),V(!1),Me(!1),un.success("Referral code add successfully",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.32)",width:"380px",minWidth:"380px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),We!=null&&We.trial_farming&&qe(!0)):(console.log(We.error_message),R(We.error_message),je&&un.success(i.jsx(i.Fragment,{children:i.jsx("span",{children:We.error_message})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"360px",minWidth:"360px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}),V(!1))}catch(gn){console.error("Error in like function:",gn),R(gn.message),je&&un.error(gn.message),V(!1)}},rn=async Bt=>{try{oe(!0);const gn=window.localStorage.getItem("hyperToken"),Qt="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/generate/";gn||(n(!0),oe(!1));const zt=window.localStorage.getItem("hyperAddress"),We=await(await fetch(Qt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():zt,token:gn,refcode:Bt})})).json();We.success?(q(`https://app.dextrabot.com/referral/${We==null?void 0:We.refcode}`),ae(We==null?void 0:We.refcode),oe(!1)):(console.log(We.error_message),oe(!1),re(We.error_message))}catch(gn){console.error("Error in like function:",gn),re(gn.message),oe(!1)}},xn=()=>{M.length<4?(R("You must enter at least 4 characters!"),je&&un.error("This refcode is wrong")):(R(""),Hn(M))},sn=()=>{te.length<4?re(se?"You have a generated code, you cannot generate it again.":"You must enter at least 4 characters!"):(re(""),rn(te))};h.useEffect(()=>{(async()=>{var zt,ft;const gn=window.localStorage.getItem("hyperToken"),Qt=window.localStorage.getItem("hyperAddress");if(!(!gn||!Qt))try{const We=await yi(Qt.toLowerCase(),gn);We!=null&&We.success?(s(We==null?void 0:We.telegram_chat_id),a(We==null?void 0:We.subscriber_role),o(We==null?void 0:We.subs_expire_day),l((zt=We==null?void 0:We.mushboomer_counts)==null?void 0:zt.eth),c((ft=We==null?void 0:We.mushboomer_counts)==null?void 0:ft.sol),u(We==null?void 0:We.referral_code),d(We==null?void 0:We.refcode),f(We==null?void 0:We.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),x(""),g(""))}catch(We){console.error("Token verification error:",We),console.error(We.message||"An unknown error occurred.")}})()},[z]);const nt=async()=>{try{Ce(!0);const Bt=window.localStorage.getItem("hyperToken"),gn="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/claims/";if(!Bt){n(!0),Ce(!1);return}const Qt=window.localStorage.getItem("hyperAddress"),ft=await(await fetch(gn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Qt,token:Bt})})).json();ft.success?(_e(ft==null?void 0:ft.data),Ce(!1)):(console.log(ft.error_message),we(ft.error_message),Ce(!1))}catch(Bt){console.error("Error in like function:",Bt),we(Bt.message),Ce(!1)}},tt=async()=>{try{dt(!0);const Bt=window.localStorage.getItem("hyperToken"),gn="https://dextrabothypev2.nftinit.io/api/subscriber/refcode/usage/";if(!Bt){n(!0),dt(!1);return}const Qt=window.localStorage.getItem("hyperAddress"),ft=await(await fetch(gn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():Qt,token:Bt})})).json();ft.success?(Qe(ft==null?void 0:ft.data),dt(!1)):(console.log(ft.error_message),it(ft.error_message),dt(!1))}catch(Bt){console.error("Error in like function:",Bt),it(Bt.message),dt(!1)}};return h.useEffect(()=>{const Bt=()=>{mt.current&&Wt(mt.current.clientHeight)},gn=new ResizeObserver(Bt);return mt.current&&gn.observe(mt.current),()=>{gn.disconnect()}},[]),i.jsxs(i.Fragment,{children:[i.jsx(Acn,{open:ze,setOpen:qe}),i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Invite & Earn – DextraBot Referral Program"}),i.jsx("link",{rel:"canonical",href:"https://app.dextrabot.com/referral"}),i.jsx("meta",{name:"description",content:"Earn passive income by referring friends to DextraBot! Get a share of the trading fees from every transaction they make. Invite, grow your network, and start earning today!"}),i.jsx("meta",{name:"og:title",content:"Invite & Earn – DextraBot Referral Program"}),i.jsx("meta",{name:"og:description",content:"Earn passive income by referring friends to DextraBot! Get a share of the trading fees from every transaction they make. Invite, grow your network, and start earning today!"}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/referral"})]})}),i.jsx("div",{className:"flex justify-center items-start w-full h-[calc(100vh-5rem)] min-h-max px-4 pt-4 pb-10 bg-[#161616]",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start h-full gap-[26px] w-full lg:w-max flex-grow lg:flex-grow-0",children:i.jsxs("div",{className:"flex flex-col items-stretch justify-start w-full gap-8",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row justify-start items-start gap-8 min-w-full w-full",children:[i.jsx(Scn,{handleEnterCode:xn,handleChange:vt,error:$,handleGenerateCode:sn,handleGenerateChange:cn,generateError:G,generateData:he,userReferansCode:z,setInputValue:F,setGenerateValue:J,inputValue:M,generateValue:te,setIsMenu:y,isMenu:v,setGenerateCode:ae,generateCode:se,setIsGenerateLoading:oe,isGenerateLoading:ne,setIsEnterLoading:V,isEnterLoading:K,divRef:mt,isEnterModal:je,setIsEnterModal:Me}),i.jsx(jcn,{data:pe,dataLoading:ge,dataError:ye,height:xt,handleRefTable:nt,dataUsage:Le,dataUsageLoading:Ye,dataUsageError:rt,setIsOnTableTab:N,isOnTableTab:C})]}),i.jsxs("div",{className:"flex flex-col items-center justify-center h-full gap-2 bg-[#232323] rounded-2xl mb-10 p-4",children:[i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/refferal","_blank"),className:"flex justify-center items-center w-max gap-1.5 rounded-[10px] cursor-pointer",children:[i.jsx("div",{className:"text-white text-sm font-medium font-manrope leading-[18px] tracking-tight w-full sm:max-w-[500px] mb-2",children:"See the full Referral System with Bonuses Details"}),i.jsx("img",{src:jm,alt:"Dextrabot - Referral",className:"w-3 h-3 mb-2"})]}),i.jsx("img",{src:Olt,alt:"",className:"text-center text-xs w-[900px] h-max sm:h-[450px] mb-10 lg:mb-0"})]})]})})})]})};function Ade({open:t,setOpen:e,data:n,walletData:r,withdrawableUsdc:s,setWithdrawableUsdc:a,modalWalletId:o,setModalWalletId:l}){const{setSignModalOpen:c}=h.useContext(Kr),{isConnected:u,address:d}=is(),[f,x]=h.useState(""),[g,v]=h.useState(!1),[y,C]=h.useState("");h.useEffect(()=>{const T=n.find(M=>M.wallet_address===r);T&&a(T==null?void 0:T.withdrawableUsdc)},[n]);const N=async()=>{var T,M,F,$,R,z;try{v(!0);const X=window.localStorage.getItem("hyperToken"),te="https://dextrabothypev2.nftinit.io/api/wallet/request-withdraw";X||(c(!0),v(!1)),C("");const J=window.localStorage.getItem("hyperAddress"),re=await(await fetch(te,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d.toLowerCase():J,token:X,wallet_id:o??null,amount:f??0,destination:d?d.toLowerCase():J})})).json();re.success?(((M=(T=re==null?void 0:re.result)==null?void 0:T.result)==null?void 0:M.status)=="err"?(v(!1),C(($=(F=re==null?void 0:re.result)==null?void 0:F.result)==null?void 0:$.response)):((z=(R=re==null?void 0:re.result)==null?void 0:R.result)==null?void 0:z.status)=="ok"&&(v(!1),x(""),un.success("The operation was successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"380px",maxWidth:"none",whiteSpace:"nowrap"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}}),e(!1)),v(!1)):(console.log(re.error_message),v(!1),C("The transaction failed, please try again."))}catch(X){console.error("Error widthdraw amount:",X),v(!1),C(X.message)}},P=T=>{x(T.target.value)};return i.jsx(i.Fragment,{children:i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[440px] h-max relative bg-[#252525] rounded-3xl py-4 text-white",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),x(""),a(null),C("")},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2 text-white",children:[i.jsx("div",{className:"w-[365px] text-center text-white text-xl font-semibold font-manrope leading-7",children:"The withdrawal amount will be sent to your Login wallet on the Arbitrum network."}),i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-white/60 text-sm font-medium font-manrope leading-none tracking-tight",children:"Connected(Login) Wallet:"}),i.jsx("span",{className:"text-sm font-medium font-inter leading-none",children:d&&d.slice(0,6)+"..."+d.slice(-4)}),i.jsx("img",{onClick:T=>{T.stopPropagation(),navigator.clipboard.writeText(d),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]}),i.jsx("div",{className:"flex justify-start mt-4 relative",children:i.jsx("input",{type:"text",value:r&&`${r}`,placeholder:"wallet",disabled:!0,className:"shadow-sm py-0.5 bg-[#303030] block sm:text-sm font-semibold font-manrope leading-none rounded-md px-2  outline-[#404040] placeholder:text-[#7F7F7F] cursor-not-allowed text-white/50 h-8 w-[360px]"})}),i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsxs("div",{className:"flex relative",children:[i.jsx("input",{value:f,onChange:T=>{let M=T.target.value;M.includes("-")?M=M.replace("-",""):(M===""||parseFloat(M)>=0)&&P({...T,target:{...T.target,value:M}})},type:"number",name:"widthdrawAmount",placeholder:"Amount",min:0,max:s,className:`shadow-sm py-0.5 bg-[#303030] block sm:text-sm font-semibold font-manrope leading-none rounded-md w-36 min-w-36 pl-2 pr-7 ${f!=null&&f!==""?"border border-[#C5C5C5]":""} outline-[#404040] placeholder:text-[#7F7F7F] h-8 w-[305px]`}),i.jsx("p",{className:`${f!=null&&f!==""?"text-white":"text-[#7F7F7F]"} absolute right-1.5 top-1`,children:"$"})]}),i.jsx("button",{onClick:()=>x(s),className:"bg-[#505050] text-white text-xs px-[11px] py-0.5 rounded-md cursor-pointer hover:bg-[#606060] h-8 focus:outline-none focus:ring-0 border-none",children:"Max"})]}),i.jsx("span",{className:"text-white",children:s!=0&&!isNaN(s)?`$${Tr(s)}`:"$0"})]}),g&&i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 rounded-md -my-6",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}),i.jsx("div",{onClick:T=>{T.preventDefault(),f!=null&&f!==""?g||N():un.error("Please enter amount")},className:`${g?"cursor-not-allowed":"cursor-pointer"} h-8 pl-2 pr-3.5 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex w-44 mb-3`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Apply"})}),y&&i.jsx("div",{className:"h-6 p-2 w-[355px] bg-[#ff6f67]/20 rounded-lg justify-start items-center gap-2.5 inline-flex overflow-hidden -mt-7",children:i.jsx("span",{className:"text-[#ff6e67] text-xs font-semibold font-manrope leading-none tracking-tight",children:y})})]})})})})})]})})}function _de({open:t,setOpen:e,walletAddress:n}){return i.jsxs(xa,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsxs("div",{className:"flex flex-col items-center justify-start gap-2.5",children:[i.jsx("div",{className:"pt-4",children:i.jsx(zie,{className:"text-[#848484] w-[48px] h-[48px] rotate-180"})}),i.jsx("div",{className:"w-80 text-center text-white text-2xl font-semibold font-manrope leading-7",children:"Deposit Funds"}),i.jsxs("div",{className:"flex justify-start items-start gap-2 pt-[18px]",children:[i.jsx("div",{className:"w-8 h-8 bg-[#67ffbd]/20 rounded-[256px] justify-center items-center inline-flex",children:i.jsx("div",{className:"text-center text-[#67ffbd] text-base font-semibold font-manrope leading-7",children:"1"})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-[9px]",children:[i.jsxs("div",{className:"w-[283px]",children:[i.jsxs("span",{className:"text-white text-sm font-medium font-manrope leading-none",children:["Copy your"," "]}),i.jsx("span",{className:"text-white text-sm font-bold font-manrope leading-none",children:"wallet address"})]}),i.jsxs("div",{className:"w-[283px] flex justify-start items-center gap-1.5",children:[i.jsx("span",{className:"text-white/60 text-[13px] font-light font-inter leading-none",children:n&&n.slice(0,5)+"..."+n.slice(-4)}),i.jsx("img",{onClick:r=>{r.stopPropagation(),navigator.clipboard.writeText(n),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-2 pt-[10px]",children:[i.jsx("div",{className:"w-8 h-8 bg-[#67ffbd]/20 rounded-[256px] justify-center items-center inline-flex",children:i.jsx("div",{className:"text-center text-[#67ffbd] text-base font-semibold font-manrope leading-7",children:"2"})}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[9px]",children:[i.jsx("div",{className:"w-[217px] text-white text-sm font-medium font-manrope leading-none tracking-tight",children:"Deposit USDC on the Arbitrum Network."}),i.jsxs("div",{className:"w-[283px]",children:[i.jsxs("span",{className:"text-white/60 text-[13px] font-light font-inter leading-none",children:["Minimum Deposit:"," "]}),i.jsx("span",{className:"text-[#67ffbd] text-[13px] font-semibold font-manrope leading-none",children:"15 USDC"})]})]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-2 pt-[10px]",children:[i.jsx("div",{className:"w-8 h-8 bg-[#67ffbd]/20 rounded-[256px] justify-center items-center inline-flex",children:i.jsx("div",{className:"text-center text-[#67ffbd] text-base font-semibold font-manrope leading-7",children:"3"})}),i.jsx("div",{className:"w-[283px] text-white text-sm font-medium font-manrope leading-none tracking-tight",children:i.jsx("div",{className:"w-[250px]",children:"Any deposit from other networks or below the minimum amount will be lost."})})]}),i.jsxs("div",{className:"flex justify-start items-start gap-2 pt-[10px]",children:[i.jsx("div",{className:"w-8 h-8 bg-[#67ffbd]/20 rounded-[256px] justify-center items-center inline-flex",children:i.jsx("div",{className:"text-center text-[#67ffbd] text-base font-semibold font-manrope leading-7",children:"4"})}),i.jsxs("div",{className:"w-[283px] text-white text-sm font-medium font-manrope leading-none",children:["Once funds arrive, you are ready ",i.jsx("br",{}),"for Copy Trade"]})]})]})]})})})})})]})}const Ede=({open:t,setOpen:e,handleDeleteWallet:n,deleteWalleInfo:r,confirmClosePositions:s,setConfirmClosePositions:a,confirmWithdrawEquity:o,setConfirmWithdrawEquity:l})=>{const c=(r==null?void 0:r.unrealizedPnL)!=0&&(r==null?void 0:r.unrealizedPnL)!=null&&(r==null?void 0:r.unrealizedPnL)!=null&&!s||(r==null?void 0:r.perpEquity)!=0&&(r==null?void 0:r.perpEquity)!=null&&(r==null?void 0:r.perpEquity)!=null&&!o;return i.jsx(i.Fragment,{children:i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[490px] h-max relative bg-[#252525] rounded-3xl py-4 text-white",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),a(!1),l(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:" text-center text-white text-2xl font-semibold font-manrope leading-7",children:(r==null?void 0:r.unrealizedPnL)!=0&&(r==null?void 0:r.unrealizedPnL)!=null&&(r==null?void 0:r.unrealizedPnL)!=null?"Cannot Delete Wallet: Open Positions":(r==null?void 0:r.perpEquity)!=0&&(r==null?void 0:r.perpEquity)!=null&&(r==null?void 0:r.perpEquity)!=null?"Wallet Has Remaining Perp Equity":"Confirm Wallet Deletion"}),i.jsx("div",{className:"w-[398px] text-center text-white/60 text-[16px] font-medium font-manrope leading-5",children:(r==null?void 0:r.unrealizedPnL)!=0&&(r==null?void 0:r.unrealizedPnL)!=null&&(r==null?void 0:r.unrealizedPnL)!=null||(r==null?void 0:r.perpEquity)!=0&&(r==null?void 0:r.perpEquity)!=null&&(r==null?void 0:r.perpEquity)!=null?"":"Are you sure you want to delete this Follower Wallet? This action cannot be undone."}),i.jsxs("div",{className:`${((r==null?void 0:r.unrealizedPnL)==0||(r==null?void 0:r.unrealizedPnL)==null||(r==null?void 0:r.unrealizedPnL)==null)&&(r==null?void 0:r.perpEquity)!=0&&(r==null?void 0:r.perpEquity)!=null&&(r==null?void 0:r.perpEquity)!=null?"ml-32":"ml-4"} flex flex-col gap-3 items-start w-[398px]`,children:[(r==null?void 0:r.unrealizedPnL)!=0&&(r==null?void 0:r.unrealizedPnL)!=null&&(r==null?void 0:r.unrealizedPnL)!=null&&i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer select-none",children:[i.jsx("input",{type:"checkbox",checked:s,onChange:u=>a(u.target.checked),className:"hidden peer"}),i.jsx("div",{className:`w-[18px] h-[18px] flex items-center justify-center rounded border transition-all duration-200 ${s?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"}`,children:s&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),i.jsx("span",{className:"text-white/60 text-[16px] font-medium font-manrope leading-5",children:"I have closed all my open positions in this wallet."})]}),(r==null?void 0:r.perpEquity)!=0&&(r==null?void 0:r.perpEquity)!=null&&(r==null?void 0:r.perpEquity)!=null&&i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer select-none",children:[i.jsx("input",{type:"checkbox",checked:o,onChange:u=>l(u.target.checked),className:"hidden peer"}),i.jsx("div",{className:`w-[18px] h-[18px] flex items-center justify-center rounded border transition-all duration-200 ${o?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"}`,children:o&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[2px]"})}),i.jsx("span",{className:"text-white/60 text-[16px] font-medium font-manrope leading-5",children:"I've withdrawn all my perp equity."})]})]})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4 mb-3",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:u=>{u.preventDefault(),c||n(r==null?void 0:r.walletId,r==null?void 0:r.walletName,r==null?void 0:r.wallet)},className:`${c?"bg-gray-500 border-gray-600 cursor-not-allowed":"bg-[#7445ff] border-[#8860ff] cursor-pointer"} h-8 px-2 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] justify-center items-center gap-1.5 inline-flex`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Delete"})})]})]})})})})})]})})},kde=({rowData:t})=>t?i.jsxs("div",{className:"flex flex-col gap-4 p-4 bg-[#2e2e2e]/40 rounded-2xl",children:[i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Name"}),i.jsx("span",{className:"text-sm font-semibold text-white",children:t.wallet_name})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Follower Wallet"}),i.jsx("span",{className:"text-sm font-medium text-white break-all",children:t.wallet_address})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Creation Date"}),i.jsx("span",{className:"text-sm font-medium text-white",children:D3(t.wallet_created_data)})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Perp Equity"}),i.jsxs("span",{className:"text-sm font-semibold text-white",children:["$",Tr(t.perpEquity)??0]})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"uPnL"}),i.jsxs("span",{className:`text-sm font-semibold ${t.unrealizedPnl>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`,children:["$",Tr(Math.abs(t.unrealizedPnl))]})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Margin Used"}),i.jsxs("span",{className:"text-sm font-semibold text-white",children:["$",Tr(t.marginUsed)??0]})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-[#ababab]",children:"Available Balance"}),i.jsxs("span",{className:"text-sm font-semibold text-white",children:["$",Tr(t.withdrawableUsdc)??0]})]})]}):null,Ecn=({data:t,loading:e,error:n,socketLoading:r,currentPage:s,handlePageChange:a,allWallets:o,handleListRequest:l})=>{var ze;h.useState(!1);const{setSignModalOpen:c}=h.useContext(Kr),{isConnected:u,address:d}=is(),f=5,[x,g]=h.useState(null),[v,y]=h.useState(null),[C,N]=h.useState(!1),[P,T]=h.useState(null),[M,F]=h.useState(!1),[$,R]=h.useState("");h.useState({});const[z,X]=h.useState({}),[te,J]=h.useState(!1),[G,re]=h.useState({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),[he,q]=h.useState(!1),[se,ae]=h.useState(!1),K="-perpEquity",[V,ne]=h.useState(K),oe=qe=>t.sort((mt,xt)=>{if(mt.version===3&&xt.version!==3)return-1;if(xt.version===3&&mt.version!==3)return 1;const Wt=mt.wallet_name?mt.wallet_name.toUpperCase():"",vt=xt.wallet_name?xt.wallet_name.toUpperCase():"",cn=mt.wallet_address?mt.wallet_address.toLowerCase():"",fn=xt.wallet_address?xt.wallet_address.toLowerCase():"";return qe==="wallet_name"?Wt<vt?-1:Wt>vt?1:0:qe==="-wallet_name"?Wt>vt?-1:Wt<vt?1:0:qe==="-wallet_address"?cn<fn?-1:cn>fn?1:0:qe==="wallet_address"?cn>fn?-1:cn<fn?1:0:qe==="-wallet_created_data"?new Date(xt.wallet_created_data)-new Date(mt.wallet_created_data):qe==="wallet_created_data"?new Date(mt.wallet_created_data)-new Date(xt.wallet_created_data):qe==="-perpEquity"?xt.perpEquity-mt.perpEquity:qe==="perpEquity"?mt.perpEquity-xt.perpEquity:qe==="-unrealizedPnl"?xt.unrealizedPnl-mt.unrealizedPnl:qe==="unrealizedPnl"?mt.unrealizedPnl-xt.unrealizedPnl:qe==="-marginUsed"?xt.marginUsed-mt.marginUsed:qe==="marginUsed"?mt.marginUsed-xt.marginUsed:qe==="-withdrawableUsdc"?xt.withdrawableUsdc-mt.withdrawableUsdc:qe==="withdrawableUsdc"?mt.withdrawableUsdc-xt.withdrawableUsdc:0}),pe=async(qe,mt,xt)=>{if(!qe||!mt||!xt){console.error("Delete order called with invalid parameters"),un.error("Delete order called with invalid parameters");return}const Wt=`${qe}_${mt}`;try{X(xn=>({...xn,[Wt]:!0}));const vt=window.localStorage.getItem("hyperToken"),cn="https://dextrabothypev2.nftinit.io/api/wallet/delete";if(!vt){c(!0),X(xn=>({...xn,[Wt]:!1}));return}const fn=window.localStorage.getItem("hyperAddress"),Hn=await fetch(cn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:d?d.toLowerCase():fn,token:vt,wallet_id:qe.toString()})});if(!Hn.ok)throw new El(`Server responded with status ${Hn.status}`);const rn=await Hn.json();rn.success?(l(),re({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),q(!1),ae(!1),J(!1),X(xn=>({...xn,[Wt]:!1})),un.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:xt.slice(0,5)+"..."+xt.slice(-3)}),i.jsxs("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:[" ","removed from generated wallets"]})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"440px",minWidth:"440px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log(rn.error_message),un.error(rn.error_message),X(xn=>({...xn,[Wt]:!1})))}catch(vt){console.error("Error deleting wallet:",vt),un.error(vt.message),X(cn=>({...cn,[Wt]:!1}))}},_e=h.useRef(null),ge=()=>{_e.current&&(_e.current.scrollLeft-=100)},Ce=()=>{_e.current&&(_e.current.scrollLeft+=100)},ye=()=>{_e.current&&(_e.current.scrollTop+=200)},we=()=>{_e.current&&(_e.current.scrollTop-=200)},je=qe=>qe>=640&&qe<1024?4:qe>=1024&&qe<1240?7:qe>=1240&&qe<1540||qe>=1540?8:3,[Me,Le]=h.useState(null),[Qe,Ye]=h.useState(!1),[dt,rt]=h.useState(!1);h.useEffect(()=>{const qe=()=>{rt(window.innerWidth<640)};return window.addEventListener("resize",qe),qe(),()=>window.removeEventListener("resize",qe)},[]);const it=qe=>{dt&&(Le(qe),Ye(!0))};return i.jsxs(i.Fragment,{children:[i.jsx(Ade,{open:C,setOpen:N,data:t,walletData:x,withdrawableUsdc:P,setWithdrawableUsdc:T,modalWalletId:v,setModalWalletId:y}),i.jsx(_de,{open:M,setOpen:F,walletAddress:$}),i.jsx(Ede,{open:te,setOpen:J,handleDeleteWallet:pe,deleteWalleInfo:G,confirmClosePositions:he,setConfirmClosePositions:q,confirmWithdrawEquity:se,setConfirmWithdrawEquity:ae}),i.jsx(yp,{isOpen:Qe,onClose:()=>Ye(!1),children:i.jsx(kde,{rowData:Me})}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white bg-[#161616] w-full h-full sm:min-h-[280px] max-h-max font-manrope relative",children:[i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute -top-5 right-4 z-10 hidden justify-start items-center gap-2",children:[i.jsx("button",{onClick:ge,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:Ce,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:we,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:ye,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full h-auto sm:h-max max-w-[100%] overflow-scroll relative flex-grow",ref:_e,children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[120px] sm:min-w-[140px] z-[8]",children:i.jsx(hi,{title:"Name",sortKey:"wallet_name",sortOption:V,setSortOption:ne,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[140px] h-10 px-1 min-w-[160px] sm:min-w-[190px] z-[8]",children:i.jsx(hi,{title:"Follower Wallet",sortKey:"wallet_address",sortOption:V,setSortOption:ne,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] sm:min-w-[110px] px-1 hidden sm:table-cell",children:i.jsx(hi,{title:"Creation Date",sortKey:"wallet_created_data",sortOption:V,setSortOption:ne,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[120px] sm:min-w-[120px] px-1",children:i.jsx(hi,{title:"Perp Equity",sortKey:"perpEquity",sortOption:V,setSortOption:ne,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[134px] sm:min-w-[134px] px-1",children:i.jsx(hi,{title:"uPnL",sortKey:"unrealizedPnl",sortOption:V,setSortOption:ne,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[104px] sm:min-w-[104px] px-1 hidden sm:table-cell",children:i.jsx(hi,{title:"Margin",sortKey:"marginUsed",sortOption:V,setSortOption:ne,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] sm:min-w-[130px] px-1 hidden sm:table-cell",children:i.jsx(hi,{title:"Avail. Balance",sortKey:"withdrawableUsdc",sortOption:V,setSortOption:ne,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[330px] sm:min-w-[330px] pl-1 pr-4 hidden sm:table-cell",children:i.jsx("div",{className:"font-medium flex items-center justify-start w-full min-w-max",children:i.jsx("div",{className:"flex items-center justify-end w-full"})})})]})}),i.jsx("tbody",{children:!t||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:je(window.innerWidth),children:i.jsx("div",{className:"fixed top-1/3 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-10 min-h-[30vh] flex flex-col justify-center items-center",children:i.jsx(Ea,{})})})}):n&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:je(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[10%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx(El,{})})})}):(t==null?void 0:t.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:je(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[15%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3  ml-1 sm:-ml-16",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You have not created a wallet yet."}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Please use the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Add Account'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","button to create a wallet."]})]})]})]})})})})}):(ze=oe(V))==null?void 0:ze.map((qe,mt)=>{const xt=!isNaN(qe==null?void 0:qe.perpEquity)&&!isNaN(qe==null?void 0:qe.marginUsed)?(qe==null?void 0:qe.perpEquity)-(qe==null?void 0:qe.marginUsed):0,Wt=dt?{onClick:()=>it(qe),className:"cursor-pointer"}:{};return i.jsxs("tr",{...Wt,className:`${mt%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[44px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${mt%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 h-[44px] max-h-[44px] ",children:(qe==null?void 0:qe.version)==3?i.jsx(Ps,{content:"This is an API wallet created from your login wallet. It enables copy trading without withdrawal permissions, keeping your funds safe.",children:i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5 min-w-max",children:(qe==null?void 0:qe.wallet_name.length)>=12?(qe==null?void 0:qe.wallet_name).slice(0,12)+"... (API-AGENT) Wallet":(qe==null?void 0:qe.wallet_name)+"(API-AGENT) Wallet"}),(qe==null?void 0:qe.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(La,{content:`${qe==null?void 0:qe.wallet_name}`,positionTop:!0,alignRight:!1})}),i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})]})}):i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(qe==null?void 0:qe.wallet_name.length)>=12?(qe==null?void 0:qe.wallet_name).slice(0,12)+"...":qe==null?void 0:qe.wallet_name}),(qe==null?void 0:qe.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(La,{content:`${qe==null?void 0:qe.wallet_name}`,positionTop:!0,alignRight:!1})})]})})}),i.jsx("td",{scope:"row",className:`${mt%2===0,"bg-[#161616]"} sm:sticky sm:left-[140px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[44px] max-h-[44px]",children:i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${qe==null?void 0:qe.wallet_address}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-[44px] max-h-[44px] cursor-pointer",children:[i.jsx("div",{className:"fle justify-center items-center",children:i.jsx("div",{className:"w-4 h-4 sm:w-6 sm:h-6 bg-[#4a4a4a] rounded-full",children:i.jsx("img",{src:Hi,alt:"",className:"w-4 h-4 sm:w-6 sm:h-6"})})}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(ra,{info1:`${(qe==null?void 0:qe.wallet_address).slice(0,5)+"..."+(qe==null?void 0:qe.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:vt=>{vt.stopPropagation(),navigator.clipboard.writeText(qe==null?void 0:qe.wallet_address),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})]})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsx("div",{className:"flex flex-col items-start gap-0.5",children:i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(qe==null?void 0:qe.wallet_created_data)&&D3(qe==null?void 0:qe.wallet_created_data)})})}),i.jsx("td",{children:i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5 text-white",children:r?"Loading...":(qe==null?void 0:qe.perpEquity)!=0&&!isNaN(qe==null?void 0:qe.perpEquity)?`$${Tr(qe==null?void 0:qe.perpEquity)}`:"$0"})})}),i.jsx("td",{children:i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${(qe==null?void 0:qe.unrealizedPnl)>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"} text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5`,children:r?i.jsx("span",{className:"text-white",children:"Loading..."}):(qe==null?void 0:qe.unrealizedPnl)!=0&&!isNaN(qe==null?void 0:qe.unrealizedPnl)?`$${Tr(Math.abs(qe==null?void 0:qe.unrealizedPnl))}`:"$0"})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:r?i.jsx("span",{className:"text-white",children:"Loading..."}):(qe==null?void 0:qe.marginUsed)!=0&&!isNaN(qe==null?void 0:qe.marginUsed)?`$${Tr(qe==null?void 0:qe.marginUsed)}`:"$0"})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${!r&&xt<0?"text-[#ff6b6b]":"text-white"} text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5`,children:r?i.jsx("span",{children:"Loading..."}):isNaN(xt)?"$0":`$${Tr(Math.abs(xt))}`})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsxs("div",{className:"flex items-center justify-end gap-2 pr-3",children:[(qe==null?void 0:qe.version)===3?i.jsx(Ps,{content:"Deposits are not available for API wallets. Please fund your login wallet on Hyperliquid to start trading.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px] rotate-180"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Deposit"})]})}):i.jsxs("div",{onClick:()=>{F(!0),R(qe==null?void 0:qe.wallet_address)},className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex cursor-pointer",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px] rotate-180"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Deposit"})]}),(qe==null?void 0:qe.version)===3?i.jsx(Ps,{content:"Withdrawals cannot be made with API wallets. Use your login wallet on Hyperliquid for withdrawals.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px]"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Withdraw"})]})}):i.jsxs("div",{onClick:()=>{T(qe==null?void 0:qe.withdrawableUsdc),N(!0),g(qe==null?void 0:qe.wallet_address),y(qe==null?void 0:qe.wallet_id)},className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex cursor-pointer",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px]"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Withdraw"})]}),z[`${qe==null?void 0:qe.wallet_id}_${qe==null?void 0:qe.wallet_name.toLowerCase()}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[90px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):(qe==null?void 0:qe.version)===3?i.jsx(Ps,{content:"API wallets cannot be deleted here. To remove this wallet, please delete it from the Hyperliquid API page.",children:i.jsx("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Delete"})})}):i.jsx("div",{onClick:()=>{re({wallet:qe==null?void 0:qe.wallet_address,walletId:qe==null?void 0:qe.wallet_id,walletName:qe==null?void 0:qe.wallet_name.toLowerCase(),unrealizedPnL:qe==null?void 0:qe.unrealizedPnl,perpEquity:qe==null?void 0:qe.perpEquity}),J(!0)},className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Delete"})})]})})]},mt)})})]})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2 absolute -top-[16px] sm:-top-[18px] right-1 sm:translate-x-0 sm:right-4 z-50",children:[i.jsx("button",{onClick:()=>a(s-1),disabled:s===1,className:`${s===1?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1 lg:py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Previous"})}),i.jsxs("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px] w-20 sm:w-auto text-center",children:["Page ",s," / ",Math.ceil(o.length/f)]}),i.jsx("button",{onClick:()=>a(s+1),disabled:s*f>=o.length,className:`${s*f>=o.length?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Next"})})]})]})]})};function KVe({open:t,setOpen:e,data:n,setShare:r,setTradeInfo:s}){const a=h.useRef(null),o=async()=>{if(a.current)try{await document.fonts.ready,await new Promise(v=>setTimeout(v,500));const x=await W1(a.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),g=document.createElement("a");g.href=x,g.download="dextrabot.png",document.body.appendChild(g),g.click(),document.body.removeChild(g),un.success("PNG successfully downloaded!")}catch(x){console.error("Error generating PNG:",x),un.error("Failed to download PNG.")}},[l,c]=h.useState(),[u,d]=h.useState(!0),f=async x=>{d(!0);try{const v=await(await fetch(`https://api.allorigins.win/raw?url=${encodeURIComponent(x)}`)).blob();return new Promise((y,C)=>{const N=new FileReader;N.onloadend=()=>y(N.result),N.onerror=C,N.readAsDataURL(v)})}catch(g){throw console.error("Image conversion failed:",g),g}finally{d(!1)}};return h.useEffect(()=>{n!=null&&n.coin&&f(`https://app.hyperliquid.xyz/coins/${n==null?void 0:n.coin}.svg`).then(x=>c(x)).catch(()=>c(za))},[n==null?void 0:n.coin]),i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 scale-75",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-max relative bg-[#1b1b1b] rounded-2xl",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1),r(!1),setTimeout(()=>{s(x=>({...x,coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,pnl:0}))},300)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-4 w-full",children:[i.jsx("div",{className:"flex justify-start items-center w-full pt-6 pl-6 text-white text-base font-semibold font-manrope leading-[8px]",children:"Share PnL"}),i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 px-2 pb-2.5",children:[i.jsx("div",{ref:a,style:{overflow:"visible",position:"relative"},className:"w-[858px] h-[608px] rounded-2xl border border-dashed border-[#353535] justify-center items-center inline-flex overflow-hidden",children:i.jsxs("div",{className:"w-[850px] h-[600px] rounded-xl flex justify-start items-center bg-[#0F1211]",children:[i.jsx("div",{className:"flex justify-start items-center w-[502px] max-h-[600px] bg-[#0F1211] rounded-xl share-pnl-background",children:i.jsxs("div",{className:"flex flex-col items-start gap-4 px-[22px] py-[40px] h-full w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-4 relative",children:[i.jsx("img",{src:Gj,alt:"",className:"w-12 h-12 max-w-12 min-h-12"}),i.jsx("p",{className:"flex justify-center items-center text-white text-2xl font-semibold font-manrope",children:"Dextrabot - Copy Trade"})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start ",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 relative mt-6",children:[i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:i.jsx("div",{className:"w-8 h-8 rounded-full flex justify-center items-center",children:u?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("img",{src:l||za,alt:"",className:"rounded-full w-8 h-8",loading:"lazy",onError:x=>Qi(x)})})}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope flex items-center",children:n!=null&&n.coin?n==null?void 0:n.coin:"--"}),i.jsx("div",{className:`${(n==null?void 0:n.type)=="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 w-20 min-w-[80px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope uppercase tracking-wide`,children:n!=null&&n.type?n==null?void 0:n.type:"--"}),i.jsxs("div",{className:`${(n==null?void 0:n.type)=="Long"?"bg-[#67ffbd]/20 text-[#67ffbd]":"bg-[#ff797c]/20 text-[#ff787b]"} h-9 w-16 min-w-[64px] px-3 flex-shrink-0 rounded-md flex justify-center items-center text-[20px] font-semibold font-manrope tracking-wide`,children:[n!=null&&n.leverage?n==null?void 0:n.leverage:"--","x"]})]}),i.jsxs("div",{className:`${(n==null?void 0:n.roe)>=0?"text-[#67ffbd]":"text-[#ff6767]"} text-[86px] font-semibold font-manrope leading-[92px] inline-flex justify-center items-center min-w-max`,children:[(n==null?void 0:n.roe)>=0?"+":"-",ho(Math.abs(n==null?void 0:n.roe)),"%"]})]}),i.jsxs("div",{className:"flex justify-start items-start gap-[45px] pt-[12px]",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"UNREALIZED PNL"}),i.jsx("div",{className:`${(n==null?void 0:n.pnl)>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-[32px] font-semibold font-manrope leading-none flex`,children:n!=null&&n.pnl?`$${ho(Math.abs(n==null?void 0:n.pnl))}`:ho(Math.abs(n==null?void 0:n.pnl))})]}),i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"ENTRY PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.entryPrice?`$${Ay(n==null?void 0:n.entryPrice)}`:Ay(n==null?void 0:n.entryPrice)})]})]}),i.jsx("div",{className:"flex justify-start items-start gap-[45px] pt-[12px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope tracking-wider flex",children:"MARK PRICE"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.markPrice?`$${Ay(n==null?void 0:n.markPrice)}`:Ay(n==null?void 0:n.markPrice)})]})}),i.jsx("div",{className:"flex justify-start items-start gap-[65px] pt-[26px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-start gap-[2px] max-h-max",children:[i.jsx("div",{className:"text-white/50 text-lg font-medium font-manrope leading-loose tracking-wider flex",children:"REFERRAL"}),i.jsx("div",{className:"text-white text-[32px] font-semibold font-manrope leading-none flex",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]})}),i.jsx("div",{className:"flex justify-start items-start pt-[1px]",children:i.jsx("div",{className:"text-[#828483] text-lg font-medium font-manrope leading-loose tracking-wide",children:n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"})})]})}),i.jsx("div",{className:"flex justify-center items-center h-[600px] max-h-[600px] bg-[#0F1211] rounded-tr-xl rounded-br-xl max-w-[378px] overflow-hidden",children:n!=null&&n.roe&&(n==null?void 0:n.roe)>=0?i.jsx("img",{src:Wj,alt:"",className:"h-full"}):i.jsx("img",{src:qj,alt:"",className:"h-full"})})]})}),i.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 w-[400px] h-[600px] bg-[#232323] rounded-2xl p-4",children:[i.jsxs("div",{className:"flex flex-col justify-start items-start w-full gap-4",children:[i.jsx("div",{className:"text-white text-base font-semibold font-manrope leading-[21px]",children:"Customization"}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Referral Code"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 px-2.5 w-full h-8 bg-[#1b1b1b] rounded-md border border-[#303030]",children:[i.jsx("div",{className:"text-[#7b7b7b] text-sm font-medium font-inter leading-[8px]",children:"#"}),i.jsx("div",{className:"text-white text-sm font-medium font-inter leading-[8px]",children:n!=null&&n.referral?n==null?void 0:n.referral:"--"})]}),i.jsx("div",{className:"text-[#b1b1b1] text-[13px] font-semibold font-manrope leading-[8px] pt-0.5",children:"Comment"}),i.jsx("div",{className:"flex justify-start items-center gap-2 p-2 w-full h-max bg-[#1b1b1b] rounded-lg border border-[#303030]",children:i.jsx("div",{className:"w-max text-[#909090] text-sm font-normal font-inter leading-[18px]",children:n!=null&&n.referral?i.jsxs("span",{children:["Profit like the pros! 🤑 Copy top traders automatically with Dextrabot. Use my referral"," ",n==null?void 0:n.referral," & save 4% on fees! @Dextrabot 🚀"]}):i.jsx("span",{children:"Profit like the pros! 🤑 Copy top traders automatically with @Dextrabot 🚀"})})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-2.5 w-full",children:[i.jsx("div",{onClick:x=>{x.stopPropagation(),navigator.clipboard.writeText(n!=null&&n.referral?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},className:"w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Copy URL"})}),i.jsx("div",{onClick:x=>{x.preventDefault(),u||o()},className:`${u?"cursor-not-allowed":"cursor-pointer"} w-full h-8 px-4 py-3 rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#353535] justify-center items-center gap-2.5 inline-flex has-tooltip relative`,children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:u?"Hang tight! Your image is on the way... 🚀":"Download PNG"})}),i.jsx("a",{href:`https://x.com/intent/post?url=${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`https://app.dextrabot.com/referral/${n==null?void 0:n.referral}`:"https://app.dextrabot.com"}&text=Profit%20like%20the%20pros!%20🤑%20Copy%20top%20traders%20automatically${n!=null&&n.referral&&(n==null?void 0:n.referral)!=="--"?`%20with%20Dextrabot.%20Use%20my%20referral%20${n==null?void 0:n.referral}%20and%20save%204%25%20on%20fees!`:"%20with%20%40Dextrabot"}%20🚀%0A`,target:"_blank",className:"w-full h-8 px-6 py-3 bg-white rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#363636] text-[13px] font-medium font-inter leading-[8px]",children:"Share on X"})})]})]})]})]})]})})})})})]})}const kcn=({data:t})=>{const{isConnected:e,address:n}=is(),{setSignModalOpen:r,hyperToken:s,isReferralCodeName:a}=h.useContext(Kr),[o,l]=h.useState("");h.useState({});const[c,u]=h.useState(!1),[d,f]=h.useState(""),[x,g]=h.useState(!1),v=h.useRef(null),y=h.useRef(null),[C,N]=h.useState(!1),[P,T]=h.useState(!1),[M,F]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",pnl:0}),$="-unrealizedPnl",[R,z]=h.useState($),[X,te]=h.useState([]),[J,G]=h.useState(!1);h.useEffect(()=>{if(t.length===0||J)return;const pe=t.reduce((_e,ge)=>parseFloat(ge.perpEquity||0)>parseFloat(_e.perpEquity||0)?ge:_e);pe.wallet_address&&l(pe.wallet_address)},[t,J]);const re=(pe,_e,ge)=>{const Ce=pe==null?void 0:pe.filter(ye=>ye&&ye.walletAddress&&ye.asset).filter(ye=>{var we,je;return ge?(je=(we=ye==null?void 0:ye.asset)==null?void 0:we.toString())==null?void 0:je.toUpperCase().includes(ge.toUpperCase()):!0});return Ce==null?void 0:Ce.sort((ye,we)=>{const je=ye.wallet_name?ye.wallet_name.toUpperCase():"",Me=we.wallet_name?we.wallet_name.toUpperCase():"",Le=ye.tag?ye.tag.toUpperCase():"",Qe=we.tag?we.tag.toUpperCase():"",Ye=ye.asset?ye.asset.toUpperCase():"",dt=we.asset?we.asset.toUpperCase():"",rt=ye.type==="Long"?1:0,it=we.type==="Long"?1:0,ze=ye.type==="Short"?1:0,qe=we.type==="Short"?1:0;return _e==="wallet_name"?je<Me?-1:je>Me?1:0:_e==="-wallet_name"?je>Me?-1:je<Me?1:0:_e==="-unrealizedPnl"?we.unrealizedPnl-ye.unrealizedPnl:_e==="unrealizedPnl"?ye.unrealizedPnl-we.unrealizedPnl:_e==="-roe"?we.roe-ye.roe:_e==="roe"?ye.roe-we.roe:_e==="-size"?we.size-ye.size:_e==="size"?ye.size-we.size:_e==="-entryPrice"?we.entryPrice-ye.entryPrice:_e==="entryPrice"?ye.entryPrice-we.entryPrice:_e==="-currentPrice"?we.currentPrice-ye.currentPrice:_e==="currentPrice"?ye.currentPrice-we.currentPrice:_e==="-leverage"?we.leverage-ye.leverage:_e==="leverage"?ye.leverage-we.leverage:_e==="-positionValue"?we.positionValue-ye.positionValue:_e==="positionValue"?ye.positionValue-we.positionValue:_e==="-marginUsed"?we.marginUsed-ye.marginUsed:_e==="marginUsed"?ye.marginUsed-we.marginUsed:_e==="funding"?we.funding-ye.funding:_e==="-funding"?ye.funding-we.funding:_e==="-liquidationPrice"?we.liquidationPrice-ye.liquidationPrice:_e==="liquidationPrice"?ye.liquidationPrice-we.liquidationPrice:_e==="-tag"?Le<Qe?-1:Le>Qe?1:0:_e==="tag"?Le>Qe?-1:Le<Qe?1:0:_e==="-coin"?Ye<dt?-1:Ye>dt?1:0:_e==="coin"?Ye>dt?-1:Ye<dt?1:0:_e==="-type_leverage"?rt!==it?it-rt:we.leverage-ye.leverage:_e==="type_leverage"?ze!==qe?qe-ze:we.leverage-ye.leverage:0})},he=async pe=>{if(pe===""&&X.filter(_e=>_e!==void 0).length===0||pe===""&&re(X,R,d).length===0||re(X,R,d).length===0){un.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}if(pe===""&&(t==null?void 0:t.length)>0){const _e=re(X,R,d),ge=[...new Set(_e.map(Ce=>Ce.wallet_id))];if(ge.length===0){un.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}try{if(u(!0),!window.localStorage.getItem("hyperToken")){r(!0),u(!1);return}await Promise.all(ge.map(ye=>q(ye,!1))),un.success("All close order operations successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",width:"400px",minWidth:"400px",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})}catch(Ce){console.error("Error closing all orders:",Ce)}finally{u(!1)}return}await q(pe)},q=async(pe,_e=!0)=>{if(X.filter(ge=>ge!==void 0).length===0){un.success("There are no open positions to closes.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}if(!pe){console.error("Close order called with invalid parameters"),un.error("Close order called with invalid parameters");return}try{u(!0);const ge=window.localStorage.getItem("hyperToken"),Ce="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_all_new/";if(!ge){r(!0),u(!1);return}const ye=window.localStorage.getItem("hyperAddress"),we=await fetch(Ce,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():ye,token:ge,wallet_id:pe.toString()})});if(!we.ok)throw new Error(`Server responded with status ${we.status}`);const je=await we.json();je.status=="ok"?(u(!1),_e&&un.success("Close order operation successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"400px",minWidth:"400px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):je.success?(u(!1),_e&&un.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log("Close order operation failed."),un.error("Close order operation failed."),u(!1))}catch(ge){throw console.error("Something went wrong!"),un.error("Something went wrong!"),u(!1),ge}},[se,ae]=h.useState(!1);h.useEffect(()=>{const pe=()=>{(localStorage.getItem("walletManagementInfo")!==void 0||localStorage.getItem("walletManagementInfo")!==null)&&Date.now()-Number(localStorage.getItem("walletManagementInfo"))>=864e5&&ae(!0)};pe();const _e=setInterval(()=>{pe()},1e3*60*30);return()=>{clearInterval(_e)}},[]);const K=async pe=>{try{const _e=window.localStorage.getItem("hyperToken"),ge="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!_e){r(!0);return}const Ce=pe==null?void 0:pe.filter(Me=>Me&&Me.walletAddress&&Me.asset).map(Me=>({wallet:Me.walletAddress,coin:Me.asset})),ye=window.localStorage.getItem("hyperAddress"),je=await(await fetch(ge,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():ye,token:_e,positions:Ce})})).json();je.success?te(Me=>Me.map(Le=>{const Qe=je==null?void 0:je.data.find(Ye=>(Ye==null?void 0:Ye.wallet)===(Le==null?void 0:Le.walletAddress)&&(Ye==null?void 0:Ye.coin)===(Le==null?void 0:Le.asset));return{...Le,tag:Qe==null?void 0:Qe.tag,tagWallet:Qe==null?void 0:Qe.cp_wallet}})):(console.log(je.error_message),un.error(je.error_message))}catch(_e){console.error("Error tag request",_e),un.error(_e.message)}},V=h.useRef(X==null?void 0:X.filter(pe=>(pe==null?void 0:pe.walletAddress)&&(pe==null?void 0:pe.asset)).length),ne=h.useRef(),oe=h.useRef(!0);return h.useEffect(()=>{const pe=X==null?void 0:X.filter(ge=>ge!==void 0&&(ge==null?void 0:ge.walletAddress)&&(ge==null?void 0:ge.asset)),_e=pe==null?void 0:pe.length;if(_e>0&&_e>V.current){const ge=o===""?X:X.filter(Ce=>(Ce==null?void 0:Ce.wallet_id)==o);oe.current?(K(ge),oe.current=!1):(ne.current&&clearTimeout(ne.current),ne.current=setTimeout(()=>{K(ge)},5e3))}V.current=_e},[X]),h.useEffect(()=>{if((X==null?void 0:X.filter(pe=>pe!==void 0&&(pe==null?void 0:pe.walletAddress)&&(pe==null?void 0:pe.asset)).length)>0){const pe=o==""?X:X==null?void 0:X.filter(_e=>(_e==null?void 0:_e.wallet_id)==o);(pe==null?void 0:pe.length)>0&&K(pe)}},[o]),h.useEffect(()=>{function pe(_e){v.current&&!v.current.contains(_e.target)&&setIsDropdownOpen(!1),y.current&&!y.current.contains(_e.target)&&g(!1)}return document.addEventListener("mousedown",pe),()=>document.removeEventListener("mousedown",pe)},[]),i.jsx(i.Fragment,{children:i.jsxs(i.Fragment,{children:[i.jsx(KVe,{open:C,setOpen:N,data:M,setShare:T,setTradeInfo:F}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[12px] text-white bg-[#161616] w-full h-full min-h-[500px] max-h-max font-manrope relative sm:pt-3",children:[i.jsxs("div",{className:"flex items-center justify-start gap-4",children:[i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px] w-full",children:"Manage Positions"}),i.jsx("div",{className:"flex sm:hidden items-center justify-end w-full gap-1 min-w-max",children:i.jsx("div",{className:"flex items-center justify-end group",children:i.jsxs("div",{onClick:pe=>{pe.preventDefault(),c||he(o)},className:"h-[26px] pl-1 pr-2 py-1.5 bg-[#67ffbd]/20 hover:bg-[#67ffbd]/30 rounded-md inline-flex justify-start items-center gap-2 cursor-pointer",children:[i.jsx("div",{className:"",children:i.jsx("img",{src:Nae,alt:"",className:"w-4 h-4"})}),c?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[66px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:"justify-start text-[#67ffbd] text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Fast Close All"})]})})})]}),i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("span",{className:"font-bold sm:min-w-[200px] lg:min-w-max text-xs sm:text-[14px]",children:"Select wallet to see your current positions:"}),i.jsxs("div",{className:"relative w-full min-w-[150px]",children:[i.jsxs("select",{className:"rounded-md py-0.5 bg-[#303030] text-white text-base font-medium outline-none w-full h-8 pl-2 pr-4 appearance-none border border-[#404040]",onChange:pe=>{l(pe.target.value),G(!0)},value:o,children:[i.jsx("option",{value:"",children:"All"}),t==null?void 0:t.map(pe=>i.jsx("option",{value:pe==null?void 0:pe.wallet_address,children:`${pe==null?void 0:pe.wallet_name} - (${(pe==null?void 0:pe.wallet_address.slice(0,5))+"..."+(pe==null?void 0:pe.wallet_address.slice(-4))})`},pe==null?void 0:pe.wallet_id))]}),i.jsx(ld,{className:"pointer-events-none absolute right-2 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-[#9b9b9b]"})]})]}),se&&i.jsxs("div",{className:"hidden sm:flex justify-center items-center ml-10 h-16 pl-3 py-4 pr-5 bg-[#ff9800]/20 rounded-lg gap-3 w-max min-w-max relative",children:[i.jsx("div",{onClick:pe=>{pe.stopPropagation(),localStorage.setItem("walletManagementInfo",`${Date.now()}`),ae(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute -top-0.5 -right-1.5 w-7 h-7 rounded-full p-0.5 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("img",{src:Dlt,alt:""}),i.jsx("div",{className:"font-semibold flex justify-start items-center  text-white text-md outline-none max-w-[600px]",children:"Make sure you are performing all the actions on Dextrabot for the Copy Trade account. Don't close or open positions manually on Hyperliquid."})]})]}),i.jsx("div",{className:"w-full h-max max-w-[100%] min-h-[60vh] sm:min-h-[36vh] overflow-scroll relative flex-grow",children:i.jsx(WVe,{initialAddress:o,wallets:o===""?t:void 0})})]})]})]})})},Tcn=({initialAddress:t="",wallets:e,positions:n,setPositions:r,isWalletIndex:s,posLoading:a,setPosLoading:o,setGenerateWalletData:l})=>{var nt;const{getTrackedWatchList:c,hyperToken:u,copyTradeWatchList:d,getCopyTradeWatchList:f,setTelegramChatId:x,setSubscriberRole:g,setSubsExpireDay:v,setMushboomerETH:y,setMushboomerSOL:C,setIsReferralCode:N,isReferralCodeName:P,setIsReferralCodeName:T,setIsWhitelist:M,setHyperToken:F,setHyperAddress:$,setSignModalOpen:R,latestPnL:z}=h.useContext(Kr),{address:X}=is(),[te,J]=h.useState(!1);h.useState({}),h.useState(!1),h.useEffect(()=>{if(!(s!=null&&s.index))return;const tt=new WebSocket("wss://mainnet.zklighter.elliot.ai/stream");let Bt;tt.onopen=()=>{console.log("Lighter WebSocket connected"),tt.send(JSON.stringify({type:"subscribe",channel:`account_all/${s.index}`})),Bt=setInterval(()=>{tt.readyState===WebSocket.OPEN&&tt.send(JSON.stringify({type:"subscribe",channel:`account_all/${s.index}`}))},5e3)},tt.onmessage=Qt=>{const zt=JSON.parse(Qt==null?void 0:Qt.data);if(zt!=null&&zt.positions&&Object.keys(zt.positions).length>0){const ft=Object.values(zt.positions).filter(lt=>Number(lt.position)!==0).map(lt=>({funding:0,leverage:lt.initial_margin_fraction?Math.round(100/Number(lt.initial_margin_fraction)):0,positionValue:Number(lt.position_value??0),unrealizedPnl:Number(lt.unrealized_pnl??0),currentPrice:lt.avg_entry_price&&lt.unrealized_pnl&&lt.position&&lt.sign?Number(lt.avg_entry_price)+Number(lt.unrealized_pnl)/(Number(lt.position)*Number(lt.sign)):Number(lt.position_value)/Math.abs(Number(lt.position)),entryPrice:Number(lt.avg_entry_price??0),size:Number(lt.position??0),type:Number(lt.sign)>0?"Long":"Short",asset:lt.symbol??"",sign:Number(lt.sign??1)})),We=ft.reduce((lt,wt)=>lt+wt.unrealizedPnl,0),_t=ft.reduce((lt,wt)=>{const Ht=wt.leverage>0?wt.leverage:1,Rt=wt.positionValue/Ht;return lt+(isFinite(Rt)?Rt:0)},0),Ge=Number(zt.available_balance??0);l(lt=>lt==null?void 0:lt.map(wt=>{var Ht;return((Ht=wt.wallet_address)==null?void 0:Ht.toLowerCase())===(t==null?void 0:t.toLowerCase())?{...wt,unrealizedPnl:We.toFixed(6),withdrawableUsdc:Ge.toFixed(6),marginUsed:_t.toFixed(6),positions:ft}:wt})),r(ft),(ge==null?void 0:ge.length)>0&&o(!1)}else r([]),a&&o(!1)},tt.onclose=Qt=>{console.log("🔌 ZkLighter WebSocket disconnected",Qt.code,Qt.reason),clearInterval(Bt)},tt.onerror=Qt=>{console.error("❌ ZkLighter WS error:",Qt),clearInterval(Bt)};const gn=()=>{tt.readyState===WebSocket.OPEN&&tt.send(JSON.stringify({type:"unsubscribe",channel:`account_all/${s.index}`})),clearInterval(Bt),tt.close()};return window.addEventListener("beforeunload",gn),()=>{gn(),window.removeEventListener("beforeunload",gn)}},[s]);const G=h.useRef(null),re=()=>{G.current&&(G.current.scrollLeft-=200)},he=()=>{G.current&&(G.current.scrollLeft+=200)},q=()=>{G.current&&(G.current.scrollTop+=200)},se=()=>{G.current&&(G.current.scrollTop-=200)};h.useEffect(()=>{(async()=>{var Qt,zt;const Bt=window.localStorage.getItem("hyperToken"),gn=window.localStorage.getItem("hyperAddress");if(!(!Bt||!gn))try{const ft=await yi(gn.toLowerCase(),Bt);ft!=null&&ft.success?(x(ft==null?void 0:ft.telegram_chat_id),g(ft==null?void 0:ft.subscriber_role),v(ft==null?void 0:ft.subs_expire_day),y((Qt=ft==null?void 0:ft.mushboomer_counts)==null?void 0:Qt.eth),C((zt=ft==null?void 0:ft.mushboomer_counts)==null?void 0:zt.sol),N(ft==null?void 0:ft.referral_code),T(ft==null?void 0:ft.refcode),M(ft==null?void 0:ft.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),F(""),$(""))}catch(ft){console.error("Token verification error:",ft),console.error(ft.message||"An unknown error occurred.")}})()},[]);const[ae,K]=h.useState(""),[V,ne]=h.useState(!1),oe=h.useRef(null);h.useEffect(()=>{function tt(Bt){oe.current&&!oe.current.contains(Bt.target)&&ne(!1)}return document.addEventListener("mousedown",tt),()=>document.removeEventListener("mousedown",tt)},[]);const[pe,_e]=h.useState([]),ge=n==null?void 0:n.filter(tt=>{var Bt;return ae?(Bt=tt.asset)==null?void 0:Bt.toLowerCase().includes(ae.toLowerCase()):!0}).map(tt=>{const Bt=pe.find(gn=>gn.coin===tt.asset&&(gn.wallet||"").toLowerCase()===(tt.wallet||"").toLowerCase());return{...tt,tagName:(Bt==null?void 0:Bt.tag)||null,tagWallet:(Bt==null?void 0:Bt.cp_wallet)||null}}),Ce="-unrealizedPnl",[ye,we]=h.useState(Ce),je=tt=>{const ft=ge==null?void 0:ge.map(We=>{const _t=We!=null&&We.positionValue&&(We!=null&&We.leverage)?We.unrealizedPnl*We.leverage*100/We.positionValue:0,Ge=.004+6e-4*We.leverage;let lt=0;(We==null?void 0:We.type)==="Long"?lt=We.entryPrice*(We.leverage/(We.leverage+1-We.leverage*Ge)):lt=We.entryPrice*(We.leverage/(We.leverage-1+We.leverage*Ge));const wt=lt*5.05,Ht=We.leverage?We.positionValue/We.leverage:0,Rt=We.positionValue*1e-4*(We.sign??-1);return{...We,roe:_t,liquidationPrice:wt,marginUsed:Ht,funding:Rt}});return ft==null?void 0:ft.sort((We,_t)=>{const Ge=We.tagName?We.tagName.toUpperCase():"",lt=_t.tagName?_t.tagName.toUpperCase():"",wt=We.asset?We.asset.toUpperCase():"",Ht=_t.asset?_t.asset.toUpperCase():"",Rt=We.type==="Long"?1:0,pn=_t.type==="Long"?1:0,dn=We.type==="Short"?1:0,bn=_t.type==="Short"?1:0;return tt==="-unrealizedPnl"?_t.unrealizedPnl-We.unrealizedPnl:tt==="unrealizedPnl"?We.unrealizedPnl-_t.unrealizedPnl:tt==="-roe"?_t.roe-We.roe:tt==="roe"?We.roe-_t.roe:tt==="-size"?_t.size-We.size:tt==="size"?We.size-_t.size:tt==="-entryPrice"?_t.entryPrice-We.entryPrice:tt==="entryPrice"?We.entryPrice-_t.entryPrice:tt==="-currentPrice"?_t.currentPrice-We.currentPrice:tt==="currentPrice"?We.currentPrice-_t.currentPrice:tt==="-leverage"?_t.leverage-We.leverage:tt==="leverage"?We.leverage-_t.leverage:tt==="-positionValue"?_t.positionValue-We.positionValue:tt==="positionValue"?We.positionValue-_t.positionValue:tt==="-marginUsed"?_t.marginUsed-We.marginUsed:tt==="marginUsed"?We.marginUsed-_t.marginUsed:tt==="-funding"?_t.funding-We.funding:tt==="funding"?We.funding-_t.funding:tt==="-liquidationPrice"?_t.liquidationPrice-We.liquidationPrice:tt==="liquidationPrice"?We.liquidationPrice-_t.liquidationPrice:tt==="-entryTime"?new Date(_t.latestFill)-new Date(We.latestFill):tt==="entryTime"?new Date(We.latestFill)-new Date(_t.latestFill):tt==="-source_tag"?Ge<lt?-1:Ge>lt?1:0:tt==="source_tag"?Ge>lt?-1:Ge<lt?1:0:tt==="-type_leverage"?Rt!==pn?pn-Rt:_t.leverage-We.leverage:tt==="type_leverage"?dn!==bn?bn-dn:_t.leverage-We.leverage:tt==="-asset"?wt<Ht?-1:wt>Ht?1:0:tt==="asset"?wt>Ht?-1:wt<Ht?1:0:0})};n.length,n.filter(tt=>tt.unrealizedPnl>=0).length;const[Me,Le]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0}),Ye=localStorage.getItem("isDateOpenPositionsLighterFormat")||"date",[dt,rt]=h.useState(Ye);h.useEffect(()=>{localStorage.setItem("isDateOpenPositionsLighterFormat",dt)},[dt]);const[it,ze]=h.useState([]),qe=async()=>{try{const tt=window.localStorage.getItem("hyperToken");if(!tt){R(!0);return}const Bt="https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",gn=window.localStorage.getItem("hyperAddress"),zt=await(await fetch(Bt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:X?X.toLowerCase():gn,token:tt,balance:"false"})})).json();zt!=null&&zt.success?(ze(zt.data||[]),Hn(zt.data)):console.log(zt.error_message)}catch(tt){console.error("Error fetching generate wallet list:",tt)}};h.useEffect(()=>{window.localStorage.getItem("hyperToken")&&qe()},[u]);const[mt,xt]=h.useState([]),[Wt,vt]=h.useState(!0),[cn,fn]=h.useState(!1);h.useEffect(()=>{ge&&ge.length>0&&(rn(),it.length>0&&Wt&&Hn())},[ge]);const Hn=()=>{mt.length!==0&&(xn(mt),Wt&&vt(!1))};h.useEffect(()=>{const tt=window.localStorage.getItem("hyperToken");mt.length&&tt&&xn(mt)},[mt]);const rn=()=>{const tt=window.localStorage.getItem("hyperToken");let Bt=!1;const gn=[...mt];ge.forEach(Qt=>{var _t;const zt=Qt.asset,ft=(_t=Qt.wallet||t)==null?void 0:_t.toLowerCase();gn.some(Ge=>Ge.coin===zt&&(Ge.wallet||"").toLowerCase()===ft)||(gn.push({coin:zt,wallet:ft}),Bt=!0)}),Bt&&(xt(gn),it.some(zt=>zt.wallet_address===(t==null?void 0:t.toLowerCase()))&&tt&&xn(gn))},xn=async tt=>{if(!cn)try{fn(!0);const Bt=window.localStorage.getItem("hyperToken"),gn="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!Bt||!tt){fn(!1);return}Bt||R(!0);const Qt=window.localStorage.getItem("hyperAddress"),ft=await(await fetch(gn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:X?X.toLowerCase():Qt,token:Bt,positions:tt})})).json();ft.success?_e(ft==null?void 0:ft.data):(console.log(ft.error_message),un.error(ft.error_message))}catch(Bt){console.error("Error tag request",Bt),un.error(Bt.message)}finally{fn(!1)}};(e==null?void 0:e.length)>1||it.some(tt=>tt.wallet_address===(t==null?void 0:t.toLowerCase()));const sn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs("div",{className:"w-full",children:[i.jsx(aI,{open:te,setOpen:J,data:Me,setTradeInfo:Le}),i.jsxs("div",{className:"relative w-full ",children:[i.jsxs("div",{className:"absolute -top-6 right-2 z-10 hidden lg:flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:re,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:he,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:se,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:q,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(Vl,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{ref:G,className:"w-full overflow-scroll min-h-[60vh] max-h-[60vh] h-full flex-grow mt-1 mb-3 bg-[#161616] border-collapse rounded-lg pb-24",children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] font-semibold leading-[13px] tracking-[0.26px] text-[#9b9b9b] text-[13px] font-manrope mr-3",children:[i.jsx("th",{scope:"col",className:"sticky bg-[#161616] left-0 h-10 pl-2 sm:pl-6 min-w-[130px] sm:min-w-[145px] z-[8]",children:i.jsxs("div",{className:"flex justify-start items-center gap-2 relative",children:[i.jsx(hi,{title:"Coin",sortKey:"asset",sortOption:ye,setSortOption:we,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>ne(!V),className:`${ae?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${ae?"text-blue-500":"text-white"}`})}),V&&i.jsxs("div",{ref:oe,className:`absolute left-[58px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>K(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:ae,onChange:tt=>K(tt.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Coin"})]})]})]})}),i.jsx(Icn,{className:"min-w-[100px] sm:min-w-[120px] px-1",title:"Type",sortKey:"type_leverage",sortOption:ye,setSortOption:we}),i.jsx(Ov,{className:"min-w-[80px] sm:min-w-[80px] px-1",title:"Size",sortKey:"size",sortOption:ye,setSortOption:we}),i.jsx(Ov,{className:"min-w-[130px] sm:min-w-[145px] px-1",title:"Position Value",sortKey:"positionValue",sortOption:ye,setSortOption:we}),i.jsx(Ov,{className:"min-w-[120px] sm:min-w-[120px] px-1",title:"Entry Price",sortKey:"entryPrice",sortOption:ye,setSortOption:we}),i.jsx(Ov,{className:"min-w-[120px]  sm:min-w-[120px] px-1",title:"Mark Price",sortKey:"currentPrice",sortOption:ye,setSortOption:we}),i.jsx(Ov,{className:"min-w-[100px] sm:min-w-[160px] px-1",title:"PnL(ROE%)",sortKey:"unrealizedPnl",sortOption:ye,setSortOption:we}),i.jsx(Ov,{className:"min-w-[120px] sm:min-w-[130px] px-1",title:"Margin",sortKey:"marginUsed",sortOption:ye,setSortOption:we}),i.jsx(Ov,{className:"min-w-[110px] sm:min-w-[130px] px-1",title:"Funding",sortKey:"funding",sortOption:ye,setSortOption:we})]})}),i.jsx("tbody",{children:a?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:window.innerWidth>=640&&window.innerWidth<768?5:window.innerWidth>=768&&window.innerWidth<1024?6:window.innerWidth>=1024&&window.innerWidth<1240?8:window.innerWidth>=1240&&window.innerWidth<1540?10:window.innerWidth>=1540?12:4,className:"h-[36vh]",children:i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:i.jsx(Ea,{})})})})}):(ge==null?void 0:ge.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:window.innerWidth>=640&&window.innerWidth<768?5:window.innerWidth>=768&&window.innerWidth<1024?6:window.innerWidth>=1024&&window.innerWidth<1240?8:window.innerWidth>=1240&&window.innerWidth<1540?10:window.innerWidth>=1540?12:4,className:"h-[36vh]",children:i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No open positions are currently available"}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["To discover a different wallet, you can use the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Discover Wallets'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","tab above."]})]})]})]})})})})}):(nt=je(ye))==null?void 0:nt.map((tt,Bt)=>{var _t;const gn=tt!=null&&tt.positionValue&&(tt!=null&&tt.leverage)?(tt==null?void 0:tt.unrealizedPnl)*(tt==null?void 0:tt.leverage)*100/(tt==null?void 0:tt.positionValue):0,Qt=.004+6e-4*tt.leverage;tt.entryPrice*(tt.leverage/(tt.sign===1?tt.leverage+1-tt.leverage*Qt:tt.leverage-1+tt.leverage*Qt));const zt=tt!=null&&tt.leverage?(tt==null?void 0:tt.positionValue)/(tt==null?void 0:tt.leverage):0,We=(tt==null?void 0:tt.positionValue)*1e-4*(tt==null?void 0:tt.sign);return i.jsxs(ke.Fragment,{children:[i.jsxs("tr",{className:"relative group bg-[#1b1b1b] hover:bg-[#222222] h-[32px] max-h-[32px] text-white rounded-2xl",style:{margin:"2px"},children:[i.jsx("td",{scope:"row",className:"sticky left-0 z-[2] bg-[#1b1b1b] group-hover:bg-[#222222] sm:rounded-l-2xl",children:i.jsx("div",{onClick:()=>{window.open(`/terminal/${tt==null?void 0:tt.asset}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 sm:pl-6 h-8 max-h-14 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${sn[tt.asset]||((_t=tt.asset)==null?void 0:_t.split("/")[0])}.svg`||za,alt:tt==null?void 0:tt.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:Ge=>Qi(Ge)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:tt.asset})]})})}),i.jsx("td",{scope:"row",className:"z-[2] bg-[#1b1b1b] group-hover:bg-[#222222]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsxs("div",{className:`${tt.type==="Long"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1  rounded-md justify-start items-center gap-0.5 inline-flex`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:tt.type==="Long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"})})}),i.jsxs("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide uppercase",children:[tt.type," - ",tt==null?void 0:tt.leverage,"x"]})]})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-tight",children:ho(Math.abs(tt.size))})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:tt.positionValue?`$${ho(tt.positionValue)}`:ho(tt.positionValue)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:tt.entryPrice?`$${Tr(tt.entryPrice)}`:Tr(tt.entryPrice)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:tt.currentPrice?`$${Tr(tt.currentPrice)}`:Tr(tt.currentPrice)})})}),i.jsx("td",{children:i.jsxs("div",{onClick:()=>{Le(Ge=>({...Ge,coin:tt.asset,type:tt.type,leverage:tt.leverage,roe:gn,entryPrice:tt.entryPrice,markPrice:tt.currentPrice,pnl:tt.unrealizedPnl,referral:window.localStorage.getItem("hyperToken")?P:null})),J(!0)},className:"pl-1 pr-2 flex justify-end gap-2 font-manrope cursor-pointer min-w-max",children:[i.jsxs("div",{className:`${tt.unrealizedPnl>=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:[tt.unrealizedPnl?`$${ho(Math.abs(tt.unrealizedPnl))}`:ho(Math.abs(tt.unrealizedPnl)),` (${ho(Math.abs(gn.toFixed(2)))}%)`]}),i.jsx("div",{className:"flex justify-center items-center rounded",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px] min-w-max",children:zt?`$${ho(zt)}`:ho(zt)})})}),i.jsx("td",{children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col items-end gap-2 font-manrope",children:i.jsx("div",{className:`${!isNaN(Number(We))&&Number(We)<=0?"text-[#67ffbd]":"text-[#ff787b]"} text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]`,children:isNaN(Number(We))?"$0.00":`$${Math.abs(Number(We)).toFixed(4)}`})})})]}),i.jsx("tr",{children:i.jsx("td",{colSpan:"100",style:{height:"2px"}})})]},Bt)})})]})})]})]})},Ov=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!0})}),Icn=({className:t,title:e,sortKey:n,sortOption:r,setSortOption:s})=>i.jsx("th",{scope:"col",className:t,children:i.jsx(hi,{title:e,sortKey:n,sortOption:r,setSortOption:s,isFilterIcon:!1})}),Pcn=({initialAddress:t="",wallets:e,isWalletIndex:n,posLoading:r,setPosLoading:s,setGenerateWalletData:a})=>{const[o,l]=h.useState("positions"),[c,u]=h.useState([]);return i.jsxs("div",{className:"w-full",children:[i.jsxs("div",{className:"flex justify-start items-center w-full gap-2 mb-2 mx-4 mt-4 relative overflow-x-auto whitespace-nowrap scrollbar-hide [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[i.jsx("div",{className:"absolute bottom-0 left-0 w-[80%] h-[1px] bg-[#2A2A2A]"}),i.jsx("div",{onClick:()=>l("positions"),className:`${o==="positions"?"active text-[#67FFBD] border-b border-[#67FFBD] z-20":"text-[#C1C1C1]"} h-6 px-2 py-3 flex justify-center items-center gap-2.5 cursor-pointer  font-manrope font-semibold pb-4 hover:text-[#67FFBD]`,children:i.jsxs("div",{className:"flex items-center text-[13px] font-semibold font-manrope leading-[8px] pointer-events-none min-w-max",children:[i.jsx("span",{className:"mr-2",children:"Open Positions"}),i.jsx("span",{className:"flex w-[22px] h-[22px] px-3 justify-center items-center gap-[2px] flex-shrink-0 rounded-md bg-[rgba(103,255,189,0.16)] text-[14px] font-semibold font-manrope",children:c.length})]})})]}),o==="positions"?i.jsx(Tcn,{initialAddress:t,wallets:e,positions:c,setPositions:u,isWalletIndex:n,posLoading:r,setPosLoading:s,setGenerateWalletData:a}):""]})},Fcn=({data:t,isWalletIndex:e,fetchAllIndex:n,setGenerateWalletData:r})=>{const{isConnected:s,address:a}=is(),{setSignModalOpen:o,hyperToken:l,isReferralCodeName:c}=h.useContext(Kr),[u,d]=h.useState(""),[f,x]=h.useState(!0);h.useState({});const[g,v]=h.useState(!1),[y,C]=h.useState(""),[N,P]=h.useState(!1),T=h.useRef(null),M=h.useRef(null),[F,$]=h.useState(!1),[R,z]=h.useState(!1),[X,te]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",pnl:0}),J="-unrealizedPnl",[G,re]=h.useState(J),[he,q]=h.useState([]),[se,ae]=h.useState(!1);h.useEffect(()=>{if(t.length===0||se)return;const we=t.reduce((je,Me)=>parseFloat(Me.perpEquity||0)>parseFloat(je.perpEquity||0)?Me:je);we.wallet_address&&d(we.wallet_address)},[t,se]);const K=(we,je,Me)=>{const Le=we==null?void 0:we.filter(Qe=>Qe&&Qe.walletAddress&&Qe.asset).filter(Qe=>{var Ye,dt;return Me?(dt=(Ye=Qe==null?void 0:Qe.asset)==null?void 0:Ye.toString())==null?void 0:dt.toUpperCase().includes(Me.toUpperCase()):!0});return Le==null?void 0:Le.sort((Qe,Ye)=>{const dt=Qe.wallet_name?Qe.wallet_name.toUpperCase():"",rt=Ye.wallet_name?Ye.wallet_name.toUpperCase():"",it=Qe.tag?Qe.tag.toUpperCase():"",ze=Ye.tag?Ye.tag.toUpperCase():"",qe=Qe.asset?Qe.asset.toUpperCase():"",mt=Ye.asset?Ye.asset.toUpperCase():"",xt=Qe.type==="Long"?1:0,Wt=Ye.type==="Long"?1:0,vt=Qe.type==="Short"?1:0,cn=Ye.type==="Short"?1:0;return je==="wallet_name"?dt<rt?-1:dt>rt?1:0:je==="-wallet_name"?dt>rt?-1:dt<rt?1:0:je==="-unrealizedPnl"?Ye.unrealizedPnl-Qe.unrealizedPnl:je==="unrealizedPnl"?Qe.unrealizedPnl-Ye.unrealizedPnl:je==="-roe"?Ye.roe-Qe.roe:je==="roe"?Qe.roe-Ye.roe:je==="-size"?Ye.size-Qe.size:je==="size"?Qe.size-Ye.size:je==="-entryPrice"?Ye.entryPrice-Qe.entryPrice:je==="entryPrice"?Qe.entryPrice-Ye.entryPrice:je==="-currentPrice"?Ye.currentPrice-Qe.currentPrice:je==="currentPrice"?Qe.currentPrice-Ye.currentPrice:je==="-leverage"?Ye.leverage-Qe.leverage:je==="leverage"?Qe.leverage-Ye.leverage:je==="-positionValue"?Ye.positionValue-Qe.positionValue:je==="positionValue"?Qe.positionValue-Ye.positionValue:je==="-marginUsed"?Ye.marginUsed-Qe.marginUsed:je==="marginUsed"?Qe.marginUsed-Ye.marginUsed:je==="funding"?Ye.funding-Qe.funding:je==="-funding"?Qe.funding-Ye.funding:je==="-liquidationPrice"?Ye.liquidationPrice-Qe.liquidationPrice:je==="liquidationPrice"?Qe.liquidationPrice-Ye.liquidationPrice:je==="-tag"?it<ze?-1:it>ze?1:0:je==="tag"?it>ze?-1:it<ze?1:0:je==="-coin"?qe<mt?-1:qe>mt?1:0:je==="coin"?qe>mt?-1:qe<mt?1:0:je==="-type_leverage"?xt!==Wt?Wt-xt:Ye.leverage-Qe.leverage:je==="type_leverage"?vt!==cn?cn-vt:Ye.leverage-Qe.leverage:0})},V=async we=>{if(we===""&&he.filter(je=>je!==void 0).length===0||we===""&&K(he,G,y).length===0||K(he,G,y).length===0){un.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}if(we===""&&(t==null?void 0:t.length)>0){const je=K(he,G,y),Me=[...new Set(je.map(Le=>Le.wallet_id))];if(Me.length===0){un.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}try{if(v(!0),!window.localStorage.getItem("hyperToken")){o(!0),v(!1);return}await Promise.all(Me.map(Qe=>ne(Qe,!1))),un.success("All close order operations successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",width:"400px",minWidth:"400px",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})}catch(Le){console.error("Error closing all orders:",Le)}finally{v(!1)}return}await ne(we)},ne=async(we,je=!0)=>{if(he.filter(Me=>Me!==void 0).length===0){un.success("There are no open positions to closes.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}});return}if(!we){console.error("Close order called with invalid parameters"),un.error("Close order called with invalid parameters");return}try{v(!0);const Me=window.localStorage.getItem("hyperToken"),Le="https://dextrabothypev2.nftinit.io/api/hyper/order/close_order_all_new/";if(!Me){o(!0),v(!1);return}const Qe=window.localStorage.getItem("hyperAddress"),Ye=await fetch(Le,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a?a.toLowerCase():Qe,token:Me,wallet_id:we.toString()})});if(!Ye.ok)throw new Error(`Server responded with status ${Ye.status}`);const dt=await Ye.json();dt.status=="ok"?(v(!1),je&&un.success("Close order operation successful.",{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px",width:"400px",minWidth:"400px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):dt.success?(v(!1),je&&un.success("There are no open positions to close.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log("Close order operation failed."),un.error("Close order operation failed."),v(!1))}catch(Me){throw console.error("Something went wrong!"),un.error("Something went wrong!"),v(!1),Me}},[oe,pe]=h.useState(!1);h.useEffect(()=>{const we=()=>{(localStorage.getItem("walletManagementInfo")!==void 0||localStorage.getItem("walletManagementInfo")!==null)&&Date.now()-Number(localStorage.getItem("walletManagementInfo"))>=864e5&&pe(!0)};we();const je=setInterval(()=>{we()},1e3*60*30);return()=>{clearInterval(je)}},[]);const _e=async we=>{try{const je=window.localStorage.getItem("hyperToken"),Me="https://dextrabothypev2.nftinit.io/api/hyper/following/position_info/";if(!je){o(!0);return}const Le=we==null?void 0:we.filter(rt=>rt&&rt.walletAddress&&rt.asset).map(rt=>({wallet:rt.walletAddress,coin:rt.asset})),Qe=window.localStorage.getItem("hyperAddress"),dt=await(await fetch(Me,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a?a.toLowerCase():Qe,token:je,positions:Le})})).json();dt.success?q(rt=>rt.map(it=>{const ze=dt==null?void 0:dt.data.find(qe=>(qe==null?void 0:qe.wallet)===(it==null?void 0:it.walletAddress)&&(qe==null?void 0:qe.coin)===(it==null?void 0:it.asset));return{...it,tag:ze==null?void 0:ze.tag,tagWallet:ze==null?void 0:ze.cp_wallet}})):(console.log(dt.error_message),un.error(dt.error_message))}catch(je){console.error("Error tag request",je),un.error(je.message)}},ge=h.useRef(he==null?void 0:he.filter(we=>(we==null?void 0:we.walletAddress)&&(we==null?void 0:we.asset)).length),Ce=h.useRef(),ye=h.useRef(!0);return h.useEffect(()=>{const we=he==null?void 0:he.filter(Me=>Me!==void 0&&(Me==null?void 0:Me.walletAddress)&&(Me==null?void 0:Me.asset)),je=we==null?void 0:we.length;if(je>0&&je>ge.current){const Me=u===""?he:he.filter(Le=>(Le==null?void 0:Le.wallet_id)==u);ye.current?(_e(Me),ye.current=!1):(Ce.current&&clearTimeout(Ce.current),Ce.current=setTimeout(()=>{_e(Me)},5e3))}ge.current=je},[he]),h.useEffect(()=>{if((he==null?void 0:he.filter(we=>we!==void 0&&(we==null?void 0:we.walletAddress)&&(we==null?void 0:we.asset)).length)>0){const we=u==""?he:he==null?void 0:he.filter(je=>(je==null?void 0:je.wallet_id)==u);(we==null?void 0:we.length)>0&&_e(we)}},[u]),h.useEffect(()=>{function we(je){T.current&&!T.current.contains(je.target)&&setIsDropdownOpen(!1),M.current&&!M.current.contains(je.target)&&P(!1)}return document.addEventListener("mousedown",we),()=>document.removeEventListener("mousedown",we)},[]),i.jsx(i.Fragment,{children:i.jsxs(i.Fragment,{children:[i.jsx(KVe,{open:F,setOpen:$,data:X,setShare:z,setTradeInfo:te}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[12px] text-white bg-[#161616] w-full h-full min-h-[500px] max-h-max font-manrope relative sm:pt-3",children:[i.jsxs("div",{className:"flex items-center justify-start gap-4",children:[i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px] w-full",children:"Manage Positions"}),i.jsx("div",{className:"flex sm:hidden items-center justify-end w-full gap-1 min-w-max",children:i.jsx("div",{className:"flex items-center justify-end group",children:i.jsxs("div",{onClick:we=>{we.preventDefault(),g||V(u)},className:"h-[26px] pl-1 pr-2 py-1.5 bg-[#67ffbd]/20 hover:bg-[#67ffbd]/30 rounded-md inline-flex justify-start items-center gap-2 cursor-pointer",children:[i.jsx("div",{className:"",children:i.jsx("img",{src:Nae,alt:"",className:"w-4 h-4"})}),g?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[66px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:"justify-start text-[#67ffbd] text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Fast Close All"})]})})})]}),i.jsxs("div",{className:"relative w-full h-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-2",children:i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsx("span",{className:"font-bold min-w-[200px] lg:min-w-max text-xs sm:text-[14px]",children:"Select wallet to see your current positions:"}),i.jsxs("div",{className:"relative w-full min-w-[150px]",children:[i.jsx("select",{className:"rounded-md py-0.5 bg-[#303030] text-white text-md outline-none w-full h-8 min-w-[150px] px-2 appearance-none border border-[#404040]",onChange:we=>{d(we.target.value),ae(!0),n(we.target.value),x(!0),r(je=>je==null?void 0:je.map(Me=>({...Me,unrealizedPnl:0,marginUsed:0})))},value:u,children:t==null?void 0:t.map(we=>i.jsx("option",{value:we==null?void 0:we.wallet_address,children:`${we==null?void 0:we.wallet_name} - (${(we==null?void 0:we.wallet_address).slice(0,5)+"..."+(we==null?void 0:we.wallet_address).slice(-4)})`},we==null?void 0:we.wallet_id))}),i.jsx(ld,{className:"pointer-events-none absolute right-2 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-[#9b9b9b]"})]})]})}),i.jsx("div",{className:"w-full h-max max-w-[100%] min-h-[60vh] sm:min-h-[36vh] overflow-scroll relative flex-grow",children:i.jsx(Pcn,{initialAddress:u,wallets:u===""?t:void 0,isWalletIndex:e,posLoading:f,setPosLoading:x,setGenerateWalletData:r})})]})]})]})})},Ocn=({data:t,loading:e,error:n,currentPage:r,handlePageChange:s,allWallets:a,handleListRequest:o})=>{var it;h.useState(!1);const{setSignModalOpen:l}=h.useContext(Kr),{isConnected:c,address:u}=is(),d=5,[f,x]=h.useState(null),[g,v]=h.useState(null),[y,C]=h.useState(!1),[N,P]=h.useState(null),[T,M]=h.useState(!1),[F,$]=h.useState("");h.useState({});const[R,z]=h.useState({}),[X,te]=h.useState(!1),[J,G]=h.useState({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),[re,he]=h.useState(!1),[q,se]=h.useState(!1),ae="-perpEquity",[K,V]=h.useState(ae),ne=ze=>t.sort((qe,mt)=>{if(qe.version===3&&mt.version!==3)return-1;if(mt.version===3&&qe.version!==3)return 1;const xt=qe.wallet_name?qe.wallet_name.toUpperCase():"",Wt=mt.wallet_name?mt.wallet_name.toUpperCase():"",vt=qe.wallet_address?qe.wallet_address.toLowerCase():"",cn=mt.wallet_address?mt.wallet_address.toLowerCase():"";return ze==="wallet_name"?xt<Wt?-1:xt>Wt?1:0:ze==="-wallet_name"?xt>Wt?-1:xt<Wt?1:0:ze==="-wallet_address"?vt<cn?-1:vt>cn?1:0:ze==="wallet_address"?vt>cn?-1:vt<cn?1:0:ze==="-wallet_created_data"?new Date(mt.wallet_created_data)-new Date(qe.wallet_created_data):ze==="wallet_created_data"?new Date(qe.wallet_created_data)-new Date(mt.wallet_created_data):ze==="-perpEquity"?mt.perpEquity-qe.perpEquity:ze==="perpEquity"?qe.perpEquity-mt.perpEquity:ze==="-unrealizedPnl"?mt.unrealizedPnl-qe.unrealizedPnl:ze==="unrealizedPnl"?qe.unrealizedPnl-mt.unrealizedPnl:ze==="-marginUsed"?mt.marginUsed-qe.marginUsed:ze==="marginUsed"?qe.marginUsed-mt.marginUsed:ze==="-withdrawableUsdc"?mt.withdrawableUsdc-qe.withdrawableUsdc:ze==="withdrawableUsdc"?qe.withdrawableUsdc-mt.withdrawableUsdc:0}),oe=async(ze,qe,mt)=>{if(!ze||!qe||!mt){console.error("Delete order called with invalid parameters"),un.error("Delete order called with invalid parameters");return}const xt=`${ze}_${qe}`;try{z(rn=>({...rn,[xt]:!0}));const Wt=window.localStorage.getItem("hyperToken"),vt="https://dextrabothypev2.nftinit.io/api/wallet/delete-lighter";if(!Wt){l(!0),z(rn=>({...rn,[xt]:!1}));return}const cn=window.localStorage.getItem("hyperAddress"),fn=await fetch(vt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:u?u.toLowerCase():cn,token:Wt,wallet_id:ze})});if(!fn.ok)throw new El(`Server responded with status ${fn.status}`);const Hn=await fn.json();Hn.success?(o(),G({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),he(!1),se(!1),te(!1),z(rn=>({...rn,[xt]:!1})),un.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:mt.slice(0,5)+"..."+mt.slice(-3)}),i.jsxs("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:[" ","removed from generated wallets"]})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"440px",minWidth:"440px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log(Hn.error_message),un.error(Hn.error_message),z(rn=>({...rn,[xt]:!1})))}catch(Wt){console.error("Error deleting wallet:",Wt),un.error(Wt.message),z(vt=>({...vt,[xt]:!1}))}},pe=h.useRef(null),_e=()=>{pe.current&&(pe.current.scrollLeft-=100)},ge=()=>{pe.current&&(pe.current.scrollLeft+=100)},Ce=()=>{pe.current&&(pe.current.scrollTop+=200)},ye=()=>{pe.current&&(pe.current.scrollTop-=200)},we=ze=>ze>=640&&ze<1024?4:ze>=1024&&ze<1240?7:ze>=1240&&ze<1540||ze>=1540?8:3,[je,Me]=h.useState(null),[Le,Qe]=h.useState(!1),[Ye,dt]=h.useState(!1);h.useEffect(()=>{const ze=()=>{dt(window.innerWidth<640)};return window.addEventListener("resize",ze),ze(),()=>window.removeEventListener("resize",ze)},[]);const rt=ze=>{Ye&&(Me(ze),Qe(!0))};return i.jsxs(i.Fragment,{children:[i.jsx(Ade,{open:y,setOpen:C,data:t,walletData:f,withdrawableUsdc:N,setWithdrawableUsdc:P,modalWalletId:g,setModalWalletId:v}),i.jsx(_de,{open:T,setOpen:M,walletAddress:F}),i.jsx(Ede,{open:X,setOpen:te,handleDeleteWallet:oe,deleteWalleInfo:J,confirmClosePositions:re,setConfirmClosePositions:he,confirmWithdrawEquity:q,setConfirmWithdrawEquity:se}),i.jsx(yp,{isOpen:Le,onClose:()=>Qe(!1),children:i.jsx(kde,{rowData:je})}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white bg-[#161616] w-full h-full sm:min-h-[280px] max-h-max font-manrope relative",children:[i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute -top-5 right-4 z-10 hidden justify-start items-center gap-2",children:[i.jsx("button",{onClick:_e,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:ge,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:ye,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:Ce,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full h-auto sm:h-max max-w-[100%] overflow-scroll relative flex-grow",ref:pe,children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[120px] sm:min-w-[140px] z-[8]",children:i.jsx(hi,{title:"Name",sortKey:"wallet_name",sortOption:K,setSortOption:V,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[140px] h-10 px-1 min-w-[160px] sm:min-w-[190px] z-[8]",children:i.jsx(hi,{title:"Follower Wallet",sortKey:"wallet_address",sortOption:K,setSortOption:V,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] sm:min-w-[110px] px-1 hidden sm:table-cell",children:i.jsx(hi,{title:"Creation Date",sortKey:"wallet_created_data",sortOption:K,setSortOption:V,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[330px] sm:min-w-[330px] pl-1 pr-4 hidden sm:table-cell",children:i.jsx("div",{className:"font-medium flex items-center justify-start w-full min-w-max",children:i.jsx("div",{className:"flex items-center justify-end w-full"})})})]})}),i.jsx("tbody",{children:!t||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(window.innerWidth),children:i.jsx("div",{className:"fixed top-1/3 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-10 min-h-[30vh] flex flex-col justify-center items-center",children:i.jsx(Ea,{})})})}):n&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[10%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx(El,{})})})}):(t==null?void 0:t.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[15%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3  ml-1 sm:-ml-16",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You have not created a wallet yet."}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Please use the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Add Account'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","button to create a wallet."]})]})]})]})})})})}):(it=ne(K))==null?void 0:it.map((ze,qe)=>{!isNaN(ze==null?void 0:ze.perpEquity)&&!isNaN(ze==null?void 0:ze.marginUsed)&&(ze==null?void 0:ze.perpEquity)-(ze==null?void 0:ze.marginUsed);const mt=Ye?{onClick:()=>rt(ze),className:"cursor-pointer"}:{};return i.jsxs("tr",{...mt,className:`${qe%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[44px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${qe%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 h-[44px] max-h-[44px] ",children:(ze==null?void 0:ze.version)==3?i.jsx(Ps,{content:"This is an API wallet created from your login wallet. It enables copy trading without withdrawal permissions, keeping your funds safe.",children:i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5 min-w-max",children:(ze==null?void 0:ze.wallet_name.length)>=12?(ze==null?void 0:ze.wallet_name).slice(0,12)+"... (API-AGENT) Wallet":(ze==null?void 0:ze.wallet_name)+"(API-AGENT) Wallet"}),(ze==null?void 0:ze.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(La,{content:`${ze==null?void 0:ze.wallet_name}`,positionTop:!0,alignRight:!1})}),i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})]})}):i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(ze==null?void 0:ze.wallet_name.length)>=12?(ze==null?void 0:ze.wallet_name).slice(0,12)+"...":ze==null?void 0:ze.wallet_name}),(ze==null?void 0:ze.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(La,{content:`${ze==null?void 0:ze.wallet_name}`,positionTop:!0,alignRight:!1})})]})})}),i.jsx("td",{scope:"row",className:`${qe%2===0,"bg-[#161616]"} sm:sticky sm:left-[140px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[44px] max-h-[44px]",children:i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${ze==null?void 0:ze.wallet_address}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-[44px] max-h-[44px] cursor-pointer",children:[i.jsx("div",{className:"fle justify-center items-center",children:i.jsx("div",{className:"w-4 h-4 sm:w-6 sm:h-6 bg-[#4a4a4a] rounded-full",children:i.jsx("img",{src:Hi,alt:"",className:"w-4 h-4 sm:w-6 sm:h-6"})})}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(ra,{info1:`${(ze==null?void 0:ze.wallet_address).slice(0,5)+"..."+(ze==null?void 0:ze.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:xt=>{xt.stopPropagation(),navigator.clipboard.writeText(ze==null?void 0:ze.wallet_address),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})]})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsx("div",{className:"flex flex-col items-start gap-0.5",children:i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(ze==null?void 0:ze.wallet_created_data)&&D3(ze==null?void 0:ze.wallet_created_data)})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsxs("div",{className:"flex items-center justify-end gap-2 pr-3",children:[i.jsx(Ps,{content:"Deposits are currently unavailable.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px] rotate-180"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Deposit"})]})}),i.jsx(Ps,{content:"Withdrawals are currently unavailable.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px]"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Withdraw"})]})}),R[`${ze==null?void 0:ze.wallet_id}_${ze==null?void 0:ze.wallet_name.toLowerCase()}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[90px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):(ze==null?void 0:ze.version)===3?i.jsx(Ps,{content:"API wallets cannot be deleted here. To remove this wallet, please delete it from the Hyperliquid API page.",children:i.jsx("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Delete"})})}):i.jsx("div",{onClick:()=>{G({wallet:ze==null?void 0:ze.wallet_address,walletId:ze==null?void 0:ze.wallet_id,walletName:ze==null?void 0:ze.wallet_name.toLowerCase(),unrealizedPnL:ze==null?void 0:ze.unrealizedPnl,perpEquity:ze==null?void 0:ze.perpEquity}),te(!0)},className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Delete"})})]})})]},qe)})})]})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2 absolute -top-[16px] sm:-top-[18px] right-1 sm:translate-x-0 sm:right-4 z-50",children:[i.jsx("button",{onClick:()=>s(r-1),disabled:r===1,className:`${r===1?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1 lg:py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Previous"})}),i.jsxs("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px] w-20 sm:w-auto text-center",children:["Page ",r," / ",Math.ceil(a.length/d)]}),i.jsx("button",{onClick:()=>s(r+1),disabled:r*d>=a.length,className:`${r*d>=a.length?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1 lg:py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Next"})})]})]})]})},Mcn=({lighterWalletList:t})=>{const{isConnected:e,address:n}=is(),{setSignModalOpen:r,hyperToken:s}=h.useContext(Kr),[a,o]=h.useState([]),[l,c]=h.useState(!1),[u,d]=h.useState(null),[f,x]=h.useState(!0),[g,v]=h.useState(null),[y,C]=h.useState([]),[N,P]=h.useState(()=>parseInt(localStorage.getItem("walletManagementLighterPage"))||1),T=5,[M,F]=h.useState(!1),[$,R]=h.useState(!1);h.useEffect(()=>{window.localStorage.getItem("hyperToken")?z():(r(!0),o([]),window.localStorage.setItem("walletManagementLighterPage",1))},[e,s]);const z=async()=>{var G;try{c(!0);const re=window.localStorage.getItem("hyperToken");if(!re){r(!0);return}const he="https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",q=window.localStorage.getItem("hyperAddress"),ae=await(await fetch(he,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():q,token:re})})).json();if(ae.success){t(),C(ae.data||[]),F(!0);const K=parseInt(localStorage.getItem("walletManagementLighterPage"))||1,V=Math.max(Math.ceil(((ae==null?void 0:ae.data)||[]).length/T),1),ne=Math.min(K,V);P(ne),localStorage.setItem("walletManagementLighterPage",ne),te(ne,ae.data||[]);const oe=(ne-1)*T,pe=(G=ae.data)==null?void 0:G[oe];pe&&X(pe==null?void 0:pe.wallet_address)}else console.log(ae.error_message),c(!1),d(ae.error_message)}catch(re){console.error("Error fetching lighter wallet list:",re),c(!1),d(re.message)}},X=async G=>{try{const he=`https://mainnet.zklighter.elliot.ai/api/v1/accountsByL1Address?l1_address=${Pc(G)}`,se=await(await fetch(he,{method:"GET",headers:{accept:"application/json"}})).json();if(se.sub_accounts&&se.sub_accounts.length>0){const ae=se.sub_accounts[0],K=(ae==null?void 0:ae.collateral)??ae.collateral??"",V=(ae==null?void 0:ae.margin_used)??"",ne=(ae==null?void 0:ae.available_balance)??"",oe=(ae==null?void 0:ae.unrealized_pnl)??"",pe=(ae==null?void 0:ae.positions)??[];o(_e=>_e==null?void 0:_e.map(ge=>ge.wallet_address.toLowerCase()===G.toLowerCase()?{...ge,perpEquity:K,unrealizedPnl:oe,withdrawableUsdc:ne,marginUsed:V,positions:pe}:ge)),v(ae),R(!0),c(!1),x(!1)}}catch(re){console.error("Error fetching lighter index:",re)}};h.useEffect(()=>{const G=()=>{const re=parseInt(localStorage.getItem("walletManagementLighterPage"))||1;re!==N&&M&&$&&(P(re),te(re,y))};return window.addEventListener("storage",G),()=>{window.removeEventListener("storage",G)}},[N,y,M,$]);const te=(G,re)=>{if(!re||re.length===0){c(!1);return}c(!0);const he=(G-1)*T,q=he+T,se=re.slice(he,q);o(se)},J=G=>{G<1||G>Math.ceil(y.length/T)||(c(!0),P(G),localStorage.setItem("walletManagementLighterPage",G),te(G,y))};return i.jsxs(i.Fragment,{children:[i.jsx(Ocn,{data:a,loading:l,error:u,handlePageChange:J,handleListRequest:z,currentPage:N,allWallets:y}),i.jsx(Fcn,{data:a,setGenerateWalletData:o,isWalletIndex:g,fetchAllIndex:X})]})},Rcn=({data:t,loading:e,error:n,currentPage:r,handlePageChange:s,allWallets:a,handleListRequest:o})=>{var it;h.useState(!1);const{setSignModalOpen:l}=h.useContext(Kr),{isConnected:c,address:u}=is(),d=5,[f,x]=h.useState(null),[g,v]=h.useState(null),[y,C]=h.useState(!1),[N,P]=h.useState(null),[T,M]=h.useState(!1),[F,$]=h.useState("");h.useState({});const[R,z]=h.useState({}),[X,te]=h.useState(!1),[J,G]=h.useState({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),[re,he]=h.useState(!1),[q,se]=h.useState(!1),ae="-perpEquity",[K,V]=h.useState(ae),ne=ze=>t.sort((qe,mt)=>{if(qe.version===3&&mt.version!==3)return-1;if(mt.version===3&&qe.version!==3)return 1;const xt=qe.wallet_name?qe.wallet_name.toUpperCase():"",Wt=mt.wallet_name?mt.wallet_name.toUpperCase():"",vt=qe.wallet_address?qe.wallet_address.toLowerCase():"",cn=mt.wallet_address?mt.wallet_address.toLowerCase():"";return ze==="wallet_name"?xt<Wt?-1:xt>Wt?1:0:ze==="-wallet_name"?xt>Wt?-1:xt<Wt?1:0:ze==="-wallet_address"?vt<cn?-1:vt>cn?1:0:ze==="wallet_address"?vt>cn?-1:vt<cn?1:0:ze==="-wallet_created_data"?new Date(mt.wallet_created_data)-new Date(qe.wallet_created_data):ze==="wallet_created_data"?new Date(qe.wallet_created_data)-new Date(mt.wallet_created_data):ze==="-perpEquity"?mt.perpEquity-qe.perpEquity:ze==="perpEquity"?qe.perpEquity-mt.perpEquity:ze==="-unrealizedPnl"?mt.unrealizedPnl-qe.unrealizedPnl:ze==="unrealizedPnl"?qe.unrealizedPnl-mt.unrealizedPnl:ze==="-marginUsed"?mt.marginUsed-qe.marginUsed:ze==="marginUsed"?qe.marginUsed-mt.marginUsed:ze==="-withdrawableUsdc"?mt.withdrawableUsdc-qe.withdrawableUsdc:ze==="withdrawableUsdc"?qe.withdrawableUsdc-mt.withdrawableUsdc:0}),oe=async(ze,qe,mt)=>{if(!ze||!qe||!mt){console.error("Delete order called with invalid parameters"),un.error("Delete order called with invalid parameters");return}const xt=`${ze}_${qe}`;try{z(rn=>({...rn,[xt]:!0}));const Wt=window.localStorage.getItem("hyperToken"),vt="https://dextrabothypev2.nftinit.io/api/wallet/delete-extended";if(!Wt){l(!0),z(rn=>({...rn,[xt]:!1}));return}const cn=window.localStorage.getItem("hyperAddress"),fn=await fetch(vt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:u?u.toLowerCase():cn,token:Wt,wallet_id:ze})});if(!fn.ok)throw new El(`Server responded with status ${fn.status}`);const Hn=await fn.json();Hn.success?(o(),G({wallet:"",walletId:"",walletName:"",unrealizedPnL:"",perpEquity:""}),he(!1),se(!1),te(!1),z(rn=>({...rn,[xt]:!1})),un.success(i.jsxs(i.Fragment,{children:[i.jsx("span",{children:mt.slice(0,5)+"..."+mt.slice(-3)}),i.jsxs("span",{style:{color:"#ff797c",paddingLeft:"5px"},children:[" ","removed from generated wallets"]})]}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"440px",minWidth:"440px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}})):(console.log(Hn.error_message),un.error(Hn.error_message),z(rn=>({...rn,[xt]:!1})))}catch(Wt){console.error("Error deleting wallet:",Wt),un.error(Wt.message),z(vt=>({...vt,[xt]:!1}))}},pe=h.useRef(null),_e=()=>{pe.current&&(pe.current.scrollLeft-=100)},ge=()=>{pe.current&&(pe.current.scrollLeft+=100)},Ce=()=>{pe.current&&(pe.current.scrollTop+=200)},ye=()=>{pe.current&&(pe.current.scrollTop-=200)},we=ze=>ze>=640&&ze<1024?4:ze>=1024&&ze<1240?7:ze>=1240&&ze<1540||ze>=1540?8:3,[je,Me]=h.useState(null),[Le,Qe]=h.useState(!1),[Ye,dt]=h.useState(!1);h.useEffect(()=>{const ze=()=>{dt(window.innerWidth<640)};return window.addEventListener("resize",ze),ze(),()=>window.removeEventListener("resize",ze)},[]);const rt=ze=>{Ye&&(Me(ze),Qe(!0))};return i.jsxs(i.Fragment,{children:[i.jsx(Ade,{open:y,setOpen:C,data:t,walletData:f,withdrawableUsdc:N,setWithdrawableUsdc:P,modalWalletId:g,setModalWalletId:v}),i.jsx(_de,{open:T,setOpen:M,walletAddress:F}),i.jsx(Ede,{open:X,setOpen:te,handleDeleteWallet:oe,deleteWalleInfo:J,confirmClosePositions:re,setConfirmClosePositions:he,confirmWithdrawEquity:q,setConfirmWithdrawEquity:se}),i.jsx(yp,{isOpen:Le,onClose:()=>Qe(!1),children:i.jsx(kde,{rowData:je})}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white bg-[#161616] w-full h-full sm:min-h-[280px] max-h-max font-manrope relative",children:[i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute -top-5 right-4 z-10 hidden justify-start items-center gap-2",children:[i.jsx("button",{onClick:_e,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:ge,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:ye,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:Ce,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full h-auto sm:h-max max-w-[100%] overflow-scroll relative flex-grow",ref:pe,children:i.jsxs("table",{className:"w-full relative",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[120px] sm:min-w-[140px] z-[8]",children:i.jsx(hi,{title:"Name",sortKey:"wallet_name",sortOption:K,setSortOption:V,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] sm:left-[140px] h-10 px-1 min-w-[160px] sm:min-w-[190px] z-[8]",children:i.jsx(hi,{title:"Follower Wallet",sortKey:"wallet_address",sortOption:K,setSortOption:V,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] sm:min-w-[110px] px-1 hidden sm:table-cell",children:i.jsx(hi,{title:"Creation Date",sortKey:"wallet_created_data",sortOption:K,setSortOption:V,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[330px] sm:min-w-[330px] pl-1 pr-4 hidden sm:table-cell",children:i.jsx("div",{className:"font-medium flex items-center justify-start w-full min-w-max",children:i.jsx("div",{className:"flex items-center justify-end w-full"})})})]})}),i.jsx("tbody",{children:!t||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(window.innerWidth),children:i.jsx("div",{className:"fixed top-1/3 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-10 min-h-[30vh] flex flex-col justify-center items-center",children:i.jsx(Ea,{})})})}):n&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[10%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx(El,{})})})}):(t==null?void 0:t.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:we(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[30vh] flex-col justify-center items-center top-[7%] lg:top-[15%] left-[20%] sm:left-[40%] lg:left-[50%] 2xl:left-[45%] z-10",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3  ml-1 sm:-ml-16",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You have not created a wallet yet."}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["Please use the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Add Account'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","button to create a wallet."]})]})]})]})})})})}):(it=ne(K))==null?void 0:it.map((ze,qe)=>{!isNaN(ze==null?void 0:ze.perpEquity)&&!isNaN(ze==null?void 0:ze.marginUsed)&&(ze==null?void 0:ze.perpEquity)-(ze==null?void 0:ze.marginUsed);const mt=Ye?{onClick:()=>rt(ze),className:"cursor-pointer"}:{};return i.jsxs("tr",{...mt,className:`${qe%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[44px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${qe%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-2 h-[44px] max-h-[44px] ",children:(ze==null?void 0:ze.version)==3?i.jsx(Ps,{content:"This is an API wallet created from your login wallet. It enables copy trading without withdrawal permissions, keeping your funds safe.",children:i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5 min-w-max",children:(ze==null?void 0:ze.wallet_name.length)>=12?(ze==null?void 0:ze.wallet_name).slice(0,12)+"... (API-AGENT) Wallet":(ze==null?void 0:ze.wallet_name)+"(API-AGENT) Wallet"}),(ze==null?void 0:ze.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(La,{content:`${ze==null?void 0:ze.wallet_name}`,positionTop:!0,alignRight:!1})}),i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})]})}):i.jsxs("div",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(ze==null?void 0:ze.wallet_name.length)>=12?(ze==null?void 0:ze.wallet_name).slice(0,12)+"...":ze==null?void 0:ze.wallet_name}),(ze==null?void 0:ze.wallet_name.length)>=12&&i.jsx("span",{className:"ml-3",children:i.jsx(La,{content:`${ze==null?void 0:ze.wallet_name}`,positionTop:!0,alignRight:!1})})]})})}),i.jsx("td",{scope:"row",className:`${qe%2===0,"bg-[#161616]"} sm:sticky sm:left-[140px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[44px] max-h-[44px]",children:i.jsxs("div",{onClick:()=>{window.open(`/wallet-details/${ze==null?void 0:ze.wallet_address}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-[44px] max-h-[44px] cursor-pointer",children:[i.jsx("div",{className:"fle justify-center items-center",children:i.jsx("div",{className:"w-4 h-4 sm:w-6 sm:h-6 bg-[#4a4a4a] rounded-full",children:i.jsx("img",{src:Hi,alt:"",className:"w-4 h-4 sm:w-6 sm:h-6"})})}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(ra,{info1:`${(ze==null?void 0:ze.wallet_address).slice(0,5)+"..."+(ze==null?void 0:ze.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:xt=>{xt.stopPropagation(),navigator.clipboard.writeText(ze==null?void 0:ze.wallet_address),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})]})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsx("div",{className:"flex flex-col items-start gap-0.5",children:i.jsx("div",{className:"text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5",children:(ze==null?void 0:ze.wallet_created_data)&&D3(ze==null?void 0:ze.wallet_created_data)})})}),i.jsx("td",{className:"hidden sm:table-cell",children:i.jsxs("div",{className:"flex items-center justify-end gap-2 pr-3",children:[i.jsx(Ps,{content:"Deposits are currently unavailable.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px] rotate-180"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Deposit"})]})}),i.jsx(Ps,{content:"Withdrawals are currently unavailable.",children:i.jsxs("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:[i.jsx(Ty,{className:"text-[#848484] w-[14px] h-[14px]"}),i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Withdraw"})]})}),R[`${ze==null?void 0:ze.wallet_id}_${ze==null?void 0:ze.wallet_name.toLowerCase()}`]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[90px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):(ze==null?void 0:ze.version)===3?i.jsx(Ps,{content:"API wallets cannot be deleted here. To remove this wallet, please delete it from the Hyperliquid API page.",children:i.jsx("div",{className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex opacity-80",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight opacity-60",children:"Delete"})})}):i.jsx("div",{onClick:()=>{G({wallet:ze==null?void 0:ze.wallet_address,walletId:ze==null?void 0:ze.wallet_id,walletName:ze==null?void 0:ze.wallet_name.toLowerCase(),unrealizedPnL:ze==null?void 0:ze.unrealizedPnl,perpEquity:ze==null?void 0:ze.perpEquity}),te(!0)},className:"w-[91px] h-[26px] px-2 py-1.5 rounded-md border border-[#353535] justify-center items-center gap-2 hidden sm:inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:"Delete"})})]})})]},qe)})})]})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2 absolute -top-[16px] sm:-top-[18px] right-1 sm:translate-x-0 sm:right-4 z-50",children:[i.jsx("button",{onClick:()=>s(r-1),disabled:r===1,className:`${r===1?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1 lg:py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Previous"})}),i.jsxs("div",{className:"text-white text-[14px] font-medium font-inter leading-[8px] w-20 sm:w-auto text-center",children:["Page ",r," / ",Math.ceil(a.length/d)]}),i.jsx("button",{onClick:()=>s(r+1),disabled:r*d>=a.length,className:`${r*d>=a.length?"cursor-not-allowed":"cursor-pointer"} h-6 lg:h-7 px-2 sm:px-3 py-1 lg:py-1.5 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex bg-transparent`,children:i.jsx("div",{className:"text-white text-[11px] lg:text-[13px] font-medium font-inter leading-[8px]",children:"Next"})})]})]})]})},SSe=({fetchAllWalletList:t})=>{const{isConnected:e,address:n}=is(),{setSignModalOpen:r,hyperToken:s}=h.useContext(Kr),[a,o]=h.useState([]),[l,c]=h.useState(!1),[u,d]=h.useState(null);h.useState(null);const[f,x]=h.useState([]),[g,v]=h.useState(()=>parseInt(localStorage.getItem("walletManagementExtendedPage"))||1),y=5,[C,N]=h.useState(!1),[P,T]=h.useState(!1);h.useEffect(()=>{window.localStorage.getItem("hyperToken")?M():(r(!0),o([]),window.localStorage.setItem("walletManagementExtendedPage",1))},[e,s]);const M=async()=>{var R,z;try{c(!0);const X=window.localStorage.getItem("hyperToken");if(!X){r(!0);return}const te="https://dextrabothypev2.nftinit.io/api/wallet/list-extended",J=window.localStorage.getItem("hyperAddress"),re=await(await fetch(te,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():J,token:X})})).json();if(re.success&&((R=re==null?void 0:re.data)==null?void 0:R.length)>0){t(),x(re.data||[]),N(!0);const he=parseInt(localStorage.getItem("walletManagementExtendedPage"))||1,q=Math.max(Math.ceil(((re==null?void 0:re.data)||[]).length/y),1),se=Math.min(he,q);v(se),localStorage.setItem("walletManagementExtendedPage",se),F(se,re.data||[]);const ae=(se-1)*y,K=(z=re.data)==null?void 0:z[ae];c(!1)}else console.log(re.error_message),c(!1),d(re.error_message),o([])}catch(X){console.error("Error fetching lighter wallet list:",X),c(!1),d(X.message)}};h.useEffect(()=>{const R=()=>{const z=parseInt(localStorage.getItem("walletManagementExtendedPage"))||1;z!==g&&C&&P&&(v(z),F(z,f))};return window.addEventListener("storage",R),()=>{window.removeEventListener("storage",R)}},[g,f,C,P]);const F=(R,z)=>{if(!z||z.length===0){c(!1);return}c(!0);const X=(R-1)*y,te=X+y,J=z.slice(X,te);o(J)},$=R=>{R<1||R>Math.ceil(f.length/y)||(c(!0),v(R),localStorage.setItem("walletManagementExtendedPage",R),F(R,f))};return i.jsx(i.Fragment,{children:i.jsx(Rcn,{data:a,loading:l,error:u,handlePageChange:$,handleListRequest:M,currentPage:g,allWallets:f})})},Lcn=({handleListRequest:t,handlePageChange:e,isGenWalletModal:n,setIsGenWalletModal:r})=>{const{setSignModalOpen:s}=h.useContext(Kr);return i.jsxs(i.Fragment,{children:[i.jsx(O5,{open:n,setOpen:r,handleListRequest:t,handlePageChange:e}),i.jsx("div",{className:"flex justify-center items-center w-max h-max",children:i.jsxs("div",{onClick:a=>{a.preventDefault(),window.localStorage.getItem("hyperToken")?r(!0):s(!0)},className:"h-8 pl-2 pr-2 sm:pl-2 sm:pr-3.5 py-3 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer my-2",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Add Account"})]})})]})},Dcn=({value:t,onChange:e,allWallets:n,lighterWallet:r,extendedWallet:s,pacificaWallet:a})=>{const[o,l]=h.useState(!1),c=[{key:"HYPER",label:"HyperLiquid",icon:i.jsx("img",{src:F1,className:"w-4 h-4"}),count:(n==null?void 0:n.length)||0},{key:"LIGHTER",label:"Lighter",icon:i.jsx(yf,{className:"w-4 h-4 text-white"}),count:(r==null?void 0:r.length)||0},{key:"EXTENDED",label:"Extended",icon:i.jsx("img",{src:"https://app.extended.exchange/assets/logo/extended.svg",className:"w-4 h-4"}),count:(s==null?void 0:s.length)||0}],u=c.find(d=>d.key===t);return i.jsxs("div",{className:"relative w-max sm:w-[250px]",children:[i.jsxs("div",{onClick:()=>l(!o),className:`${t?"border border-[#67ffbd]/20":""} flex justify-between items-center bg-[#67ffbd]/20 text-[#67FFBD] rounded-md py-3 px-2.5 cursor-pointer select-none h-8`,children:[i.jsx("span",{className:`${t?"text-white":"text-[#7c7c7c]"} text-sm font-semibold font-manrope leading-[8px]`,children:u?`${u.label} (⚡${u.count} wallet)`:"Select Dex"}),i.jsx(ld,{className:`w-3.5 h-3.5 transition ${o?"rotate-180":""}`})]}),o&&i.jsx("div",{className:"absolute z-[55] top-full left-0 w-full bg-[#353535] rounded-md mt-[2px] p-1",children:i.jsx("div",{className:"max-h-[260px] overflow-y-auto",children:c.map(d=>i.jsxs("div",{onClick:()=>{e(d.key),l(!1)},className:`flex justify-between items-center p-[7px] h-8 rounded cursor-pointer text-white text-sm font-semibold font-manrope leading-[8px] min-w-max ${t===d.key?"bg-[#67ffbd]/20 text-[#67FFBD]":"hover:bg-[#464646]"}`,children:[i.jsxs("div",{className:"flex items-center gap-2",children:[d.icon,i.jsx("span",{children:d.label})]}),i.jsxs("span",{className:"text-[#9b9b9b] text-xs",children:["⚡",d.count," wallet"]})]},d.key))})})]})},Bcn=({isSelectMenu:t,setIsSelectMenu:e,handlePageChange:n,handleListRequest:r,allWallets:s,lighterWallet:a,extendedWallet:o,pacificaWallet:l})=>{const[c,u]=h.useState(!1);h.useEffect(()=>{const f=window.location.hash;if(!f)return;const x=f.split("#").filter(Boolean);x.includes("add-account")&&(u(!0),x[0]==="hyperliquid"&&(e("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER")),x[0]==="lighter"&&(e("LIGHTER"),localStorage.setItem("isWalletSelectMenu","LIGHTER")),x[0]==="extended"&&(e("EXTENDED"),localStorage.setItem("isWalletSelectMenu","EXTENDED")),x[0]==="pacifica"&&(e("PACIFICA"),localStorage.setItem("isWalletSelectMenu","PACIFICA")))},[]);const d=f=>{u(!1),f==="HYPER"?(window.history.replaceState(null,"",`${window.location.pathname}#hyperliquid`),e("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER")):f==="LIGHTER"?(window.history.replaceState(null,"",`${window.location.pathname}#lighter`),e("LIGHTER"),localStorage.setItem("isWalletSelectMenu","LIGHTER")):f==="EXTENDED"?(window.history.replaceState(null,"",`${window.location.pathname}#extended`),e("EXTENDED"),localStorage.setItem("isWalletSelectMenu","EXTENDED")):f==="PACIFICA"&&(window.history.replaceState(null,"",`${window.location.pathname}#pacifica`),e("PACIFICA"),localStorage.setItem("isWalletSelectMenu","PACIFICA"))};return i.jsxs("div",{className:"flex justify-start items-center gap-10  pl-2 sm:pl-0",children:[i.jsxs("div",{className:"hidden lg:flex flex-col items-start justify-start gap-2 font-manrope min-w-max bg-[#161616] ",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px]",children:"Wallet Management"})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-2 sm:gap-10",children:[i.jsx(Lcn,{handleListRequest:r,handlePageChange:n,isGenWalletModal:c,setIsGenWalletModal:u}),i.jsxs("div",{className:"hidden lg:flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(cQ,{title:"HYPER",label:"HYPERLIQUID",walletLength:s,handleSelectMenuChange:d,isSelectMenu:t}),i.jsx(cQ,{title:"LIGHTER",label:"LIGHTER",walletLength:a,handleSelectMenuChange:d,isSelectMenu:t}),i.jsx(cQ,{title:"EXTENDED",label:"EXTENDED",walletLength:o,handleSelectMenuChange:d,isSelectMenu:t})]}),i.jsx("div",{className:"flex lg:hidden items-center justify-start",children:i.jsx(Dcn,{value:t,onChange:d,allWallets:s,lighterWallet:a,extendedWallet:o,pacificaWallet:l})})]})]})},cQ=({title:t,label:e,handleSelectMenuChange:n,isSelectMenu:r,walletLength:s})=>i.jsxs("div",{onClick:()=>n(t),className:`${r==t?"bg-[#67ffbd]/20 text-[#67FFBD]":"bg-transparent text-[#9b9b9b]"} ${t==="HYPER"?"gap-1":t==="LIGHTER"?"gap-0.5":"gap-1"}  text-[13px] font-medium font-manrope leading-[8px] cursor-pointer flex justify-center items-center min-w-max rounded-md px-[6px] sm:px-[10px] h-[22px]`,children:[t==="HYPER"?i.jsx("img",{src:F1,alt:"hyper",className:"w-4 h-4 rounded-sm"}):t==="LIGHTER"?i.jsx(yf,{className:"w-4 h-4 text-[#fff]"}):t==="EXTENDED"?i.jsx("img",{src:"https://app.extended.exchange/assets/logo/extended.svg",alt:"Extended",className:"h-[20px] text-white -ml-0.5"}):t==="PACIFICA"?i.jsx("img",{src:"https://app.pacifica.fi/imgs/icon.svg",alt:"Extended",className:"h-[20px] text-white -ml-0.5"}):null,`${e} (${(s==null?void 0:s.length)>0?"⚡"+(s==null?void 0:s.length)+" wallet":"🔌 Not Connected"}) `]}),$cn="wss://api.hyperliquid.xyz/ws",Ucn=()=>{const t=Il(),{isConnected:e,address:n}=is(),{setSignModalOpen:r,hyperToken:s,setTelegramChatId:a,setSubscriberRole:o,setSubsExpireDay:l,setMushboomerETH:c,setMushboomerSOL:u,setIsReferralCode:d,setIsReferralCodeName:f,setIsWhitelist:x,setHyperToken:g,setHyperAddress:v}=h.useContext(Kr),y=h.useRef(null),C=h.useRef(null),N=h.useRef(null),[P,T]=h.useState([]),[M,F]=h.useState(!1),[$,R]=h.useState(null),[z,X]=h.useState(!0),[te,J]=h.useState("null");h.useEffect(()=>{const rt=t.hash;if(rt){const it=rt.split("#").filter(Boolean);it[0]==="hyperliquid"?(J("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER")):it[0]==="lighter"?(J("LIGHTER"),localStorage.setItem("isWalletSelectMenu","LIGHTER")):it[0]==="extended"?(J("EXTENDED"),localStorage.setItem("isWalletSelectMenu","EXTENDED")):it[0]==="pacifica"?(J("PACIFICA"),localStorage.setItem("isWalletSelectMenu","PACIFICA")):(window.history.replaceState(null,"",`${window.location.pathname}#hyperliquid`),J("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER"))}else window.history.replaceState(null,"",`${window.location.pathname}#hyperliquid`),J("HYPER"),localStorage.setItem("isWalletSelectMenu","HYPER")},[t.hash]);const[G,re]=h.useState([]),[he,q]=h.useState([]),[se,ae]=h.useState([]),[K,V]=h.useState([]),[ne,oe]=h.useState(()=>parseInt(localStorage.getItem("walletManagementPage"))||1),pe=5,[_e,ge]=h.useState(!1);h.useEffect(()=>{window.localStorage.getItem("hyperToken")?(Ce(),ye(),we()):(r(!0),T([]),window.localStorage.setItem("walletManagementPage",1))},[e,s]);const Ce=async()=>{try{F(!0);const rt=window.localStorage.getItem("hyperToken");if(!rt){r(!0);return}const it="https://dextrabothypev2.nftinit.io/api/wallet/list",ze=window.localStorage.getItem("hyperAddress"),mt=await(await fetch(it,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():ze,token:rt,balance:"false"})})).json();if(mt.success){V(mt.data||[]),ge(!0);const xt=parseInt(localStorage.getItem("walletManagementPage"))||1,Wt=Math.max(Math.ceil(((mt==null?void 0:mt.data)||[]).length/pe),1),vt=Math.min(xt,Wt);oe(vt),localStorage.setItem("walletManagementPage",vt),Ye(vt,mt.data||[])}else console.log(mt.error_message),F(!1),R(mt.error_message)}catch(rt){console.error("Error fetching wallet list:",rt),F(!1),R(rt.message)}},ye=async()=>{try{F(!0);const rt=window.localStorage.getItem("hyperToken");if(!rt){r(!0);return}const it="https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",ze=window.localStorage.getItem("hyperAddress"),mt=await(await fetch(it,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():ze,token:rt})})).json();mt.success&&re(mt.data||[])}catch(rt){console.error("Error fetching wallet list:",rt)}},we=async()=>{try{F(!0);const rt=window.localStorage.getItem("hyperToken");if(!rt){r(!0);return}const it="https://dextrabothypev2.nftinit.io/api/wallet/list-extended",ze=window.localStorage.getItem("hyperAddress"),mt=await(await fetch(it,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:n?n.toLowerCase():ze,token:rt})})).json();mt.success&&q(mt.data||[])}catch(rt){console.error("Error fetching wallet list:",rt)}},je=rt=>rt!=null&&rt.assetPositions?rt.assetPositions.filter(it=>{if(!it.position||!it.position.szi)return!1;const ze=parseFloat(it.position.szi);return!isNaN(ze)&&ze!==0}).map(it=>{const ze=it.position,qe=parseFloat(ze.szi),mt=parseFloat(ze.entryPx),xt=parseFloat(ze.positionValue),Wt=parseFloat(ze.unrealizedPnl),vt=parseFloat(ze.returnOnEquity)*100,cn=parseFloat(ze.marginUsed),fn=ze.leverage.value,Hn=ze.leverage.type,rn=parseFloat(ze.cumFunding.sinceOpen),xn=qe>0?"Long":"Short";return{asset:ze.coin,type:xn,size:qe,entryPrice:mt.toFixed(4),currentPrice:(xt/Math.abs(qe)).toFixed(4),leverage:fn,leverageType:Hn,positionValue:xt.toFixed(2),marginUsed:cn.toFixed(2),unrealizedPnl:Wt.toFixed(2),roe:vt.toFixed(2),funding:rn.toFixed(4),liquidationPrice:ze.liquidationPx?parseFloat(ze.liquidationPx).toFixed(2):"N/A"}}):[],Me=()=>{y.current&&(console.log("Closing WebSocket connection..."),y.current.readyState===WebSocket.OPEN&&y.current.send(JSON.stringify({method:"unsubscribe",subscription:{type:"webData2"}})),y.current.close(),y.current=null),N.current&&(clearInterval(N.current),N.current=null),C.current&&(clearTimeout(C.current),C.current=null)},Le=rt=>{y.current=new WebSocket($cn),y.current.onopen=()=>{console.log("WebSocket Connected"),rt.forEach(it=>{let ze={method:"subscribe",subscription:{type:"webData2",user:it==null?void 0:it.wallet_address}};y.current.send(JSON.stringify(ze))}),N.current=setInterval(()=>{var it;if(((it=y.current)==null?void 0:it.readyState)===WebSocket.OPEN){const ze={id:99,method:"ping"};y.current.send(JSON.stringify(ze))}},3e4)},y.current.onclose=it=>{console.log("WebSocket Disconnected",it.code,it.reason),N.current&&(clearInterval(N.current),N.current=null),it.code!==1e3&&(C.current||(C.current=setTimeout(()=>{C.current=null,Le(rt)},5e3)))},y.current.onerror=it=>{console.error("WebSocket Error:",it)},y.current.onmessage=it=>{try{const ze=JSON.parse(it.data);if(ze.method==="pong")return;if(ze.result==="success"){console.log("Successfully subscribed to channel");return}ze.channel==="webData2"&&Qe(ze)}catch(ze){console.error("Error processing WebSocket message:",ze),console.error("Raw message that caused error:",it.data),X(!1)}}},Qe=rt=>{T(it=>{let ze=!1;const qe=it.map(mt=>{var xt,Wt,vt,cn,fn,Hn,rn,xn,sn,nt,tt,Bt,gn;if((mt==null?void 0:mt.wallet_address.toLowerCase())===((xt=rt==null?void 0:rt.data)==null?void 0:xt.user.toLowerCase())){const Qt=(cn=(vt=(Wt=rt==null?void 0:rt.data)==null?void 0:Wt.clearinghouseState)==null?void 0:vt.assetPositions)==null?void 0:cn.reduce((We,_t)=>{var Ge;return We+(parseFloat((Ge=_t==null?void 0:_t.position)==null?void 0:Ge.unrealizedPnl)||0)},0),zt=je((fn=rt==null?void 0:rt.data)==null?void 0:fn.clearinghouseState),ft={...mt,perpEquity:(xn=(rn=(Hn=rt==null?void 0:rt.data)==null?void 0:Hn.clearinghouseState)==null?void 0:rn.marginSummary)==null?void 0:xn.accountValue,unrealizedPnl:Qt,withdrawableUsdc:(nt=(sn=rt==null?void 0:rt.data)==null?void 0:sn.clearinghouseState)==null?void 0:nt.withdrawable,marginUsed:(gn=(Bt=(tt=rt==null?void 0:rt.data)==null?void 0:tt.clearinghouseState)==null?void 0:Bt.marginSummary)==null?void 0:gn.totalMarginUsed,positions:zt};if(JSON.stringify(mt)!==JSON.stringify(ft))return ze=!0,ft}return mt});return ze?qe:it}),setTimeout(()=>{F(!1),X(!1)},3e3)};h.useEffect(()=>{const rt=()=>{const it=parseInt(localStorage.getItem("walletManagementPage"))||1;it!==ne&&_e&&(Me(),oe(it),Ye(it,K))};return window.addEventListener("storage",rt),()=>{window.removeEventListener("storage",rt)}},[ne,K,_e]);const Ye=(rt,it)=>{if(!it||it.length===0){F(!1);return}F(!0);const ze=(rt-1)*pe,qe=ze+pe,mt=it.slice(ze,qe);T(mt),Me(),Le(mt)},dt=rt=>{rt<1||rt>Math.ceil(K.length/pe)||(F(!0),oe(rt),localStorage.setItem("walletManagementPage",rt),Ye(rt,K))};return h.useEffect(()=>()=>{Me()},[t.pathname]),h.useEffect(()=>{(async()=>{var qe,mt;const it=window.localStorage.getItem("hyperToken"),ze=window.localStorage.getItem("hyperAddress");if(!(!it||!ze))try{const xt=await yi(ze.toLowerCase(),it);xt!=null&&xt.success?(a(xt==null?void 0:xt.telegram_chat_id),o(xt==null?void 0:xt.subscriber_role),l(xt==null?void 0:xt.subs_expire_day),c((qe=xt==null?void 0:xt.mushboomer_counts)==null?void 0:qe.eth),u((mt=xt==null?void 0:xt.mushboomer_counts)==null?void 0:mt.sol),d(xt==null?void 0:xt.referral_code),f(xt==null?void 0:xt.refcode),x(xt==null?void 0:xt.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),g(""),v(""))}catch(xt){console.error("Token verification error:",xt),console.error(xt.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Wallet Management | Create & Fund Trading Wallets | Dextrabot"}),i.jsx("meta",{name:"description",content:"Create, fund, and manage your follower wallets on Dextrabot. Start copy trading today."}),i.jsx("meta",{name:"og:title",content:"Wallet Management | Create & Fund Trading Wallets | Dextrabot"}),i.jsx("meta",{name:"og:description",content:"Create, fund, and manage your follower wallets on Dextrabot. Start copy trading today."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/wallet-management"})]})}),i.jsx("div",{style:{height:"calc(100vh - 5rem)"},className:"flex justify-center items-center w-full h-auto px-1 pt-1 sm:px-6 sm:pt-2 bg-[#161616] overflow-scroll",children:i.jsxs("div",{className:"flex flex-col items-stretch justify-start h-full gap-[16px] w-full flex-grow xl:flex-grow-0",children:[i.jsx(Bcn,{handlePageChange:dt,handleListRequest:Ce,isSelectMenu:te,setIsSelectMenu:J,allWallets:K,lighterWallet:G,extendedWallet:he,pacificaWallet:se}),te==="HYPER"?i.jsxs(i.Fragment,{children:[i.jsx(Ecn,{data:P,loading:M,error:$,socketLoading:z,handlePageChange:dt,handleListRequest:Ce,currentPage:ne,allWallets:K}),i.jsx(kcn,{data:P,loading:M,error:$,socketLoading:z,handlePageChange:dt,currentPage:ne,allWallets:K})]}):te==="LIGHTER"?i.jsx(i.Fragment,{children:i.jsx(Mcn,{lighterWalletList:ye})}):te==="EXTENDED"?i.jsx(i.Fragment,{children:i.jsx(SSe,{fetchAllWalletList:we})}):i.jsx(i.Fragment,{children:i.jsx(SSe,{fetchAllWalletList:we})})]})})]})};function zcn({open:t,setOpen:e,copyTradeDelete:n,isDeleteWallet:r}){return i.jsxs(xa,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:"w-80 text-center text-white text-2xl font-semibold font-manropeleading-7",children:"Confirm Delete"}),i.jsx("div",{className:"w-[348px] text-center text-white/60 text-[16px] font-medium font-manrope leading-5",children:"Are you sure you want to delete this copy trade task? This action cannot be undone."})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:()=>{n(r.followerWallet,r.sourceWallet,r.platform,r.id)},className:"h-8 px-2.5 bg-[#7445ff] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] justify-center items-center gap-1.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Delete"})})]})]})})})})})]})}const YVe=({open:t=!1,setOpen:e=()=>{},checkAccountCopy:n,roleType:r="farming"})=>{const{setSignModalOpen:s,setTelegramChatId:a,setSubscriberRole:o,setSubsExpireDay:l,setMushboomerETH:c,setMushboomerSOL:u,setIsReferralCode:d,setIsReferralCodeName:f,setIsWhitelist:x,setHyperToken:g,setHyperAddress:v}=h.useContext(Kr),{address:y}=is(),[C,N]=h.useState(!1),[P,T]=h.useState(!1),[M,F]=h.useState(""),[$,R]=h.useState(""),[z,X]=h.useState(""),te=async()=>{var se,ae;const he=window.localStorage.getItem("hyperToken"),q=window.localStorage.getItem("hyperAddress");if(!(!he||!q))try{setLoadingCheckAccount(!0);const K=await yi(q.toLowerCase(),he);K!=null&&K.success?(a(K==null?void 0:K.telegram_chat_id),o(K==null?void 0:K.subscriber_role),l(K==null?void 0:K.subs_expire_day),c((se=K==null?void 0:K.mushboomer_counts)==null?void 0:se.eth),u((ae=K==null?void 0:K.mushboomer_counts)==null?void 0:ae.sol),d(K==null?void 0:K.referral_code),f(K==null?void 0:K.refcode),x(K==null?void 0:K.whitelist),g(he),v(q),X(K==null?void 0:K.farming_tools),setLoadingCheckAccount(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),g(""),v(""),setLoadingCheckAccount(!1))}catch(K){console.error("Token verification error:",K),console.error(K.message||"An unknown error occurred."),setLoadingCheckAccount(!1)}},J=async()=>new Tl(window.ethereum).eth.getAccounts(q=>q),G=async(he="farming",q=24,se=5e3)=>{q<=0||(await new Promise(ae=>setTimeout(ae,se)),await te(),he==="farming"&&!z?G(he,q-1,se):n())},re=async()=>{R("");const he=window.localStorage.getItem("hyperToken"),q=window.localStorage.getItem("hyperAddress");if(!he||!y){s(!0);return}T(!0),N(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(K){console.error("Failed to switch network",K),N(!1);return}const se=new Tl(window.ethereum);var ae=await J();if(ae.length>0?ae=ae[0]:ae=void 0,ae){const V={from:ae,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:"120000000000000000"};await se.eth.sendTransaction(V).then(ne=>{console.log("txHash :>> ",ne),N(!1),F(ne.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:y?y.toLowerCase():q,token:he,payment_tx:ne.transactionHash,payment_role:r==="bots_extra_slot"?"bots_extra_slot":"farming_tools"})}),te(),G(r)}).catch(ne=>{console.log(ne),ne.code===-32003||ne.message.includes("insufficient funds")?R("Insufficient funds."):ne.message==="MetaMask Tx Signature: User denied transaction signature."&&T(!1)})}else await se.eth.requestAccounts()};return i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:P,setOpen:T,transactionHash:M,transactionLoading:C,paymentPresaleRole:z,errorFunds:$,activeMethod:2}),i.jsxs("div",{className:"fixed inset-0 z-[51] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[2px]",onClick:()=>e(!1)}),i.jsx("div",{className:"relative w-[380px] max-w-[92vw] rounded-3xl bg-[#1B1B1B] text-white shadow-xl border border-[#404040] max-h-[97dvh] overflow-y-auto p-5",children:i.jsxs("div",{className:"flex flex-col w-full gap-8 py-6",children:[i.jsx("div",{className:"mx-auto",children:i.jsx("img",{src:Kj,alt:""})}),i.jsx("div",{className:"flex justify-center items-center",children:i.jsx("div",{className:"text-lg font-semibold",children:"Copy Trade"})}),i.jsx("div",{className:"text-center text-[#bdbdbd] text-sm px-6 leading-5 -mt-6",children:"You don't have an active subscription yet. Subscribe now to unlock trading bots, copy trading, and farming tools across multiple DEXs."}),i.jsx("div",{onClick:()=>{re()},className:"flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Subscribe / 0.12 ETH"})]})})]})]})},Hcn=({loading:t,error:e,trackerData:n,isRequest:r,handleCopyDelete:s,deleteLoading:a,isDeleteModalOpen:o,setIsDeleteModalOpen:l,isDeleteWallet:c,setIsDeleteWallet:u,slotTotalCount:d,checkSlotAccount:f,slotCountWallets:x,subsRole:g,slotCount:v})=>{const{trackedWatchList:y,setSignModalOpen:C}=h.useContext(Kr),{isConnected:N,address:P}=is(),[T,M]=h.useState(!1),[F,$]=h.useState(null),[R,z]=h.useState(""),[X,te]=h.useState(""),[J,G]=h.useState([]),[re,he]=h.useState(!1),[q,se]=h.useState({}),[ae,K]=h.useState({}),[V,ne]=h.useState([]),[oe,pe]=h.useState([]),[_e,ge]=h.useState(null),[Ce,ye]=h.useState(!1),[we,je]=h.useState(!1),[Me,Le]=h.useState(!1),[Qe,Ye]=h.useState([]),dt=h.useRef(null),[rt,it]=h.useState([]),ze=h.useRef(!1);h.useEffect(()=>{const We={};n==null||n.forEach(_t=>{const Ge=`${_t==null?void 0:_t.wm_address}_${_t==null?void 0:_t.wallet_address}_${_t==null?void 0:_t.wallet_id}`;We[Ge]=_t==null?void 0:_t.copy_trait_mode}),se(We),!ze.current&&(n==null?void 0:n.length)>0&&(mt(),ze.current=!0)},[n]),h.useEffect(()=>{if((n==null?void 0:n.length)>0){const We=[...n];(V==null?void 0:V.length)>0&&V.forEach(_t=>{var Ge;((Ge=_t.openPositionCoinList)==null?void 0:Ge.length)>0&&_t.generated_wallet_public&&!We.some(lt=>lt.wallet_address.toLowerCase()===_t.generated_wallet_public.toLowerCase())&&We.push({wallet_address:_t.generated_wallet_public})}),pe(_t=>{const Ge=_t.map(wt=>wt.wallet_address).sort().join(","),lt=We.map(wt=>wt.wallet_address).sort().join(",");return Ge!==lt?We:_t})}},[n,V]);const qe=async(We,_t,Ge,lt,wt)=>{const Ht=`${We}_${_t}_${wt}`;try{const Rt=window.localStorage.getItem("hyperToken"),pn="https://dextrabothypev2.nftinit.io/api/test_app/following/status/";Rt||C(!0),K(On=>({...On,[Ht]:!0}));const dn=window.localStorage.getItem("hyperAddress"),Sn=await(await fetch(pn,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:P?P.toLowerCase():dn,token:Rt,follow_address:_t==null?void 0:_t.toLowerCase(),copy_trait_mode:Ge,target_platform:lt,wallet_id:wt})})).json();Sn.success?(se(On=>({...On,[Ht]:Ge})),f()):(console.log(Sn.error_message),un.error(Sn.error_message))}catch(Rt){console.error("Error status mode:",Rt),un.error(Rt.message||"Something went wrong!")}finally{K(Rt=>({...Rt,[Ht]:!1}))}},mt=async()=>{try{const We=window.localStorage.getItem("hyperToken"),_t=window.localStorage.getItem("hyperAddress"),Ge="https://dextrabothypev2.nftinit.io/api/wallet/generated_wallet_summary";We||C(!0);const lt=await fetch(Ge,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:P?P.toLowerCase():_t,token:We})});if(!lt.ok)throw new El(`Server responded with status ${lt.status}`);const wt=await lt.json();wt.success?ne(wt.data):(console.log(wt.error_message),un.error(wt.error_message))}catch(We){console.error("Error in like function:",We),un.error(We.message||"Something went wrong!")}},xt="tag",[Wt,vt]=h.useState(xt),cn=(We,_t,Ge,lt)=>We!=null&&We.length?[...We].sort((wt,Ht)=>{var yn,Wn,Rn,Ut;if(!q||Object.keys(q).length===0)return 0;const Rt=`${wt.wm_address}_${wt.wallet_address}_${wt.wallet_id}`,pn=`${Ht.wm_address}_${Ht.wallet_address}_${Ht.wallet_id}`;if(q!=null&&q[Rt]&&!(q!=null&&q[pn]))return-1;if(!(q!=null&&q[Rt])&&(q!=null&&q[pn]))return 1;const dn=Ge.find(An=>An.wallet_address===wt.wallet_address)||{},bn=Ge.find(An=>An.wallet_address===Ht.wallet_address)||{},Sn=Ge.find(An=>{var Dn,It;return((Dn=An.wallet_address)==null?void 0:Dn.toLowerCase())===((It=wt==null?void 0:wt.wm_address)==null?void 0:It.toLowerCase())})||{},On=Ge.find(An=>{var Dn,It;return((Dn=An.wallet_address)==null?void 0:Dn.toLowerCase())===((It=Ht==null?void 0:Ht.wm_address)==null?void 0:It.toLowerCase())})||{},In=dn.data?dn.data.reduce((An,Dn)=>An+parseFloat(Dn.unrealizedPnl||0),0):0,Kn=bn.data?bn.data.reduce((An,Dn)=>An+parseFloat(Dn.unrealizedPnl||0),0):0,Mn=lt==null?void 0:lt.find(An=>{var Dn,It,hn,Ne;return((Dn=An==null?void 0:An.generated_wallet_public)==null?void 0:Dn.toLowerCase())===((It=wt==null?void 0:wt.wm_address)==null?void 0:It.toLowerCase())&&((hn=An==null?void 0:An.copy_trader_wallet)==null?void 0:hn.toLowerCase())===((Ne=wt==null?void 0:wt.wallet_address)==null?void 0:Ne.toLowerCase())}),zn=lt==null?void 0:lt.find(An=>{var Dn,It,hn,Ne;return((Dn=An==null?void 0:An.generated_wallet_public)==null?void 0:Dn.toLowerCase())===((It=Ht==null?void 0:Ht.wm_address)==null?void 0:It.toLowerCase())&&((hn=An==null?void 0:An.copy_trader_wallet)==null?void 0:hn.toLowerCase())===((Ne=Ht==null?void 0:Ht.wallet_address)==null?void 0:Ne.toLowerCase())}),Zn=Mn?Mn.total_pnl:0,jn=zn?zn.total_pnl:0,Ie=Mn&&((yn=Mn.openPositionCoinList)==null?void 0:yn.length)>0&&((Wn=Sn.data)==null?void 0:Wn.length)>0?Mn.openPositionCoinList.reduce((An,Dn)=>{const It=Sn.data.find(hn=>hn.asset===Dn);return It!=null&&It.unrealizedPnl?An+parseFloat(It.unrealizedPnl):An},0):0,de=zn&&((Rn=zn.openPositionCoinList)==null?void 0:Rn.length)>0&&((Ut=On.data)==null?void 0:Ut.length)>0?zn.openPositionCoinList.reduce((An,Dn)=>{const It=On.data.find(hn=>hn.asset===Dn);return It!=null&&It.unrealizedPnl?An+parseFloat(It.unrealizedPnl):An},0):0,He=wt.tag?wt.tag.toUpperCase():"",be=Ht.tag?Ht.tag.toUpperCase():"",Ue=wt.wm_name?wt.wm_name.toUpperCase():"",$t=Ht.wm_name?Ht.wm_name.toUpperCase():"",At=wt.wallet_address?wt.wallet_address.toLowerCase():"",ut=Ht.wallet_address?Ht.wallet_address.toLowerCase():"",kt=wt.wm_address?wt.wm_address.toLowerCase():"",mn=Ht.wm_address?Ht.wm_address.toLowerCase():"";return _t==="tag"?He<be?-1:He>be?1:0:_t==="-tag"?He>be?-1:He<be?1:0:_t==="-wallet_address"?At<ut?-1:At>ut?1:0:_t==="wallet_address"?At>ut?-1:At<ut?1:0:_t==="-wm_address"?kt<mn?-1:kt>mn?1:0:_t==="wm_address"?kt>mn?-1:kt<mn?1:0:_t==="perp_equity"?(dn.perp_equity||0)-(bn.perp_equity||0):_t==="-perp_equity"?(bn.perp_equity||0)-(dn.perp_equity||0):_t==="margin_usage"?(dn.margin_usage||0)-(bn.margin_usage||0):_t==="-margin_usage"?(bn.margin_usage||0)-(dn.margin_usage||0):_t==="unrealizedPnl"?In-Kn:_t==="-unrealizedPnl"?Kn-In:_t==="-wm_name"?Ue<$t?-1:Ue>$t?1:0:_t==="wm_name"?Ue>$t?-1:Ue<$t?1:0:_t==="total_pnl"?Zn-jn:_t==="-total_pnl"?jn-Zn:_t==="totalUnrealizedPnl"?Ie-de:_t==="-totalUnrealizedPnl"?de-Ie:_t==="-created_at"?new Date(Ht.created_at)-new Date(wt.created_at):_t==="created_at"?new Date(wt.created_at)-new Date(Ht.created_at):0}):[];h.useEffect(()=>{if(!(n!=null&&n.length))return;const We=n.filter(_t=>!!(!(Qe!=null&&Qe.length)||Qe.includes("HyperLiquid")&&_t.target_platform==="hyper"||Qe.includes("Lighter")&&_t.target_platform==="lighter"));it(cn(We,Wt,J,V))},[Wt,n,Qe]);const fn=async(We,_t)=>{try{z(We),te(_t);const Ge=window.localStorage.getItem("hyperToken"),lt=window.localStorage.getItem("hyperAddress"),wt="https://dextrabothypev2.nftinit.io/api/test_app/following/info/";Ge||C(!0);const Ht=await fetch(wt,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:P?P.toLowerCase():lt,token:Ge,follow_address:We.toLowerCase()})});if(!Ht.ok)throw new El(`Server responded with status ${Ht.status}`);const Rt=await Ht.json();Rt.success?($(Array.isArray(Rt==null?void 0:Rt.data)?[...Rt.data].sort((pn,dn)=>new Date(dn.created_at||0)-new Date(pn.created_at||0)):Rt==null?void 0:Rt.data),M(!0)):(console.log(Rt.error_message),un.error(Rt.error_message))}catch(Ge){console.error("Error in like function:",Ge),un.error(Ge.message||"Something went wrong!")}},Hn=We=>We!=null&&We.assetPositions?We.assetPositions.filter(_t=>{if(!_t.position||!_t.position.szi)return!1;const Ge=parseFloat(_t.position.szi);return!isNaN(Ge)&&Ge!==0}).map(_t=>{const Ge=_t.position,lt=parseFloat(Ge.szi),wt=parseFloat(Ge.entryPx),Ht=parseFloat(Ge.positionValue),Rt=parseFloat(Ge.unrealizedPnl),pn=parseFloat(Ge.returnOnEquity)*100,dn=parseFloat(Ge.marginUsed),bn=Ge.leverage.value,Sn=parseFloat(Ge.cumFunding.sinceOpen),On=lt>0?"Long":"Short";return{asset:Ge.coin,type:On,size:Math.abs(lt),entryPrice:wt.toFixed(2),currentPrice:(Ht/Math.abs(lt)).toFixed(2),leverage:bn,positionValue:Ht.toFixed(2),marginUsed:dn.toFixed(2),unrealizedPnl:Rt.toFixed(2),roe:pn.toFixed(2),funding:Sn.toFixed(4),liquidationPrice:Ge.liquidationPx?parseFloat(Ge.liquidationPx).toFixed(2):"N/A"}}):[],rn=async We=>{try{const Ge=await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"clearinghouseState",user:We});if(Ge.data){const lt=Hn(Ge.data);G(wt=>{var Ht,Rt,pn,dn;return[...wt,{wallet_address:We,perp_equity:(Rt=(Ht=Ge==null?void 0:Ge.data)==null?void 0:Ht.marginSummary)==null?void 0:Rt.accountValue,margin_usage:parseFloat((pn=Ge==null?void 0:Ge.data)==null?void 0:pn.marginSummary.totalMarginUsed)/parseFloat((dn=Ge==null?void 0:Ge.data)==null?void 0:dn.marginSummary.accountValue),data:lt}]})}}catch(_t){console.error("Error fetching user state from HyperState:",_t)}},xn=async We=>{try{const _t=window.localStorage.getItem("hyperToken"),Ge=window.localStorage.getItem("hyperAddress"),wt=await fetch("https://dextrabothypev2.nftinit.io/api/hyper/trade/getclearinghousestate/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:P?P.toLowerCase():Ge,token:_t,follow_address:We.toLowerCase()})});if(wt.ok){const Ht=await wt.json();if(Ht.success){const Rt=Hn(Ht==null?void 0:Ht.data);G(pn=>{var dn;return[...pn,{wallet_address:We,perp_equity:(dn=Ht==null?void 0:Ht.data.marginSummary)==null?void 0:dn.accountValue,margin_usage:parseFloat(Ht==null?void 0:Ht.data.marginSummary.totalMarginUsed)/parseFloat(Ht==null?void 0:Ht.data.marginSummary.accountValue),data:Rt}]})}}else if(wt.status===500)console.warn(`Received 500 error for ${We}, retrying with getUserHyperState`),await rn(We);else throw new El(`Request failed with status ${wt.status}`)}catch(_t){console.error("Error fetching user state:",_t)}},sn=h.useRef(new Set);h.useEffect(()=>{!t&&r&&(oe==null?void 0:oe.length)>0&&(async()=>{var Ge;const _t=new Set;for(let lt=0;lt<oe.length;lt++){const wt=oe[lt],Ht=(Ge=wt==null?void 0:wt.wallet_address)==null?void 0:Ge.toLowerCase();if(!(!Ht||sn.current.has(Ht))){_t.add(Ht),sn.current.add(Ht);try{await xn(Ht)}catch(Rt){console.error(`Error fetching user state for wallet ${Ht}:`,Rt)}await new Promise(Rt=>setTimeout(Rt,500))}}})()},[r,t,oe]),h.useEffect(()=>{T||f()},[T]);const nt=h.useRef(null),tt=()=>{nt.current&&(nt.current.scrollLeft-=100)},Bt=()=>{nt.current&&(nt.current.scrollLeft+=100)},gn=()=>{nt.current&&(nt.current.scrollTop+=200)},Qt=()=>{nt.current&&(nt.current.scrollTop-=200)},zt=["HyperLiquid","Lighter"],ft=We=>{Ye(_t=>_t.includes(We)?_t.filter(Ge=>Ge!==We):[..._t,We])};return h.useEffect(()=>{function We(_t){dt.current&&!dt.current.contains(_t.target)&&Le(!1)}return document.addEventListener("mousedown",We),()=>document.removeEventListener("mousedown",We)},[]),i.jsxs(i.Fragment,{children:[i.jsx(H5,{open:T,setOpen:M,copyTradeData:F,copyTradeWallet:R,setCopyTradeWallet:z,setCopyTradeData:$,sourcePage:X}),i.jsx(zcn,{open:o,setOpen:l,copyTradeDelete:s,isDeleteWallet:c}),Ce&&_a.createPortal(i.jsx(pue,{open:Ce,setOpen:ye,oldSlotCount:_e,checkAccountTrade:f,tradeMarket:"copyTrade"}),document.body),we&&_a.createPortal(i.jsx(YVe,{open:we,setOpen:je,checkAccountCopy:f}),document.body),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white bg-[#161616] w-full h-full font-manrope",children:[i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2 font-manrope max-w-full w-full bg-[#161616] pl-2 sm:pl-0 pt-4",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px]",children:"Copy Trade"})})]}),i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute hidden -top-6 right-4 z-10 lg:flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:tt,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:Bt,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:Qt,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:gn,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full h-full overflow-x-scroll relative overflow-y-scroll flex-grow",ref:nt,children:i.jsxs("table",{className:"w-full relative mb-20",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[95px] sm:min-w-[95px] z-[8]",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max sticky left-0 h-8",children:i.jsx("div",{className:"flex items-center justify-start",children:"Status"})})}),i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] left-[95px] h-8 px-1 min-w-[130px] z-[8]",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max sticky left-0 h-8",children:i.jsx("div",{className:"flex items-center justify-start",children:"Actions"})})}),i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] left-[225px] h-8 px-1 min-w-[75px] z-[8]",children:i.jsxs("div",{className:"flex items-center justify-start w-full min-w-max sticky left-0 h-8",children:[i.jsx("div",{className:"flex items-center justify-start",children:"DEX"}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>{Le(!Me)},className:`${Qe.length>0?"bg-gray-900":"bg-[#555555]"} ml-2 inline-flex items-center p-1 rounded  hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${Qe.length>0?"text-blue-500":"text-white"}`})}),Me&&i.jsxs("div",{ref:dt,className:`absolute left-[58px] mt-32 w-[208px]
                               bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>Ye(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),zt==null?void 0:zt.map(We=>i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-6 relative rounded hover:bg-[#464646] cursor-pointer text-white text-[13px] font-semibold font-manrope leading-[8px] mt-2",children:[i.jsx("input",{type:"checkbox",checked:Qe.includes(We),onChange:()=>ft(We),className:"mr-2 bg-[#3b3b3b] hidden "}),i.jsx("div",{className:`w-4 h-4 max-w-4 max-h-4 flex items-center justify-center border ${Qe.includes(We)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:Qe.includes(We)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),We]},We))]})]})]})}),i.jsx("th",{scope:"col",className:"sm:sticky bg-[#161616] lg:left-[300px] h-10 px-1 min-w-[130px] z-[7]",children:i.jsx(hi,{title:"Follower Name",sortKey:"wm_name",sortOption:Wt,setSortOption:vt,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#161616] h-10 px-1 min-w-[145px] z-[8]",children:i.jsx(hi,{title:"Follower Wallet",sortKey:"wm_address",sortOption:Wt,setSortOption:vt,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#161616] h-10 px-1 min-w-[130px]",children:i.jsx(hi,{title:"Source Tag",sortKey:"tag",sortOption:Wt,setSortOption:vt,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#161616] h-10 px-1 min-w-[140px] z-[8]",children:i.jsx(hi,{title:"Source Wallet",sortKey:"wallet_address",sortOption:Wt,setSortOption:vt,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] pl-1",children:i.jsx(hi,{title:"Follower PnL",sortKey:"total_pnl",sortOption:Wt,setSortOption:vt,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] pl-1",children:i.jsx(hi,{title:"Follower uPnL",sortKey:"totalUnrealizedPnl",sortOption:Wt,setSortOption:vt,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[115px] sm:min-w-[115px] pl-1",children:i.jsx(hi,{title:"Perp Equity",sortKey:"perp_equity",sortOption:Wt,setSortOption:vt,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] sm:min-w-[130px] pl-1",children:i.jsx(hi,{title:"Margin Usage",sortKey:"margin_usage",sortOption:Wt,setSortOption:vt,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[114px] sm:min-w-[114px] pl-1",children:i.jsx(hi,{title:"uPnL",sortKey:"unrealizedPnl",sortOption:Wt,setSortOption:vt,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[124px] sm:min-w-[124px] pl-1",children:i.jsx(hi,{title:"Created Date",sortKey:"created_at",sortOption:Wt,setSortOption:vt,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[100px] pl-1 pr-4",children:i.jsx("div",{className:"flex items-center justify-center gap-1 min-w-max font-manrope",children:i.jsx("div",{className:"cursor-pointer flex items-center justify-end group"})})})]})}),i.jsx("tbody",{children:!n||t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:12,children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center -mt-16 ml-[45%] w-max",children:i.jsx(Ea,{})})})}):e&&!n?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:13,children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center ml-[33%] w-max",children:i.jsx(El,{})})})}):(n==null?void 0:n.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:13,children:i.jsx("div",{className:"flex min-h-[44vh] h-66 flex-col justify-center items-center  ml-[33%] w-max",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You haven't added a wallet to your copied wallet list yet."}),i.jsxs("div",{className:"text-center -mt-2",children:[i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:["To start copy trading, please visit the"," "]}),i.jsx("span",{className:"text-white text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:"'Discover Wallets'"}),i.jsxs("span",{className:"text-[#979797] text-[13px] font-normal font-manrope leading-[14px] tracking-wide",children:[" ","page."]})]})]})]})})})})}):rt==null?void 0:rt.map((We,_t)=>{var dn,bn,Sn,On,In;const Ge=J.find(Kn=>Kn.wallet_address===We.wallet_address),lt=J.find(Kn=>Kn.wallet_address===(We==null?void 0:We.wm_address)),wt=V==null?void 0:V.find(Kn=>{var Mn,zn,Zn,jn;return((Mn=Kn==null?void 0:Kn.generated_wallet_public)==null?void 0:Mn.toLowerCase())===((zn=We==null?void 0:We.wm_address)==null?void 0:zn.toLowerCase())&&((Zn=Kn==null?void 0:Kn.copy_trader_wallet)==null?void 0:Zn.toLowerCase())===((jn=We==null?void 0:We.wallet_address)==null?void 0:jn.toLowerCase())}),Ht=wt?wt.total_pnl:null;let Rt=0;wt&&((dn=wt==null?void 0:wt.openPositionCoinList)==null?void 0:dn.length)>0&&((bn=lt==null?void 0:lt.data)==null?void 0:bn.length)>0&&((Sn=wt==null?void 0:wt.openPositionCoinList)==null||Sn.forEach(Kn=>{var zn;const Mn=(zn=lt==null?void 0:lt.data)==null?void 0:zn.find(Zn=>{var jn;return((jn=Zn==null?void 0:Zn.asset)==null?void 0:jn.toLowerCase().trim())===(Kn==null?void 0:Kn.toLowerCase().trim())});Mn&&(Mn!=null&&Mn.unrealizedPnl)&&(Rt+=parseFloat(Mn==null?void 0:Mn.unrealizedPnl))}));const pn=`${We.follower_wallet}_${We.wallet_address}_${We.wallet_id}`;return i.jsxs("tr",{className:`${_t%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[56px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",className:`${_t%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:(()=>{const Kn=x==null?void 0:x.includes(We.wallet_id),Mn=`${We==null?void 0:We.wm_address}_${We==null?void 0:We.wallet_address}_${We==null?void 0:We.wallet_id}`,zn=d===0&&!q[Mn]&&!Kn,Zn=g;return i.jsxs("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2.5 pl-2 h-14 max-h-14 relative",children:[i.jsxs("div",{className:"relative group/switch",children:[i.jsx(Oo,{checked:!!q[Mn],onChange:()=>{if(!Zn&&(We==null?void 0:We.target_platform)==="lighter"){je(!0);return}if(zn&&(We==null?void 0:We.target_platform)==="lighter"){ge(v),ye(!0);return}qe(We==null?void 0:We.wm_address,We.wallet_address,!q[Mn],We==null?void 0:We.target_platform,We==null?void 0:We.wallet_id)},disabled:ae[Mn],className:`${q[Mn]?"bg-[#1DE674]":"bg-[#353535]"} ${ae[Mn]?"cursor-not-allowed":"cursor-pointer"} flex h-[18px] w-[28px] rounded-[256px] p-1 transition-colors`,children:i.jsx("span",{"aria-hidden":"true",className:`${q[Mn]?"translate-x-1.5 bg-white":"-translate-x-[1px] bg-[#D5D5D5]"} inline-block size-[14px] -mt-[3px] rounded-full shadow-lg transition`})}),!Zn&&(We==null?void 0:We.target_platform)==="lighter"?i.jsx("div",{className:"absolute -left-1 translate-x-0 top-[-34px] px-2 py-1 text-xs rounded-md bg-[#353535] text-white whitespace-nowrap opacity-0 group-hover/switch:opacity-100 transition duration-200",children:"Subscribe"}):zn&&(We==null?void 0:We.target_platform)==="lighter"&&i.jsx("div",{className:"absolute -left-1 translate-x-0 top-[-34px] px-2 py-1 text-xs rounded-md bg-[#353535] text-white whitespace-nowrap opacity-0 group-hover/switch:opacity-100 transition duration-200",children:"Get more slots"})]}),ae[Mn]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):q[Mn]?"On":"Off"]})})()}),i.jsx("td",{scope:"row",className:`${_t%2==0,"bg-[#161616]"} sm:sticky left-[95px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-0.5 h-14 max-h-14",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{onClick:()=>{fn(We==null?void 0:We.wallet_address,We==null?void 0:We.wallet_id)},className:`${n!=null&&n.some(Kn=>Kn.wallet_address===(We==null?void 0:We.wallet_address))?"bg-[#67ffbd] text-[#161616] font-semibold":"border border-[#67ffbd] bg-[#161616] text-[#67ffbd] hover:bg-[#67ffbd] hover:text-[#161616] font-bold"} h-[22px] rounded-[256px] justify-center items-center gap-1 inline-flex cursor-pointer text-xs font-['Manrope'] leading-[8px] tracking-tight px-2 min-w-max`,children:"Copy Trade"}),i.jsx(z5,{walletAddress:We==null?void 0:We.wallet_address,children:i.jsx("div",{className:"w-[18px] h-[18px] justify-center items-center flex cursor-pointer",children:y.some(Kn=>Kn.wallet_address===(We==null?void 0:We.wallet_address))?i.jsx("img",{src:E5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:Vj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})]})})}),i.jsx("td",{scope:"row",className:`${_t%2==0,"bg-[#161616]"} sm:sticky left-[225px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-5 h-14 max-h-14",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:(We==null?void 0:We.target_platform)==="lighter"?i.jsx(Ps,{content:"Lighter",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(yf,{className:"w-4 h-4 text-[#fff]"})})}):(We==null?void 0:We.target_platform)==="hyper"?i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(Ps,{content:"Hyperliquid",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx("img",{src:F1,alt:"",className:"w-4 h-4 text-[#fff]"})})})}):i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(Ps,{content:"Dextrabot",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx("img",{src:Hi,alt:"",className:"w-4 h-4 text-[#fff]"})})})})})})}),i.jsx("td",{scope:"row",className:`${_t%2===0,"bg-[#161616]"} sm:sticky lg:left-[300px] z-[1] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4 min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5 has-tooltip relative",children:[i.jsx(ra,{info1:We!=null&&We.wm_name?(We==null?void 0:We.wm_name.length)>=13?(We==null?void 0:We.wm_name).slice(0,13)+"...":We==null?void 0:We.wm_name:"--",info1_Color:"text-white",rowTwo:!1}),(We==null?void 0:We.wm_name)&&(We==null?void 0:We.wm_name.length)>=13&&i.jsx("span",{className:"-ml-[9px]",children:i.jsx(La,{content:`${We==null?void 0:We.wm_name}`,positionTop:!0,alignRight:!1})})]})})})}),i.jsx("td",{scope:"row",className:`${_t%2===0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${We==null?void 0:We.wm_address}`,"_blank")},className:"cursor-pointer group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(ra,{info1:`${(We==null?void 0:We.wm_address).slice(0,5)+"..."+(We==null?void 0:We.wm_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:Kn=>{Kn.stopPropagation(),navigator.clipboard.writeText(We==null?void 0:We.wm_address),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})})})}),i.jsx("td",{scope:"row",className:`${_t%2===0,"bg-[#161616]"} group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4 min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5 has-tooltip relative",children:[i.jsx(ra,{info1:We!=null&&We.tag?(We==null?void 0:We.tag.length)>=10?(We==null?void 0:We.tag).slice(0,10)+"...":We==null?void 0:We.tag:"--",info1_Color:"text-white",rowTwo:!1}),(We==null?void 0:We.tag)&&(We==null?void 0:We.tag.length)>=10&&i.jsx("span",{className:"-ml-[9px]",children:i.jsx(La,{content:`${We==null?void 0:We.tag}`,positionTop:!0,alignRight:!1})})]})})})}),i.jsx("td",{scope:"row",className:`${_t%2===0,"bg-[#161616]"}  group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{onClick:()=>{window.open(`/wallet-details/${We==null?void 0:We.wallet_address}`,"_blank")},className:"cursor-pointer group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx(ra,{info1:`${(We==null?void 0:We.wallet_address).slice(0,5)+"..."+(We==null?void 0:We.wallet_address).slice(-4)}`,info1_Color:"text-white",rowTwo:!1}),i.jsx("img",{onClick:Kn=>{Kn.stopPropagation(),navigator.clipboard.writeText(We==null?void 0:We.wallet_address),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})})})}),i.jsx("td",{children:i.jsx(Fh,{info:Ht!==null?`$${Tr(Math.abs(Ht))}`:"--",textColor:`${Ht>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`})}),i.jsx("td",{children:i.jsx(Fh,{info:wt?`$${Tr(Math.abs(Rt))}`:"--",textColor:`${Rt>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`})}),i.jsx("td",{children:re?i.jsx(Fh,{info:"Loading...",textColor:"text-white"}):Ge?i.jsx(Fh,{info:(Ge==null?void 0:Ge.perp_equity)!=0?`$${Tr(Ge==null?void 0:Ge.perp_equity)}`:"$0",textColor:"text-white"}):i.jsx(Fh,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{children:re?i.jsx(Fh,{info:"Loading...",textColor:"text-white"}):Ge?i.jsx(Fh,{info:isNaN(Ge==null?void 0:Ge.margin_usage)?"0%":`${((Ge==null?void 0:Ge.margin_usage)*100).toFixed(2)}%`,textColor:"text-white"}):i.jsx(Fh,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{children:re?i.jsx(Fh,{info:"Loading...",textColor:"text-white"}):Ge?i.jsx(Fh,{info:(Ge==null?void 0:Ge.data)!=0?`$${Tr(Math.abs((On=Ge==null?void 0:Ge.data)==null?void 0:On.reduce((Kn,Mn)=>Kn+parseFloat(Mn.unrealizedPnl||0),0)))}`:"$0",textColor:`${((In=Ge==null?void 0:Ge.data)==null?void 0:In.reduce((Kn,Mn)=>Kn+parseFloat(Mn.unrealizedPnl),0))>=0?"text-[#4ae3b5]":"text-[#ff6b6b]"}`}):i.jsx(Fh,{info:"Loading...",textColor:"text-white"})}),i.jsx("td",{children:i.jsx(Fh,{info:(We==null?void 0:We.created_at)&&D3(We==null?void 0:We.created_at),textColor:"text-white"})}),i.jsx("td",{className:"pr-4",children:i.jsx("div",{className:"pl-1 flex flex-col items-end gap-2 font-manrope",children:a[pn]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[54px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{onClick:()=>{u({followerWallet:We==null?void 0:We.wm_address,sourceWallet:We==null?void 0:We.wallet_address,platform:We==null?void 0:We.target_platform,id:We==null?void 0:We.wallet_id}),l(!0)},className:"h-5 px-2 py-1.5 rounded-md border border-white justify-start items-center gap-2 inline-flex",children:i.jsx("div",{className:"text-white text-[11px] font-semibold font-manrope leading-[8px] tracking-tight cursor-pointer",children:"Delete"})})})})]},_t)})})]})})]})]})]})},Fh=({info:t,textColor:e})=>i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${e} text-sm font-semibold font-manrope leading-none flex items-center justify-start pl-1 gap-0.5`,children:t})}),Vcn=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState(!1),{isConnected:s,address:a}=is(),{copyTradeWatchList:o,getCopyTradeWatchList:l,trackedWatchList:c,getTrackedWatchList:u,copyWatchListLoading:d,copyWatchListError:f,setTelegramChatId:x,setSubscriberRole:g,setSubsExpireDay:v,setMushboomerETH:y,setIsWhitelist:C,setMushboomerSOL:N,setIsReferralCode:P,setIsReferralCodeName:T,setHyperToken:M,setHyperAddress:F,hyperToken:$}=h.useContext(Kr),[R,z]=h.useState({}),[X,te]=h.useState(!1),[J,G]=h.useState({followerWallet:"",sourceWallet:"",platform:"",id:null}),[re,he]=h.useState(0),[q,se]=h.useState([]),[ae,K]=h.useState(""),[V,ne]=h.useState(0);h.useEffect(()=>{$&&(l(),u(),e(!0),r(!0))},[$]);const oe=async()=>{var ye,we,je,Me;const ge=window.localStorage.getItem("hyperToken"),Ce=window.localStorage.getItem("hyperAddress");if(!(!ge||!Ce))try{const Le=await yi(Ce.toLowerCase(),ge);Le!=null&&Le.success?(x(Le==null?void 0:Le.telegram_chat_id),g(Le==null?void 0:Le.subscriber_role),v(Le==null?void 0:Le.subs_expire_day),y((ye=Le==null?void 0:Le.mushboomer_counts)==null?void 0:ye.eth),N((we=Le==null?void 0:Le.mushboomer_counts)==null?void 0:we.sol),P(Le==null?void 0:Le.referral_code),T(Le==null?void 0:Le.refcode),C(Le==null?void 0:Le.whitelist),he((je=Le==null?void 0:Le.copy_trade_slots_info)==null?void 0:je.total_slot_count),se(Le==null?void 0:Le.copy_trade_slots_wallets),K(Le==null?void 0:Le.farming_tools),ne((Me=Le==null?void 0:Le.copy_trade_slots_info)==null?void 0:Me.extra_slot_count)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),M(""),F(""))}catch(Le){console.error("Token verification error:",Le)}};h.useEffect(()=>{oe()},[]);const pe=async(ge,Ce,ye,we)=>{const je=`${ge}_${Ce}_${we}`;try{const Me=window.localStorage.getItem("hyperToken"),Le="https://dextrabothypev2.nftinit.io/api/test_app/following/unfollow/";if(!Me||!Ce||!ye||!we||!ge)throw new Error("Required information is missing. Please log in or connect your wallet.");z(rt=>({...rt,[je]:!0}));const Qe=window.localStorage.getItem("hyperAddress"),Ye=await fetch(Le,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:a?a.toLowerCase():Qe,token:Me,follow_address:Ce.toLowerCase(),target_platform:ye,wallet_id:we})});if(!Ye.ok)throw new Error(`Failed to unlike: ${Ye.status} ${Ye.statusText}`);const dt=await Ye.json();dt.success?(z(rt=>({...rt,[je]:!1})),l(),te(!1),G({followerWallet:"",sourceWallet:"",platform:"",id:null}),oe(),un.success(`${Ce==null?void 0:Ce.slice(0,5)}...${Ce==null?void 0:Ce.slice(-3)} removed from watchlist`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}})):(un.error(dt.error_message),z(rt=>({...rt,[je]:!1})),te(!1))}catch(Me){un.error(Me.message||"Something went wrong!"),z(Le=>({...Le,[je]:!1})),te(!1)}},_e=!!window.localStorage.getItem("hyperToken");return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsx(Ya,{children:_e?i.jsxs(i.Fragment,{children:[i.jsx("title",{children:"Copy Trade on Hyperliquid | Mirror Top Traders with Dextrabot"}),i.jsx("meta",{name:"description",content:"Automatically copy trade top-performing Hyperliquid traders with customizable risk parameters. Set position sizing, stop-loss levels, and take-profit targets with Dextrabot's copy trade system."}),i.jsx("meta",{property:"og:title",content:"Copy Trade on Hyperliquid | Mirror Top Traders with Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Automatically copy trade top-performing Hyperliquid traders with customizable risk parameters. Set position sizing, stop-loss levels, and take-profit targets with Dextrabot's copy trade system."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/copy-trade"})]}):i.jsxs(i.Fragment,{children:[i.jsx("title",{children:"Dextrabot Copy Trading | Automate Hyperliquid Trading with Top Performers"}),i.jsx("meta",{name:"description",content:"Replicate top Hyperliquid traders automatically with Dextrabot's advanced copy trading system. Set custom risk parameters, position sizing, and selective token filtering for precise portfolio control."}),i.jsx("meta",{property:"og:title",content:"Dextrabot Copy Trading | Automate Hyperliquid Trading with Top Performers"}),i.jsx("meta",{property:"og:description",content:"Replicate top Hyperliquid traders automatically with Dextrabot's advanced copy trading system. Set custom risk parameters, position sizing, and selective token filtering for precise portfolio control."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/copy-trade"})]})})}),i.jsx("div",{style:{height:"calc(100vh - 5rem)"},className:"flex justify-center items-center w-full h-full px-1 pt-1 sm:px-6 sm:pt-6 bg-[#161616] overflow-hidden",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full flex-grow xl:flex-grow-0",children:_e?i.jsx(Hcn,{loading:d,error:f,trackerData:o,isRequest:t,handleCopyDelete:pe,deleteLoading:R,isDeleteModalOpen:X,setIsDeleteModalOpen:te,isDeleteWallet:J,setIsDeleteWallet:G,slotTotalCount:re,checkSlotAccount:oe,slotCountWallets:q,subsRole:ae,slotCount:V}):i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsx(Cz,{})})})})]})},Wcn=({volumeLeaderboardData:t,userData:e,currentPage:n=1,rowsPerPage:r=25})=>{const[s,a]=h.useState([]),[o,l]=h.useState({key:null,direction:"asc"}),c=localStorage.getItem("hyperAddress");localStorage.getItem("hyperToken");const u=(e==null?void 0:e.refCode)||(e==null?void 0:e.refcode)||(typeof window<"u"?window.localStorage.getItem("refcode"):"")||"";h.useEffect(()=>{const x=c?c.toLowerCase():null,g=t.map(v=>{const y=v.out_subscriber_address?v.out_subscriber_address.toLowerCase():null,C=v.owner||x&&y===x;return{...v,owner:!!C,refCode:C&&u?u:v.refCode||v.refcode||null,referral_xp:v.referral_xp??v.calculated_xp??v.overall_point_result??0}});a(g)},[t,c,u]);const d=x=>{let v=["overall_point_result","referral_xp"].includes(x)?"desc":"asc";o.key===x&&(v=o.direction==="asc"?"desc":"asc");const y=[...s].sort((C,N)=>{const P=parseFloat(C[x])||0,T=parseFloat(N[x])||0;return P<T?v==="asc"?-1:1:P>T?v==="asc"?1:-1:0});a(y),l({key:x,direction:v})},f=x=>o.key!==x?i.jsx(o2,{className:"inline ml-2 text-white"}):o.direction==="asc"?i.jsx(a2,{className:"inline ml-2 text-white"}):i.jsx(i2,{className:"inline ml-2 text-white"});return i.jsx("div",{className:"overflow-x-auto mobile-scroll-indicator",children:i.jsxs("table",{className:"w-full text-white min-w-[900px]",children:[i.jsx("thead",{className:"text-left",children:i.jsxs("tr",{children:[i.jsxs("th",{className:"px-3 sm:px-6 py-3 sm:py-4 cursor-pointer flex items-center text-gray-300 font-semibold text-xs sm:text-sm",onClick:()=>d("ranking"),children:["# ",f("ranking")]}),i.jsx("th",{className:"px-3 sm:px-6 py-3 sm:py-4 text-gray-300 font-semibold text-xs sm:text-sm",children:"Wallet"}),i.jsxs("th",{className:"px-3 sm:px-6 py-3 sm:py-4 cursor-pointer text-gray-300 font-semibold text-xs sm:text-sm",onClick:()=>d("overall_point_result"),children:[i.jsx("span",{className:"hidden sm:inline",children:"XP"}),i.jsx("span",{className:"sm:hidden",children:"Points"})," ",f("overall_point_result")]}),i.jsxs("th",{className:"px-3 sm:px-6 py-3 sm:py-4 cursor-pointer text-gray-300 font-semibold text-xs sm:text-sm",onClick:()=>d("referral_xp"),children:[i.jsx("span",{className:"hidden sm:inline",children:"Referral XP"}),i.jsx("span",{className:"sm:hidden",children:"Ref XP"})," ",f("referral_xp")]})]})}),i.jsx("tbody",{children:s.slice((n-1)*r,n*r).map((x,g)=>{const v=(n-1)*r+g,y=v%2===0?"bg-[#1b1b1b]":"bg-[#1f1f1f]",C=x.owner?"bg-[#162720] ring-1 ring-emerald-400/30":"";return i.jsxs("tr",{className:`${y} ${C} group text-white transition-colors hover:bg-[#222222]`,children:[i.jsx("td",{className:"px-3 sm:px-6 py-3 sm:py-4",children:i.jsx("span",{className:"text-sm sm:text-lg font-bold",children:x.ranking||"Unranked"})}),i.jsx("td",{className:"px-3 sm:px-6 py-3 sm:py-4",children:i.jsxs("div",{className:"flex items-center gap-2 text-white",children:[i.jsx("span",{className:"font-mono text-xs sm:text-sm",children:s$(x.out_subscriber_address)}),x.owner&&i.jsx("span",{className:"text-[10px] uppercase tracking-wide text-[#67FFBD] bg-[#132822] border border-emerald-400/40 rounded-full px-2 py-0.5",children:"You"})]})}),i.jsx("td",{className:"px-3 sm:px-6 py-3 sm:py-4",children:i.jsx("span",{className:"text-xs sm:text-sm",children:Tr(x.calculated_xp||0)})}),i.jsx("td",{className:"px-3 sm:px-6 py-3 sm:py-4",children:i.jsx("span",{className:"text-xs sm:text-sm",children:Tr(x.referral_xp??x.calculated_xp??0)})})]},v)})})]})})},qcn=({pnlLeaderboardData:t,userData:e,currentPage:n=1,rowsPerPage:r=25})=>{var x,g,v,y;const[s,a]=h.useState([]),o=localStorage.getItem("hyperAddress"),l=localStorage.getItem("hyperToken"),[c,u]=h.useState({key:null,direction:"asc"});h.useEffect(()=>{a(t)},[t]);const d=C=>{let N="asc";c.key===C&&c.direction==="asc"&&(N="desc");const P=[...s].sort((T,M)=>{const F=parseFloat(T[C])||0,$=parseFloat(M[C])||0;return F<$?N==="asc"?-1:1:F>$?N==="asc"?1:-1:0});a(P),u({key:C,direction:N})},f=C=>c.key!==C?i.jsx(o2,{className:"inline ml-2 text-white"}):c.direction==="asc"?i.jsx(a2,{className:"inline ml-2 text-white"}):i.jsx(i2,{className:"inline ml-2 text-white"});return i.jsx("div",{className:"mx-auto w-full sm:w-4/6 overflow-x-auto shadow-lg mt-[24px] h-[100vh] overflow-auto rounded-xl bg-[#161616]",children:i.jsxs("table",{className:"table-fixed min-w-full text-white border-separate border-spacing-y-2 rounded-xl",children:[i.jsx("thead",{className:"text-left sticky -top-1 z-10",children:i.jsxs("tr",{className:"text-white font-manrope text-[14px] font-semibold leading-[13px] tracking-[0.26px] bg-[#161616]",children:[i.jsxs("th",{className:"px-4 py-3 cursor-pointer flex items-center",onClick:()=>d("ranked"),children:["# ",f("ranked")]}),i.jsx("th",{className:"px-4 py-3",children:"Wallet"}),i.jsxs("th",{className:"flex items-center px-4 py-3",children:[i.jsx("span",{className:"text-[#67FFBD] [text-shadow:0px_0px_8px_rgba(103,255,189,0.48)] font-manrope text-[14px] not-italic font-semibold leading-[32px] tracking-[0.56px]",children:"Booster"}),i.jsx("img",{src:$lt,alt:"Dextrabot"})]}),i.jsxs("th",{className:"px-4 py-3 cursor-pointer relative",onClick:()=>d("daily_point_result"),children:["Points 24h",f("daily_point_result")]}),i.jsxs("th",{className:"flex justify-end items-center px-4 py-3 cursor-pointer relative",onClick:()=>d("total_pnl"),children:[i.jsx("span",{className:"text-[#D65AFF] [text-shadow:0px_0px_8px_rgba(214,90,255,0.48)] font-manrope text-[14px] not-italic font-semibold leading-[32px] tracking-[0.56px]",children:"Total Points"}),i.jsx("img",{src:Ult,alt:"Dextrabot"}),f("total_pnl")]})]})}),i.jsxs("tbody",{className:"text-left",children:[o&&l&&e&&Object.keys(e).length>0?i.jsxs("tr",{className:"text-white font-manrope text-[14px] font-bold leading-[13px] tracking-[0.28px] bg-[#2D2D2D]",children:[i.jsx("td",{className:"h-[inherit] rounded-l-2xl p-0",children:i.jsx("div",{className:`min-w-[48px] w-fit px-2 h-12 flex items-center justify-center text-black font-bold text-[18px] first:rounded-tl-2xl first:rounded-bl-2xl ${e.ranked===1?"bg-[#67FFBD]":e.ranked===2?"bg-[#D65AFF]":e.ranked===3?"bg-[#36C9FF]":"bg-[#525252] text-white"}`,children:e.ranked||"Unranked"})}),i.jsx("td",{className:"px-4 py-3 font-semibold",children:i.jsx("div",{className:"flex justify-left items-center gap-2 cursor-pointer",children:i.jsx("span",{className:"w-[75px] text-[#67FFBD]",children:"You"})})}),i.jsx("td",{className:"px-4 py-3 font-bold flex items-center gap-2",children:i.jsxs("div",{className:"flex items-center gap-2 min-h-[24px]",children:[((x=e.mushInfo)==null?void 0:x.eth)>0&&i.jsxs("a",{href:"https://blur.io/eth/collection/mushboomers",target:"_blank",rel:"noopener noreferrer",className:"relative",children:[i.jsx("img",{src:pme,className:"w-[24px] h-[24px] cursor-pointer",alt:"Mushboomers"}),i.jsx("span",{className:"absolute right-[-8px] top-[-8px] bg-[rgba(103,103,103,0.32)] backdrop-blur-[4px] text-white text-xs rounded-full px-1 flex items-center justify-center w-5 h-5 font-semibold font-manrope",children:e.mushInfo.eth})]}),((g=e.mushInfo)==null?void 0:g.sol)>0&&i.jsxs("a",{href:"https://www.tensor.trade/trade/mushboomers",target:"_blank",rel:"noopener noreferrer",className:"relative",children:[i.jsx("img",{src:mme,className:"w-[24px] h-[24px] cursor-pointer",alt:"Mushboomers"}),i.jsx("span",{className:"absolute right-[-8px] top-[-8px] bg-[rgba(103,103,103,0.32)] backdrop-blur-[4px] text-white text-xs rounded-full px-1 flex items-center justify-center w-5 h-5 font-semibold font-manrope",children:e.mushInfo.sol})]}),((v=e.mushInfo)==null?void 0:v.eth)===0&&((y=e.mushInfo)==null?void 0:y.sol)===0&&i.jsx("div",{className:"w-[24px] h-[24px]"})]})}),i.jsx("td",{className:"px-4 py-3 font-semibold",children:Tr(e.daily_point_result)}),i.jsx("td",{className:"px-4 py-3 font-semibold rounded-br-2xl rounded-tr-2xl text-right",children:Tr(e.total_pnl)})]}):(o||l)&&(!e||Object.keys(e).length===0)?i.jsxs("tr",{className:"text-white font-manrope text-[14px] font-bold leading-[13px] tracking-[0.28px] bg-[#2D2D2D]",children:[i.jsx("td",{className:"h-[inherit] rounded-l-2xl p-0",children:i.jsx("div",{className:"bg-[#525252] min-w-[48px] w-fit px-2 h-12 flex items-center justify-center text-white font-bold text-[18px] first:rounded-tl-2xl first:rounded-bl-2xl font-manrope",children:"Unranked"})}),i.jsx("td",{className:"px-4 py-3 font-bold text-[#67FFBD]",children:"You"}),i.jsx("td",{className:"px-4 py-3 text-[#FFF] font-semibold",children:"-"}),i.jsx("td",{className:"px-4 py-3 font-bold flex items-center gap-2",children:"-"}),i.jsx("td",{className:"px-4 py-3 font-semibold rounded-br-2xl rounded-tr-2xl text-right",children:"-"})]}):null,s.slice((n-1)*r,n*r).map((C,N)=>{const P=(n-1)*r+N,T=P%2===0?"bg-[#1b1b1b]":"bg-[#1f1f1f]",M=C.owner?"bg-[#162720] ring-1 ring-emerald-400/30":"";return i.jsxs("tr",{className:`text-white h-[50px] font-manrope text-[14px] font-bold leading-[13px] tracking-[0.28px] ${T} ${M} group hover:bg-[#222222]`,children:[i.jsx("td",{className:"h-[inherit] rounded-l-2xl p-0",children:i.jsx("div",{className:`min-w-[48px] w-fit px-2 h-full flex items-center justify-center text-black font-bold text-[18px] first:rounded-tl-2xl first:rounded-bl-2xl ${C.ranked===1?"bg-[#67FFBD]":C.ranked===2?"bg-[#D65AFF]":C.ranked===3?"bg-[#36C9FF]":"bg-[#2D2D2D] text-white"}`,children:C.ranked||"Unranked"})}),i.jsx("td",{className:"px-4 py-3",children:i.jsx("div",{className:"flex justify-left items-center gap-2 cursor-pointer",children:i.jsx("span",{className:"w-[75px]",children:s$(C.subscriber_address)})})}),i.jsx("td",{className:"px-4 py-3 font-bold flex items-center gap-2",children:i.jsxs("div",{className:"flex items-center gap-2 min-h-[24px] pl-1",children:[C.mushInfo.eth>0&&i.jsxs("a",{href:"https://blur.io/eth/collection/mushboomers",target:"_blank",rel:"noopener noreferrer",className:"relative",children:[i.jsx("img",{src:pme,className:"w-[24px] h-[24px] cursor-pointer",alt:"Mushboomers"}),i.jsx("span",{className:"absolute right-[-8px] top-[-8px] bg-[rgba(103,103,103,0.32)] backdrop-blur-[4px] text-white text-xs rounded-full px-1 flex items-center justify-center w-5 h-5 font-semibold font-manrope",children:C.mushInfo.eth})]}),C.mushInfo.sol>0&&i.jsxs("a",{href:"https://www.tensor.trade/trade/mushboomers",target:"_blank",rel:"noopener noreferrer",className:"relative",children:[i.jsx("img",{src:mme,className:"w-[24px] h-[24px] cursor-pointer",alt:"Mushboomers"}),i.jsx("span",{className:"absolute right-[-8px] top-[-8px] bg-[rgba(103,103,103,0.32)] backdrop-blur-[4px] text-white text-xs rounded-full px-1 flex items-center justify-center w-5 h-5 font-semibold font-manrope",children:C.mushInfo.sol})]}),C.mushInfo.eth===0&&C.mushInfo.sol===0&&i.jsx("div",{className:"w-[24px] h-[24px]"})]})}),i.jsx("td",{className:"px-4 py-3 font-semibold",children:Tr(C.daily_point_result)}),i.jsx("td",{className:"px-4 py-3 font-semibold last:rounded-tr-xl last:rounded-br-xl text-right",children:Tr(C.total_pnl)})]},P)})]})]})})},Gcn="/assets/bg_-D6bvhHQD.png",Kcn=({className:t="w-4 h-4"})=>i.jsxs("svg",{className:t,viewBox:"0 0 9 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("g",{clipPath:"url(#paint0_angular_3845_132_clip_path)",children:i.jsx("g",{transform:"matrix(0 0.008 -0.0045 0 4.35268 6.96028)",children:i.jsx("foreignObject",{x:"-1189.48",y:"-1189.48",width:"2378.97",height:"2378.97",children:i.jsx("div",{xmlns:"http://www.w3.org/1999/xhtml",className:"h-full w-full opacity-100",style:{background:"conic-gradient(from 90deg,rgba(230, 159, 29, 1) 0deg,rgba(255, 225, 0, 1) 360deg)"}})})})}),i.jsx("path",{d:"M3.48108 0.509775C3.86338 -0.169925 4.84198 -0.169925 5.22428 0.509775L8.57688 6.46998C8.74818 6.77448 8.74818 7.14607 8.57688 7.45057L5.22428 13.4108C4.84198 14.0905 3.86338 14.0905 3.48108 13.4108L0.128475 7.45057C-0.042825 7.14607 -0.042825 6.77448 0.128475 6.46998L3.48108 0.509775Z",fill:"url(#gradient)"}),i.jsx("defs",{children:i.jsx("clipPath",{id:"paint0_angular_3845_132_clip_path",children:i.jsx("path",{d:"M3.48108 0.509775C3.86338 -0.169925 4.84198 -0.169925 5.22428 0.509775L8.57688 6.46998C8.74818 6.77448 8.74818 7.14607 8.57688 7.45057L5.22428 13.4108C4.84198 14.0905 3.86338 14.0905 3.48108 13.4108L0.128475 7.45057C-0.042825 7.14607 -0.042825 6.77448 0.128475 6.46998L3.48108 0.509775Z"})})})]}),Ycn=({className:t="w-4 h-4"})=>i.jsxs("svg",{className:t,viewBox:"0 0 9 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("g",{clipPath:"url(#paint0_angular_3845_127_clip_path)",children:i.jsx("g",{transform:"matrix(0 0.008 -0.0045 0 4.35268 6.96028)",children:i.jsx("foreignObject",{x:"-1189.48",y:"-1189.48",width:"2378.97",height:"2378.97",children:i.jsx("div",{xmlns:"http://www.w3.org/1999/xhtml",className:"h-full w-full opacity-100",style:{background:"conic-gradient(from 90deg,rgba(255, 255, 255, 1) 0deg,rgba(214, 214, 214, 1) 360deg)"}})})})}),i.jsx("path",{d:"M3.48108 0.509775C3.86338 -0.169925 4.84198 -0.169925 5.22428 0.509775L8.57688 6.46998C8.74818 6.77448 8.74818 7.14607 8.57688 7.45057L5.22428 13.4108C4.84198 14.0905 3.86338 14.0905 3.48108 13.4108L0.128475 7.45057C-0.042825 7.14607 -0.042825 6.77448 0.128475 6.46998L3.48108 0.509775Z",fill:"url(#gradient)"}),i.jsx("defs",{children:i.jsx("clipPath",{id:"paint0_angular_3845_127_clip_path",children:i.jsx("path",{d:"M3.48108 0.509775C3.86338 -0.169925 4.84198 -0.169925 5.22428 0.509775L8.57688 6.46998C8.74818 6.77448 8.74818 7.14607 8.57688 7.45057L5.22428 13.4108C4.84198 14.0905 3.86338 14.0905 3.48108 13.4108L0.128475 7.45057C-0.042825 7.14607 -0.042825 6.77448 0.128475 6.46998L3.48108 0.509775Z"})})})]}),Xcn=()=>{const[t,e]=h.useState([]),[n,r]=h.useState([]),[s,a]=h.useState(null),[o,l]=h.useState(null),[c,u]=h.useState("volume"),[d,f]=h.useState(!1),[x,g]=h.useState(!1),[v,y]=h.useState(!1),[C,N]=h.useState(1),P=25,T=h.useRef(null),M=h.useRef(null),{isConnected:F,address:$}=is(),{openConnectModal:R}=U5(),{walletLogin:z,signIn:X,hyperToken:te,hyperAddress:J,setSignInConnectButtonOpen:G,isReferralCodeName:re}=h.useContext(Kr),he=()=>{F?window.localStorage.getItem("hyperToken")&&te?z():X(1):(R(),G(!0))},q=re||window.localStorage.getItem("refcode")||"",se=q?`https://app.dextrabot.com/referral/${q}`:"",ae=()=>{if(!J||!te){he();return}f(!0)},K=()=>{if(!J||!te){he();return}g(!0)},V=qe=>{qe&&(navigator.clipboard.writeText(qe),un.success("Copied to clipboard"))},ne=async()=>{var qe;if(T.current)try{(qe=document==null?void 0:document.fonts)!=null&&qe.ready&&await document.fonts.ready;const mt=await W1(T.current,{cacheBust:!0,backgroundColor:"#040707",pixelRatio:2}),xt=document.createElement("a");xt.href=mt,xt.download="dextrabot-leaderboard-rank.png",document.body.appendChild(xt),xt.click(),document.body.removeChild(xt),un.success("Image downloaded")}catch(mt){console.error("Share card download error",mt),un.error("Failed to download image")}};h.useCallback(()=>{gs.get("https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/").then(mt=>{const xt=(mt.data.data||[]).map(Wt=>({ranking:Wt.rank_position,out_subscriber_address:Wt.address,overall_pos_value:Wt.total_volume,calculated_xp:Wt.total_xp,overall_point_result:Wt.total_xp,referral_xp:Wt.ref_bf_xp,refCode:Wt.refCode??null,daily_pos_value:null,generated_wallets:[],owner:!!Wt.owner}));e(xt)}).catch(mt=>{console.error("Error fetching volume data:",mt)})},[]),h.useEffect(()=>{const qe="https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/",mt=xt=>(xt||[]).map(Wt=>({ranking:Wt.rank_position,out_subscriber_address:Wt.address,overall_pos_value:Wt.total_volume,calculated_xp:Wt.total_xp,overall_point_result:Wt.total_xp,referral_xp:Wt.ref_bf_xp,refCode:Wt.refCode??null,daily_pos_value:null,generated_wallets:[],owner:!!Wt.owner}));gs.get(qe).then(xt=>{const Wt=mt(xt.data.data);e(Wt),r(Wt)}).catch(xt=>{console.error("Error fetching leaderboard data:",xt),e([]),r([])})},[]);const oe=h.useCallback(()=>{M.current&&M.current.abort();const qe=J||typeof window<"u"&&window.localStorage.getItem("hyperAddress"),mt=te||typeof window<"u"&&window.localStorage.getItem("hyperToken");if(qe&&mt){y(!0);const xt="https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/",Wt=new AbortController;M.current=Wt,gs.post(xt,{address:qe,token:mt},{headers:{"Content-Type":"application/json"},signal:Wt.signal}).then(vt=>{if(!Wt.signal.aborted){if(vt.data.ownerRank)a(vt.data.ownerRank);else if(vt.data.data){const cn=vt.data.data.find(fn=>{var Hn;return((Hn=fn.address)==null?void 0:Hn.toLowerCase())===(qe==null?void 0:qe.toLowerCase())});a(cn?{ranking:cn.rank_position,rank_position:cn.rank_position,overall_pos_value:cn.total_volume,total_volume:cn.total_volume,calculated_xp:cn.total_xp,total_xp:cn.total_xp,overall_point_result:cn.total_xp,referral_xp:cn.ref_bf_xp,refCode:cn.refCode}:null)}else a(null);y(!1)}}).catch(vt=>{vt.name!=="CanceledError"&&!Wt.signal.aborted&&(console.error("API Error (Volume):",vt),y(!1))})}else a(null),y(!1)},[J,te]),pe=h.useCallback(()=>{const qe=J||typeof window<"u"&&window.localStorage.getItem("hyperAddress"),mt=te||typeof window<"u"&&window.localStorage.getItem("hyperToken");qe&&mt?gs.post("https://dextrabothypev2.nftinit.io/api/subscriber/leaderboard/",{address:qe,token:mt},{headers:{"Content-Type":"application/json"}}).then(xt=>{if(xt.data.ownerRanks)l(xt.data.ownerRanks[0]);else if(xt.data.ownerRank)l(xt.data.ownerRank);else if(xt.data.data){const Wt=xt.data.data.find(vt=>{var cn;return((cn=vt.address)==null?void 0:cn.toLowerCase())===(qe==null?void 0:qe.toLowerCase())});l(Wt?{ranked:Wt.rank_position,rank_position:Wt.rank_position,subscriber_address:Wt.address,total_pnl:Wt.total_xp,daily_point_result:Wt.daily_point_result||0,mushInfo:Wt.mushInfo||{eth:0,sol:0}}:null)}else l(null)}).catch(xt=>console.error("API Error (PnL):",xt)):l(null)},[J,te]);h.useEffect(()=>{oe(),c==="pnl"&&pe();const qe=()=>{oe(),c==="pnl"&&pe()};return window.addEventListener("localStorageUpdated",qe),()=>{window.removeEventListener("localStorageUpdated",qe),M.current&&M.current.abort()}},[J,te,c,oe,pe]);const _e=h.useMemo(()=>c==="volume"?s:o,[c,s,o]),ge=h.useMemo(()=>(_e==null?void 0:_e.ranking)??"--",[_e==null?void 0:_e.ranking]),Ce=h.useMemo(()=>(_e==null?void 0:_e.overall_pos_value)??(_e==null?void 0:_e.total_volume)??0,[_e==null?void 0:_e.overall_pos_value,_e==null?void 0:_e.total_volume]),ye=h.useMemo(()=>(_e==null?void 0:_e.calculated_xp)??(_e==null?void 0:_e.total_xp)??0,[_e==null?void 0:_e.calculated_xp,_e==null?void 0:_e.total_xp]),we=h.useMemo(()=>s?s.overall_point_result??s.total_xp??s.calculated_xp??(s.calculated_xp||0)+(s.referral_xp||0):0,[s]),je=h.useMemo(()=>s?s.overall_pos_value??s.total_volume??0:0,[s]),Me=h.useMemo(()=>s?s.rank_position??s.ranking??"Unranked":"Unranked",[s]),Le=h.useMemo(()=>c==="volume"?t:n,[c,t,n]),Qe=h.useMemo(()=>Math.ceil(Le.length/P),[Le.length,P]),Ye=Le.length;h.useEffect(()=>{N(1)},[c]);const dt=h.useCallback(qe=>{qe>=1&&qe<=Qe&&(N(qe),window.scrollTo({top:0,behavior:"smooth"}))},[Qe]),rt=_e?`Here’s my @Dextrabot rank #${ge}. Volume (All Time): $${Tr(Ce)} · XP: ${Tr(ye)}. Farming points and stacking profit at the same time.`:"Here’s my @Dextrabot rank. Farming points and stacking profit at the same time.",it=se||"https://app.dextrabot.com/leaderboard",ze=`https://x.com/intent/post?text=${encodeURIComponent(rt)}&url=${encodeURIComponent(it)}`;return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("meta",{name:"description",content:"See the top traders on DextraBot ranked by trading volume. Track the best-performing users and find inspiration for your next trade."}),i.jsx("meta",{name:"og:title",content:"Top Traders Leaderboard – Track the Best Performers on DextraBot"}),i.jsx("meta",{name:"og:description",content:"See the top traders on DextraBot ranked by trading volume. Track the best-performing users and find inspiration for your next trade."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/leaderboard"})]})}),i.jsxs("div",{className:"min-h-screen bg-black relative overflow-hidden",children:[i.jsx("div",{className:"absolute top-0 right-0 w-[1200px] h-full pointer-events-none hidden lg:block bg-contain bg-right-top bg-no-repeat z-[1]",style:{backgroundImage:`url(${Gcn})`}}),i.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto px-4 sm:px-6 py-8 sm:py-16",children:[i.jsx("div",{className:"mb-6 sm:mb-10 pl-0 pr-4 sm:pr-16 py-6 sm:py-12 leaderboard-card rounded-2xl",children:i.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center lg:justify-between gap-6 lg:gap-12",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-6 sm:gap-8 lg:gap-32",children:[i.jsx("div",{className:"flex-shrink-0",children:J&&te?i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[i.jsx("span",{className:"text-white text-xs sm:text-sm",children:"Connected"}),i.jsx("div",{className:"w-2 h-2 bg-green-500 rounded-full"})]}),i.jsx("div",{className:"text-white font-mono text-sm sm:text-lg font-bold",children:s$(J)})]}):i.jsx("button",{onClick:he,className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-2xl font-semibold transition-colors text-sm h-10 w-full sm:w-auto",children:"Connect Wallet"})}),i.jsxs("div",{className:"grid grid-cols-3 sm:flex sm:items-center gap-4 sm:gap-8 lg:gap-32",children:[i.jsxs("div",{className:"flex-shrink-0",children:[i.jsx("div",{className:"text-gray-400 text-xs sm:text-sm mb-1",children:"XP"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-white font-bold text-sm sm:text-lg",children:v&&J&&te?"...":J&&te&&s?Tr(we):"0"}),i.jsx(Kcn,{className:"w-4 h-4 sm:w-5 sm:h-5"})]})]}),i.jsxs("div",{className:"flex-shrink-0",children:[i.jsx("div",{className:"text-gray-400 text-xs sm:text-sm mb-1",children:"Volume"}),i.jsxs("div",{className:"text-white font-bold text-sm sm:text-lg",children:["$",v&&J&&te?"...":J&&te&&s?Tr(je):"0"]})]}),i.jsxs("div",{className:"flex-shrink-0",children:[i.jsx("div",{className:"text-gray-400 text-xs sm:text-sm mb-1",children:"#"}),i.jsx("div",{className:"text-white font-bold text-sm sm:text-lg",children:v&&J&&te?"...":J&&te&&s?Me:"Unranked"})]})]})]}),i.jsxs("div",{className:"flex flex-col sm:flex-row items-stretch sm:items-center gap-4 sm:gap-6",children:[i.jsxs("button",{onClick:K,className:"flex items-center justify-center gap-2 bg-white hover:bg-gray-100 text-black px-3 py-2 rounded-2xl font-semibold transition-colors text-sm border border-gray-300 h-10 w-full sm:w-auto whitespace-nowrap",children:[i.jsx("span",{className:"text-black",children:"𝕏"}),i.jsx("span",{className:"hidden sm:inline",children:"Share your rank"}),i.jsx("span",{className:"sm:hidden",children:"Share"}),i.jsxs("span",{className:"bg-black text-white text-xs px-2 py-1 rounded-lg flex items-center gap-1",children:[i.jsx("span",{children:"200"}),i.jsx(Ycn,{className:"w-3 h-3"})]})]}),i.jsx("button",{onClick:ae,className:"flex items-center justify-center text-black px-4 py-2 rounded-2xl font-semibold transition-colors text-sm h-10 w-full sm:w-20 bg-[#1DE674]",children:"Invite"})]})]})}),i.jsxs("div",{className:"mb-8 sm:mb-12",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 sm:gap-6 mt-12 sm:mt-16 mb-0",children:[i.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-white",children:"Leaderboard"}),Le.length>0&&i.jsxs("div",{className:"flex flex-col sm:flex-row items-end sm:items-center gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2 text-[12px] font-semibold",children:[i.jsx(_s,{className:"text-white hidden sm:block"}),i.jsx("span",{className:"text-white",children:Ye}),i.jsx("span",{className:"text-white",children:"wallets found"})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("button",{onClick:()=>dt(C-1),disabled:C===1,className:`${C===1?"cursor-not-allowed text-white/30":"text-white hover:bg-white/40"} relative inline-flex items-center justify-center p-1.5 rounded-md bg-[#3d3d3d] w-7 h-7`,children:i.jsx(ld,{className:`w-3 h-3 rotate-90 ${C===1?"text-white/30":"text-white"}`})}),i.jsxs("div",{className:"px-3 py-1 rounded-md bg-[#3d3d3d]/60 text-sm font-medium text-white min-w-max h-7 flex items-center",children:[C," / ",Math.max(Qe,1)]}),i.jsx("button",{onClick:()=>dt(C+1),disabled:C===Qe||Qe===0,className:`${C===Qe||Qe===0?"cursor-not-allowed text-white/30":"text-white hover:bg-white/40"} relative inline-flex items-center justify-center p-1.5 rounded-md bg-[#3d3d3d] w-7 h-7`,children:i.jsx(ld,{className:`w-3 h-3 -rotate-90 ${C===Qe||Qe===0?"text-white/30":"text-white"}`})})]})]})]}),i.jsx("div",{className:"leaderboard-card rounded-2xl overflow-hidden mt-4 sm:mt-6",children:c==="volume"?i.jsx(Wcn,{volumeLeaderboardData:t,userData:s,currentPage:C,rowsPerPage:P}):c==="pnl"?i.jsx(qcn,{pnlLeaderboardData:n,userData:o,currentPage:C,rowsPerPage:P}):i.jsx(i.Fragment,{})})]})]})]}),i.jsx(yp,{isOpen:d,onClose:()=>f(!1),blurBackground:!0,children:i.jsxs("div",{className:"w-[320px] sm:w-[420px] bg-[#1c1c1c] rounded-3xl p-6 text-white",children:[i.jsxs("div",{className:"mb-6",children:[i.jsx("p",{className:"text-sm uppercase tracking-widest text-green-300/80 mb-2",children:"Invite friends"}),i.jsx("h3",{className:"text-2xl font-semibold mb-2",children:"Share your referral"}),i.jsx("p",{className:"text-sm text-white/70",children:"You can send your code or unique link."})]}),q?i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"bg-[#262626] rounded-2xl p-4 flex items-center justify-between gap-4",children:[i.jsxs("div",{children:[i.jsx("p",{className:"text-xs text-white/60 mb-1",children:"Your Referral Code"}),i.jsx("p",{className:"text-lg font-semibold",children:q})]}),i.jsx("button",{className:"p-2 rounded-xl border border-white/10 transition hover:bg-white/10",onClick:()=>V(q),children:i.jsx("img",{src:nR,alt:"Copy referral code",className:"w-4 h-4"})})]}),i.jsxs("div",{className:"bg-[#262626] rounded-2xl p-4 flex items-center justify-between gap-4",children:[i.jsxs("div",{className:"min-w-0",children:[i.jsx("p",{className:"text-xs text-white/60 mb-1",children:"Your Referral URL"}),i.jsx("p",{className:"text-sm text-green-300 truncate",children:se})]}),i.jsx("button",{className:"p-2 rounded-xl border border-white/10 transition hover:bg-white/10",onClick:()=>V(se),children:i.jsx("img",{src:nR,alt:"Copy referral url",className:"w-4 h-4"})})]})]}):null,!q&&i.jsxs("div",{className:"text-xs text-white/50 mt-4",children:["You can create your referral code on the"," ",i.jsx("a",{href:"/referral",className:"text-green-300 hover:text-green-200 underline",children:"Referral page"}),"."]})]})}),i.jsx(yp,{isOpen:x,onClose:()=>g(!1),blurBackground:!0,children:i.jsxs("div",{className:"w-[340px] sm:w-[460px] bg-[#101010] rounded-3xl p-6 text-white",children:[i.jsxs("div",{ref:T,className:"bg-gradient-to-b from-[#0c1414] via-[#040707] to-[#040505] rounded-[32px] border border-emerald-500/10 p-5 shadow-[0_0_60px_rgba(0,255,200,0.08)]",children:[i.jsxs("div",{className:"flex items-center justify-between mb-5",children:[i.jsx("div",{children:i.jsx("p",{className:"text-sm uppercase tracking-[0.3em] text-white/70",children:"Leaderboard"})}),i.jsxs("div",{className:"flex items-center gap-2 px-3 py-1 rounded-full bg-white/5 border border-white/10",children:[i.jsx("img",{src:Kj,alt:"Dextrabot",className:"w-5 h-5 rounded-full"}),i.jsx("span",{className:"text-xs font-semibold tracking-wide",children:"DEXTRABOT"})]})]}),i.jsxs("div",{className:"mt-5 bg-[#05090a] rounded-3xl p-5 text-center border border-white/5",children:[i.jsx("p",{className:"text-xs uppercase tracking-[0.4em] text-white/50",children:"Rank"}),i.jsx("p",{className:"text-4xl font-bold text-[#67FFBD] mt-2",children:(_e==null?void 0:_e.ranking)??"--"}),i.jsxs("div",{className:"grid grid-cols-2 gap-3 mt-6 text-left",children:[i.jsxs("div",{className:"bg-white/3 rounded-2xl p-3 border border-white/5",children:[i.jsx("p",{className:"text-[11px] uppercase tracking-wide text-white/50",children:"Volume (All Time)"}),i.jsxs("p",{className:"text-lg font-semibold text-white mt-1",children:["$",Tr((_e==null?void 0:_e.overall_pos_value)??(_e==null?void 0:_e.total_volume)??0)]})]}),i.jsxs("div",{className:"bg-white/3 rounded-2xl p-3 border border-white/5",children:[i.jsx("p",{className:"text-[11px] uppercase tracking-wide text-white/50",children:"XP"}),i.jsx("p",{className:"text-lg font-semibold text-white mt-1",children:Tr((_e==null?void 0:_e.calculated_xp)??(_e==null?void 0:_e.total_xp)??0)})]})]})]}),i.jsxs("div",{className:"mt-4 flex items-center justify-between text-[11px] text-white/50",children:[i.jsx("span",{children:"Generated by Dextrabot"}),i.jsx("span",{children:new Date().toLocaleDateString("en-US",{month:"short",day:"numeric"})})]})]}),!_e&&i.jsx("p",{className:"text-xs text-white/60 mt-4",children:"Connect your wallet and climb the leaderboard to unlock personalized stats."}),i.jsxs("div",{className:"mt-6 space-y-3",children:[i.jsx("button",{onClick:ne,className:"w-full border border-emerald-400/60 rounded-2xl py-3 text-emerald-300 font-semibold hover:bg-emerald-400/10 transition disabled:opacity-40 disabled:cursor-not-allowed",disabled:!_e,children:"Download image"}),i.jsx("a",{href:ze,target:"_blank",rel:"noopener noreferrer",className:"w-full block text-center bg-white text-black font-semibold rounded-2xl py-3 hover:bg-gray-100 transition",children:"Share on X"})]})]})})]})};function Qcn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18"}))}const Zcn=h.forwardRef(Qcn);function Jcn({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7.5 21 3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5"}))}const eun=h.forwardRef(Jcn);function tun({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"}))}const nun=h.forwardRef(tun);function run({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"}))}const X_=h.forwardRef(run);function sun({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.75 19.5 8.25 12l7.5-7.5"}))}const iun=h.forwardRef(sun);function aun({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"}))}const uQ=h.forwardRef(aun);function oun({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m4.5 15.75 7.5-7.5 7.5 7.5"}))}const lun=h.forwardRef(oun);function cun({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z"}))}const XVe=h.forwardRef(cun);function uun({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.347a1.125 1.125 0 0 1 0 1.972l-11.54 6.347a1.125 1.125 0 0 1-1.667-.986V5.653Z"}))}const dun=h.forwardRef(uun);function fun({title:t,titleId:e,...n},r){return h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?h.createElement("title",{id:e},t):null,h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18 18 6M6 6l12 12"}))}const Tde=h.forwardRef(fun),NSe=[{name:"Blog",key:"blog",href:"https://blog.dextrabot.com/"},{name:"Features",key:"features",href:"/#features"},{name:"How it works?",key:"howItWorks",href:"/#howitworks"},{name:"FAQ",key:"faq",href:"/#faq"},{name:"Launch",key:"launchApp",href:"/hyperliquid-fee-calculator"}];function hun(...t){return t.filter(Boolean).join(" ")}const Ide=({scrollToFeatures:t,scrollToHowItWorks:e,scrollToFAQ:n})=>i.jsxs(a_e,{as:"nav",className:"bg-transparent lg:pt-[24px]",children:[i.jsx("div",{className:"mx-auto max-w-7xl px-2 sm:px-0",children:i.jsxs("div",{className:"relative flex h-16 items-center justify-between",children:[i.jsx("div",{className:"absolute inset-y-0 left-0 flex items-center pr-2 sm:static sm:inset-auto sm:ml-1 sm:pr-0",children:i.jsx(WB,{as:"div",className:"relative ml-1",children:i.jsxs("div",{onClick:()=>{window.location.href="/"},className:"flex justify-start items-center gap-4 cursor-pointer",children:[i.jsx("img",{src:rct,alt:"Dextrabot",className:"w-12 h-12"}),i.jsx("div",{className:"justify-start text-white text-2xl font-semibold font-['Manrope'] leading-[21px]",children:"Dextrabot"})]})})}),i.jsx("div",{className:"absolute inset-y-0 right-0 flex items-center sm:hidden",children:i.jsxs(Die,{className:"group relative inline-flex items-center justify-center rounded-md p-2 text-gray-400 bg-[#1e1e1e] hover:bg-[#353535] hover:text-white focus:outline-none focus:ring-0 border-none",children:[i.jsx("span",{className:"absolute -inset-0.5"}),i.jsx("span",{className:"sr-only",children:"Open main menu"}),i.jsx(nun,{"aria-hidden":"true",className:"block size-6 group-data-[open]:hidden"}),i.jsx(Tde,{"aria-hidden":"true",className:"hidden size-6 group-data-[open]:block"})]})}),i.jsx("div",{className:"flex flex-1 items-center justify-center sm:items-stretch sm:justify-end",children:i.jsx("div",{className:"hidden sm:ml-6 sm:block mr-2",children:i.jsx("div",{className:"flex items-center space-x-6",children:NSe.map(r=>i.jsx("a",{href:r.href||"#",onClick:s=>{r.href||s.preventDefault(),r.key==="features"&&(t==null||t()),r.key==="howItWorks"&&(e==null||e()),r.key==="faq"&&(n==null||n())},className:hun(r.current?"bg-transparent text-white":`${r.name==="Launch"?"text-[#121213] hover:text-[#121213] hover:scale-105 transition-transform duration-300":"text-white/50 hover:text-white"}`,"",r.name==="Launch"?"w-24 h-10 px-12 py-3 bg-white rounded-[256px] inline-flex justify-center items-center gap-2.5 text-[#121213] text-sm font-semibold font-manrope leading-8":"rounded-md text-sm font-semibold font-manrope leading-8 h-8"),children:r.name},r.name))})})})]})}),i.jsx(Bie,{className:"sm:hidden",children:i.jsx("div",{className:"space-y-1 px-2 pb-3 pt-2",children:NSe.map(r=>r.key==="launchApp"?i.jsx("a",{href:r.href,className:"block rounded-md px-3 py-2 text-base font-medium text-white hover:text-white bg-[#1a1a1a] hover:bg-[#353535]",children:r.name},r.name):i.jsx("button",{onClick:async()=>{r.key==="features"&&(t==null||t()),r.key==="howItWorks"&&(e==null||e()),r.key==="faq"&&(n==null||n())},className:"w-full text-left block rounded-md px-3 py-2 text-base font-medium text-white/50 bg-transparent hover:bg-[#353535] hover:text-white focus:outline-none focus:ring-0 border-none",children:r.name},r.name))})})]}),pun=()=>{const[t,e]=h.useState("");return i.jsx("section",{className:"px-1 py-5 sm:py-[64px] text-center",children:i.jsx("div",{className:"max-w-7xl mx-auto",children:i.jsx("div",{className:"flex flex-col items-center gap-[88px]",children:i.jsxs("div",{className:"flex flex-col lg:flex-row items-center lg:items-start gap-6",children:[i.jsx("div",{className:"w-full lg:flex-[0.45] flex justify-center lg:justify-start",children:i.jsx("div",{className:"bg-transparent p-1 rounded-xl h-full",children:i.jsxs("div",{className:"flex flex-col items-start gap-4",children:[i.jsx("h1",{className:"max-w-[553px] w-full lg:w-[553px] justify-start text-white text-[36px] sm:text-[56px] font-semibold font-['Manrope'] leading-[42px] sm:leading-[64px] text-left",children:"Dextrabot - Find and Copy Trade Top Hyperliquid Wallets"}),i.jsx("div",{className:"max-w-[512px] justify-start text-[#aaaaaa] text-base font-medium font-['Manrope'] leading-[21px] tracking-tight text-left",children:"Discover profitable traders, analyze their performance, and automatically copy their strategies with customizable risk settings."}),i.jsxs("div",{className:"flex flex-col sm:flex-row justify-start items-center gap-4 sm:gap-6 pt-[22px] w-full",children:[i.jsx("div",{onClick:()=>{window.location.href="/discover-wallets"},className:"w-full sm:w-auto sm:before:max-w-[200px] h-12 px-2 sm:px-6 py-1 sm:py-3 bg-[#67ffbd] rounded-[256px] flex justify-center items-center cursor-pointer hover:scale-105 transition-transform duration-300",children:i.jsx("span",{className:"text-[#103324] text-lg font-semibold font-['Manrope'] leading-6 min-w-max",children:"Start Copy Trade"})}),i.jsx("div",{onClick:()=>{window.location.href="/discover-wallets"},className:"w-full sm:w-auto sm:max-w-[200px] h-12 px-2 sm:px-6 py-1 sm:py-3 bg-[#1e1e1e] rounded-[256px] flex justify-center items-center cursor-pointer hover:scale-105 transition-transform duration-300",children:i.jsx("span",{className:"text-white text-lg font-semibold font-['Manrope'] leading-6 min-w-max ",children:"Discover Wallets"})})]}),i.jsx("div",{className:"w-full",children:i.jsxs("div",{className:"w-full sm:w-[424px] h-12 px-4 py-3 bg-[#1e1e1e] rounded-[256px] flex items-center gap-2.5 relative mt-2",children:[i.jsx(Hy,{className:"text-white"}),i.jsx("input",{type:"text",value:t,onChange:n=>e(n.target.value),placeholder:"Track and Analyze Wallet",className:"flex bg-transparent outline-none border-none text-[#cfcfcf] placeholder-[#636363] text-lg font-normal font-['Manrope'] leading-[21px] pr-10 w-full sm:w-[424px]"}),i.jsx("div",{onClick:n=>{if(n.preventDefault(),!t)un.error("Please enter a wallet address");else if(t.match(/^0x[a-fA-F0-9]{40}$/))window.open(`/wallet-details/${t}`,"_blank"),setTimeout(()=>{e("")},200);else{un.error("Please enter a valid Ethereum address");return}},className:"w-10 h-10 bg-[#67ffbd]/20 rounded-[256px] inline-flex justify-center items-center absolute right-1 hover:scale-105 transition-transform duration-300 cursor-pointer",children:i.jsx("img",{src:nct,alt:"search",className:"w-6 h-6 min-w-6 min-h-6"})})]})})]})})}),i.jsx("div",{className:"w-full lg:flex-[0.55]",children:i.jsx("div",{className:"bg-transparent rounded-xl shadow-lg h-full",children:i.jsx("div",{className:"w-full",children:i.jsx("img",{src:Glt,alt:"Copy trade Hyperliquid wallets with Dextrabot platform and customizable risk settings",className:"w-full h-auto max-w-[728px] mx-auto"})})})})]})})})})},mun=()=>i.jsx("section",{className:"py-16 bg-transparent",children:i.jsxs("div",{className:"max-w-7xl mx-auto",children:[i.jsx("h2",{className:"text-center justify-start text-white text-[40px] font-semibold font-['Manrope'] leading-[48px] mb-10",children:"Dextrabot Features"}),i.jsxs("div",{className:"flex flex-wrap xl:flex-nowrap justify-center gap-4",children:[i.jsxs("div",{className:"flex flex-col gap-4",children:[i.jsxs("div",{className:"flex flex-wrap md:flex-nowrap justify-center md:justify-start gap-4",children:[i.jsx(k7,{title:"Copy Trade",description:"Automatically copy trade perpetual positions with customizable risk parameters",altInfo:"Automated copy trading perpetual positions on Hyperliquid with customizable risk parameters",icon:Klt,cssInfo:"w-[348px] h-[348px]",imgCss:"absolute bottom-0 left-0"}),i.jsx(k7,{title:"Discover Wallets",description:"Find overlooked high-performers on Hyperliquid with advanced filtering",altInfo:"Find high-performing wallets on Hyperliquid with advanced filtering and wallet discovery",icon:Xlt,cssInfo:"w-[348px] h-[348px]",imgCss:"absolute -bottom-2"})]}),i.jsxs("div",{className:"flex flex-wrap md:flex-nowrap justify-center md:justify-start gap-4",children:[i.jsx(k7,{title:"Real-Time Alerts",description:"Get instant Telegram notifications for all trading activities",altInfo:"Real-time Telegram notifications for all Hyperliquid trading activities and copy trades",icon:Qlt,cssInfo:"w-[348px] h-[348px]",imgCss:"absolute bottom-[20px] w-[294px] h-[204px]"}),i.jsx(k7,{title:"Referrals",description:"Earn up to 65% reward through our multi-level program",altInfo:"Earn up to 65% rewards through Dextrabot's multi-level referral program for crypto traders",icon:Ylt,cssInfo:"w-[348px] h-[348px]",imgCss:"absolute bottom-0 -left-1"})]})]}),i.jsx(k7,{title:"Analyze Wallet",description:"Track performance metrics, open positions, and trading patterns",icon:Zlt,altInfo:"Track performance metrics, open positions, and trading patterns of top Hyperliquid wallets",cssInfo:"max-w-full md:w-[720px] xl:w-[552px] h-[500px] md:h-[916px] xl:h-[716px] bg-[#161616] rounded-3xl p-6 text-white flex-shrink-0 relative overflow-hidden hover:scale-105 transition-transform duration-300",imgCss:"absolute bottom-0 left-6"})]})]})}),k7=({title:t,description:e,altInfo:n,icon:r,cssInfo:s,imgCss:a})=>i.jsxs("div",{className:`${s} bg-[#161616] rounded-3xl p-6 text-white relative overflow-hidden hover:scale-105 transition-transform duration-300`,children:[i.jsx("div",{className:"text-start justify-start text-white text-[21px] font-semibold font-['Manrope'] leading-normal mb-1",children:t}),i.jsx("div",{className:"w-[290px] justify-start text-[#979797] text-sm font-medium font-['Manrope'] leading-[21px]",children:e}),i.jsx("img",{src:r,alt:n,className:a})]}),xun=()=>i.jsx("section",{className:"py-16 bg-transparent",children:i.jsxs("div",{className:"max-w-7xl mx-auto",children:[i.jsx("h2",{className:"text-center justify-start text-white text-[40px] font-semibold font-['Manrope'] leading-[48px] mb-10",children:"Three Simple Steps to Start Copy Trade"}),i.jsxs("div",{className:"flex flex-wrap xl:flex-nowrap justify-center gap-4",children:[i.jsx(dQ,{title:"Discover",description:"Find profitable wallets using our advanced filters",icon:Jlt,altInfo:"Discover profitable Hyperliquid wallets using Dextrabot's advanced filtering system"}),i.jsx(dQ,{title:"Analyze",description:"Examine detailed metrics and trading patterns",icon:ect,altInfo:"Examine detailed PnL metrics and win rate statistics for Hyperliquid trading strategies"}),i.jsx(dQ,{title:"Copy Trade",description:"Set your risk parameters and start automating",icon:tct,altInfo:"Set custom take profit and stop loss parameters for automated copy trading on Hyperliquid"})]})]})}),dQ=({title:t,description:e,altInfo:n,icon:r,imgCss:s})=>i.jsxs("div",{className:"w-[348px] xl:w-[416px] h-[348px] bg-[#161616] rounded-3xl p-6 text-white relative overflow-hidden hover:scale-105 transition-transform duration-300",children:[i.jsx("div",{className:"text-start justify-start text-white text-[21px] font-semibold font-['Manrope'] leading-normal mb-1",children:t}),i.jsx("div",{className:"w-[290px] justify-start text-[#979797] text-sm font-medium font-['Manrope'] leading-[21px]",children:e}),i.jsx("img",{src:r,alt:n,className:"absolute bottom-[12px] left-1/2 transform -translate-x-1/2 w-[314px] xl:w-[382px]"})]}),jSe=({className:t})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",className:t,children:i.jsx("path",{d:"M16.6004 7.45831L11.1671 12.8916C10.5254 13.5333 9.47539 13.5333 8.83372 12.8916L3.40039 7.45831",stroke:"currentColor",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})}),gun=()=>{const t=[{question:"How does copy trade work on Dextrabot?",answer:"Dextrabot monitors wallet activity and automatically executes the same perpetual positions in your account based on your risk settings."},{question:"What fees does Dextrabot charge?",answer:"Dextrabot charges 0.055% on trade size for copy trade transactions. Use a referral code for a 4% discount."},{question:"How do I set up Telegram notifications?",answer:"Connect your Telegram account through the Tracker page to receive instant alerts about wallet activities and copy trades."},{question:"What risk management options are available?",answer:"Dextrabot offers customizable stop-loss and take-profit levels, position size limits, and margin increase controls for comprehensive risk management."},{question:" How does the referral program work?",answer:"You can earn up to 65% reward on the fees generated by traders you refer to Dextrabot, with multi-tier commissions coming soon."},{question:"Can I copy multiple wallets simultaneously?",answer:"Yes, you can copy trade multiple wallets at once, each with their own customized risk parameters and position sizing."}];return i.jsx("section",{className:"py-16 bg-transparent",children:i.jsxs("div",{className:"max-w-7xl mx-auto",children:[i.jsx("div",{className:"text-center justify-start text-white text-[40px] font-semibold font-['Manrope'] leading-[48px] mb-[18px]",children:"FAQ"}),i.jsx("h2",{className:"w-full text-center justify-center text-white/60 text-lg font-semibold font-['Manrope'] leading-normal",children:"Frequently Asked Questions"}),i.jsx("dl",{className:"mt-[41px] divide-y divide-gray-900/10 border-none outline-none w-full lg:w-[777px] mx-auto",children:t.map(e=>i.jsx(a_e,{as:"div",className:"my-4 first:pt-0 last:pb-0 rounded-2xl bg-[#161616]",children:i.jsxs("dt",{children:[i.jsxs(Die,{className:"group flex w-full items-start justify-start text-left text-white gap-4 border-none bg-transparent focus:outline-none focus:ring-0 first:pt-4 last:pb-4",children:[i.jsxs("span",{className:"ml-1 flex h-7 items-center",children:[i.jsx(jSe,{"aria-hidden":"true",className:"size-6 group-data-[open]:hidden"}),i.jsx(jSe,{"aria-hidden":"true",className:"size-6 rotate-180 group-[&:not([data-open])]:hidden"})]}),i.jsx("span",{className:"text-start justify-start text-white text-base font-semibold font-['Manrope'] leading-normal",children:e.question})]}),i.jsx(Bie,{as:"dd",className:"pr-12 ml-[64px] pb-4 -mt-2",children:i.jsx("p",{className:"w-full lg:w-[683px] justify-start text-[#cfcfcf] text-sm font-medium font-['Manrope'] leading-normal",children:e.answer})})]})},e.question))})]})})},bun=({className:t})=>i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",className:t,children:[i.jsx("g",{clipPath:"url(#clip0_235_3767)",children:i.jsx("path",{d:"M8.99969 0.180054C4.12852 0.180054 0.179688 4.12889 0.179688 9.00005C0.179688 13.8712 4.12852 17.8201 8.99969 17.8201C13.8709 17.8201 17.8197 13.8712 17.8197 9.00005C17.8197 4.12889 13.8709 0.180054 8.99969 0.180054ZM13.0879 6.17836C12.9552 7.57303 12.3808 10.9575 12.0885 12.5195C11.9649 13.1804 11.7214 13.4021 11.4858 13.4237C10.9737 13.4709 10.5847 13.0853 10.0886 12.7601C9.3123 12.2512 8.87375 11.9344 8.12021 11.4379C7.24942 10.8641 7.81393 10.5488 8.3102 10.0331C8.44008 9.8982 10.6968 7.84552 10.7405 7.65931C10.7459 7.63601 10.7512 7.54906 10.6995 7.50339C10.6477 7.45773 10.5718 7.4732 10.5168 7.48561C10.439 7.5033 9.19888 8.32296 6.7965 9.94461C6.44453 10.1863 6.12571 10.3041 5.84003 10.2979C5.52511 10.2911 4.91933 10.1199 4.46898 9.97345C3.91663 9.79393 3.47762 9.699 3.51585 9.39407C3.53577 9.23522 3.75449 9.07281 4.17202 8.90684C6.74324 7.7866 8.45778 7.04805 9.31564 6.69117C11.765 5.67235 12.274 5.49538 12.6058 5.48948C12.6787 5.48827 12.8419 5.50634 12.9475 5.59208C13.0178 5.65316 13.0626 5.7384 13.0731 5.83094C13.091 5.94583 13.0959 6.06236 13.0879 6.17836Z",fill:"currentColor"})}),i.jsx("defs",{children:i.jsx("clipPath",{id:"clip0_235_3767",children:i.jsx("rect",{width:"18",height:"18",fill:"currentColor"})})})]}),yun=({className:t})=>i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",className:t,children:[i.jsx("g",{clipPath:"url(#clip0_235_3764)",children:i.jsx("path",{d:"M11.0256 0.672607H13.1722L8.48225 6.03344L14 13.3269H9.67983L6.2965 8.90286L2.42433 13.3269H0.2765L5.29317 7.59269L0 0.673191H4.42983L7.48825 4.71686L11.0256 0.672607ZM10.2725 12.0424H11.4619L3.7835 1.89002H2.50717L10.2725 12.0424Z",fill:"currentColor"})}),i.jsx("defs",{children:i.jsx("clipPath",{id:"clip0_235_3764",children:i.jsx("rect",{width:"14",height:"14",fill:"currentColor"})})})]}),vun=({className:t})=>i.jsx("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:i.jsx("path",{d:"M16.9419 3.52317C15.6473 2.91744 14.263 2.47723 12.8157 2.22656C12.638 2.5479 12.4304 2.98012 12.2872 3.32394C10.7487 3.09258 9.22445 3.09258 7.7143 3.32394C7.57116 2.98012 7.3588 2.5479 7.17947 2.22656C5.73067 2.47723 4.3448 2.91906 3.05016 3.52638C0.438869 7.47238 -0.269009 11.3204 0.0849305 15.1137C1.81688 16.4071 3.49534 17.1928 5.14548 17.7069C5.55291 17.1462 5.91628 16.5501 6.22931 15.9219C5.63313 15.6954 5.06211 15.4158 4.52256 15.0912C4.6657 14.9852 4.80571 14.8743 4.94098 14.7603C8.23183 16.2995 11.8074 16.2995 15.0589 14.7603C15.1958 14.8743 15.3358 14.9852 15.4774 15.0912C14.9362 15.4174 14.3637 15.6969 13.7675 15.9235C14.0805 16.5501 14.4423 17.1478 14.8513 17.7085C16.503 17.1944 18.183 16.4087 19.915 15.1137C20.3303 10.7163 19.2056 6.90361 16.9419 3.52317ZM6.67765 12.7809C5.68977 12.7809 4.87963 11.8586 4.87963 10.7355C4.87963 9.61247 5.67247 8.68864 6.67765 8.68864C7.68285 8.68864 8.49297 9.61086 8.47567 10.7355C8.47723 11.8586 7.68285 12.7809 6.67765 12.7809ZM13.3223 12.7809C12.3344 12.7809 11.5243 11.8586 11.5243 10.7355C11.5243 9.61247 12.3171 8.68864 13.3223 8.68864C14.3275 8.68864 15.1376 9.61086 15.1203 10.7355C15.1203 11.8586 14.3275 12.7809 13.3223 12.7809Z",fill:"currentColor"})}),Pde=()=>i.jsxs("footer",{className:"bg-[#121213] pt-12 pb-28 sm:pt-6 sm:pb-6 text-center text-sm text-gray-400",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row justify-center items-center gap-[32px] relative",children:[i.jsx("div",{onClick:()=>window.location.href="https://blog.dextrabot.com/",className:"text-center justify-start text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal cursor-pointer",children:"Blog"}),i.jsx("div",{onClick:()=>window.location.href="/sitemap",className:"text-center justify-start text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal cursor-pointer",children:"Sitemap"}),i.jsx("div",{onClick:()=>window.location.href="/videos",className:"text-center justify-start text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal cursor-pointer",children:"Videos"}),i.jsx("div",{onClick:()=>window.open("https://docs.dextrabot.com/","_blank"),className:"text-center justify-start text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal cursor-pointer",children:"Documentation"}),i.jsx("div",{onClick:()=>window.open("https://docs.dextrabot.com/faq-and-official-links/risk-disclaimer","_blank"),className:"text-center justify-start text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal cursor-pointer",children:"Risk Disclaimer"}),i.jsxs("div",{className:"flex justify-center sm:justify-start items-center gap-4",children:[i.jsx("div",{onClick:()=>{window.open("https://x.com/dextrabot","_blank")},className:"rounded-full cursor-pointer p-[1px]",children:i.jsx(yun,{className:"text-[#696969] hover:text-white"})}),i.jsx("div",{onClick:()=>{window.open("https://discord.gg/dextrabot","_blank")},className:"rounded-full cursor-pointer p-[1px]",children:i.jsx(vun,{className:"text-[#696969] hover:text-white"})}),i.jsx("div",{onClick:()=>{window.open("https://t.me/Dextrabot_Official","_blank")},className:"rounded-full cursor-pointer p-[1px]",children:i.jsx(bun,{className:"text-[#696969] hover:text-white"})})]}),i.jsxs("div",{className:"hidden xl:flex absolute right-2 justify-end items-center text-center text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal",children:["© ",new Date().getFullYear()," Dextrabot. All rights reserved."]})]}),i.jsxs("div",{className:"block xl:hidden text-center text-[#696969] hover:text-white text-[13px] font-semibold font-['Manrope'] leading-normal mt-6",children:["© ",new Date().getFullYear()," Dextrabot. All rights reserved."]})]}),wun=()=>{const t=h.useRef(null),e=h.useRef(null),n=h.useRef(null);return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("meta",{name:"description",content:"Find high-performing Hyperliquid wallets, analyze their trading patterns, and automatically copy their strategies with custom risk settings. Real-time alerts via Telegram."}),i.jsx("meta",{name:"og:title",content:"Dextrabot | Discover and Copy Trade Top Hyperliquid Wallets"}),i.jsx("meta",{name:"og:description",content:"Find high-performing Hyperliquid wallets, analyze their trading patterns, and automatically copy their strategies with custom risk settings. Real-time alerts via Telegram."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/"}),i.jsx("link",{rel:"canonical",href:"https://app.dextrabot.com/"}),i.jsx("meta",{name:"theme-color",content:"#121213"}),i.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://app.dextrabot.com/#organization",name:"Dextrabot",url:"https://app.dextrabot.com/",logo:{"@type":"ImageObject","@id":"https://app.dextrabot.com/#logo",url:"https://app.dextrabot.com/assets/dextrabotIcon-B5aLRkPC.png",width:192,height:192,caption:"Dextrabot - Copy Trade on Hyperliquid"},sameAs:["https://x.com/dextrabot","https://discord.gg/dextrabot"]},{"@type":"WebSite","@id":"https://app.dextrabot.com/#website",url:"https://app.dextrabot.com/",name:"Dextrabot",description:"Find profitable Hyperliquid traders, analyze their strategies, and automatically copy their trades. Real-time alerts and advanced analytics for Hyperliquid.",publisher:{"@id":"https://app.dextrabot.com/#organization"},potentialAction:{"@type":"SearchAction",target:"https://app.dextrabot.com/wallet-details/{search_term_string}","query-input":"required name=search_term_string"}},{"@type":"WebPage","@id":"https://app.dextrabot.com/#webpage",url:"https://app.dextrabot.com/",name:"Discover, Analyze & Copy Trade Top Traders on Hyperliquid | Dextrabot",isPartOf:{"@id":"https://app.dextrabot.com/#website"},about:{"@id":"https://app.dextrabot.com/#organization"},description:"Find profitable Hyperliquid traders, analyze their strategies, and automatically copy their trades with customizable risk parameters.",inLanguage:"en-US"},{"@type":"SoftwareApplication","@id":"https://app.dextrabot.com/#softwareapplication",name:"Dextrabot",operatingSystem:"Web",applicationCategory:"DeFiApplication",offers:{"@type":"Offer",price:"0.055",priceCurrency:"USDC",priceSpecification:{"@type":"UnitPriceSpecification",price:"0.055",priceCurrency:"USDC",unitCode:"PERCENT",description:"0.055% fee for every copy trade transaction"}},featureList:["Copy Trade","Wallet Discovery","Performance Analytics","Real-time Alerts","Telegram Notifications"]},{"@type":"FAQPage","@id":"https://app.dextrabot.com/#faqpage",mainEntity:[{"@type":"Question",name:"How does copy trade work on Dextrabot?",acceptedAnswer:{"@type":"Answer",text:"Dextrabot monitors wallet activity and automatically executes the same perpetual positions in your account based on your risk settings."}},{"@type":"Question",name:"What fees does Dextrabot charge?",acceptedAnswer:{"@type":"Answer",text:"Dextrabot charges 0.055% on trade size for copy trade transactions. Use a referral code for a 4% discount."}},{"@type":"Question",name:"How do I set up Telegram notifications?",acceptedAnswer:{"@type":"Answer",text:"Connect your Telegram account through the Tracker page to receive instant alerts about wallet activities and copy trades."}},{"@type":"Question",name:"What risk management options are available?",acceptedAnswer:{"@type":"Answer",text:"Dextrabot offers customizable stop-loss and take-profit levels, position size limits, and margin increase controls for comprehensive risk management."}},{"@type":"Question",name:"How does the referral program work?",acceptedAnswer:{"@type":"Answer",text:"You can earn up to 65% reward on the fees generated by traders you refer to Dextrabot, with multi-tier commissions coming soon."}},{"@type":"Question",name:"Can I copy multiple wallets simultaneously?",acceptedAnswer:{"@type":"Answer",text:"Yes, you can copy trade multiple wallets at once, each with their own customized risk parameters and position sizing."}}]}]})})]})}),i.jsxs("div",{className:"bg-[#121213] p-4 w-screen h-screen overflow-x-hidden overflow-y-auto relative z-50",children:[i.jsx("div",{className:"landing-green-background-landing h-full w-full absolute -z-10 top-0"}),i.jsx(Ide,{scrollToFeatures:()=>{var r;return(r=t.current)==null?void 0:r.scrollIntoView({behavior:"smooth"})},scrollToHowItWorks:()=>{var r;return(r=e.current)==null?void 0:r.scrollIntoView({behavior:"smooth"})},scrollToFAQ:()=>{var r;return(r=n.current)==null?void 0:r.scrollIntoView({behavior:"smooth"})}}),i.jsx(pun,{}),i.jsx("div",{ref:t,children:i.jsx(mun,{})}),i.jsx("div",{ref:e,children:i.jsx(xun,{})}),i.jsx("div",{ref:n,children:i.jsx(gun,{})}),i.jsx(Pde,{})]})]})};var sg={},ASe;function Cun(){if(ASe)return sg;ASe=1;var t=sg.__assign||function(){return t=Object.assign||function(d){for(var f,x=1,g=arguments.length;x<g;x++){f=arguments[x];for(var v in f)Object.prototype.hasOwnProperty.call(f,v)&&(d[v]=f[v])}return d},t.apply(this,arguments)},e=sg.__createBinding||(Object.create?function(d,f,x,g){g===void 0&&(g=x);var v=Object.getOwnPropertyDescriptor(f,x);(!v||("get"in v?!f.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return f[x]}}),Object.defineProperty(d,g,v)}:function(d,f,x,g){g===void 0&&(g=x),d[g]=f[x]}),n=sg.__setModuleDefault||(Object.create?function(d,f){Object.defineProperty(d,"default",{enumerable:!0,value:f})}:function(d,f){d.default=f}),r=sg.__importStar||function(){var d=function(f){return d=Object.getOwnPropertyNames||function(x){var g=[];for(var v in x)Object.prototype.hasOwnProperty.call(x,v)&&(g[g.length]=v);return g},d(f)};return function(f){if(f&&f.__esModule)return f;var x={};if(f!=null)for(var g=d(f),v=0;v<g.length;v++)g[v]!=="default"&&e(x,f,g[v]);return n(x,f),x}}(),s=sg.__rest||function(d,f){var x={};for(var g in d)Object.prototype.hasOwnProperty.call(d,g)&&f.indexOf(g)<0&&(x[g]=d[g]);if(d!=null&&typeof Object.getOwnPropertySymbols=="function")for(var v=0,g=Object.getOwnPropertySymbols(d);v<g.length;v++)f.indexOf(g[v])<0&&Object.prototype.propertyIsEnumerable.call(d,g[v])&&(x[g[v]]=d[g[v]]);return x};Object.defineProperty(sg,"__esModule",{value:!0});var a=r(xx()),o=$Ve(),l=UVe(),c=[(0,l.createAnimation)("PacmanLoader","0% {transform: rotate(0deg)} 50% {transform: rotate(-44deg)}","pacman-1"),(0,l.createAnimation)("PacmanLoader","0% {transform: rotate(0deg)} 50% {transform: rotate(44deg)}","pacman-2")];function u(d){var f=d.loading,x=f===void 0?!0:f,g=d.color,v=g===void 0?"#000000":g,y=d.speedMultiplier,C=y===void 0?1:y,N=d.cssOverride,P=N===void 0?{}:N,T=d.size,M=T===void 0?25:T,F=d.margin,$=F===void 0?2:F,R=s(d,["loading","color","speedMultiplier","cssOverride","size","margin"]),z=(0,o.parseLengthAndUnit)(M),X=z.value,te=z.unit,J=t({display:"inherit",position:"relative",fontSize:0,height:"".concat(X*2).concat(te),width:"".concat(X*2).concat(te)},P),G=(0,l.createAnimation)("PacmanLoader",`75% {opacity: 0.7}
    100% {transform: translate(`.concat("".concat(-4*X).concat(te),", ").concat("".concat(-X/4).concat(te),")}"),"ball"),re=function(V){return{width:"".concat(X/3).concat(te),height:"".concat(X/3).concat(te),backgroundColor:v,margin:(0,o.cssValue)($),borderRadius:"100%",transform:"translate(0, ".concat("".concat(-X/4).concat(te),")"),position:"absolute",top:"".concat(X).concat(te),left:"".concat(X*4).concat(te),animation:"".concat(G," ").concat(1/C,"s ").concat(V*.25,"s infinite linear"),animationFillMode:"both"}},he="".concat((0,o.cssValue)(M)," solid transparent"),q="".concat((0,o.cssValue)(M)," solid ").concat(v),se=function(V){return{width:0,height:0,borderRight:he,borderTop:V===0?he:q,borderLeft:q,borderBottom:V===0?q:he,borderRadius:(0,o.cssValue)(M),position:"absolute",animation:"".concat(c[V]," ").concat(.8/C,"s infinite ease-in-out"),animationFillMode:"both"}},ae=se(0),K=se(1);return x?a.createElement("span",t({style:J},R),a.createElement("span",{style:ae}),a.createElement("span",{style:K}),a.createElement("span",{style:re(2)}),a.createElement("span",{style:re(3)}),a.createElement("span",{style:re(4)}),a.createElement("span",{style:re(5)})):null}return sg.default=u,sg}var Sun=Cun();const Nun=Ii(Sun),jun=()=>{const{setHyperToken:t,setHyperAddress:e}=h.useContext(Kr),[n]=zAe(),r=go(),s=n.get("temp_mobile_password");return h.useEffect(()=>{s?(async()=>{try{const o=await gs.post("https://dextrabothypev2.nftinit.io/api/subscriber/sign_mobile_complete/",{temp_mobile_password:s},{headers:{"Content-Type":"application/json"}}),{token:l,address:c}=o.data;setTimeout(()=>{window.localStorage.setItem("hyperToken",l),window.localStorage.setItem("hyperAddress",c),e(c),t(l),un.success("Authentication successful.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),r("/discover-wallets")},1e3)}catch{un.error("Invalid QR or request failed."),r("/")}})():r("/")},[s,t,e,r]),i.jsxs("div",{className:"w-screen text-white flex flex-col items-center justify-center min-h-screen gap-4 ",children:[i.jsx("img",{src:Hi,alt:"",className:"w-24 h-24"}),i.jsx("div",{className:"font-manrope font-bold text-lg",children:"Welcome to Dextrabot"}),i.jsx("div",{className:"font-manrope font-bold text-lg",children:"Authenticating..."}),i.jsx(Nun,{color:"#46eda1",size:30})]})},Aun=()=>i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("meta",{name:"description",content:"Navigate all sections of Dextrabot through our comprehensive sitemap. Find links to copy trading features, wallet management, leaderboards, and more in one convenient location."}),i.jsx("meta",{name:"og:title",content:"Complete Dextrabot Website Sitemap"}),i.jsx("meta",{name:"og:description",content:"Navigate all sections of Dextrabot through our comprehensive sitemap. Find links to copy trading features, wallet management, leaderboards, and more in one convenient location."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/sitemap"})]})}),i.jsxs("div",{className:"bg-[#121213] p-4 w-screen h-screen overflow-x-hidden overflow-y-auto relative z-50",children:[i.jsx("div",{className:"h-full w-full absolute -z-10 -mt-[138px]"}),i.jsx(Ide,{scrollToFeatures:()=>{var t;return(t=featuresRef.current)==null?void 0:t.scrollIntoView({behavior:"smooth"})},scrollToHowItWorks:()=>{var t;return(t=howItWorksRef.current)==null?void 0:t.scrollIntoView({behavior:"smooth"})},scrollToFAQ:()=>{var t;return(t=faQRef.current)==null?void 0:t.scrollIntoView({behavior:"smooth"})}}),i.jsx("section",{className:"px-1 py-5 sm:py-[64px] text-center h-[calc(100vh-190px)]",children:i.jsx("div",{className:"max-w-7xl mx-auto h-full",children:i.jsx("div",{className:"flex flex-col items-start gap-[88px] h-full",children:i.jsxs("div",{className:"flex flex-col items-start justify-start gap-6 h-full",children:[i.jsx("h2",{className:"text-start justify-start text-white text-[40px] font-semibold font-['Manrope'] leading-[48px]",children:"Dextrabot Sitemap"}),i.jsx("div",{className:"flex flex-col items-start",children:i.jsx("nav",{"aria-label":"Sitemap",children:i.jsxs("ul",{className:"text-start text-[#c9c9c9] text-base font-semibold font-['Manrope']",children:[i.jsx("li",{children:i.jsx("a",{href:"/",className:"hover:text-white text-[#c9c9c9] underline",children:"Dextrabot Homepage"})}),i.jsx("li",{children:i.jsx("a",{href:"/discover-wallets",className:"hover:text-white text-[#c9c9c9] underline",children:"Discover Wallets"})}),i.jsx("li",{children:i.jsx("a",{href:"/copy-trade",className:"hover:text-white text-[#c9c9c9] underline",children:"Copy Trade"})}),i.jsx("li",{children:i.jsx("a",{href:"/wallet-management",className:"hover:text-white text-[#c9c9c9] underline",children:"Wallet Management"})}),i.jsx("li",{children:i.jsx("a",{href:"/tracked-wallets",className:"hover:text-white text-[#c9c9c9] underline",children:"Tracked Wallets"})}),i.jsx("li",{children:i.jsx("a",{href:"/tracker",className:"hover:text-white text-[#c9c9c9] underline",children:"My Activities"})}),i.jsx("li",{children:i.jsx("a",{href:"/referral",className:"hover:text-white text-[#c9c9c9] underline",children:"Referral"})}),i.jsx("li",{children:i.jsx("a",{href:"/leaderboard",className:"hover:text-white text-[#c9c9c9] underline",children:"Leaderboard"})})]})})})]})})})}),i.jsx(Pde,{})]})]}),_un=()=>{const t=[{id:"JDdZ5yWmEXk",title:"The Best Vaults on Hyperliquid (Get your free Google Vault Analysis Sheet)"},{id:"bCJTNChKfFA",title:"Copy Trading Challenge: Day 7: Wallet Adjustments (Reduced the Number of Copy Traded Wallets to one)"},{id:"l6xkJugg1PY",title:"Copy Trading Vaults on Hyperliquid (with Dextrabot)"},{id:"Yu_V6YNw6oA",title:"Hottest Copy Traded Wallets (Hyperliquid Copy Trading)"},{id:"OwpWPDGBJUU",title:"Copy Trading Challenge: Day 6 (+1500 USD) - Hyperliquid Copy Trading"},{id:"gN11fXPPFvU",title:"Copy Trading Challenge: Day 2 (Analysing Current Situation & Some Tips / Info on Hyperliquid)"},{id:"LDEjjcR-FqE",title:"Copy Trading Challenge: Day 1 (Finding & Analysing Wallets - Starting Copy Trading on Hyperliquid)"},{id:"HVxt-rnXHfk",title:"Copy Trading Tips & Tricks - (Hyperliquid Automated Copy Trading)"},{id:"e6ePwfGaMRc",title:"Hyperliquid Copy Trading: Mirror Copy Trading (Trade At The Same Margin Usage As The Source Wallet)"},{id:"Z1QB190V9M0",title:"Hyperliquid Copy Trading: Copy Current Positions (Dextrabot)"},{id:"C_mqwSqT2mI",title:"Hyperliquid Copy Trading Software in Action!"},{id:"jJYxbdkq514",title:"Hyperliqud Free Wallet Tracker (Telegram and Webpage) - Copy Trading"},{id:"gpzB62yp-rY",title:"Hyperliqud Copy Trading & Wallet Analysis Tool (Dextra: First of its kind!)"}];return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Hyperliquid Copy Trade Video Tutorials & Guides"}),i.jsx("meta",{name:"description",content:"Watch step-by-step Dextrabot video tutorials on Hyperliquid copy trading. Learn how to set up copy trading and discover profitable wallets."}),i.jsx("meta",{name:"og:title",content:"Hyperliquid Copy Trade Video Tutorials & Guides"}),i.jsx("meta",{name:"og:description",content:"Watch step-by-step Dextrabot video tutorials on Hyperliquid copy trading. Learn how to set up copy trading and discover profitable wallets."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/videos"})]})}),i.jsxs("div",{className:"bg-[#121213] p-4 w-screen h-screen overflow-x-hidden overflow-y-auto relative z-50",children:[i.jsx("div",{className:"h-full w-full absolute -z-10 -mt-[138px]"}),i.jsx(Ide,{scrollToFeatures:()=>{var e;return(e=featuresRef.current)==null?void 0:e.scrollIntoView({behavior:"smooth"})},scrollToHowItWorks:()=>{var e;return(e=howItWorksRef.current)==null?void 0:e.scrollIntoView({behavior:"smooth"})},scrollToFAQ:()=>{var e;return(e=faQRef.current)==null?void 0:e.scrollIntoView({behavior:"smooth"})}}),i.jsx("section",{className:"px-1 py-5 sm:py-[64px] text-center",children:i.jsx("div",{className:"max-w-7xl mx-auto h-full",children:i.jsx("div",{className:"flex flex-col items-start gap-[88px] h-full",children:i.jsxs("div",{className:"flex flex-col items-center justify-center gap-6 h-full",children:[i.jsx("h2",{className:"text-center justify-start text-white text-[40px] font-semibold font-['Manrope'] leading-[48px]",children:"Hyperliquid Copy Trade Video Tutorials & Guides"}),i.jsx("div",{className:"flex justify-center flex-wrap gap-6",children:t.map(e=>i.jsxs("div",{className:"w-full sm:w-1/4 bg-[#1c1c1c] rounded-xl overflow-hidden shadow-md p-4",children:[i.jsx("div",{className:"text-white font-semibold text-base p-4 h-32",children:e.title}),i.jsx("div",{className:"aspect-w-16 aspect-h-9",children:i.jsx("iframe",{src:`https://www.youtube.com/embed/${e.id}`,title:e.title,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-48 rounded-xl"})})]},e.id))})]})})})}),i.jsx(Pde,{})]})]})},OF=(t,e=2)=>Number(t).toLocaleString("en-US",{style:"currency",currency:"USD",maximumFractionDigits:e}),fQ=(t,e=2)=>Number(t).toLocaleString("en-US",{maximumFractionDigits:e}),_Se=t=>`${(t*100).toFixed(2)}%`,hQ=t=>Math.floor((Date.now()-t)/864e5);function Eun(){const[t,e]=h.useState([]),[n,r]=h.useState(!0),[s,a]=h.useState(""),[o,l]=h.useState(""),[c,u]=h.useState(""),[d,f]=h.useState(""),[x,g]=h.useState(""),[v,y]=h.useState(!1),[C,N]=h.useState(""),[P,T]=h.useState("tvl"),[M,F]=h.useState("desc"),[$,R]=h.useState(20),[z,X]=h.useState(1),te=ne=>(ne.summary.name||"").trim()==="Hyperliquidity Provider (HLP)",J=()=>{r(!0),gs.get("https://stats-data.hyperliquid.xyz/Mainnet/vaults").then(ne=>e(Array.isArray(ne.data)?ne.data:[])).finally(()=>r(!1))};h.useEffect(()=>J(),[]);const G=(ne,oe)=>{var _e;const pe=(_e=ne.pnls)==null?void 0:_e.find(([ge])=>ge===oe);return pe?parseFloat(pe[1].slice(-1)[0]||0):0},re=h.useMemo(()=>{if(!t.length)return null;const ne=t.reduce((pe,_e)=>pe+ +_e.summary.tvl,0),oe=t.reduce((pe,_e)=>pe+(_e.apr||0),0)/t.length;return{total:t.length,active:t.filter(pe=>!pe.summary.isClosed).length,tvl:ne,avgApr:oe,profitable:t.filter(pe=>G(pe,"allTime")>0).length}},[t]),he=h.useMemo(()=>t.filter(ne=>{const oe=+ne.summary.tvl,pe=ne.apr||0,_e=G(ne,"month"),ge=G(ne,"allTime"),Ce=hQ(ne.summary.createTimeMillis),ye=(ne.summary.name||"").toLowerCase()+(ne.summary.vaultAddress||"").toLowerCase();return!(s&&oe<+s||o&&pe*100<+o||c&&_e<+c||d&&ge<+d||x&&Ce<+x||!v&&ne.summary.isClosed||C&&!ye.includes(C.toLowerCase()))}),[t,s,o,c,d,x,v,C]),q=(ne,oe)=>{var pe;switch(oe){case"name":return((pe=ne.summary.name)==null?void 0:pe.toLowerCase())||"";case"apr":return ne.apr||0;case"tvl":return+ne.summary.tvl;case"p30":return G(ne,"month");case"pAll":return G(ne,"allTime");case"days":return hQ(ne.summary.createTimeMillis);default:return 0}},se=h.useMemo(()=>[...he].sort((ne,oe)=>{const pe=q(ne,P),_e=q(oe,P);return pe===_e?0:M==="asc"?pe>_e?1:-1:pe<_e?1:-1}),[he,P,M]),ae=Math.max(1,Math.ceil(se.length/$)),K=se.slice((z-1)*$,z*$),V=(ne,oe)=>i.jsx("th",{onClick:()=>T(ne)||F(P===ne?M==="asc"?"desc":"asc":"desc"),className:`px-3 py-2 cursor-pointer whitespace-nowrap ${P===ne?"text-[#67FFBD]":""}`,children:oe},ne);return n?i.jsx("div",{className:"flex justify-center items-center w-full py-10",children:i.jsx(GVe,{color:"#ffffff",size:40})}):i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Hyperliquid Vaults Dashboard | Track Performance Metrics | Dextrabot"}),i.jsx("meta",{name:"description",content:"Monitor real-time performance of 7,200+ Hyperliquid vaults with comprehensive metrics on TVL, APR, and PnL. Filter by performance criteria to find the most profitable vaults."}),i.jsx("meta",{name:"og:title",content:"Hyperliquid Vaults Dashboard | Track Performance Metrics | Dextrabot"}),i.jsx("meta",{name:"og:description",content:"Monitor real-time performance of 7,200+ Hyperliquid vaults with comprehensive metrics on TVL, APR, and PnL. Filter by performance criteria to find the most profitable vaults."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/hyperliquid-vaults"})]})}),i.jsxs("div",{className:"max-w-7xl mx-auto p-6 font-manrope font-bold w-full",children:[i.jsx("h1",{className:"text-3xl font-bold text-center mb-8 text-white",children:"Hyperliquid Vaults Dashboard"}),i.jsx("button",{onClick:()=>{J(),X(1)},disabled:n,className:"bg-[#1c1c1c] hover:bg-[#303030] text-white px-4 py-2 rounded disabled:opacity-40 text-sm font-bold mb-4 flex justify-end",children:n?"Refreshing…":"Refresh Data"}),re&&i.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-5 gap-4 mb-8 text-center",children:[["Total Vaults",fQ(re.total,0)],["Active Vaults",fQ(re.active,0)],["Total TVL",OF(re.tvl,0)],["Average APR",_Se(re.avgApr)],["Profitable Vaults",fQ(re.profitable,0)]].map(([ne,oe])=>i.jsxs("div",{className:"bg-[#1c1c1c] rounded-lg p-4",children:[i.jsx("p",{className:"text-sm text-gray-400 mb-1",children:ne}),i.jsx("p",{className:"text-xl font-semibold text-white",children:oe})]},ne))}),i.jsxs("div",{className:"bg-[#1c1c1c] rounded-lg p-4 mb-8",children:[i.jsx("h2",{className:"text-xl font-semibold mb-4 text-white",children:"Filters"}),i.jsxs("div",{className:"grid md:grid-cols-6 gap-4 mb-4",children:[[["Min TVL",s,a],["Min APR (%)",o,l],["Min 30d PNL",c,u],["Min All-Time PNL",d,f],["Min Days",x,g]].map(([ne,oe,pe])=>i.jsxs("div",{className:"flex flex-col",children:[i.jsx("label",{className:"text-sm text-gray-300 mb-1",children:ne}),i.jsx("input",{type:"number",value:oe===0?"":oe,placeholder:"0",onChange:_e=>pe(_e.target.value===""?"":+_e.target.value),className:"bg-[#303030] text-white rounded px-3 py-2 outline-none"})]},ne)),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("label",{className:"text-sm text-gray-300 mb-1",children:"Search"}),i.jsx("input",{value:C,onChange:ne=>N(ne.target.value),className:"bg-[#303030] text-white rounded px-3 py-2 outline-none"})]})]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs("label",{className:"flex items-center text-sm text-gray-300",children:[i.jsx("input",{type:"checkbox",checked:v,onChange:ne=>y(ne.target.checked),className:"mr-2"}),"Show Closed Vaults"]}),i.jsx("button",{onClick:()=>{a(""),l(""),u(""),f(""),g(""),y(!1),N("")},className:"bg-[#303030] text-white px-3 py-1 text-sm font-bold rounded",children:"Reset"})]})]}),i.jsx("div",{className:"rounded-lg overflow-auto border border-[#303030]",children:i.jsxs("table",{className:"min-w-full text-sm text-gray-200 border-separate border-spacing-y-1",children:[i.jsx("thead",{className:"bg-[#161616]",children:i.jsxs("tr",{children:[V("name","Vault"),V("tvl","TVL"),V("apr","APR"),V("p30","30d PNL"),V("pAll","All-Time PNL"),V("days","Days")]})}),i.jsx("tbody",{children:K.map((ne,oe)=>{const pe=+ne.summary.tvl,_e=ne.apr||0,ge=G(ne,"month"),Ce=G(ne,"allTime"),ye=hQ(ne.summary.createTimeMillis),we=ne.summary.vaultAddress;return i.jsxs("tr",{className:"border-b border-[#1b1b1b] bg-[#1b1b1b] hover:bg-[#222222] text-center",children:[i.jsxs("td",{className:"px-3 py-2 whitespace-nowrap flex items-center gap-2",children:[i.jsx("a",{href:`https://app.hyperliquid.xyz/vaults/${we}`,target:"_blank",rel:"noopener noreferrer",className:"hover:text-[#67FFBD] font-bold text-white",children:ne.summary.name||"Unnamed"}),i.jsx("a",{href:`/wallet-details/${we}`,target:"_blank",rel:"noopener noreferrer",children:i.jsx("img",{src:Hi,className:"w-4 h-4"})}),te(ne)&&i.jsx("span",{className:"text-[#FF7173] ml-1",children:"(Protocol Vault)"})]}),i.jsx("td",{className:"px-3 py-2",children:OF(pe)}),i.jsx("td",{className:"px-3 py-2",children:_Se(_e)}),i.jsx("td",{className:`px-3 py-2 ${ge>=0?"text-[#67FFBD]":"text-[#FF7173]"}`,children:OF(ge)}),i.jsx("td",{className:`px-3 py-2 ${Ce>=0?"text-[#67FFBD]":"text-[#FF7173]"}`,children:OF(Ce)}),i.jsx("td",{className:"px-3 py-2",children:ye})]},we)})})]})}),i.jsxs("div",{className:"flex items-center justify-between mt-4 text-gray-200",children:[i.jsxs("div",{className:"text-sm",children:["Rows:",i.jsx("select",{value:$,onChange:ne=>{R(+ne.target.value),X(1)},className:"bg-[#303030] ml-2 px-2 py-1 rounded text-sm font-bold",children:[10,20,30,40,50,100].map(ne=>i.jsx("option",{children:ne},ne))})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("button",{onClick:()=>X(ne=>Math.max(1,ne-1)),disabled:z===1,className:"px-2 py-1 bg-[#1c1c1c] rounded disabled:opacity-40",children:"‹"}),i.jsxs("span",{className:"text-sm",children:[z,"/",ae]}),i.jsx("button",{onClick:()=>X(ne=>Math.min(ae,ne+1)),disabled:z===ae,className:"px-2 py-1 bg-[#1c1c1c] rounded disabled:opacity-40",children:"›"})]})]})]})]})}const Oh=({title:t,sortKey:e,sortOption:n,setSortOption:r,isFilterIcon:s})=>{const a=()=>{r(n===`-${e}`?e:`-${e}`)};return i.jsx(i.Fragment,{children:i.jsxs("div",{onClick:()=>a(),className:`${t==="Wallet"?"sm:sticky left-0 h-8":s?"justify-end":"justify-start"} flex items-center gap-1 min-w-max font-manrope cursor-pointer`,children:[i.jsx("div",{className:`${n.includes(e)?"text-white":""} cursor-pointer flex items-center justify-end group`,children:t}),i.jsx(vz,{sortKey:e,state:n,className:""})]})})},kun=({data:t,period:e})=>i.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-2 lg:gap-4 px-2 sm:px-0 min-w-max",children:t?t==null?void 0:t.map((n,r)=>i.jsxs(h.Fragment,{children:[i.jsx(Tb,{title:"Total Notional",value:n!=null&&n.total_notional?n==null?void 0:n.total_notional:"--",info:`${n!=null&&n.ticker_count?n==null?void 0:n.ticker_count:"--"} tickers`,icon:gme,period:e}),i.jsx(Tb,{title:"Long Positions",value:n!=null&&n.long_exposure?n==null?void 0:n.long_exposure:"--",info:"Long exposure",icon:EJ,period:e}),i.jsx(Tb,{title:"Short Positions",value:n!=null&&n.short_exposure?n==null?void 0:n.short_exposure:"--",info:"Short exposure",icon:kJ,period:e}),i.jsx(Tb,{title:"Global Bias",value:n!=null&&n.global_bias?n==null?void 0:n.global_bias:"--",info:`L/S: ${n!=null&&n.long_ratio_percent?n==null?void 0:n.long_ratio_percent:"--"}%`,icon:4,period:e})]},r)):i.jsxs(i.Fragment,{children:[i.jsx(Tb,{title:"Total Notional",value:"--",info:"--",icon:gme,period:e}),i.jsx(Tb,{title:"Long Positions",value:"--",info:"Long exposure",icon:EJ,period:e}),i.jsx(Tb,{title:"Short Positions",value:"--",info:"Short exposure",icon:kJ,period:e}),i.jsx(Tb,{title:"Global Bias",value:"--",info:"L/S: --",icon:4,period:e})]})}),Tb=({title:t,value:e,info:n,icon:r,period:s})=>i.jsxs("div",{style:{background:"linear-gradient(180deg, #000000 0%, #1C1C1C 100%)"},className:"h-20 lg:h-28 bg-[#1c1c1c] rounded-2xl p-2 lg:p-6 min-w-max relative overflow-hidden",children:[i.jsxs("div",{className:"flex justify-start items-start w-full h-full gap-2",children:[i.jsx("div",{className:"w-8 h-11 lg:w-12 lg:h-11 bg-[#1e1e1e] rounded-md border-[0.50px] border-[#313131] flex justify-center items-center",children:r===4?i.jsx(ZBt,{className:`${e=="LONG"?"text-[#34D399]":(e=="SHORT","text-[#F87171]")} w-4 h-4 lg:w-5 lg:h-5`}):i.jsx("img",{src:r,alt:"",className:"w-4 h-4 lg:w-5 lg:h-5"})}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2",children:[i.jsx("div",{className:"justify-start text-[#9b9b9b] text-[13px] lg:text-[14px] font-semibold font-['Manrope'] leading-[13px] tracking-tight mt-[3px]",children:`${t}`}),i.jsx("div",{className:"justify-start text-white text-[15px] lg:text-[17px] font-semibold font-['Manrope'] leading-[13px] tracking-tight",children:t==="Global Bias"?e:`$${G7(e)}`}),i.jsx("div",{className:"justify-start text-[#7e7e7e] text-[11px] lg:text-[12px] font-medium font-['Inter'] leading-[8px] tracking-tight mt-2",children:n})]})]}),r===4&&i.jsx("div",{className:`${e=="LONG"?"bg-[#67ffbd]/20":e=="SHORT"?"bg-[#ff797c]/20":""} h-2 lg:h-4 w-full absolute bottom-0 right-0 rounded-t-2xl`})]}),dse=({data_1:t,data_2:e,margin:n})=>i.jsxs("div",{className:`${n=="true"?"mt-3":""} flex flex-col items-start justify-start gap-2 w-full px-1`,children:[i.jsx("div",{className:"text-white bg-transparent text-xs font-medium font-inter leading-[8px] tracking-[0.18px] w-full",children:i.jsxs("span",{className:"flex justify-between items-center",children:[i.jsx("span",{className:"text-[#67ffbd]",children:t?`${t}%`:"--"}),i.jsx("span",{className:"text-[#ff787b]",children:e?`${e}%`:"--"})]})}),i.jsxs("div",{className:"h-1 w-full bg-[#333333] rounded-[256px] flex gap-[2px] overflow-hidden",children:[i.jsx("div",{style:t?isNaN(t)?{width:"0%"}:{width:`${t}%`}:{width:"0%"},className:"flex justify-center items-center h-1 bg-[#67FFBD] rounded-[256px] text-[#67ffbd] text-[11px] font-bold font-inter leading-[8px] tracking-[0.18px]"}),i.jsx("div",{style:e?isNaN(e)?{width:"0%"}:{width:`${e}%`}:{width:"0%"},className:"bg-[#FF797C] h-1 rounded-[256px] flex justify-center items-center text-[#67ffbd] text-[11px] font-bold font-inter leading-[8px] tracking-[0.18px]"})]}),i.jsx("div",{className:"text-white bg-transparent text-[11px] font-medium font-inter leading-[8px] tracking-[0.18px] w-full",children:i.jsxs("span",{className:"flex justify-between items-center",children:[i.jsx("span",{className:"text-[#67ffbd]",children:"Long"}),i.jsx("span",{className:"text-[#ff787b]",children:"Short"})]})})]}),Tun=({data:t,loading:e,error:n,period:r,periods:s,handlePeriodChange:a})=>{var te,J;const o="-total_notional",[l,c]=h.useState(o),[u,d]=h.useState("All"),f=h.useRef({}),[x,g]=h.useState(""),v=h.useRef(null),y=G=>{var he;const re=(he=t.data)==null?void 0:he.filter(q=>{var ae,K,V,ne,oe;if(u!=="All"&&q.majority_side!==u)return!1;const se=(ae=x==null?void 0:x.trim())==null?void 0:ae.toLowerCase();return!(se!==""&&!((V=(K=q==null?void 0:q.asset)==null?void 0:K.toLowerCase())!=null&&V.includes(se)||(oe=(ne=q==null?void 0:q.coin_name)==null?void 0:ne.toLowerCase())!=null&&oe.includes(se)))});return re==null?void 0:re.sort((q,se)=>{const ae=q.asset?q.asset.toUpperCase():"",K=se.asset?se.asset.toUpperCase():"",V=q.majority_side==="LONG"?1:0,ne=se.majority_side==="LONG"?1:0,oe=q.majority_side==="SHORT"?1:0,pe=se.majority_side==="SHORT"?1:0,_e=q.maj_side_pnl==="Profit"?1:0,ge=se.maj_side_pnl==="Profit"?1:0,Ce=q.maj_side_pnl==="Loss"?1:0,ye=se.maj_side_pnl==="Loss"?1:0,we=Ye=>{if(!Ye||typeof Ye!="string"||!Ye.includes("/"))return 0;const[dt,rt]=Ye.split("/").map(it=>Number(it.trim()));return rt!==0?dt/rt:0},je=we(q.traders_l_s),Me=we(se.traders_l_s),Le=Ye=>{var it,ze;const dt=parseFloat((it=Ye==null?void 0:Ye.asset_change24h)==null?void 0:it.markPx),rt=parseFloat((ze=Ye==null?void 0:Ye.asset_change24h)==null?void 0:ze.prevDayPx);return!dt||!rt||isNaN(dt)||isNaN(rt)||rt===0?-1/0:(dt-rt)/rt*100},Qe=Ye=>{var rt;const dt=parseFloat((rt=Ye==null?void 0:Ye.asset_change24h)==null?void 0:rt.markPx);return isNaN(dt)?0:dt};return G==="asset"?ae<K?-1:ae>K?1:0:G==="-asset"?ae>K?-1:ae<K?1:0:G==="-total_notional"?se.total_notional-q.total_notional:G==="total_notional"?q.total_notional-se.total_notional:G==="-price"?Qe(se)-Qe(q):G==="price"?Qe(q)-Qe(se):G==="-long_notional"?se.long_notional-q.long_notional:G==="long_notional"?q.long_notional-se.long_notional:G==="-short_notional"?se.short_notional-q.short_notional:G==="short_notional"?q.short_notional-se.short_notional:G==="-total_long_pnl"?se.total_long_pnl-q.total_long_pnl:G==="total_long_pnl"?q.total_long_pnl-se.total_long_pnl:G==="-total_short_pnl"?se.total_short_pnl-q.total_short_pnl:G==="total_short_pnl"?q.total_short_pnl-se.total_short_pnl:G==="-majority_side"?ne-V:G==="majority_side"?pe-oe:G==="-l_s_ratio"?se.l_s_ratio-q.l_s_ratio:G==="l_s_ratio"?q.l_s_ratio-se.l_s_ratio:G==="-long_ratio"?se.long_ratio-q.long_ratio:G==="long_ratio"?q.long_ratio-se.long_ratio:G==="-short_ratio"?se.short_ratio-q.short_ratio:G==="short_ratio"?q.short_ratio-se.short_ratio:G==="-maj_side_notional"?se.maj_side_notional-q.maj_side_notional:G==="maj_side_notional"?q.maj_side_notional-se.maj_side_notional:G==="-maj_side_pnl"?ge-_e:G==="maj_side_pnl"?ye-Ce:G==="-traders_l_s"?Me-je:G==="traders_l_s"?je-Me:G==="-open_interest"?se.open_interest-q.open_interest:G==="open_interest"?q.open_interest-se.open_interest:G==="-change_24h"?Le(se)-Le(q):G==="change_24h"?Le(q)-Le(se):0})},C=h.useRef(null),N=()=>{C.current&&(C.current.scrollLeft-=100)},P=()=>{C.current&&(C.current.scrollLeft+=100)},T=()=>{C.current&&(C.current.scrollTop+=200)},M=()=>{C.current&&(C.current.scrollTop-=200)},F=G=>{var re;G.key==="Escape"&&(g(""),(re=v.current)==null||re.blur())},$=({coin:G,price:re,prevPricesRef:he})=>{const[q,se]=h.useState("text-white");return h.useEffect(()=>{if(!G||re==null||isNaN(re))return;const ae=parseFloat(re),K=he.current[G]??0;ae>K?se("text-[#1DE6A3]"):ae<K&&se("text-[#FF7173]"),he.current[G]=ae;const V=setTimeout(()=>{se("text-white")},800);return()=>clearTimeout(V)},[re,G]),i.jsx(ig,{info:re==null||isNaN(re)?i.jsx("div",{className:"flex items-center justify-end w-[96px]",children:i.jsx("div",{className:"w-[96px] max-w-[96px] h-[20px] rounded skeleton-ticker-text short"})}):`$${re>=1e3?p3(re):re}`,textColor:q})},R={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},z=()=>i.jsx("div",{className:"flex items-center justify-end w-[96px]",children:i.jsx("div",{className:"w-[96px] max-w-[96px] h-[20px] rounded skeleton-ticker-text short"})}),X=G=>G>=376&&G<500?4:G>=500&&G<640?5:G>=640&&G<768?6:G>=768&&G<1024?7:G>=1024&&G<1280?9:G>=1280&&G<1540?11:G>=1540&&G<1700||G>=1700?12:3;return i.jsx(i.Fragment,{children:i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[10px] sm:gap-[13px] text-white bg-[#161616] w-full h-full font-manrope",children:[i.jsx("div",{className:"flex justify-between sm:justify-start items-center gap-6 w-full sm:w-max",children:i.jsxs("div",{className:"flex flex-row sm:flex-col justify-between items-center sm:items-start sm:justify-start gap-2 font-manrope max-w-full w-max sm:w-full bg-[#161616] pl-2 sm:pl-0 pt-1 pr-2 sm:pr-0",children:[i.jsx("div",{className:"text-[#7e7e7e] text-[11px] font-medium font-inter leading-[8px]",children:"Hype / Explore"}),i.jsx("div",{className:"flex items-center justify-start gap-4",children:i.jsx("div",{className:"text-white text-sm sm:text-lg font-medium font-manrope leading-[21px]",children:"Ticker"})})]})}),i.jsx(kun,{data:t.topbox,period:r}),i.jsxs("div",{className:"flex justify-start items-center gap-2 w-full h-max px-2 sm:px-0",children:[i.jsxs("div",{className:"flex justify-start items-center gap-0.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx("input",{ref:v,type:"text",value:x,onChange:G=>g(G.target.value),onKeyDown:F,className:"bg-[#222222] rounded text-white py-1 pl-2 pr-4 w-40 text-sm outline-none  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Search Coin"}),i.jsx("div",{onClick:()=>g(""),className:"text-[#aaa] hover:text-white outline-none focus:outline-none focus:ring-0 border-none w-4 h-[26px] bg-[#222222] hover:bg-[#333333] rounded flex justify-center items-center cursor-pointer",children:i.jsx("img",{src:Ta,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]}),i.jsxs("div",{className:"flex justify-start items-center gap-1.5 w-max h-max rounded-lg border border-[#333333] p-1",children:[i.jsx(pQ,{title:"All",set_click:()=>d("All"),tableSortButton:u}),i.jsx(pQ,{title:"LONG",set_click:()=>d("LONG"),tableSortButton:u}),i.jsx(pQ,{title:"SHORT",set_click:()=>d("SHORT"),tableSortButton:u})]})]}),i.jsxs("div",{className:"relative w-full h-full",children:[i.jsxs("div",{className:"absolute -top-6 right-4 z-10 hidden sm:flex justify-start items-center gap-2",children:[i.jsx("button",{onClick:N,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 rotate-90"})})}),i.jsx("button",{onClick:P,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none block lg:hidden",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-90"})})}),i.jsx("button",{onClick:M,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 -rotate-180"})})}),i.jsx("button",{onClick:T,className:"bg-[#353535] hover:bg-gray-600 text-white p-1 rounded-lg focus:outline-none focus:ring-0 border-none",children:i.jsx("span",{className:"w-6 h-6",children:i.jsx(no,{className:"text-gray-300 w-4 h-4 "})})})]}),i.jsx("div",{className:"w-full h-[calc(100vh-330px)] sm:h-[calc(100vh-390px)] md:h-[calc(100vh-305px)] lg:h-[calc(100vh-340px)] overflow-x-scroll relative overflow-y-scroll flex-grow",ref:C,children:i.jsxs("table",{className:"w-full relative mb-20",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#161616] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#161616] sm:left-0 h-8 pl-3 min-w-[160px] z-[8]",children:i.jsx(Oh,{title:"Coin",sortKey:"asset",sortOption:l,setSortOption:c,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[120px] px-1",children:i.jsx(Oh,{title:"Majority Side",sortKey:"majority_side",sortOption:l,setSortOption:c,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"min-w-[110px] ",children:i.jsxs("div",{className:"flex justify-end items-center gap-1.5 min-w-[110px] px-1",children:[i.jsx("span",{className:"w-1.5 h-1.5 min-w-1.5 min-h-1.5 bg-[#67FFBD] inline-block rounded-full live-dot"}),i.jsx(Oh,{title:"Mark Price",sortKey:"price",sortOption:l,setSortOption:c,isFilterIcon:!0})]})}),i.jsx("th",{scope:"col",className:"min-w-[170px] ",children:i.jsxs("div",{className:"flex justify-end items-center gap-1.5 min-w-[110px] px-1",children:[i.jsx("span",{className:"w-1.5 h-1.5 min-w-1.5 min-h-1.5 bg-[#67FFBD] inline-block rounded-full live-dot"}),i.jsx(Oh,{title:"24h Change",sortKey:"change_24h",sortOption:l,setSortOption:c,isFilterIcon:!0})]})}),i.jsx("th",{scope:"col",className:"min-w-[120px] px-1",children:i.jsx(Oh,{title:"Long PnL",sortKey:"total_long_pnl",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[110px] px-1",children:i.jsx(Oh,{title:"Short PnL",sortKey:"total_short_pnl",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] px-1",children:i.jsx(Oh,{title:"Long Notional",sortKey:"long_notional",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[135px] px-1",children:i.jsx(Oh,{title:"Short Notional",sortKey:"short_notional",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[135px] px-1",children:i.jsx(Oh,{title:"Total Notional",sortKey:"total_notional",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[190px] px-1",children:i.jsx(Oh,{title:"Long/Short Ratio",sortKey:"long_ratio",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[130px] px-1",children:i.jsx(Oh,{title:"Traders (L/S)",sortKey:"traders_l_s",sortOption:l,setSortOption:c,isFilterIcon:!0})}),i.jsx("th",{scope:"col",className:"min-w-[140px] pl-1 pr-4",children:i.jsx(Oh,{title:"Open Interest",sortKey:"open_interest",sortOption:l,setSortOption:c,isFilterIcon:!0})})]})}),i.jsx("tbody",{children:!t.data||e?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:X(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center -mt-16 ml-[45%] w-max",children:i.jsx(Ea,{})})})}):n&&!t.data?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:X(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[26vh] sm:min-h-[50vh] flex-col justify-center items-center ml-[18%] sm:ml-[25%] md:ml-[39%] w-max",children:i.jsx(El,{})})})}):((te=t.data)==null?void 0:te.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:X(window.innerWidth),children:i.jsx("div",{className:"flex min-h-[26vh] sm:min-h-[50vh] flex-col justify-center items-center ml-[18%] sm:ml-[25%] md:ml-[39%] w-max",children:i.jsx(CVe,{})})})}):(J=y(l))==null?void 0:J.map((G,re)=>{var he,q,se,ae,K,V,ne,oe,pe,_e,ge,Ce,ye,we,je,Me,Le,Qe;return i.jsx(ke.Fragment,{children:i.jsxs("tr",{className:`${re%2===0,"bg-[#161616]"} relative group hover:bg-[#222222] h-[56px] border-b border-[#232323] text-white`,children:[i.jsx("td",{scope:"row",onClick:()=>{window.open(`/terminal/${G==null?void 0:G.asset}`,"_blank")},className:`${re%2==0,"bg-[#161616]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222] cursor-pointer`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2.5 pl-2 h-14 max-h-14",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${R[G==null?void 0:G.asset]||((he=G==null?void 0:G.asset)==null?void 0:he.split("/")[0])}.svg`||dummyImage,alt:G==null?void 0:G.asset,className:"rounded-full w-5 h-5 min-w-5 min-h-5 bg-gray-700",loading:"lazy",onError:Ye=>wm(Ye)}),i.jsx(ig,{info:G!=null&&G.asset?G==null?void 0:G.asset:"--",textColor:"text-white"}),i.jsx("div",{className:"flex justify-center items-center rounded",children:i.jsx("img",{src:jm,alt:"",className:"w-[12px] h-[12px] min-w-[12px] min-h-[12px]"})})]})})}),i.jsx("td",{children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-8 max-h-8",children:i.jsxs("div",{className:`${G.majority_side=="LONG"?"text-[#67ffbd] bg-[#67ffbd]/20":G.majority_side=="SHORT"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20"} h-5 pl-1 pr-1.5 py-1  rounded-md justify-start items-center gap-0.5 inline-flex`,children:[i.jsx("div",{className:"w-3 h-3 justify-center items-center flex",children:i.jsx("div",{className:"w-3 h-3 relative",children:G.majority_side=="LONG"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):G.majority_side=="SHORT"?i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"})})}),i.jsx("div",{className:" text-[11px] font-semibold font-manrope leading-[8px] tracking-wide",children:G.majority_side?G.majority_side:"--"})]})})}),i.jsx("td",{className:"px-1",children:i.jsx($,{coin:G==null?void 0:G.asset,price:(q=G==null?void 0:G.asset_change24h)==null?void 0:q.markPx,prevPricesRef:f})}),i.jsx("td",{className:"px-1",children:i.jsx(Iun,{info:((se=G==null?void 0:G.asset_change24h)==null?void 0:se.markPx)-((ae=G==null?void 0:G.asset_change24h)==null?void 0:ae.prevDayPx)?((K=G==null?void 0:G.asset_change24h)==null?void 0:K.markPx)-((V=G==null?void 0:G.asset_change24h)==null?void 0:V.prevDayPx)>0?"+"+Math.abs(parseFloat(((ne=G==null?void 0:G.asset_change24h)==null?void 0:ne.markPx)-((oe=G==null?void 0:G.asset_change24h)==null?void 0:oe.prevDayPx)).toFixed(5)):"-"+Math.abs(parseFloat(((pe=G==null?void 0:G.asset_change24h)==null?void 0:pe.markPx)-((_e=G==null?void 0:G.asset_change24h)==null?void 0:_e.prevDayPx)).toFixed(5)):z(),info_2:(((ge=G==null?void 0:G.asset_change24h)==null?void 0:ge.markPx)-((Ce=G==null?void 0:G.asset_change24h)==null?void 0:Ce.prevDayPx))/((ye=G==null?void 0:G.asset_change24h)==null?void 0:ye.prevDayPx)*100,color_1:`${((we=G==null?void 0:G.asset_change24h)==null?void 0:we.markPx)-((je=G==null?void 0:G.asset_change24h)==null?void 0:je.prevDayPx)>=0?"text-[#1DE6A3]":"text-[#FF7173]"}`,color_2:`${(((Me=G==null?void 0:G.asset_change24h)==null?void 0:Me.markPx)-((Le=G==null?void 0:G.asset_change24h)==null?void 0:Le.prevDayPx))/((Qe=G==null?void 0:G.asset_change24h)==null?void 0:Qe.prevDayPx)*100>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:(G==null?void 0:G.total_long_pnl)==null||isNaN(parseFloat(G==null?void 0:G.total_long_pnl))?"--":`$${ad(Math.abs(G==null?void 0:G.total_long_pnl))}`,textColor:`${(G==null?void 0:G.total_long_pnl)==null||isNaN(parseFloat(G==null?void 0:G.total_long_pnl))||(G==null?void 0:G.total_long_pnl)==0?"text-white":(G==null?void 0:G.total_long_pnl)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:(G==null?void 0:G.total_short_pnl)==null||isNaN(parseFloat(G==null?void 0:G.total_short_pnl))?"--":`$${ad(Math.abs(G==null?void 0:G.total_short_pnl))}`,textColor:`${(G==null?void 0:G.total_short_pnl)==null||isNaN(parseFloat(G==null?void 0:G.total_short_pnl))||(G==null?void 0:G.total_short_pnl)==0?"text-white":(G==null?void 0:G.total_short_pnl)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:(G==null?void 0:G.long_notional)==null||isNaN(parseFloat(G==null?void 0:G.long_notional))?"--":`$${ad(G==null?void 0:G.long_notional)}`,textColor:"text-white"})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:(G==null?void 0:G.short_notional)==null||isNaN(parseFloat(G==null?void 0:G.short_notional))?"--":`$${ad(G==null?void 0:G.short_notional)}`,textColor:"text-white"})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:(G==null?void 0:G.total_notional)==null||isNaN(parseFloat(G==null?void 0:G.total_notional))?"--":`$${ad(G==null?void 0:G.total_notional)}`,textColor:"text-white"})}),i.jsx("td",{className:"",children:i.jsx("div",{className:"flex justify-end w-full",children:i.jsx("div",{className:"flex justify-end w-full max-w-[150px]",children:i.jsx(dse,{data_1:G!=null&&G.long_ratio?parseFloat(G==null?void 0:G.long_ratio).toFixed(2):0,data_2:G!=null&&G.short_ratio?parseFloat(G==null?void 0:G.short_ratio).toFixed(2):0,margin:"false"})})})}),i.jsx("td",{className:"px-1",children:i.jsx(ig,{info:G!=null&&G.traders_l_s?G==null?void 0:G.traders_l_s:"--",textColor:"text-white"})}),i.jsx("td",{className:"pr-4",children:i.jsx(ig,{info:(G==null?void 0:G.open_interest)==null||isNaN(parseFloat(G==null?void 0:G.open_interest))?"--":`$${ad(G==null?void 0:G.open_interest)}`,textColor:"text-white"})})]})},re)})})]})})]})]})})},ig=({info:t,textColor:e})=>i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${e} text-sm font-semibold font-manrope leading-none flex items-center justify-start px-1 gap-0.5`,children:t})}),Iun=({info:t,info_2:e,color_1:n,color_2:r})=>i.jsx("div",{className:"flex justify-end items-center gap-0.5",children:e?i.jsxs(i.Fragment,{children:[i.jsx("div",{className:`${n} text-sm font-semibold font-manrope leading-none flex items-center justify-start px-1 gap-0.5`,children:t}),i.jsx("div",{className:`${n} flex justify-center items-center max-h-2`,children:t?"/":""}),i.jsx("div",{className:`${r} text-sm font-semibold font-manrope leading-none flex items-center justify-start px-1 gap-0.5`,children:`${e>0?"+":"-"}${parseFloat(e).toFixed(2)}%`})]}):i.jsx("div",{className:`${n} text-sm font-semibold font-manrope leading-none flex items-center justify-start px-1 gap-0.5`,children:t})}),pQ=({title:t,set_click:e,tableSortButton:n})=>i.jsx("div",{onClick:e,className:`${n==t?"bg-[#3d3d3d]  text-white":"bg-[#161616] text-[#9b9b9b]"} text-[13px] font-medium font-manrope leading-[8px] cursor-pointer flex justify-center items-center min-w-max rounded-md px-[6px] sm:px-[10px] h-7`,children:t}),Pun=()=>{is();const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setIsWhitelist:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setHyperToken:c,setHyperAddress:u,hyperToken:d}=h.useContext(Kr),[f,x]=h.useState([]),[g,v]=h.useState(!1),[y,C]=h.useState(null),N=[{index:0,name:"1D",value:1},{index:1,name:"7D",value:7},{index:2,name:"30D",value:30},{index:3,name:"90D",value:90}],P=parseInt(localStorage.getItem("ticker_period")),T=!isNaN(P)&&N[P]?N[P].value:N[1].value,[M,F]=h.useState(T),$=z=>{F(Number(z)),localStorage.setItem("ticker_period",N.findIndex(X=>X.value===Number(z)).toFixed(0))},R=async()=>{try{v(!0);const X=await fetch("https://dextradata.nftinit.io/api/hyper/analytics_v2/",{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}});if(!X.ok)throw new Error("Network response was not ok");const te=await X.json();te!=null&&te.success?(x(te),v(!1)):(v(!1),C(te==null?void 0:te.error_message),console.error("Error fetching analytics data:",te==null?void 0:te.error_message))}catch(z){setError(z.message),v(!1),console.error("Error fetching analytics data:",z)}finally{v(!1)}};return h.useEffect(()=>{R()},[]),h.useEffect(()=>{const z=new WebSocket("wss://api-ui.hyperliquid.xyz/ws");z.onopen=()=>{z.send(JSON.stringify({method:"subscribe",subscription:{type:"webData2",user:"0x0000000000000000000000000000000000000000"}}))},z.onmessage=J=>{var re;const G=JSON.parse(J==null?void 0:J.data);if(G.channel==="webData2"){const he=G.data,q=he.assetCtxs,se=(re=he.meta)==null?void 0:re.universe;if(Array.isArray(q)&&Array.isArray(se)){const ae=q.map((K,V)=>{var ne;return{...K,name:((ne=se[V])==null?void 0:ne.name)??null}});x(K=>{if(!K||!Array.isArray(K.data))return K;const V=K.data.map(ne=>{const oe=ae.find(pe=>pe.name===ne.asset);return oe?{...ne,asset_change24h:oe}:ne});return{...K,data:V}})}else console.error("missing assetCtxs or universe:",{assetCtxs:q,universe:se})}};const X=()=>{z.readyState===WebSocket.OPEN&&z.send(JSON.stringify({method:"unsubscribe",subscription:{type:"webData2",user:"0x0000000000000000000000000000000000000000"}})),z.close()},te=()=>{X(),window.removeEventListener("beforeunload",X)};return window.addEventListener("beforeunload",X),te},[]),h.useEffect(()=>{(async()=>{var J,G;const X=window.localStorage.getItem("hyperToken"),te=window.localStorage.getItem("hyperAddress");if(!(!X||!te))try{const re=await yi(te.toLowerCase(),X);re!=null&&re.success?(t(re==null?void 0:re.telegram_chat_id),e(re==null?void 0:re.subscriber_role),n(re==null?void 0:re.subs_expire_day),r((J=re==null?void 0:re.mushboomer_counts)==null?void 0:J.eth),a((G=re==null?void 0:re.mushboomer_counts)==null?void 0:G.sol),o(re==null?void 0:re.referral_code),l(re==null?void 0:re.refcode),s(re==null?void 0:re.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(re){console.error("Token verification error:",re)}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsx(Ya,{children:i.jsxs(i.Fragment,{children:[i.jsx("title",{children:"Real-time Crypto Positions Tracker | Top Hyperliquid Traders | Dextrabot"}),i.jsx("meta",{name:"description",content:"Track real-time positions of top-performing Hyperliquid traders by cryptocurrency. View live long/short exposure, trading volumes, and performance metrics for BTC, ETH, SOL and more. Copy profitable strategies instantly."}),i.jsx("meta",{property:"og:title",content:"Real-time Crypto Positions Tracker | Top Hyperliquid Traders | Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Track real-time positions of top-performing Hyperliquid traders by cryptocurrency. View live long/short exposure, trading volumes, and performance metrics for BTC, ETH, SOL and more. Copy profitable strategies instantly."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/ticker"})]})})}),i.jsx("div",{className:"flex justify-center items-center w-full h-[calc(100vh-65px)] sm:h-[calc(100vh-80px)] px-1 pt-1 sm:px-6 sm:pt-3 bg-[#161616] overflow-hidden",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full flex-grow xl:flex-grow-0",children:i.jsx(Tun,{data:f,loading:g,error:y,period:M,periods:N,handlePeriodChange:$})})})]})},Fde=h.createContext({});function Ode(t){const e=h.useRef(null);return e.current===null&&(e.current=t()),e.current}const Mde=typeof window<"u",QVe=Mde?h.useLayoutEffect:h.useEffect,Sz=h.createContext(null),MF=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function Fun(t,e){let n=new Set,r=new Set,s=!1,a=!1;const o=new WeakSet;let l={delta:0,timestamp:0,isProcessing:!1};function c(d){o.has(d)&&(u.schedule(d),t()),d(l)}const u={schedule:(d,f=!1,x=!1)=>{const v=x&&s?n:r;return f&&o.add(d),v.has(d)||v.add(d),d},cancel:d=>{r.delete(d),o.delete(d)},process:d=>{if(l=d,s){a=!0;return}s=!0,[n,r]=[r,n],n.forEach(c),n.clear(),s=!1,a&&(a=!1,u.process(d))}};return u}const Oun=40;function ZVe(t,e){let n=!1,r=!0;const s={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=MF.reduce((T,M)=>(T[M]=Fun(a),T),{}),{setup:l,read:c,resolveKeyframes:u,preUpdate:d,update:f,preRender:x,render:g,postRender:v}=o,y=()=>{const T=$c.useManualTiming?s.timestamp:performance.now();n=!1,$c.useManualTiming||(s.delta=r?1e3/60:Math.max(Math.min(T-s.timestamp,Oun),1)),s.timestamp=T,s.isProcessing=!0,l.process(s),c.process(s),u.process(s),d.process(s),f.process(s),x.process(s),g.process(s),v.process(s),s.isProcessing=!1,n&&e&&(r=!1,t(y))},C=()=>{n=!0,r=!0,s.isProcessing||t(y)};return{schedule:MF.reduce((T,M)=>{const F=o[M];return T[M]=($,R=!1,z=!1)=>(n||C(),F.schedule($,R,z)),T},{}),cancel:T=>{for(let M=0;M<MF.length;M++)o[MF[M]].cancel(T)},state:s,steps:o}}const{schedule:Uo,cancel:p2,state:tu,steps:mQ}=ZVe(typeof requestAnimationFrame<"u"?requestAnimationFrame:fl,!0);let EM;function Mun(){EM=void 0}const cf={now:()=>(EM===void 0&&cf.set(tu.isProcessing||$c.useManualTiming?tu.timestamp:performance.now()),EM),set:t=>{EM=t,queueMicrotask(Mun)}},JVe=t=>e=>typeof e=="string"&&e.startsWith(t),Rde=JVe("--"),Run=JVe("var(--"),Lde=t=>Run(t)?Lun.test(t.split("/*")[0].trim()):!1,Lun=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,D8={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},kk={...D8,transform:t=>Bc(0,1,t)},RF={...D8,default:1},Q_=t=>Math.round(t*1e5)/1e5,Dde=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Dun(t){return t==null}const Bun=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Bde=(t,e)=>n=>!!(typeof n=="string"&&Bun.test(n)&&n.startsWith(t)||e&&!Dun(n)&&Object.prototype.hasOwnProperty.call(n,e)),eWe=(t,e,n)=>r=>{if(typeof r!="string")return r;const[s,a,o,l]=r.match(Dde);return{[t]:parseFloat(s),[e]:parseFloat(a),[n]:parseFloat(o),alpha:l!==void 0?parseFloat(l):1}},$un=t=>Bc(0,255,t),xQ={...D8,transform:t=>Math.round($un(t))},Pw={test:Bde("rgb","red"),parse:eWe("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:r=1})=>"rgba("+xQ.transform(t)+", "+xQ.transform(e)+", "+xQ.transform(n)+", "+Q_(kk.transform(r))+")"};function Uun(t){let e="",n="",r="",s="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),r=t.substring(5,7),s=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),r=t.substring(3,4),s=t.substring(4,5),e+=e,n+=n,r+=r,s+=s),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:s?parseInt(s,16)/255:1}}const fse={test:Bde("#"),parse:Uun,transform:Pw.transform},oI=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),Ub=oI("deg"),ex=oI("%"),fi=oI("px"),zun=oI("vh"),Hun=oI("vw"),ESe={...ex,parse:t=>ex.parse(t)/100,transform:t=>ex.transform(t*100)},p4={test:Bde("hsl","hue"),parse:eWe("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:r=1})=>"hsla("+Math.round(t)+", "+ex.transform(Q_(e))+", "+ex.transform(Q_(n))+", "+Q_(kk.transform(r))+")"},Hl={test:t=>Pw.test(t)||fse.test(t)||p4.test(t),parse:t=>Pw.test(t)?Pw.parse(t):p4.test(t)?p4.parse(t):fse.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?Pw.transform(t):p4.transform(t),getAnimatableNone:t=>{const e=Hl.parse(t);return e.alpha=0,Hl.transform(e)}},Vun=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function Wun(t){var e,n;return isNaN(t)&&typeof t=="string"&&(((e=t.match(Dde))==null?void 0:e.length)||0)+(((n=t.match(Vun))==null?void 0:n.length)||0)>0}const tWe="number",nWe="color",qun="var",Gun="var(",kSe="${}",Kun=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Tk(t){const e=t.toString(),n=[],r={color:[],number:[],var:[]},s=[];let a=0;const l=e.replace(Kun,c=>(Hl.test(c)?(r.color.push(a),s.push(nWe),n.push(Hl.parse(c))):c.startsWith(Gun)?(r.var.push(a),s.push(qun),n.push(c)):(r.number.push(a),s.push(tWe),n.push(parseFloat(c))),++a,kSe)).split(kSe);return{values:n,split:l,indexes:r,types:s}}function rWe(t){return Tk(t).values}function sWe(t){const{split:e,types:n}=Tk(t),r=e.length;return s=>{let a="";for(let o=0;o<r;o++)if(a+=e[o],s[o]!==void 0){const l=n[o];l===tWe?a+=Q_(s[o]):l===nWe?a+=Hl.transform(s[o]):a+=s[o]}return a}}const Yun=t=>typeof t=="number"?0:Hl.test(t)?Hl.getAnimatableNone(t):t;function Xun(t){const e=rWe(t);return sWe(t)(e.map(Yun))}const m2={test:Wun,parse:rWe,createTransformer:sWe,getAnimatableNone:Xun};function gQ(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function Qun({hue:t,saturation:e,lightness:n,alpha:r}){t/=360,e/=100,n/=100;let s=0,a=0,o=0;if(!e)s=a=o=n;else{const l=n<.5?n*(1+e):n+e-n*e,c=2*n-l;s=gQ(c,l,t+1/3),a=gQ(c,l,t),o=gQ(c,l,t-1/3)}return{red:Math.round(s*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function JD(t,e){return n=>n>0?e:t}const Go=(t,e,n)=>t+(e-t)*n,bQ=(t,e,n)=>{const r=t*t,s=n*(e*e-r)+r;return s<0?0:Math.sqrt(s)},Zun=[fse,Pw,p4],Jun=t=>Zun.find(e=>e.test(t));function TSe(t){const e=Jun(t);if(!e)return!1;let n=e.parse(t);return e===p4&&(n=Qun(n)),n}const ISe=(t,e)=>{const n=TSe(t),r=TSe(e);if(!n||!r)return JD(t,e);const s={...n};return a=>(s.red=bQ(n.red,r.red,a),s.green=bQ(n.green,r.green,a),s.blue=bQ(n.blue,r.blue,a),s.alpha=Go(n.alpha,r.alpha,a),Pw.transform(s))},hse=new Set(["none","hidden"]);function edn(t,e){return hse.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}function tdn(t,e){return n=>Go(t,e,n)}function $de(t){return typeof t=="number"?tdn:typeof t=="string"?Lde(t)?JD:Hl.test(t)?ISe:sdn:Array.isArray(t)?iWe:typeof t=="object"?Hl.test(t)?ISe:ndn:JD}function iWe(t,e){const n=[...t],r=n.length,s=t.map((a,o)=>$de(a)(a,e[o]));return a=>{for(let o=0;o<r;o++)n[o]=s[o](a);return n}}function ndn(t,e){const n={...t,...e},r={};for(const s in n)t[s]!==void 0&&e[s]!==void 0&&(r[s]=$de(t[s])(t[s],e[s]));return s=>{for(const a in r)n[a]=r[a](s);return n}}function rdn(t,e){const n=[],r={color:0,var:0,number:0};for(let s=0;s<e.values.length;s++){const a=e.types[s],o=t.indexes[a][r[a]],l=t.values[o]??0;n[s]=l,r[a]++}return n}const sdn=(t,e)=>{const n=m2.createTransformer(e),r=Tk(t),s=Tk(e);return r.indexes.var.length===s.indexes.var.length&&r.indexes.color.length===s.indexes.color.length&&r.indexes.number.length>=s.indexes.number.length?hse.has(t)&&!s.values.length||hse.has(e)&&!r.values.length?edn(t,e):vx(iWe(rdn(r,s),s.values),n):JD(t,e)};function aWe(t,e,n){return typeof t=="number"&&typeof e=="number"&&typeof n=="number"?Go(t,e,n):$de(t)(t,e)}const idn=t=>{const e=({timestamp:n})=>t(n);return{start:(n=!0)=>Uo.update(e,n),stop:()=>p2(e),now:()=>tu.isProcessing?tu.timestamp:cf.now()}},oWe=(t,e,n=10)=>{let r="";const s=Math.max(Math.round(e/n),2);for(let a=0;a<s;a++)r+=Math.round(t(a/(s-1))*1e4)/1e4+", ";return`linear(${r.substring(0,r.length-2)})`},eB=2e4;function Ude(t){let e=0;const n=50;let r=t.next(e);for(;!r.done&&e<eB;)e+=n,r=t.next(e);return e>=eB?1/0:e}function adn(t,e=100,n){const r=n({...t,keyframes:[0,e]}),s=Math.min(Ude(r),eB);return{type:"keyframes",ease:a=>r.next(s*a).value/e,duration:cl(s)}}const odn=5;function lWe(t,e,n){const r=Math.max(e-odn,0);return YB(n-t(r),e-r)}const il={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},PSe=.001;function ldn({duration:t=il.duration,bounce:e=il.bounce,velocity:n=il.velocity,mass:r=il.mass}){let s,a,o=1-e;o=Bc(il.minDamping,il.maxDamping,o),t=Bc(il.minDuration,il.maxDuration,cl(t)),o<1?(s=u=>{const d=u*o,f=d*t,x=d-n,g=pse(u,o),v=Math.exp(-f);return PSe-x/g*v},a=u=>{const f=u*o*t,x=f*n+n,g=Math.pow(o,2)*Math.pow(u,2)*t,v=Math.exp(-f),y=pse(Math.pow(u,2),o);return(-s(u)+PSe>0?-1:1)*((x-g)*v)/y}):(s=u=>{const d=Math.exp(-u*t),f=(u-n)*t+1;return-.001+d*f},a=u=>{const d=Math.exp(-u*t),f=(n-u)*(t*t);return d*f});const l=5/t,c=udn(s,a,l);if(t=Gl(t),isNaN(c))return{stiffness:il.stiffness,damping:il.damping,duration:t};{const u=Math.pow(c,2)*r;return{stiffness:u,damping:o*2*Math.sqrt(r*u),duration:t}}}const cdn=12;function udn(t,e,n){let r=n;for(let s=1;s<cdn;s++)r=r-t(r)/e(r);return r}function pse(t,e){return t*Math.sqrt(1-e*e)}const ddn=["duration","bounce"],fdn=["stiffness","damping","mass"];function FSe(t,e){return e.some(n=>t[n]!==void 0)}function hdn(t){let e={velocity:il.velocity,stiffness:il.stiffness,damping:il.damping,mass:il.mass,isResolvedFromDuration:!1,...t};if(!FSe(t,fdn)&&FSe(t,ddn))if(t.visualDuration){const n=t.visualDuration,r=2*Math.PI/(n*1.2),s=r*r,a=2*Bc(.05,1,1-(t.bounce||0))*Math.sqrt(s);e={...e,mass:il.mass,stiffness:s,damping:a}}else{const n=ldn(t);e={...e,...n,mass:il.mass},e.isResolvedFromDuration=!0}return e}function tB(t=il.visualDuration,e=il.bounce){const n=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:r,restDelta:s}=n;const a=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],l={done:!1,value:a},{stiffness:c,damping:u,mass:d,duration:f,velocity:x,isResolvedFromDuration:g}=hdn({...n,velocity:-cl(n.velocity||0)}),v=x||0,y=u/(2*Math.sqrt(c*d)),C=o-a,N=cl(Math.sqrt(c/d)),P=Math.abs(C)<5;r||(r=P?il.restSpeed.granular:il.restSpeed.default),s||(s=P?il.restDelta.granular:il.restDelta.default);let T;if(y<1){const F=pse(N,y);T=$=>{const R=Math.exp(-y*N*$);return o-R*((v+y*N*C)/F*Math.sin(F*$)+C*Math.cos(F*$))}}else if(y===1)T=F=>o-Math.exp(-N*F)*(C+(v+N*C)*F);else{const F=N*Math.sqrt(y*y-1);T=$=>{const R=Math.exp(-y*N*$),z=Math.min(F*$,300);return o-R*((v+y*N*C)*Math.sinh(z)+F*C*Math.cosh(z))/F}}const M={calculatedDuration:g&&f||null,next:F=>{const $=T(F);if(g)l.done=F>=f;else{let R=F===0?v:0;y<1&&(R=F===0?Gl(v):lWe(T,F,$));const z=Math.abs(R)<=r,X=Math.abs(o-$)<=s;l.done=z&&X}return l.value=l.done?o:$,l},toString:()=>{const F=Math.min(Ude(M),eB),$=oWe(R=>M.next(F*R).value,F,30);return F+"ms "+$},toTransition:()=>{}};return M}tB.applyToOptions=t=>{const e=adn(t,100,tB);return t.ease=e.ease,t.duration=Gl(e.duration),t.type="keyframes",t};function mse({keyframes:t,velocity:e=0,power:n=.8,timeConstant:r=325,bounceDamping:s=10,bounceStiffness:a=500,modifyTarget:o,min:l,max:c,restDelta:u=.5,restSpeed:d}){const f=t[0],x={done:!1,value:f},g=z=>l!==void 0&&z<l||c!==void 0&&z>c,v=z=>l===void 0?c:c===void 0||Math.abs(l-z)<Math.abs(c-z)?l:c;let y=n*e;const C=f+y,N=o===void 0?C:o(C);N!==C&&(y=N-f);const P=z=>-y*Math.exp(-z/r),T=z=>N+P(z),M=z=>{const X=P(z),te=T(z);x.done=Math.abs(X)<=u,x.value=x.done?N:te};let F,$;const R=z=>{g(x.value)&&(F=z,$=tB({keyframes:[x.value,v(x.value)],velocity:lWe(T,z,x.value),damping:s,stiffness:a,restDelta:u,restSpeed:d}))};return R(0),{calculatedDuration:null,next:z=>{let X=!1;return!$&&F===void 0&&(X=!0,M(z),R(z)),F!==void 0&&z>=F?$.next(z-F):(!X&&M(z),x)}}}function pdn(t,e,n){const r=[],s=n||$c.mix||aWe,a=t.length-1;for(let o=0;o<a;o++){let l=s(t[o],t[o+1]);if(e){const c=Array.isArray(e)?e[o]||fl:e;l=vx(c,l)}r.push(l)}return r}function mdn(t,e,{clamp:n=!0,ease:r,mixer:s}={}){const a=t.length;if(eN(a===e.length),a===1)return()=>e[0];if(a===2&&e[0]===e[1])return()=>e[1];const o=t[0]===t[1];t[0]>t[a-1]&&(t=[...t].reverse(),e=[...e].reverse());const l=pdn(e,r,s),c=l.length,u=d=>{if(o&&d<t[0])return e[0];let f=0;if(c>1)for(;f<t.length-2&&!(d<t[f+1]);f++);const x=sx(t[f],t[f+1],d);return l[f](x)};return n?d=>u(Bc(t[0],t[a-1],d)):u}function xdn(t,e){const n=t[t.length-1];for(let r=1;r<=e;r++){const s=sx(0,e,r);t.push(Go(n,1,s))}}function gdn(t){const e=[0];return xdn(e,t.length-1),e}function bdn(t,e){return t.map(n=>n*e)}function ydn(t,e){return t.map(()=>e||Zie).splice(0,t.length-1)}function Z_({duration:t=300,keyframes:e,times:n,ease:r="easeInOut"}){const s=m_e(r)?r.map(XM):XM(r),a={done:!1,value:e[0]},o=bdn(n&&n.length===e.length?n:gdn(e),t),l=mdn(o,e,{ease:Array.isArray(s)?s:ydn(e,s)});return{calculatedDuration:t,next:c=>(a.value=l(c),a.done=c>=t,a)}}const vdn=t=>t!==null;function zde(t,{repeat:e,repeatType:n="loop"},r,s=1){const a=t.filter(vdn),l=s<0||e&&n!=="loop"&&e%2===1?0:a.length-1;return!l||r===void 0?a[l]:r}const wdn={decay:mse,inertia:mse,tween:Z_,keyframes:Z_,spring:tB};function cWe(t){typeof t.type=="string"&&(t.type=wdn[t.type])}class Hde{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,n){return this.finished.then(e,n)}}const Cdn=t=>t/100;class Vde extends Hde{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var r,s;const{motionValue:n}=this.options;n&&n.updatedAt!==cf.now()&&this.tick(cf.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(s=(r=this.options).onStop)==null||s.call(r))},this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){const{options:e}=this;cWe(e);const{type:n=Z_,repeat:r=0,repeatDelay:s=0,repeatType:a,velocity:o=0}=e;let{keyframes:l}=e;const c=n||Z_;c!==Z_&&typeof l[0]!="number"&&(this.mixKeyframes=vx(Cdn,aWe(l[0],l[1])),l=[0,100]);const u=c({...e,keyframes:l});a==="mirror"&&(this.mirroredGenerator=c({...e,keyframes:[...l].reverse(),velocity:-o})),u.calculatedDuration===null&&(u.calculatedDuration=Ude(u));const{calculatedDuration:d}=u;this.calculatedDuration=d,this.resolvedDuration=d+s,this.totalDuration=this.resolvedDuration*(r+1)-s,this.generator=u}updateTime(e){const n=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(e,n=!1){const{generator:r,totalDuration:s,mixKeyframes:a,mirroredGenerator:o,resolvedDuration:l,calculatedDuration:c}=this;if(this.startTime===null)return r.next(0);const{delay:u=0,keyframes:d,repeat:f,repeatType:x,repeatDelay:g,type:v,onUpdate:y,finalKeyframe:C}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-s/this.speed,this.startTime)),n?this.currentTime=e:this.updateTime(e);const N=this.currentTime-u*(this.playbackSpeed>=0?1:-1),P=this.playbackSpeed>=0?N<0:N>s;this.currentTime=Math.max(N,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=s);let T=this.currentTime,M=r;if(f){const z=Math.min(this.currentTime,s)/l;let X=Math.floor(z),te=z%1;!te&&z>=1&&(te=1),te===1&&X--,X=Math.min(X,f+1),!!(X%2)&&(x==="reverse"?(te=1-te,g&&(te-=g/l)):x==="mirror"&&(M=o)),T=Bc(0,1,te)*l}const F=P?{done:!1,value:d[0]}:M.next(T);a&&(F.value=a(F.value));let{done:$}=F;!P&&c!==null&&($=this.playbackSpeed>=0?this.currentTime>=s:this.currentTime<=0);const R=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&$);return R&&v!==mse&&(F.value=zde(d,this.options,C,this.speed)),y&&y(F.value),R&&this.finish(),F}then(e,n){return this.finished.then(e,n)}get duration(){return cl(this.calculatedDuration)}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+cl(e)}get time(){return cl(this.currentTime)}set time(e){var n;e=Gl(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),(n=this.driver)==null||n.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(cf.now());const n=this.playbackSpeed!==e;this.playbackSpeed=e,n&&(this.time=cl(this.currentTime))}play(){var s,a;if(this.isStopped)return;const{driver:e=idn,startTime:n}=this.options;this.driver||(this.driver=e(o=>this.tick(o))),(a=(s=this.options).onPlay)==null||a.call(s);const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=n??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(cf.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var e,n;this.notifyFinished(),this.teardown(),this.state="finished",(n=(e=this.options).onComplete)==null||n.call(e)}cancel(){var e,n;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(n=(e=this.options).onCancel)==null||n.call(e)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){var n;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(n=this.driver)==null||n.stop(),e.observe(this)}}function Sdn(t){for(let e=1;e<t.length;e++)t[e]??(t[e]=t[e-1])}const Fw=t=>t*180/Math.PI,xse=t=>{const e=Fw(Math.atan2(t[1],t[0]));return gse(e)},Ndn={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:xse,rotateZ:xse,skewX:t=>Fw(Math.atan(t[1])),skewY:t=>Fw(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},gse=t=>(t=t%360,t<0&&(t+=360),t),OSe=xse,MSe=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),RSe=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),jdn={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:MSe,scaleY:RSe,scale:t=>(MSe(t)+RSe(t))/2,rotateX:t=>gse(Fw(Math.atan2(t[6],t[5]))),rotateY:t=>gse(Fw(Math.atan2(-t[2],t[0]))),rotateZ:OSe,rotate:OSe,skewX:t=>Fw(Math.atan(t[4])),skewY:t=>Fw(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function bse(t){return t.includes("scale")?1:0}function yse(t,e){if(!t||t==="none")return bse(e);const n=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,s;if(n)r=jdn,s=n;else{const l=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=Ndn,s=l}if(!s)return bse(e);const a=r[e],o=s[1].split(",").map(_dn);return typeof a=="function"?a(o):o[a]}const Adn=(t,e)=>{const{transform:n="none"}=getComputedStyle(t);return yse(n,e)};function _dn(t){return parseFloat(t.trim())}const B8=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],$8=new Set(B8),LSe=t=>t===D8||t===fi,Edn=new Set(["x","y","z"]),kdn=B8.filter(t=>!Edn.has(t));function Tdn(t){const e=[];return kdn.forEach(n=>{const r=t.getValue(n);r!==void 0&&(e.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),e}const P3={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:(t,{transform:e})=>yse(e,"x"),y:(t,{transform:e})=>yse(e,"y")};P3.translateX=P3.x;P3.translateY=P3.y;const F3=new Set;let vse=!1,wse=!1,Cse=!1;function uWe(){if(wse){const t=Array.from(F3).filter(r=>r.needsMeasurement),e=new Set(t.map(r=>r.element)),n=new Map;e.forEach(r=>{const s=Tdn(r);s.length&&(n.set(r,s),r.render())}),t.forEach(r=>r.measureInitialState()),e.forEach(r=>{r.render();const s=n.get(r);s&&s.forEach(([a,o])=>{var l;(l=r.getValue(a))==null||l.set(o)})}),t.forEach(r=>r.measureEndState()),t.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}wse=!1,vse=!1,F3.forEach(t=>t.complete(Cse)),F3.clear()}function dWe(){F3.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(wse=!0)})}function Idn(){Cse=!0,dWe(),uWe(),Cse=!1}class Wde{constructor(e,n,r,s,a,o=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=n,this.name=r,this.motionValue=s,this.element=a,this.isAsync=o}scheduleResolve(){this.state="scheduled",this.isAsync?(F3.add(this),vse||(vse=!0,Uo.read(dWe),Uo.resolveKeyframes(uWe))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:n,element:r,motionValue:s}=this;if(e[0]===null){const a=s==null?void 0:s.get(),o=e[e.length-1];if(a!==void 0)e[0]=a;else if(r&&n){const l=r.readValue(n,o);l!=null&&(e[0]=l)}e[0]===void 0&&(e[0]=o),s&&a===void 0&&s.set(e[0])}Sdn(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),F3.delete(this)}cancel(){this.state==="scheduled"&&(F3.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const Pdn=t=>t.startsWith("--");function Fdn(t,e,n){Pdn(e)?t.style.setProperty(e,n):t.style[e]=n}const Odn=Dj(()=>window.ScrollTimeline!==void 0),Mdn={};function Rdn(t,e){const n=Dj(t);return()=>Mdn[e]??n()}const fWe=Rdn(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),x_=([t,e,n,r])=>`cubic-bezier(${t}, ${e}, ${n}, ${r})`,DSe={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:x_([0,.65,.55,1]),circOut:x_([.55,0,1,.45]),backIn:x_([.31,.01,.66,-.59]),backOut:x_([.33,1.53,.69,.99])};function hWe(t,e){if(t)return typeof t=="function"?fWe()?oWe(t,e):"ease-out":Jie(t)?x_(t):Array.isArray(t)?t.map(n=>hWe(n,e)||DSe.easeOut):DSe[t]}function Ldn(t,e,n,{delay:r=0,duration:s=300,repeat:a=0,repeatType:o="loop",ease:l="easeOut",times:c}={},u=void 0){const d={[e]:n};c&&(d.offset=c);const f=hWe(l,s);Array.isArray(f)&&(d.easing=f);const x={delay:r,duration:s,easing:Array.isArray(f)?"linear":f,fill:"both",iterations:a+1,direction:o==="reverse"?"alternate":"normal"};return u&&(x.pseudoElement=u),t.animate(d,x)}function pWe(t){return typeof t=="function"&&"applyToOptions"in t}function Ddn({type:t,...e}){return pWe(t)&&fWe()?t.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease="easeOut"),e)}class Bdn extends Hde{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,!e)return;const{element:n,name:r,keyframes:s,pseudoElement:a,allowFlatten:o=!1,finalKeyframe:l,onComplete:c}=e;this.isPseudoElement=!!a,this.allowFlatten=o,this.options=e,eN(typeof e.type!="string");const u=Ddn(e);this.animation=Ldn(n,r,s,u,a),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!a){const d=zde(s,this.options,l,this.speed);this.updateMotionValue?this.updateMotionValue(d):Fdn(n,r,d),this.animation.cancel()}c==null||c(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var e,n;(n=(e=this.animation).finish)==null||n.call(e)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:e}=this;e==="idle"||e==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var e,n;this.isPseudoElement||(n=(e=this.animation).commitStyles)==null||n.call(e)}get duration(){var n,r;const e=((r=(n=this.animation.effect)==null?void 0:n.getComputedTiming)==null?void 0:r.call(n).duration)||0;return cl(Number(e))}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+cl(e)}get time(){return cl(Number(this.animation.currentTime)||0)}set time(e){this.finishedTime=null,this.animation.currentTime=Gl(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(e){this.animation.startTime=e}attachTimeline({timeline:e,observe:n}){var r;return this.allowFlatten&&((r=this.animation.effect)==null||r.updateTiming({easing:"linear"})),this.animation.onfinish=null,e&&Odn()?(this.animation.timeline=e,fl):n(this)}}const mWe={anticipate:Kie,backInOut:Gie,circInOut:Qie};function $dn(t){return t in mWe}function Udn(t){typeof t.ease=="string"&&$dn(t.ease)&&(t.ease=mWe[t.ease])}const BSe=10;class zdn extends Bdn{constructor(e){Udn(e),cWe(e),super(e),e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const{motionValue:n,onUpdate:r,onComplete:s,element:a,...o}=this.options;if(!n)return;if(e!==void 0){n.set(e);return}const l=new Vde({...o,autoplay:!1}),c=Gl(this.finishedTime??this.time);n.setWithVelocity(l.sample(c-BSe).value,l.sample(c).value,BSe),l.stop()}}const $Se=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(m2.test(t)||t==="0")&&!t.startsWith("url("));function Hdn(t){const e=t[0];if(t.length===1)return!0;for(let n=0;n<t.length;n++)if(t[n]!==e)return!0}function Vdn(t,e,n,r){const s=t[0];if(s===null)return!1;if(e==="display"||e==="visibility")return!0;const a=t[t.length-1],o=$Se(s,e),l=$Se(a,e);return!o||!l?!1:Hdn(t)||(n==="spring"||pWe(n))&&r}function Sse(t){t.duration=0,t.type="keyframes"}const Wdn=new Set(["opacity","clipPath","filter","transform"]),qdn=Dj(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function Gdn(t){var d;const{motionValue:e,name:n,repeatDelay:r,repeatType:s,damping:a,type:o}=t;if(!(((d=e==null?void 0:e.owner)==null?void 0:d.current)instanceof HTMLElement))return!1;const{onUpdate:c,transformTemplate:u}=e.owner.getProps();return qdn()&&n&&Wdn.has(n)&&(n!=="transform"||!u)&&!c&&!r&&s!=="mirror"&&a!==0&&o!=="inertia"}const Kdn=40;class Ydn extends Hde{constructor({autoplay:e=!0,delay:n=0,type:r="keyframes",repeat:s=0,repeatDelay:a=0,repeatType:o="loop",keyframes:l,name:c,motionValue:u,element:d,...f}){var v;super(),this.stop=()=>{var y,C;this._animation&&(this._animation.stop(),(y=this.stopTimeline)==null||y.call(this)),(C=this.keyframeResolver)==null||C.cancel()},this.createdAt=cf.now();const x={autoplay:e,delay:n,type:r,repeat:s,repeatDelay:a,repeatType:o,name:c,motionValue:u,element:d,...f},g=(d==null?void 0:d.KeyframeResolver)||Wde;this.keyframeResolver=new g(l,(y,C,N)=>this.onKeyframesResolved(y,C,x,!N),c,u,d),(v=this.keyframeResolver)==null||v.scheduleResolve()}onKeyframesResolved(e,n,r,s){this.keyframeResolver=void 0;const{name:a,type:o,velocity:l,delay:c,isHandoff:u,onUpdate:d}=r;this.resolvedAt=cf.now(),Vdn(e,a,o,l)||(($c.instantAnimations||!c)&&(d==null||d(zde(e,r,n))),e[0]=e[e.length-1],Sse(r),r.repeat=0);const x={startTime:s?this.resolvedAt?this.resolvedAt-this.createdAt>Kdn?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...r,keyframes:e},g=!u&&Gdn(x)?new zdn({...x,element:x.motionValue.owner.current}):new Vde(x);g.finished.then(()=>this.notifyFinished()).catch(fl),this.pendingTimeline&&(this.stopTimeline=g.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=g}get finished(){return this._animation?this.animation.finished:this._finished}then(e,n){return this.finished.finally(e).then(()=>{})}get animation(){var e;return this._animation||((e=this.keyframeResolver)==null||e.resume(),Idn()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var e;this._animation&&this.animation.cancel(),(e=this.keyframeResolver)==null||e.cancel()}}const Xdn=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Qdn(t){const e=Xdn.exec(t);if(!e)return[,];const[,n,r,s]=e;return[`--${n??r}`,s]}function xWe(t,e,n=1){const[r,s]=Qdn(t);if(!r)return;const a=window.getComputedStyle(e).getPropertyValue(r);if(a){const o=a.trim();return qB(o)?parseFloat(o):o}return Lde(s)?xWe(s,e,n+1):s}function qde(t,e){return(t==null?void 0:t[e])??(t==null?void 0:t.default)??t}const gWe=new Set(["width","height","top","left","right","bottom",...B8]),Zdn={test:t=>t==="auto",parse:t=>t},bWe=t=>e=>e.test(t),yWe=[D8,fi,ex,Ub,Hun,zun,Zdn],USe=t=>yWe.find(bWe(t));function Jdn(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||KB(t):!0}const efn=new Set(["brightness","contrast","saturate","opacity"]);function tfn(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[r]=n.match(Dde)||[];if(!r)return t;const s=n.replace(r,"");let a=efn.has(e)?1:0;return r!==n&&(a*=100),e+"("+a+s+")"}const nfn=/\b([a-z-]*)\(.*?\)/gu,Nse={...m2,getAnimatableNone:t=>{const e=t.match(nfn);return e?e.map(tfn).join(" "):t}},zSe={...D8,transform:Math.round},rfn={rotate:Ub,rotateX:Ub,rotateY:Ub,rotateZ:Ub,scale:RF,scaleX:RF,scaleY:RF,scaleZ:RF,skew:Ub,skewX:Ub,skewY:Ub,distance:fi,translateX:fi,translateY:fi,translateZ:fi,x:fi,y:fi,z:fi,perspective:fi,transformPerspective:fi,opacity:kk,originX:ESe,originY:ESe,originZ:fi},Gde={borderWidth:fi,borderTopWidth:fi,borderRightWidth:fi,borderBottomWidth:fi,borderLeftWidth:fi,borderRadius:fi,radius:fi,borderTopLeftRadius:fi,borderTopRightRadius:fi,borderBottomRightRadius:fi,borderBottomLeftRadius:fi,width:fi,maxWidth:fi,height:fi,maxHeight:fi,top:fi,right:fi,bottom:fi,left:fi,padding:fi,paddingTop:fi,paddingRight:fi,paddingBottom:fi,paddingLeft:fi,margin:fi,marginTop:fi,marginRight:fi,marginBottom:fi,marginLeft:fi,backgroundPositionX:fi,backgroundPositionY:fi,...rfn,zIndex:zSe,fillOpacity:kk,strokeOpacity:kk,numOctaves:zSe},sfn={...Gde,color:Hl,backgroundColor:Hl,outlineColor:Hl,fill:Hl,stroke:Hl,borderColor:Hl,borderTopColor:Hl,borderRightColor:Hl,borderBottomColor:Hl,borderLeftColor:Hl,filter:Nse,WebkitFilter:Nse},vWe=t=>sfn[t];function wWe(t,e){let n=vWe(t);return n!==Nse&&(n=m2),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const ifn=new Set(["auto","none","0"]);function afn(t,e,n){let r=0,s;for(;r<t.length&&!s;){const a=t[r];typeof a=="string"&&!ifn.has(a)&&Tk(a).values.length&&(s=t[r]),r++}if(s&&n)for(const a of e)t[a]=wWe(n,s)}class ofn extends Wde{constructor(e,n,r,s,a){super(e,n,r,s,a,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:n,name:r}=this;if(!n||!n.current)return;super.readKeyframes();for(let c=0;c<e.length;c++){let u=e[c];if(typeof u=="string"&&(u=u.trim(),Lde(u))){const d=xWe(u,n.current);d!==void 0&&(e[c]=d),c===e.length-1&&(this.finalKeyframe=u)}}if(this.resolveNoneKeyframes(),!gWe.has(r)||e.length!==2)return;const[s,a]=e,o=USe(s),l=USe(a);if(o!==l)if(LSe(o)&&LSe(l))for(let c=0;c<e.length;c++){const u=e[c];typeof u=="string"&&(e[c]=parseFloat(u))}else P3[r]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:e,name:n}=this,r=[];for(let s=0;s<e.length;s++)(e[s]===null||Jdn(e[s]))&&r.push(s);r.length&&afn(e,r,n)}measureInitialState(){const{element:e,unresolvedKeyframes:n,name:r}=this;if(!e||!e.current)return;r==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=P3[r](e.measureViewportBox(),window.getComputedStyle(e.current)),n[0]=this.measuredOrigin;const s=n[n.length-1];s!==void 0&&e.getValue(r,s).jump(s,!1)}measureEndState(){var l;const{element:e,name:n,unresolvedKeyframes:r}=this;if(!e||!e.current)return;const s=e.getValue(n);s&&s.jump(this.measuredOrigin,!1);const a=r.length-1,o=r[a];r[a]=P3[n](e.measureViewportBox(),window.getComputedStyle(e.current)),o!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=o),(l=this.removedTransforms)!=null&&l.length&&this.removedTransforms.forEach(([c,u])=>{e.getValue(c).set(u)}),this.resolveNoneKeyframes()}}function lfn(t,e,n){if(t instanceof EventTarget)return[t];if(typeof t=="string"){const s=document.querySelectorAll(t);return s?Array.from(s):[]}return Array.from(t)}const CWe=(t,e)=>e&&typeof t=="number"?e.transform(t):t;function SWe(t){return GB(t)&&"offsetHeight"in t}const HSe=30,cfn=t=>!isNaN(parseFloat(t));class ufn{constructor(e,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var a;const s=cf.now();if(this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&((a=this.events.change)==null||a.notify(this.current),this.dependents))for(const o of this.dependents)o.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=n.owner}setCurrent(e){this.current=e,this.updatedAt=cf.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=cfn(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new Bj);const r=this.events[e].add(n);return e==="change"?()=>{r(),Uo.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-r}jump(e,n=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var e;(e=this.events.change)==null||e.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const e=cf.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>HSe)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,HSe);return YB(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var e,n;(e=this.dependents)==null||e.clear(),(n=this.events.destroy)==null||n.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function wj(t,e){return new ufn(t,e)}const{schedule:Kde,cancel:W4n}=ZVe(queueMicrotask,!1),Vp={x:!1,y:!1};function NWe(){return Vp.x||Vp.y}function dfn(t){return t==="x"||t==="y"?Vp[t]?null:(Vp[t]=!0,()=>{Vp[t]=!1}):Vp.x||Vp.y?null:(Vp.x=Vp.y=!0,()=>{Vp.x=Vp.y=!1})}function jWe(t,e){const n=lfn(t),r=new AbortController,s={passive:!0,...e,signal:r.signal};return[n,s,()=>r.abort()]}function VSe(t){return!(t.pointerType==="touch"||NWe())}function ffn(t,e,n={}){const[r,s,a]=jWe(t,n),o=l=>{if(!VSe(l))return;const{target:c}=l,u=e(c,l);if(typeof u!="function"||!c)return;const d=f=>{VSe(f)&&(u(f),c.removeEventListener("pointerleave",d))};c.addEventListener("pointerleave",d,s)};return r.forEach(l=>{l.addEventListener("pointerenter",o,s)}),a}const AWe=(t,e)=>e?t===e?!0:AWe(t,e.parentElement):!1,Yde=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,hfn=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function pfn(t){return hfn.has(t.tagName)||t.tabIndex!==-1}const kM=new WeakSet;function WSe(t){return e=>{e.key==="Enter"&&t(e)}}function yQ(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const mfn=(t,e)=>{const n=t.currentTarget;if(!n)return;const r=WSe(()=>{if(kM.has(n))return;yQ(n,"down");const s=WSe(()=>{yQ(n,"up")}),a=()=>yQ(n,"cancel");n.addEventListener("keyup",s,e),n.addEventListener("blur",a,e)});n.addEventListener("keydown",r,e),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),e)};function qSe(t){return Yde(t)&&!NWe()}function xfn(t,e,n={}){const[r,s,a]=jWe(t,n),o=l=>{const c=l.currentTarget;if(!qSe(l))return;kM.add(c);const u=e(c,l),d=(g,v)=>{window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",x),kM.has(c)&&kM.delete(c),qSe(g)&&typeof u=="function"&&u(g,{success:v})},f=g=>{d(g,c===window||c===document||n.useGlobalTarget||AWe(c,g.target))},x=g=>{d(g,!1)};window.addEventListener("pointerup",f,s),window.addEventListener("pointercancel",x,s)};return r.forEach(l=>{(n.useGlobalTarget?window:l).addEventListener("pointerdown",o,s),SWe(l)&&(l.addEventListener("focus",u=>mfn(u,s)),!pfn(l)&&!l.hasAttribute("tabindex")&&(l.tabIndex=0))}),a}function _We(t){return GB(t)&&"ownerSVGElement"in t}function gfn(t){return _We(t)&&t.tagName==="svg"}const $u=t=>!!(t&&t.getVelocity),bfn=[...yWe,Hl,m2],yfn=t=>bfn.find(bWe(t)),Xde=h.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});function GSe(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function vfn(...t){return e=>{let n=!1;const r=t.map(s=>{const a=GSe(s,e);return!n&&typeof a=="function"&&(n=!0),a});if(n)return()=>{for(let s=0;s<r.length;s++){const a=r[s];typeof a=="function"?a():GSe(t[s],null)}}}}function wfn(...t){return h.useCallback(vfn(...t),t)}class Cfn extends h.Component{getSnapshotBeforeUpdate(e){const n=this.props.childRef.current;if(n&&e.isPresent&&!this.props.isPresent){const r=n.offsetParent,s=SWe(r)&&r.offsetWidth||0,a=this.props.sizeRef.current;a.height=n.offsetHeight||0,a.width=n.offsetWidth||0,a.top=n.offsetTop,a.left=n.offsetLeft,a.right=s-a.width-a.left}return null}componentDidUpdate(){}render(){return this.props.children}}function Sfn({children:t,isPresent:e,anchorX:n,root:r}){const s=h.useId(),a=h.useRef(null),o=h.useRef({width:0,height:0,top:0,left:0,right:0}),{nonce:l}=h.useContext(Xde),c=wfn(a,t==null?void 0:t.ref);return h.useInsertionEffect(()=>{const{width:u,height:d,top:f,left:x,right:g}=o.current;if(e||!a.current||!u||!d)return;const v=n==="left"?`left: ${x}`:`right: ${g}`;a.current.dataset.motionPopId=s;const y=document.createElement("style");l&&(y.nonce=l);const C=r??document.head;return C.appendChild(y),y.sheet&&y.sheet.insertRule(`
          [data-motion-pop-id="${s}"] {
            position: absolute !important;
            width: ${u}px !important;
            height: ${d}px !important;
            ${v}px !important;
            top: ${f}px !important;
          }
        `),()=>{C.contains(y)&&C.removeChild(y)}},[e]),i.jsx(Cfn,{isPresent:e,childRef:a,sizeRef:o,children:h.cloneElement(t,{ref:c})})}const Nfn=({children:t,initial:e,isPresent:n,onExitComplete:r,custom:s,presenceAffectsLayout:a,mode:o,anchorX:l,root:c})=>{const u=Ode(jfn),d=h.useId();let f=!0,x=h.useMemo(()=>(f=!1,{id:d,initial:e,isPresent:n,custom:s,onExitComplete:g=>{u.set(g,!0);for(const v of u.values())if(!v)return;r&&r()},register:g=>(u.set(g,!1),()=>u.delete(g))}),[n,u,r]);return a&&f&&(x={...x}),h.useMemo(()=>{u.forEach((g,v)=>u.set(v,!1))},[n]),h.useEffect(()=>{!n&&!u.size&&r&&r()},[n]),o==="popLayout"&&(t=i.jsx(Sfn,{isPresent:n,anchorX:l,root:c,children:t})),i.jsx(Sz.Provider,{value:x,children:t})};function jfn(){return new Map}function EWe(t=!0){const e=h.useContext(Sz);if(e===null)return[!0,null];const{isPresent:n,onExitComplete:r,register:s}=e,a=h.useId();h.useEffect(()=>{if(t)return s(a)},[t]);const o=h.useCallback(()=>t&&r&&r(a),[a,r,t]);return!n&&r?[!1,o]:[!0]}const LF=t=>t.key||"";function KSe(t){const e=[];return h.Children.forEach(t,n=>{h.isValidElement(n)&&e.push(n)}),e}const lI=({children:t,custom:e,initial:n=!0,onExitComplete:r,presenceAffectsLayout:s=!0,mode:a="sync",propagate:o=!1,anchorX:l="left",root:c})=>{const[u,d]=EWe(o),f=h.useMemo(()=>KSe(t),[t]),x=o&&!u?[]:f.map(LF),g=h.useRef(!0),v=h.useRef(f),y=Ode(()=>new Map),[C,N]=h.useState(f),[P,T]=h.useState(f);QVe(()=>{g.current=!1,v.current=f;for(let $=0;$<P.length;$++){const R=LF(P[$]);x.includes(R)?y.delete(R):y.get(R)!==!0&&y.set(R,!1)}},[P,x.length,x.join("-")]);const M=[];if(f!==C){let $=[...f];for(let R=0;R<P.length;R++){const z=P[R],X=LF(z);x.includes(X)||($.splice(R,0,z),M.push(z))}return a==="wait"&&M.length&&($=M),T(KSe($)),N(f),null}const{forceRender:F}=h.useContext(Fde);return i.jsx(i.Fragment,{children:P.map($=>{const R=LF($),z=o&&!u?!1:f===P||x.includes(R),X=()=>{if(y.has(R))y.set(R,!0);else return;let te=!0;y.forEach(J=>{J||(te=!1)}),te&&(F==null||F(),T(v.current),o&&(d==null||d()),r&&r())};return i.jsx(Nfn,{isPresent:z,initial:!g.current||n?void 0:!1,custom:e,presenceAffectsLayout:s,mode:a,root:c,onExitComplete:z?void 0:X,anchorX:l,children:$},R)})})},kWe=h.createContext({strict:!1}),YSe={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},Cj={};for(const t in YSe)Cj[t]={isEnabled:e=>YSe[t].some(n=>!!e[n])};function Afn(t){for(const e in t)Cj[e]={...Cj[e],...t[e]}}const _fn=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function nB(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||_fn.has(t)}let TWe=t=>!nB(t);function Efn(t){typeof t=="function"&&(TWe=e=>e.startsWith("on")?!nB(e):t(e))}try{Efn(require("@emotion/is-prop-valid").default)}catch{}function kfn(t,e,n){const r={};for(const s in t)s==="values"&&typeof t.values=="object"||(TWe(s)||n===!0&&nB(s)||!e&&!nB(s)||t.draggable&&s.startsWith("onDrag"))&&(r[s]=t[s]);return r}const Nz=h.createContext({});function jz(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}function Ik(t){return typeof t=="string"||Array.isArray(t)}const Qde=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Zde=["initial",...Qde];function Az(t){return jz(t.animate)||Zde.some(e=>Ik(t[e]))}function IWe(t){return!!(Az(t)||t.variants)}function Tfn(t,e){if(Az(t)){const{initial:n,animate:r}=t;return{initial:n===!1||Ik(n)?n:void 0,animate:Ik(r)?r:void 0}}return t.inherit!==!1?e:{}}function Ifn(t){const{initial:e,animate:n}=Tfn(t,h.useContext(Nz));return h.useMemo(()=>({initial:e,animate:n}),[XSe(e),XSe(n)])}function XSe(t){return Array.isArray(t)?t.join(" "):t}const Pk={};function Pfn(t){for(const e in t)Pk[e]=t[e],Rde(e)&&(Pk[e].isCSSVariable=!0)}function PWe(t,{layout:e,layoutId:n}){return $8.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!Pk[t]||t==="opacity")}const Ffn={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Ofn=B8.length;function Mfn(t,e,n){let r="",s=!0;for(let a=0;a<Ofn;a++){const o=B8[a],l=t[o];if(l===void 0)continue;let c=!0;if(typeof l=="number"?c=l===(o.startsWith("scale")?1:0):c=parseFloat(l)===0,!c||n){const u=CWe(l,Gde[o]);if(!c){s=!1;const d=Ffn[o]||o;r+=`${d}(${u}) `}n&&(e[o]=u)}}return r=r.trim(),n?r=n(e,s?"":r):s&&(r="none"),r}function Jde(t,e,n){const{style:r,vars:s,transformOrigin:a}=t;let o=!1,l=!1;for(const c in e){const u=e[c];if($8.has(c)){o=!0;continue}else if(Rde(c)){s[c]=u;continue}else{const d=CWe(u,Gde[c]);c.startsWith("origin")?(l=!0,a[c]=d):r[c]=d}}if(e.transform||(o||n?r.transform=Mfn(e,t.transform,n):r.transform&&(r.transform="none")),l){const{originX:c="50%",originY:u="50%",originZ:d=0}=a;r.transformOrigin=`${c} ${u} ${d}`}}const efe=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function FWe(t,e,n){for(const r in e)!$u(e[r])&&!PWe(r,n)&&(t[r]=e[r])}function Rfn({transformTemplate:t},e){return h.useMemo(()=>{const n=efe();return Jde(n,e,t),Object.assign({},n.vars,n.style)},[e])}function Lfn(t,e){const n=t.style||{},r={};return FWe(r,n,t),Object.assign(r,Rfn(t,e)),r}function Dfn(t,e){const n={},r=Lfn(t,e);return t.drag&&t.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(n.tabIndex=0),n.style=r,n}const Bfn={offset:"stroke-dashoffset",array:"stroke-dasharray"},$fn={offset:"strokeDashoffset",array:"strokeDasharray"};function Ufn(t,e,n=1,r=0,s=!0){t.pathLength=1;const a=s?Bfn:$fn;t[a.offset]=fi.transform(-r);const o=fi.transform(e),l=fi.transform(n);t[a.array]=`${o} ${l}`}function OWe(t,{attrX:e,attrY:n,attrScale:r,pathLength:s,pathSpacing:a=1,pathOffset:o=0,...l},c,u,d){if(Jde(t,l,u),c){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:f,style:x}=t;f.transform&&(x.transform=f.transform,delete f.transform),(x.transform||f.transformOrigin)&&(x.transformOrigin=f.transformOrigin??"50% 50%",delete f.transformOrigin),x.transform&&(x.transformBox=(d==null?void 0:d.transformBox)??"fill-box",delete f.transformBox),e!==void 0&&(f.x=e),n!==void 0&&(f.y=n),r!==void 0&&(f.scale=r),s!==void 0&&Ufn(f,s,a,o,!1)}const MWe=()=>({...efe(),attrs:{}}),RWe=t=>typeof t=="string"&&t.toLowerCase()==="svg";function zfn(t,e,n,r){const s=h.useMemo(()=>{const a=MWe();return OWe(a,e,RWe(r),t.transformTemplate,t.style),{...a.attrs,style:{...a.style}}},[e]);if(t.style){const a={};FWe(a,t.style,t),s.style={...a,...s.style}}return s}const Hfn=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function tfe(t){return typeof t!="string"||t.includes("-")?!1:!!(Hfn.indexOf(t)>-1||/[A-Z]/u.test(t))}function Vfn(t,e,n,{latestValues:r},s,a=!1){const l=(tfe(t)?zfn:Dfn)(e,r,s,t),c=kfn(e,typeof t=="string",a),u=t!==h.Fragment?{...c,...l,ref:n}:{},{children:d}=e,f=h.useMemo(()=>$u(d)?d.get():d,[d]);return h.createElement(t,{...u,children:f})}function QSe(t){const e=[{},{}];return t==null||t.values.forEach((n,r)=>{e[0][r]=n.get(),e[1][r]=n.getVelocity()}),e}function nfe(t,e,n,r){if(typeof e=="function"){const[s,a]=QSe(r);e=e(n!==void 0?n:t.custom,s,a)}if(typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"){const[s,a]=QSe(r);e=e(n!==void 0?n:t.custom,s,a)}return e}function TM(t){return $u(t)?t.get():t}function Wfn({scrapeMotionValuesFromProps:t,createRenderState:e},n,r,s){return{latestValues:qfn(n,r,s,t),renderState:e()}}function qfn(t,e,n,r){const s={},a=r(t,{});for(const x in a)s[x]=TM(a[x]);let{initial:o,animate:l}=t;const c=Az(t),u=IWe(t);e&&u&&!c&&t.inherit!==!1&&(o===void 0&&(o=e.initial),l===void 0&&(l=e.animate));let d=n?n.initial===!1:!1;d=d||o===!1;const f=d?l:o;if(f&&typeof f!="boolean"&&!jz(f)){const x=Array.isArray(f)?f:[f];for(let g=0;g<x.length;g++){const v=nfe(t,x[g]);if(v){const{transitionEnd:y,transition:C,...N}=v;for(const P in N){let T=N[P];if(Array.isArray(T)){const M=d?T.length-1:0;T=T[M]}T!==null&&(s[P]=T)}for(const P in y)s[P]=y[P]}}}return s}const LWe=t=>(e,n)=>{const r=h.useContext(Nz),s=h.useContext(Sz),a=()=>Wfn(t,e,r,s);return n?a():Ode(a)};function rfe(t,e,n){var a;const{style:r}=t,s={};for(const o in r)($u(r[o])||e.style&&$u(e.style[o])||PWe(o,t)||((a=n==null?void 0:n.getValue(o))==null?void 0:a.liveStyle)!==void 0)&&(s[o]=r[o]);return s}const Gfn=LWe({scrapeMotionValuesFromProps:rfe,createRenderState:efe});function DWe(t,e,n){const r=rfe(t,e,n);for(const s in t)if($u(t[s])||$u(e[s])){const a=B8.indexOf(s)!==-1?"attr"+s.charAt(0).toUpperCase()+s.substring(1):s;r[a]=t[s]}return r}const Kfn=LWe({scrapeMotionValuesFromProps:DWe,createRenderState:MWe}),Yfn=Symbol.for("motionComponentSymbol");function m4(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function Xfn(t,e,n){return h.useCallback(r=>{r&&t.onMount&&t.onMount(r),e&&(r?e.mount(r):e.unmount()),n&&(typeof n=="function"?n(r):m4(n)&&(n.current=r))},[e])}const sfe=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),Qfn="framerAppearId",BWe="data-"+sfe(Qfn),$We=h.createContext({});function Zfn(t,e,n,r,s){var y,C;const{visualElement:a}=h.useContext(Nz),o=h.useContext(kWe),l=h.useContext(Sz),c=h.useContext(Xde).reducedMotion,u=h.useRef(null);r=r||o.renderer,!u.current&&r&&(u.current=r(t,{visualState:e,parent:a,props:n,presenceContext:l,blockInitialAnimation:l?l.initial===!1:!1,reducedMotionConfig:c}));const d=u.current,f=h.useContext($We);d&&!d.projection&&s&&(d.type==="html"||d.type==="svg")&&Jfn(u.current,n,s,f);const x=h.useRef(!1);h.useInsertionEffect(()=>{d&&x.current&&d.update(n,l)});const g=n[BWe],v=h.useRef(!!g&&!((y=window.MotionHandoffIsComplete)!=null&&y.call(window,g))&&((C=window.MotionHasOptimisedAnimation)==null?void 0:C.call(window,g)));return QVe(()=>{d&&(x.current=!0,window.MotionIsMounted=!0,d.updateFeatures(),d.scheduleRenderMicrotask(),v.current&&d.animationState&&d.animationState.animateChanges())}),h.useEffect(()=>{d&&(!v.current&&d.animationState&&d.animationState.animateChanges(),v.current&&(queueMicrotask(()=>{var N;(N=window.MotionHandoffMarkAsComplete)==null||N.call(window,g)}),v.current=!1),d.enteringChildren=void 0)}),d}function Jfn(t,e,n,r){const{layoutId:s,layout:a,drag:o,dragConstraints:l,layoutScroll:c,layoutRoot:u,layoutCrossfade:d}=e;t.projection=new n(t.latestValues,e["data-framer-portal-id"]?void 0:UWe(t.parent)),t.projection.setOptions({layoutId:s,layout:a,alwaysMeasureLayout:!!o||l&&m4(l),visualElement:t,animationType:typeof a=="string"?a:"both",initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:u})}function UWe(t){if(t)return t.options.allowProjection!==!1?t.projection:UWe(t.parent)}function vQ(t,{forwardMotionProps:e=!1}={},n,r){n&&Afn(n);const s=tfe(t)?Kfn:Gfn;function a(l,c){let u;const d={...h.useContext(Xde),...l,layoutId:ehn(l)},{isStatic:f}=d,x=Ifn(l),g=s(l,f);if(!f&&Mde){thn();const v=nhn(d);u=v.MeasureLayout,x.visualElement=Zfn(t,g,d,r,v.ProjectionNode)}return i.jsxs(Nz.Provider,{value:x,children:[u&&x.visualElement?i.jsx(u,{visualElement:x.visualElement,...d}):null,Vfn(t,l,Xfn(g,x.visualElement,c),g,f,e)]})}a.displayName=`motion.${typeof t=="string"?t:`create(${t.displayName??t.name??""})`}`;const o=h.forwardRef(a);return o[Yfn]=t,o}function ehn({layoutId:t}){const e=h.useContext(Fde).id;return e&&t!==void 0?e+"-"+t:t}function thn(t,e){h.useContext(kWe).strict}function nhn(t){const{drag:e,layout:n}=Cj;if(!e&&!n)return{};const r={...e,...n};return{MeasureLayout:e!=null&&e.isEnabled(t)||n!=null&&n.isEnabled(t)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function rhn(t,e){if(typeof Proxy>"u")return vQ;const n=new Map,r=(a,o)=>vQ(a,o,t,e),s=(a,o)=>r(a,o);return new Proxy(s,{get:(a,o)=>o==="create"?r:(n.has(o)||n.set(o,vQ(o,void 0,t,e)),n.get(o))})}function zWe({top:t,left:e,right:n,bottom:r}){return{x:{min:e,max:n},y:{min:t,max:r}}}function shn({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function ihn(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),r=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function wQ(t){return t===void 0||t===1}function jse({scale:t,scaleX:e,scaleY:n}){return!wQ(t)||!wQ(e)||!wQ(n)}function ew(t){return jse(t)||HWe(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function HWe(t){return ZSe(t.x)||ZSe(t.y)}function ZSe(t){return t&&t!=="0%"}function rB(t,e,n){const r=t-n,s=e*r;return n+s}function JSe(t,e,n,r,s){return s!==void 0&&(t=rB(t,s,r)),rB(t,n,r)+e}function Ase(t,e=0,n=1,r,s){t.min=JSe(t.min,e,n,r,s),t.max=JSe(t.max,e,n,r,s)}function VWe(t,{x:e,y:n}){Ase(t.x,e.translate,e.scale,e.originPoint),Ase(t.y,n.translate,n.scale,n.originPoint)}const eNe=.999999999999,tNe=1.0000000000001;function ahn(t,e,n,r=!1){const s=n.length;if(!s)return;e.x=e.y=1;let a,o;for(let l=0;l<s;l++){a=n[l],o=a.projectionDelta;const{visualElement:c}=a.options;c&&c.props.style&&c.props.style.display==="contents"||(r&&a.options.layoutScroll&&a.scroll&&a!==a.root&&g4(t,{x:-a.scroll.offset.x,y:-a.scroll.offset.y}),o&&(e.x*=o.x.scale,e.y*=o.y.scale,VWe(t,o)),r&&ew(a.latestValues)&&g4(t,a.latestValues))}e.x<tNe&&e.x>eNe&&(e.x=1),e.y<tNe&&e.y>eNe&&(e.y=1)}function x4(t,e){t.min=t.min+e,t.max=t.max+e}function nNe(t,e,n,r,s=.5){const a=Go(t.min,t.max,s);Ase(t,e,n,a,r)}function g4(t,e){nNe(t.x,e.x,e.scaleX,e.scale,e.originX),nNe(t.y,e.y,e.scaleY,e.scale,e.originY)}function WWe(t,e){return zWe(ihn(t.getBoundingClientRect(),e))}function ohn(t,e,n){const r=WWe(t,n),{scroll:s}=e;return s&&(x4(r.x,s.offset.x),x4(r.y,s.offset.y)),r}const rNe=()=>({translate:0,scale:1,origin:0,originPoint:0}),b4=()=>({x:rNe(),y:rNe()}),sNe=()=>({min:0,max:0}),wl=()=>({x:sNe(),y:sNe()}),_se={current:null},qWe={current:!1};function lhn(){if(qWe.current=!0,!!Mde)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>_se.current=t.matches;t.addEventListener("change",e),e()}else _se.current=!1}const chn=new WeakMap;function uhn(t,e,n){for(const r in e){const s=e[r],a=n[r];if($u(s))t.addValue(r,s);else if($u(a))t.addValue(r,wj(s,{owner:t}));else if(a!==s)if(t.hasValue(r)){const o=t.getValue(r);o.liveStyle===!0?o.jump(s):o.hasAnimated||o.set(s)}else{const o=t.getStaticValue(r);t.addValue(r,wj(o!==void 0?o:s,{owner:t}))}}for(const r in n)e[r]===void 0&&t.removeValue(r);return e}const iNe=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class dhn{scrapeMotionValuesFromProps(e,n,r){return{}}constructor({parent:e,props:n,presenceContext:r,reducedMotionConfig:s,blockInitialAnimation:a,visualState:o},l={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Wde,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const x=cf.now();this.renderScheduledAt<x&&(this.renderScheduledAt=x,Uo.render(this.render,!1,!0))};const{latestValues:c,renderState:u}=o;this.latestValues=c,this.baseTarget={...c},this.initialValues=n.initial?{...c}:{},this.renderState=u,this.parent=e,this.props=n,this.presenceContext=r,this.depth=e?e.depth+1:0,this.reducedMotionConfig=s,this.options=l,this.blockInitialAnimation=!!a,this.isControllingVariants=Az(n),this.isVariantNode=IWe(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:d,...f}=this.scrapeMotionValuesFromProps(n,{},this);for(const x in f){const g=f[x];c[x]!==void 0&&$u(g)&&g.set(c[x])}}mount(e){var n;this.current=e,chn.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((r,s)=>this.bindToMotionValue(s,r)),qWe.current||lhn(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:_se.current,(n=this.parent)==null||n.addChild(this),this.update(this.props,this.presenceContext)}unmount(){var e;this.projection&&this.projection.unmount(),p2(this.notifyUpdate),p2(this.render),this.valueSubscriptions.forEach(n=>n()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(e=this.parent)==null||e.removeChild(this);for(const n in this.events)this.events[n].clear();for(const n in this.features){const r=this.features[n];r&&(r.unmount(),r.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,n){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const r=$8.has(e);r&&this.onBindTransform&&this.onBindTransform();const s=n.on("change",o=>{this.latestValues[e]=o,this.props.onUpdate&&Uo.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let a;window.MotionCheckAppearSync&&(a=window.MotionCheckAppearSync(this,e,n)),this.valueSubscriptions.set(e,()=>{s(),a&&a(),n.owner&&n.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in Cj){const n=Cj[e];if(!n)continue;const{isEnabled:r,Feature:s}=n;if(!this.features[e]&&s&&r(this.props)&&(this.features[e]=new s(this)),this.features[e]){const a=this.features[e];a.isMounted?a.update():(a.mount(),a.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):wl()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;r<iNe.length;r++){const s=iNe[r];this.propEventSubscriptions[s]&&(this.propEventSubscriptions[s](),delete this.propEventSubscriptions[s]);const a="on"+s,o=e[a];o&&(this.propEventSubscriptions[s]=this.on(s,o))}this.prevMotionValues=uhn(this,this.scrapeMotionValuesFromProps(e,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(e){const n=this.getClosestVariantNode();if(n)return n.variantChildren&&n.variantChildren.add(e),()=>n.variantChildren.delete(e)}addValue(e,n){const r=this.values.get(e);n!==r&&(r&&this.removeValue(e),this.bindToMotionValue(e,n),this.values.set(e,n),this.latestValues[e]=n.get())}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let r=this.values.get(e);return r===void 0&&n!==void 0&&(r=wj(n===null?void 0:n,{owner:this}),this.addValue(e,r)),r}readValue(e,n){let r=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return r!=null&&(typeof r=="string"&&(qB(r)||KB(r))?r=parseFloat(r):!yfn(r)&&m2.test(n)&&(r=wWe(e,n)),this.setBaseTarget(e,$u(r)?r.get():r)),$u(r)?r.get():r}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){var a;const{initial:n}=this.props;let r;if(typeof n=="string"||typeof n=="object"){const o=nfe(this.props,n,(a=this.presenceContext)==null?void 0:a.custom);o&&(r=o[e])}if(n&&r!==void 0)return r;const s=this.getBaseTargetFromProps(this.props,e);return s!==void 0&&!$u(s)?s:this.initialValues[e]!==void 0&&r===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new Bj),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}scheduleRenderMicrotask(){Kde.render(this.render)}}class GWe extends dhn{constructor(){super(...arguments),this.KeyframeResolver=ofn}sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:r}){delete n[e],delete r[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;$u(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function KWe(t,{style:e,vars:n},r,s){const a=t.style;let o;for(o in e)a[o]=e[o];s==null||s.applyProjectionStyles(a,r);for(o in n)a.setProperty(o,n[o])}function fhn(t){return window.getComputedStyle(t)}class hhn extends GWe{constructor(){super(...arguments),this.type="html",this.renderInstance=KWe}readValueFromInstance(e,n){var r;if($8.has(n))return(r=this.projection)!=null&&r.isProjecting?bse(n):Adn(e,n);{const s=fhn(e),a=(Rde(n)?s.getPropertyValue(n):s[n])||0;return typeof a=="string"?a.trim():a}}measureInstanceViewportBox(e,{transformPagePoint:n}){return WWe(e,n)}build(e,n,r){Jde(e,n,r.transformTemplate)}scrapeMotionValuesFromProps(e,n,r){return rfe(e,n,r)}}const YWe=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function phn(t,e,n,r){KWe(t,e,void 0,r);for(const s in e.attrs)t.setAttribute(YWe.has(s)?s:sfe(s),e.attrs[s])}class mhn extends GWe{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=wl}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if($8.has(n)){const r=vWe(n);return r&&r.default||0}return n=YWe.has(n)?n:sfe(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,r){return DWe(e,n,r)}build(e,n,r){OWe(e,n,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(e,n,r,s){phn(e,n,r,s)}mount(e){this.isSVGTag=RWe(e.tagName),super.mount(e)}}const xhn=(t,e)=>tfe(t)?new mhn(e):new hhn(e,{allowProjection:t!==h.Fragment});function W4(t,e,n){const r=t.getProps();return nfe(r,e,n!==void 0?n:r.custom,t)}const Ese=t=>Array.isArray(t);function ghn(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,wj(n))}function bhn(t){return Ese(t)?t[t.length-1]||0:t}function yhn(t,e){const n=W4(t,e);let{transitionEnd:r={},transition:s={},...a}=n||{};a={...a,...r};for(const o in a){const l=bhn(a[o]);ghn(t,o,l)}}function vhn(t){return!!($u(t)&&t.add)}function kse(t,e){const n=t.getValue("willChange");if(vhn(n))return n.add(e);if(!n&&$c.WillChange){const r=new $c.WillChange("auto");t.addValue("willChange",r),r.add(e)}}function XWe(t){return t.props[BWe]}const whn=t=>t!==null;function Chn(t,{repeat:e,repeatType:n="loop"},r){const s=t.filter(whn),a=e&&n!=="loop"&&e%2===1?0:s.length-1;return s[a]}const Shn={type:"spring",stiffness:500,damping:25,restSpeed:10},Nhn=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),jhn={type:"keyframes",duration:.8},Ahn={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},_hn=(t,{keyframes:e})=>e.length>2?jhn:$8.has(t)?t.startsWith("scale")?Nhn(e[1]):Shn:Ahn;function Ehn({when:t,delay:e,delayChildren:n,staggerChildren:r,staggerDirection:s,repeat:a,repeatType:o,repeatDelay:l,from:c,elapsed:u,...d}){return!!Object.keys(d).length}const ife=(t,e,n,r={},s,a)=>o=>{const l=qde(r,t)||{},c=l.delay||r.delay||0;let{elapsed:u=0}=r;u=u-Gl(c);const d={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:e.getVelocity(),...l,delay:-u,onUpdate:x=>{e.set(x),l.onUpdate&&l.onUpdate(x)},onComplete:()=>{o(),l.onComplete&&l.onComplete()},name:t,motionValue:e,element:a?void 0:s};Ehn(l)||Object.assign(d,_hn(t,d)),d.duration&&(d.duration=Gl(d.duration)),d.repeatDelay&&(d.repeatDelay=Gl(d.repeatDelay)),d.from!==void 0&&(d.keyframes[0]=d.from);let f=!1;if((d.type===!1||d.duration===0&&!d.repeatDelay)&&(Sse(d),d.delay===0&&(f=!0)),($c.instantAnimations||$c.skipAnimations)&&(f=!0,Sse(d),d.delay=0),d.allowFlatten=!l.type&&!l.ease,f&&!a&&e.get()!==void 0){const x=Chn(d.keyframes,l);if(x!==void 0){Uo.update(()=>{d.onUpdate(x),d.onComplete()});return}}return l.isSync?new Vde(d):new Ydn(d)};function khn({protectedKeys:t,needsAnimating:e},n){const r=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,r}function QWe(t,e,{delay:n=0,transitionOverride:r,type:s}={}){let{transition:a=t.getDefaultTransition(),transitionEnd:o,...l}=e;r&&(a=r);const c=[],u=s&&t.animationState&&t.animationState.getState()[s];for(const d in l){const f=t.getValue(d,t.latestValues[d]??null),x=l[d];if(x===void 0||u&&khn(u,d))continue;const g={delay:n,...qde(a||{},d)},v=f.get();if(v!==void 0&&!f.isAnimating&&!Array.isArray(x)&&x===v&&!g.velocity)continue;let y=!1;if(window.MotionHandoffAnimation){const N=XWe(t);if(N){const P=window.MotionHandoffAnimation(N,d,Uo);P!==null&&(g.startTime=P,y=!0)}}kse(t,d),f.start(ife(d,f,x,t.shouldReduceMotion&&gWe.has(d)?{type:!1}:g,t,y));const C=f.animation;C&&c.push(C)}return o&&Promise.all(c).then(()=>{Uo.update(()=>{o&&yhn(t,o)})}),c}function ZWe(t,e,n,r=0,s=1){const a=Array.from(t).sort((u,d)=>u.sortNodePosition(d)).indexOf(e),o=t.size,l=(o-1)*r;return typeof n=="function"?n(a,o):s===1?a*r:l-a*r}function Tse(t,e,n={}){var c;const r=W4(t,e,n.type==="exit"?(c=t.presenceContext)==null?void 0:c.custom:void 0);let{transition:s=t.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(s=n.transitionOverride);const a=r?()=>Promise.all(QWe(t,r,n)):()=>Promise.resolve(),o=t.variantChildren&&t.variantChildren.size?(u=0)=>{const{delayChildren:d=0,staggerChildren:f,staggerDirection:x}=s;return Thn(t,e,u,d,f,x,n)}:()=>Promise.resolve(),{when:l}=s;if(l){const[u,d]=l==="beforeChildren"?[a,o]:[o,a];return u().then(()=>d())}else return Promise.all([a(),o(n.delay)])}function Thn(t,e,n=0,r=0,s=0,a=1,o){const l=[];for(const c of t.variantChildren)c.notify("AnimationStart",e),l.push(Tse(c,e,{...o,delay:n+(typeof r=="function"?0:r)+ZWe(t.variantChildren,c,r,s,a)}).then(()=>c.notify("AnimationComplete",e)));return Promise.all(l)}function Ihn(t,e,n={}){t.notify("AnimationStart",e);let r;if(Array.isArray(e)){const s=e.map(a=>Tse(t,a,n));r=Promise.all(s)}else if(typeof e=="string")r=Tse(t,e,n);else{const s=typeof e=="function"?W4(t,e,n.custom):e;r=Promise.all(QWe(t,s,n))}return r.then(()=>{t.notify("AnimationComplete",e)})}function JWe(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r++)if(e[r]!==t[r])return!1;return!0}const Phn=Zde.length;function eqe(t){if(!t)return;if(!t.isControllingVariants){const n=t.parent?eqe(t.parent)||{}:{};return t.props.initial!==void 0&&(n.initial=t.props.initial),n}const e={};for(let n=0;n<Phn;n++){const r=Zde[n],s=t.props[r];(Ik(s)||s===!1)&&(e[r]=s)}return e}const Fhn=[...Qde].reverse(),Ohn=Qde.length;function Mhn(t){return e=>Promise.all(e.map(({animation:n,options:r})=>Ihn(t,n,r)))}function Rhn(t){let e=Mhn(t),n=aNe(),r=!0;const s=c=>(u,d)=>{var x;const f=W4(t,d,c==="exit"?(x=t.presenceContext)==null?void 0:x.custom:void 0);if(f){const{transition:g,transitionEnd:v,...y}=f;u={...u,...y,...v}}return u};function a(c){e=c(t)}function o(c){const{props:u}=t,d=eqe(t.parent)||{},f=[],x=new Set;let g={},v=1/0;for(let C=0;C<Ohn;C++){const N=Fhn[C],P=n[N],T=u[N]!==void 0?u[N]:d[N],M=Ik(T),F=N===c?P.isActive:null;F===!1&&(v=C);let $=T===d[N]&&T!==u[N]&&M;if($&&r&&t.manuallyAnimateOnMount&&($=!1),P.protectedKeys={...g},!P.isActive&&F===null||!T&&!P.prevProp||jz(T)||typeof T=="boolean")continue;const R=Lhn(P.prevProp,T);let z=R||N===c&&P.isActive&&!$&&M||C>v&&M,X=!1;const te=Array.isArray(T)?T:[T];let J=te.reduce(s(N),{});F===!1&&(J={});const{prevResolvedValues:G={}}=P,re={...G,...J},he=ae=>{z=!0,x.has(ae)&&(X=!0,x.delete(ae)),P.needsAnimating[ae]=!0;const K=t.getValue(ae);K&&(K.liveStyle=!1)};for(const ae in re){const K=J[ae],V=G[ae];if(g.hasOwnProperty(ae))continue;let ne=!1;Ese(K)&&Ese(V)?ne=!JWe(K,V):ne=K!==V,ne?K!=null?he(ae):x.add(ae):K!==void 0&&x.has(ae)?he(ae):P.protectedKeys[ae]=!0}P.prevProp=T,P.prevResolvedValues=J,P.isActive&&(g={...g,...J}),r&&t.blockInitialAnimation&&(z=!1);const q=$&&R;z&&(!q||X)&&f.push(...te.map(ae=>{const K={type:N};if(typeof ae=="string"&&r&&!q&&t.manuallyAnimateOnMount&&t.parent){const{parent:V}=t,ne=W4(V,ae);if(V.enteringChildren&&ne){const{delayChildren:oe}=ne.transition||{};K.delay=ZWe(V.enteringChildren,t,oe)}}return{animation:ae,options:K}}))}if(x.size){const C={};if(typeof u.initial!="boolean"){const N=W4(t,Array.isArray(u.initial)?u.initial[0]:u.initial);N&&N.transition&&(C.transition=N.transition)}x.forEach(N=>{const P=t.getBaseTarget(N),T=t.getValue(N);T&&(T.liveStyle=!0),C[N]=P??null}),f.push({animation:C})}let y=!!f.length;return r&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(y=!1),r=!1,y?e(f):Promise.resolve()}function l(c,u){var f;if(n[c].isActive===u)return Promise.resolve();(f=t.variantChildren)==null||f.forEach(x=>{var g;return(g=x.animationState)==null?void 0:g.setActive(c,u)}),n[c].isActive=u;const d=o(c);for(const x in n)n[x].protectedKeys={};return d}return{animateChanges:o,setActive:l,setAnimateFunction:a,getState:()=>n,reset:()=>{n=aNe()}}}function Lhn(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!JWe(e,t):!1}function Mv(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function aNe(){return{animate:Mv(!0),whileInView:Mv(),whileHover:Mv(),whileTap:Mv(),whileDrag:Mv(),whileFocus:Mv(),exit:Mv()}}class U2{constructor(e){this.isMounted=!1,this.node=e}update(){}}class Dhn extends U2{constructor(e){super(e),e.animationState||(e.animationState=Rhn(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();jz(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),(e=this.unmountControls)==null||e.call(this)}}let Bhn=0;class $hn extends U2{constructor(){super(...arguments),this.id=Bhn++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===r)return;const s=this.node.animationState.setActive("exit",!e);n&&!e&&s.then(()=>{n(this.id)})}mount(){const{register:e,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),e&&(this.unmount=e(this.id))}unmount(){}}const Uhn={animation:{Feature:Dhn},exit:{Feature:$hn}};function Fk(t,e,n,r={passive:!0}){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n)}function cI(t){return{point:{x:t.pageX,y:t.pageY}}}const zhn=t=>e=>Yde(e)&&t(e,cI(e));function J_(t,e,n,r){return Fk(t,e,zhn(n),r)}const tqe=1e-4,Hhn=1-tqe,Vhn=1+tqe,nqe=.01,Whn=0-nqe,qhn=0+nqe;function gd(t){return t.max-t.min}function Ghn(t,e,n){return Math.abs(t-e)<=n}function oNe(t,e,n,r=.5){t.origin=r,t.originPoint=Go(e.min,e.max,t.origin),t.scale=gd(n)/gd(e),t.translate=Go(n.min,n.max,t.origin)-t.originPoint,(t.scale>=Hhn&&t.scale<=Vhn||isNaN(t.scale))&&(t.scale=1),(t.translate>=Whn&&t.translate<=qhn||isNaN(t.translate))&&(t.translate=0)}function e9(t,e,n,r){oNe(t.x,e.x,n.x,r?r.originX:void 0),oNe(t.y,e.y,n.y,r?r.originY:void 0)}function lNe(t,e,n){t.min=n.min+e.min,t.max=t.min+gd(e)}function Khn(t,e,n){lNe(t.x,e.x,n.x),lNe(t.y,e.y,n.y)}function cNe(t,e,n){t.min=e.min-n.min,t.max=t.min+gd(e)}function t9(t,e,n){cNe(t.x,e.x,n.x),cNe(t.y,e.y,n.y)}function $h(t){return[t("x"),t("y")]}const rqe=({current:t})=>t?t.ownerDocument.defaultView:null,uNe=(t,e)=>Math.abs(t-e);function Yhn(t,e){const n=uNe(t.x,e.x),r=uNe(t.y,e.y);return Math.sqrt(n**2+r**2)}class sqe{constructor(e,n,{transformPagePoint:r,contextWindow:s=window,dragSnapToOrigin:a=!1,distanceThreshold:o=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const x=SQ(this.lastMoveEventInfo,this.history),g=this.startEvent!==null,v=Yhn(x.offset,{x:0,y:0})>=this.distanceThreshold;if(!g&&!v)return;const{point:y}=x,{timestamp:C}=tu;this.history.push({...y,timestamp:C});const{onStart:N,onMove:P}=this.handlers;g||(N&&N(this.lastMoveEvent,x),this.startEvent=this.lastMoveEvent),P&&P(this.lastMoveEvent,x)},this.handlePointerMove=(x,g)=>{this.lastMoveEvent=x,this.lastMoveEventInfo=CQ(g,this.transformPagePoint),Uo.update(this.updatePoint,!0)},this.handlePointerUp=(x,g)=>{this.end();const{onEnd:v,onSessionEnd:y,resumeAnimation:C}=this.handlers;if(this.dragSnapToOrigin&&C&&C(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const N=SQ(x.type==="pointercancel"?this.lastMoveEventInfo:CQ(g,this.transformPagePoint),this.history);this.startEvent&&v&&v(x,N),y&&y(x,N)},!Yde(e))return;this.dragSnapToOrigin=a,this.handlers=n,this.transformPagePoint=r,this.distanceThreshold=o,this.contextWindow=s||window;const l=cI(e),c=CQ(l,this.transformPagePoint),{point:u}=c,{timestamp:d}=tu;this.history=[{...u,timestamp:d}];const{onSessionStart:f}=n;f&&f(e,SQ(c,this.history)),this.removeListeners=vx(J_(this.contextWindow,"pointermove",this.handlePointerMove),J_(this.contextWindow,"pointerup",this.handlePointerUp),J_(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),p2(this.updatePoint)}}function CQ(t,e){return e?{point:e(t.point)}:t}function dNe(t,e){return{x:t.x-e.x,y:t.y-e.y}}function SQ({point:t},e){return{point:t,delta:dNe(t,iqe(e)),offset:dNe(t,Xhn(e)),velocity:Qhn(e,.1)}}function Xhn(t){return t[0]}function iqe(t){return t[t.length-1]}function Qhn(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,r=null;const s=iqe(t);for(;n>=0&&(r=t[n],!(s.timestamp-r.timestamp>Gl(e)));)n--;if(!r)return{x:0,y:0};const a=cl(s.timestamp-r.timestamp);if(a===0)return{x:0,y:0};const o={x:(s.x-r.x)/a,y:(s.y-r.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function Zhn(t,{min:e,max:n},r){return e!==void 0&&t<e?t=r?Go(e,t,r.min):Math.max(t,e):n!==void 0&&t>n&&(t=r?Go(n,t,r.max):Math.min(t,n)),t}function fNe(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function Jhn(t,{top:e,left:n,bottom:r,right:s}){return{x:fNe(t.x,n,s),y:fNe(t.y,e,r)}}function hNe(t,e){let n=e.min-t.min,r=e.max-t.max;return e.max-e.min<t.max-t.min&&([n,r]=[r,n]),{min:n,max:r}}function epn(t,e){return{x:hNe(t.x,e.x),y:hNe(t.y,e.y)}}function tpn(t,e){let n=.5;const r=gd(t),s=gd(e);return s>r?n=sx(e.min,e.max-r,t.min):r>s&&(n=sx(t.min,t.max-s,e.min)),Bc(0,1,n)}function npn(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const Ise=.35;function rpn(t=Ise){return t===!1?t=0:t===!0&&(t=Ise),{x:pNe(t,"left","right"),y:pNe(t,"top","bottom")}}function pNe(t,e,n){return{min:mNe(t,e),max:mNe(t,n)}}function mNe(t,e){return typeof t=="number"?t:t[e]||0}const spn=new WeakMap;class ipn{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=wl(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:n=!1,distanceThreshold:r}={}){const{presenceContext:s}=this.visualElement;if(s&&s.isPresent===!1)return;const a=f=>{const{dragSnapToOrigin:x}=this.getProps();x?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(cI(f).point)},o=(f,x)=>{const{drag:g,dragPropagation:v,onDragStart:y}=this.getProps();if(g&&!v&&(this.openDragLock&&this.openDragLock(),this.openDragLock=dfn(g),!this.openDragLock))return;this.latestPointerEvent=f,this.latestPanInfo=x,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),$h(N=>{let P=this.getAxisMotionValue(N).get()||0;if(ex.test(P)){const{projection:T}=this.visualElement;if(T&&T.layout){const M=T.layout.layoutBox[N];M&&(P=gd(M)*(parseFloat(P)/100))}}this.originPoint[N]=P}),y&&Uo.postRender(()=>y(f,x)),kse(this.visualElement,"transform");const{animationState:C}=this.visualElement;C&&C.setActive("whileDrag",!0)},l=(f,x)=>{this.latestPointerEvent=f,this.latestPanInfo=x;const{dragPropagation:g,dragDirectionLock:v,onDirectionLock:y,onDrag:C}=this.getProps();if(!g&&!this.openDragLock)return;const{offset:N}=x;if(v&&this.currentDirection===null){this.currentDirection=apn(N),this.currentDirection!==null&&y&&y(this.currentDirection);return}this.updateAxis("x",x.point,N),this.updateAxis("y",x.point,N),this.visualElement.render(),C&&C(f,x)},c=(f,x)=>{this.latestPointerEvent=f,this.latestPanInfo=x,this.stop(f,x),this.latestPointerEvent=null,this.latestPanInfo=null},u=()=>$h(f=>{var x;return this.getAnimationState(f)==="paused"&&((x=this.getAxisMotionValue(f).animation)==null?void 0:x.play())}),{dragSnapToOrigin:d}=this.getProps();this.panSession=new sqe(e,{onSessionStart:a,onStart:o,onMove:l,onSessionEnd:c,resumeAnimation:u},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:d,distanceThreshold:r,contextWindow:rqe(this.visualElement)})}stop(e,n){const r=e||this.latestPointerEvent,s=n||this.latestPanInfo,a=this.isDragging;if(this.cancel(),!a||!s||!r)return;const{velocity:o}=s;this.startAnimation(o);const{onDragEnd:l}=this.getProps();l&&Uo.postRender(()=>l(r,s))}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,r){const{drag:s}=this.getProps();if(!r||!DF(e,s,this.currentDirection))return;const a=this.getAxisMotionValue(e);let o=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(o=Zhn(o,this.constraints[e],this.elastic[e])),a.set(o)}resolveConstraints(){var a;const{dragConstraints:e,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(a=this.visualElement.projection)==null?void 0:a.layout,s=this.constraints;e&&m4(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&r?this.constraints=Jhn(r.layoutBox,e):this.constraints=!1,this.elastic=rpn(n),s!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&$h(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=npn(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!m4(e))return!1;const r=e.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const a=ohn(r,s.root,this.visualElement.getTransformPagePoint());let o=epn(s.layout.layoutBox,a);if(n){const l=n(shn(o));this.hasMutatedConstraints=!!l,l&&(o=zWe(l))}return o}startAnimation(e){const{drag:n,dragMomentum:r,dragElastic:s,dragTransition:a,dragSnapToOrigin:o,onDragTransitionEnd:l}=this.getProps(),c=this.constraints||{},u=$h(d=>{if(!DF(d,n,this.currentDirection))return;let f=c[d]||{};o&&(f={min:0,max:0});const x=s?200:1e6,g=s?40:1e7,v={type:"inertia",velocity:r?e[d]:0,bounceStiffness:x,bounceDamping:g,timeConstant:750,restDelta:1,restSpeed:10,...a,...f};return this.startAxisValueAnimation(d,v)});return Promise.all(u).then(l)}startAxisValueAnimation(e,n){const r=this.getAxisMotionValue(e);return kse(this.visualElement,e),r.start(ife(e,r,0,n,this.visualElement,!1))}stopAnimation(){$h(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){$h(e=>{var n;return(n=this.getAxisMotionValue(e).animation)==null?void 0:n.pause()})}getAnimationState(e){var n;return(n=this.getAxisMotionValue(e).animation)==null?void 0:n.state}getAxisMotionValue(e){const n=`_drag${e.toUpperCase()}`,r=this.visualElement.getProps(),s=r[n];return s||this.visualElement.getValue(e,(r.initial?r.initial[e]:void 0)||0)}snapToCursor(e){$h(n=>{const{drag:r}=this.getProps();if(!DF(n,r,this.currentDirection))return;const{projection:s}=this.visualElement,a=this.getAxisMotionValue(n);if(s&&s.layout){const{min:o,max:l}=s.layout.layoutBox[n];a.set(e[n]-Go(o,l,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!m4(n)||!r||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};$h(o=>{const l=this.getAxisMotionValue(o);if(l&&this.constraints!==!1){const c=l.get();s[o]=tpn({min:c,max:c},this.constraints[o])}});const{transformTemplate:a}=this.visualElement.getProps();this.visualElement.current.style.transform=a?a({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),$h(o=>{if(!DF(o,e,null))return;const l=this.getAxisMotionValue(o),{min:c,max:u}=this.constraints[o];l.set(Go(c,u,s[o]))})}addListeners(){if(!this.visualElement.current)return;spn.set(this.visualElement,this);const e=this.visualElement.current,n=J_(e,"pointerdown",c=>{const{drag:u,dragListener:d=!0}=this.getProps();u&&d&&this.start(c)}),r=()=>{const{dragConstraints:c}=this.getProps();m4(c)&&c.current&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,a=s.addEventListener("measure",r);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),Uo.read(r);const o=Fk(window,"resize",()=>this.scalePositionWithinConstraints()),l=s.addEventListener("didUpdate",({delta:c,hasLayoutChanged:u})=>{this.isDragging&&u&&($h(d=>{const f=this.getAxisMotionValue(d);f&&(this.originPoint[d]+=c[d].translate,f.set(f.get()+c[d].translate))}),this.visualElement.render())});return()=>{o(),n(),a(),l&&l()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:s=!1,dragConstraints:a=!1,dragElastic:o=Ise,dragMomentum:l=!0}=e;return{...e,drag:n,dragDirectionLock:r,dragPropagation:s,dragConstraints:a,dragElastic:o,dragMomentum:l}}}function DF(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function apn(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}class opn extends U2{constructor(e){super(e),this.removeGroupControls=fl,this.removeListeners=fl,this.controls=new ipn(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||fl}unmount(){this.removeGroupControls(),this.removeListeners()}}const xNe=t=>(e,n)=>{t&&Uo.postRender(()=>t(e,n))};class lpn extends U2{constructor(){super(...arguments),this.removePointerDownListener=fl}onPointerDown(e){this.session=new sqe(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:rqe(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:r,onPanEnd:s}=this.node.getProps();return{onSessionStart:xNe(e),onStart:xNe(n),onMove:r,onEnd:(a,o)=>{delete this.session,s&&Uo.postRender(()=>s(a,o))}}}mount(){this.removePointerDownListener=J_(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const IM={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function gNe(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const T7={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(fi.test(t))t=parseFloat(t);else return t;const n=gNe(t,e.target.x),r=gNe(t,e.target.y);return`${n}% ${r}%`}},cpn={correct:(t,{treeScale:e,projectionDelta:n})=>{const r=t,s=m2.parse(t);if(s.length>5)return r;const a=m2.createTransformer(t),o=typeof s[0]!="number"?1:0,l=n.x.scale*e.x,c=n.y.scale*e.y;s[0+o]/=l,s[1+o]/=c;const u=Go(l,c,.5);return typeof s[2+o]=="number"&&(s[2+o]/=u),typeof s[3+o]=="number"&&(s[3+o]/=u),a(s)}};let NQ=!1;class upn extends h.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r,layoutId:s}=this.props,{projection:a}=e;Pfn(dpn),a&&(n.group&&n.group.add(a),r&&r.register&&s&&r.register(a),NQ&&a.root.didUpdate(),a.addEventListener("animationComplete",()=>{this.safeToRemove()}),a.setOptions({...a.options,onExitComplete:()=>this.safeToRemove()})),IM.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:r,drag:s,isPresent:a}=this.props,{projection:o}=r;return o&&(o.isPresent=a,NQ=!0,s||e.layoutDependency!==n||n===void 0||e.isPresent!==a?o.willUpdate():this.safeToRemove(),e.isPresent!==a&&(a?o.promote():o.relegate()||Uo.postRender(()=>{const l=o.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),Kde.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:s}=e;NQ=!0,s&&(s.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(s),r&&r.deregister&&r.deregister(s))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function aqe(t){const[e,n]=EWe(),r=h.useContext(Fde);return i.jsx(upn,{...t,layoutGroup:r,switchLayoutGroup:h.useContext($We),isPresent:e,safeToRemove:n})}const dpn={borderRadius:{...T7,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:T7,borderTopRightRadius:T7,borderBottomLeftRadius:T7,borderBottomRightRadius:T7,boxShadow:cpn};function fpn(t,e,n){const r=$u(t)?t:wj(t);return r.start(ife("",r,e,n)),r.animation}const hpn=(t,e)=>t.depth-e.depth;class ppn{constructor(){this.children=[],this.isDirty=!1}add(e){uT(this.children,e),this.isDirty=!0}remove(e){dT(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(hpn),this.isDirty=!1,this.children.forEach(e)}}function mpn(t,e){const n=cf.now(),r=({timestamp:s})=>{const a=s-n;a>=e&&(p2(r),t(a-e))};return Uo.setup(r,!0),()=>p2(r)}const oqe=["TopLeft","TopRight","BottomLeft","BottomRight"],xpn=oqe.length,bNe=t=>typeof t=="string"?parseFloat(t):t,yNe=t=>typeof t=="number"||fi.test(t);function gpn(t,e,n,r,s,a){s?(t.opacity=Go(0,n.opacity??1,bpn(r)),t.opacityExit=Go(e.opacity??1,0,ypn(r))):a&&(t.opacity=Go(e.opacity??1,n.opacity??1,r));for(let o=0;o<xpn;o++){const l=`border${oqe[o]}Radius`;let c=vNe(e,l),u=vNe(n,l);if(c===void 0&&u===void 0)continue;c||(c=0),u||(u=0),c===0||u===0||yNe(c)===yNe(u)?(t[l]=Math.max(Go(bNe(c),bNe(u),r),0),(ex.test(u)||ex.test(c))&&(t[l]+="%")):t[l]=u}(e.rotate||n.rotate)&&(t.rotate=Go(e.rotate||0,n.rotate||0,r))}function vNe(t,e){return t[e]!==void 0?t[e]:t.borderRadius}const bpn=lqe(0,.5,Xie),ypn=lqe(.5,.95,fl);function lqe(t,e,n){return r=>r<t?0:r>e?1:n(sx(t,e,r))}function wNe(t,e){t.min=e.min,t.max=e.max}function Mh(t,e){wNe(t.x,e.x),wNe(t.y,e.y)}function CNe(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function SNe(t,e,n,r,s){return t-=e,t=rB(t,1/n,r),s!==void 0&&(t=rB(t,1/s,r)),t}function vpn(t,e=0,n=1,r=.5,s,a=t,o=t){if(ex.test(e)&&(e=parseFloat(e),e=Go(o.min,o.max,e/100)-o.min),typeof e!="number")return;let l=Go(a.min,a.max,r);t===a&&(l-=e),t.min=SNe(t.min,e,n,l,s),t.max=SNe(t.max,e,n,l,s)}function NNe(t,e,[n,r,s],a,o){vpn(t,e[n],e[r],e[s],e.scale,a,o)}const wpn=["x","scaleX","originX"],Cpn=["y","scaleY","originY"];function jNe(t,e,n,r){NNe(t.x,e,wpn,n?n.x:void 0,r?r.x:void 0),NNe(t.y,e,Cpn,n?n.y:void 0,r?r.y:void 0)}function ANe(t){return t.translate===0&&t.scale===1}function cqe(t){return ANe(t.x)&&ANe(t.y)}function _Ne(t,e){return t.min===e.min&&t.max===e.max}function Spn(t,e){return _Ne(t.x,e.x)&&_Ne(t.y,e.y)}function ENe(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function uqe(t,e){return ENe(t.x,e.x)&&ENe(t.y,e.y)}function kNe(t){return gd(t.x)/gd(t.y)}function TNe(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}class Npn{constructor(){this.members=[]}add(e){uT(this.members,e),e.scheduleRender()}remove(e){if(dT(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(s=>e===s);if(n===0)return!1;let r;for(let s=n;s>=0;s--){const a=this.members[s];if(a.isPresent!==!1){r=a;break}}return r?(this.promote(r),!0):!1}promote(e,n){const r=this.lead;if(e!==r&&(this.prevLead=r,this.lead=e,e.show(),r)){r.instance&&r.scheduleRender(),e.scheduleRender(),e.resumeFrom=r,n&&(e.resumeFrom.preserveOpacity=!0),r.snapshot&&(e.snapshot=r.snapshot,e.snapshot.latestValues=r.animationValues||r.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:s}=e.options;s===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:r}=e;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function jpn(t,e,n){let r="";const s=t.x.translate/e.x,a=t.y.translate/e.y,o=(n==null?void 0:n.z)||0;if((s||a||o)&&(r=`translate3d(${s}px, ${a}px, ${o}px) `),(e.x!==1||e.y!==1)&&(r+=`scale(${1/e.x}, ${1/e.y}) `),n){const{transformPerspective:u,rotate:d,rotateX:f,rotateY:x,skewX:g,skewY:v}=n;u&&(r=`perspective(${u}px) ${r}`),d&&(r+=`rotate(${d}deg) `),f&&(r+=`rotateX(${f}deg) `),x&&(r+=`rotateY(${x}deg) `),g&&(r+=`skewX(${g}deg) `),v&&(r+=`skewY(${v}deg) `)}const l=t.x.scale*e.x,c=t.y.scale*e.y;return(l!==1||c!==1)&&(r+=`scale(${l}, ${c})`),r||"none"}const jQ=["","X","Y","Z"],Apn=1e3;let _pn=0;function AQ(t,e,n,r){const{latestValues:s}=e;s[t]&&(n[t]=s[t],e.setStaticValue(t,0),r&&(r[t]=0))}function dqe(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const n=XWe(e);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:s,layoutId:a}=t.options;window.MotionCancelOptimisedAnimation(n,"transform",Uo,!(s||a))}const{parent:r}=t;r&&!r.hasCheckedOptimisedAppear&&dqe(r)}function fqe({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:r,resetTransform:s}){return class{constructor(o={},l=e==null?void 0:e()){this.id=_pn++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(Tpn),this.nodes.forEach(Opn),this.nodes.forEach(Mpn),this.nodes.forEach(Ipn)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let c=0;c<this.path.length;c++)this.path[c].shouldResetTransform=!0;this.root===this&&(this.nodes=new ppn)}addEventListener(o,l){return this.eventHandlers.has(o)||this.eventHandlers.set(o,new Bj),this.eventHandlers.get(o).add(l)}notifyListeners(o,...l){const c=this.eventHandlers.get(o);c&&c.notify(...l)}hasListeners(o){return this.eventHandlers.has(o)}mount(o){if(this.instance)return;this.isSVG=_We(o)&&!gfn(o),this.instance=o;const{layoutId:l,layout:c,visualElement:u}=this.options;if(u&&!u.current&&u.mount(o),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(c||l)&&(this.isLayoutDirty=!0),t){let d,f=0;const x=()=>this.root.updateBlockedByResize=!1;Uo.read(()=>{f=window.innerWidth}),t(o,()=>{const g=window.innerWidth;g!==f&&(f=g,this.root.updateBlockedByResize=!0,d&&d(),d=mpn(x,250),IM.hasAnimatedSinceResize&&(IM.hasAnimatedSinceResize=!1,this.nodes.forEach(FNe)))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&u&&(l||c)&&this.addEventListener("didUpdate",({delta:d,hasLayoutChanged:f,hasRelativeLayoutChanged:x,layout:g})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const v=this.options.transition||u.getDefaultTransition()||$pn,{onLayoutAnimationStart:y,onLayoutAnimationComplete:C}=u.getProps(),N=!this.targetLayout||!uqe(this.targetLayout,g),P=!f&&x;if(this.options.layoutRoot||this.resumeFrom||P||f&&(N||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const T={...qde(v,"layout"),onPlay:y,onComplete:C};(u.shouldReduceMotion||this.options.layoutRoot)&&(T.delay=0,T.type=!1),this.startAnimation(T),this.setAnimationOrigin(d,P)}else f||FNe(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=g})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),p2(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(Rpn),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&dqe(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;d<this.path.length;d++){const f=this.path[d];f.shouldResetTransform=!0,f.updateScroll("snapshot"),f.options.layoutRoot&&f.willUpdate(!1)}const{layoutId:l,layout:c}=this.options;if(l===void 0&&!c)return;const u=this.getTransformTemplate();this.prevTransformTemplateValue=u?u(this.latestValues,""):void 0,this.updateSnapshot(),o&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(INe);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(PNe);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(Fpn),this.nodes.forEach(Epn),this.nodes.forEach(kpn)):this.nodes.forEach(PNe),this.clearAllSnapshots();const l=cf.now();tu.delta=Bc(0,1e3/60,l-tu.timestamp),tu.timestamp=l,tu.isProcessing=!0,mQ.update.process(tu),mQ.preRender.process(tu),mQ.render.process(tu),tu.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,Kde.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(Ppn),this.sharedNodes.forEach(Lpn)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,Uo.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){Uo.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!gd(this.snapshot.measuredBox.x)&&!gd(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c<this.path.length;c++)this.path[c].updateScroll();const o=this.layout;this.layout=this.measure(!1),this.layoutCorrected=wl(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:l}=this.options;l&&l.notify("LayoutMeasure",this.layout.layoutBox,o?o.layoutBox:void 0)}updateScroll(o="measure"){let l=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===o&&(l=!1),l&&this.instance){const c=r(this.instance);this.scroll={animationId:this.root.animationId,phase:o,isRoot:c,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:c}}}resetTransform(){if(!s)return;const o=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,l=this.projectionDelta&&!cqe(this.projectionDelta),c=this.getTransformTemplate(),u=c?c(this.latestValues,""):void 0,d=u!==this.prevTransformTemplateValue;o&&this.instance&&(l||ew(this.latestValues)||d)&&(s(this.instance,u),this.shouldResetTransform=!1,this.scheduleRender())}measure(o=!0){const l=this.measurePageBox();let c=this.removeElementScroll(l);return o&&(c=this.removeTransform(c)),Upn(c),{animationId:this.root.animationId,measuredBox:l,layoutBox:c,latestValues:{},source:this.id}}measurePageBox(){var u;const{visualElement:o}=this.options;if(!o)return wl();const l=o.measureViewportBox();if(!(((u=this.scroll)==null?void 0:u.wasRoot)||this.path.some(zpn))){const{scroll:d}=this.root;d&&(x4(l.x,d.offset.x),x4(l.y,d.offset.y))}return l}removeElementScroll(o){var c;const l=wl();if(Mh(l,o),(c=this.scroll)!=null&&c.wasRoot)return l;for(let u=0;u<this.path.length;u++){const d=this.path[u],{scroll:f,options:x}=d;d!==this.root&&f&&x.layoutScroll&&(f.wasRoot&&Mh(l,o),x4(l.x,f.offset.x),x4(l.y,f.offset.y))}return l}applyTransform(o,l=!1){const c=wl();Mh(c,o);for(let u=0;u<this.path.length;u++){const d=this.path[u];!l&&d.options.layoutScroll&&d.scroll&&d!==d.root&&g4(c,{x:-d.scroll.offset.x,y:-d.scroll.offset.y}),ew(d.latestValues)&&g4(c,d.latestValues)}return ew(this.latestValues)&&g4(c,this.latestValues),c}removeTransform(o){const l=wl();Mh(l,o);for(let c=0;c<this.path.length;c++){const u=this.path[c];if(!u.instance||!ew(u.latestValues))continue;jse(u.latestValues)&&u.updateSnapshot();const d=wl(),f=u.measurePageBox();Mh(d,f),jNe(l,u.latestValues,u.snapshot?u.snapshot.layoutBox:void 0,d)}return ew(this.latestValues)&&jNe(l,this.latestValues),l}setTargetDelta(o){this.targetDelta=o,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(o){this.options={...this.options,...o,crossfade:o.crossfade!==void 0?o.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==tu.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(o=!1){var x;const l=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=l.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=l.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=l.isSharedProjectionDirty);const c=!!this.resumingFrom||this!==l;if(!(o||c&&this.isSharedProjectionDirty||this.isProjectionDirty||(x=this.parent)!=null&&x.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:d,layoutId:f}=this.options;if(!(!this.layout||!(d||f))){if(this.resolvedRelativeTargetAt=tu.timestamp,!this.targetDelta&&!this.relativeTarget){const g=this.getClosestProjectingParent();g&&g.layout&&this.animationProgress!==1?(this.relativeParent=g,this.forceRelativeParentToResolveTarget(),this.relativeTarget=wl(),this.relativeTargetOrigin=wl(),t9(this.relativeTargetOrigin,this.layout.layoutBox,g.layout.layoutBox),Mh(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=wl(),this.targetWithTransforms=wl()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),Khn(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):Mh(this.target,this.layout.layoutBox),VWe(this.target,this.targetDelta)):Mh(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget)){this.attemptToResolveRelativeTarget=!1;const g=this.getClosestProjectingParent();g&&!!g.resumingFrom==!!this.resumingFrom&&!g.options.layoutScroll&&g.target&&this.animationProgress!==1?(this.relativeParent=g,this.forceRelativeParentToResolveTarget(),this.relativeTarget=wl(),this.relativeTargetOrigin=wl(),t9(this.relativeTargetOrigin,this.target,g.target),Mh(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}}}getClosestProjectingParent(){if(!(!this.parent||jse(this.parent.latestValues)||HWe(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var v;const o=this.getLead(),l=!!this.resumingFrom||this!==o;let c=!0;if((this.isProjectionDirty||(v=this.parent)!=null&&v.isProjectionDirty)&&(c=!1),l&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(c=!1),this.resolvedRelativeTargetAt===tu.timestamp&&(c=!1),c)return;const{layout:u,layoutId:d}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(u||d))return;Mh(this.layoutCorrected,this.layout.layoutBox);const f=this.treeScale.x,x=this.treeScale.y;ahn(this.layoutCorrected,this.treeScale,this.path,l),o.layout&&!o.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(o.target=o.layout.layoutBox,o.targetWithTransforms=wl());const{target:g}=o;if(!g){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(CNe(this.prevProjectionDelta.x,this.projectionDelta.x),CNe(this.prevProjectionDelta.y,this.projectionDelta.y)),e9(this.projectionDelta,this.layoutCorrected,g,this.latestValues),(this.treeScale.x!==f||this.treeScale.y!==x||!TNe(this.projectionDelta.x,this.prevProjectionDelta.x)||!TNe(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",g))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(o=!0){var l;if((l=this.options.visualElement)==null||l.scheduleRender(),o){const c=this.getStack();c&&c.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=b4(),this.projectionDelta=b4(),this.projectionDeltaWithTransform=b4()}setAnimationOrigin(o,l=!1){const c=this.snapshot,u=c?c.latestValues:{},d={...this.latestValues},f=b4();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!l;const x=wl(),g=c?c.source:void 0,v=this.layout?this.layout.source:void 0,y=g!==v,C=this.getStack(),N=!C||C.members.length<=1,P=!!(y&&!N&&this.options.crossfade===!0&&!this.path.some(Bpn));this.animationProgress=0;let T;this.mixTargetDelta=M=>{const F=M/1e3;ONe(f.x,o.x,F),ONe(f.y,o.y,F),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(t9(x,this.layout.layoutBox,this.relativeParent.layout.layoutBox),Dpn(this.relativeTarget,this.relativeTargetOrigin,x,F),T&&Spn(this.relativeTarget,T)&&(this.isProjectionDirty=!1),T||(T=wl()),Mh(T,this.relativeTarget)),y&&(this.animationValues=d,gpn(d,u,this.latestValues,F,P,N)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=F},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){var l,c,u;this.notifyListeners("animationStart"),(l=this.currentAnimation)==null||l.stop(),(u=(c=this.resumingFrom)==null?void 0:c.currentAnimation)==null||u.stop(),this.pendingAnimation&&(p2(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Uo.update(()=>{IM.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=wj(0)),this.currentAnimation=fpn(this.motionValue,[0,1e3],{...o,velocity:0,isSync:!0,onUpdate:d=>{this.mixTargetDelta(d),o.onUpdate&&o.onUpdate(d)},onStop:()=>{},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Apn),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:l,target:c,layout:u,latestValues:d}=o;if(!(!l||!c||!u)){if(this!==o&&this.layout&&u&&hqe(this.options.animationType,this.layout.layoutBox,u.layoutBox)){c=this.target||wl();const f=gd(this.layout.layoutBox.x);c.x.min=o.target.x.min,c.x.max=c.x.min+f;const x=gd(this.layout.layoutBox.y);c.y.min=o.target.y.min,c.y.max=c.y.min+x}Mh(l,c),g4(l,d),e9(this.projectionDeltaWithTransform,this.layoutCorrected,l,d)}}registerSharedNode(o,l){this.sharedNodes.has(o)||this.sharedNodes.set(o,new Npn),this.sharedNodes.get(o).add(l);const u=l.options.initialPromotionConfig;l.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(l):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var l;const{layoutId:o}=this.options;return o?((l=this.getStack())==null?void 0:l.lead)||this:this}getPrevLead(){var l;const{layoutId:o}=this.options;return o?(l=this.getStack())==null?void 0:l.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:l,preserveFollowOpacity:c}={}){const u=this.getStack();u&&u.promote(this,c),o&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let l=!1;const{latestValues:c}=o;if((c.z||c.rotate||c.rotateX||c.rotateY||c.rotateZ||c.skewX||c.skewY)&&(l=!0),!l)return;const u={};c.z&&AQ("z",o,u,this.animationValues);for(let d=0;d<jQ.length;d++)AQ(`rotate${jQ[d]}`,o,u,this.animationValues),AQ(`skew${jQ[d]}`,o,u,this.animationValues);o.render();for(const d in u)o.setStaticValue(d,u[d]),this.animationValues&&(this.animationValues[d]=u[d]);o.scheduleRender()}applyProjectionStyles(o,l){if(!this.instance||this.isSVG)return;if(!this.isVisible){o.visibility="hidden";return}const c=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,o.visibility="",o.opacity="",o.pointerEvents=TM(l==null?void 0:l.pointerEvents)||"",o.transform=c?c(this.latestValues,""):"none";return}const u=this.getLead();if(!this.projectionDelta||!this.layout||!u.target){this.options.layoutId&&(o.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,o.pointerEvents=TM(l==null?void 0:l.pointerEvents)||""),this.hasProjected&&!ew(this.latestValues)&&(o.transform=c?c({},""):"none",this.hasProjected=!1);return}o.visibility="";const d=u.animationValues||u.latestValues;this.applyTransformsToTarget();let f=jpn(this.projectionDeltaWithTransform,this.treeScale,d);c&&(f=c(d,f)),o.transform=f;const{x,y:g}=this.projectionDelta;o.transformOrigin=`${x.origin*100}% ${g.origin*100}% 0`,u.animationValues?o.opacity=u===this?d.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:d.opacityExit:o.opacity=u===this?d.opacity!==void 0?d.opacity:"":d.opacityExit!==void 0?d.opacityExit:0;for(const v in Pk){if(d[v]===void 0)continue;const{correct:y,applyTo:C,isCSSVariable:N}=Pk[v],P=f==="none"?d[v]:y(d[v],u);if(C){const T=C.length;for(let M=0;M<T;M++)o[C[M]]=P}else N?this.options.visualElement.renderState.vars[v]=P:o[v]=P}this.options.layoutId&&(o.pointerEvents=u===this?TM(l==null?void 0:l.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(o=>{var l;return(l=o.currentAnimation)==null?void 0:l.stop()}),this.root.nodes.forEach(INe),this.root.sharedNodes.clear()}}}function Epn(t){t.updateLayout()}function kpn(t){var n;const e=((n=t.resumeFrom)==null?void 0:n.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&e&&t.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:s}=t.layout,{animationType:a}=t.options,o=e.source!==t.layout.source;a==="size"?$h(f=>{const x=o?e.measuredBox[f]:e.layoutBox[f],g=gd(x);x.min=r[f].min,x.max=x.min+g}):hqe(a,e.layoutBox,r)&&$h(f=>{const x=o?e.measuredBox[f]:e.layoutBox[f],g=gd(r[f]);x.max=x.min+g,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[f].max=t.relativeTarget[f].min+g)});const l=b4();e9(l,r,e.layoutBox);const c=b4();o?e9(c,t.applyTransform(s,!0),e.measuredBox):e9(c,r,e.layoutBox);const u=!cqe(l);let d=!1;if(!t.resumeFrom){const f=t.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:x,layout:g}=f;if(x&&g){const v=wl();t9(v,e.layoutBox,x.layoutBox);const y=wl();t9(y,r,g.layoutBox),uqe(v,y)||(d=!0),f.options.layoutRoot&&(t.relativeTarget=y,t.relativeTargetOrigin=v,t.relativeParent=f)}}}t.notifyListeners("didUpdate",{layout:r,snapshot:e,delta:c,layoutDelta:l,hasLayoutChanged:u,hasRelativeLayoutChanged:d})}else if(t.isLead()){const{onExitComplete:r}=t.options;r&&r()}t.options.transition=void 0}function Tpn(t){t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function Ipn(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function Ppn(t){t.clearSnapshot()}function INe(t){t.clearMeasurements()}function PNe(t){t.isLayoutDirty=!1}function Fpn(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function FNe(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function Opn(t){t.resolveTargetDelta()}function Mpn(t){t.calcProjection()}function Rpn(t){t.resetSkewAndRotation()}function Lpn(t){t.removeLeadSnapshot()}function ONe(t,e,n){t.translate=Go(e.translate,0,n),t.scale=Go(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function MNe(t,e,n,r){t.min=Go(e.min,n.min,r),t.max=Go(e.max,n.max,r)}function Dpn(t,e,n,r){MNe(t.x,e.x,n.x,r),MNe(t.y,e.y,n.y,r)}function Bpn(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const $pn={duration:.45,ease:[.4,0,.1,1]},RNe=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),LNe=RNe("applewebkit/")&&!RNe("chrome/")?Math.round:fl;function DNe(t){t.min=LNe(t.min),t.max=LNe(t.max)}function Upn(t){DNe(t.x),DNe(t.y)}function hqe(t,e,n){return t==="position"||t==="preserve-aspect"&&!Ghn(kNe(e),kNe(n),.2)}function zpn(t){var e;return t!==t.root&&((e=t.scroll)==null?void 0:e.wasRoot)}const Hpn=fqe({attachResizeListener:(t,e)=>Fk(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),_Q={current:void 0},pqe=fqe({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!_Q.current){const t=new Hpn({});t.mount(window),t.setOptions({layoutScroll:!0}),_Q.current=t}return _Q.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),Vpn={pan:{Feature:lpn},drag:{Feature:opn,ProjectionNode:pqe,MeasureLayout:aqe}};function BNe(t,e,n){const{props:r}=t;t.animationState&&r.whileHover&&t.animationState.setActive("whileHover",n==="Start");const s="onHover"+n,a=r[s];a&&Uo.postRender(()=>a(e,cI(e)))}class Wpn extends U2{mount(){const{current:e}=this.node;e&&(this.unmount=ffn(e,(n,r)=>(BNe(this.node,r,"Start"),s=>BNe(this.node,s,"End"))))}unmount(){}}class qpn extends U2{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=vx(Fk(this.node.current,"focus",()=>this.onFocus()),Fk(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function $Ne(t,e,n){const{props:r}=t;if(t.current instanceof HTMLButtonElement&&t.current.disabled)return;t.animationState&&r.whileTap&&t.animationState.setActive("whileTap",n==="Start");const s="onTap"+(n==="End"?"":n),a=r[s];a&&Uo.postRender(()=>a(e,cI(e)))}class Gpn extends U2{mount(){const{current:e}=this.node;e&&(this.unmount=xfn(e,(n,r)=>($Ne(this.node,r,"Start"),(s,{success:a})=>$Ne(this.node,s,a?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const Pse=new WeakMap,EQ=new WeakMap,Kpn=t=>{const e=Pse.get(t.target);e&&e(t)},Ypn=t=>{t.forEach(Kpn)};function Xpn({root:t,...e}){const n=t||document;EQ.has(n)||EQ.set(n,{});const r=EQ.get(n),s=JSON.stringify(e);return r[s]||(r[s]=new IntersectionObserver(Ypn,{root:t,...e})),r[s]}function Qpn(t,e,n){const r=Xpn(e);return Pse.set(t,n),r.observe(t),()=>{Pse.delete(t),r.unobserve(t)}}const Zpn={some:0,all:1};class Jpn extends U2{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:r,amount:s="some",once:a}=e,o={root:n?n.current:void 0,rootMargin:r,threshold:typeof s=="number"?s:Zpn[s]},l=c=>{const{isIntersecting:u}=c;if(this.isInView===u||(this.isInView=u,a&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:d,onViewportLeave:f}=this.node.getProps(),x=u?d:f;x&&x(c)};return Qpn(this.node.current,o,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:n}=this.node;["amount","margin","root"].some(emn(e,n))&&this.startObserver()}unmount(){}}function emn({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const tmn={inView:{Feature:Jpn},tap:{Feature:Gpn},focus:{Feature:qpn},hover:{Feature:Wpn}},nmn={layout:{ProjectionNode:pqe,MeasureLayout:aqe}},rmn={...Uhn,...tmn,...Vpn,...nmn},Ga=rhn(rmn,xhn);function afe({markets:t=[],value:e="",onChange:n=()=>{},loading:r=!1,iconsBaseUrl:s="https://app.hyperliquid.xyz/coins",mode:a="single",pairWhitelist:o=null,pairBase:l=[],showIcon:c=!0}){const[u,d]=h.useState(!1),[f,x]=h.useState(!1),[g,v]=h.useState(""),[y,C]=h.useState(0),[N,P]=h.useState(0),[T,M]=h.useState(320),[F,$]=h.useState("vol"),[R,z]=h.useState("desc"),[X,te]=h.useState("all"),[J,G]=h.useState(()=>{try{const it=localStorage.getItem("favCoins");return it?new Set(JSON.parse(it)):new Set}catch{return new Set}}),re=h.useRef(null),he=h.useRef(null),q=150,se={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},ae=it=>{var qe;const ze=(qe=it==null?void 0:it.split("/")[0])==null?void 0:qe.replace("-USD","").replace("/USD","");return se[ze]||ze},K=it=>it==null||isNaN(it)?"--":Intl.NumberFormat(void 0,{notation:"compact",maximumFractionDigits:2}).format(Number(it)),V=(it,ze=6)=>it==null||isNaN(it)?"--":Number(it).toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:ze}),ne=it=>{const ze=new Set(J);ze.has(it)?ze.delete(it):ze.add(it),G(ze),localStorage.setItem("favCoins",JSON.stringify([...ze]))},oe=it=>{F===it?z(ze=>ze==="asc"?"desc":"asc"):($(it),z("desc"))},pe=h.useMemo(()=>((t==null?void 0:t.map(ze=>{const qe=ze.rawSymbol||ze.symbol||ze.coin||ze.ticker||"";let mt=ze.symbol||ze.coin||ze.ticker||qe,xt=ze.builder||ze.dex||"";if(ze.kind==="hip3"){const tt=qe.indexOf(":");!xt&&tt>=0&&(xt=qe.slice(0,tt),mt=qe.slice(tt+1))}const Wt=ze.lastPrice??ze.last??ze.markPrice??null,vt=ze.change24hPct??ze.chg24??null,cn=ze.volume??ze.vol??ze.dayNtlVlm??null,fn=ze.fundingRate??ze.funding??null,Hn=ze.openInterest??ze.oi??null,rn=ze.openInterestUsd??ze.oiUsd??(Hn!=null&&Wt!=null?Number(Hn)*Number(Wt):null),xn=ze.leverage!=null?ze.leverage:ze.lev!=null?ze.lev:null,sn=ze.kind||(xt?"hip3":"perp"),nt=ze.coin||mt.replace(/-USDH$/,"").replace(/-USDC$/,"").replace(/-USD$/,"").replace(/\/USD$/,"");return{kind:sn,builder:xt,dex:ze.dex||"",symbol:mt,rawSymbol:qe,last:Wt,chg24:vt,vol:cn,funding:fn,openInterest:rn,leverage:xn!=null&&isFinite(xn)?Math.floor(xn):null,coinForChange:nt}}))??[]).filter(ze=>ze.symbol),[t]),_e=h.useMemo(()=>{const it=new Map;for(const ze of pe){const qe=ze.symbol.replace("-USD","").replace("/USD","");it.set(qe,ze)}return it},[pe]),ge=h.useMemo(()=>{if(a!=="pair")return[];const it=pe.filter(cn=>cn.kind!=="hip3"),ze=it.map(cn=>cn.symbol.replace("-USD","").replace("/USD","")),qe=Array.from(new Set(ze)),mt=Array.isArray(o)?new Set(o):null;let xt=Array.isArray(l)&&l.length?l:it.slice().sort((cn,fn)=>Number(fn.vol||0)-Number(cn.vol||0)).slice(0,30).map(cn=>cn.symbol.replace("-USD","").replace("/USD",""));xt=xt.filter(cn=>qe.includes(cn));const Wt=[],vt=new Set;for(let cn=0;cn<xt.length;cn++){const fn=xt[cn];for(let Hn=0;Hn<qe.length;Hn++){const rn=qe[Hn];if(!fn||!rn||fn===rn)continue;const xn=`${fn}/${rn}`;if(vt.has(xn)||mt&&!mt.has(xn))continue;vt.add(xn);const sn=_e.get(fn),nt=_e.get(rn),tt=sn&&nt&&Number(sn.last)>0&&Number(nt.last)>0?Number(sn.last)/Number(nt.last):null,Bt=sn&&nt?Math.min(Number(sn.vol||0),Number(nt.vol||0)):null;if(Wt.push({kind:"pair",builder:"",dex:"",symbol:xn,rawSymbol:xn,last:tt,chg24:null,vol:Bt,funding:null,openInterest:null,leverage:null,coinForChange:xn}),Wt.length>=300)return Wt}}return Wt},[a,pe,o,l,_e]),Ce=h.useMemo(()=>pe.some(it=>it.kind==="hip3"),[pe]);h.useEffect(()=>{a==="pair"&&($("vol"),z("desc"),te("perps"))},[a]),h.useEffect(()=>{!Ce&&X==="hip3"&&te("all")},[Ce,X]),h.useEffect(()=>{a==="pair"&&($("vol"),z("desc"),te("perps"))},[a]);const ye=h.useMemo(()=>{const it=g.trim().toLowerCase();let qe=a==="pair"?ge.slice():pe.slice();a!=="pair"&&(X==="perps"?qe=qe.filter(xt=>xt.kind!=="hip3"):X==="hip3"&&(qe=qe.filter(xt=>xt.kind==="hip3"))),it&&(qe=qe.filter(xt=>xt.symbol.toLowerCase().includes(it)));const mt=xt=>xt==null||isNaN(Number(xt))?NaN:Number(xt);return qe.sort((xt,Wt)=>{const vt=J.has(xt.symbol)?1:0,cn=J.has(Wt.symbol)?1:0;if(vt!==cn)return cn-vt;const fn=mt(xt[F]),Hn=mt(Wt[F]),rn=isNaN(fn),xn=isNaN(Hn);return rn&&xn?xt.symbol.localeCompare(Wt.symbol):rn?1:xn?-1:fn===Hn?xt.symbol.localeCompare(Wt.symbol):R==="asc"?fn-Hn:Hn-fn}),qe},[a,pe,ge,g,J,F,R,X]),we=()=>{const it=he.current;if(!it)return;const ze=it.getBoundingClientRect(),qe=getComputedStyle(it),mt=parseFloat(qe.paddingLeft)||0,xt=document.documentElement.clientWidth,Wt=16,cn=Math.min(740,xt-Wt*2);let fn=ze.left+mt;fn+cn>xt-Wt&&(fn=xt-Wt-cn),fn<Wt&&(fn=Wt),M(cn),P(fn),C(ze.bottom+8)},je=()=>{we(),d(!0),requestAnimationFrame(()=>x(!0))},Me=()=>{x(!1),setTimeout(()=>d(!1),q)};h.useEffect(()=>{const it=qe=>qe.key==="Escape"&&u&&Me(),ze=qe=>{var mt;return u&&!((mt=re.current)!=null&&mt.contains(qe.target))&&Me()};return document.addEventListener("keydown",it),document.addEventListener("mousedown",ze),document.addEventListener("touchstart",ze,{passive:!0}),()=>{document.removeEventListener("keydown",it),document.removeEventListener("mousedown",ze),document.removeEventListener("touchstart",ze)}},[u]),h.useLayoutEffect(()=>{if(!u)return;we();const it=()=>we(),ze=()=>we();return window.addEventListener("scroll",it,!0),window.addEventListener("resize",ze),()=>{window.removeEventListener("scroll",it,!0),window.removeEventListener("resize",ze)}},[u]);const Le=e&&e.length>8?"min-w-[120px]":e&&e.length>6?"min-w-[108px]":"min-w-[96px]",Qe=it=>{it.currentTarget.src="data:image/svg+xml;utf8,"+encodeURIComponent("<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'><rect width='100%' height='100%' fill='#2a2a2a'/></svg>")},Ye=({active:it,dir:ze})=>i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:`w-3 h-3 ml-1 ${it?"text-white":"text-[#6a6a6a]"}`,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:ze==="asc"?i.jsx("path",{d:"M7 14l5-5 5 5"}):i.jsx("path",{d:"M7 10l5 5 5-5"})}),dt=h.useMemo(()=>a!=="pair"?e||"Select":e||"Select Pair",[a,e]),rt=({children:it})=>i.jsx("span",{className:"tabular-nums whitespace-nowrap",children:it});return i.jsxs("div",{className:`relative ${Le} z-[30]`,ref:re,children:[i.jsx("div",{ref:he,className:" text-white px-1 py-2 rounded cursor-pointer text-[14px] font-medium font-['Inter'] select-none leading-none",onClick:()=>u?Me():je(),children:i.jsxs("div",{className:"flex items-center justify-start gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[i.jsx("span",{className:"truncate text-white font-inter text-[14px] not-italic font-medium leading-4 tracking-[-0.28px]",children:dt}),i.jsx("span",{className:"inline-flex px-1 py-[2px] justify-center items-center gap-[10px] rounded-[6px] bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-inter text-[11px] not-italic font-medium leading-4 w-12",children:(()=>{const it=pe.find(ze=>a==="pair"?ze.symbol===e:ze.rawSymbol===e||ze.symbol===e||ze.coinForChange===e);return it&&it.kind==="hip3"?"HIP-3":"PERP"})()})]}),i.jsx("span",{className:"text-[#929292] ml-auto",children:"▾"})," "]})}),u&&i.jsx("div",{className:`fixed inset-0 z-[55] bg-black/50 transition-opacity duration-[${q}ms] ${f?"opacity-100":"opacity-0"}`,"aria-hidden":!0,onClick:Me}),u&&i.jsx("div",{className:`fixed z-[60] transition-all duration-[${q}ms] ease-out ${f?"opacity-100 translate-y-0 scale-100":"opacity-0 translate-y-1 scale-[0.99]"}`,style:{top:y,left:N,width:T,willChange:"transform, opacity"},children:i.jsxs("div",{className:"bg-[#121212] border border-[#2a2a2a] shadow-xl rounded-md overflow-hidden",children:[i.jsxs("div",{className:"p-2",children:[a!=="pair"&&Ce&&i.jsx("div",{className:"mb-2 inline-flex text-[11px] bg-[#1b1b1b] rounded-lg p-0.5",children:[["all","All Coins"],["perps","Perps"],["hip3","HIP-3"]].map(([it,ze])=>i.jsx("button",{className:`px-2 py-1 rounded-md font-bold ${X===it?"bg-[#262626] text-white":"text-[#8a8a8a]"}`,onClick:()=>te(it),children:ze},it))}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:g,onChange:it=>v(it.target.value),placeholder:a==="pair"?"Search pairs (e.g., BTC/ETH)":"Search markets...",className:"w-full pr-8 py-1.5 pl-2.5 bg-[#1b1b1b] rounded-md border border-[#303030] h-8 block text-white text-[12px] font-medium placeholder:text-[#535353] focus:outline-none leading-none",autoFocus:!0}),i.jsx("div",{className:"absolute right-2 top-1 pointer-events-none",children:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"w-5 h-5 text-[#646464]",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",children:[i.jsx("circle",{cx:"11",cy:"11",r:"7",strokeWidth:"1.5"}),i.jsx("path",{d:"M20 20L17 17",strokeWidth:"1.5"})]})})]})]}),i.jsx("div",{className:"max-h-[400px] overflow-y-auto",children:i.jsxs("table",{className:"w-full text-[12px] font-inter table-fixed",children:[i.jsxs("colgroup",{children:[i.jsx("col",{className:"w-[44px]"}),i.jsx("col",{className:"w-[220px]"}),i.jsx("col",{className:"w-[80px]"}),a!=="pair"&&i.jsxs(i.Fragment,{children:[i.jsx("col",{className:"w-[160px]"}),i.jsx("col",{}),i.jsx("col",{}),i.jsx("col",{})]})]}),i.jsx("thead",{className:"sticky top-0 bg-[#141414] border-b border-[#1f1f1f] text-[#9B9B9B]",children:i.jsxs("tr",{children:[i.jsx("th",{className:"text-left align-middle"}),i.jsx("th",{className:"text-left align-middle",children:a==="pair"?"Pair":"Symbol"}),i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>oe("last"),children:["Last Price",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="last",dir:F==="last"?R:"desc"})})]})}),a!=="pair"&&i.jsxs(i.Fragment,{children:[i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>oe("chg24"),children:["24h Change",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="chg24",dir:F==="chg24"?R:"desc"})})]})}),i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>oe("vol"),children:["Vol",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="vol",dir:F==="vol"?R:"desc"})})]})}),i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>oe("funding"),children:["Funding",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="funding",dir:F==="funding"?R:"desc"})})]})}),i.jsx("th",{className:"text-right align-middle",children:i.jsxs("span",{className:"inline-flex items-center cursor-pointer select-none",onClick:()=>oe("openInterest"),children:["Open Int.",i.jsx("span",{className:"ml-1",children:i.jsx(Ye,{active:F==="openInterest",dir:F==="openInterest"?R:"desc"})})]})})]})]})}),i.jsx("tbody",{className:"divide-y divide-[#1f1f1f]",children:r?i.jsx("tr",{children:i.jsx("td",{className:"px-3 py-4 text-[#888888]",colSpan:a==="pair"?3:7,children:"Loading..."})}):ye.length===0?i.jsx("tr",{children:i.jsx("td",{className:"px-3 py-4 text-[#888888]",colSpan:a==="pair"?3:7,children:"No matches found"})}):ye.map(it=>{const ze=J.has(it.symbol),qe=a==="pair"&&it.symbol.includes("/"),[mt,xt]=qe?it.symbol.split("/"):[null,null],Wt=`${it.kind||"perp"}:${it.builder||""}:${it.rawSymbol||it.symbol}`;return i.jsxs("tr",{className:"hover:bg-[#1b1b1b]/70 cursor-pointer",onClick:()=>{const vt=a==="pair"?it.symbol:it.kind==="hip3"&&it.rawSymbol?it.rawSymbol:it.coinForChange;n(vt),Me()},children:[i.jsx("td",{className:"align-middle",children:i.jsx("button",{onClick:vt=>{vt.stopPropagation(),ne(it.symbol)},className:`shrink-0 bg-transparent ${ze?"text-yellow-400":"text-[#9b9b9b]"} hover:text-yellow-400`,title:ze?"Unfavorite":"Favorite",children:ze?i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"w-3.5 h-3.5",viewBox:"0 0 24 24",fill:"currentColor",children:i.jsx("path",{d:"M12 .587l3.668 7.568L24 9.75l-6 5.85 1.42 8.41L12 19.77 4.58 24l1.42-8.4L0 9.75l8.332-1.595z"})}):i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"w-3.5 h-3.5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",children:i.jsx("path",{d:"M12 17.77l-6.18 3.73 1.42-6.82L2 9.75l6.91-1.32L12 2l3.09 6.43L22 9.75l-5.24 4.93 1.42 6.82z",strokeWidth:"1.2"})})})}),i.jsx("td",{className:"align-middle",children:i.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[c&&i.jsx(i.Fragment,{children:qe?i.jsxs(i.Fragment,{children:[i.jsx("img",{src:`${s}/${mt}.svg`,alt:mt,className:"rounded-full w-4 h-4 bg-gray-700",loading:"lazy",onError:Qe}),i.jsx("span",{className:"text-[#8a8a8a] text-xs",children:"/"}),i.jsx("img",{src:`${s}/${xt}.svg`,alt:xt,className:"rounded-full w-4 h-4 bg-gray-700",loading:"lazy",onError:Qe})]}):i.jsx("img",{src:it.kind==="hip3"?`${s}/${it.builder}:${it.symbol.replace(/-USDC$/,"").replace(/-USDH$/,"")}.svg`:`${s}/${ae(it.symbol)}.svg`,alt:it.symbol,className:"rounded-full w-4 h-4 bg-gray-700",loading:"lazy",onError:Qe})}),i.jsx("span",{className:"font-semibold text-white",children:a==="pair"||it.kind==="hip3"?it.symbol:it.symbol.replace(/-USD$/,"").replace(/\/USD$/,"")}),a!=="pair"&&i.jsxs("span",{className:"ml-1 inline-flex items-center gap-1",children:[it.leverage&&i.jsxs("span",{className:"px-1.5 py-[2px] rounded-[6px] bg-[rgba(103,255,189,0.16)] text-[#67FFBD] text-[11px] font-semibold",children:[it.leverage,"x"]}),it.kind==="hip3"&&it.builder&&i.jsx("span",{className:"px-1.5 py-[2px] rounded-[6px] bg-[rgba(103,255,189,0.16)] text-[#67FFBD] text-[11px] font-semibold uppercase",children:it.builder})]})]})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(rt,{children:it.last==null||it.last===0?"--":V(it.last)})}),a!=="pair"&&i.jsxs(i.Fragment,{children:[i.jsx("td",{className:"text-right font-medium align-middle",children:i.jsx(rt,{children:it.chg24==null||isNaN(Number(it.chg24))||it.last==null||it.last===0?"--":(()=>{const vt=Number(it.chg24),cn=Number(it.last),fn=cn/(1+vt/100||1),Hn=cn-fn,rn=Math.abs(Hn);let xn;rn>=1e3?xn=0:rn>=100?xn=2:xn=4;const sn=Hn>=0?"+":"-",nt=rn.toLocaleString(void 0,{minimumFractionDigits:xn,maximumFractionDigits:xn}),tt=`${vt>0?"+":""}${vt.toFixed(2)}%`,Bt=vt>0?"#67FFBD":"#FF7173";return i.jsx("span",{style:{color:Bt},children:`${sn}${nt} / ${tt}`})})()})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(rt,{children:K(it.vol)})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(rt,{children:it.funding==null||isNaN(Number(it.funding))?"--":(Number(it.funding)*100).toFixed(4)+"%"})}),i.jsx("td",{className:"text-right text-white font-medium align-middle",children:i.jsx(rt,{children:it.openInterest==null||isNaN(Number(it.openInterest))?"--":"$"+K(it.openInterest)})})]})]},Wt)})})]})})]})})]})}let BF=null;function smn(){return typeof window>"u"?null:(BF||(BF=new Audio("/success.mp3"),BF.volume=.9),BF)}function imn(){const t=smn();if(t)try{t.currentTime=0;const e=t.play();e&&typeof e.then=="function"&&e.catch(function(){})}catch{}}function amn(){const t=typeof window<"u"?window.ethereum:null;if(!t)return null;if(Array.isArray(t.providers)&&t.providers.length){const e=t.providers.find(r=>r&&r.isMetaMask);if(e)return e;const n=t.providers.find(r=>r&&r.isCoinbaseWallet);return n||t.providers[0]}return t}let Fse=null;function omn(t){typeof t=="object"&&!Array.isArray(t)?Fse=t:Fse=null}async function lmn(t,e){let n=await t.request({method:"eth_chainId"});if((n==null?void 0:n.toLowerCase())!==e.toLowerCase()){try{await t.request({method:"wallet_switchEthereumChain",params:[{chainId:e}]})}catch(r){if(r&&r.code===4902)await t.request({method:"wallet_addEthereumChain",params:[{chainId:e,chainName:"Arbitrum One",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:["https://arb1.arbitrum.io/rpc"],blockExplorerUrls:["https://arbiscan.io/"]}]});else throw r}if(n=await t.request({method:"eth_chainId"}),(n==null?void 0:n.toLowerCase())!==e.toLowerCase())throw new Error(`Wrong network after switch: active ${parseInt(n,16)} expected ${parseInt(e,16)}.`)}}function UNe(t,e){return fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e||{})}).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status} on ${t}`);return n.json()})}function zNe(t){if(typeof t=="function")return t();const e=typeof window<"u"?window.localStorage.getItem("hyperAddress"):null,n=typeof window<"u"?window.localStorage.getItem("hyperToken"):null;return{address:e,token:n}}function kQ(t){if(typeof window>"u")return null;for(const e of t){const n=window.localStorage.getItem(e);if(n!=null&&n!=="")return n}return null}function ofe(t){const e=t&&t.response&&t.response.data&&t.response.data.statuses,n=t&&t.statuses;return Array.isArray(e)?e:Array.isArray(n)?n:[]}function cmn(t){return ofe(t).some(e=>{const n=String(e.status||e.s||"").toLowerCase();return n.includes("placed")||n.includes("resting")})}function umn(t){return ofe(t).some(n=>{const r=String(n.status||n.s||"").toLowerCase();return r.includes("filled")||r.includes("success")||!!n.filled})}function $F(t){const e=new Set;function n(r){if(!r||typeof r!="object"||e.has(r))return null;if(e.add(r),r.oid!=null&&!Number.isNaN(Number(r.oid)))return Number(r.oid);if(r.o!=null&&!Number.isNaN(Number(r.o)))return Number(r.o);for(const s in r){const a=n(r[s]);if(a!=null)return a}return null}return n(t)}function Sj({baseUrl:t="https://api.hyperliquid.xyz",address:e,signer:n,vaultAddress:r=null,dex:s="",defaultSlippage:a=.08,isMainnet:o=!0,signatureChainIdHex:l="0xa4b1",getPK:c=()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,dextraApiBase:u="https://dextrabothypev2.nftinit.io",builderAddress:d="0x49ae63056b3a0be0b166813ee687309ab653c07c",getAuth:f,defaultFromStart:x="website",defaultAppType:g="terminal",defaultLeverage:v=null,getLeverage:y,feeTtlMs:C=12e4}={}){if(!e)throw new Error("address is required for info calls");if(!n||typeof n.sign!="function")throw new Error("signer with sign(action, nonce) is required for exchange actions");let N=null;const P={"Content-Type":"application/json"},T=6,M=o?"Mainnet":"Testnet",F=async(Ge,lt)=>{const wt=t+Ge,Ht=await fetch(wt,{method:"POST",headers:P,body:JSON.stringify(lt)});if(!Ht.ok)throw new Error(`HTTP ${Ht.status} on ${Ge}`);return Ht.json()},$=(Ge,lt)=>{if(!Ge||typeof Ge!="object")return NaN;const wt=String(lt||"").trim();if(!wt)return NaN;const Ht=wt.toUpperCase();if(Ge[wt]!=null){const dn=Number(Ge[wt]);if(Number.isFinite(dn))return dn}if(Ge[Ht]!=null){const dn=Number(Ge[Ht]);if(Number.isFinite(dn))return dn}const Rt=Ht.indexOf("-");if(Rt>0){const dn=Ht.slice(0,Rt);if(Ht.slice(Rt+1)==="PERP"&&Ge[dn]!=null){const Sn=Number(Ge[dn]);if(Number.isFinite(Sn))return Sn}}const pn=Object.keys(Ge).find(dn=>String(dn).toUpperCase()===Ht);if(pn){const dn=Number(Ge[pn]);if(Number.isFinite(dn))return dn}return NaN},R={allMids:async()=>F("/info",{type:"allMids",dex:s}),openOrders:async(Ge=e)=>F("/info",{type:"openOrders",user:Ge,dex:s}),frontendOpenOrders:async(Ge=e)=>F("/info",{type:"frontendOpenOrders",user:Ge,dex:s}),clearinghouseState:async(Ge=e)=>F("/info",{type:"clearinghouseState",user:Ge,dex:s}),meta:async()=>{if(N)return N;const Ge=await F("/info",{type:"allPerpMetas"});return N=Ge,Ge},metaAndAssetCtxs:async()=>F("/info",{type:"metaAndAssetCtxs",dex:s}),twapHistory:async(Ge=e)=>F("/info",{type:"twapHistory",user:Ge,dex:s}),userTwapSliceFills:async(Ge=e)=>F("/info",{type:"userTwapSliceFills",user:Ge,dex:s}),userTwapSliceFillsByTime:async({user:Ge=e,startTime:lt,endTime:wt,aggregateByTime:Ht}={})=>{const Rt={type:"userTwapSliceFillsByTime",user:Ge,startTime:lt,dex:s};return wt!=null&&(Rt.endTime=wt),Ht!=null&&(Rt.aggregateByTime=!!Ht),F("/info",Rt)}};async function z(Ge){const lt=await X(),wt=String(Ge).toUpperCase();for(let Ht=0;Ht<lt.length;Ht++){const Rt=lt[Ht];if(Array.isArray(Rt.universe)){const pn=Rt.universe.findIndex(dn=>dn.name.toUpperCase()===wt);if(pn!==-1){let dn;return Ht===0?dn=pn:dn=1e5+Ht*1e4+pn,{entry:Rt.universe[pn],index:dn,block:Rt}}}}throw new Error(`Unknown perp symbol: ${Ge}`)}const X=async()=>{if(N)return N;const Ge=await R.meta();return N=Ge,Ge},te=async Ge=>(await z(Ge)).index,J=async Ge=>(await z(Ge)).entry.szDecimals,G=Ge=>{const[lt,wt=""]=String(Ge).split(".");if(!wt)return lt;const Ht=wt.replace(/0+$/,"");return Ht.length?`${lt}.${Ht}`:lt},re=async(Ge,lt)=>{const wt=await J(Ge),Ht=Math.max(0,T-Number(wt)),Rt=Math.abs(Number(lt));if(!(Rt>0)||!Number.isFinite(Rt))return Ht;const pn=Rt>=1?Math.floor(Math.log10(Rt))+1:0,dn=Math.max(0,5-pn);return Math.min(Ht,dn)},he=async(Ge,lt)=>{const wt=await re(Ge,lt);return Number((1/10**wt).toFixed(wt))},q=async(Ge,lt,wt)=>{const Ht=await re(Ge,lt),Rt=10**-Ht,pn=Number(lt),dn=wt?Math.floor(pn/Rt)*Rt:Math.ceil(pn/Rt)*Rt;return G(Number(dn).toFixed(Ht))},se=async(Ge,lt)=>{if(lt==null||!Number.isFinite(Number(lt)))throw new Error("price required");const wt=await re(Ge,lt),Ht=Number(lt),Rt=wt===0?Math.round(Ht):Math.round(Ht*10**wt)/10**wt;return G(Rt.toFixed(wt))},ae=async(Ge,lt)=>{if(lt==null||!Number.isFinite(Number(lt)))throw new Error("size required");const wt=await J(Ge);return G(Number(lt).toFixed(Number(wt)))},K=async(Ge,lt,wt,Ht=a)=>{let Rt=wt;if(Rt==null){let dn=$(Fse,Ge);if(!Number.isFinite(dn)){const bn=await R.allMids();dn=$(bn,Ge)}if(Rt=dn,!Number.isFinite(Rt))throw new Error(`Mid price not available for ${Ge}`)}const pn=lt?Rt*(1+Ht):Rt*(1-Ht);return q(Ge,pn,lt)},V=new Set(["usdSend","spotSend","usdClassTransfer","withdraw3","cDeposit","cWithdraw","approveBuilderFee"]),ne=()=>({name:"HyperliquidSignTransaction",version:"1",chainId:parseInt(l,16),verifyingContract:"0x0000000000000000000000000000000000000000"}),oe=(Ge,lt)=>{switch(Ge.type){case"usdSend":return{primaryType:"HyperliquidTransaction:UsdSend",types:{"HyperliquidTransaction:UsdSend":[{name:"hyperliquidChain",type:"string"},{name:"destination",type:"string"},{name:"amount",type:"string"},{name:"time",type:"uint64"}]},message:{hyperliquidChain:M,destination:String(Ge.destination).toLowerCase(),amount:String(Ge.amount),time:lt}};case"spotSend":return{primaryType:"HyperliquidTransaction:SpotSend",types:{"HyperliquidTransaction:SpotSend":[{name:"hyperliquidChain",type:"string"},{name:"destination",type:"string"},{name:"token",type:"string"},{name:"amount",type:"string"},{name:"time",type:"uint64"}]},message:{hyperliquidChain:M,destination:String(Ge.destination).toLowerCase(),token:Ge.token,amount:String(Ge.amount),time:lt}};case"usdClassTransfer":return{primaryType:"HyperliquidTransaction:UsdClassTransfer",types:{"HyperliquidTransaction:UsdClassTransfer":[{name:"hyperliquidChain",type:"string"},{name:"amount",type:"string"},{name:"toPerp",type:"bool"},{name:"nonce",type:"uint64"}]},message:{hyperliquidChain:M,amount:String(Ge.amount),toPerp:!!Ge.toPerp,nonce:lt}};case"withdraw3":return{primaryType:"HyperliquidTransaction:Withdraw",types:{"HyperliquidTransaction:Withdraw":[{name:"hyperliquidChain",type:"string"},{name:"destination",type:"string"},{name:"amount",type:"string"},{name:"time",type:"uint64"}]},message:{hyperliquidChain:M,destination:String(Ge.destination).toLowerCase(),amount:String(Ge.amount),time:lt}};case"cDeposit":return{primaryType:"HyperliquidTransaction:CDeposit",types:{"HyperliquidTransaction:CDeposit":[{name:"hyperliquidChain",type:"string"},{name:"wei",type:"string"},{name:"nonce",type:"uint64"}]},message:{hyperliquidChain:M,wei:String(Ge.wei),nonce:lt}};case"cWithdraw":return{primaryType:"HyperliquidTransaction:CWithdraw",types:{"HyperliquidTransaction:CWithdraw":[{name:"hyperliquidChain",type:"string"},{name:"wei",type:"string"},{name:"nonce",type:"uint64"}]},message:{hyperliquidChain:M,wei:String(Ge.wei),nonce:lt}};case"approveBuilderFee":return{primaryType:"HyperliquidTransaction:ApproveBuilderFee",types:{"HyperliquidTransaction:ApproveBuilderFee":[{name:"hyperliquidChain",type:"string"},{name:"maxFeeRate",type:"string"},{name:"builder",type:"address"},{name:"nonce",type:"uint64"}]},message:{hyperliquidChain:M,maxFeeRate:Ge.maxFeeRate.endsWith("%")?Ge.maxFeeRate:`${Ge.maxFeeRate}%`,builder:Ge.builder.toLowerCase(),nonce:lt}};default:return null}},pe=Ge=>{const lt=lu.from(Ge),wt=lt.v>=27?lt.v:lt.v+27;return{r:lt.r,s:lt.s,v:wt}},_e=async(Ge,lt)=>{const wt=oe(Ge,lt);if(!wt)throw new Error("Unsupported typed action");const Ht=ne(),Rt=Object.assign({},wt.types,{EIP712Domain:[{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"}]}),pn=(c()||"").trim();if(pn){const Sn=await new gle(pn).signTypedData(Ht,wt.types,wt.message);return pe(Sn)}const dn=amn();if(dn){await lmn(dn,l);let bn=await dn.request({method:"eth_accounts"});(!bn||!bn.length)&&(bn=await dn.request({method:"eth_requestAccounts"}));const Sn=bn[0];if(!Sn)throw new Error("No connected account in wallet");if(String(Sn).toLowerCase()!==String(e).toLowerCase())throw new Error(`Connected wallet ${Sn} does not match HL address ${e}.`);const On={domain:Ht,types:Rt,primaryType:wt.primaryType,message:wt.message},In=await dn.request({method:"eth_signTypedData_v4",params:[Sn,JSON.stringify(On)]});return pe(In)}throw new Error("No signer for typed action")};let ge={ts:0,fee:null};async function Ce(Ge=!1){const lt=Date.now();if(!Ge&&ge.fee!=null&&lt-ge.ts<C)return{builder_fee:ge.fee};const{address:wt,token:Ht}=zNe(f);if(!wt||!Ht)return{builder_fee:null};const Rt=u+"/api/subscriber/check_account/",pn=await UNe(Rt,{address:wt,token:Ht}),dn=(pn==null?void 0:pn.builder_fee)!=null?Number(pn.builder_fee):null;return ge={ts:lt,fee:dn},{builder_fee:dn}}async function ye(Ge){if(Ge.type!=="order")return Ge;const{builder_fee:lt}=await Ce();return lt==null?Ge:{...Ge,builder:{b:d,f:Number(lt)}}}function we(Ge){return Ge!=null&&Ge.fromStart?Ge.fromStart:kQ(["dextra_from_start","from_start"])||x||null}function je(Ge){return Ge!=null&&Ge.appType?Ge.appType:kQ(["dextra_app_type","app_type"])||g||null}async function Me(Ge,lt){if((lt==null?void 0:lt.leverage)!=null)return Number(lt.leverage);if(typeof y=="function"){const Ht=await y(Ge);if(Ht!=null)return Number(Ht)}const wt=kQ([`leverage:${Ge}`,`${Ge}_leverage`,"dextra_leverage","hl_leverage","leverage"])||v;return wt!=null?Number(wt):null}async function Le(Ge){const lt=await R.clearinghouseState(e),wt=((lt==null?void 0:lt.assetPositions)||[]).find(Rt=>{var pn,dn;return((dn=(pn=Rt==null?void 0:Rt.position)==null?void 0:pn.coin)==null?void 0:dn.toUpperCase())===String(Ge).toUpperCase()});if(!wt)return null;const Ht=Number(wt.position.szi||0);return{side:Ht>=0?"long":"short",size:Math.abs(Ht)}}async function Qe({symbol:Ge,isBuy:lt,usePosSide:wt,size:Ht,price:Rt,telemetry:pn,oid:dn}){var jn;if(!dn&&dn!==0)return;const{address:bn,token:Sn}=zNe(f);if(!bn||!Sn)return;const On=typeof window<"u"?window.localStorage.getItem("hl:wallet_id"):null,In=Ge?await Me(Ge,pn):null,Kn=wt&&((jn=await Le(Ge))==null?void 0:jn.side)||(lt?"long":"short"),{builder_fee:Mn}=await Ce(),zn={address:bn,token:Sn,order_params:{coin:String(Ge),wallet_id:On!=null?Number(On):null,leverage:In!=null?Number(In):null,size:Ht!=null?Number(Ht):null,from_start:we(pn),app_type:je(pn),price:Rt!=null?Number(Rt):null,fee_amount:Mn!=null?Number(Mn):null,side:String(Kn),oid:Number(dn)}},Zn=u+"/api/hyper/order_save/";try{await UNe(Zn,zn)}catch{}}async function Ye(Ge,lt){const wt=lt??Date.now(),Ht=Ge.type==="order"?await ye(Ge):Ge,Rt=V.has(Ht.type)?await _e(Ht,wt):await n.sign(Ht,wt),pn={action:Ht,nonce:wt,signature:Rt,...r?{vaultAddress:r}:{}};return F("/exchange",pn)}async function dt(Ge,lt){var dn;const wt=await Ye(Ge),Ht=ofe(wt),Rt=umn(wt)||cmn(wt)||(wt==null?void 0:wt.status)==="ok"||((dn=wt==null?void 0:wt.response)==null?void 0:dn.status)==="ok";let pn=null;return Rt&&(imn(),pn=$F(wt),pn==null&&Ht&&Ht.length&&(pn=$F(Ht))),await Qe({symbol:lt.symbol,isBuy:lt.isBuy,usePosSide:!!lt.usePosSide,size:lt.size,price:lt.price,telemetry:lt.telemetry,oid:pn}),wt}const rt=async({symbol:Ge,isBuy:lt,size:wt,price:Ht,tif:Rt="Gtc",reduceOnly:pn=!1,cloid:dn,builder:bn,telemetry:Sn}={})=>{const On=await te(Ge),In=await ae(Ge,wt),Kn=await q(Ge,Ht,!!lt),zn={type:"order",orders:[{a:On,b:!!lt,p:Kn,s:In,r:!!pn,t:{limit:{tif:Rt}},...dn?{c:dn}:{}}],grouping:"na",...bn?{builder:bn}:{}};return dt(zn,{symbol:Ge,isBuy:lt,size:In,price:Kn,telemetry:Sn,usePosSide:!1})},it=async({symbol:Ge,isBuy:lt,size:wt,price:Ht,tif:Rt="Gtc",reduceOnly:pn=!1,tpPrice:dn=null,slPrice:bn=null,triggerSlippage:Sn=.08,cloid:On,builder:In,telemetry:Kn}={})=>{const Mn=await te(Ge),zn=await ae(Ge,wt),Zn=[],jn=await q(Ge,Ht,!!lt);Zn.push({a:Mn,b:!!lt,p:jn,s:zn,r:!!pn,t:{limit:{tif:Rt}},...On?{c:On}:{}});const Ie=!lt;if(bn!=null&&bn!==""&&Number(bn)>0){const He=await se(Ge,bn),be=await K(Ge,Ie,Number(He),Sn);Zn.push({a:Mn,b:Ie,p:be,s:zn,r:!0,t:{trigger:{isMarket:!0,triggerPx:He,tpsl:"sl"}}})}if(dn!=null&&dn!==""&&Number(dn)>0){const He=await se(Ge,dn),be=await K(Ge,Ie,Number(He),Sn);Zn.push({a:Mn,b:Ie,p:be,s:zn,r:!0,t:{trigger:{isMarket:!0,triggerPx:He,tpsl:"tp"}}})}const de={type:"order",orders:Zn,grouping:Zn.length>1?"normalTpsl":"na",...In?{builder:In}:{}};return dt(de,{symbol:Ge,isBuy:lt,size:zn,price:jn,telemetry:Kn,usePosSide:!1})},ze=async({symbol:Ge,tpPrice:lt=null,slPrice:wt=null,size:Ht=null,useLimitPx:Rt=!1,triggerSlippage:pn=.1,telemetry:dn}={})=>{const bn=await Le(Ge);if(!bn)throw new Error(`No open position for ${Ge}`);const Sn=await te(Ge),On=await ae(Ge,Ht??bn.size),In=bn.side==="short",Kn=[];let Mn=null;if(wt!=null&&Number(wt)>0){const Zn=await se(Ge,wt),jn=Rt?Zn:await K(Ge,In,Number(Zn),pn);Kn.push({a:Sn,b:In,p:jn,s:On,r:!0,t:{trigger:{isMarket:!Rt,triggerPx:Zn,tpsl:"sl"}}}),Mn=Mn??Zn}if(lt!=null&&Number(lt)>0){const Zn=await se(Ge,lt),jn=Rt?Zn:await K(Ge,In,Number(Zn),pn);Kn.push({a:Sn,b:In,p:jn,s:On,r:!0,t:{trigger:{isMarket:!Rt,triggerPx:Zn,tpsl:"tp"}}}),Mn=Mn??Zn}if(!Kn.length)throw new Error("TP/SL price required");return dt({type:"order",orders:Kn,grouping:"normalTpsl"},{symbol:Ge,isBuy:In,size:On,price:Mn??0,telemetry:dn,usePosSide:!0})},qe=async(Ge={})=>(await rn({filter:"tpsl",symbol:Ge.symbol}),ze(Ge)),mt=async(Ge,lt,wt,{price:Ht,slippage:Rt=a,cloid:pn,tif:dn="Ioc",reduceOnly:bn=!1,builder:Sn,telemetry:On}={})=>{const In=await K(Ge,lt,Ht,Rt);return rt({symbol:Ge,isBuy:lt,size:wt,price:In,tif:"FrontendMarket",reduceOnly:bn,cloid:pn,builder:Sn,telemetry:On})},xt=async(Ge,lt,{price:wt,slippage:Ht=a,cloid:Rt,tif:pn="Ioc",reduceOnly:dn=!0,builder:bn,telemetry:Sn}={})=>{let On,In=lt;if(In==null){const Ie=await R.clearinghouseState(e),de=((Ie==null?void 0:Ie.assetPositions)||[]).find(be=>{var Ue,$t;return(($t=(Ue=be==null?void 0:be.position)==null?void 0:Ue.coin)==null?void 0:$t.toUpperCase())===String(Ge).toUpperCase()});if(!de)throw new Error(`No position found for ${Ge}`);const He=parseFloat(de.position.szi);if(!He)throw new Error(`No open size on ${Ge}`);In=Math.abs(He),On=He<0}else try{const Ie=await R.clearinghouseState(e),de=((Ie==null?void 0:Ie.assetPositions)||[]).find(be=>{var Ue,$t;return(($t=(Ue=be==null?void 0:be.position)==null?void 0:Ue.coin)==null?void 0:$t.toUpperCase())===String(Ge).toUpperCase()});On=(de?parseFloat(de.position.szi):0)<0}catch{On=!1}const Kn=await K(Ge,On,wt,Ht),Mn=await te(Ge),zn=await ae(Ge,In),jn={type:"order",orders:[{a:Mn,b:On,p:Kn,s:zn,r:!0,t:{limit:{tif:"FrontendMarket"}},...Rt?{c:Rt}:{}}],grouping:"na",...bn?{builder:bn}:{}};return dt(jn,{symbol:Ge,isBuy:On,size:zn,price:Kn,telemetry:Sn,usePosSide:!0})},Wt=async Ge=>{const lt=await R.openOrders(e),wt=Ge?lt.filter(dn=>dn.coin.toUpperCase()===String(Ge).toUpperCase()):lt;if(!wt.length)return{status:"ok",response:{type:"cancel",data:{count:0}}};const Ht=new Map;for(const dn of wt)Ht.has(dn.coin)||Ht.set(dn.coin,await te(dn.coin));const pn={type:"cancel",cancels:wt.map(dn=>({a:Ht.get(dn.coin),o:Number(dn.oid)}))};return Ye(pn)},vt=async Ge=>{const lt=Ge==null?{type:"scheduleCancel"}:{type:"scheduleCancel",time:Date.now()+Math.max(5e3,Number(Ge))};return Ye(lt)},cn=async({symbol:Ge,isBuy:lt,size:wt,minutes:Ht,randomize:Rt=!1,reduceOnly:pn=!1}={})=>{var Mn,zn,Zn,jn,Ie,de,He,be;const dn=await te(Ge),bn=await ae(Ge,wt),On={type:"twapOrder",twap:{a:dn,b:!!lt,s:bn,r:!!pn,m:Number(Ht),t:!!Rt}},In=await Ye(On),Kn=((Zn=(zn=(Mn=In==null?void 0:In.response)==null?void 0:Mn.data)==null?void 0:zn.status)==null?void 0:Zn.error)||((Ie=(jn=In==null?void 0:In.response)==null?void 0:jn.data)==null?void 0:Ie.error)||((He=(de=In==null?void 0:In.data)==null?void 0:de.status)==null?void 0:He.error)||((be=In==null?void 0:In.data)==null?void 0:be.error);if(Kn)throw new Error(Kn);return In},fn=async({symbol:Ge,twapId:lt}={})=>{const Ht={type:"twapCancel",a:await te(Ge),t:Number(lt)};return Ye(Ht)},Hn=async({symbol:Ge,oid:lt,cloid:wt}={})=>{const Ht=await te(Ge);if(lt!=null&&/^\d+$/.test(String(lt)))return Ye({type:"cancel",cancels:[{a:Ht,o:Number(lt)}]});if(wt)return Ye({type:"cancelByCloid",cancels:[{asset:Ht,cloid:String(wt)}]});throw new Error("cancelOrder requires a numeric oid or a cloid")},rn=async({filter:Ge="all",symbol:lt=null}={})=>{const wt=await R.openOrders(e),Ht=Array.isArray(wt)?wt:[],Rt=On=>{const In=String(On.orderType||On.type||"").toLowerCase();return Ge==="all"?!0:Ge==="limit"?In==="limit":Ge==="tpsl"?In.includes("take profit")||In.includes("stop"):Ge==="reduceOnly"?!!On.reduceOnly:Ge==="nonReduce"?!On.reduceOnly:!1},pn=Ht.filter(On=>(!lt||String(On.coin).toUpperCase()===String(lt).toUpperCase())&&Rt(On));if(!pn.length)return{ok:!0,count:0};const dn=new Map,bn=[];for(const On of pn){let In=dn.get(On.coin);In||(In=await te(On.coin),dn.set(On.coin,In)),bn.push({a:In,o:Number(On.oid)})}return Ye({type:"cancel",cancels:bn})},xn=async()=>{const Ge=await R.clearinghouseState(e),wt=(Array.isArray(Ge==null?void 0:Ge.assetPositions)?Ge.assetPositions:[]).map(Ht=>Ht==null?void 0:Ht.position).filter(Ht=>Math.abs(Number((Ht==null?void 0:Ht.szi)||0))>0);for(const Ht of wt){const Rt=Ht.coin,pn=Math.abs(Number(Ht.szi));await xt(Rt,pn,{tif:"FrontendMarket",reduceOnly:!0})}return!0},sn={usdTransfer:async(Ge,lt)=>{const wt=Date.now(),Ht={type:"usdSend",hyperliquidChain:M,signatureChainId:l,destination:String(Ge).toLowerCase(),amount:String(lt),time:wt};return Ye(Ht)},spotTransfer:async(Ge,lt,wt)=>{const Ht=Date.now(),Rt={type:"spotSend",hyperliquidChain:M,signatureChainId:l,destination:String(Ge).toLowerCase(),token:lt,amount:String(wt),time:Ht};return Ye(Rt)},usdClassTransfer:async(Ge,lt)=>{const wt=Date.now(),Ht={type:"usdClassTransfer",hyperliquidChain:M,signatureChainId:l,amount:String(Ge),toPerp:!!lt,nonce:wt};return Ye(Ht,wt)},withdraw:async(Ge,lt)=>{const wt=Date.now(),Ht={type:"withdraw3",hyperliquidChain:M,signatureChainId:l,destination:String(Ge).toLowerCase(),amount:String(lt),time:wt};return Ye(Ht,wt)},cDeposit:async Ge=>{const lt=Date.now(),wt={type:"cDeposit",hyperliquidChain:M,signatureChainId:l,wei:String(Ge),nonce:lt};return Ye(wt,lt)},cWithdraw:async Ge=>{const lt=Date.now(),wt={type:"cWithdraw",hyperliquidChain:M,signatureChainId:l,wei:String(Ge),nonce:lt};return Ye(wt,lt)},approveBuilderFee:async({builder:Ge,maxFeeRate:lt})=>{const wt=Date.now(),Ht={type:"approveBuilderFee",hyperliquidChain:M,signatureChainId:l,builder:String(Ge).toLowerCase(),maxFeeRate:String(lt),nonce:wt};return Ye(Ht,wt)}},nt=(()=>{const Ge="hl:pairs",lt=()=>{try{return JSON.parse(localStorage.getItem(Ge)||"[]")}catch{return[]}},wt=bn=>{try{localStorage.setItem(Ge,JSON.stringify(bn))}catch{}};return{read:lt,write:wt,get:bn=>lt().find(Sn=>Sn.id===bn)||null,add:bn=>{const Sn=lt();Sn.push(bn),wt(Sn)},upsert:bn=>{const Sn=lt().filter(On=>On.id!==bn.id);Sn.push(bn),wt(Sn)},remove:bn=>wt(lt().filter(Sn=>Sn.id!==bn))}})(),tt=(Ge="PAIR")=>`${Ge}-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`;async function Bt(Ge,lt,wt,Ht,Rt){const pn=[{symbol:lt.symbol,side:"long",size:Number(lt.size),oid:$F(Ht)??null},{symbol:wt.symbol,side:"short",size:Number(wt.size),oid:$F(Rt)??null}];return nt.add({id:Ge,createdAt:Date.now(),legs:pn}),{pairId:Ge,long:{oid:pn[0].oid},short:{oid:pn[1].oid}}}const gn=async({long:Ge,short:lt,entrySlippage:wt=a,triggerSlippage:Ht=.1,telemetry:Rt,pairId:pn}={})=>{if(!(Ge!=null&&Ge.symbol)||!(lt!=null&&lt.symbol))throw new Error("pair requires long.symbol and short.symbol");if(!(Number(Ge.size)>0)||!(Number(lt.size)>0))throw new Error("pair sizes must be > 0");const dn=pn||tt(),[bn,Sn]=await Promise.all([placeMarketWithTPSL({symbol:Ge.symbol,isBuy:!0,size:Number(Ge.size),entrySlippage:wt,tpPrice:Ge.tpPrice??null,slPrice:Ge.slPrice??null,triggerSlippage:Ht,telemetry:Rt,cloid:`${dn}:L`}),placeMarketWithTPSL({symbol:lt.symbol,isBuy:!1,size:Number(lt.size),entrySlippage:wt,tpPrice:lt.tpPrice??null,slPrice:lt.slPrice??null,triggerSlippage:Ht,telemetry:Rt,cloid:`${dn}:S`})]);return Bt(dn,Ge,lt,bn,Sn)},Qt=async({long:Ge,short:lt,triggerSlippage:wt=a,telemetry:Ht,pairId:Rt}={})=>{if(!(Ge!=null&&Ge.symbol)||!(lt!=null&&lt.symbol))throw new Error("pair requires long.symbol and short.symbol");const pn=Rt||tt(),[dn,bn]=await Promise.all([Ge.tpPrice||Ge.slPrice?it({symbol:Ge.symbol,isBuy:!0,size:Number(Ge.size),price:Number(Ge.price),tif:String(Ge.tif||"Gtc"),reduceOnly:!!Ge.reduceOnly,tpPrice:Ge.tpPrice??null,slPrice:Ge.slPrice??null,triggerSlippage:wt,telemetry:Ht,cloid:`${pn}:L`}):rt({symbol:Ge.symbol,isBuy:!0,size:Number(Ge.size),price:Number(Ge.price),tif:String(Ge.tif||"Gtc"),reduceOnly:!!Ge.reduceOnly,telemetry:Ht,cloid:`${pn}:L`}),lt.tpPrice||lt.slPrice?it({symbol:lt.symbol,isBuy:!1,size:Number(lt.size),price:Number(lt.price),tif:String(lt.tif||"Gtc"),reduceOnly:!!lt.reduceOnly,tpPrice:lt.tpPrice??null,slPrice:lt.slPrice??null,triggerSlippage:wt,telemetry:Ht,cloid:`${pn}:S`}):rt({symbol:lt.symbol,isBuy:!1,size:Number(lt.size),price:Number(lt.price),tif:String(lt.tif||"Gtc"),reduceOnly:!!lt.reduceOnly,telemetry:Ht,cloid:`${pn}:S`})]);return Bt(pn,Ge,lt,dn,bn)},zt=async({long:Ge,short:lt,telemetry:wt,pairId:Ht}={})=>{if(!(Ge!=null&&Ge.symbol)||!(lt!=null&&lt.symbol))throw new Error("pair requires long.symbol and short.symbol");const Rt=Ht||tt(),[pn,dn]=await Promise.all([cn({symbol:Ge.symbol,isBuy:!0,size:Number(Ge.size),minutes:Number(Ge.minutes),randomize:!!Ge.randomize,reduceOnly:!!Ge.reduceOnly}),cn({symbol:lt.symbol,isBuy:!1,size:Number(lt.size),minutes:Number(lt.minutes),randomize:!!lt.randomize,reduceOnly:!!lt.reduceOnly})]);return Bt(Rt,Ge,lt,pn,dn)};async function ft(Ge){var Rt;const lt=await R.clearinghouseState(e),wt=((lt==null?void 0:lt.assetPositions)||[]).find(pn=>{var dn,bn;return((bn=(dn=pn==null?void 0:pn.position)==null?void 0:dn.coin)==null?void 0:bn.toUpperCase())===String(Ge).toUpperCase()}),Ht=Number(((Rt=wt==null?void 0:wt.position)==null?void 0:Rt.szi)||0);return{size:Math.abs(Ht),side:Ht>=0?"long":"short"}}return{updateLeverage:async(Ge,lt,wt)=>{var bn,Sn,On,In,Kn,Mn,zn,Zn;const Rt={type:"updateLeverage",asset:await te(Ge),isCross:String(lt||"").toLowerCase()==="cross",leverage:Number(wt)},pn=await Ye(Rt),dn=((On=(Sn=(bn=pn==null?void 0:pn.response)==null?void 0:bn.data)==null?void 0:Sn.status)==null?void 0:On.error)||((Kn=(In=pn==null?void 0:pn.response)==null?void 0:In.data)==null?void 0:Kn.error)||((zn=(Mn=pn==null?void 0:pn.data)==null?void 0:Mn.status)==null?void 0:zn.error)||((Zn=pn==null?void 0:pn.data)==null?void 0:Zn.error)||((pn==null?void 0:pn.status)==="err"?pn==null?void 0:pn.response:null);if(dn)throw new Error(String(dn));return pn},placeOrder:rt,placeLimitWithTPSL:it,placeTPSLForPosition:ze,replaceTPSLForPosition:qe,cancelAllOrders:Wt,scheduleCancel:vt,marketOpen:mt,marketClose:xt,placeMarketWithTPSL:async Ge=>{const lt=await K(Ge.symbol,Ge.isBuy,null,Ge.entrySlippage??a);return it({...Ge,price:Number(lt),tif:"FrontendMarket"})},placeTwapOrder:cn,cancelTwapOrder:fn,cancelOrder:Hn,cancelOrdersFiltered:rn,closeAllPositions:xn,marketOpenPair:gn,limitOpenPair:Qt,twapOpenPair:zt,marketClosePair:async({pairId:Ge,slippage:lt=a,fraction:wt=1,telemetry:Ht}={})=>{const Rt=nt.get(Ge);if(!Rt)throw new Error("Unknown pairId");const[pn]=Rt.legs.filter(jn=>jn.side==="long"),[dn]=Rt.legs.filter(jn=>jn.side==="short");if(!pn||!dn)throw new Error("Pair legs corrupted");const[bn,Sn]=await Promise.all([ft(pn.symbol),ft(dn.symbol)]),On=Math.max(0,Math.min(bn.size,pn.size)*Number(wt||1)),In=Math.max(0,Math.min(Sn.size,dn.size)*Number(wt||1)),Kn=[];if(On>0&&Kn.push(xt(pn.symbol,On,{slippage:lt,reduceOnly:!0,telemetry:Ht,cloid:`${Ge}:L:CLOSE`})),In>0&&Kn.push(xt(dn.symbol,In,{slippage:lt,reduceOnly:!0,telemetry:Ht,cloid:`${Ge}:S:CLOSE`})),!Kn.length)return{pairId:Ge,message:"Nothing to close"};const Mn=await Promise.all(Kn),[zn,Zn]=await Promise.all([ft(pn.symbol),ft(dn.symbol)]);return zn.size===0&&Zn.size===0&&nt.remove(Ge),{pairId:Ge,results:Mn}},pairs:{list:()=>nt.read(),get:Ge=>nt.get(Ge),remove:Ge=>nt.remove(Ge)},info:R,transfers:sn,utils:{getPerpAssetId:te,getSzDecimals:J,toPxString:se,toSzString:ae,withSlippagePx:K,trimZeros:G,getPxDecimalsAt:re,getTickSize:he,quantizePx:q}}}const Ose="https://api.hyperliquid.xyz/info",dmn="wss://api.hyperliquid.xyz/ws";function fmn(t){const e=String(t||""),n=e.indexOf(":");if(n>=0){const r=e.slice(0,n),s=e.slice(n+1);return{builder:r,symbol:s+(r==="xyz"?"-USDC":"-USDH")}}return{builder:null,symbol:e}}const Jd={rows:[],subs:new Set,started:!1,ws:null,timer:null};function mqe(){for(const t of Jd.subs)try{t(Jd.rows)}catch{}}async function hmn(){const e=await(await fetch(Ose,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({type:"metaAndAssetCtxs"})})).json(),n=Array.isArray(e)?e[0]:e.meta||e||{},r=Array.isArray(e)?e[1]:e.assetCtxs||[];return(n&&n.universe?n.universe:[]).map((o,l)=>{const c=r&&r[l]||{},u=o.name,d=Number(c.markPx??c.midPx??0),f=Number(c.prevDayPx??0);return{kind:"perp",dex:"",builder:"",rawSymbol:u,coin:u,symbol:`${u}-USD`,last:d,prevDayPx:f,chg24:f?(d-f)/f*100:0,vol:Number(c.dayNtlVlm??0),funding:Number(c.funding??0),leverage:o.maxLeverage??null,sizeDecimalsInfo:o.szDecimals??null,openInterest:Number(c.openInterest??0)}})}async function pmn(){try{const e=await(await fetch(Ose,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({type:"perpDexs"})})).json();let n=[];Array.isArray(e)?n=e:Array.isArray(e.dexs)&&(n=e.dexs);const r=n.map(a=>a?typeof a=="string"?a:typeof a=="object"&&a.name?a.name:null:null).filter(a=>{if(!a)return!1;const o=String(a),l=o.toLowerCase();return!(o==="HL"||l==="vntl"||l==="flx")}),s=[];for(const a of r)try{const l=await(await fetch(Ose,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({type:"metaAndAssetCtxs",dex:a})})).json(),c=Array.isArray(l)?l[0]:l.meta||l||{},u=Array.isArray(l)?l[1]:l.assetCtxs||[],d=c&&c.universe?c.universe:[];for(let f=0;f<d.length;f++){const x=d[f],g=u[f]||{},v=fmn(x.name),y=Number(g.markPx??g.midPx??0),C=Number(g.prevDayPx??0);s.push({kind:"hip3",dex:a,builder:v.builder||a,rawSymbol:x.name,coin:v.symbol,symbol:v.symbol,last:y,prevDayPx:C,chg24:C?(y-C)/C*100:0,vol:Number(g.dayNtlVlm??0),funding:Number(g.funding??0),leverage:x.maxLeverage??null,sizeDecimalsInfo:x.szDecimals??null,openInterest:Number(g.openInterest??0)})}}catch{}return s}catch{return[]}}async function HNe(){try{const[t,e]=await Promise.all([hmn(),pmn()]);Jd.rows=[...t,...e],mqe()}catch{}}function mmn(){if(!Jd.started){Jd.started=!0,HNe(),Jd.timer=setInterval(HNe,6e4);try{const t=new WebSocket(dmn);Jd.ws=t,t.onopen=()=>{try{t.send(JSON.stringify({method:"subscribe",subscription:{type:"allMids",dex:"ALL_DEXS"}}))}catch{}},t.onmessage=e=>{let n;try{n=JSON.parse(e.data||"{}")}catch{return}if(n.channel!=="allMids")return;const r=n.data&&n.data.mids||{};omn(r);const s=Jd.rows.map(a=>{const o=a.rawSymbol||a.symbol||a.coin,c=String(o).replace(/^[a-z0-9]+:/i,""),u=a.coin,d=a.symbol,f=o,x=r[c]??r[u]??r[d]??r[f]??null;if(x==null)return a;const g=Number(x),v=a.prevDayPx?(g-a.prevDayPx)/a.prevDayPx*100:a.chg24||0;return{...a,last:g,chg24:v}});Jd.rows=s,mqe()},t.onclose=()=>{Jd.ws=null}}catch{}}}function uI(){const[t,e]=h.useState(Jd.rows);return h.useEffect(()=>{mmn(),e(Jd.rows);const n=r=>{e(r)};return Jd.subs.add(n),()=>{Jd.subs.delete(n)}},[]),t}const TQ=({children:t,text:e})=>{const[n,r]=h.useState({x:0,y:0}),[s,a]=h.useState(!1);return i.jsxs("div",{className:"relative inline-block",onMouseMove:o=>{const l=o.currentTarget.getBoundingClientRect();r({x:o.clientX-l.left,y:o.clientY-l.top})},onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),children:[i.jsx("span",{className:"underline decoration-dotted underline-offset-2 cursor-help",children:t}),i.jsx(lI,{children:s&&i.jsx(Ga.div,{className:"absolute z-50 px-3 py-2 text-xs text-white bg-black rounded-md pointer-events-none shadow-lg w-72",style:{top:n.y+18,left:n.x+18},initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.9},transition:{type:"spring",stiffness:300,damping:25},children:e})})]})},xmn=({coin:t,onCoinChange:e,headerData:n,setIsDigits:r,mode:s="single",pairKey:a="BTC/ETH",onPairChange:o=()=>{},markets:l=[],market:c="hyperliquid"})=>{const u=(n==null?void 0:n.nextFundingTime)??(n==null?void 0:n.nextFundingRate),[d,f]=h.useState(R(u)),[x,g]=h.useState((n==null?void 0:n.markPx)||0),[v,y]=h.useState("text-white"),[C,N]=h.useState({last:null,mark:null,oracle:null}),P=h.useRef((n==null?void 0:n.markPx)||0),T=uI(),M=l.length?l:T,F=c==="hyperliquid"&&s==="pair",$={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};h.useEffect(()=>{if(!F&&(n==null?void 0:n.markPx)!=null){const pe=n.markPx.toString(),_e=pe.includes(".")?pe.split(".")[1].length:0;r(_e)}},[F,n==null?void 0:n.markPx]),h.useEffect(()=>{if(!F)return;let pe=!1;const _e=async()=>{var ge;try{const ye=await(await fetch("https://api-ui.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"allMids"})})).json(),we=((ge=ye==null?void 0:ye.data)==null?void 0:ge.universe)||[],[je,Me]=String(a).split("/"),Le=we.find(ze=>(ze==null?void 0:ze.name)===je),Qe=we.find(ze=>(ze==null?void 0:ze.name)===Me),Ye=Number((Le==null?void 0:Le.markPx)||0),dt=Number((Qe==null?void 0:Qe.markPx)||0),rt=Number((Le==null?void 0:Le.oraclePx)||0),it=Number((Qe==null?void 0:Qe.oraclePx)||0);if(Ye>0&&dt>0){const ze=Ye/dt,qe=rt>0&&it>0?rt/it:null;N({last:ze,mark:ze,oracle:qe});const mt=ze.toString().includes(".")?ze.toString().split(".")[1].length:0;r(mt)}}catch{}pe||setTimeout(_e,1500)};return _e(),()=>{pe=!0}},[F,a]);function R(pe){const _e=new Date,ge=_e.getTime(),Ce=Number(pe);if(Number.isFinite(Ce)&&Ce>ge){const dt=Math.max(0,Math.floor((Ce-ge)/1e3)),rt=String(Math.floor(dt/3600)).padStart(2,"0"),it=String(Math.floor(dt%3600/60)).padStart(2,"0"),ze=String(dt%60).padStart(2,"0");return`${rt}:${it}:${ze}`}_e.setSeconds(_e.getSeconds()+1);const ye=Date.UTC(_e.getUTCFullYear(),_e.getUTCMonth(),_e.getUTCDate(),_e.getUTCHours(),_e.getUTCMinutes(),_e.getUTCSeconds()),je=new Date(Date.UTC(_e.getUTCFullYear(),_e.getUTCMonth(),_e.getUTCDate(),_e.getUTCHours()+1,0,0,0)).getTime()-ye,Me=Math.floor(je/1e3),Le=String(Math.floor(Me/3600)).padStart(2,"0"),Qe=String(Math.floor(Me%3600/60)).padStart(2,"0"),Ye=String(Me%60).padStart(2,"0");return`${Le}:${Qe}:${Ye}`}h.useEffect(()=>{f(R(u));const pe=setInterval(()=>f(R(u)),1e3);return()=>clearInterval(pe)},[u]),h.useEffect(()=>{if(F){const pe=C.mark;if(!pe)return;const _e=P.current;pe>_e?y("text-[#1DE6A3]"):pe<_e&&y("text-[#FF7173]"),g(pe);const ge=setTimeout(()=>y("text-white"),800);return P.current=pe,()=>clearTimeout(ge)}else{if(!(n!=null&&n.markPx))return;const pe=n.markPx,_e=P.current;pe>_e?y("text-[#1DE6A3]"):pe<_e&&y("text-[#FF7173]"),g(pe);const ge=setTimeout(()=>y("text-white"),800);return P.current=pe,()=>clearTimeout(ge)}},[F,C.mark,n==null?void 0:n.markPx]);const z=()=>i.jsx("div",{className:"flex items-center justify-start w-[76px]",children:i.jsx("div",{className:"w-[76px] max-w-[76px] h-[16px] rounded skeleton-ticker-text short ml-4 mt-1"})}),X=(n==null?void 0:n.source)==="extended",te=pe=>{const _e=Number(pe);if(!Number.isFinite(_e))return z();const ge=Math.abs(_e);let Ce=1;return ge>=1e3?Ce=1:ge>=100?Ce=2:ge>=1?Ce=3:ge>=.1?Ce=4:Ce=6,_e.toLocaleString(void 0,{maximumFractionDigits:Ce})},J=pe=>pe==null||isNaN(pe)?z():pe>=1e3?p3(pe):pe,G=pe=>{const _e=Number(pe);if(!Number.isFinite(_e))return z();const ge=Math.abs(_e),Ce=_e>=0?"+":"-";if(!X)return`${Ce}${ge.toFixed(5)}`;let ye=0;ge<.1?ye=6:ge<1?ye=4:ge<10?ye=2:ge<100&&(ye=1);const we=ge.toFixed(ye),je=ye>0?we.replace(/\.?0+$/,""):we;return`${Ce}${je}`},re=Number.isFinite(n==null?void 0:n.markPx)&&Number.isFinite(n==null?void 0:n.prevDayPx)?n.markPx-n.prevDayPx:null,he=re!=null&&(n!=null&&n.prevDayPx)?re/n.prevDayPx*100:null,q=re!=null?G(re):null,se=re==null?"text-white":re>=0?"text-[#1DE6A3]":"text-[#FF7173]",ae=he==null?"text-white":he>=0?"text-[#1DE6A3]":"text-[#FF7173]",K=()=>{const[pe,_e]=String(a).split("/");return i.jsxs("div",{className:"flex -space-x-2 items-center",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${pe||""}.svg`||za,alt:"pair_a",className:"w-8 h-8 min-w-8 min-h-8 rounded-full bg-[#2a2a2a]",loading:"lazy",onError:ge=>wm(ge)}),i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${_e||""}.svg`||za,alt:"pair_b",className:"w-8 h-8 min-w-8 min-h-8 rounded-full bg-[#2a2a2a] border border-[#0f0f0f]",loading:"lazy",onError:ge=>wm(ge)})]})},V=F?"pair":"single",ne=F?a:t,oe=F?o:e;return i.jsx("div",{className:"flex justify-between items-center gap-2 md:gap-4 w-full relative",children:i.jsxs("div",{className:"flex justify-between xl:justify-start items-center gap-2 sm:gap-4 w-full sm:w-max",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"flex justify-center items-center",children:F?i.jsx(K,{}):i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${$[t]||(t==null?void 0:t.split("/")[0])}.svg`||za,alt:"token_image",className:"w-8 h-8 min-w-8 min-h-8 rounded-full",loading:"lazy",onError:pe=>wm(pe)})}),i.jsx(afe,{markets:M,value:ne,onChange:oe,loading:!M.length,showIcon:!0,mode:V})]}),i.jsx("div",{className:"hidden lg:flex bg-[#101010]",children:F?i.jsx(i.Fragment,{}):i.jsxs(i.Fragment,{children:[i.jsx(OC,{title:i.jsx(TQ,{text:"Used for margining, computing unrealized PnL, liquidations and triggering TP/SL orders.",children:"Mark"}),widthValue:"70px",info:X?te(x):J(x),color_1:v}),i.jsx(OC,{title:i.jsx(TQ,{text:"Median price from external sources reported by validators; used to calculate funding rates.",children:"Oracle"}),widthValue:"80px",info:X?te(n==null?void 0:n.oraclePx):J(n==null?void 0:n.oraclePx),color_1:"text-white"}),i.jsx(OC,{title:"24h Change",widthValue:"120px",info:q??z(),info_2:he,color_1:se,color_2:ae}),i.jsx(OC,{title:"24h Volume",widthValue:"130px",info:n!=null&&n.dayNtlVlm?`$${Tr(parseFloat(n==null?void 0:n.dayNtlVlm))}`:z(),color_1:"text-white"}),i.jsx(OC,{title:"Open Interest",widthValue:"130px",info:n!=null&&n.oraclePx?`$${Tr(parseFloat((n==null?void 0:n.oraclePx)*(n==null?void 0:n.openInterest)))}`:z(),color_1:"text-white"}),i.jsx(OC,{title:i.jsx(TQ,{text:"If the funding rate is positive, longs pay shorts. If negative, shorts pay longs.",children:"Funding"}),title_2:"Countdown",widthValue:"145px",info:(n==null?void 0:n.funding)!=null?((n==null?void 0:n.funding)*100).toFixed(4)+"%":z(),info_2:(n==null?void 0:n.funding)!=null?d:z(),color_1:"text-[#1DE6A3]",color_2:"text-white",isLast:!0})]})}),i.jsx("div",{className:"flex lg:hidden justify-start items-center gap-4",children:"All Positions"})]})})},OC=({title:t,title_2:e,widthValue:n,info:r,info_2:s,color_1:a,color_2:o,isLast:l})=>i.jsxs("div",{className:"flex items-center",children:[i.jsxs("div",{style:{minWidth:n},className:"flex flex-col items-center justify-center",children:[i.jsx("div",{className:"flex flex-col items-start",children:e?i.jsxs("div",{className:`text-[#B7B7B7] text-[12px] font-medium font-inter leading
-snug`,children:[t," / ",e]}):i.jsx("div",{className:"text-[#B7B7B7] text-[12px] font-medium font-inter leading-snug",children:t})}),s?i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{className:`${a} text-[12px] font-semibold font-inter leading-[16px]`,children:r}),i.jsx("div",{className:`${a} flex justify-center items-center max-h-2`,children:r?"/":""}),i.jsx("div",{className:`${o} text-[12px] font-semibold font-inter leading-[16px]`,children:e=="Countdown"?s:`${s>0?"+":""}${parseFloat(s).toFixed(2)}%`})]}):i.jsx("div",{className:`${a} text-[12px] font-semibold font-inter leading-[16px]`,children:r})]}),!l&&i.jsx("div",{className:"border-l border-[#3E3E3E]",style:{height:24}})]}),gmn="wss://api.hyperliquid.xyz/ws",IQ=new Map;function VNe(t){const e=(t||"").toLowerCase();return e?(IQ.has(e)||IQ.set(e,{key:e,ws:null,ping:null,subs:new Set,connected:!1,connecting:!1}),IQ.get(e)):null}function xqe(t){if(!t||t.connecting||t.connected)return;t.connecting=!0;const e=new WebSocket(gmn);t.ws=e,e.onopen=()=>{t.connected=!0,t.connecting=!1;try{e.send(JSON.stringify({method:"subscribe",subscription:{type:"user",user:t.key}})),e.send(JSON.stringify({method:"subscribe",subscription:{type:"webData2",user:t.key}})),e.send(JSON.stringify({method:"subscribe",subscription:{type:"webData3",user:t.key}}))}catch{}t.ping=setInterval(()=>{try{e.send(JSON.stringify({id:99,method:"ping"}))}catch{}},3e4)},e.onmessage=r=>{let s;try{s=JSON.parse(r.data)}catch{return}(s==null?void 0:s.method)!=="pong"&&t.subs.forEach(a=>{try{a(s)}catch{}})};const n=()=>{t.connected=!1,t.connecting=!1;try{e.close()}catch{}t.ping&&(clearInterval(t.ping),t.ping=null),t.ws=null,t.subs.size&&setTimeout(()=>xqe(t),1500)};e.onclose=n,e.onerror=n}function gqe(t,e){const n=VNe(t);return n?(n.subs.add(e),xqe(n),()=>{const r=VNe(t);if(r&&(r.subs.delete(e),!r.subs.size&&r.ws))try{r.ws.close()}catch{}}):()=>{}}const bmn="https://api.hyperliquid.xyz/info",PQ=new Map,ymn=["xyz"];function vmn(t){const e=(t==null?void 0:t.toLowerCase())||"";return e?(PQ.has(e)||PQ.set(e,{key:e,rows:[],count:void 0,loading:!0,emptyTimer:null,tpslByCoin:{},viewOrdersOnly:new Set,subs:new Set}),PQ.get(e)):null}function bqe(t){t.subs.forEach(e=>{try{e({rows:t.rows,count:t.count,loading:t.loading,tpslByCoin:t.tpslByCoin,viewOrdersOnly:t.viewOrdersOnly})}catch{}})}function wmn(t){return(Array.isArray(t)?t:[]).filter(n=>{var r;return((r=n==null?void 0:n.position)==null?void 0:r.szi)&&Number(n.position.szi)!==0}).map(n=>{var v,y,C;const r=n.position,s=Number(r.szi||0),a=Number(r.positionValue||0),o=Number(r.entryPx||0),l=Math.abs(s)>0?a/Math.abs(s):0,c=Number(r.unrealizedPnl||0),u=Number(r.returnOnEquity||0)*100,d=r.liquidationPx?Number(r.liquidationPx):null,f=Number(r.marginUsed||0),x=Number(((v=r.leverage)==null?void 0:v.value)||0),g=((y=r.leverage)==null?void 0:y.type)||null;return{id:`${r.coin}:${r.entryPx}:${r.szi}`,coin:r.coin,type:s>0?"Long":"Short",size:s,positionValue:a,entryPrice:o,markPrice:l,pnl:c,roe:u,liquidationPx:d,marginUsed:f,leverage:{value:x,type:g},funding:Number(((C=r.cumFunding)==null?void 0:C.sinceOpen)||0)}})}function WNe(t,e){const n=wmn(e);t.rows=n,t.count=n.length,t.loading=!1,bqe(t)}function UF(t,e){if(Array.isArray(e)&&e.length>0){t.emptyTimer&&(clearTimeout(t.emptyTimer),t.emptyTimer=null),WNe(t,e);return}t.emptyTimer||(t.emptyTimer=setTimeout(()=>{t.emptyTimer=null,WNe(t,[])},1e3))}function zF(t,e){const n=Array.isArray(e)?e:[],r={},s=new Set,a=new Set;for(const o of n)if(o!=null&&o.coin&&(s.add(o.coin),o.isPositionTpsl)){a.add(o.coin);const l=r[o.coin]||{tp:null,sl:null},c=Number(o.triggerPx||o.limitPx||0),u=String(o.orderType||"").toLowerCase();u.includes("take profit")&&(l.tp=Number.isFinite(c)?c:l.tp),u.includes("stop")&&(l.sl=Number.isFinite(c)?c:l.sl),r[o.coin]=l}for(const o of s)a.has(o)||(r[o]={tp:null,sl:null});t.tpslByCoin=r,bqe(t)}function yqe(t){const e=[],n=new Set;function r(s){if(Array.isArray(s))for(const a of s){if(!a)continue;const o=a.oid!=null?String(a.oid):a.cloid!=null?String(a.cloid):`${a.coin||""}-${a.timestamp||""}-${a.limitPx||""}-${a.side||""}`;n.has(o)||(n.add(o),e.push(a))}}if(!t)return e;if(Array.isArray(t))return r(t),e;if(typeof t!="object")return e;if(Array.isArray(t.orders)&&r(t.orders),r(t.openOrders),t.clearinghouseState&&typeof t.clearinghouseState=="object"&&r(t.clearinghouseState.openOrders),Array.isArray(t.perpDexStates))for(const s of t.perpDexStates)!s||typeof s!="object"||(Array.isArray(s.orders)&&r(s.orders),r(s.openOrders),s.clearinghouseState&&typeof s.clearinghouseState=="object"&&r(s.clearinghouseState.openOrders));return e}function vqe(t){let e=[],n=!1;if(t&&typeof t=="object"){const a=t.clearinghouseState;if(Array.isArray(a&&a.assetPositions)?(e.push(...a.assetPositions),n=!0):Array.isArray(t.assetPositions)&&(e.push(...t.assetPositions),n=!0),Array.isArray(t.perpDexStates)){let o=!1;for(const l of t.perpDexStates){if(!l||!l.clearinghouseState)continue;const c=l.clearinghouseState.assetPositions;Array.isArray(c)&&c.length>0&&(o=!0,e.push(...c))}o&&(n=!0)}}const r=yqe(t),s=r.length>0;return{hasAssetPositions:n,assetPositions:e,hasOpenOrders:s,openOrders:r}}function Cmn(t){if(!t||typeof t!="object")return{assetPositions:[],openOrders:[]};const{hasAssetPositions:e,assetPositions:n,hasOpenOrders:r,openOrders:s}=vqe(t);return{assetPositions:e?n:[],openOrders:r?s:[]}}function lfe(t){const[e,n]=h.useState({rows:[],count:void 0,loading:!0,tpslByCoin:{},viewOrdersOnly:new Set});return h.useEffect(()=>{const r=t==null?void 0:t.toLowerCase();if(!r)return;const s=vmn(r),a=l=>n(l);s.subs.add(a),n({rows:s.rows,count:s.count,loading:s.loading,tpslByCoin:s.tpslByCoin,viewOrdersOnly:s.viewOrdersOnly});const o=gqe(r,l=>{if(!l)return;const c=l.channel;if(c==="user"){const u=l.data&&l.data.state;if(!u)return;Array.isArray(u.assetPositions)&&UF(s,u.assetPositions);const d=yqe(u);d.length&&zF(s,d);return}if(c==="webData2"||c==="webData3"){const u=l.data||{},{hasAssetPositions:d,assetPositions:f,hasOpenOrders:x,openOrders:g}=vqe(u);d&&UF(s,f),x&&zF(s,g)}});return(async()=>{try{const l=ymn.map(f=>{const x={type:"clearinghouseState",user:r};return f&&(x.dex=f),x}),c=await Promise.all(l.map(f=>fetch(bmn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(f)}).then(x=>x.json()).catch(()=>null))),u=[],d=[];for(const f of c){if(!f)continue;const{assetPositions:x,openOrders:g}=Cmn(f);Array.isArray(x)&&x.length&&u.push(...x),Array.isArray(g)&&g.length&&d.push(...g)}UF(s,u),zF(s,d)}catch{UF(s,[]),zF(s,[])}})(),()=>{s.subs.delete(a),o()}},[t]),e}function wqe(t){const{count:e}=lfe(t);return e}const FQ=new Map;function Smn(t){const e=(t==null?void 0:t.toLowerCase())||"";return e?(FQ.has(e)||FQ.set(e,{key:e,rows:[],count:void 0,loading:!0,subs:new Set,emptyTimer:null}),FQ.get(e)):null}function Nmn(t){t.subs.forEach(e=>{try{e({rows:t.rows,count:t.count,loading:t.loading})}catch{}})}function jmn(t){return(Array.isArray(t)?t:[]).map(n=>({id:`${n.oid}-${n.timestamp}`,coin:n.coin,side:n.side==="B"?"Buy":"Sell",sideRaw:n.side,type:n.orderType,size:Number(n.sz)>0?Number(n.sz):"--",originalSize:Number(n.origSz)>0?Number(n.origSz):"--",price:Number(n.triggerPx)>0?"Market":Number(n.limitPx),limitPx:Number(n.limitPx||0),triggerPx:Number(n.triggerPx)||"N/A",isTrigger:!!n.isTrigger,reduceOnly:!!n.reduceOnly,tif:n.tif||null,orderValue:Number(n.limitPx||0)>0&&Number(n.sz||0)!==0?Number(n.limitPx)*Math.abs(Number(n.sz)):0,timestamp:Number(n.timestamp||0),children:Array.isArray(n.children)?n.children:[],isPositionTpsl:!!n.isPositionTpsl,cloid:n.cloid||null,oid:n.oid})).sort((n,r)=>r.timestamp-n.timestamp)}function OQ(t){const e=[],n=new Set;function r(s){if(Array.isArray(s))for(const a of s){if(!a)continue;const o=a.oid!=null?String(a.oid):a.cloid!=null?String(a.cloid):`${a.coin||""}-${a.timestamp||""}-${a.limitPx||""}-${a.side||""}`;n.has(o)||(n.add(o),e.push(a))}}if(!t)return e;if(Array.isArray(t)){for(const s of t)!s||typeof s!="object"||(Array.isArray(s.orders)&&r(s.orders),Array.isArray(s.openOrders)&&r(s.openOrders));return e}if(typeof t!="object")return e;if(Array.isArray(t.orders)&&r(t.orders),Array.isArray(t.openOrders)&&r(t.openOrders),t.clearinghouseState&&typeof t.clearinghouseState=="object"&&Array.isArray(t.clearinghouseState.openOrders)&&r(t.clearinghouseState.openOrders),Array.isArray(t.perpDexStates))for(const s of t.perpDexStates)!s||typeof s!="object"||(Array.isArray(s.orders)&&r(s.orders),Array.isArray(s.openOrders)&&r(s.openOrders),s.clearinghouseState&&typeof s.clearinghouseState=="object"&&Array.isArray(s.clearinghouseState.openOrders)&&r(s.clearinghouseState.openOrders));return e}function qNe(t){if(!t||typeof t!="object")return!1;if(Array.isArray(t.orders)||Array.isArray(t.openOrders)||t.clearinghouseState&&typeof t.clearinghouseState=="object"&&Array.isArray(t.clearinghouseState.openOrders))return!0;if(Array.isArray(t.perpDexStates)){for(const e of t.perpDexStates)if(!(!e||typeof e!="object")&&(Array.isArray(e.orders)||Array.isArray(e.openOrders)||e.clearinghouseState&&typeof e.clearinghouseState=="object"&&Array.isArray(e.clearinghouseState.openOrders)))return!0}return!1}function MQ(t,e){const n=jmn(e);t.rows=n,t.count=n.length,t.loading=!1,Nmn(t)}function RQ(t,e,n){if(e.length>0){t.emptyTimer&&(clearTimeout(t.emptyTimer),t.emptyTimer=null),MQ(t,e);return}if(n===0){t.emptyTimer&&(clearTimeout(t.emptyTimer),t.emptyTimer=null),MQ(t,[]);return}t.emptyTimer||(t.emptyTimer=setTimeout(()=>{t.emptyTimer=null,!(n>0)&&MQ(t,[])},2e3))}function cfe(t){const e=(t==null?void 0:t.toLowerCase())||"",n=wqe(t),[r,s]=h.useState({rows:[],count:void 0,loading:!0});return h.useEffect(()=>{if(!e){s({rows:[],count:0,loading:!1});return}const a=Smn(e);if(!a){s({rows:[],count:0,loading:!1});return}const o=c=>s(c);a.subs.add(o),s({rows:a.rows,count:a.count,loading:a.loading});const l=gqe(e,c=>{if(!c)return;const u=c.channel,d=c.data||{};if(u==="openOrders"){const f=OQ(d);RQ(a,f,n);return}if(u==="user"){const f=d.state;if(!f||!qNe(f))return;const x=OQ(f);RQ(a,x,n);return}if(u==="webData2"||u==="webData3"){if(!qNe(d))return;const f=OQ(d);RQ(a,f,n);return}});return()=>{a.subs.delete(o),l()}},[e,n]),r}function Amn(t){const{count:e}=cfe(t);return e}const Rv={"1m":"1","5m":"5","15m":"15","30m":"30","1h":"60","4h":"240","12h":"720","1d":"1D","1w":"1W","1M":"1M"},g_={"1m":60,"5m":300,"15m":900,"30m":1800,"1h":3600,"4h":14400,"12h":43200,"1d":86400,"1w":604800,"1M":2592e3},HF={1:"1m",5:"5m",15:"15m",30:"30m",60:"1h",240:"4h",720:"12h","1D":"1d",D:"1d","1W":"1w",W:"1w","1M":"1M",M:"1M"},_mn="wss://api.starknet.extended.exchange",LQ="https://api.starknet.extended.exchange/api/v1",DQ="https://express-proxy-delta.vercel.app/proxy?url=",Emn={"1m":"PT1M","5m":"PT5M","15m":"PT15M","30m":"PT30M","1h":"PT1H","4h":"PT4H","12h":"PT12H","1d":"PT24H","1w":"P7D","1M":"P30D"},kmn="https://mainnet.zklighter.elliot.ai/api/v1/candles",Tmn="https://mainnet.zklighter.elliot.ai/api/v1/candlesticks",Imn=["tv.js","charting_library.standalone.js","charting_library.js"];let VF=null;function Pmn(t="/charting_library/"){return typeof window>"u"?Promise.resolve(null):window.TradingView&&window.TradingView.widget?Promise.resolve(window.TradingView):VF||(VF=(async()=>{for(const e of Imn){const n=t.replace(/\/?$/,"/")+e;if(!document.querySelector(`script[data-tv-lib="${n}"]`)){const s=document.createElement("script");s.src=n,s.async=!0,s.dataset.tvLib=n,document.body.appendChild(s),await new Promise(a=>{s.onload=a,s.onerror=a})}if(window.TradingView&&window.TradingView.widget)return window.TradingView;let r=0;for(;(!window.TradingView||!window.TradingView.widget)&&r<40;)await new Promise(s=>setTimeout(s,25)),r++;if(window.TradingView&&window.TradingView.widget)return window.TradingView}return window.TradingView||null})(),VF)}const Fmn="#133024",Cqe="#67FFBD",Omn="#311621",Sqe="#FF79AD",Mmn={background:Fmn,border:Cqe},Rmn={background:Omn,border:Sqe},Lmn="#67FFBD",Dmn="rgba(103,255,189,0.12)",Bmn="#67FFBD",$mn="#FF797C",Umn="rgba(255,121,124,0.12)",zmn="#FF79AD",Hmn="#67FFBD",Vmn="rgba(103,255,189,0.08)",Wmn="#67FFBD",GNe="#FF79AD",KNe="rgba(255,121,173,0.08)",YNe="#FF79AD",n9=t=>{const e=String(t||"").trim().toUpperCase();return e==="SELL"||e==="SHORT"||e==="S"?"S":e==="BUY"||e==="LONG"||e==="B"?"B":""},PM="​",XNe="tv_chart_layout_v3",Ib=t=>typeof t=="string"&&t.includes("/");function qmn(t){const e=[t.isBuy,t.b,t.buy,t.side,t.dir,t.takerSide,t.action];for(const n of e){if(n===!0||n===1)return!0;if(n===!1||n===0)return!1;if(typeof n=="string"){const r=n.toLowerCase();if(r==="buy"||r==="b"||r==="long")return!0;if(r==="sell"||r==="s"||r==="short")return!1}}return!1}function Nqe(t){const e=new Date(t);return Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate())}function Gmn(t){const e=new Date(t),n=Nqe(t),r=e.getUTCDay();return n-r*864e5}function Kmn(t){const e=new Date(t);return Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)}function Lv(t,e){if(e==="1d")return Nqe(t);if(e==="1w")return Gmn(t);if(e==="1M")return Kmn(t);const n=g_[e]||60;return Math.floor(t/1e3/n)*n*1e3}function ufe(t){return/limit/i.test(String(t.type||""))?Number(t.limitPx)||0:Number(t.triggerPx)||0}function jqe(t){return Number(t.sz??t.size??t.sizeCoin??t.coinSize??t.baseSize??t.qty??t.quantity??0)||0}function Ymn(t,e){const n=n9(t.sideRaw||t.side),r=/take\s*profit/i.test(String(t.type||"")),s=/stop/i.test(String(t.type||"")),a=ufe(t),o=jqe(t),l=t.coin||e||"",c=o>0?` (${o.toLocaleString(void 0,{maximumFractionDigits:6})}${l?" "+l:""})`:"";return r?PM+`TP ${n==="S"?">":"<"} ${a}${c}`:s?PM+`SL ${n==="S"?"<":">"} ${a}${c}`:PM+`Limit ${a}${c}`}function Xmn(t){const e=/take\s*profit/i.test(String(t.type||"")),n=/stop/i.test(String(t.type||"")),r=n9(t.sideRaw||t.side),s=r==="S"||r==="A";return n?{txt:$mn,bg:Umn,br:zmn}:e?s?{txt:GNe,bg:KNe,br:YNe}:{txt:Lmn,bg:Dmn,br:Bmn}:s?{txt:GNe,bg:KNe,br:YNe}:{txt:Hmn,bg:Vmn,br:Wmn}}function QNe(t){return!t||typeof t!="object"||!Array.isArray(t.charts)?t:{...t,charts:t.charts.map(n=>!n||!Array.isArray(n.panes)?n:{...n,panes:n.panes.map(r=>{if(!r||!Array.isArray(r.sources))return r;const s=r.sources.filter(a=>{if(!a||typeof a!="object")return!0;const o=a.state||{},l=o.text||o.title||"";return!(typeof l=="string"&&l[0]===PM)});return{...r,sources:s}})})}}function Qmn(t,e){const n=t.oid??t.cloid??t.clientOrderId??t.hash??t.orderId??t.id??null,r=t.sideRaw??t.side??"";return String(n??`${t.coin||e}|${r}|${ufe(t)}`)}function ZNe(t,e,n){var r,s,a,o;if(n!=null){try{(r=t==null?void 0:t.removeEntity)==null||r.call(t,n)}catch{}try{(s=e==null?void 0:e.removeEntity)==null||s.call(e,n)}catch{}try{const l=(a=e==null?void 0:e.getShapeById)==null?void 0:a.call(e,n);(o=l==null?void 0:l.remove)==null||o.call(l)}catch{}}}function WF(t,e,n){t.forEach(r=>{r&&(typeof r.then=="function"?r.then(s=>{s!=null&&ZNe(e,n,s)}).catch(()=>{}):ZNe(e,n,r))})}const Zmn=(()=>{if(typeof Intl<"u"&&Intl.DateTimeFormat)try{const t=Intl.DateTimeFormat().resolvedOptions().timeZone;if(t&&typeof t=="string")return t}catch{}return"Etc/UTC"})();function BQ({coin:t="BTC",interval:e="1h",domId:n,libPath:r="/charting_library/",walletAddress:s,gridLines:a=[],market:o="hyperliquid",lighterMarketId:l=null,extendedMarket:c=null,extendedLastPrice:u=null,extendedApiKey:d=null}){const f=h.useRef(null),x=h.useRef(null),g=h.useRef(null),v=h.useRef(new Map),[y,C]=h.useState(!1),N=h.useRef([]),P=h.useRef([]),T=cfe(s||"").rows,M=h.useRef(null),F=h.useRef(e),$=h.useRef(new Map),R=h.useRef(0),[z,X]=h.useState([]);h.useEffect(()=>{T.length>0&&(N.current=T)},[T]);let te;T.length===0?(R.current+=1,R.current<=1?te=N.current:te=T):(R.current=0,te=T);const J=h.useMemo(()=>o!=="hyperliquid"?[]:te.filter(K=>K&&K.coin===t),[te,t,o]);h.useEffect(()=>{if(o!=="extended"||!d){X([]);return}let K=!1;const V=async()=>{try{const oe=`${LQ}/user/orders`,pe=`${DQ}${encodeURIComponent(oe)}`,ge=await(await fetch(pe,{headers:{"X-Api-Key":d}})).json().catch(()=>null);if(K)return;const ye=((ge==null?void 0:ge.data)&&Array.isArray(ge.data)&&ge.data||(Array.isArray(ge)?ge:[])).map((we,je)=>{var Me;return{id:we.id??je,market:(we.market||"").toUpperCase(),type:(we.type||"").toUpperCase(),side:n9(we.side)||(we.side||"").toUpperCase(),sideRaw:n9(we.side)||"B",status:(we.status||"").toUpperCase(),limitPx:Number(we.price)||null,triggerPx:((Me=we.trigger)==null?void 0:Me.triggerPrice)!=null?Number(we.trigger.triggerPrice):null,qty:Number(we.qty)||null,takeProfit:we.takeProfit||null,stopLoss:we.stopLoss||null,reduceOnly:!!we.reduceOnly,createdTime:we.createdTime||null,updatedTime:we.updatedTime||null}}).filter(we=>we.status==="NEW"||we.status==="PARTIALLY_FILLED");X(ye)}catch{K||X([])}};V();const ne=setInterval(V,1e4);return()=>{K=!0,clearInterval(ne)}},[o,d]);const G=h.useMemo(()=>{if(o==="hyperliquid")return J;if(o==="extended"){const K=String(c||t||"").toUpperCase();return z.filter(V=>String(V.market||"").toUpperCase()===K)}return[]},[o,J,z,c,t]);let re=Zmn;try{const K=typeof window<"u"?JSON.parse(window.localStorage.getItem("tradingview.chartproperties")||"null"):null;K&&K.timezone&&(re=K.timezone)}catch{}const he=typeof window<"u"?window.localStorage.getItem("tranding_chart_interval_time"):null,q=he&&Rv[he]?he:e,se=Rv[q]||"60";h.useEffect(()=>{T.length>0&&(P.current=T)},[T]),h.useEffect(()=>{if(!y)return;const K=x.current,V=K&&K.activeChart&&K.activeChart();if(!V)return;const ne=Rv[e]?Rv[e]:Object.values(Rv).includes(e)?e:se,oe=M.current!==t,pe=F.current!==e;if(oe){M.current=t,F.current=e;const _e=g.current;if(_e&&typeof _e.clearMarksCache=="function")try{_e.clearMarksCache()}catch{}try{V.setSymbol(t,ne,()=>{var ge;try{V.requestMarksRefresh&&V.requestMarksRefresh(),(ge=V.autoScaleAllSeries)==null||ge.call(V)}catch{}})}catch{}}else if(pe){F.current=e;try{V.setResolution(ne,()=>{var _e;try{V.requestMarksRefresh&&V.requestMarksRefresh(),(_e=V.autoScaleAllSeries)==null||_e.call(V)}catch{}})}catch{}}},[t,e,y,se]),h.useEffect(()=>{let K=!0;return(async()=>{const V=await Pmn(r);if(!K||!V||!V.widget||!f.current)return;f.current.innerHTML="";let ne=5;function oe(ye,we,je,Me,Le,Qe,Ye){let dt=ye||null,rt=Ye||null,it=null,ze=null,qe=null,mt=null,xt=null,Wt=null;const vt={},cn={},fn={},Hn={};let rn=!0,xn=Qe,sn=null,nt=0;const tt=Ie=>+String(Ie).slice(0,13);let Bt="1h",gn="",Qt=[],zt=null,ft=null,We=null;const _t=Ie=>Emn[Ie]||"PT1M",Ge=Ie=>{if(Le)return Le;const de=String(Ie||"");return!de||de.includes("/")?"":de.includes("-")?de:`${de}-USD`},lt=(Ie,de)=>{if(!de)return;const He=Hn[de]||[],be=He[He.length-1];be&&be.time===Ie.time?He[He.length-1]=Ie:He.push(Ie),He.length>2e3&&He.splice(0,He.length-2e3),Hn[de]=He},wt=(Ie,de,He)=>{const be=Hn[Ie]||[];return be.length?be.filter(Ue=>Number.isFinite(Ue.time)&&Ue.time/1e3>=de&&Ue.time/1e3<=He):[]},Ht=(Ie,de,He)=>{const be=Number(xn);if(!Number.isFinite(be)||be<=0)return[];const Ue=Lv(He*1e3,Ie);return Math.floor(Ue/1e3)<de?[]:[{time:Ue,open:be,high:be,low:be,close:be,volume:0}]};function Rt(){je==="hyperliquid"&&(it||(it=new WebSocket("wss://api-ui.hyperliquid.xyz/ws"),it.onopen=()=>{xt&&it&&it.send(JSON.stringify({method:"subscribe",subscription:xt}))},it.onmessage=Ie=>{var be;const de=(be=JSON.parse(Ie.data))==null?void 0:be.data;if(!de||!de.c)return;const He={time:tt(de.t),open:+de.o,high:+de.h,low:+de.l,close:+de.c,volume:de.v??0};Object.values(vt).forEach(Ue=>Ue(He))},it.onclose=()=>{it=null}))}function pn(){je==="extended"&&(!Wt||ze||(ze=new WebSocket(Wt),ze.onmessage=Ie=>{let de;try{de=JSON.parse(Ie.data)}catch{return}const He=Array.isArray(de==null?void 0:de.data)?de.data:[];He.length&&He.forEach(be=>{const Ue={time:tt(be.T),open:+be.o,high:+be.h,low:+be.l,close:+be.c,volume:be.v!=null?Number(be.v):0};!Number.isFinite(Ue.time)||!Number.isFinite(Ue.open)||(lt(Ue,Bt),Object.values(vt).forEach($t=>$t(Ue)))})},ze.onclose=()=>{ze=null}))}function dn(Ie,de,He){if(je!=="hyperliquid")return;if(qe)try{qe.close()}catch{}if(mt)try{mt.close()}catch{}ft=null,We=null,qe=new WebSocket("wss://api-ui.hyperliquid.xyz/ws"),mt=new WebSocket("wss://api-ui.hyperliquid.xyz/ws"),qe.onopen=()=>{qe&&qe.send(JSON.stringify({method:"subscribe",subscription:{type:"candle",coin:Ie,interval:He}}))},mt.onopen=()=>{mt&&mt.send(JSON.stringify({method:"subscribe",subscription:{type:"candle",coin:de,interval:He}}))};const be=Ue=>$t=>{var Wn;const At=(Wn=JSON.parse($t.data))==null?void 0:Wn.data;if(!At||!At.c)return;const ut={time:tt(At.t),open:+At.o,high:+At.h,low:+At.l,close:+At.c,volume:At.v??0};if(Ue==="A"?ft=ut:We=ut,!ft||!We)return;const kt=Lv(ft.time,Bt),mn=Lv(We.time,Bt);if(kt!==mn)return;const yn={time:Math.max(ft.time,We.time),open:ft.open/We.open,high:ft.high/We.high,low:ft.low/We.low,close:ft.close/We.close,volume:0};Object.values(vt).forEach(Rn=>Rn(yn))};qe.onmessage=be("A"),mt.onmessage=be("B"),qe.onclose=()=>{qe=null},mt.onclose=()=>{mt=null}}function bn(Ie){const de=String(Ie||"");return de==="BTC"||de==="ETH"?2:de.startsWith("1000")||de.includes("/")?4:3}async function Sn(Ie,de,He,be){const At=(g_[de]||60)*1e4,ut=Math.max(He*1e3,be*1e3-At*1e3),{data:kt}=await gs.post("https://api-ui.hyperliquid.xyz/info",{type:"candleSnapshot",req:{coin:Ie,interval:de,startTime:ut,endTime:be*1e3}});return(Array.isArray(kt)?kt:kt&&kt.data?kt.data:[]).map(yn=>({time:tt(yn.t),open:+yn.o,high:+yn.h,low:+yn.l,close:+yn.c,volume:yn.v??0})).sort((yn,Wn)=>yn.time-Wn.time)}async function On(Ie,de,He,be,Ue){const[$t,At]=await Promise.all([Sn(Ie,He,be,Ue),Sn(de,He,be,Ue)]),ut=[];let kt=0,mn=0;for(;kt<$t.length&&mn<At.length;){const yn=Lv($t[kt].time,Bt),Wn=Lv(At[mn].time,Bt);yn===Wn?(ut.push({time:Math.max($t[kt].time,At[mn].time),open:$t[kt].open/At[mn].open,high:$t[kt].high/At[mn].high,low:$t[kt].low/At[mn].low,close:$t[kt].close/At[mn].close,volume:0}),kt++,mn++):yn<Wn?kt++:mn++}return ut}async function In(Ie,de,He,be){if(Ie==null)return[];const Ue=g_[de]||60,$t=Math.max(Ue,be-He),At=Math.max(1,Math.ceil($t/Ue)),ut={market_id:Ie,resolution:de,r:de,start_timestamp:He*1e3,end_timestamp:be*1e3,start:He*1e3,end:be*1e3,count_back:At,limit:At,set_timestamp_to_end:!0},kt=Rn=>{if(!Rn)return null;if(Array.isArray(Rn)){const[m,p,S,A,k,I]=Rn;return{time:tt(m),open:+p,high:+S,low:+A,close:+k,volume:Number(I??0)||0}}const Ut=Rn.t??Rn.time??Rn.timestamp??Rn.start_timestamp??Rn.startTime??Rn.start_time??0,An=Rn.o??Rn.open,Dn=Rn.h??Rn.high,It=Rn.l??Rn.low,hn=Rn.c??Rn.close,Ne=Rn.v??Rn.volume??Rn.V??0;return{time:tt(Ut),open:+An,high:+Dn,low:+It,close:+hn,volume:Number(Ne??0)||0}},mn=Rn=>Rn.map(Ut=>kt(Ut)).filter(Ut=>Ut&&Number.isFinite(Ut.time)&&Number.isFinite(Ut.open)&&Ut.time/1e3>=He&&Ut.time/1e3<=be).sort((Ut,An)=>Ut.time-An.time),yn=async Rn=>{const{data:Ut}=await gs.get(Rn,{params:ut});return Ut?Array.isArray(Ut.c)?Ut.c:Array.isArray(Ut.data)?Ut.data:Array.isArray(Ut.candlesticks)?Ut.candlesticks:Array.isArray(Ut.candles)?Ut.candles:Array.isArray(Ut)?Ut:[]:[]};let Wn=[];try{Wn=await yn(kmn)}catch{}if(!Wn.length)try{Wn=await yn(Tmn)}catch{}return mn(Wn)}async function Kn(Ie,de,He,be){if(!Ie)return[];const Ue=g_[de]||60,$t=Math.max(Ue,be-He),At=Math.min(1e4,Math.max(1,Math.ceil($t/Ue))),ut=_t(de),kt=`${LQ}/info/candles/${Ie}/trades?interval=${ut}&limit=${At}&endTime=${be*1e3}`,mn=`${DQ}${encodeURIComponent(kt)}`,{data:yn}=await gs.get(mn);return(Array.isArray(yn==null?void 0:yn.data)?yn.data:[]).map(Rn=>({time:tt(Rn.T),open:+Rn.o,high:+Rn.h,low:+Rn.l,close:+Rn.c,volume:Rn.v!=null?Number(Rn.v):0})).filter(Rn=>Number.isFinite(Rn.time)&&Number.isFinite(Rn.open)&&Rn.time/1e3>=He&&Rn.time/1e3<=be).sort((Rn,Ut)=>Rn.time-Ut.time)}async function Mn(Ie,de,He){if(!dt)return[];if(Ib(Ie))return[];const{data:be}=await gs.post("https://api.hyperliquid.xyz/info",{type:"userFills",user:dt,coin:Ie,startTime:de*1e3,endTime:He*1e3});return(Array.isArray(be)?be:be&&be.data?be.data:[]).filter(At=>{const ut=At.coin||At.asset||At.symbol;return ut?String(ut).toUpperCase()===String(Ie).toUpperCase():!0}).map(At=>({t:+String(At.time).slice(0,13),b:qmn(At),px:Number(At.px||At.price),sz:Number(At.sz||At.size)})).filter(At=>At.t/1e3>=de&&At.t/1e3<=He&&Number.isFinite(At.px)&&At.px>0)}async function zn(Ie,de,He){if(!rt)return[];if(!Ie)return[];const be=`${LQ}/user/trades`,Ue=`${DQ}${encodeURIComponent(be)}`,{data:$t}=await gs.get(Ue,{headers:{"X-Api-Key":rt}}),At=Array.isArray($t==null?void 0:$t.data)?$t.data:Array.isArray($t)?$t:[],ut=String(Ie||"").toUpperCase();return At.filter(kt=>String(kt.market||"").toUpperCase()===ut).map(kt=>({t:+String(kt.createdTime||kt.time||kt.paidTime||0).slice(0,13),b:n9(kt.side)!=="S"})).filter(kt=>kt.t/1e3>=de&&kt.t/1e3<=He&&Number.isFinite(kt.t))}function Zn(Ie){cn[Ie]&&(clearInterval(cn[Ie]),delete cn[Ie])}function jn(){Object.keys(cn).forEach(Ie=>{Zn(Ie)})}return{setWallet:Ie=>{dt=Ie||null,gn="",Qt=[],zt=null},setExtendedApiKey:Ie=>{rt=Ie||null,gn="",Qt=[],zt=null},setExtendedFallbackPrice:Ie=>{xn=Ie},clearMarksCache:()=>{gn="",Qt=[],zt=null},onReady:Ie=>Ie({supported_resolutions:Object.values(Rv),supports_group_request:!1,supports_marks:!0,supports_timescale_marks:!1,supports_time:!0}),resolveSymbol:(Ie,de)=>{sn=Ie;const He=fn[Ie]??bn(Ie);fn[Ie]=He,typeof we=="function"&&we(He),de({name:Ie,ticker:Ie,full_name:Ie,description:Ib(Ie)?Ie:Ie+"/USD",type:"crypto",session:"24x7",timezone:re,exchange:je==="lighter"?"Lighter":je==="extended"?"Extended":"Hyperliquid",pricescale:Math.pow(10,He),minmov:1,has_intraday:!0,supported_resolutions:Object.values(Rv),data_status:"streaming"})},getServerTime:Ie=>Ie(Math.floor(Date.now()/1e3)),getBars:async(Ie,de,{from:He,to:be},Ue,$t)=>{const At=Ie.ticker||Ie.name,ut=++nt;try{const kt=HF[de]||"1m";kt&&(Bt=kt);let mn=[];if(je==="lighter")Ib(At)||(mn=await In(Me,kt,He,be));else if(je==="extended"){if(!Ib(At)){const yn=Ge(At);if(yn&&rn)try{mn=await Kn(yn,kt,He,be)}catch{rn=!1}mn.length||(mn=wt(kt,He,be)),mn.length||(mn=Ht(kt,He,be))}}else if(Ib(At)){const yn=String(At).split("/"),Wn=yn[0],Rn=yn[1];mn=await On(Wn,Rn,kt,He,be)}else mn=await Sn(At,kt,He,be);if(At!==sn||ut!==nt)return;Ue(mn,{noData:mn.length===0})}catch(kt){const mn=kt&&kt.response&&kt.response.status;if(je==="lighter"&&mn===400){At===sn&&ut===nt&&Ue([],{noData:!0});return}try{$t(kt&&kt.message?kt.message:"Datafeed error")}catch{}}},getMarks:async(Ie,de,He,be,Ue)=>{const $t=Ie.ticker||Ie.name;if(Ib($t))return be([]);const At=HF[Ue]||null;At&&(Bt=At);let ut=Number(de),kt=Number(He);const mn=Math.floor(Date.now()/1e3);(!Number.isFinite(ut)||!Number.isFinite(kt)||kt<=ut||ut<=0||kt<=0)&&(kt=mn,ut=kt-30*24*3600);const yn=je==="extended"?Ge($t):$t;if(je==="extended"&&!rt)return be([]);const Wn=[je,yn||$t,ut,kt,Bt];je==="extended"&&Wn.push(rt||"no-key");const Rn=Wn.join("|");if(Rn===gn&&Qt.length)return be(Qt);if(zt&&zt.key===Rn){const An=await zt.promise;return be(An)}zt={key:Rn,promise:(async()=>{try{let An=new Map;if(je==="hyperliquid"){const It=await Mn($t,ut,kt);An=new Map;for(const hn of It){const Ne=Lv(hn.t,Bt),m=Math.floor(Ne/1e3),p=hn.b?"B":"S",S=m+"-"+p;An.has(S)||An.set(S,{time:m,isBuy:hn.b})}}else if(je==="extended"){const It=await zn(yn,ut,kt);An=new Map;for(const hn of It){const Ne=Lv(hn.t,Bt),m=Math.floor(Ne/1e3),p=hn.b?"B":"S",S=m+"-"+p;An.has(S)||An.set(S,{time:m,isBuy:hn.b})}}const Dn=Array.from(An.values()).map((It,hn)=>({id:It.time+"-"+(It.isBuy?"B":"S")+"-"+hn,time:It.time,color:It.isBuy?Mmn:Rmn,label:It.isBuy?"B":"S",labelFontColor:It.isBuy?Cqe:Sqe,text:It.isBuy?"Buy":"Sell",minSize:16,borderWidth:1,hoveredBorderWidth:2})).sort((It,hn)=>It.time-hn.time);return gn=Rn,Qt=Dn,zt=null,Dn}catch{return zt=null,[]}})()};const Ut=await zt.promise;be(Ut)},getTimescaleMarks:(Ie,de,He,be)=>be([]),subscribeBars:(Ie,de,He,be)=>{const Ue=Ie.ticker||Ie.name,$t=HF[de]||"1m";if(vt[be]=He,Bt=$t,je==="lighter"){Zn(be);const At=g_[Bt]||60,ut=Math.max(2e3,Math.min(15e3,Math.floor(At*1e3/3)));let kt=0;const mn=async()=>{try{const yn=Math.floor(Date.now()/1e3),Wn=yn-At*500,Rn=await In(Me,Bt,Wn,yn);if(!Array.isArray(Rn)||!Rn.length)return;const Ut=Rn[Rn.length-1];if(!Number.isFinite(Ut.time))return;if(Ut.time>kt){kt=Ut.time;const An=vt[be];An&&An(Ut)}}catch{}};mn(),cn[be]=setInterval(mn,ut);return}if(je==="extended"){if(Ib(Ue))return;const At=Ge(Ue);if(!At)return;const ut=_t($t);if(Wt=`${_mn}/stream.extended.exchange/v1/candles/${encodeURIComponent(At)}/trades?interval=${encodeURIComponent(ut)}`,ze){try{ze.close()}catch{}ze=null}pn();return}if(je==="hyperliquid")if(Ib(Ue)){const At=String(Ue).split("/"),ut=At[0],kt=At[1];dn(ut,kt,$t)}else{if(xt={type:"candle",coin:Ue,interval:$t},it){try{it.close()}catch{}it=null}Rt()}},unsubscribeBars:Ie=>{delete vt[Ie],Zn(Ie)},cleanup:()=>{try{it&&it.close()}catch{}try{ze&&ze.close()}catch{}try{qe&&qe.close()}catch{}try{mt&&mt.close()}catch{}jn(),gn="",Qt=[],zt=null,ft=null,We=null,Wt=null}}}const pe=oe(s||null,ye=>{ne=ye},o,l,c,u,o==="extended"?d:null);g.current=pe;let _e=null;if(typeof window<"u"){const ye=window.localStorage.getItem(XNe);if(ye)try{_e=QNe(JSON.parse(ye))}catch{}}const ge={container:f.current.id,library_path:r,datafeed:pe,autosize:!0,theme:"dark",locale:"en",timezone:re,loading_screen:{backgroundColor:"#101010"},enabled_features:["timeframes_toolbar","two_character_bar_marks_labels"],disabled_features:["header_symbol_search","symbol_search_hot_key","header_interval_dialog_button","header_settings","header_fullscreen_button","header_compare","header_undo_redo"],auto_save_delay:5,custom_formatters:{price:ye=>Number(ye).toLocaleString("en-US",{minimumFractionDigits:ne,maximumFractionDigits:ne})},custom_css_url:"/tv-custom.css",overrides:{"paneProperties.background":"#101010","paneProperties.backgroundGradientStartColor":"#101010","paneProperties.backgroundGradientEndColor":"#101010","paneProperties.vertGridProperties.color":"#202020","paneProperties.horzGridProperties.color":"#202020","scalesProperties.textColor":"#dcdada","scalesProperties.abbreviateLabel":!1,"mainSeriesProperties.candleStyle.upColor":"#67FFBD","mainSeriesProperties.candleStyle.downColor":"#FF7272","mainSeriesProperties.candleStyle.borderUpColor":"#67FFBD","mainSeriesProperties.candleStyle.borderDownColor":"#FF7272","mainSeriesProperties.candleStyle.wickUpColor":"#67FFBD","mainSeriesProperties.candleStyle.wickDownColor":"#FF7272","timeScale.rightOffset":100,"scalesProperties.allowSymbolChange":!0,"scalesProperties.backgroundColor":"#101010","scalesProperties.showLeftScale":!1,"scalesProperties.showRightScale":!0,"scalesProperties.vertTouchDrag":!0,"scalesProperties.vertScrollZoom":!0}};_e?ge.saved_data=_e:(ge.symbol=t,ge.interval=se);const Ce=new window.TradingView.widget(ge);x.current=Ce,Ce.onChartReady(()=>{const ye=Ce.activeChart(),we=()=>{var Me;try{(Me=ye.autoScaleAllSeries)==null||Me.call(ye)}catch{}},je=()=>{!Ce||!Ce.save||typeof window>"u"||Ce.save(Me=>{try{const Le=QNe(Me||{});window.localStorage.setItem(XNe,JSON.stringify(Le||{}))}catch{}})};if(!_e)try{const Me=Math.floor(Date.now()/1e3);ye.setVisibleRange({from:Me-30*24*3600,to:Me},{percentRightMargin:.2}),we()}catch{}try{ye.setEntityMarksVisible(!0)}catch{}ye.onIntervalChanged().subscribe(null,Me=>{try{const Le=HF[Me]||Me||se;Le&&typeof window<"u"&&window.localStorage.setItem("tranding_chart_interval_time",Le)}catch{}try{ye.requestMarksRefresh()}catch{}je()}),Ce.subscribe("onAutoSaveNeeded",()=>{je()}),je(),C(!0)})})(),()=>{K=!1;const V=x.current,ne=g.current;try{const oe=V&&V.activeChart&&V.activeChart();oe&&(WF(v.current,V,oe),v.current.clear(),WF($.current,V,oe),$.current.clear())}catch{}try{ne&&ne.cleanup&&ne.cleanup()}catch{}try{V&&V.remove&&V.remove()}catch{}x.current=null,g.current=null,C(!1)}},[r,o,l,c,t,e,s]),h.useEffect(()=>{if(!g.current)return;g.current.setWallet(s||null);const K=x.current;if(!K||!y)return;const V=K.activeChart&&K.activeChart();if(V)try{V.requestMarksRefresh&&V.requestMarksRefresh()}catch{}},[s,y]),h.useEffect(()=>{g.current&&typeof g.current.setExtendedApiKey=="function"&&g.current.setExtendedApiKey(o==="extended"&&d||null)},[d,o]),h.useEffect(()=>{if(!g.current||o!=="extended")return;const K=g.current.setExtendedFallbackPrice;typeof K=="function"&&K(u)},[u,o]),h.useEffect(()=>{if(!y||o!=="hyperliquid"&&o!=="extended")return;const K=x.current,V=K&&K.activeChart&&K.activeChart();if(!V||!V.createMultipointShape)return;const ne=v.current;WF(ne,K,V),ne.clear();const oe=Array.isArray(G)?G:[];if(!oe.length)return;const pe=V.getVisibleRange&&V.getVisibleRange(),_e=Math.floor(Date.now()/1e3),ge=pe&&pe.to||_e,Ce=new Map;for(const ye of oe){const we=ufe(ye);if(!Number.isFinite(we)||we<=0)continue;const je=ye.sideRaw==="S"?"S":"B",Me=/take\s*profit/i.test(String(ye.type||"")),Le=/stop/i.test(String(ye.type||"")),Ye=`${we}|${je}|${Me?"TP":Le?"SL":"L"}`,dt=jqe(ye);if(!Ce.has(Ye))Ce.set(Ye,{base:ye,px:we,sz:dt});else{const rt=Ce.get(Ye);rt.sz+=dt}}Ce.forEach(({base:ye,px:we,sz:je})=>{const Me=Xmn(ye),Le={...ye,sz:je},Qe=Ymn(Le,t),Ye={time:ge,price:we};try{const dt=V.createMultipointShape([Ye],{shape:"horizontal_line",text:Qe,lock:!0,disableSelection:!0,disableSave:!0,overrides:{linecolor:Me.br,linewidth:1,linestyle:2,extendLeft:!0,extendRight:!0,showLabel:!0,textcolor:Me.txt,fillBackground:!0,backgroundColor:Me.bg,bold:!1,fontsize:11}}),rt=Qmn(Le,t);v.current.set(rt,dt)}catch{}})},[G,y,t,o]),h.useEffect(()=>{if(!y||G.length>0)return;const K=x.current,V=K&&K.activeChart&&K.activeChart();if(!V)return;let ne=null;try{const Ce=V.getPanes&&V.getPanes();if(Array.isArray(Ce)&&Ce[0]){const ye=Ce[0].getRightPriceScales&&Ce[0].getRightPriceScales();Array.isArray(ye)&&ye[0]?ne=ye[0]:Ce[0].getMainSourcePriceScale&&(ne=Ce[0].getMainSourcePriceScale())}}catch{}const oe=$.current;if(WF(oe,K,V),oe.clear(),!Array.isArray(a)){try{ne&&ne.setAutoScale(!0)}catch{}return}const pe=V.getVisibleRange&&V.getVisibleRange(),_e=Math.floor(Date.now()/1e3),ge=pe&&pe.to||_e;if(a.forEach((Ce,ye)=>{const we=Number(typeof Ce=="number"?Ce:Ce&&Ce.price);if(!Number.isFinite(we)||we<=0)return;const je=typeof Ce=="object"&&Ce?Ce.side:null,Me=je==="buy"?"#1EC98A":je==="sell"?"#FF5C7A":"#444CFF";try{const Le=V.createMultipointShape([{time:ge,price:we}],{shape:"horizontal_line",lock:!0,disableSelection:!0,disableSave:!0,text:"",overrides:{linecolor:Me,linewidth:1,linestyle:2,extendLeft:!0,extendRight:!0,showLabel:!1,fillBackground:!1}});oe.set(`grid-${t}-${ye}-${we}`,Le)}catch{}}),ne)try{ne.setAutoScale(!0)}catch{}},[a,y,t,G.length]);const ae=n||`tv_${t}_container`;return i.jsx("div",{id:ae,ref:f,className:"relative h-full min-h-[320px] w-full bg-[#101010]"})}const Jmn=({headerData:t,setIsDigits:e,markets:n=[],coin:r="",onCoinChange:s=()=>{},marketsLoading:a=!1})=>{const o=(t==null?void 0:t.source)==="extended",l=(t==null?void 0:t.nextFundingTime)??(t==null?void 0:t.nextFundingRate),[c,u]=h.useState($Q(l)),[d,f]=h.useState((t==null?void 0:t.markPx)||0),[x,g]=h.useState("text-white"),v=h.useRef((t==null?void 0:t.markPx)||0);h.useEffect(()=>{var te;if((t==null?void 0:t.markPx)!=null){const J=((te=t.markPx.toString().split(".")[1])==null?void 0:te.length)||0;e(J)}},[t==null?void 0:t.markPx,e]),h.useEffect(()=>{u($Q(l));const te=setInterval(()=>u($Q(l)),1e3);return()=>clearInterval(te)},[l]),h.useEffect(()=>{if((t==null?void 0:t.markPx)==null)return;const te=t.markPx,J=v.current;te>J?g("text-[#1DE6A3]"):te<J&&g("text-[#FF7173]"),f(te);const G=setTimeout(()=>g("text-white"),700);return v.current=te,()=>clearTimeout(G)},[t==null?void 0:t.markPx]);const y=(t==null?void 0:t.markPx)!=null&&(t==null?void 0:t.prevDayPx)!=null?t.markPx-t.prevDayPx:null,C=y!=null?y/t.prevDayPx*100:null,N=C!=null?C>=0?"text-[#1DE6A3]":"text-[#FF7173]":"text-white",P=te=>{const J=Number(te);if(!Number.isFinite(J))return null;const G=Math.abs(J);let re=1;return G>=1e3?re=1:G>=100?re=2:G>=1?re=3:G>=.1?re=4:re=6,J.toLocaleString(void 0,{maximumFractionDigits:re})},T=te=>te==null||isNaN(te)?null:te>=1e3?p3(te):te,M=te=>{const J=Number(te);if(!Number.isFinite(J))return null;const G=Math.abs(J),re=J>=0?"+":"-";if(!o)return`${re}${G.toFixed(5)}`;let he=0;G<.1?he=6:G<1?he=4:G<10?he=2:G<100&&(he=1);const q=G.toFixed(he),se=he>0?q.replace(/\.?0+$/,""):q;return`${re}${se}`},F=y!=null?M(y):null,$=d!=null?o?P(d):T(d):null,R=(t==null?void 0:t.dayNtlVlm)!=null?`$${p3(Number(t.dayNtlVlm))}`:null,z=(t==null?void 0:t.oraclePx)!=null&&(t==null?void 0:t.openInterest)!=null?`$${p3(Number(t.oraclePx*t.openInterest))}`:null,X=(t==null?void 0:t.funding)!=null?`${(t.funding*100).toFixed(4)}%`:null;return i.jsxs("div",{className:"flex items-center w-full gap-2",children:[i.jsx("div",{className:"flex-none",children:i.jsx(afe,{markets:n,value:r,onChange:s,loading:a,showIcon:!0})}),i.jsx("div",{className:"flex-1 overflow-x-auto whitespace-nowrap [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:i.jsxs("div",{className:"flex items-center px-1",children:[i.jsx(I7,{label:"Mid Price",value:$,tone:x}),i.jsx(I7,{label:"24h Change",value:F,sub:C!=null?`${C>=0?"+":"-"}${Math.abs(C).toFixed(2)}%`:null,tone:N}),i.jsx(I7,{label:"Vol 24h",value:R}),i.jsx(I7,{label:"Open Interest",value:z}),i.jsx(I7,{label:"Funding",value:X,sub:t!=null&&t.funding?c:null,tone:"text-[#50D2C1]"})]})})]})};function $Q(t){const e=new Date,n=e.getTime(),r=Number(t);if(Number.isFinite(r)&&r>n){const d=Math.max(0,Math.floor((r-n)/1e3)),f=String(Math.floor(d/3600)).padStart(2,"0"),x=String(Math.floor(d%3600/60)).padStart(2,"0"),g=String(d%60).padStart(2,"0");return`${f}:${x}:${g}`}e.setSeconds(e.getSeconds()+1);const s=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds()),a=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours()+1,0,0,0),o=Math.floor((a-s)/1e3),l=String(Math.floor(o/3600)).padStart(2,"0"),c=String(Math.floor(o%3600/60)).padStart(2,"0"),u=String(o%60).padStart(2,"0");return`${l}:${c}:${u}`}const I7=({label:t,value:e,sub:n=null,tone:r="text-white"})=>i.jsxs("div",{className:"shrink-0 inline-flex items-baseline gap-1 pr-3 mr-3 border-r border-white/5 last:mr-0 last:pr-0 last:border-r-0",children:[i.jsx("span",{className:"text-[11px] leading-none text-[#909090]",children:t}),i.jsx("span",{className:`text-xs leading-none font-semibold font-inter tabular-nums ${r}`,children:e??i.jsx(e0n,{w:"90px"})}),n!=null&&i.jsx("span",{className:`text-[11px] leading-none ${r}`,children:n})]}),e0n=({w:t="90px"})=>i.jsx("span",{className:"inline-block align-middle h-[12px] rounded skeleton-ticker-text short",style:{width:t}}),t0n=({coin:t,data:e,loading:n,period:r,periods:s,handlePeriodChange:a})=>i.jsx("div",{className:"flex justify-start items-start p-4 w-full",children:i.jsxs("div",{className:"flex flex-col items-start justify-center gap-4 w-full",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[12px] w-full",children:[i.jsxs("div",{className:"flex justify-between items-center w-full",children:[i.jsxs("div",{className:"flex justify-start items-center gap-0.5 xl:gap-2 w-full",children:[i.jsx("div",{className:"text-[#dcdada] text-[11px] xl:text-sm font-semibold font-inter leading-4 tracking-wider uppercase",children:"Positioning"}),n&&i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[32px] xl:w-[54px] px-0.5 xl:px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]})]}),i.jsx("div",{className:"flex xl:hidden",children:i.jsx(bde,{periods:s,selectedPeriod:r,handlePeriod:a,borderColor:"ticker"})})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-1.5 w-full min-w-full border border-[#333333] rounded-lg p-1.5",children:[i.jsx(zp,{name:"Total Positions",info:e!=null&&e.total_notional?`$${ad(e==null?void 0:e.total_notional)}`:"--",color:1}),i.jsx(zp,{name:"Traders",info:e!=null&&e.total_traders?`${ad(e==null?void 0:e.total_traders)}`:"--",color:1,info_1:"true"}),i.jsx(dse,{data_1:e!=null&&e.long_percentage?e==null?void 0:e.long_percentage:0,data_2:e!=null&&e.long_percentage?parseFloat(100-(e==null?void 0:e.long_percentage)).toFixed(2):0,margin:"true"})]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[12px] w-full",children:[i.jsx("div",{className:"text-[#dcdada] text-[11px] xl:text-sm font-semibold font-inter leading-4 tracking-wider uppercase",children:"Breakdown"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-1.5 w-full min-w-full border border-[#333333] rounded-lg p-1.5",children:[i.jsx(zp,{name:"Long",info:e!=null&&e.long_qty?`${Tr(e==null?void 0:e.long_qty)} ${t}`:"--",color:2}),i.jsx(zp,{name:"Total",info:e!=null&&e.total_qty?`${Tr(e==null?void 0:e.total_qty)} ${t}`:"--",color:1}),i.jsx(zp,{name:"Short",info:e!=null&&e.short_qty?`${Tr(e==null?void 0:e.short_qty)} ${t}`:"--",color:3,info_1:"true"}),i.jsx(dse,{data_1:e!=null&&e.long_pct?e==null?void 0:e.long_pct:0,data_2:e!=null&&e.short_pct?e==null?void 0:e.short_pct:0})]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-[12px] w-full",children:[i.jsx("div",{className:"text-[#dcdada] text-[11px] xl:text-sm font-semibold font-inter leading-4 tracking-wider uppercase",children:"Position Stats"}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-1.5 w-full min-w-full border border-[#67FFBD] rounded-lg p-3",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 pb-2.5",children:[i.jsx("div",{className:"text-[#67FFBD] text-[10px] font-semibold font-inter leading-[10px] tracking-wide uppercase",children:"Long"}),i.jsx("img",{src:EJ,alt:""})]}),i.jsx(zp,{name:"Total Notional",info:e!=null&&e.total_long_notional?`$${ad(e==null?void 0:e.total_long_notional)}`:"--",color:1}),i.jsx(zp,{name:"Avg Entry",info:e!=null&&e.avg_long_entry?`$${Tr(e==null?void 0:e.avg_long_entry)}`:"--",color:1}),i.jsx(zp,{name:"Total PnL",info:e!=null&&e.total_long_pnl?`$${ad(Math.abs(e==null?void 0:e.total_long_pnl))}`:"--",color:(e==null?void 0:e.total_long_pnl)==null||isNaN(parseFloat(e==null?void 0:e.total_long_pnl))||(e==null?void 0:e.total_long_pnl)==0?1:(e==null?void 0:e.total_long_pnl)>0?2:3,info_1:"true"}),i.jsxs("div",{className:"flex justify-start items-center gap-2 w-full mt-3",children:[i.jsx(JNe,{data_1:e!=null&&e.long_profit_ratio?e==null?void 0:e.long_profit_ratio:0,color:"Long"}),i.jsxs("div",{className:"text-[#7b7b7b] text-[11px] font-normal font-['Inter'] leading-none min-w-max flex justify-start items-center",children:[e!=null&&e.long_profit_ratio?e==null?void 0:e.long_profit_ratio:"--","% in profit"]})]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-center gap-1.5 w-full min-w-full border border-[#FF797C] rounded-lg p-3",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 pb-2.5",children:[i.jsx("div",{className:"text-[#FF797C] text-[10px] font-semibold font-inter leading-[10px] tracking-wide uppercase",children:"Short"}),i.jsx("img",{src:kJ,alt:""})]}),i.jsx(zp,{name:"Total Notional",info:e!=null&&e.total_short_notional?`$${ad(e==null?void 0:e.total_short_notional)}`:"--",color:1}),i.jsx(zp,{name:"Avg Entry",info:e!=null&&e.avg_short_entry?`$${Tr(e==null?void 0:e.avg_short_entry)}`:"--",color:1}),i.jsx(zp,{name:"Total PnL",info:e!=null&&e.total_short_pnl?`$${ad(Math.abs(e==null?void 0:e.total_short_pnl))}`:"--",info_1:"true",color:(e==null?void 0:e.total_short_pnl)==null||isNaN(parseFloat(e==null?void 0:e.total_short_pnl))||(e==null?void 0:e.total_short_pnl)==0?1:(e==null?void 0:e.total_short_pnl)>0?2:3}),i.jsxs("div",{className:"flex justify-start items-center gap-2 w-full mt-3",children:[i.jsx(JNe,{data_1:e!=null&&e.short_profit_ratio?e==null?void 0:e.short_profit_ratio:0,color:"Short"}),i.jsxs("div",{className:"text-[#7b7b7b] text-[11px] font-normal font-['Inter'] leading-none min-w-max flex justify-start items-center",children:[e!=null&&e.short_profit_ratio?e==null?void 0:e.short_profit_ratio:"--","% in profit"]})]})]})]})]})}),zp=({name:t,info:e,info_1:n,color:r})=>i.jsxs("div",{className:"flex flex-col items-start w-full gap-1.5",children:[i.jsxs("div",{className:"flex justify-between items-center w-full",children:[i.jsx("div",{className:"text-[#b0b0b0] text-xs font-semibold font-inter leading-none",children:t}),i.jsx("div",{className:`${r==1?"bg-[#313137] text-white":r==2?"bg-[#1de6a3]/20 text-[#67ffbd]":r==3?"bg-[#ff797c]/20 text-[#ff787b]":""} h-6 p-2 rounded-[256px] justify-start items-center gap-2 inline-flex`,children:i.jsx("div",{className:"text-[11px] font-semibold font-inter leading-none",children:e})})]}),i.jsx("div",{className:`${n==="true"?"hidden":""} w-full h-px bg-[#282d33]`})]}),JNe=({data_1:t,color:e})=>i.jsx("div",{className:"h-1 w-full bg-[#333333] rounded-[256px] flex gap-[2px] overflow-hidden",children:i.jsx("div",{style:t?isNaN(t)?{width:"0%"}:{width:`${t}%`}:{width:"0%"},className:`${e=="Long"?"bg-[#67FFBD]":e=="Short"?"bg-[#FF797C]":"bg-[#67FFBD]"} flex justify-center items-center h-1  rounded-[256px]  text-[11px] font-bold font-inter leading-[8px] tracking-[0.18px]`})}),n0n="wss://api.hyperliquid.xyz/ws",r0n="https://api.hyperliquid.xyz/info",sB=t=>t==null?0:Number(t),iB=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),s0n=(t,e)=>{if(isNaN(t))return"--";const n=Number(e);let r=0;return n>0&&n<1&&(r=Math.min(8,Math.max(0,-Math.floor(Math.log10(n))))),t.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:r})},i0n=t=>{if(t>=1)return t.toLocaleString();const e=Math.min(8,Math.max(0,-Math.floor(Math.log10(t))));return t.toFixed(e)},Aqe={BTC:{1:{value:1,nSigFigs:null,mantissa:null},10:{value:2,nSigFigs:5,mantissa:null},20:{value:5,nSigFigs:5,mantissa:2},50:{value:10,nSigFigs:5,mantissa:5},100:{value:100,nSigFigs:3,mantissa:null},1e3:{value:1e3,nSigFigs:2,mantissa:null}},ETH:{.1:{value:.1,nSigFigs:null,mantissa:null},.2:{value:.2,nSigFigs:5,mantissa:2},.5:{value:.5,nSigFigs:5,mantissa:5},1:{value:1,nSigFigs:4,mantissa:null},10:{value:10,nSigFigs:3,mantissa:null},100:{value:100,nSigFigs:2,mantissa:null}}},a0n=t=>{if(!t)return null;const e=String(t).toUpperCase(),n=Aqe[e];return n?Object.values(n).map(s=>s.value).filter(s=>Number.isFinite(s)&&s>0).sort((s,a)=>s-a):null},o0n=(t,e)=>{if(!t)return null;const n=String(t).toUpperCase(),r=Aqe[n];if(!r)return null;const s=Number(e)||0;return Object.values(r).find(l=>l.value===s)||null};function eje(t,e,n){const r=new Map;for(const s of t||[]){const a=sB(s.px),o=sB(s.sz);if(!a||!o||!e)continue;const l=n==="bid"?Math.floor(a/e)*e:Math.ceil(a/e)*e,c=Number(l.toFixed(12));r.set(c,(r.get(c)||0)+o)}return[...r.entries()].map(([s,a])=>({price:s,size:a}))}async function l0n(t){var o;const n=await fetch(r0n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"l2Book",coin:t})});if(!n.ok)throw new Error("info request failed");const r=await n.json(),s=(r==null?void 0:r.levels)||((o=r==null?void 0:r.data)==null?void 0:o.levels),a=Array.isArray(s==null?void 0:s[0])&&s[0]||(s==null?void 0:s.bs)||(s==null?void 0:s.bids)||[];if(!Array.isArray(a)||!a.length)throw new Error("orderbook empty or bad format");return a}function c0n(t){const e=t.slice(0,10).map(o=>Number(o.px??(Array.isArray(o)?o[0]:void 0))).filter(o=>Number.isFinite(o)),n=[];for(let o=0;o<e.length-1;o++){const l=e[o]-e[o+1];l>0&&n.push(l)}if(!n.length)return 0;const s=Math.min(...n).toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),a=Number(s);return Number.isFinite(a)?a:0}function u0n(t){const e=t.toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),n=Number(e);return Number.isFinite(n)?n:0}function d0n(t,e){if(!t||t<=0)return[];const n=Math.floor(Math.log10(t)),r=[];e>0&&r.push(e);const s=n-4,a=Math.pow(10,s);[1,2,5].forEach(g=>r.push(g*a));const o=n-3;r.push(Math.pow(10,o));const l=n-2;r.push(Math.pow(10,l));const c=n-1;r.push(Math.pow(10,c));const u=r.filter(g=>g>0&&Number.isFinite(g)).map(u0n),d=Array.from(new Set(u)).sort((g,v)=>g-v),f=e>0?e:0;return d.filter(g=>g>=f&&g>0)}function tje(t){const n=(t||"").toUpperCase()==="BTC"?[1,10,20,50,100,1e3,1e4]:[.001,.01,.1,10,100];return Array.from(new Set(n)).sort((r,s)=>r-s)}async function f0n(t){if(!t)return[];const e=String(t).trim(),n=a0n(e);if(n&&n.length)return n;const r=e.toUpperCase();try{const s=await l0n(e),a=s[0],o=Number((a==null?void 0:a.px)??(Array.isArray(a)?a[0]:void 0));if(!Number.isFinite(o)||o<=0)throw new Error("bad bestBid");const l=c0n(s);let c=d0n(o,l);return r!=="BTC"?c=c.filter(u=>u!==1):c.includes(1)||c.push(1),c=Array.from(new Set(c.filter(u=>Number.isFinite(u)&&u>0))).sort((u,d)=>u-d),c.length?c:tje(e)}catch(s){return console.error("getUiStepsForCoin error",e,s),tje(e)}}function h0n(t,e){const n=o0n(e,t);if(n)return{nSigFigs:n.nSigFigs,mantissa:n.mantissa};const r=Number(t)||0;let s=null;r>=1e4?s=2:r>=1e3?s=3:r>=100?s=4:r>=10&&(s=5);let a;if(s===5&&r>=10){const o=Math.pow(10,Math.floor(Math.log10(r))),l=Math.floor(r/o);l<2?a=1:l<5?a=2:a=5}return{nSigFigs:s,mantissa:a}}function p0n(t,e){return!t&&!e?!0:!t||!e?!1:t.type===e.type&&t.coin===e.coin&&(t.nSigFigs??null)===(e.nSigFigs??null)&&(t.mantissa??null)===(e.mantissa??null)}function m0n({coin:t,rows:e=10,onSelectPrice:n,onBest:r}){const s=h.useRef(null),a=h.useRef([]),o=h.useRef(null),l=h.useRef(0),c=h.useRef(null),u=h.useRef(null),[d,f]=h.useState({bids:[],asks:[]}),[x,g]=h.useState("COIN"),[v,y]=h.useState(null),[C,N]=h.useState([]),P=(K,V)=>x==="USD"?K*V:K,T=x==="USD"?"USD":t,M=K=>{const V=s.current;V&&V.readyState===WebSocket.OPEN?V.send(JSON.stringify(K)):(a.current.push(K),F())},F=()=>{const K=s.current;if(K&&(K.readyState===WebSocket.OPEN||K.readyState===WebSocket.CONNECTING)||o.current)return;const V=new WebSocket(n0n);s.current=V,V.onopen=()=>{l.current=0,a.current.splice(0,a.current.length).forEach(oe=>V.send(JSON.stringify(oe)))},V.onmessage=ne=>{var Le;const oe=JSON.parse(ne.data||"{}");if((oe==null?void 0:oe.channel)!=="l2Book")return;const pe=(oe==null?void 0:oe.data)??oe,_e=(pe==null?void 0:pe.coin)??(oe==null?void 0:oe.coin);if(!_e||_e!==c.current)return;const ge=(pe==null?void 0:pe.levels)??((Le=pe==null?void 0:pe.data)==null?void 0:Le.levels)??(oe==null?void 0:oe.levels);let Ce,ye;if(Array.isArray(ge))Ce=ge[0]||[],ye=ge[1]||[];else if(ge)Ce=ge.bs||ge.bids||[],ye=ge.as||ge.asks||[];else return;const we=Qe=>(Qe||[]).map(Ye=>{const dt=Number(Array.isArray(Ye)?Ye[0]:Ye.px),rt=Number(Array.isArray(Ye)?Ye[1]:Ye.sz);return{px:dt,sz:rt}}).filter(Ye=>Number.isFinite(Ye.px)&&Ye.px>0&&Number.isFinite(Ye.sz)&&Ye.sz>0),je=we(Ce),Me=we(ye);f({bids:je,asks:Me})},V.onclose=()=>{l.current=Math.min(l.current+1,6),o.current=setTimeout(()=>{o.current=null,F()},500*Math.pow(2,l.current))},V.onerror=()=>{try{V.close()}catch{}}},$=K=>{K&&(p0n(u.current,K)||(u.current&&M({method:"unsubscribe",subscription:u.current}),u.current=K,M({method:"subscribe",subscription:K})))},R=()=>{f({bids:[],asks:[]})};h.useEffect(()=>{let K=!1;try{s.current&&s.current.readyState<=1&&(s.current.onmessage=null,s.current.onopen=null,s.current.onclose=null,s.current.onerror=null,s.current.close())}catch{}if(s.current=null,u.current=null,a.current=[],l.current=0,o.current=null,R(),N([]),y(null),c.current=t||null,!!t)return F(),(async()=>{const V=await f0n(t);K||(N(V),y(V[0]??null))})(),()=>{K=!0}},[t]),h.useEffect(()=>{if(!t)return;const K=v||1,{nSigFigs:V,mantissa:ne}=h0n(K,t),oe={type:"l2Book",coin:t};V!=null&&(oe.nSigFigs=V),ne!=null&&(oe.mantissa=ne),$(oe)},[t,v]);const z=h.useMemo(()=>(d.bids||[]).map(K=>sB(K.px)).filter(K=>Number.isFinite(K)&&K>0),[d]),X=h.useMemo(()=>(d.asks||[]).map(K=>sB(K.px)).filter(K=>Number.isFinite(K)&&K>0),[d]),te=z.length?Math.max(...z):null,J=X.length?Math.min(...X):null;h.useEffect(()=>{te!=null&&J!=null&&(r==null||r({bestBid:te,bestAsk:J,mid:(te+J)/2}))},[te,J,r]);const G=h.useMemo(()=>{const K=Number(v)||1,V=eje(d.bids,K,"bid").sort((oe,pe)=>pe.price-oe.price),ne=eje(d.asks,K,"ask").sort((oe,pe)=>oe.price-pe.price);return{bids:V,asksAsc:ne}},[d,v]),re=h.useMemo(()=>{const K=G.asksAsc.slice(0,e);let V=0;return K.map(oe=>(V+=P(oe.size,oe.price),{...oe,total:V})).reverse()},[G,e,x]),he=h.useMemo(()=>{const K=G.bids.slice(0,e);let V=0;return K.map(ne=>(V+=P(ne.size,ne.price),{...ne,total:V}))},[G,e,x]),q=h.useMemo(()=>{if(te==null||J==null)return null;const K=Math.abs(J-te),V=(J+te)/2;return{diff:K,pct:V?K/V*100:0}},[te,J]),se=Math.max(re.reduce((K,V)=>Math.max(K,V.total||0),0),1e-9),ae=Math.max(he.reduce((K,V)=>Math.max(K,V.total||0),0),1e-9);return i.jsxs("div",{className:"flex flex-col h-full w-full font-semibold font-inter",children:[i.jsxs("div",{className:"flex items-center justify-between px-3 py-2 border-b border-[#292929]",children:[i.jsx(rje,{value:String(v??""),onChange:K=>y(Number(K)),items:(C||[]).map(K=>({key:String(K),label:i0n(K)}))}),i.jsx(rje,{value:x,onChange:g,items:[{key:"USD",label:"USD"},{key:"COIN",label:t}],align:"right"})]}),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] w-full",children:[i.jsx("span",{className:"uppercase",children:"Price"}),i.jsxs("span",{className:"uppercase text-center",children:["Size (",T,")"]}),i.jsxs("span",{className:"uppercase text-right",children:["Total (",T,")"]})]}),i.jsx("div",{className:"flex-1 overflow-hidden w-full",children:i.jsxs("div",{className:"overflow-auto w-full",children:[re.map((K,V)=>i.jsx(nje,{side:"ask",step:Number(v)||1,price:K.price,size:K.size!=null?P(K.size,K.price):null,total:K.total,widthPct:K.total?Math.min(100,K.total/se*100):0,onClick:()=>K.price!=null&&(n==null?void 0:n(K.price)),unit:x},`ask-${V}`)),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] border-y border-[#292929] my-1 w-full",children:[i.jsx("span",{className:"uppercase",children:"Spread"}),i.jsx("span",{className:"text-right",children:q?iB(q.diff,4):"--"}),i.jsx("span",{className:"text-right",children:q?`${iB(q.pct,4)}%`:"--"})]}),he.map((K,V)=>i.jsx(nje,{side:"bid",step:Number(v)||1,price:K.price,size:K.size!=null?P(K.size,K.price):null,total:K.total,widthPct:K.total?Math.min(100,K.total/ae*100):0,onClick:()=>K.price!=null&&(n==null?void 0:n(K.price)),unit:x},`bid-${V}`))]})})]})}function nje({side:t,price:e,size:n,total:r,widthPct:s,onClick:a,step:o,unit:l}){const c=e==null,u=t==="bid"?"from-transparent to-[#67ffbd]/30":"from-transparent to-[#FF7272]/30",d=t==="bid"?"text-[#67FFBD]":"text-[#FF797C]",f=l==="USD";return i.jsxs("div",{className:"relative w-full font-semibold",children:[!c&&i.jsx("div",{className:`absolute left-0 top-px bottom-px bg-gradient-to-r ${u} transition-all duration-300 ease-[cubic-bezier(0.42,0,0.58,1)]`,style:{width:`${Math.max(0,s-2)}%`}}),i.jsxs("div",{className:`grid grid-cols-[84px_1fr_1fr] px-3 py-1 text-xs relative w-full ${c?"":"cursor-pointer"}`,onClick:c?void 0:a,children:[i.jsx("span",{className:`${c?"text-[#555]":d} hover:text-white`,children:c?"—":s0n(e,o)}),i.jsx("span",{className:"text-center text-[#dcdada] hover:text-white",children:c?"—":iB(n,f?0:6)}),i.jsx("span",{className:"text-right text-[#a8a8a8] hover:text-white",children:c?"—":iB(r,f?0:6)})]})]})}function rje({value:t,onChange:e,items:n,align:r="left"}){var l,c;const[s,a]=h.useState(!1),o=h.useRef(null);return h.useEffect(()=>{if(!s)return;const u=d=>{o.current&&(o.current.contains(d.target)||a(!1))};return window.addEventListener("mousedown",u),window.addEventListener("touchstart",u),()=>{window.removeEventListener("mousedown",u),window.removeEventListener("touchstart",u)}},[s]),i.jsxs("div",{className:"relative",ref:o,children:[i.jsxs("button",{className:"h-7 px-2 text-xs rounded-md border border-[#292929] bg-[#101010] text-[#dcdada] flex items-center gap-1",onClick:()=>a(u=>!u),children:[((l=n.find(u=>u.key===t))==null?void 0:l.label)??((c=n.find(u=>String(u.key)===String(t)))==null?void 0:c.label)??t,i.jsx("span",{className:"text-[#8b8b8b]",children:"▾"})]}),s&&i.jsx("div",{className:`absolute z-10 mt-1 min-w-[80px] rounded-md border border-[#292929] bg-[#101010] p-1 ${r==="right"?"right-0":"left-0"}`,children:n.map(u=>i.jsx("div",{className:`px-2 py-1 text-xs rounded cursor-pointer ${String(u.key)===String(t)?"bg-[#262626] text-white":"text-[#dcdada] hover:bg-[#262626]"}`,onClick:()=>{e(u.key),a(!1)},children:u.label},u.key))})]})}const x0n="wss://api.hyperliquid.xyz/ws",g0n=t=>`https://app.hyperliquid.xyz/explorer/tx/${t}`,sje=t=>t==null?0:Number(t),b0n=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),y0n=t=>isNaN(t)?"--":t.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:4}),v0n=t=>new Date(t).toLocaleTimeString([],{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"});function w0n({coin:t,maxRows:e=300}){const n=h.useRef(null),r=h.useRef(null),s=h.useRef([]),a=h.useRef(null),[o,l]=h.useState([]);h.useEffect(()=>{var g,v;const u=y=>({method:"subscribe",subscription:{type:"trades",coin:y}}),d=y=>({method:"unsubscribe",subscription:{type:"trades",coin:y}});if(!n.current)n.current=new WebSocket(x0n),n.current.onopen=()=>{var y;(y=n.current)==null||y.send(JSON.stringify(u(t))),a.current=setInterval(()=>{var C;try{(C=n.current)==null||C.send(JSON.stringify({method:"ping"}))}catch{}},3e4)};else{if(r.current&&r.current!==t)try{(g=n.current)==null||g.send(JSON.stringify(d(r.current)))}catch{}try{(v=n.current)==null||v.send(JSON.stringify(u(t)))}catch{}}const f=y=>{const C=JSON.parse(y.data||"{}");if((C==null?void 0:C.channel)==="trades"&&(C!=null&&C.data)){const N=Array.isArray(C.data)?C.data:[C.data];s.current.push(...N)}};n.current.addEventListener("message",f);const x=setInterval(()=>{if(!s.current.length)return;const y=s.current.splice(0,s.current.length);l(C=>{const N=[...y,...C],P=[],T=new Set;for(const M of N){const F=M.tid??`${M.hash??""}-${M.time??""}`;if(!T.has(F)&&(T.add(F),P.push(M),P.length>=e))break}return P.sort((M,F)=>(F.time||0)-(M.time||0)),P})},150);return r.current=t,()=>{var y;(y=n.current)==null||y.removeEventListener("message",f),clearInterval(x)}},[t,e]),h.useEffect(()=>()=>{var u;a.current&&clearInterval(a.current);try{(u=n.current)==null||u.close()}catch{}},[]);const c=h.useMemo(()=>o,[o]);return i.jsxs("div",{className:"flex flex-col h-full w-full font-semibold",children:[i.jsxs("div",{className:"grid grid-cols-[100px_1fr_90px_28px] px-3 py-2 text-[11px] text-[#9b9b9b]",children:[i.jsx("span",{className:"uppercase whitespace-nowrap",children:"PRICE"}),i.jsxs("span",{className:"uppercase text-center whitespace-nowrap",children:["SIZE (",String(t).toUpperCase(),")"]}),i.jsx("span",{className:"uppercase text-right whitespace-nowrap",children:"TIME"}),i.jsx("span",{})]}),i.jsx("div",{className:"flex-1 overflow-auto",children:c.map(u=>{const d=sje(u.px),f=sje(u.sz),v=String(u.side||"").toLowerCase().startsWith("b")?"text-[#67FFBD]":"text-[#FF797C]";return i.jsxs("div",{className:"grid grid-cols-[100px_1fr_90px_28px] px-3 py-1.5 text-xs items-center font-inter",children:[i.jsx("div",{className:v,children:y0n(d)}),i.jsx("div",{className:"text-right text-[#dcdada]",children:b0n(f)}),i.jsx("div",{className:"text-right text-[#a8a8a8]",children:u.time?v0n(u.time):"--:--:--"}),i.jsx("div",{className:"flex justify-end",children:u.hash?i.jsx("a",{href:g0n(u.hash),target:"_blank",rel:"noreferrer",className:"text-white hover:text-white opacity-70 hover:opacity-100",children:i.jsx(Mrt,{className:"w-4 h-4 shrink-0"})}):null})]},(u.tid??u.hash)+String(u.time))})})]})}function C0n({coin:t,data:e,loading:n,period:r,periods:s,handlePeriodChange:a,onBookPrice:o,onBest:l,className:c=""}){const[u,d]=h.useState("orderbook"),[f,x]=h.useState("orderbook"),g=[{k:"orderbook",t:"Order Book"},{k:"trades",t:"Trades"}],v=N=>{x(u),d(N)},y=g.findIndex(N=>N.k===u)>g.findIndex(N=>N.k===f)?"right":"left",C={enter:N=>({x:N==="right"?24:-24,opacity:0}),center:{x:0,opacity:1},exit:N=>({x:N==="right"?-24:24,opacity:0})};return i.jsx("div",{className:`flex h-full min-h-0 flex-col gap-2 ${c}`,children:i.jsxs("div",{className:"bg-[#101010] flex-1 min-h-0 overflow-hidden relative rounded-[16px] pt-2",children:[i.jsx("div",{className:"relative flex w-full px-2 gap-2",children:g.map(N=>{const P=u===N.k;return i.jsxs("button",{onClick:()=>v(N.k),className:`relative flex-1 flex items-center justify-center py-[6px] cursor-pointer font-semibold text-xs rounded-[12px] bg-transparent ${P?"text-white":"text-[#a8a8a8] hover:text-white"}`,children:[P&&i.jsx(Ga.span,{layoutId:"side-pill",className:"absolute inset-0 bg-[#262626] rounded-[12px]",transition:{type:"spring",stiffness:380,damping:30}}),i.jsx("span",{className:"relative z-10",children:N.t})]},N.k)})}),i.jsx("div",{className:"relative w-full h-[calc(100%-40px)] min-h-0",children:i.jsx(lI,{mode:"wait",custom:y,children:i.jsxs(Ga.div,{custom:y,variants:C,initial:"enter",animate:"center",exit:"exit",transition:{type:"spring",stiffness:320,damping:28},className:"absolute inset-0",children:[u==="position"&&i.jsx("div",{className:"h-full overflow-auto",children:i.jsx(t0n,{coin:t,data:e,loading:n,period:r,periods:s,handlePeriodChange:a})}),u==="orderbook"&&i.jsx("div",{className:"h-full overflow-hidden",children:i.jsx(m0n,{coin:t,rows:9,onSelectPrice:o,onBest:l})}),u==="trades"&&i.jsx("div",{className:"h-full overflow-auto",children:i.jsx(w0n,{coin:t})})]},u)})})]})})}const _qe="#101010",Do="#101010",Da="#2b3640",$i="#929292",Ni="#929292",zg="#67FFBD",b_="#FF7272",S0n="https://dextrabothypev2.nftinit.io",N0n=[{key:"market",label:"Market"},{key:"limit",label:"Limit"},{key:"twap",label:"Twap"}];function j0n({mode:t,onModeChange:e,className:n=""}){const r=h.useMemo(()=>N0n,[]),s=h.useRef(null),a=h.useRef({}),[o,l]=h.useState({w:0,x:0}),c=()=>{const u=a.current[t],d=s.current;if(!u||!d)return;const f=u.getBoundingClientRect(),x=d.getBoundingClientRect();l({w:f.width,x:f.left-x.left})};return h.useEffect(()=>{c()},[t]),h.useEffect(()=>{const u=()=>c();return window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[t]),i.jsxs("div",{ref:s,className:`relative flex items-center justify-evenly gap-8 ${n}`,style:{borderBottom:`1px solid ${Da}`},children:[r.map(u=>{const d=t===u.key;return i.jsx("button",{ref:f=>a.current[u.key]=f,onClick:()=>e(u.key),className:"relative font-semibold bg-transparent",style:{color:d?"#FFFFFF":Ni,opacity:d?1:.85,letterSpacing:"-0.01em"},children:u.label},u.key)}),i.jsx("div",{className:"absolute bottom-[-1px] left-0 h-[2px] rounded-full transition-all duration-200",style:{width:o.w,transform:`translateX(${o.x}px)`,background:"#67FFBD"}})]})}function q4({children:t,onClick:e}){return i.jsx("button",{onClick:e,className:"w-full px-[16px] py-[6px] bg-[#262626] grid place-items-center rounded-[8px] text-white font-semibold",style:{border:`1px solid ${Da}`},children:t})}function Pb({label:t,value:e,onChange:n,right:r,clearZeroOnFocus:s=!0,restoreZeroOnBlur:a=!0}){const o=r?ke.cloneElement(r,{onClick:c=>{Number(e)===0&&n(""),typeof r.props.onClick=="function"&&r.props.onClick(c)}}):null,l=c=>{let u=c.target.value;if(u===""||u==="."){n(u);return}if(u.includes(".")){const[d,f=""]=u.split(".");u=f?`${d}.${f.slice(0,2)}`:d}n(u)};return i.jsxs("div",{className:"mb-3",children:[i.jsx("div",{className:"mb-1",style:{color:Ni},children:t}),i.jsxs("div",{className:"flex items-center gap-2 h-[30px] px-2 rounded-lg",style:{background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"min-w-0 flex-1 bg-transparent outline-none font-inter text-white placeholder:text-gray-500",inputMode:"decimal",type:"number",value:e,onChange:l,onFocus:()=>{s&&String(e)!==""&&Number(e)===0&&n("")},onBlur:c=>{a&&(c.target.value===""||c.target.value===".")&&n("0")},placeholder:"0.00",style:{fontFeatureSettings:'"tnum"'}}),i.jsx("div",{className:"shrink-0",children:o})]})]})}function qF({value:t,onChange:e,items:n}){var o;const[r,s]=h.useState(!1),a=((o=n.find(l=>l.key===t))==null?void 0:o.label)??t;return i.jsxs("div",{className:"relative",children:[i.jsxs("div",{onClick:()=>s(l=>!l),className:"h-[26px] px-2 rounded-md flex justify-center items-center cursor-pointer",style:{background:Do,color:$i},children:[a," ▾"]}),r&&i.jsx("div",{className:"absolute right-0 z-40 mt-1 min-w-[140px] rounded-md p-1",style:{background:Do,border:`1px solid ${Da}`},children:n.map(l=>i.jsx("div",{className:"px-2 py-1 rounded cursor-pointer",style:{background:l.key===t?"#26313b":"transparent",color:l.key===t?"#ffffff":$i},onClick:()=>{e(l.key),s(!1)},children:l.label},l.key))})]})}function Dv({k:t,v:e,strong:n=!1,link:r=!1}){return i.jsxs("div",{className:"flex items-center justify-between text-[#929292] font-inter text-[13px] font-normal leading-4 space-y-2",children:[i.jsx("span",{children:t}),i.jsx("span",{style:{color:$i},children:e})]})}function ije({children:t,onClick:e,className:n=""}){return i.jsx("button",{onClick:e,className:`flex justify-center items-center h-[30px] px-4 py-2 shrink-0 rounded-lg border border-[rgba(80,80,80,0.32)] text-white font-inter text-[13px] not-italic font-normal leading-[16px] bg-transparent ${n}`,children:t})}function ym({title:t,children:e}){return i.jsxs("div",{className:"w-[520px] max-w-[92vw]",style:{background:_qe,border:`1px solid ${Da}`,borderRadius:16,padding:16},children:[t&&i.jsx("div",{className:"mb-3 text-sm font-semibold",style:{color:$i},children:t}),e]})}function z0({children:t,onClick:e}){return i.jsx("button",{onClick:e,className:"w-full h-[38px] rounded-xl font-semibold text-sm",style:{background:zg,color:"#0f151a"},children:t})}function UQ({active:t,onClick:e,title:n,desc:r}){return i.jsxs("button",{onClick:e,className:"w-full text-left rounded-xl p-3 mb-2",style:{background:t?"rgba(103,255,189,0.12)":Do,border:`1px solid ${t?"#67FFBD":Da}`,color:$i},children:[i.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full",style:{background:t?"#67FFBD":"#555"}}),i.jsx("div",{className:"font-semibold",children:n})]}),i.jsx("div",{className:"text-[12px] leading-5",style:{color:Ni},children:r})]})}function lp({open:t,onClose:e,children:n}){const[r,s]=h.useState(!1),[a,o]=h.useState(!1);return h.useEffect(()=>{if(t)s(!0),requestAnimationFrame(()=>o(!0)),document.body.style.overflow="hidden";else{o(!1),document.body.style.overflow="";const l=setTimeout(()=>s(!1),200);return()=>clearTimeout(l)}},[t]),h.useEffect(()=>{const l=c=>{c.key==="Escape"&&e()};return t&&window.addEventListener("keydown",l),()=>window.removeEventListener("keydown",l)},[t,e]),r?_a.createPortal(i.jsx("div",{className:`fixed inset-0 z-[9999] flex items-center justify-center transition-opacity ${a?"opacity-100":"opacity-0"}`,style:{background:"rgba(0,0,0,0.45)",backdropFilter:"blur(6px)"},onMouseDown:e,children:i.jsx("div",{className:`transform transition-all ${a?"translate-y-0 scale-100":"translate-y-2 scale-[0.98]"} relative`,onMouseDown:l=>l.stopPropagation(),children:n})}),document.body):null}function om({onClick:t}){return i.jsx("button",{onClick:t,className:"w-full h-[36px] rounded-xl font-bold text-[12px] transition-opacity mb-2 flex items-center justify-center bg-[#67FFBD] text-black",children:"Connect"})}function Mse(t=""){return t?`${t.slice(0,6)}...${t.slice(-4)}`:""}const zQ="https://api.hyperliquid.xyz/info",A0n="wss://api.hyperliquid.xyz/ws",HQ={accountValue:0,withdrawable:0,totalNtlPos:0,totalRawUsd:0,totalMarginUsed:0,crossMaintenanceMarginUsed:0,unrealizedPnl:0,crossAccountValue:0};function U8(t){const[e,n]=h.useState(HQ),[r,s]=h.useState([]),[a,o]=h.useState({}),[l,c]=h.useState({}),[u,d]=h.useState({}),[f,x]=h.useState(!1),g=h.useRef(null),v=h.useRef(null);h.useEffect(()=>{let P=!0;return n(HQ),s([]),o({}),c({}),d({}),x(!1),t?((async()=>{try{const[T,M,F]=await Promise.all([fetch(zQ,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"clearinghouseState",user:t})}),fetch(zQ,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"spotClearinghouseState",user:t})}),fetch(zQ,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"spotMeta"})})]);if(!P)return;const $=await T.json(),R=await M.json(),z=await F.json(),X=($==null?void 0:$.marginSummary)||{},te=($==null?void 0:$.crossMarginSummary)||{},J=Array.isArray($==null?void 0:$.assetPositions)?$.assetPositions.reduce((ae,K)=>{var V;return ae+Number(((V=K==null?void 0:K.position)==null?void 0:V.unrealizedPnl)||0)},0):0,G={accountValue:Number((X==null?void 0:X.accountValue)||0),totalNtlPos:Number((X==null?void 0:X.totalNtlPos)||0),totalRawUsd:Number((X==null?void 0:X.totalRawUsd)||0),withdrawable:Number(($==null?void 0:$.withdrawable)||0),totalMarginUsed:Number((X==null?void 0:X.totalMarginUsed)||0),crossMaintenanceMarginUsed:Number(($==null?void 0:$.crossMaintenanceMarginUsed)||0),unrealizedPnl:J,crossAccountValue:Number((te==null?void 0:te.accountValue)||0)},re=Array.isArray(R==null?void 0:R.balances)?R.balances.map(ae=>({coin:String(ae.coin),total:Number(ae.total||0),hold:Number(ae.hold||0)})):[],he={},q={};if((Array.isArray(z==null?void 0:z.tokens)?z.tokens:[]).forEach(ae=>{const K=ae==null?void 0:ae.name;K&&(ae.tokenId&&(he[K]=ae.tokenId),q[K]={tokenId:ae.tokenId||null,evmContract:ae.evmContract||null})}),!P)return;n(G),s(re),o(he),c(q)}catch{if(!P)return;n(HQ),s([]),o({}),c({})}finally{P&&x(!0)}})(),()=>{P=!1}):(P&&x(!0),()=>{P=!1})},[t]),h.useEffect(()=>{if(!t)return;const P=new WebSocket(A0n);return g.current=P,P.onopen=()=>{[{method:"subscribe",subscription:{type:"user",user:t}},{method:"subscribe",subscription:{type:"webData2",user:t}}].forEach(T=>P.send(JSON.stringify(T))),v.current=setInterval(()=>{P.readyState===WebSocket.OPEN&&P.send(JSON.stringify({id:99,method:"ping"}))},3e4)},P.onmessage=T=>{var M,F,$,R,z,X;try{const te=JSON.parse(T.data);if((te==null?void 0:te.channel)==="webData2"&&((M=te==null?void 0:te.data)!=null&&M.clearinghouseState)){const G=te.data.clearinghouseState,re=(G==null?void 0:G.marginSummary)||{},he=(G==null?void 0:G.crossMarginSummary)||{},q=Array.isArray(G==null?void 0:G.assetPositions)?G.assetPositions.reduce((se,ae)=>{var K;return se+Number(((K=ae==null?void 0:ae.position)==null?void 0:K.unrealizedPnl)||0)},0):0;n(se=>({...se,accountValue:Number((re==null?void 0:re.accountValue)||0),totalNtlPos:Number((re==null?void 0:re.totalNtlPos)||0),totalRawUsd:Number((re==null?void 0:re.totalRawUsd)||0),withdrawable:(G==null?void 0:G.withdrawable)!=null?Number(G.withdrawable):se.withdrawable,totalMarginUsed:Number((re==null?void 0:re.totalMarginUsed)||0),crossMaintenanceMarginUsed:Number((G==null?void 0:G.crossMaintenanceMarginUsed)||0),crossAccountValue:Number((he==null?void 0:he.accountValue)||0),unrealizedPnl:q}))}if((te==null?void 0:te.channel)==="webData2"&&Array.isArray((F=te==null?void 0:te.data)==null?void 0:F.assetCtxs)){const G={};for(const re of te.data.assetCtxs){const he=re==null?void 0:re.coin,q=Number((re==null?void 0:re.midPx)??(re==null?void 0:re.markPx)??(re==null?void 0:re.px));he&&Number.isFinite(q)&&(G[he]=q)}Object.keys(G).length&&d(re=>({...re,...G}))}if((te==null?void 0:te.channel)==="user"&&(($=te==null?void 0:te.data)!=null&&$.state)){const G=te.data.state,re=(G==null?void 0:G.marginSummary)||{},he=Array.isArray(G==null?void 0:G.assetPositions)?G.assetPositions.reduce((q,se)=>{var ae;return q+Number(((ae=se==null?void 0:se.position)==null?void 0:ae.unrealizedPnl)||0)},0):void 0;n(q=>({...q,accountValue:Number((re==null?void 0:re.accountValue)||0),totalNtlPos:Number((re==null?void 0:re.totalNtlPos)||0),totalRawUsd:Number((re==null?void 0:re.totalRawUsd)||0),totalMarginUsed:Number((re==null?void 0:re.totalMarginUsed)||0),...he!=null?{unrealizedPnl:he}:{}}))}const J=Array.isArray((z=(R=te==null?void 0:te.data)==null?void 0:R.spotState)==null?void 0:z.balances)?te.data.spotState.balances:Array.isArray((X=te==null?void 0:te.data)==null?void 0:X.balances)?te.data.balances:null;if(Array.isArray(J)){const G=J.filter(re=>re&&re.coin).map(re=>({coin:String(re.coin),total:Number(re.total||0),hold:Number(re.hold||0)}));s(G)}}catch{}},P.onclose=()=>{v.current&&clearInterval(v.current)},P.onerror=()=>{},()=>{v.current&&clearInterval(v.current);try{P.close()}catch{}}},[t]);const y=h.useMemo(()=>({spot:r.reduce((T,M)=>{if(M.coin==="USDC")return T+Number(M.total||0);const F=u[M.coin];return T+(F?Number(M.total||0)*Number(F):0)},0),perps:e.accountValue}),[r,u,e.accountValue]),C=h.useMemo(()=>{const P=e.accountValue,T=e.unrealizedPnl,M=Number(e.crossAccountValue||0)>0?Number(e.crossAccountValue||0):Number(P||0),F=M>0?Number(e.crossMaintenanceMarginUsed||0)/M:0,$=Number(e.crossMaintenanceMarginUsed||0),R=P>0?e.totalNtlPos/P:0;return{balance:P,uPnl:T,cmr:F,maintenanceMargin:$,crossLeverage:R}},[e]);return{rows:h.useMemo(()=>{const P=[];return P.push({id:"perps",kind:"perps",coin:"USDC",unit:"USDC",totalDisplay:e.accountValue,totalSort:e.accountValue,availableDisplay:e.withdrawable,availableSort:e.withdrawable,usdcValue:e.accountValue}),r.forEach(T=>{const M=Math.max(0,Number(T.total||0)-Number(T.hold||0)),F=u[T.coin],$=T.coin==="USDC"?Number(T.total||0):Number(F)?Number(T.total||0)*Number(F):null;P.push({id:`spot-${T.coin}`,kind:"spot",coin:T.coin,unit:T.coin,totalDisplay:T.total,totalSort:T.total,availableDisplay:M,availableSort:M,usdcValue:$})}),P},[e,r,u]),perps:e,spotBalances:r,tokenIdMap:a,tokenMetaMap:l,priceMap:u,accountEquity:y,perpsOverview:C,initialLoaded:f}}const _0n="https://dextrabothypev2.nftinit.io/api/wallet/request-agent",E0n="https://express-proxy-delta.vercel.app/proxy?url=",k0n="https://api.starknet.extended.exchange/api/v1",Eqe=t=>`${Number(t||0).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})} USDC`;function T0n({w:t,active:e,onSelect:n,open:r,mode:s,balances:a}){const[o,l]=h.useState(!1),[c,u]=h.useState(!1);h.useEffect(()=>{try{l(!!localStorage.getItem("hyperToken"))}catch{}},[]);const d=(t.wallet_address||"").toLowerCase(),{perpsOverview:f}=U8(d),x=f==null?void 0:f.balance,g=a&&a[t.wallet_id!=null?String(t.wallet_id):""],v=t.available_balance??t.availableForTrade??t.available_for_trade??t.balance??t.available??null;let y=null;s==="lighter"||s==="extended"?y=g!=null?Number(g):v!=null?Number(v):NaN:y=x;const C=Number.isFinite(y);return h.useEffect(()=>{if(!r||!o)return;u(!0);const N=setTimeout(()=>u(!1),2e3);return()=>clearTimeout(N)},[r,o,d]),h.useEffect(()=>{C&&u(!1)},[C]),i.jsxs("div",{className:"px-3 py-2 rounded cursor-pointer",style:{background:e?"#26313b":"transparent",color:e?"#ffffff":$i},onClick:n,children:[i.jsxs("div",{className:"text-xs font-semibold flex items-center gap-2",children:[i.jsx("span",{children:t.wallet_name}),c?i.jsx(qVe,{size:3,color:"#ffffff"}):C?i.jsxs("span",{className:"text-[11px]",children:["— ",Eqe(y)]}):""]}),i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:Mse(t.wallet_address)})]})}function dI({wallets:t=[],value:e,onChange:n,selectedBalance:r,mode:s="hyper"}){const[a,o]=h.useState(!1),[l,c]=h.useState(!1),[u,d]=h.useState(0),[f,x]=h.useState(!1),[g,v]=h.useState({}),y=h.useRef(new Set),C=h.useRef(null),N=h.useRef(null),{address:P}=is();h.useEffect(()=>{const X=()=>{try{c(!!localStorage.getItem("hyperToken")),d(te=>te+1)}catch{}};return X(),window.addEventListener("localStorageUpdated",X),window.addEventListener("storage",X),()=>{window.removeEventListener("localStorageUpdated",X),window.removeEventListener("storage",X)}},[]),h.useEffect(()=>{if(!l||!e)return;x(!0);const X=setTimeout(()=>x(!1),2e3);return()=>clearTimeout(X)},[e,l]),h.useEffect(()=>{var te;Number.isFinite(Number(r))&&x(!1);const X=t&&t.length?String(((te=t.find(J=>String(J.wallet_id)===String(e))||t[0])==null?void 0:te.wallet_id)??""):null;X&&Number.isFinite(Number(r))&&Number(r)>=0&&(C.current=X,v(J=>J[X]===Number(r)?J:{...J,[X]:Number(r)}))},[r,t,e]),h.useEffect(()=>{const X=J=>{N.current&&(N.current.contains(J.target)||o(!1))},te=J=>{J.key==="Escape"&&o(!1)};return document.addEventListener("pointerdown",X,!0),document.addEventListener("keydown",te),()=>{document.removeEventListener("pointerdown",X,!0),document.removeEventListener("keydown",te)}},[]);const T=t&&t.length>0,M=T?t.find(X=>String(X.wallet_id)===String(e))||(e?null:t[0]):null,F=M&&M.wallet_address?`${M.wallet_name||`Wallet ${M.wallet_id}`} — ${Mse(M.wallet_address)}`:M?M.wallet_name||`Wallet ${M.wallet_id}`:P?`MetaMask — ${Mse(P)}`:"Select Wallet";let $=null;if(Number.isFinite(Number(r)))$=Number(r);else if(M){const te=(g&&g[M.wallet_id!=null?String(M.wallet_id):""])??M.available_balance??M.availableForTrade??M.available_for_trade??M.balance??M.available??null,J=Number(te);Number.isFinite(J)&&($=J)}const R=M&&!f&&$!=null?`${F} — ${Eqe($)}`:F,z=h.useCallback(async X=>{var K;if(s!=="hyper")return{data:{agent_pk:null,from_cache:!1}};const te=localStorage.getItem("hyperTradeToken")||"",J=localStorage.getItem("hyperToken")||"",G=localStorage.getItem("hyperAddress")||"",re=`hl_pk:${X}`,he=localStorage.getItem(re);if(he)return localStorage.setItem("hl_pk",he),{data:{agent_pk:he,from_cache:!0}};const se=await(await fetch(_0n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:G,trade_token:te,token:J,wallet_id:String(X)})})).json().catch(()=>({})),ae=(K=se==null?void 0:se.data)==null?void 0:K.agent_pk;return ae&&(localStorage.setItem(re,ae),localStorage.setItem("hl_pk",ae)),se},[s]);return h.useEffect(()=>{if(!M||s!=="hyper"||!l)return;const te=`hl_pk:${String(M.wallet_id)}`,J=localStorage.getItem("hyperTradeToken")||"",G=localStorage.getItem("hyperToken")||"",re=localStorage.getItem("hyperAddress")||"";if(!(!J||!G||!re)){try{const he=localStorage.getItem(te);if(he){localStorage.setItem("hl_pk",he);return}}catch{}z(M.wallet_id).catch(()=>{})}},[l,s,M,z,u]),h.useEffect(()=>{if(typeof window>"u")return;const X=s==="lighter"?"lighter":"hl";if(t&&t.length){const te=t.find(re=>String(re.wallet_id)===String(e))||t[0];if(!te)return;const J=String(te.wallet_id),G=String(te.wallet_address||"").toLowerCase();try{window.localStorage.setItem(`${X}_selected_wallet_id`,J),window.localStorage.setItem(`${X}_selected_wallet_address`,G),window.dispatchEvent(new Event("localStorageUpdated")),window.dispatchEvent(new CustomEvent("hl_selected_wallet_changed",{detail:{id:J,address:G,mode:s}})),s==="hyper"&&l&&z(te.wallet_id).catch(()=>{})}catch{}}else if(P){const te="",J=String(P||"").toLowerCase();try{window.localStorage.setItem(`${X}_selected_wallet_id`,te),window.localStorage.setItem(`${X}_selected_wallet_address`,J),window.dispatchEvent(new Event("localStorageUpdated")),window.dispatchEvent(new CustomEvent("hl_selected_wallet_changed",{detail:{id:te,address:J,mode:s}}))}catch{}}},[t,e,s,P,l,z]),h.useEffect(()=>{if(s!=="extended")return;let X=!1;const te=async J=>{var se,ae,K;const G=J.wallet_id!=null?String(J.wallet_id):"";if(!G||y.current.has(G))return;const re=g[G];if(Number.isFinite(re)&&re>0)return;const he=J.available_balance??J.availableForTrade??J.available_for_trade??J.balance??J.available??null,q=Number(he);if(Number.isFinite(q)&&q>0){v(V=>V[G]===q?V:{...V,[G]:q});return}if(J.wallet_api_key){y.current.add(G);try{const V=`${E0n}${encodeURIComponent(`${k0n}/user/balance`)}`,oe=await(await fetch(V,{headers:{"X-Api-Key":J.wallet_api_key}})).json().catch(()=>({}));if(X)return;const pe=((se=oe==null?void 0:oe.data)==null?void 0:se.availableForTrade)??(oe==null?void 0:oe.availableForTrade)??((ae=oe==null?void 0:oe.data)==null?void 0:ae.available_balance)??(oe==null?void 0:oe.available_balance)??((K=oe==null?void 0:oe.data)==null?void 0:K.available)??(oe==null?void 0:oe.available)??null,_e=Number(pe);Number.isFinite(_e)&&v(ge=>ge[G]===_e?ge:{...ge,[G]:_e})}catch{}finally{y.current.delete(G)}}};return t.forEach(J=>te(J)),()=>{X=!0}},[t,s,g]),i.jsxs("div",{className:"relative",ref:N,children:[i.jsxs("div",{onClick:()=>o(X=>!X),className:"h-[32px] px-3 rounded-md flex justify-between items-center cursor-pointer",style:{background:Do,border:`1px solid ${Da}`,color:$i},children:[i.jsxs("span",{className:"truncate text-xs flex items-center gap-1",children:[R,f&&i.jsx(qVe,{size:3,color:"#ffffff"})]}),i.jsx("span",{className:"ml-2",children:"▾"})]}),a&&i.jsxs("div",{className:"absolute z-50 mt-1 w-full max-h-[240px] overflow-auto rounded-md p-1",style:{background:Do,border:`1px solid ${Da}`},children:[i.jsxs("div",{onClick:()=>{o(!1);const X=s==="hyper"?"hyperliquid":s==="lighter"?"lighter":"extended";window.open(`/wallet-management#${X}#add-account#${X}`,"_blank")},className:"px-3 py-2 text-[#1de674] font-semibold text-sm cursor-pointer flex justify-start items-center gap-1.5 border border-[#8860ff] rounded-md mb-1 bg-[#7445ff]",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Add Account"})]}),T&&t.map(X=>{const te=String(X.wallet_id)===String(e);return i.jsx(T0n,{w:X,active:te,open:a,mode:s,balances:g,onSelect:async()=>{n(String(X.wallet_id)),o(!1);try{await z(X.wallet_id)}catch{}}},X.wallet_id)}),!T&&i.jsx("div",{className:"px-3 py-2 text-xs",style:{color:Ni},children:"No wallets"})]})]})}const VQ=new Map;function I0n(t,e){const n=VQ.get(t);if(n)return n;const r=Promise.resolve().then(e).finally(()=>VQ.delete(t));return VQ.set(t,r),r}const P0n=15e3,aje=new Map;function kqe(t,e,n=!0,{pollMs:r=0,refreshOnFocus:s=!1}={}){const[a,o]=h.useState([]),[l,c]=h.useState(!1),u=h.useCallback(async()=>{if(!t||!e){o([]);return}const d=`wallets:${t}:${n?1:0}`,f=Date.now(),x=aje.get(d);if(x&&f-x.ts<P0n)return o(x.data),c(!1),x.data;c(!0);const g=await I0n(d,async()=>{const y=await(await fetch(`${S0n}/api/wallet/confirmed-list`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:t,token:e})})).json();let C=Array.isArray(y==null?void 0:y.data)?y.data:Array.isArray(y)?y:y!=null&&y.wallet_id?[y]:[];return C=C.map(N=>{var P,T,M;return{...N,balances:{eth:((P=N==null?void 0:N.balances)==null?void 0:P.eth)??0,usdc:((T=N==null?void 0:N.balances)==null?void 0:T.usdc)??0,hyper_usdc:((M=N==null?void 0:N.balances)==null?void 0:M.hyper_usdc)??0}}}),C});return o(g),aje.set(d,{ts:Date.now(),data:g}),c(!1),g},[t,e,n]);return h.useEffect(()=>{(async()=>await u())()},[u]),h.useEffect(()=>{if(!s)return;const d=()=>{document.visibilityState==="visible"&&u()};return document.addEventListener("visibilitychange",d),()=>document.removeEventListener("visibilitychange",d)},[u,s]),h.useEffect(()=>{if(!r)return;const d=setInterval(u,r);return()=>clearInterval(d)},[u,r]),{wallets:a,loading:l,refresh:u}}function Nj({value:t,onChange:e,accent:n="#67FFBD",trackBg:r="rgba(255,255,255,0.12)",marks:s=[0,25,33,50,66,75,100],className:a="",snap:o=!1}){const[l,c]=h.useState(!1),u=(C,N,P)=>Math.max(N,Math.min(P,C)),d=Math.max(2,s.length)-1,f=C=>{const N=u(Number(C)||0,s[0],s[s.length-1]);if(N<=s[0])return 0;if(N>=s[s.length-1])return 100;let P=0;for(;P<d&&N>s[P+1];)P++;const T=s[P+1]-s[P]||1,M=(N-s[P])/T;return(P+M)/d*100},x=C=>{const P=u(Number(C)||0,0,100)/100*d,T=Math.min(d-1,Math.floor(P)),M=P-T,F=s[T]+(s[T+1]-s[T])*M;if(!o)return F;let $=s[0],R=1/0;for(const z of s){const X=Math.abs(z-F);X<R&&(R=X,$=z)}return $},g=f(t),v=Math.round(u(t,0,100)),y={type:"spring",stiffness:420,damping:32,mass:.2};return i.jsxs("div",{className:`relative w-full pt-4 pb-5 ${a}`,children:[i.jsx("div",{className:"absolute inset-x-0 top-5 h-2 rounded-full",style:{background:r},children:i.jsx(pm.div,{className:"h-2 rounded-full",animate:{width:`${g}%`},transition:y,style:{background:n}})}),i.jsx("div",{className:"absolute inset-x-0 top-6",children:s.map((C,N)=>{const P=N/d*100,T=g/100*d;return N<=T?null:i.jsx("div",{className:"absolute -translate-x-1/2 -translate-y-1/2 top-1/2",style:{left:`${P}%`},children:i.jsx("div",{className:"h-[10px] w-[10px] rounded-full",style:{background:n,boxShadow:"0 0 0 2px rgba(0,0,0,0.35) inset"}})},N)})}),i.jsx(pm.div,{className:`${g>34?"-ml-2.5":"ml-2.5"} absolute top-5 -translate-y-full -translate-x-1/2 pointer-events-none z-10`,animate:{left:`${g}%`},transition:y,children:i.jsx("div",{className:"h-[18px] min-w-[24px] px-2 rounded-[6px] flex items-center justify-center text-[12px] leading-none",style:{background:n,color:"#0d0d0d",border:`1px solid ${Da}`},children:v})}),i.jsx(pm.div,{className:"absolute top-[17px] -translate-x-1/2 -translate-y-1/2 z-20 pointer-events-none",animate:{left:`${g-2}%`,scale:l?1.12:1},transition:y,children:i.jsx("div",{className:"h-4 w-4 rounded-full",style:{background:"#0f151a",border:`2px solid ${n}`}})}),i.jsx("div",{className:"absolute inset-x-0 bottom-0",children:s.map((C,N)=>{if(N===0)return null;const P=N/d*100;return i.jsxs("div",{className:"absolute -translate-x-1/2 text-[12px] text-[#CFCFCF]",style:{left:`${P}%`},children:[C,"%"]},N)})}),i.jsx("input",{type:"range",min:0,max:100,step:.1,value:g,onMouseDown:()=>c(!0),onMouseUp:()=>c(!1),onTouchStart:()=>c(!0),onTouchEnd:()=>c(!1),onChange:C=>e(Math.round(x(C.target.value))),className:"absolute -left-2 -right-2 top-0 h-8 opacity-0 cursor-pointer z-30"})]})}const MC=42161,GF=10,WQ=[{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{type:"address"},{type:"uint256"}],outputs:[{type:"bool"}]}],c0={BTC:"bc1plaavkq4u7wj8cc8nhrm6rxkhz9ylurw2u6l42ne7gw4493hvacks8wct4q",ETH:"0xa1D7ad9f7065BeE7b0b3E2AC30C9ddAaD9A70C71",SOL:"HWzcDXaTB2mPXvQYQy2g6PCNaj4mhTPVNoJP8zVupHJs",XPL:"0xa1D7ad9f7065BeE7b0b3E2AC30C9ddAaD9A70C71",USDC_BRIDGE_2:"0x2Df1c51E09aECF9cacB7bc98cB1742757f163dF7"},Bv={USDC:{kind:"usdc",chains:[{key:"Arbitrum",label:"Arbitrum"}],icon:"USDC",bridge:c0.USDC_BRIDGE_2},BTC:{kind:"address",chains:[{key:"Bitcoin",label:"Bitcoin"}],icon:"BTC",address:c0.BTC,eta:"~21 minutes",fee:"~$2.29",min:"0.002 BTC",networkNote:"This address can only receive BTC on the Bitcoin network. Deposits below 0.002 BTC and deposits from other networks will result in a loss of funds."},ETH:{kind:"address",chains:[{key:"Ethereum",label:"Ethereum"}],icon:"ETH",address:c0.ETH,eta:"~3 minutes",fee:"~$1.22",min:"0.05 ETH",networkNote:"This address can only receive ETH on the Ethereum network. ETH sent from L2s (e.g. Arbitrum, Base, Optimism) will be lost. Any other asset (e.g., USDC, USDT) sent from Ethereum will be lost. Deposits below 0.05 ETH will result in a loss of funds."},SOL:{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"SOL",address:c0.SOL,eta:"~1 minute",fee:"~1.40",min:"0.2 SOL",networkNote:"This address can only receive SOL on the Solana network. Any other asset (e.g., USDC, USDT) sent from Solana will be lost. Deposits below 0.2 SOL will result in a loss of funds."},"2Z":{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"2Z",address:c0.SOL,eta:"~1 minute",fee:"~1.21",min:"150 2Z",networkNote:"This address can only receive 2Z on the Solana network. Deposits below 150 2Z will result in a loss of funds."},BONK:{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"BONK",address:c0.SOL,eta:"~1 minute",fee:"~1.21",min:"1000000 BONK",networkNote:"This address can only receive BONK on the Solana network. Deposits below 1000000 BONK will result in a loss of funds."},FARTCOIN:{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"FARTCOIN",address:c0.SOL,eta:"~1 minute",fee:"~1.21",min:"20 FARTCOIN",networkNote:"This address can only receive FARTCOIN on the Solana network. Deposits below 20 FARTCOIN will result in a loss of funds."},PUMP:{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"PUMP",address:c0.SOL,eta:"~1 minute",fee:"~1.21",networkNote:"This address can only receive PUMP on the Solana network."},SPX:{kind:"address",chains:[{key:"Solana",label:"Solana"}],icon:"SPX",address:c0.SOL,eta:"~1 minute",fee:"~1.21",networkNote:"This address can only receive SPX on the Solana network."},XPL:{kind:"address",chains:[{key:"Plasma",label:"Plasma"}],icon:"XPL",address:c0.XPL,eta:"~1 minute",fee:"~1.20",min:"15 XPL",networkNote:"This address can only receive XPL on the Plasma network. Deposits below 15 XPL will result in a loss of funds."}};function F0n({open:t,onClose:e,initialAsset:n="USDC",initialChain:r,toWalletAddress:s,usdcTokenAddress:a="0xaf88d065e77c8cC2239327C5EDb3A432268e5831"}){const[o,l]=h.useState(n),[c,u]=h.useState(r||Bv[n].chains[0].key),d=Bv[o],[f,x]=h.useState(""),[g,v]=h.useState(!1),[y,C]=h.useState(null),[N,P]=h.useState(!1);h.useEffect(()=>{t&&(l(n),u(r||Bv[n].chains[0].key),x(""),v(!1),C(null),P(!1))},[t,n,r]);const T=h.useMemo(()=>`https://app.hyperliquid.xyz/coins/${(d.icon||o).toUpperCase()}.svg`,[o,d.icon]);d.kind==="usdc"?`${c}`:`${o}${c}`;const{address:M,isConnected:F}=is(),$=r8(),{switchChainAsync:R}=Roe(),z=CIe(),{writeContractAsync:X}=A2t(),te=o==="USDC",J=te&&c==="Arbitrum",G=te&&c!=="Arbitrum",re=J&&$!==MC,{data:he}=wxe({address:a,abi:WQ,functionName:"decimals",chainId:MC,query:{enabled:J}}),q=Number(he??6),{data:se,refetch:ae}=wxe({address:a,abi:WQ,functionName:"balanceOf",args:[M??"0x0000000000000000000000000000000000000000"],chainId:MC,query:{enabled:J&&!!M}}),K=h.useMemo(()=>{try{return se?vT(se,q):"0.00"}catch{return"0.00"}},[se,q]),V=J&&Number(f||0)<GF;function ne(ye,we="error"){C({text:ye,type:we})}function oe(ye){const we=String((ye==null?void 0:ye.shortMessage)||(ye==null?void 0:ye.message)||ye||"");return we.toLowerCase().includes("does not match the connection's chain")||we.toLowerCase().includes("chain mismatch")||we.toLowerCase().includes("connector chain")?"You're not on Arbitrum. Please switch to Arbitrum.":we}async function pe(){try{if(!F)return ne("Wallet is not connected");if(G)return ne("The deposit bridge supports Arbitrum only");re&&await R({chainId:MC});const ye=String(f||"").trim();if(!ye||Number(ye)<=0)return ne("Enter a valid amount");if(Number(ye)<GF)return ne(`Minimum is ${GF} USDC`);const we=w1t(ye,q);v(!0),C({type:"info",text:"Submitting transaction..."});const je=await X({address:a,abi:WQ,functionName:"transfer",args:[Bv.USDC.bridge,we],chainId:MC});C({type:"info",text:"Waiting for confirmation..."}),await z.waitForTransactionReceipt({hash:je}),C({type:"success",text:"Deposit completed"}),x(""),ae==null||ae()}catch(ye){ne(oe(ye),"error")}finally{v(!1)}}function _e(ye){var we;ye&&((we=navigator.clipboard)==null||we.writeText(ye),P(!0),setTimeout(()=>P(!1),1500))}const ge=G?"Arbitrum Required":J?re?"Deposit":g?"Depositing...":"Deposit":"Done",Ce=g||G||J&&V;return i.jsx(lp,{open:t,onClose:e,children:i.jsxs("div",{className:"relative",children:[i.jsx("button",{onClick:e,className:"absolute -top-1 right-1 w-8 h-8 rounded-full grid place-items-center text-white/90 bg-transparent",children:"×"}),i.jsxs("div",{className:"w-[560px] max-w-[92vw] rounded-2xl shadow-xl border border-[#2a2a2a] bg-[#101010] p-5",children:[i.jsx("div",{className:"w-12 h-12 rounded-full mx-auto -mt-10 mb-2 overflow-hidden flex justify-center items-center bg-[#1B1B1B]",children:i.jsx("img",{src:T,alt:o,className:"w-10 h-10",onError:ye=>{ye.currentTarget.style.display="none"}})}),i.jsx("div",{className:"text-center text-[18px] font-semibold mb-4 text-white",children:d.kind==="usdc"?`Deposit USDC from ${c}`:`Deposit ${o} from ${c}`}),y&&i.jsx("div",{className:"p-2 rounded-lg text-[12px] mb-3",style:{background:y.type==="error"?"#3b1f1f":y.type==="success"?"#1f3b2b":"#1b2a3b",color:y.type==="error"?"#ffb4b4":y.type==="success"?"#b7ffd8":"#c9e1ff",border:"1px solid #2a2a2a"},children:y.text}),i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"h-[42px] rounded-lg border border-[#2a2a2a] bg-[#262626] px-3 flex items-center justify-between",children:[i.jsx("span",{className:"text-[13px] text-[#b7b7b7]",children:"Asset"}),i.jsxs("div",{className:"relative",children:[i.jsx("select",{className:"appearance-none bg-transparent text-[13px] text-white outline-none",value:o,onChange:ye=>{var je;const we=ye.target.value;l(we),u((je=Bv[we].chains[0])==null?void 0:je.key),C(null)},children:Object.keys(Bv).map(ye=>i.jsx("option",{value:ye,children:ye},ye))}),i.jsx("svg",{className:"pointer-events-none absolute right-0 top-1/2 -translate-y-1/2 w-4 h-4 text-[#8c8c8c]",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",children:i.jsx("path",{d:"M6 9l6 6 6-6"})})]})]}),i.jsxs("div",{className:"h-[42px] rounded-lg border border-[#2a2a2a] bg-[#262626] px-3 flex items-center justify-between",children:[i.jsx("span",{className:"text-[13px] text-[#b7b7b7]",children:"Deposit Chain"}),i.jsxs("div",{className:"relative",children:[i.jsx("select",{className:"appearance-none bg-transparent pr-6 text-[13px] text-white outline-none",value:c,onChange:ye=>{u(ye.target.value),C(null)},children:Bv[o].chains.map(ye=>i.jsx("option",{value:ye.key,children:ye.label},ye.key))}),i.jsx("svg",{className:"pointer-events-none absolute right-0 top-1/2 -translate-y-1/2 w-4 h-4 text-[#8c8c8c]",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",children:i.jsx("path",{d:"M6 9l6 6 6-6"})})]})]}),s&&d.kind!=="usdc"&&i.jsxs("div",{className:"h-[42px] rounded-lg border border-[#2a2a2a] bg-[#262626] px-3 flex items-center justify-between",children:[i.jsx("span",{className:"text-[13px] text-[#b7b7b7]",children:"To"}),i.jsxs("span",{className:"text-xs text-white",children:[s.slice(0,6),"...",s.slice(-4)]})]}),J&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"relative h-[42px] rounded-lg border border-[#2a2a2a] bg-[#262626] flex items-center justify-between px-3",children:[i.jsx("input",{type:"text",className:"w-full bg-transparent outline-none text-[13px] text-white placeholder:text-[#6a6a6a] font-mono pr-[55px]",placeholder:"0.00",value:f,onChange:ye=>x(ye.target.value.replace(",",".").replace(/[^\d.]/g,"")),inputMode:"decimal"}),i.jsxs("button",{type:"button",onClick:()=>x(String(K)),className:"absolute right-3 text-[12px] text-[#67FFBD] font-semibold",children:["MAX: ",Number(K||0).toFixed(2)]})]}),i.jsxs("div",{className:"text-[11px]",style:{color:V?"#ffb4b4":"#9BA3A7"},children:["Minimum: ",GF," USDC"]})]}),te&&i.jsx(i.Fragment,{children:G&&i.jsxs("div",{className:"p-2 rounded-lg text-[12px] mt-1 border border-[#2a2a2a] bg-[#3b1f1f] text-[#ffb4b4]",children:["The deposit bridge supports ",i.jsx("b",{children:"Arbitrum"})," only. Please select Arbitrum as the deposit chain."]})}),d.kind==="address"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"text-[12px] leading-5 text-[#9BA3A7]",children:["Deposits should arrive after ",d.eta,". This service is provided by Unit Protocol. Estimated fee ",d.fee," depending on the ",c," network."]}),i.jsxs("div",{className:"h-[42px] rounded-lg border border-[#2a2a2a] bg-[#262626] px-3 flex items-center justify-between",children:[i.jsx("span",{className:"text-[13px] text-[#b7b7b7]",children:"Address"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-xs text-white truncate max-w-[240px]",children:d.address}),i.jsx("button",{onClick:()=>_e(d.address),className:"text-[12px] text-[#67FFBD]",children:"Copy"})]})]}),N&&i.jsx("div",{className:"text-[11px] text-[#67FFBD]",children:"Copied ✓"}),d.networkNote&&i.jsxs("div",{className:"p-2 rounded-lg text-[12px] mt-1 border border-[#2a2a2a] bg-[#3b1f1f] text-[#ffb4b4]",children:["IMPORTANT: ",d.min?`Minimum ${d.min}. `:"",d.networkNote]})]}),i.jsx("button",{onClick:te?G?void 0:re?async()=>{try{C(null),await R({chainId:MC}),C({type:"success",text:"Switched to Arbitrum"})}catch(ye){C({type:"error",text:oe(ye)})}}:pe:e,disabled:Ce,className:"w-full h-[44px] mt-2 rounded-xl font-semibold text-sm disabled:opacity-60 bg[rgba(103,255,189,0.16)] text-[#67FFBD] ",children:ge})]})]})]})})}function O0n(t){const e=t.length;let n=0,r=0;for(;r<e;){let s=t.charCodeAt(r++);if(s&4294967168)if(!(s&4294965248))n+=2;else{if(s>=55296&&s<=56319&&r<e){const a=t.charCodeAt(r);(a&64512)===56320&&(++r,s=((s&1023)<<10)+(a&1023)+65536)}s&4294901760?n+=4:n+=3}else{n++;continue}}return n}function M0n(t,e,n){const r=t.length;let s=n,a=0;for(;a<r;){let o=t.charCodeAt(a++);if(o&4294967168)if(!(o&4294965248))e[s++]=o>>6&31|192;else{if(o>=55296&&o<=56319&&a<r){const l=t.charCodeAt(a);(l&64512)===56320&&(++a,o=((o&1023)<<10)+(l&1023)+65536)}o&4294901760?(e[s++]=o>>18&7|240,e[s++]=o>>12&63|128,e[s++]=o>>6&63|128):(e[s++]=o>>12&15|224,e[s++]=o>>6&63|128)}else{e[s++]=o;continue}e[s++]=o&63|128}}const R0n=new TextEncoder,L0n=50;function D0n(t,e,n){R0n.encodeInto(t,e.subarray(n))}function B0n(t,e,n){t.length>L0n?D0n(t,e,n):M0n(t,e,n)}new TextDecoder;class KF{constructor(e,n){this.type=e,this.data=n}}class aB extends Error{constructor(e){super(e);const n=Object.create(aB.prototype);Object.setPrototypeOf(this,n),Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:aB.name})}}function $0n(t,e,n){const r=n/4294967296,s=n;t.setUint32(e,r),t.setUint32(e+4,s)}function Tqe(t,e,n){const r=Math.floor(n/4294967296),s=n;t.setUint32(e,r),t.setUint32(e+4,s)}function U0n(t,e){const n=t.getInt32(e),r=t.getUint32(e+4);return n*4294967296+r}const z0n=-1,H0n=4294967296-1,V0n=17179869184-1;function W0n({sec:t,nsec:e}){if(t>=0&&e>=0&&t<=V0n)if(e===0&&t<=H0n){const n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,t),n}else{const n=t/4294967296,r=t&4294967295,s=new Uint8Array(8),a=new DataView(s.buffer);return a.setUint32(0,e<<2|n&3),a.setUint32(4,r),s}else{const n=new Uint8Array(12),r=new DataView(n.buffer);return r.setUint32(0,e),Tqe(r,4,t),n}}function q0n(t){const e=t.getTime(),n=Math.floor(e/1e3),r=(e-n*1e3)*1e6,s=Math.floor(r/1e9);return{sec:n+s,nsec:r-s*1e9}}function G0n(t){if(t instanceof Date){const e=q0n(t);return W0n(e)}else return null}function K0n(t){const e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:return{sec:e.getUint32(0),nsec:0};case 8:{const n=e.getUint32(0),r=e.getUint32(4),s=(n&3)*4294967296+r,a=n>>>2;return{sec:s,nsec:a}}case 12:{const n=U0n(e,4),r=e.getUint32(0);return{sec:n,nsec:r}}default:throw new aB(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${t.length}`)}}function Y0n(t){const e=K0n(t);return new Date(e.sec*1e3+e.nsec/1e6)}const X0n={type:z0n,encode:G0n,decode:Y0n};class Rse{constructor(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(X0n)}register({type:e,encode:n,decode:r}){if(e>=0)this.encoders[e]=n,this.decoders[e]=r;else{const s=-1-e;this.builtInEncoders[s]=n,this.builtInDecoders[s]=r}}tryToEncode(e,n){for(let r=0;r<this.builtInEncoders.length;r++){const s=this.builtInEncoders[r];if(s!=null){const a=s(e,n);if(a!=null){const o=-1-r;return new KF(o,a)}}}for(let r=0;r<this.encoders.length;r++){const s=this.encoders[r];if(s!=null){const a=s(e,n);if(a!=null){const o=r;return new KF(o,a)}}}return e instanceof KF?e:null}decode(e,n,r){const s=n<0?this.builtInDecoders[-1-n]:this.decoders[n];return s?s(e,n,r):new KF(n,e)}}Rse.defaultCodec=new Rse;function Q0n(t){return t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer}function Z0n(t){return t instanceof Uint8Array?t:ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Q0n(t)?new Uint8Array(t):Uint8Array.from(t)}const J0n=100,exn=2048;class dfe{constructor(e){this.entered=!1,this.extensionCodec=(e==null?void 0:e.extensionCodec)??Rse.defaultCodec,this.context=e==null?void 0:e.context,this.useBigInt64=(e==null?void 0:e.useBigInt64)??!1,this.maxDepth=(e==null?void 0:e.maxDepth)??J0n,this.initialBufferSize=(e==null?void 0:e.initialBufferSize)??exn,this.sortKeys=(e==null?void 0:e.sortKeys)??!1,this.forceFloat32=(e==null?void 0:e.forceFloat32)??!1,this.ignoreUndefined=(e==null?void 0:e.ignoreUndefined)??!1,this.forceIntegerToFloat=(e==null?void 0:e.forceIntegerToFloat)??!1,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}clone(){return new dfe({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,maxDepth:this.maxDepth,initialBufferSize:this.initialBufferSize,sortKeys:this.sortKeys,forceFloat32:this.forceFloat32,ignoreUndefined:this.ignoreUndefined,forceIntegerToFloat:this.forceIntegerToFloat})}reinitializeState(){this.pos=0}encodeSharedRef(e){if(this.entered)return this.clone().encodeSharedRef(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.subarray(0,this.pos)}finally{this.entered=!1}}encode(e){if(this.entered)return this.clone().encode(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.slice(0,this.pos)}finally{this.entered=!1}}doEncode(e,n){if(n>this.maxDepth)throw new Error(`Too deep objects in depth ${n}`);e==null?this.encodeNil():typeof e=="boolean"?this.encodeBoolean(e):typeof e=="number"?this.forceIntegerToFloat?this.encodeNumberAsFloat(e):this.encodeNumber(e):typeof e=="string"?this.encodeString(e):this.useBigInt64&&typeof e=="bigint"?this.encodeBigInt64(e):this.encodeObject(e,n)}ensureBufferSizeToWrite(e){const n=this.pos+e;this.view.byteLength<n&&this.resizeBuffer(n*2)}resizeBuffer(e){const n=new ArrayBuffer(e),r=new Uint8Array(n),s=new DataView(n);r.set(this.bytes),this.view=s,this.bytes=r}encodeNil(){this.writeU8(192)}encodeBoolean(e){e===!1?this.writeU8(194):this.writeU8(195)}encodeNumber(e){!this.forceIntegerToFloat&&Number.isSafeInteger(e)?e>=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(211),this.writeI64(e)):this.encodeNumberAsFloat(e)}encodeNumberAsFloat(e){this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))}encodeBigInt64(e){e>=BigInt(0)?(this.writeU8(207),this.writeBigUint64(e)):(this.writeU8(211),this.writeBigInt64(e))}writeStringHeader(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else if(e<4294967296)this.writeU8(219),this.writeU32(e);else throw new Error(`Too long string: ${e} bytes in UTF-8`)}encodeString(e){const r=O0n(e);this.ensureBufferSizeToWrite(5+r),this.writeStringHeader(r),B0n(e,this.bytes,this.pos),this.pos+=r}encodeObject(e,n){const r=this.extensionCodec.tryToEncode(e,this.context);if(r!=null)this.encodeExtension(r);else if(Array.isArray(e))this.encodeArray(e,n);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else if(typeof e=="object")this.encodeMap(e,n);else throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(e)}`)}encodeBinary(e){const n=e.byteLength;if(n<256)this.writeU8(196),this.writeU8(n);else if(n<65536)this.writeU8(197),this.writeU16(n);else if(n<4294967296)this.writeU8(198),this.writeU32(n);else throw new Error(`Too large binary: ${n}`);const r=Z0n(e);this.writeU8a(r)}encodeArray(e,n){const r=e.length;if(r<16)this.writeU8(144+r);else if(r<65536)this.writeU8(220),this.writeU16(r);else if(r<4294967296)this.writeU8(221),this.writeU32(r);else throw new Error(`Too large array: ${r}`);for(const s of e)this.doEncode(s,n+1)}countWithoutUndefined(e,n){let r=0;for(const s of n)e[s]!==void 0&&r++;return r}encodeMap(e,n){const r=Object.keys(e);this.sortKeys&&r.sort();const s=this.ignoreUndefined?this.countWithoutUndefined(e,r):r.length;if(s<16)this.writeU8(128+s);else if(s<65536)this.writeU8(222),this.writeU16(s);else if(s<4294967296)this.writeU8(223),this.writeU32(s);else throw new Error(`Too large map object: ${s}`);for(const a of r){const o=e[a];this.ignoreUndefined&&o===void 0||(this.encodeString(a),this.doEncode(o,n+1))}}encodeExtension(e){if(typeof e.data=="function"){const r=e.data(this.pos+6),s=r.length;if(s>=4294967296)throw new Error(`Too large extension object: ${s}`);this.writeU8(201),this.writeU32(s),this.writeI8(e.type),this.writeU8a(r);return}const n=e.data.length;if(n===1)this.writeU8(212);else if(n===2)this.writeU8(213);else if(n===4)this.writeU8(214);else if(n===8)this.writeU8(215);else if(n===16)this.writeU8(216);else if(n<256)this.writeU8(199),this.writeU8(n);else if(n<65536)this.writeU8(200),this.writeU16(n);else if(n<4294967296)this.writeU8(201),this.writeU32(n);else throw new Error(`Too large extension object: ${n}`);this.writeI8(e.type),this.writeU8a(e.data)}writeU8(e){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,e),this.pos++}writeU8a(e){const n=e.length;this.ensureBufferSizeToWrite(n),this.bytes.set(e,this.pos),this.pos+=n}writeI8(e){this.ensureBufferSizeToWrite(1),this.view.setInt8(this.pos,e),this.pos++}writeU16(e){this.ensureBufferSizeToWrite(2),this.view.setUint16(this.pos,e),this.pos+=2}writeI16(e){this.ensureBufferSizeToWrite(2),this.view.setInt16(this.pos,e),this.pos+=2}writeU32(e){this.ensureBufferSizeToWrite(4),this.view.setUint32(this.pos,e),this.pos+=4}writeI32(e){this.ensureBufferSizeToWrite(4),this.view.setInt32(this.pos,e),this.pos+=4}writeF32(e){this.ensureBufferSizeToWrite(4),this.view.setFloat32(this.pos,e),this.pos+=4}writeF64(e){this.ensureBufferSizeToWrite(8),this.view.setFloat64(this.pos,e),this.pos+=8}writeU64(e){this.ensureBufferSizeToWrite(8),$0n(this.view,this.pos,e),this.pos+=8}writeI64(e){this.ensureBufferSizeToWrite(8),Tqe(this.view,this.pos,e),this.pos+=8}writeBigUint64(e){this.ensureBufferSizeToWrite(8),this.view.setBigUint64(this.pos,e),this.pos+=8}writeBigInt64(e){this.ensureBufferSizeToWrite(8),this.view.setBigInt64(this.pos,e),this.pos+=8}}function Iqe(t,e){return new dfe(e).encodeSharedRef(t)}const txn={name:"Exchange",version:"1",chainId:1337,verifyingContract:"0x0000000000000000000000000000000000000000"},nxn={Agent:[{name:"source",type:"string"},{name:"connectionId",type:"bytes32"}]};function rxn(t){if(typeof t!="string"||!t.includes("."))return String(t);const e=t.replace(/\.?0+$/,"");return e==="-0"?"0":e}function Lse(t){if(!t||typeof t!="object")return t;if(Array.isArray(t))return t.map(Lse);const e={...t};for(const n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;const r=e[n];r&&typeof r=="object"?e[n]=Lse(r):(n==="p"||n==="s")&&typeof r=="string"&&(e[n]=rxn(r))}return e}function sxn(t){return ys(t)}function ixn(t,e,n){const r=Lse(t),s=Iqe(r),a=e==null?9:29,o=new Uint8Array(s.length+a);o.set(s);const l=new DataView(o.buffer);return l.setBigUint64(s.length,BigInt(n),!1),e==null?l.setUint8(s.length+8,0):(l.setUint8(s.length+8,1),o.set(sxn(e),s.length+9)),mo(o)}function axn(t,e){return{source:e?"a":"b",connectionId:t}}async function oxn(t,e){const n=await t.signTypedData(e.domain,e.types,e.message),{r,s,v:a}=lu.from(n);return{r,s,v:a}}async function lxn(t,e,n,r,s){const a=ixn(e,n,r),o=axn(a,s);return oxn(t,{domain:txn,types:nxn,primaryType:"Agent",message:o})}function fI({getPK:t=()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:e=!0,vaultAddress:n=null}={}){return{sign:async(r,s)=>{const a=t();if(!a)throw new Error("Please sign in to perform this action.");const o=new gle(a);return lxn(o,r,n,s,e)}}}function cxn(t){return new gle(t).address}function uxn({open:t,onClose:e,children:n,title:r}){return t?i.jsxs("div",{className:"fixed inset-0 z-[999] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[1px]",onClick:e}),i.jsxs("div",{className:"relative w-[560px] max-w-[92vw] rounded-2xl border border-[#2A2A2A] bg-[#161616] shadow-2xl",children:[i.jsxs("div",{className:"px-5 pt-4 pb-2 flex items-center justify-between",children:[i.jsx("div",{className:"font-inter text-[18px] leading-6 text-white",children:r}),i.jsx("button",{onClick:e,className:"w-8 h-8 flex items-center justify-center rounded-lg bg-[#222] text-[#BDBDBD]",children:"✕"})]}),i.jsx("div",{className:"px-5 pb-5",children:n})]})]}):null}const dxn=({children:t})=>i.jsx("div",{className:"text-[12px] text-[#9B9B9B] font-inter mb-1 font-semibold",children:t}),fxn=({value:t,onChange:e,placeholder:n})=>i.jsx("input",{value:t,onChange:r=>e(r.target.value),placeholder:n,inputMode:"decimal",className:"flex-1 min-w-0 h-10 px-3 rounded-lg bg-[#101010] border border-[#2A2A2A] text-white outline-none"});function oje(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}const qQ=t=>t==="perps"?"Perps":"Spot";function Pqe({open:t,onClose:e,perpsAvailable:n=0,spotUsdcAvailable:r=0,onSubmit:s,loading:a=!1,initialToPerp:o=!1}){const[l,c]=h.useState(o?"spot":"perps"),[u,d]=h.useState("");h.useEffect(()=>{t&&(c(o?"spot":"perps"),d(""))},[o,t]);const f=l==="perps"?"spot":"perps",x=Number(l==="perps"?n||0:r||0),g=()=>c(N=>N==="perps"?"spot":"perps"),v=()=>d(String(x)),y=()=>s==null?void 0:s({toPerp:l==="spot",amount:u,available:x}),C=!Number(u)||Number(u)<=0||Number(u)>x||a;return i.jsxs(uxn,{open:t,onClose:e,title:"Transfer USDC",children:[i.jsx("p",{className:"text-[13px] text-[#9B9B9B] mb-3",children:"Transfer USDC between your Perps and Spot balances."}),i.jsx("div",{className:"flex justify-center mb-3 text-xs",children:i.jsxs("button",{onClick:g,className:"inline-flex items-center gap-2 px-3 py-1 rounded-lg border border-[#2A2A2A] bg-transparent hover:bg-[#101010] text-sm",children:[i.jsx("span",{className:`${l==="perps"?"text-[#67FFBD] font-medium":"text-[#bdbdbd]"}`,children:qQ(l)}),i.jsx(ble,{className:"text-[#67FFBD]"}),i.jsx("span",{className:`${f==="perps"?"text-[#67FFBD] font-medium":"text-[#bdbdbd]"}`,children:qQ(f)})]})}),i.jsxs("div",{className:"space-y-2 text-xs",children:[i.jsx(dxn,{children:"Amount (USDC)"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(fxn,{value:u,onChange:d,placeholder:"0.0"}),i.jsxs("button",{onClick:v,className:"shrink-0 w-28 h-10 px-2 py-0 rounded-lg bg-[#1F2A23] border border-[#2F3B33] text-[#67FFBD] hover:opacity-95 flex flex-col items-end justify-center leading-tight text-right",title:"Use maximum available",children:[i.jsx("span",{className:"text-[10px] opacity-80",children:"MAX"}),i.jsx("span",{className:"text-[12px] font-medium truncate",children:oje(x,6)})]})]}),i.jsxs("div",{className:"text-[12px] text-[#9B9B9B]",children:["Available (",qQ(l),"): ",oje(x,6)," USDC"]})]}),i.jsx("button",{onClick:y,disabled:C,className:`w-full h-11 rounded-xl mt-5 font-medium ${C?"bg-[#2C2C2C] text-[#8A8A8A] cursor-not-allowed":"bg-[rgba(103,255,189,0.16)] text-[#67FFBD] hover:opacity-95"}`,children:a?"Processing...":"Confirm"})]})}function lje({label:t,children:e}){return i.jsxs("div",{className:"mb-3",children:[i.jsx("div",{className:"mb-1 text-[12px]",style:{color:Ni},children:t}),i.jsx("div",{className:"flex items-center gap-2",children:e})]})}const GQ=42161,hxn="0xa4b1",cje="Mainnet";function pxn(t){const e=t.startsWith("0x")?t.slice(2):t,n="0x"+e.slice(0,64),r="0x"+e.slice(64,128);let s=parseInt(e.slice(128,130),16);return s<27&&(s+=27),{r:n,s:r,v:s}}function mxn({open:t,onClose:e,perpsBalance:n=0,defaultDest:r=""}){const{address:s}=is(),a=r8(),{switchChainAsync:o}=Roe(),{signTypedDataAsync:l}=j2t(),[c,u]=h.useState(""),[d,f]=h.useState(r||s||""),[x,g]=h.useState(!1),[v,y]=h.useState(null);h.useEffect(()=>{t&&(u(""),f(r||s||""),g(!1),y(null))},[t,r,s]);const C=h.useMemo(()=>{const M=Math.max(0,Number(n||0)-1);return M>0?Number(M.toFixed(6)):0},[n]),N="Withdraw USDC to Arbitrum";async function P(){var M;try{const F=Number(c||0);if(!F||F<=1){y({type:"error",text:"Enter an amount greater than $1 (fee)."});return}if(F>C){y({type:"error",text:"Amount exceeds available balance (after $1 fee)."});return}const $=(d||"").trim().toLowerCase();if(!/^0x[a-f0-9]{40}$/.test($)){y({type:"error",text:"Invalid destination address."});return}if(a!==GQ)try{await o({chainId:GQ})}catch{y({type:"error",text:"Switch to Arbitrum to withdraw."});return}g(!0),y({type:"info",text:"Signing request..."});const R=Date.now(),z={name:"HyperliquidSignTransaction",version:"1",chainId:GQ,verifyingContract:"0x0000000000000000000000000000000000000000"},X={"HyperliquidTransaction:Withdraw":[{name:"hyperliquidChain",type:"string"},{name:"destination",type:"string"},{name:"amount",type:"string"},{name:"time",type:"uint64"}]},te={hyperliquidChain:cje,destination:$,amount:String(F),time:R},J=await l({domain:z,types:X,primaryType:"HyperliquidTransaction:Withdraw",message:te});y({type:"info",text:"Submitting..."});const G={action:{type:"withdraw3",signatureChainId:hxn,hyperliquidChain:cje,destination:$,amount:String(F),time:R},nonce:R,signature:pxn(J)},re=await fetch("https://api.hyperliquid.xyz/exchange",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(G)}).then(he=>he.json());if((re==null?void 0:re.status)==="ok")y({type:"success",text:"Withdraw submitted. Funds will arrive shortly."}),setTimeout(()=>{u(""),e==null||e()},700),(M=window==null?void 0:window.dispatchEvent)==null||M.call(window,new Event("balances:refresh"));else{const he=typeof(re==null?void 0:re.response)=="string"?re.response:JSON.stringify(re);y({type:"error",text:he||"Withdraw failed."})}}catch(F){y({type:"error",text:String((F==null?void 0:F.message)||F)})}finally{g(!1)}}const T=v&&i.jsx("div",{className:"p-2 rounded-lg text-[12px] mb-3",style:{border:`1px solid ${Da}`,background:v.type==="error"?"#3b1f1f":v.type==="success"?"#1f3b2b":"#1b2a3b",color:v.type==="error"?"#ffb4b4":v.type==="success"?"#b7ffd8":"#c9e1ff"},children:v.text});return i.jsx(lp,{open:t,onClose:e,children:i.jsxs(ym,{title:N,children:[T,i.jsxs(lje,{label:"Amount",children:[i.jsxs("div",{className:"flex items-center gap-2 h-[36px] px-2 rounded-lg",style:{background:Do,border:`1px solid ${Da}`,width:"100%"},children:[i.jsx("input",{className:"min-w-0 flex-1 bg-transparent outline-none text-right text-sm",inputMode:"decimal",placeholder:"0.0",style:{color:$i,fontFeatureSettings:'"tnum"'},value:c,onChange:M=>u(M.target.value)}),i.jsx("button",{className:"text-xs text-[#67FFBD] h-6 flex items-center justify-center",onClick:()=>u(C?String(C):"0"),children:"MAX"})]}),i.jsxs("div",{className:"text-[11px]",style:{color:Ni},children:["MAX: ",C.toFixed(6)," USDC"]})]}),i.jsx(lje,{label:"Destination Address",children:i.jsxs("div",{className:"flex items-center gap-2 h-[36px] px-2 rounded-lg",style:{background:Do,border:`1px solid ${Da}`,width:"100%"},children:[i.jsx("input",{className:"min-w-0 flex-1 bg-transparent outline-none text-sm",placeholder:"0x...",style:{color:$i},value:d,onChange:M=>f(M.target.value)}),i.jsx("button",{className:"text-xs h-6 flex items-center justify-center text-[#67FFBD]",onClick:async()=>{const M=await navigator.clipboard.readText().catch(()=>"");M&&f(M.trim())},children:"Paste"})]})}),i.jsx("div",{className:"p-2 rounded-lg text-[12px] mb-3",style:{background:"#3b1f1f",color:"#ffb4b4",border:`1px solid ${Da}`},children:"IMPORTANT: A $1 fee is deducted from each withdrawal."}),i.jsx("button",{onClick:P,disabled:x,className:"w-full h-[42px] mt-1 rounded-xl font-semibold text-sm disabled:opacity-60",style:{background:zg,color:"#0f151a"},children:x?"Submitting...":"Withdraw"})]})})}function xxn({value:t,onChange:e,leftLabel:n,rightLabel:r,leftUsd:s=0,rightUsd:a=0}){const o=h.useRef(null),l=h.useRef(!1),c=g=>Math.max(0,Math.min(100,g)),u=g=>{const v=o.current;if(!v)return t;const y=v.getBoundingClientRect(),C=(g-y.left)/y.width*100;return Math.round(c(C))},d=g=>{l.current&&e(u(g.clientX))},f=()=>{l.current=!1,window.removeEventListener("pointermove",d),window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",f)},x=g=>{l.current=!0,e(u(g.clientX)),window.addEventListener("pointermove",d,{passive:!0}),window.addEventListener("pointerup",f,{passive:!0}),window.addEventListener("pointercancel",f,{passive:!0})};return h.useEffect(()=>f,[]),i.jsxs("div",{children:[i.jsxs("div",{className:"flex justify-between text-[12px] mb-1",children:[i.jsxs("span",{className:"font-semibold",style:{color:zg},children:[n,": ",t,"%"]}),i.jsxs("span",{className:"font-semibold",style:{color:b_},children:[r,": ",100-t,"%"]})]}),i.jsxs("div",{ref:o,onPointerDown:x,className:"relative h-[10px] select-none",style:{cursor:"pointer",touchAction:"none"},children:[i.jsx("div",{className:"absolute inset-0 rounded-full",style:{background:`linear-gradient(90deg, ${zg}80 0%, ${zg}80 ${t}%, ${b_}80 ${t}%, ${b_}80 100%)`,border:`1px solid ${Da}`}}),i.jsx("div",{className:"absolute -translate-x-1/2 -translate-y-1/2 rounded-md w-4 h-4",style:{left:`${t}%`,top:"50%",background:zg,boxShadow:"0 0 0 1px rgba(0,0,0,0.35)",pointerEvents:"none"}})]}),i.jsxs("div",{className:"flex justify-between text-[12px] mt-1",children:[i.jsx("span",{style:{color:zg},children:s?`${s.toLocaleString(void 0,{maximumFractionDigits:2})} USDC`:""}),i.jsx("span",{style:{color:b_},children:a?`${a.toLocaleString(void 0,{maximumFractionDigits:2})} USDC`:""})]})]})}function gxn(t){return Ol({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"3"},child:[]},{tag:"path",attr:{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"},child:[]}]})(t)}function bxn({skipConfirm:t,setSkipConfirm:e}){const[n,r]=h.useState(!1),s=h.useRef(null);return h.useEffect(()=>{const a=o=>{!s.current||s.current.contains(o.target)||r(!1)};return document.addEventListener("mousedown",a),()=>document.removeEventListener("mousedown",a)},[]),i.jsxs("div",{className:"relative",ref:s,children:[i.jsx("button",{onClick:()=>r(a=>!a),className:"ml-2 text-[#9B9B9B] hover:text-white p-1 rounded-md",children:i.jsx(gxn,{size:14})}),n&&i.jsx("div",{className:"absolute right-0 top-6 w-[24    0px] rounded-lg bg-[#101010] border border-[#2A2A2A] shadow-xl p-3 z-50",children:i.jsxs("label",{className:"flex items-center gap-2 text-[12px] text-white cursor-pointer select-none",children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:t,onChange:a=>e(a.target.checked)}),"Skip Close Position Confirmation"]})})]})}const KQ="wss://api.hyperliquid.xyz/ws";function P7(t,e=2){const n=Number(t||0),r={maximumFractionDigits:e,minimumFractionDigits:n===0?2:0};return n.toLocaleString(void 0,r)}function uje(t){return Number(t||0).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})}const dje=t=>{const e=String(t||"").toUpperCase();return e==="GTC"?"Gtc":e==="IOC"?"Ioc":e==="ALO"?"Alo":"Gtc"};function yxn(t,e,n){if(!t||!n||n<=0)return null;const r=e==="buy"?t.asks:t.bids;if(!(r!=null&&r.length))return null;let s=n,a=0;for(const{px:o,sz:l}of r){const c=Math.min(s,l);if(a+=c*o,s-=c,s<=0)break}return s>1e-12?null:a/n}function vxn({book:t,side:e,sizeCoin:n,mid:r}){const s=yxn(t,e,n);if(!s||!r)return 0;const a=s/r,o=e==="buy"?a-1:1-a;return Math.max(0,o*100)}const Fqe={position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12,border:"1px solid #2A2A2A"}},wxn="dextra-global-toast";function Wa(t,e){return un.promise(t,e,{id:wxn,...Fqe})}const F7=t=>Number(t||0);function Cxn(t){var r,s,a;const e=[],n=((s=(r=t==null?void 0:t.response)==null?void 0:r.data)==null?void 0:s.statuses)||((a=t==null?void 0:t.data)==null?void 0:a.statuses)||[];for(const o of n){const l=o==null?void 0:o.filled;(l==null?void 0:l.oid)!=null&&e.push(Number(l.oid));const c=o==null?void 0:o.resting;(c==null?void 0:c.oid)!=null&&e.push(Number(c.oid)),(o==null?void 0:o.oid)!=null&&e.push(Number(o.oid))}return[...new Set(e)]}async function Sxn(t,e){const n=String(t||"").toLowerCase(),r=[];for(const s of e)try{const o=await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"orderStatus",user:n,oid:s})})).json();r.push({oid:s,data:o})}catch(a){r.push({oid:s,error:String((a==null?void 0:a.message)||a)})}return r}function Nxn({longSymbol:t,shortSymbol:e,longSize:n,shortSize:r,orderType:s,reduceOnlyFlag:a,maxSlipVal:o,tpOnFlag:l,tpVal:c,slVal:u,userAddr:d,lev:f,coinSym:x,isPairMode:g,isBuySide:v,sizeCoinVal:y}){return{userAddress:String(d||"").toLowerCase(),order:{actionType:a?"CLOSE":"OPEN",orderType:String(s||"MARKET").toUpperCase(),long:t||(g?"":v?x:""),short:e||(g||v?"":x),leverage:F7(f)||1,longSize:F7(n??(g?0:v?y:0)),shortSize:F7(r??(g||v?0:y)),slippage:Number(o||0),takeProfit:l&&F7(c)>0?String(c):"",stopLoss:l&&F7(u)>0?String(u):""}}}async function YQ({draft:t,responses:e,user:n}){const r=[];for(const o of Array.isArray(e)?e:[e])r.push(...Cxn(o));const s=r.length?await Sxn(n,r):[];return{...t,exchangeOids:r,orderStatus:s}}function RC(t){return t.then(e=>{var r,s,a;const n=(a=(s=(r=e==null?void 0:e.response)==null?void 0:r.data)==null?void 0:s.statuses)==null?void 0:a[0];if(n!=null&&n.error)throw new Error(n.error);if(n!=null&&n.filled){const o=n.filled;return`Filled ${o.totalSz} @ ${o.avgPx}`}return n!=null&&n.resting?`Placing order (oid ${n.resting.oid})`:typeof(e==null?void 0:e.response)=="string"?e.response:"Order placed"})}function fje({coin:t="ETH",midPrice:e,selectedPrice:n,onSubmit:r,maxLeverage:s=25,wallet:a,onWalletChange:o,uiMode:l="single",pairKey:c="BTC/ETH"}){const[u,d]=h.useState("market"),[f,x]=h.useState("buy"),[g,v]=h.useState(""),[y,C]=h.useState(""),[N,P]=h.useState("USD"),[T,M]=h.useState(0),[F,$]=h.useState(!1),[R,z]=h.useState("GTC"),[X,te]=h.useState(!1),[J,G]=h.useState(""),[re,he]=h.useState(""),[q,se]=h.useState(""),[ae,K]=h.useState(""),[V,ne]=h.useState(!1),[oe,pe]=h.useState(!1),[_e,ge]=h.useState(!1),[Ce,ye]=h.useState("Cross"),[we,je]=h.useState("Cross"),[Me,Le]=h.useState(s),[Qe,Ye]=h.useState(!1),[dt,rt]=h.useState(!1),[it,ze]=h.useState(!1),[qe,mt]=h.useState("One-Way"),[xt,Wt]=h.useState(""),[vt,cn]=h.useState("USDC"),[fn,Hn]=h.useState(0),[rn,xn]=h.useState(5),[sn,nt]=h.useState(!1),[tt,Bt]=h.useState(0),[gn,Qt]=h.useState(!1),[zt,ft]=h.useState(null),[We,_t]=h.useState(null),[Ge,lt]=h.useState(null),[wt,Ht]=h.useState(s),[Rt,pn]=h.useState(null),[dn,bn]=h.useState({address:null,token:null}),[Sn,On]=h.useState(null),[In,Kn]=h.useState(null),[Mn,zn]=h.useState(null),[Zn,jn]=h.useState(50),[Ie,de]=h.useState(!1),[He,be]=h.useState({bids:[],asks:[]}),[Ue,$t]=h.useState(!1),[At,ut]=h.useState(String(t)),[kt,mn]=h.useState(()=>{if(typeof window>"u")return"8";const Tn=localStorage.getItem("hl_max_slip_pct");if(Tn==null||Tn==="")return"8";const Un=Number(Tn);return Number.isFinite(Un)&&Un>0?String(Un):"8"}),[yn,Wn]=h.useState(""),[Rn,Ut]=h.useState({}),[An,Dn]=h.useState([]),[It,hn]=h.useState(!1),Ne=h.useRef(null),m=h.useRef(null),[p,S]=h.useState(()=>localStorage.getItem("skipCloseConfirm")==="true"),[A,k]=h.useState([0,0]),[I,D]=h.useState({takerPct:null,makerPct:null});h.useEffect(()=>{localStorage.setItem("skipCloseConfirm",p?"true":"false")},[p]);const W=h.useMemo(()=>Math.max(0,Number(kt||0))/100,[kt]),Q=Tn=>String(Tn||"").trim().toUpperCase(),le="dextrabot.last_used_leverage",ce=()=>{try{return JSON.parse(localStorage.getItem(le)||"{}")}catch{return{}}},me=Tn=>{const Un=`leverage:${Q(Tn)}`,ht=Number(localStorage.getItem(Un));return Number.isFinite(ht)&&ht>0?ht:null},Se=Tn=>{const Un=Q(Tn),ht=ce(),qt=Number(ht==null?void 0:ht[Un]);return Number.isFinite(qt)&&qt>0?qt:me(Un)},Fe=(Tn,Un)=>{var er;const ht=Q(Tn),qt=Math.max(1,Number(Un)||1),sr=ce();sr[ht]=qt,localStorage.setItem(le,JSON.stringify(sr)),localStorage.setItem(`leverage:${ht}`,String(qt)),(er=window.dispatchEvent)==null||er.call(window,new Event("localStorageUpdated"))},{isConnected:Re}=is(),{openConnectModal:Ke}=U5(),{setSignInConnectButtonOpen:Oe}=h.useContext(Kr),{address:Be}=is(),ie=typeof window<"u"&&window.matchMedia("(max-width: 768px)").matches,Pe=!!(typeof window<"u"&&localStorage.getItem("hyperToken")&&(Re||ie)),Ve=h.useRef(null);h.useEffect(()=>{const Tn=Be?Be.toLowerCase():null;if(Ve.current&&Ve.current!==Tn&&typeof window<"u"){const Un=window.localStorage;Un.removeItem("hyperToken"),Un.removeItem("hyperAddress"),Un.removeItem("hyperTradeToken"),Un.removeItem("hl_pk"),Un.removeItem("hl:wallet_id"),Object.keys(Un).forEach(ht=>{ht.startsWith("hl_pk:")&&Un.removeItem(ht)}),window.dispatchEvent(new Event("localStorageUpdated"))}Ve.current=Tn,ft(null)},[Be]),h.useEffect(()=>{const Tn=(a==null?void 0:a.id)!=null?String(a.id):null;if(Tn==null){ft(null);return}ft(Un=>Un!=null&&String(Un)===Tn?Un:Tn)},[a==null?void 0:a.id]),h.useEffect(()=>{zt!=null&&localStorage.setItem("hl:wallet_id",String(zt))},[zt]);const Te=h.useRef(null);h.useEffect(()=>{l!=="pair"&&At&&Te.current===At&&Fe(At,Me)},[Me,At,l]),h.useEffect(()=>{let Tn,Un=!0;function ht(){Tn=new WebSocket(KQ),Tn.onopen=()=>{const qt={method:"subscribe",subscription:{type:"l2Book",coin:String(t).toUpperCase()}};Tn.send(JSON.stringify(qt))},Tn.onmessage=qt=>{var $s;if(!Un)return;const sr=JSON.parse(qt.data),er=(($s=sr==null?void 0:sr.data)==null?void 0:$s.levels)||(sr==null?void 0:sr.levels),$r=(er==null?void 0:er.bs)||(er==null?void 0:er.bids)||[],Lr=(er==null?void 0:er.as)||(er==null?void 0:er.asks)||[],ns=Ot=>Ot.map(cr=>Array.isArray(cr)?{px:Number(cr[0]),sz:Number(cr[1])}:{px:Number(cr.px),sz:Number(cr.sz)}).filter(cr=>cr.px>0&&cr.sz>0);($r.length||Lr.length)&&be({bids:ns($r),asks:ns(Lr)})}}return ht(),()=>{Un=!1;try{Tn&&Tn.close()}catch{}}},[t]),h.useEffect(()=>{const Tn=()=>{const Un=typeof window<"u"?localStorage.getItem("hyperAddress"):null,ht=typeof window<"u"?localStorage.getItem("hyperToken"):null;bn({address:Un,token:ht})};return Tn(),window.addEventListener("localStorageUpdated",Tn),window.addEventListener("storage",Tn),()=>{window.removeEventListener("localStorageUpdated",Tn),window.removeEventListener("storage",Tn)}},[]);const Je=()=>{const Tn=parseFloat(String(kt).replace(",",".")),ht=Math.max(.01,Math.min(50,Number.isFinite(Tn)?Tn:8)).toString();mn(ht),localStorage.setItem("hl_max_slip_pct",ht),$t(!1)},{wallets:st}=kqe(dn.address,dn.token,!0,{pollMs:5e3});h.useEffect(()=>{if(!st||!st.length||zt&&st.some(ht=>String(ht.wallet_id)===String(zt)))return;const Tn=st.find(ht=>ht.confirmed)||st[0];if(!Tn)return;const Un=String(Tn.wallet_id);String(zt)!==Un&&(ft(Un),o==null||o({id:Un,address:Tn.wallet_address}))},[st,zt,o]);const gt=h.useMemo(()=>(st||[]).find(Tn=>String(Tn.wallet_id)===String(zt))||null,[st,zt]);h.useEffect(()=>{n!=null&&n!==""&&(d("limit"),v(Number(n)))},[n]),h.useEffect(()=>{let Tn=!0;hn(!1);async function Un(){try{const qt=await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"metaAndAssetCtxs"})})).json(),sr=Array.isArray(qt)?qt[0]:qt,er=(sr==null?void 0:sr.universe)||[],$r=new Map(er.map($s=>{const Ot=typeof $s=="string"?$s:($s==null?void 0:$s.name)??($s==null?void 0:$s[0])??"";return[Q(Ot),typeof $s=="string"?{name:Ot}:$s]}));if(l==="pair"){const[$s,Ot]=String(c||"").split("/").map(Hr=>Hr.trim()),cr=$r.get(Q($s)),Xn=$r.get(Q(Ot));if(Tn){const Hr=(cr==null?void 0:cr.maxLeverage)??s,us=(Xn==null?void 0:Xn.maxLeverage)??s,rs=Math.max(1,Math.min(Hr,us));Ht(rs),Le(os=>Math.min(os||1,rs)),_t(null),lt(null),pn(null),ut(null),hn(!0)}return}const Lr=$r.get(Q(t));if(!Lr){Tn&&(_t(null),lt(null),Ht(s),Le($s=>Math.min($s||1,s)),pn(null),ut(String(t)),hn(!0));return}const ns=(Lr==null?void 0:Lr.name)||String(t);if(Tn){_t(0),lt((Lr==null?void 0:Lr.szDecimals)??0),Ht((Lr==null?void 0:Lr.maxLeverage)??s),pn((Lr==null?void 0:Lr.maintenanceMarginFraction)??(Lr==null?void 0:Lr.mmr)??null),ut(ns);const $s=Se(ns),Ot=$s!=null?Math.min((Lr==null?void 0:Lr.maxLeverage)??s,Math.max(1,$s)):Math.min((Lr==null?void 0:Lr.maxLeverage)??s,Math.max(1,Me||1));Le(Ot),Te.current=ns,hn(!0)}}catch{Tn&&(_t(null),lt(null),Ht(s),Le(ht=>Math.min(ht||1,s)),pn(null),ut(String(t)),hn(!0))}}return Un(),()=>{Tn=!1}},[t,s,l,c]);const Mt=f==="buy",Gt=Mt?zg:b_,ln=h.useMemo(()=>{var ht,qt,sr,er;const Tn=(qt=(ht=He==null?void 0:He.bids)==null?void 0:ht[0])==null?void 0:qt.px,Un=(er=(sr=He==null?void 0:He.asks)==null?void 0:sr[0])==null?void 0:er.px;return Number.isFinite(Tn)&&Number.isFinite(Un)&&Tn>0&&Un>0?(Un+Tn)/2:null},[He]),an=h.useMemo(()=>{if(u==="limit"&&g!=="")return Number(g);const Tn=Number(e||0);if(Tn>0)return Tn;if(Number(ln||0)>0)return Number(ln);const Un=Number((Rn||{})[t]||0);return Un>0?Un:0},[u,g,e,ln,Rn,t]),Cn=gt==null?void 0:gt.wallet_address,{accountEquity:tr,perpsOverview:Lt,spotBalances:pt,perps:nn}=U8(Cn),{rows:ir}=lfe(Cn);h.useEffect(()=>{let Tn=!1;async function Un(){var qt,sr,er,$r;if(!Cn){Tn||D({takerPct:null,makerPct:null});return}try{const ns=await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"userFees",user:Cn.toLowerCase()})})).json();if(Tn)return;const $s=Number(ns.userCrossRate??((qt=ns.feeSchedule)==null?void 0:qt.cross)??NaN),Ot=Number(ns.userAddRate??((sr=ns.feeSchedule)==null?void 0:sr.add)??NaN);if(!Number.isFinite($s)||!Number.isFinite(Ot)){D({takerPct:null,makerPct:null});return}const cr=Number(ns.activeReferralDiscount??((er=ns.feeSchedule)==null?void 0:er.referralDiscount)??0)||0,Xn=Number((($r=ns.activeStakingDiscount)==null?void 0:$r.discount)??0)||0,Hr=Math.max(0,1-cr-Xn),us=$s*Hr,rs=Ot*Hr;D({takerPct:us*100,makerPct:rs*100})}catch{Tn||D({takerPct:null,makerPct:null})}}Un();const ht=setInterval(Un,5*60*1e3);return()=>{Tn=!0,clearInterval(ht)}},[Cn]);const hr=h.useMemo(()=>{const{takerPct:Tn,makerPct:Un}=I;if(Tn==null||Un==null)return"—";const ht=qt=>Number(qt).toLocaleString(void 0,{minimumFractionDigits:4,maximumFractionDigits:4});return`${ht(Tn)}% / ${ht(Un)}%`},[I]);h.useEffect(()=>{let Tn=!1;async function Un(){if(!(!Cn||l==="pair"))try{const qt=await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"activeAssetData",user:Cn.toLowerCase(),coin:String(At||t)})})).json();if(Tn)return;const sr=qt==null?void 0:qt.leverage;if(!sr)return;const er=String(sr.type||"").toLowerCase()==="cross"?"Cross":"Isolated",Lr=Math.max(1,Math.min(wt||s,Number(sr.value||sr.leverage)||1));ye(er),je(er),Le(Lr)}catch{}}return Un(),()=>{Tn=!0}},[Cn,t,l,wt,s]),h.useEffect(()=>{if(!Cn)return;const Tn=new WebSocket(KQ);return Ne.current=Tn,Tn.onopen=()=>{Tn.send(JSON.stringify({method:"subscribe",subscription:{type:"user",user:Cn}})),Tn.send(JSON.stringify({method:"subscribe",subscription:{type:"webData2",user:Cn}})),m.current=setInterval(()=>{Tn.readyState===WebSocket.OPEN&&Tn.send(JSON.stringify({id:99,method:"ping"}))},3e4)},Tn.onmessage=Un=>{var ht,qt,sr,er;try{const $r=JSON.parse(Un.data),Lr=($r==null?void 0:$r.data)||{},ns=(ht=Lr==null?void 0:Lr.meta)==null?void 0:ht.universe,$s=Lr==null?void 0:Lr.allMids;if(Array.isArray(ns)&&Array.isArray($s)&&ns.length===$s.length){const cr={};for(let Xn=0;Xn<ns.length;Xn++){const Hr=typeof ns[Xn]=="string"?ns[Xn]:((qt=ns[Xn])==null?void 0:qt.name)||((sr=ns[Xn])==null?void 0:sr[0]),us=Number($s[Xn]);Hr&&Number.isFinite(us)&&(cr[Hr]=us)}Ut(Xn=>({...Xn,...cr}))}const Ot=Array.isArray((er=Lr==null?void 0:Lr.spotState)==null?void 0:er.balances)?Lr.spotState.balances:Array.isArray(Lr==null?void 0:Lr.balances)?Lr.balances:null;Array.isArray(Ot)&&Dn(Ot.filter(cr=>cr&&cr.coin).map(cr=>({coin:String(cr.coin),total:Number(cr.total||0),hold:Number(cr.hold||0)})))}catch{}},Tn.onclose=()=>{m.current&&clearInterval(m.current)},()=>{m.current&&clearInterval(m.current);try{Tn.close()}catch{}}},[Cn]),h.useEffect(()=>{if(!Cn){k([0,0]);return}k([0,0]);let Tn=!0;const Un=new WebSocket(KQ);return Un.onopen=()=>{Un.send(JSON.stringify({method:"subscribe",subscription:{type:"activeAssetData",user:Cn.toLowerCase(),coin:String(t)}}))},Un.onmessage=ht=>{if(Tn)try{const qt=JSON.parse(ht.data);if(qt.channel==="activeAssetData"&&qt.data){const sr=qt.data.availableToTrade||[];k([Number(sr[0]||0),Number(sr[1]||0)])}}catch{}},Un.onclose=()=>{Tn&&k([0,0])},()=>{Tn=!1;try{Un.close()}catch{}}},[Cn,t]);const mr=h.useMemo(()=>{const Tn=(pt||[]).find(Un=>Un.coin==="USDC");return Tn?Math.max(0,Number(Tn.total||0)-Number(Tn.hold||0)):0},[pt]),Ur=h.useMemo(()=>{if(!An.length)return null;let Tn=0;for(const Un of An){const ht=Number(Un.total||0);if(ht>0)if(Un.coin==="USDC")Tn+=ht;else{const qt=Rn[Un.coin];Number.isFinite(qt)&&qt>0&&(Tn+=ht*qt)}}return Tn},[An,Rn]),qr=Number((nn==null?void 0:nn.accountValue)??0),Rr=Number((nn==null?void 0:nn.totalMarginUsed)??0),Ft=Math.max(0,qr-Rr),Jt=Ft,Pt=Ft<1;async function Xt({toPerp:Tn,amount:Un,available:ht}){var qt;try{if(de(!0),!Sn){await Wa(Promise.reject(new Error("Trading is not ready (HL not initialized)")),{loading:"Validating...",success:"OK",error:er=>er.message});return}if(!Number(Un)){await Wa(Promise.reject(new Error("Amount is invalid")),{loading:"Validating...",success:"OK",error:er=>er.message});return}if(Number(Un)>Number(ht||0)){await Wa(Promise.reject(new Error("Amount exceeds available")),{loading:"Validating...",success:"OK",error:er=>er.message});return}const sr=Sn.transfers.usdClassTransfer(String(Un),!!Tn).then(er=>{if((er==null?void 0:er.status)==="ok")return"Transfer successful.";const $r=typeof(er==null?void 0:er.response)=="string"?er.response:"Transfer failed";throw new Error($r)});await Wa(sr,{loading:`Transferring ${Un} USDC ${Tn?"Spot → Perps":"Perps → Spot"}...`,success:er=>er,error:er=>(er==null?void 0:er.message)||"Transfer failed"}),(qt=window==null?void 0:window.dispatchEvent)==null||qt.call(window,new Event("balances:refresh")),Ye(!1)}catch{}finally{de(!1)}}const En=(()=>{const Tn=Number(y)||0;return N==="COIN"?Tn:an?Tn/an:0})(),xr=En*(an||0),lr=Me?xr/Me:0;function ot(Tn){const Un=Math.max(1,Number(Me)||1),ht=Math.max(0,Number(Rt)||0),qt=Tn/Un+Tn*ht,sr=Jt>0?qt/Jt*100:0;M(Math.max(0,Math.min(100,Math.round(sr))))}function bt(Tn){M(Tn);const Un=Math.max(1,Number(Me)||1),ht=Math.max(0,Number(Rt)||0),qt=Tn/100*Jt,sr=1/Un+ht,er=sr>0?qt/sr:0;if(l==="pair"){Wn(er?String(er.toFixed(2)):"");return}if(N==="USD")C(er?String(er.toFixed(2)):"");else{const $r=an?er/an:0,Lr=Ge??4;C($r?String($r.toFixed(Lr)):""),ot($r*an)}}function kn(Tn){const Un=Math.max(1,Number(Me)||1),ht=Math.max(0,Number(Rt)||0),qt=Tn/Un+Tn*ht,sr=Jt>0?qt/Jt*100:0;Bt(Math.max(0,Math.min(100,Math.round(sr))))}function qn(Tn){const Un=Math.max(0,Math.min(100,Number(Tn)||0));Bt(Un);const ht=Math.max(1,Number(Me)||1),qt=Math.max(0,Number(Rt)||0),sr=Un/100*Jt,er=1/ht+qt,$r=er>0?sr/er:0;if(vt==="COIN"){const Lr=an?$r/an:0,ns=Ge??4;Wt(Lr?String(Lr.toFixed(ns)):"")}else Wt($r?String($r.toFixed(2)):"")}function jr(Tn){Wt(Tn);const Un=Number(Tn)||0,qt=(vt==="COIN"?Un:an?Un/an:0)*(an||0);kn(qt)}function Sr(Tn){if(Tn===vt)return;const Un=Number(xt)||0;let ht="";if(Tn==="USDC")ht=String(((Un||0)*(an||0)).toFixed(2)),cn("USDC"),Wt(ht),kn(Number(ht)||0);else if(!an)cn("COIN"),Wt(""),kn(0);else{const qt=Ge??4;ht=String(((Un||0)/an).toFixed(qt)),cn("COIN"),Wt(ht),kn((Number(ht)||0)*an)}}function Fr(Tn){C(Tn);const Un=Number(Tn)||0,qt=(N==="COIN"?Un:an?Un/an:0)*(an||0);ot(qt)}function Jn(Tn){const Un=Tn==="USDC"?"USD":Tn;if(Un===N)return;const ht=Number(y)||0;let qt="";if(Un==="USD")qt=String(((ht||0)*(an||0)).toFixed(2)),P("USD"),C(qt),ot(Number(qt)||0);else if(!an)P("COIN"),C(""),ot(0);else{const sr=Ge??4;qt=String(((ht||0)/an).toFixed(sr)),P("COIN"),C(qt),ot((Number(qt)||0)*an)}}function gr({entry:Tn,side:Un,notionalUSD:ht,maintenanceFrac:qt,marginMode:sr,accountValueUSD:er,isolatedMarginUSD:$r}){const Lr=Number(Tn)||0,ns=Math.abs(Number(ht)||0);if(!Lr||!ns)return null;const $s=Un==="buy"?1:-1,Ot=Math.max(0,Number(qt)||0),cr=ns/Lr,Xn=ns*Ot;let Hr;sr==="Cross"?Hr=er-Xn:Hr=$r-Xn;const us=1-Ot*$s;if(!cr||!isFinite(us))return null;const rs=Lr-$s*(Hr/cr)/us;return Math.max(0,rs)}const Gr=Number((Lt==null?void 0:Lt.balance)??0),or=typeof Rt=="number"?Rt:.01,Jr=En>0&&an?gr({entry:an,side:f,notionalUSD:xr,maintenanceFrac:or,marginMode:Ce,accountValueUSD:Gr}):null;h.useEffect(()=>{Fr(y)},[N,an,Me,Jt]),h.useEffect(()=>{u==="twap"&&jr(xt)},[u,vt,xt,an,Me,Jt]);const ps=h.useMemo(()=>vxn({book:He,side:f,sizeCoin:En,mid:e}),[He,f,En,e]);h.useEffect(()=>{let Tn=!1;async function Un(){if(!(gt!=null&&gt.wallet_address)||!zt){On(null);return}const ht=fI({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null}),qt=Sj({address:gt.wallet_address,signer:ht,dex:"",defaultSlippage:W});Tn||On(qt)}return Un(),()=>{Tn=!0}},[zt,gt==null?void 0:gt.wallet_address,W]);const fs=Tn=>Tn||Tn===0?String(Math.trunc(Number(Tn))):"",ur=Number(an||0),Kt=Tn=>{se(Tn),Kn("pct");const Un=Number(Tn),ht=Math.max(1,Number(Me)||1);if(!ur||!isFinite(Un)){G("");return}const qt=Un/(ht*100),sr=Mt?ur*(1+qt):ur*(1-qt);G(fs(sr))};h.useEffect(()=>{X&&(G(""),he(""),se(""),K(""),Kn(null),zn(null))},[f]);const xe=Tn=>{G(Tn),Kn("price");const Un=Number(Tn),ht=Math.max(1,Number(Me)||1);if(!ur||!Un){se("");return}const qt=Un/ur,sr=Mt?(qt-1)*ht*100:(1-qt)*ht*100;se(String(Number(sr).toFixed(2)))},ct=Tn=>{K(Tn),zn("pct");const Un=Number(Tn),ht=Math.max(1,Number(Me)||1);if(!ur||!isFinite(Un)){he("");return}const qt=Un/(ht*100),sr=Mt?ur*(1-qt):ur*(1+qt);he(fs(sr))},Nt=Tn=>{he(Tn),zn("price");const Un=Number(Tn),ht=Math.max(1,Number(Me)||1);if(!ur||!Un){K("");return}const qt=Un/ur,sr=Mt?(1-qt)*ht*100:(qt-1)*ht*100;K(String(Number(sr).toFixed(2)))};h.useEffect(()=>{ur&&(X&&(In==="pct"?Kt(q):In==="price"&&xe(J)),Mn==="pct"?ct(ae):Mn==="price"&&Nt(re))},[ur,Me]);function St(){var Tn;(Tn=window==null?void 0:window.dispatchEvent)==null||Tn.call(window,new Event("balances:refresh"))}async function vn(Tn){const Un=()=>{typeof Tn=="function"&&Tn()};if(!zt){await Wa(Promise.reject(new Error("Select a wallet")),{loading:"Validating...",success:"OK",error:er=>er.message}),Un();return}if(!Sn){await Wa(Promise.reject(new Error("Please sign in to perform this action.")),{loading:"Validating...",success:"OK",error:er=>er.message}),Un();return}const ht=String(Ce||"").toLowerCase().startsWith("iso")?"isolated":"cross",sr=Math.max(1,Math.min(wt||s,Number(Me)||1));if(!Ir&&Math.abs(ls||0)>0){const er=String(we||"").toLowerCase().startsWith("iso")?"isolated":"cross";if(ht!==er){await Wa(new Promise($r=>$r()),{loading:"Validating...",success:()=>{throw new Error("Cannot switch leverage type with open position.")},error:$r=>$r.message}),ye(we),Un();return}}try{if(l==="pair"){const[er,$r]=String(c||"").split("/").map(ns=>ns.trim().toUpperCase()),Lr=Promise.all([Sn.updateLeverage(er,ht,sr),Sn.updateLeverage($r,ht,sr)]);await Wa(Lr,{loading:`Updating for ${er}/${$r}...`,success:()=>"Updated",error:ns=>(ns==null?void 0:ns.message)||"Failed to update leverage for pair"})}else{const er=At||String(t).toUpperCase(),$r=Sn.updateLeverage(er,ht,sr);await Wa($r,{loading:`Updating for ${er}...`,success:()=>"Updated",error:Lr=>(Lr==null?void 0:Lr.message)||"Failed to update leverage"}),je(Ce)}Un()}catch{ye(we),Un()}}async function _n(){const[Tn,Un]=String(c||"").split("/").map(ht=>ht.trim().toUpperCase());try{if(!zt){await Wa(Promise.reject(new Error("Select a wallet")),{loading:"Validating...",success:"OK",error:Hr=>Hr.message});return}if(!Sn){await Wa(Promise.reject(new Error("Trading is not ready (HL not initialized)")),{loading:"Validating...",success:"OK",error:Hr=>Hr.message});return}const ht=await Sn.info.allMids(),qt=Number(ht[Tn]||0),sr=Number(ht[Un]||0);if(!(qt>0&&sr>0)){await Wa(Promise.reject(new Error("Mid price not available for pair")),{loading:"Validating...",success:"OK",error:Hr=>Hr.message});return}const er=Math.max(1,Math.min(Number(Me)||1,Number(wt)||1));er!==Me&&(Le(er),un.success(`Leverage adjusted to ${er}x`,Fqe));let $r=Number(yn)>0?Number(yn):T/100*Jt*er;if(!($r>0)){await Wa(Promise.reject(new Error("Enter a valid total notional for pair")),{loading:"Validating...",success:"OK",error:Hr=>Hr.message});return}const Lr=Math.max(0,Math.min(100,Number(Zn)||0))/100,ns=$r*Lr,$s=$r-ns,Ot=ns/qt,cr=$s/sr,Xn=Nxn({longSymbol:Tn,shortSymbol:Un,longSize:Ot,shortSize:cr,orderType:u,reduceOnlyFlag:!!F,maxSlipVal:W,tpOnFlag:!1,tpVal:"",slVal:"",userAddr:(gt==null?void 0:gt.wallet_address)||Be,lev:er,coinSym:"",isPairMode:!0,isBuySide:!0,sizeCoinVal:0});if(u==="market"){const Hr=F?Sn.marketClose(Tn,void 0,{tif:"Ioc",reduceOnly:!0,slippage:W}):Sn.marketOpen(Tn,!0,Number(Ot),{tif:"Ioc",reduceOnly:!1,slippage:W}),us=F?Sn.marketClose(Un,void 0,{tif:"Ioc",reduceOnly:!0,slippage:W}):Sn.marketOpen(Un,!1,Number(cr),{tif:"Ioc",reduceOnly:!1,slippage:W}),rs=(async()=>{const[os,hs]=await Promise.all([Hr,us]);return await YQ({draft:Xn,responses:[os,hs],user:Xn.userAddress}),"Pair market placed"})();await Wa(rs,{loading:`Opening ${Tn} long / ${Un} short...`,success:os=>os,error:os=>(os==null?void 0:os.message)||"Pair order failed"}),St(),M(0),Wn("");return}if(u==="limit"){const Hr=dje(R),us=Sn.placeOrder({symbol:Tn,isBuy:!0,size:Number(Ot),price:qt,tif:Hr,reduceOnly:!1}),rs=Sn.placeOrder({symbol:Un,isBuy:!1,size:Number(cr),price:sr,tif:Hr,reduceOnly:!1}),os=(async()=>{const[hs,vi]=await Promise.all([us,rs]);return await YQ({draft:Xn,responses:[hs,vi],user:Xn.userAddress}),"Pair limit placed"})();await Wa(os,{loading:`Placing ${Tn} long / ${Un} short limits...`,success:hs=>hs,error:hs=>(hs==null?void 0:hs.message)||"Pair limit failed"}),St(),M(0),Wn("");return}if(u==="twap"){const Hr=Math.max(5,Math.min(1440,Number(fn||0)*60+Number(rn||0))),us=Sn.placeTwapOrder({symbol:Tn,isBuy:!0,size:Number(Ot),minutes:Hr,randomize:!!sn,reduceOnly:!!F}),rs=Sn.placeTwapOrder({symbol:Un,isBuy:!1,size:Number(cr),minutes:Hr,randomize:!!sn,reduceOnly:!!F}),os=(async()=>{const[hs,vi]=await Promise.all([us,rs]);return await YQ({draft:Xn,responses:[hs,vi],user:Xn.userAddress}),"Pair TWAP started"})();await Wa(os,{loading:"Starting pair TWAP...",success:hs=>hs,error:hs=>(hs==null?void 0:hs.message)||"Pair TWAP failed"}),St(),M(0),Wn("");return}await Wa(Promise.reject(new Error("Unsupported mode for pair")),{loading:"Validating...",success:"OK",error:Hr=>Hr.message})}catch{}}const fr=h.useMemo(()=>{const Tn=Number(fn||0)*60+Number(rn||0);return Tn?Math.max(5,Math.min(1440,Tn)):0},[fn,rn]),kr=h.useMemo(()=>{if(!fr)return 0;const Tn=Math.floor(fr*60/30);return Math.max(1,Tn+1)},[fr]),vr=h.useMemo(()=>{const Tn=Number(xt)||0;return Tn>0?vt==="COIN"?Tn:an?Tn/an:0:0},[xt,vt,an]),pr=h.useMemo(()=>!kr||!(vr>0)?0:vr/kr,[vr,kr]),ls=h.useMemo(()=>{const Tn=String(t||"").toUpperCase();if(!ir||!ir.length)return 0;const Un=ir.find(ht=>String(ht.coin||"").toUpperCase()===Tn);return Un?Number(Un.size||0):0},[ir,t]);async function ds(){try{if(!zt){await Wa(Promise.reject(new Error("Select a wallet")),{loading:"Validating...",success:"OK",error:Un=>Un.message});return}if(!Sn){await Wa(Promise.reject(new Error("Trading is not ready (HL not initialized)")),{loading:"Validating...",success:"OK",error:Un=>Un.message});return}if(l==="pair"){Qt(!0),await _n(),Qt(!1);return}const Tn=Number(y)||0;if((u==="market"||u==="limit")&&Tn<=0&&!(u==="market"&&F)){await Wa(Promise.reject(new Error("Enter a valid amount")),{loading:"Validating...",success:"OK",error:Un=>Un.message});return}if(Qt(!0),u==="market")if(F){const Un=Tn>0?RC(Sn.marketClose(t,Number(En),{tif:"Ioc",reduceOnly:!0,slippage:W})):RC(Sn.marketClose(t,void 0,{tif:"Ioc",reduceOnly:!0,slippage:W}));await Wa(Un,{loading:`Closing ${t} position...`,success:ht=>ht,error:ht=>(ht==null?void 0:ht.message)||"Close failed"}),St()}else{const Un=X&&J!==""&&Number(J)>0,ht=X&&re!==""&&Number(re)>0,qt=RC(Un||ht?Sn.placeMarketWithTPSL({symbol:t,isBuy:Mt,size:Number(En),entrySlippage:W,tpPrice:Un?Number(J):null,slPrice:ht?Number(re):null,triggerSlippage:.1}):Sn.marketOpen(t,Mt,Number(En),{tif:"Ioc",reduceOnly:!1,slippage:W}));await Wa(qt,{loading:`Placing ${Mt?"Buy":"Sell"} market order...`,success:sr=>sr,error:sr=>(sr==null?void 0:sr.message)||"Order failed"}),St(),M(0),C("")}else if(u==="limit"){const Un=dje(R),ht=X&&J!==""&&Number(J)>0,qt=X&&re!==""&&Number(re)>0,sr=RC(ht||qt?Sn.placeLimitWithTPSL({symbol:t,isBuy:Mt,size:Number(En),price:Number(g),tif:Un,reduceOnly:F,tpPrice:ht?Number(J):null,slPrice:qt?Number(re):null,triggerSlippage:W}):Sn.placeOrder({symbol:t,isBuy:Mt,size:Number(En),price:Number(g),tif:Un,reduceOnly:F}));await Wa(sr,{loading:`Placing ${Mt?"Buy":"Sell"} limit order...`,success:er=>er,error:er=>(er==null?void 0:er.message)||"Order failed"}),St(),M(0),C("")}else if(u==="twap"){const Un=fr;if(!Un){await Wa(Promise.reject(new Error("Enter a valid running time (min 5 minutes)")),{loading:"Validating...",success:"OK",error:er=>er.message}),Qt(!1);return}let ht=0;const qt=Number(xt)||0;if(vt==="COIN")ht=qt;else{if(!an){await Wa(Promise.reject(new Error("Price required to convert USD to size")),{loading:"Validating...",success:"OK",error:er=>er.message}),Qt(!1);return}ht=qt/an}if(!(ht>0)){await Wa(Promise.reject(new Error("Enter a valid TWAP size")),{loading:"Validating...",success:"OK",error:er=>er.message}),Qt(!1);return}const sr=Sn.placeTwapOrder({symbol:t,isBuy:Mt,size:Number(ht),minutes:Un,randomize:!!sn,reduceOnly:!!F});await Wa(sr,{loading:`Starting TWAP for ${t}...`,success:()=>`TWAP started: ${Number(ht).toLocaleString(void 0,{maximumFractionDigits:Ge??4})} ${t} over ${Un}m`,error:er=>(er==null?void 0:er.message)||"TWAP failed"}),St()}else{await Wa(Promise.reject(new Error("This mode is not wired to HyperSDK yet")),{loading:"Validating...",success:"OK",error:Un=>Un.message}),Qt(!1);return}}catch{}finally{Qt(!1)}}const Ir=l==="pair",[wr,rr]=String(c||"").split("/").map(Tn=>Tn.trim().toUpperCase()),vs=h.useMemo(()=>Ir?0:Number((Mt?A[0]:A[1])||0),[Ir,Mt,A]),js=Number(Ir?yn||0:xr||0),Hs=u!=="twap"&&js<10,Pr=Hs?"Order must have minimum value of $10.":Pt?"Not Enough Margin":gn?"Placing...":u==="twap"?l==="pair"?"Start Pair TWAP":"Start TWAP":u==="scale"?"Place Scale Orders":l==="pair"?"Place Pair Order":"Place Order";return i.jsxs("div",{className:"w-full text-[12px]",style:{background:_qe,borderRadius:16,padding:12},children:[i.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[i.jsxs("div",{className:"flex flex-1 gap-2",children:[i.jsx(q4,{onClick:()=>ne(!0),children:Ce}),i.jsx(q4,{onClick:It?()=>pe(!0):void 0,children:It?`${Me}x`:i.jsx("span",{className:"flex items-center justify-center gap-1",children:i.jsx("span",{className:"inline-block w-3 h-3 border-2 border-[#67FFBD] border-t-transparent rounded-full animate-spin"})})}),i.jsx(q4,{onClick:()=>ge(!0),children:qe})]}),i.jsx(bxn,{skipConfirm:p,setSkipConfirm:S})]}),Pe&&i.jsx("div",{className:"mb-3",children:i.jsx(dI,{wallets:st,value:zt,selectedBalance:Lt==null?void 0:Lt.balance,onChange:Tn=>{if(String(zt)===String(Tn))return;ft(Tn);const Un=(st||[]).find(ht=>String(ht.wallet_id)===String(Tn));o==null||o({id:String(Tn),address:(Un==null?void 0:Un.wallet_address)||null})}})}),i.jsx(j0n,{mode:u,onModeChange:d,moreItems:[{key:"twap",label:"TWAP"}],className:"mb-3"}),!Ir&&i.jsx("div",{className:"mb-1",children:i.jsxs("div",{className:"mb-3 grid grid-cols-2 gap-2",children:[i.jsx("button",{type:"button",onClick:()=>x("buy"),className:"h-[34px] rounded-lg font-bold transition-colors flex justify-center items-center",style:{background:f==="buy"?"rgb(103, 255, 189)":Do,color:f==="buy"?"rgb(15, 21, 26)":$i},children:"Buy / Long"}),i.jsx("button",{type:"button",onClick:()=>x("sell"),className:"h-[34px] rounded-lg font-bold transition-colors flex justify-center items-center",style:{background:f==="sell"?"rgb(255,121,124)":Do,color:f==="sell"?"rgb(15, 21, 26)":$i},children:"Sell / Short"})]})}),i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsx("div",{style:{color:Ni},children:"Available to Trade"}),i.jsxs("div",{className:"text-white font-semibold",children:[vs.toLocaleString(void 0,{maximumFractionDigits:2})," ","USDC"]})]}),i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsx("div",{style:{color:Ni},children:"Current Position"}),i.jsx("div",{className:"text-white font-semibold",children:ls?`${Math.abs(ls).toLocaleString(void 0,{maximumFractionDigits:Ge??5})} ${t}`:`0.00000 ${t}`})]}),!Ir&&u==="limit"&&i.jsx("div",{className:"mb-3",children:i.jsx(Pb,{label:"Price (USDC)",value:g,onChange:v,right:i.jsx("div",{className:"h-[22px] px-2 rounded-md flex justify-center items-center cursor-pointer",style:{background:"#1b242c",color:"#67FFBD",border:`1px solid ${Da}`},onClick:()=>v(e??""),children:"Mid"})})}),!Ir&&(u==="market"||u==="limit")&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"mb-3",children:i.jsx(Pb,{label:"Size",value:y,onChange:Fr,right:i.jsx(qF,{value:N,onChange:Jn,items:[{key:"USD",label:"USDC"},{key:"COIN",label:t}]})})}),i.jsxs("div",{className:"flex items-center gap-3 mb-6 ",children:[i.jsx(Nj,{value:T,onChange:bt,accent:Gt}),i.jsxs("div",{className:"h-[30px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-xs",inputMode:"numeric",value:T,onChange:Tn=>bt(Math.max(0,Math.min(100,Number(Tn.target.value)||0))),style:{color:$i,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Ni},className:"ml-1",children:"%"})]})]}),i.jsxs("div",{className:`${u==="market"?"flex-col space-y-2":"flex"} items-center justify-between mb-2`,children:[i.jsxs("label",{className:"flex items-center gap-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:F,onChange:Tn=>$(Tn.target.checked)}),"Reduce Only"]}),u==="limit"&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Ps,{align:"left",content:"Time In Force <br><br>GTC (Good Til Cancel): Order will rest until filled or canceled.<br><br>IOC (Immediate Or Cancel): Any portion that is not immediately filled will be canceled.<br><br>ALO (Add Liquidity Only): Order will exist only as a limit order on the book. Also known as post-only.",children:i.jsx("span",{style:{color:Ni},children:"TIF"})}),i.jsx(qF,{value:R,onChange:z,items:[{key:"GTC",label:"GTC"},{key:"IOC",label:"IOC"},{key:"ALO",label:"ALO"}]})]}),u==="market"&&i.jsxs("label",{className:"flex items-center gap-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:X,onChange:Tn=>te(Tn.target.checked)}),"TP/SL"]})]}),u==="limit"&&i.jsxs("label",{className:"flex items-center gap-2 mb-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:X,onChange:Tn=>te(Tn.target.checked)}),"TP/SL"]}),X&&i.jsxs("div",{className:"grid grid-cols-2 gap-2 mb-3",children:[i.jsx(Pb,{label:"TP",value:J,onChange:xe}),i.jsx(Pb,{label:"Gain %",value:q,onChange:Kt,right:i.jsx("span",{style:{color:Ni},children:"%"})}),i.jsx(Pb,{label:"SL",value:re,onChange:Nt}),i.jsx(Pb,{label:"Loss %",value:ae,onChange:ct,right:i.jsx("span",{style:{color:Ni},children:"%"})})]})]}),Ir&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"mb-2 w-full flex justify-between gap-2",children:[i.jsxs("span",{className:"h-[34px] rounded-lg font-semibold bg-[rgba(103,255,189,0.16)] text-[#67FFBD] flex justify-center items-center w-1/2",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${wr}.svg`,alt:"Dextrabot - Terminal",className:"w-4 h-4 mr-2"}),wr," Long"]}),i.jsxs("span",{className:"h-[34px] rounded-lg font-semibold bg-[rgba(255,121,124,0.12)] text-[#FF7272] flex justify-center items-center w-1/2",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${rr}.svg`,alt:"Dextrabot - Terminal",className:"w-4 h-4 mr-2"}),rr," Short"]})]}),i.jsx("div",{className:"mb-3",children:i.jsx(xxn,{value:Zn,onChange:jn,leftLabel:wr,rightLabel:rr,leftUsd:Number(yn||0)>0?Number(yn)*Zn/100:0,rightUsd:Number(yn||0)>0?Number(yn)*(100-Zn)/100:0})}),i.jsx("div",{className:"mb-3",children:i.jsx(Pb,{label:"Size (USD)",value:yn,onChange:Tn=>{Wn(Tn)},right:i.jsx("div",{className:"h-[22px] px-2 rounded-md flex justify-center items-center cursor-pointer",style:{background:"#1b242c",color:"#67FFBD",border:`1px solid ${Da}`},onClick:()=>{const Tn=Jt*(Number(Me)||1);Wn(String(Tn.toFixed(2)))},children:"Max"})})}),i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsxs("label",{className:"flex items-center gap-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:F,onChange:Tn=>$(Tn.target.checked)}),"Reduce Only"]}),u==="limit"&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{style:{color:Ni},children:"TIF"}),i.jsx(qF,{value:R,onChange:z,items:[{key:"GTC",label:"GTC"},{key:"IOC",label:"IOC"},{key:"ALO",label:"ALO"}]})]})]})]}),u==="twap"&&!Ir&&i.jsxs(i.Fragment,{children:[i.jsx(Pb,{label:"Total Size",value:xt,onChange:jr,right:i.jsx(qF,{value:vt,onChange:Sr,items:[{key:"USDC",label:"USDC"},{key:"COIN",label:t}]})}),i.jsxs("div",{className:"flex items-center gap-3 mb-8 mt-3",children:[i.jsx(Nj,{value:tt,onChange:qn,accent:Gt}),i.jsxs("div",{className:"h-[30px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-xs",inputMode:"numeric",value:tt,onChange:Tn=>qn(Math.max(0,Math.min(100,Number(Tn.target.value)||0))),style:{color:$i,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Ni},className:"ml-1",children:"%"})]})]}),i.jsx("div",{className:"mb-2 mt-3",style:{color:Ni},children:"Running Time (5m - 24h)"}),i.jsxs("div",{className:"grid grid-cols-2 gap-2 mb-3",children:[i.jsx("div",{className:"h-[30px] px-2 rounded-lg flex items-center",style:{background:Do,border:`1px solid ${Da}`},children:i.jsx("input",{className:"w-full bg-transparent outline-none text-right",inputMode:"numeric",placeholder:"Hour(s)",value:fn===0?"":fn,onChange:Tn=>{const Un=Tn.target.value.replace(/[^\d]/g,""),ht=Math.max(0,Math.min(24,Number(Un)||0));Hn(ht)},style:{color:fn?"#FFFFFF":Ni,fontFeatureSettings:'"tnum"'}})}),i.jsx("div",{className:"h-[30px] px-2 rounded-lg flex items-center",style:{background:Do,border:`1px solid ${Da}`},children:i.jsx("input",{className:"w-full bg-transparent outline-none text-right",inputMode:"numeric",placeholder:"Minute(s)",value:rn===0?"":rn,onFocus:()=>{rn===5&&xn(0)},onChange:Tn=>{const Un=Tn.target.value.replace(/[^\d]/g,""),ht=Math.max(0,Math.min(59,Number(Un)||0));xn(ht)},style:{color:rn?"#FFFFFF":Ni,fontFeatureSettings:'"tnum"'}})})]}),i.jsxs("div",{className:"flex-col space-y-2 items-center gap-6 mb-3",children:[i.jsxs("label",{className:"flex items-center gap-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:sn,onChange:Tn=>nt(Tn.target.checked)}),"Randomize"]}),i.jsxs("label",{className:"flex items-center gap-2",style:{color:"#c9d1d9"},children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:F,onChange:Tn=>$(Tn.target.checked)}),"Reduce Only"]})]})]}),Pe?i.jsx("button",{onClick:ds,disabled:gn||!zt||Pt||Hs,className:"w-full h-[32px] rounded-xl font-bold transition-opacity mb-2 flex items-center justify-center disabled:opacity-60",style:{background:Gt,color:"#0f151a"},children:Pr}):i.jsx(om,{onClick:()=>{Ke==null||Ke(),Oe(!0)}}),u==="twap"&&!Ir?i.jsxs("div",{className:"mt-4 border-t border-b border-dashed border-[#2F2F2F]",children:[i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Frequency"}),i.jsx("span",{className:"text-white",children:"30 seconds"})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Runtime"}),i.jsxs("span",{className:"text-white",children:[fr.toLocaleString(void 0,{maximumFractionDigits:0})," ","minutes"]})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Number of Orders"}),i.jsx("span",{className:"text-white",children:kr.toLocaleString(void 0,{maximumFractionDigits:0})})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Size per Suborder"}),i.jsx("span",{className:"text-white",children:pr>0?`${pr.toLocaleString(void 0,{maximumFractionDigits:Ge??5})} ${t}`:`0.00000 ${t}`})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Fees"}),i.jsx("span",{className:"text-[#67FFBD]",children:hr})]})]}):i.jsxs("div",{className:"mt-4 border-t border-b border-dashed border-[#2F2F2F]",children:[i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Liquidation Price"}),i.jsx("span",{className:"text-white",children:Ir?"-":Jr?`$${Jr.toLocaleString(void 0,{maximumFractionDigits:2})}`:"$0.00"})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Order Value"}),i.jsx("span",{className:"text-white",children:Ir?`$${Number(yn||0).toLocaleString(void 0,{maximumFractionDigits:2})}`:`$${(xr||0).toLocaleString(void 0,{maximumFractionDigits:2})}`})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Margin Required"}),i.jsx("span",{className:"text-white",children:Ir?`$${(Number(yn||0)/(Number(Me)||1)||0).toLocaleString(void 0,{maximumFractionDigits:2})}`:`$${(lr||0).toLocaleString(void 0,{maximumFractionDigits:2})}`})]}),i.jsxs("div",{className:"flex items-center justify-between px-0 py-2 text-[13px] font-inter leading-4 border-t border-dashed border-[#2F2F2F] first:border-t-0",children:[i.jsx("span",{className:"text-[#929292]",children:"Slippage"}),i.jsxs("button",{type:"button",onClick:()=>$t(!0),className:"text-[#67FFBD] hover:opacity-80 h-5 text-xs flex justify-center items-center",children:[`Est: ${ps}% / `,`Max: ${Number(kt||0).toFixed(2)}%`]})]})]}),Pe&&gt&&i.jsx("button",{onClick:()=>ze(!0),className:"flex w-full h-[32px] px-4 py-2 justify-center items-center gap-[10px] shrink-0 rounded-lg bg[rgba(103,255,189,0.16)] text-[#67FFBD] font-inter text-[13px] not-italic font-medium leading-[16px] mt-3 transition-opacity",children:"Deposit"}),Pe&&gt&&i.jsxs("div",{className:"flex w-full gap-2 mt-2",children:[i.jsxs(ije,{onClick:()=>Ye(!0),className:"flex-1",children:["Perps ",i.jsx(ble,{className:"mx-1 text-xs"})," Spot"]}),i.jsx(ije,{onClick:()=>rt(!0),className:"flex-1",children:"Withdraw"})]}),i.jsxs("div",{className:"mt-3 pt-2",children:[i.jsx("div",{className:"mb-2 text-white font-inter text-[13px] font-normal leading-4",children:"Account Equity"}),i.jsx(Dv,{k:"Spot",v:`$${uje(Ur??Number(tr.spot||0))}`}),i.jsx(Dv,{k:"Perps",v:`$${uje(Lt.balance)}`})]}),i.jsxs("div",{className:"mt-3 pt-2",children:[i.jsx("div",{className:"mb-2 text-white font-inter text-[13px] font-normal leading-4",children:"Perps Overview"}),i.jsx(Dv,{k:"Balance",v:`$${P7(Lt.balance,2)}`}),i.jsx(Dv,{k:"Unrealized PNL",v:i.jsxs("span",{style:{color:Lt.uPnl<0?"#FF7173":"#67FFBD"},children:["$",P7(Lt.uPnl,2)]})}),i.jsx(Dv,{k:"Cross Margin Ratio",v:i.jsxs("span",{style:{color:Lt.cmr>=.5?"#FF7173":"#67FFBD"},children:[P7(Lt.cmr*100,2),"%"]}),link:!0}),i.jsx(Dv,{k:"Maintenance Margin",v:`$${P7(Lt.maintenanceMargin,2)}`}),i.jsx(Dv,{k:"Cross Account Leverage",v:`${P7(Lt.crossLeverage,2)}x`})]}),i.jsx(F0n,{open:it,onClose:()=>ze(!1),initialAsset:"USDC",initialChain:"Arbitrum",toWalletAddress:(gt==null?void 0:gt.wallet_address)||""}),i.jsx(Pqe,{open:Qe,onClose:()=>Ye(!1),perpsAvailable:Ft,spotUsdcAvailable:mr,onSubmit:Xt,loading:Ie,initialToPerp:!1}),i.jsx(mxn,{open:dt,onClose:()=>rt(!1),perpsBalance:Number((Lt==null?void 0:Lt.balance)??0),defaultDest:Be||""}),i.jsx(lp,{open:oe,onClose:()=>pe(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Ni},children:["Control the leverage used for ",Ir?`${wr}/${rr}`:t," ","positions. The maximum leverage is ",wt,"x. Max position size decreases the higher your leverage."]}),i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("input",{type:"range",min:1,max:wt,step:1,value:Me,onChange:Tn=>Le(Number(Tn.target.value)),className:"flex-1",style:{accentColor:zg}}),i.jsxs("div",{className:"h-[36px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right",inputMode:"numeric",value:Me,onChange:Tn=>Le(Math.max(1,Math.min(wt,Number(Tn.target.value)||1))),style:{color:$i,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Ni},className:"ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>vn(()=>pe(!1)),children:"Confirm"}),i.jsxs("div",{className:"mt-3 flex items-start gap-2 text-[12px]",style:{color:"#ffd27a"},children:[i.jsx("span",{children:"⚠️"}),i.jsx("span",{children:"Higher leverage increases the risk of liquidation."})]})]})}),i.jsx(lp,{open:Ue,onClose:()=>$t(!1),children:i.jsxs(ym,{title:"Adjust Max Slippage",children:[i.jsx("div",{className:"text-[12px] leading-5 mb-3",style:{color:Ni},children:"Max slippage only affects market orders placed from the order form. Closing positions will use max slippage of 8% and market TP/SL orders will use max slippage of 10%."}),i.jsxs("div",{className:"h-[36px] rounded-lg flex items-center px-2 mb-3",style:{width:120,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right",type:"text",inputMode:"decimal",value:kt,onChange:Tn=>{const Un=Tn.target.value.replace(",",".");if(Un===""){mn("");return}/^\d*\.?\d*$/.test(Un)&&mn(Un)},style:{color:$i,fontFeatureSettings:'"tnum"'}}),i.jsx("span",{style:{color:Ni},className:"ml-1",children:"%"})]}),i.jsx(z0,{onClick:Je,children:"Confirm"})]})}),i.jsx(lp,{open:V,onClose:()=>ne(!1),children:i.jsxs(ym,{title:`${Ir?`${wr}/${rr}`:t} Margin Mode`,children:[i.jsx(UQ,{active:Ce==="Cross",onClick:()=>ye("Cross"),title:"Cross",desc:"All cross positions share the same cross margin as collateral. In the event of liquidation, your cross margin balance and any remaining open positions under assets in this mode may be forfeited."}),i.jsx(UQ,{active:Ce==="Isolated",onClick:()=>ye("Isolated"),title:"Isolated",desc:"Manage your risk on individual positions by restricting the amount of margin allocated to each. If the margin ratio of an isolated position reaches 100%, the position will be liquidated. Margin can be added or removed to individual positions in this mode."}),i.jsx("div",{className:"mt-3",children:i.jsx(z0,{onClick:()=>vn(()=>ne(!1)),children:"Confirm"})})]})}),i.jsx(lp,{open:_e,onClose:()=>ge(!1),children:i.jsxs(ym,{title:"Position Mode",children:[i.jsx(UQ,{active:qe==="One-Way",onClick:()=>mt("One-Way"),title:"One-Way",desc:"Open orders in the same direction merge into a single position for each market."}),i.jsx("div",{className:"mt-3",children:i.jsx(z0,{onClick:()=>ge(!1),children:"Confirm"})})]})})]})}const Fb=({name:t,minFilterType:e,maxFilterType:n,handleChange:r,minInputName:s,maxInputName:a,isTooltip:o})=>{const l=f=>{f.preventDefault()},c=f=>{f.target.addEventListener("wheel",l,{passive:!1})},u=f=>{f.target.removeEventListener("wheel",l)},d=f=>{["-","+","e"].includes(f.key)&&f.preventDefault()};return i.jsxs("div",{className:`${t=="Account Value"?"mb-20":""} col-span-1 flex flex-col justify-start max-w-full z-3 font-manrope gap-[13px] mx-4`,children:[i.jsxs("p",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px] flex justify-start items-center gap-1",children:[t,o&&i.jsxs("span",{className:"flex justify-start items-center has-tooltip relative",children:[i.jsx(_s,{className:"text-[#c9c9c9] w-4 min-w-4 min-h-4 h-4"}),i.jsx("span",{className:"",children:i.jsx(La,{content:"Snapshot data per hour",positionTop:!1,alignRight:!0})})]})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("input",{value:e,onChange:r,type:"number",name:s,onFocus:c,onBlur:u,autoComplete:"off",onKeyDown:["Unrealized PnL","Funding Paid"].includes(t)?void 0:d,placeholder:"Min",className:`py-0.5 bg-[#1b1b1b] rounded-md border border-[#303030] h-8 block text-white text-sm font-medium font-inter leading-[8px] w-1/2 px-2 ${e!=null&&e!==""?"border border-[#8d67ff]":""} focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353] placeholder:text-sm placeholder:font-medium placeholder:font-inter placeholder:leading-[8px]`}),i.jsx("input",{value:n,onChange:r,type:"number",name:a,autoComplete:"off",onFocus:c,onBlur:u,onKeyDown:["Unrealized PnL","Funding Paid"].includes(t)?void 0:d,placeholder:"Max",className:`bg-[#1b1b1b] rounded-md border border-[#303030] py-0.5 h-8 block sm:text-sm font-semibold font-manrope leading-none w-1/2 px-2 ${n!=null&&n!==""?"border border-[#8d67ff]":""} focus:ring-1 focus:ring-[#8d67ff] focus:outline-none placeholder:text-[#535353] placeholder:text-sm placeholder:font-medium placeholder:font-inter placeholder:leading-[8px]`})]})]})},jxn=({walletFilter:t,setWalletFilter:e,filterTerminal:n,setFilterTerminal:r,resetFilters:s})=>{const a=h.useRef(null),o=c=>{const{name:u,value:d}=c.target;r(f=>({...f,[u]:d}))},l=c=>{var u;c.key==="Escape"&&(e(""),(u=a.current)==null||u.blur())};return i.jsxs("div",{className:"flex flex-col items-center gap-4 w-full h-full p-1 sm:p-2 mt-4 sm:px-0 overflow-y-scroll",children:[i.jsxs("div",{className:"flex flex-col items-center gap-2.5 w-[90%] sm:w-[90%]",children:[i.jsx("div",{className:"text-[#c9c9c9] text-[13px] font-semibold font-manrope leading-[8px] flex justify-start items-center gap-1 w-full pl-1",children:"Search Wallet"}),i.jsxs("div",{className:"flex justify-center items-center gap-0.5 h-max rounded-lg border border-[#333333] w-full overflow-hidden p-0.5",children:[i.jsx("input",{ref:a,type:"text",value:t,name:"walletFilter",onChange:c=>e(c.target.value),onKeyDown:l,className:"bg-[#353535] rounded text-white py-1 pl-2 pr-3 w-full text-sm outline-none  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c] font-manrope",placeholder:"Search Wallet"}),i.jsx("div",{onClick:()=>e(""),className:"text-[#aaa] hover:text-white outline-none focus:outline-none focus:ring-0 border-none w-4 h-[26px] bg-[#353535] hover:bg-[#333333] rounded-l rounded-r-lg flex justify-center items-center cursor-pointer",children:i.jsx("img",{src:Ta,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})]}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_notional,maxFilterType:n==null?void 0:n.max_notional,handleChange:o,minInputName:"min_notional",maxInputName:"max_notional",name:"Notional",isTooltip:!1}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_size,maxFilterType:n==null?void 0:n.max_size,handleChange:o,minInputName:"min_size",maxInputName:"max_size",name:"Size",isTooltip:!1}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_entry,maxFilterType:n==null?void 0:n.max_entry,handleChange:o,minInputName:"min_entry",maxInputName:"max_entry",name:"Entry",isTooltip:!1}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_liq_price,maxFilterType:n==null?void 0:n.max_liq_price,handleChange:o,minInputName:"min_liq_price",maxInputName:"max_liq_price",name:"Liq. Price",isTooltip:!1}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_unrealized_pnL,maxFilterType:n==null?void 0:n.max_unrealized_pnL,handleChange:o,minInputName:"min_unrealized_pnL",maxInputName:"max_unrealized_pnL",name:"Unrealized PnL",isTooltip:!1}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_funding_paid,maxFilterType:n==null?void 0:n.max_funding_paid,handleChange:o,minInputName:"min_funding_paid",maxInputName:"max_funding_paid",name:"Funding Paid",isTooltip:!1}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_account_value,maxFilterType:n==null?void 0:n.max_account_value,handleChange:o,minInputName:"min_account_value",maxInputName:"max_account_value",name:"Margin",isTooltip:!1}),i.jsx(Fb,{minFilterType:n==null?void 0:n.min_perp_equity,maxFilterType:n==null?void 0:n.max_perp_equity,handleChange:o,minInputName:"min_perp_equity",maxInputName:"max_perp_equity",name:"Account Value",isTooltip:!1})]})},Oqe=h.createContext({key:"All",setKey:()=>{}});function Axn({children:t}){const e=typeof window<"u"&&localStorage.getItem("terminal_side_filter")||"All",[n,r]=h.useState(e);h.useEffect(()=>{typeof window<"u"&&localStorage.setItem("terminal_side_filter",n)},[n]);const s=h.useMemo(()=>({key:n,setKey:r}),[n]);return i.jsx(Oqe.Provider,{value:s,children:t})}function z2(){return h.useContext(Oqe)}function _xn({className:t=""}){const{key:e,setKey:n}=z2(),r=["All","Active","Long","Short"];return i.jsxs("label",{className:`inline-flex items-center gap-2 ${t}`,children:[i.jsx("span",{className:"text-[#9B9B9B] text-[12px]",children:"Filter"}),i.jsx("select",{value:e,onChange:s=>n(s.target.value),className:"h-7 bg-[#262626] text-white text-[12px] rounded-md px-2 border border-[#2F2F2F] outline-none",children:r.map(s=>i.jsx("option",{value:s,children:s},s))})]})}function Exn(t){var a;const e=((t==null?void 0:t.direction)||(t==null?void 0:t.posSide)||(t==null?void 0:t.position_side)||"").toString().toLowerCase();if(e==="long")return"Long";if(e==="short")return"Short";const n=((t==null?void 0:t.dir)||(t==null?void 0:t.sideText)||"").toString().toLowerCase();if(n.includes("open long")||n.includes("close short")||n.includes("short > long")||n.endsWith(" long"))return"Long";if(n.includes("open short")||n.includes("close long")||n.includes("long > short")||n.endsWith(" short"))return"Short";const r=((t==null?void 0:t.side)||"").toString();if(r==="B"||r==="Buy")return"Long";if(r==="A"||r==="Sell")return"Short";if((t==null?void 0:t.isBuy)===!0||(t==null?void 0:t.b)===!0)return"Long";if((t==null?void 0:t.isBuy)===!1||(t==null?void 0:t.b)===!1)return"Short";const s=Number((t==null?void 0:t.szi)??(t==null?void 0:t.size)??((a=t==null?void 0:t.position)==null?void 0:a.szi)??0);return s>0?"Long":s<0?"Short":(t==null?void 0:t.side)==="Long"||(t==null?void 0:t.type)==="Long"?"Long":(t==null?void 0:t.side)==="Short"||(t==null?void 0:t.type)==="Short"?"Short":null}function kxn(t,e){var n;if(e==="positions"){const r=Number((t==null?void 0:t.szi)??(t==null?void 0:t.size)??((n=t==null?void 0:t.position)==null?void 0:n.szi)??0);return Math.abs(r)>0}return!0}function d1(t,e="generic",n="All"){if(!Array.isArray(t)||t.length===0)return t||[];if(n==="All")return t;if(n==="Active")return t.filter(s=>kxn(s,e));const r=n;return t.filter(s=>{const a=Exn(s);return a?a===r:!1})}const Txn=({data:t,loading:e,error:n,isDigits:r,period:s,periods:a,handlePeriodChange:o})=>{const[l,c]=h.useState("All"),[u,d]=h.useState(!1),{key:f}=z2(),{copyTradeWatchList:x,trackedWatchList:g,setSignModalOpen:v}=h.useContext(Kr),{address:y}=is(),[C,N]=h.useState(!1),[P,T]=h.useState(null),[M,F]=h.useState(null),[$,R]=h.useState(""),[z,X]=h.useState(""),[te,J]=h.useState({min_notional:"",max_notional:"",min_size:"",max_size:"",min_entry:"",max_entry:"",min_mark_price:"",max_mark_price:"",min_liq_price:"",max_liq_price:"",min_unrealized_pnL:"",max_unrealized_pnL:"",min_funding_paid:"",max_funding_paid:"",min_account_value:"",max_account_value:"",min_perp_equity:"",max_perp_equity:""}),G=()=>{c("All"),X(""),J({min_notional:"",max_notional:"",min_size:"",max_size:"",min_entry:"",max_entry:"",min_mark_price:"",max_mark_price:"",min_liq_price:"",max_liq_price:"",min_unrealized_pnL:"",max_unrealized_pnL:"",min_funding_paid:"",max_funding_paid:"",min_account_value:"",max_account_value:"",min_perp_equity:"",max_perp_equity:""})},he=((K,V)=>V.reduce((ne,oe)=>{const pe=K[oe];return pe!==void 0&&pe!==""&&pe!==null&&ne++,ne},0))({...te,walletFilter:z},[...Object.keys(te),"walletFilter"]),q=h.useMemo(()=>d1(t,"positions",f),[t,f]),se=async({walletAddress:K,isFollow:V,isScalper:ne})=>{try{R(K);const oe=window.localStorage.getItem("hyperToken"),pe=window.localStorage.getItem("hyperAddress");if(!oe){v(!0);return}const _e=V?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",ge=V?{address:y?y.toLowerCase():pe,token:oe,follow_address:K.toLowerCase()}:{address:y?y.toLowerCase():pe,token:oe},Ce=await fetch(_e,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ge)});if(!Ce.ok)throw new El(`Server responded with status ${Ce.status}`);const ye=await Ce.json();ye.success?(T(Array.isArray(ye==null?void 0:ye.data)?[...ye.data].sort((we,je)=>new Date(je.created_at||0)-new Date(we.created_at||0)):ye==null?void 0:ye.data),F(ne),N(!0)):un.error(ye.error_message)}catch(oe){un.error(oe.message||"Something went wrong!")}},ae=[{key:"action",label:"Action",sortable:!1,width:"125px",render:(K,V)=>i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{onClick:ne=>{ne.preventDefault();const oe=x==null?void 0:x.some(pe=>pe.wallet_address===(V==null?void 0:V.address));se({walletAddress:V==null?void 0:V.address,isFollow:oe,isScalper:V==null?void 0:V.is_scalper})},className:`${x.some(ne=>ne.wallet_address===(V==null?void 0:V.address))?"bg-[#67ffbd] text-[#161616] font-semibold":"border border-[#67ffbd] bg-[#161616] text-[#67ffbd] hover:bg-[#67ffbd] hover:text-[#161616] font-bold"} h-[22px] rounded-[256px] inline-flex items-center px-2 text-[12px] leading-[8px] tracking-tight cursor-pointer`,children:"Copy Trade"}),i.jsx(z5,{walletAddress:V==null?void 0:V.address,children:i.jsx("div",{className:"w-[18px] h-[18px] flex items-center justify-center cursor-pointer",children:g.some(ne=>ne.wallet_address===(V==null?void 0:V.address))?i.jsx("img",{src:E5,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"}):i.jsx("img",{src:Vj,alt:"",className:"w-3.5 h-3.5 min-w-3.5 min-h-3.5"})})})]})},{key:"address",label:"Wallet",sortable:!0,sortValue:K=>(K.address||"").toLowerCase(),render:(K,V)=>i.jsx("div",{onClick:()=>window.open(`/wallet-details/${V==null?void 0:V.address}`,"_blank"),className:"flex items-center gap-2.5 cursor-pointer",children:i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(ag,{info:V!=null&&V.address?`${V.address.slice(0,5)}...${V.address.slice(-4)}`:"--",textColor:"text-white"}),i.jsx("img",{onClick:ne=>{ne.stopPropagation(),navigator.clipboard.writeText((V==null?void 0:V.address)||""),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer"})]})})},{key:"direction",label:"Direction",sortable:!0,sortValue:K=>K.direction==="long"?1:K.direction==="short"?0:-1,render:(K,V)=>i.jsx("div",{className:"flex items-center gap-2 h-8",children:i.jsxs("div",{className:`${V.direction==="long"?"text-[#67ffbd] bg-[#67ffbd]/20":V.direction==="short"?"text-[#ff787b] bg-[#ff797c]/20":"text-[#67ffbd] bg-[#67ffbd]/20"} h-5 pl-1 pr-1.5 py-1 rounded-md inline-flex items-center gap-0.5`,children:[i.jsx("div",{className:"w-3 h-3 flex items-center justify-center",children:V.direction==="long"?i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"}):V.direction==="short"?i.jsx(Bs,{className:"text-[#FF797C] w-3 h-3"}):i.jsx(Bs,{className:"text-[#67FFBD] rotate-180 w-3 h-3"})}),i.jsxs("div",{className:"text-[11px] font-semibold leading-[8px] tracking-wide uppercase",children:[V.direction," - ",V.leverage_value,"x"]})]})})},{key:"notional",label:"Notional",sortable:!0,sortValue:K=>Number(K.notional)||-1/0,render:(K,V)=>i.jsx(ag,{info:(V==null?void 0:V.notional)==null||isNaN(parseFloat(V==null?void 0:V.notional))?"--":`$${ad(V==null?void 0:V.notional)}`,textColor:"text-white"})},{key:"szi",label:"Size",sortable:!0,sortValue:K=>Number(K.szi)||-1/0,render:(K,V)=>i.jsx(ag,{info:(V==null?void 0:V.szi)==null||isNaN(parseFloat(V==null?void 0:V.szi))?"--":`${Tr(V==null?void 0:V.szi)}`,textColor:"text-white"})},{key:"entry_price",label:"Entry Price",sortable:!0,sortValue:K=>Number(K.entry_price)||-1/0,render:(K,V)=>i.jsx(ag,{info:(V==null?void 0:V.entry_price)==null||isNaN(parseFloat(V==null?void 0:V.entry_price))?"--":`$${p3(parseFloat(V==null?void 0:V.entry_price).toFixed((V==null?void 0:V.entry_price)>=1e4?0:r))}`,textColor:"text-white"})},{key:"liq_price",label:"Liq. Price",sortable:!0,sortValue:K=>Number(K.liq_price)||-1/0,render:(K,V)=>i.jsx(ag,{info:(V==null?void 0:V.liq_price)==null||isNaN(parseFloat(V==null?void 0:V.liq_price))?"--":`$${p3(parseFloat(V==null?void 0:V.liq_price).toFixed((V==null?void 0:V.liq_price)>=1e4?0:r))}`,textColor:"text-white"})},{key:"unrealized_pnl",label:"Unrealized PnL",sortable:!0,sortValue:K=>Number(K.unrealized_pnl)||0,render:(K,V)=>i.jsx(ag,{info:(V==null?void 0:V.unrealized_pnl)==null||isNaN(parseFloat(V==null?void 0:V.unrealized_pnl))?"--":`$${Tr(Math.abs(V==null?void 0:V.unrealized_pnl))}`,textColor:`${(V==null?void 0:V.unrealized_pnl)==null||isNaN(parseFloat(V==null?void 0:V.unrealized_pnl))||(V==null?void 0:V.unrealized_pnl)===0?"text-white":(V==null?void 0:V.unrealized_pnl)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})},{key:"funding_paid",label:"Funding Paid",sortable:!0,sortValue:K=>Number(K.funding_paid)||0,render:(K,V)=>i.jsx(ag,{info:(V==null?void 0:V.funding_paid)==null||isNaN(parseFloat(V==null?void 0:V.funding_paid))?"--":`$${Tr(Math.abs(V==null?void 0:V.funding_paid))}`,textColor:`${(V==null?void 0:V.funding_paid)==null||isNaN(parseFloat(V==null?void 0:V.funding_paid))||(V==null?void 0:V.funding_paid)===0?"text-white":(V==null?void 0:V.funding_paid)>0?"text-[#1DE6A3]":"text-[#FF7173]"}`})},{key:"account_value",label:"Margin",sortable:!0,sortValue:K=>Number(K.account_value)||-1/0,render:(K,V)=>i.jsx(ag,{info:(V==null?void 0:V.account_value)==null||isNaN(parseFloat(V==null?void 0:V.account_value))?"--":`$${ad(V==null?void 0:V.account_value)}`,textColor:"text-white"})},{key:"perp_equity",label:"Account Value",sortable:!0,sortValue:K=>Number(K.perp_equity)||-1/0,render:(K,V)=>i.jsx(ag,{info:(V==null?void 0:V.perp_equity)==null||isNaN(parseFloat(V==null?void 0:V.perp_equity))?"--":`$${ad(V==null?void 0:V.perp_equity)}`,textColor:"text-white"})}];return i.jsxs(i.Fragment,{children:[i.jsx(H5,{open:C,setOpen:N,copyTradeData:P,copyTradeWallet:$,setCopyTradeWallet:R,isScalper:M,setCopyTradeData:T}),i.jsxs("div",{className:"flex flex-col w-full h-full mt-4",children:[i.jsx("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-2 md:gap-0 pl-3 pr-5",children:i.jsxs("div",{className:"flex flex-row justify-start items-center gap-2 sm:gap-4 md:gap-2 lg:gap-4 flex-wrap",children:[i.jsxs("div",{className:"flex justify-start items-center gap-2 sm:gap-4 md:gap-2 lg:gap-4",children:[i.jsxs("button",{onClick:()=>d(!u),className:`${he>0?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none border-none relative`,children:[i.jsx(xd,{className:`w-4 h-4 ${he>0?"text-blue-500":"text-white"}`}),he>0&&i.jsx("div",{className:"absolute -top-2 -right-2 rounded-full w-4 h-4 text-[11px] bg-[#8D67FF] text-white flex justify-center items-center",children:he})]}),he>0&&i.jsx(Ixn,{title:"Reset Filter",set_click:()=>G(),tableSortButton:"Reset"})]}),i.jsx("div",{className:"flex",children:i.jsx(bde,{periods:a,selectedPeriod:s,handlePeriod:o,borderColor:"ticker"})}),e&&i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[54px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]})]})}),i.jsxs("div",{className:"flex flex-col sm:flex-row w-full h-full",children:[i.jsxs("div",{className:`${u?"":"hidden"} w-[95%] sm:w-72 sm:min-w-72 h-[calc(100%-70px)] bg-[#232323] border border-[#292929] rounded-2xl m-2 overflow-hidden`,children:[i.jsxs("div",{className:"w-full sticky top-0 bg-[#232323] flex justify-between items-center pt-[2px] pl-3 pr-1 mt-3",children:[i.jsx("div",{className:"text-white text-base font-semibold font-inter leading-[8px]",children:"Filters"}),i.jsx("div",{onClick:()=>G(),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md inline-flex items-center mr-3 cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-inter leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx(jxn,{walletFilter:z,setWalletFilter:X,filterTerminal:te,setFilterTerminal:J,resetFilters:G})]}),i.jsx("div",{className:"w-full h-[calc(100%-60px)] relative flex-grow",children:e?i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center -mt-10",children:i.jsx(Ea,{})}):n&&!t?i.jsx("div",{className:"flex min-h-[26vh] sm:min-h-[66vh] flex-col justify-center items-center",children:i.jsx(El,{})}):(q==null?void 0:q.length)===0?i.jsx("div",{className:"flex w-full justify-center items-center",children:i.jsx("div",{className:"flex min-h-[36vh] w-[100%] sm:w-[75%] max-w-[300px] sm:max-w-[700px] justify-center items-center text-center",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),i.jsxs("div",{className:"flex flex-col items-center h-max gap-3",children:[i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-inter leading-[8px] pt-3",children:"No data matched the selected filter range."}),i.jsx("div",{className:"text-center -mt-2",children:i.jsx("span",{className:"text-[#979797] text-[13px] font-normal font-inter leading-[14px] tracking-wide",children:"Please adjust your filters and try again."})})]})]})})}):i.jsx(zu,{data:q,columns:ae,rowHeight:30,listHeight:560,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal"})})]})]})]})},ag=({info:t,textColor:e})=>i.jsx("div",{className:"flex flex-col items-end gap-0.5",children:i.jsx("div",{className:`${e} text-[12px] font-semibold font-inter leading-none flex items-center justify-start px-1 gap-0.5`,children:t})}),Ixn=({title:t,set_click:e,tableSortButton:n})=>i.jsx("div",{onClick:e,className:`${n==t?"bg-[#3d3d3d] text-white":n=="Reset"?"bg-[#3d3d3d] text-white hover:bg-[#4d4d4d]":"bg-[#161616] text-[#9b9b9b]"} text-[12px] font-medium font-inter leading-[8px] cursor-pointer flex justify-center items-center min-w-max rounded-md px-[6px] sm:px-[10px] h-7`,children:t});function tw(t,e=2){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function hje(t){return new Promise(e=>setTimeout(e,t))}function pje(t){if(!t)return"";const e=String(t);return e.slice(0,6)+"..."+e.slice(-4)}function Pxn({open:t,onClose:e,children:n,title:r}){return t?i.jsxs("div",{className:"fixed inset-0 z-[999] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[1px]",onClick:e}),i.jsxs("div",{className:"relative w-[560px] max-w-[92vw] rounded-2xl border border-[#2A2A2A] bg-[#161616] shadow-2xl",children:[i.jsxs("div",{className:"px-5 pt-4 pb-2 flex items-center justify-between",children:[i.jsx("div",{className:"font-inter text-[18px] leading-6 text-white",children:r}),i.jsx("button",{onClick:e,className:"w-8 h-8 flex items-center justify-center rounded-lg bg-[#222] text-[#BDBDBD]",children:"✕"})]}),i.jsx("div",{className:"px-5 pb-5",children:n})]})]}):null}function YF({children:t}){return i.jsx("div",{className:"text-[12px] text-[#9B9B9B] font-inter mb-1",children:t})}function mje({value:t,onChange:e,placeholder:n,invalid:r=!1}){return i.jsx("input",{value:t,onChange:s=>e(s.target.value),placeholder:n,className:`w-full h-10 px-3 rounded-lg bg-[#101010] outline-none text:white ${r?"border border-[#FF7173]":"border border-[#2A2A2A]"}`})}function xje({value:t,onChange:e,options:n,disabled:r=!1}){return i.jsx("select",{disabled:r,value:t,onChange:s=>e(s.target.value),className:`w-full h-10 px-3 rounded-lg bg-[#101010] border text-white outline-none ${r?"border-[#2A2A2A] opacity-60 cursor-not-allowed":"border-[#2A2A2A]"}`,children:n.map(s=>i.jsx("option",{value:s.value,className:"bg-[#101010]",children:s.label},s.value))})}function Fxn({children:t}){return i.jsx("div",{className:"grid grid-cols-2 gap-4",children:t})}function Oxn({onMax:t}){return i.jsx("button",{onClick:t,className:"px-2 h-8 rounded-md bg-[#1F2A23] text-[#67FFBD] text-[12px] font-medium ml-2",children:"MAX"})}function Mxn({children:t,onClick:e,disabled:n,loading:r}){return i.jsx("button",{onClick:e,disabled:n||r,className:`${n||r?"bg-[#2C2C2C] text-[#8A8A8A] cursor-not-allowed":"bg[rgba(103,255,189,0.16)] text-[#67FFBD] hover:opacity-95"} w-full h-9 rounded-xl mt-5 font-medium`,children:r?"Processing...":t})}function Rxn(){const t=typeof window<"u"?window.ethereum:null;if(!t)return null;if(Array.isArray(t.providers)&&t.providers.length){const e=t.providers.find(r=>r&&r.isMetaMask);if(e)return e;const n=t.providers.find(r=>r&&r.isCoinbaseWallet);return n||t.providers[0]}return t}async function Lxn(t,e){let n=await t.request({method:"eth_chainId"});if((n==null?void 0:n.toLowerCase())!==e.toLowerCase())try{await t.request({method:"wallet_switchEthereumChain",params:[{chainId:e}]})}catch(r){if(r&&r.code===4902)await t.request({method:"wallet_addEthereumChain",params:[{chainId:e,chainName:"Arbitrum One",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:["https://arb1.arbitrum.io/rpc"],blockExplorerUrls:["https://arbiscan.io/"]}]});else throw r}}const Dxn=t=>typeof t=="string"&&/^0x[0-9a-fA-F]{40}$/.test(t.trim());function Bxn({open:t,onClose:e,perpsAvailable:n,spotBalances:r,onSubmit:s,loading:a}){const o=[{value:"USDC",label:"USDC"},...r.filter($=>$.coin!=="USDC").map($=>({value:$.coin,label:$.coin}))],[l,c]=h.useState(""),[u,d]=h.useState("perps"),[f,x]=h.useState("USDC"),[g,v]=h.useState("");h.useEffect(()=>{u==="perps"&&x("USDC")},[u]);const y=u==="perps"?Number(n||0):r.find(R=>R.coin===f)?Math.max(0,Number(b.total||0)-Number(b.hold||0)):0,C=()=>v(String(y)),N=()=>s({kind:"send",from:u,token:f,destination:l,amount:g,available:y}),P=Dxn(l),T=Number(g)>0&&Number(g)<=Number(y||0),M=!P||!T,F=l.length>0&&!P;return i.jsx(Pxn,{open:t,onClose:e,title:"Send Tokens",children:i.jsxs("div",{className:"space-y-4 text-xs",children:[i.jsxs("div",{children:[i.jsx(YF,{children:"Destination"}),i.jsx(mje,{value:l,onChange:c,placeholder:"Enter Hyperliquid account address (0x…)",invalid:F})]}),i.jsxs(Fxn,{children:[i.jsxs("div",{children:[i.jsx(YF,{children:"From Account"}),i.jsx(xje,{value:u,onChange:$=>d($),options:[{value:"perps",label:"Perps Account"},{value:"spot",label:"Spot Account"}]})]}),i.jsxs("div",{children:[i.jsx(YF,{children:"Token"}),i.jsx(xje,{value:f,onChange:x,options:o,disabled:u==="perps"})]})]}),i.jsxs("div",{children:[i.jsx(YF,{children:"Amount"}),i.jsxs("div",{className:"flex items-center",children:[i.jsx(mje,{value:g,onChange:v,placeholder:"0.0"}),i.jsx(Oxn,{onMax:C})]}),i.jsxs("div",{className:"mt-1 text-[12px] text-[#9B9B9B]",children:["Available: ",tw(y,6)," ",f]})]}),i.jsx(Mxn,{onClick:N,disabled:M,loading:a,children:"Send"})]})})}const $xn={name:"Exchange",version:"1",chainId:1337,verifyingContract:"0x0000000000000000000000000000000000000000"},Uxn={Agent:[{name:"source",type:"string"},{name:"connectionId",type:"bytes32"}]};function zxn(t){if(typeof t!="string"||!t.includes("."))return String(t);const e=t.replace(/\.?0+$/,"");return e==="-0"?"0":e}function Dse(t){if(!t||typeof t!="object")return t;if(Array.isArray(t))return t.map(Dse);const e={...t};for(const n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;const r=e[n];r&&typeof r=="object"?e[n]=Dse(r):(n==="p"||n==="s")&&typeof r=="string"&&(e[n]=zxn(r))}return e}function Hxn(t,e,n){const r=Dse(t),s=Iqe(r),a=e==null?9:29,o=new Uint8Array(s.length+a);o.set(s);const l=new DataView(o.buffer);return l.setBigUint64(s.length,BigInt(n),!1),e==null?l.setUint8(s.length+8,0):(l.setUint8(s.length+8,1),o.set(ys(e),s.length+9)),mo(o)}function Vxn(t,e){return{source:e?"a":"b",connectionId:t}}function Wxn(t){const e=t.startsWith("0x")?t.slice(2):t,n="0x"+e.slice(0,64),r="0x"+e.slice(64,128);let s=parseInt(e.slice(128,130),16);return s<27&&(s+=27),{r:n,s:r,v:s}}async function qxn(t,e){const n=Rxn();if(!n)throw new Error("No injected provider");return await Lxn(n,"0xa4b1"),await n.request({method:"eth_signTypedData_v4",params:[t,JSON.stringify(e)]})}function Gxn({addr:t,isMainnet:e=!0,vaultAddress:n=null}){return{sign:async(r,s)=>{const a=Hxn(r,n,s),o={domain:$xn,types:Uxn,primaryType:"Agent",message:Vxn(a,e)},l=await qxn(t,o);return Wxn(l)}}}const gje=t=>t?`${t.slice(0,6)}...${t.slice(-4)}`:"-";function Kxn({walletAddress:t,listHeight:e=560}){const{address:n}=is(),{latestPnL:r}=h.useContext(Kr),[s,a]=h.useState(()=>typeof window>"u"?t||null:window.localStorage.getItem("hl_selected_wallet_address")||null||t||null);h.useEffect(()=>{const se=()=>{if(typeof window>"u")return;const ae=window.localStorage.getItem("hl_selected_wallet_address")||null;a(ae||t||null)};return se(),window.addEventListener("hl_selected_wallet_changed",se),window.addEventListener("storage",se),()=>{window.removeEventListener("hl_selected_wallet_changed",se),window.removeEventListener("storage",se)}},[t]);const o=U8(s?s.toLowerCase():null),{perps:l={},spotBalances:c=[],tokenIdMap:u={},tokenMetaMap:d={},priceMap:f={},initialLoaded:x=!1}=o,[g,v]=h.useState({send:!1,transfer:!1,transferInitToPerp:!1}),[y,C]=h.useState(!1),N=h.useMemo(()=>{const se=typeof window<"u"?localStorage.getItem("hl_pk"):null,ae=se?cxn(se).toLowerCase():null,K=n?n.toLowerCase():null,V=s?s.toLowerCase():null,ne=se&&ae&&V&&ae===V;return{mode:ne?"local":!ne&&K?"metamask":"none",localAddr:ae,mmAddr:K,targetAddr:V}},[n,s]);h.useEffect(()=>{const se=ae=>{var V;const K=!!((V=ae==null?void 0:ae.detail)!=null&&V.toPerp);v(ne=>({...ne,transfer:!0,transferInitToPerp:K}))};return window.addEventListener("balances:open-transfer",se),()=>window.removeEventListener("balances:open-transfer",se)},[]);const P=h.useMemo(()=>{try{if(!s)return null;if(N.mode==="local"){const se=fI({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return Sj({address:s,signer:se,isMainnet:!0,signatureChainIdHex:"0xa4b1",getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null})}if(N.mode==="metamask"&&N.mmAddr){const se=Gxn({addr:N.mmAddr,isMainnet:!0,vaultAddress:null});return Sj({address:s,signer:se,isMainnet:!0,signatureChainIdHex:"0xa4b1",getPK:()=>null})}return null}catch{return null}},[s,N]);h.useEffect(()=>{const se=()=>{(async()=>{try{await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"clearinghouseState",user:s})}).then(ae=>ae.json()),window.dispatchEvent(new CustomEvent("noop"))}catch{}})()};return window.addEventListener("balances:refresh",se),()=>window.removeEventListener("balances:refresh",se)},[s]);const T=h.useMemo(()=>c||[],[c]),M=h.useMemo(()=>{const se=T.find(ae=>ae.coin==="USDC");return se?Math.max(0,Number(se.total||0)-Number(se.hold||0)):0},[T]),F=()=>{const se=N.mode==="local"?N.localAddr:N.mode==="metamask"?N.mmAddr:null;return se?N.targetAddr?se!==N.targetAddr?(un.error(`Connected wallet ${pje(se)} does not match selected account ${pje(N.targetAddr)}. Switch wallet or change the selected account.`,{id:"addr-mismatch",duration:6e3}),!1):!0:(un.error("Target account is missing.",{id:"target-missing"}),!1):(un.error("Wallet not connected or signer unavailable.",{id:"signer-missing"}),!1)},$=()=>{un.error("No deposit found for this account. Please deposit USDC (Arbitrum) to Hyperliquid before performing this action.",{id:"err-deposit"})},R=async({from:se,token:ae,destination:K,amount:V,available:ne})=>{var oe;try{if(C(!0),!P)throw new Error("SDK not ready");if(!F())return;const pe=(K||"").trim().toLowerCase();if(!pe||!pe.startsWith("0x")||pe.length!==42)throw new Error("Destination address is invalid");if(!Number(V))throw new Error("Amount is invalid");if(Number(V)>Number(ne||0))throw new Error("Amount exceeds available balance");let _e;if(se==="perps")_e=await P.transfers.usdTransfer(pe,V);else{const ge=u[ae];if(!ge)throw new Error(`TokenId not found for ${ae}`);const Ce=`${ae}:${ge}`;_e=await P.transfers.spotTransfer(pe,Ce,String(V))}if((_e==null?void 0:_e.status)==="ok")un.success("Send successful.",{id:"send-success"}),await hje(600),(oe=window==null?void 0:window.dispatchEvent)==null||oe.call(window,new Event("balances:refresh"));else{const ge=typeof(_e==null?void 0:_e.response)=="string"?_e.response:JSON.stringify(_e);ge&&ge.toLowerCase().includes("must deposit")?$():un.error(`Send failed: ${ge||"Unknown error"}`,{id:"send-error"})}}catch(pe){const _e=(pe==null?void 0:pe.message)||"Send failed";_e.toLowerCase().includes("must deposit")?$():un.error(_e,{id:"send-error"})}finally{C(!1),v(pe=>({...pe,send:!1}))}},z=async({toPerp:se,amount:ae,available:K})=>{var V;try{if(C(!0),!P)throw new Error("SDK not ready");if(!F())return;if(!Number(ae))throw new Error("Amount is invalid");if(Number(ae)>Number(K||0))throw new Error("Amount exceeds available balance");const ne=await P.transfers.usdClassTransfer(String(ae),!!se);if((ne==null?void 0:ne.status)==="ok")un.success("Transfer successful.",{id:"transfer-success"}),await hje(600),(V=window==null?void 0:window.dispatchEvent)==null||V.call(window,new Event("balances:refresh"));else{const oe=typeof(ne==null?void 0:ne.response)=="string"?ne.response:JSON.stringify(ne);oe&&oe.toLowerCase().includes("must deposit")?$():un.error(`Transfer failed: ${oe||"Unknown error"}`,{id:"transfer-error"})}}catch(ne){const oe=(ne==null?void 0:ne.message)||"Transfer failed";oe.toLowerCase().includes("must deposit")?$():un.error(oe,{id:"transfer-error"})}finally{C(!1),v(ne=>({...ne,transfer:!1}))}},X=1,[te,J]=h.useState(()=>typeof window>"u"?!1:localStorage.getItem("hide_small_balances")==="1");h.useEffect(()=>{const se=ae=>{var K;typeof((K=ae==null?void 0:ae.detail)==null?void 0:K.value)=="boolean"?J(ae.detail.value):J(typeof window<"u"&&localStorage.getItem("hide_small_balances")==="1")};return window.addEventListener("balances:hide-small-changed",se),()=>window.removeEventListener("balances:hide-small-changed",se)},[]);const G=h.useMemo(()=>se=>{if(Number.isFinite(Number(se.usdcValue)))return Number(se.usdcValue);const ae=f[se.coin],K=Number(se.totalDisplay??0);return Number.isFinite(ae)&&Number.isFinite(K)?ae*K:null},[f]),re=h.useMemo(()=>{const se=[],ae=Number((l==null?void 0:l.accountValue)??0),K=Number((l==null?void 0:l.totalMarginUsed)??0),V=Math.max(0,ae-K);return se.push({id:"USDC_PERPS",kind:"perps",coin:"USDC",unit:"USDC",usdcValue:ae,totalDisplay:ae,availableDisplay:V,totalSort:ae,availableSort:V}),T.forEach(ne=>{const oe=String(ne.coin),pe=Number(ne.total||0),_e=Number(ne.hold||0),ge=Math.max(0,pe-_e);let Ce=null;oe==="USDC"&&(Ce=pe);const ye=f[oe];Ce==null&&Number.isFinite(ye)&&(Ce=ye*pe),se.push({id:`SPOT_${oe}`,kind:"spot",coin:oe,unit:oe,usdcValue:Ce,totalDisplay:pe,availableDisplay:ge,totalSort:pe,availableSort:ge})}),se},[l,T,f]),he=h.useMemo(()=>te?re.filter(se=>{if(se.kind==="perps")return!0;const ae=G(se);return ae!=null?ae>=X:Number(se.totalDisplay??0)>=1e-6}):re,[re,te,G]),q=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,sortValue:se=>se.coin,render:(se,ae)=>i.jsxs("span",{className:"text-white",children:[ae.coin," ",ae.kind==="perps"?i.jsx("span",{className:"text-[#9B9B9B]",children:"(Perps)"}):ae.coin==="USDC"&&ae.kind==="spot"?i.jsx("span",{className:"text-[#9B9B9B]",children:"(Spot)"}):null]})},{key:"total",label:"Total Balance",sortable:!0,sortValue:se=>se.totalSort,render:(se,ae)=>i.jsxs("span",{className:"text-white",children:[tw(ae.totalDisplay)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:ae.unit})]})},{key:"available",label:"Available Balance",sortable:!0,sortValue:se=>se.availableSort,render:(se,ae)=>{const K=ae.kind==="perps"&&ae.coin==="USDC",V=Number((l==null?void 0:l.withdrawable)||0),ne=K?`Available balance to open positions ignoring open orders. ${tw(V,2)} USDC is availableto withdraw.`:void 0;return i.jsxs("span",{className:"text-white underline-offset-2",title:ne,children:[tw(ae.availableDisplay)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:ae.unit})]})}},{key:"usdcValue",label:"USDC Value",sortable:!0,sortValue:se=>{const ae=G(se);return ae??-1},render:(se,ae)=>{const K=G(ae);return i.jsxs("span",{className:"text-white",children:[K!=null?tw(K):"-"," ",K!=null?i.jsx("span",{className:"text-[#9B9B9B]",children:"USDC"}):null]})}},{key:"pnlRoe",label:"PnL (ROE %)",sortable:!1,render:(se,ae)=>{if(ae.kind!=="perps")return i.jsx("span",{className:"text-white",children:"-"});const K=r==null?void 0:r.all,V=Number((l==null?void 0:l.accountValue)||0),ne=V>0&&typeof K=="number"?K/V*100:null,oe=typeof K!="number"?"text-white":K>0?"text-[#67FFBD]":K<0?"text-[#FF7173]":"text-white";return i.jsxs("span",{className:oe,children:[typeof K!="number"?"-":`$${tw(Math.abs(K),2)}`," ",i.jsx("span",{className:"text-[#9B9B9B]",children:ne==null?"":`(${tw(Math.abs(ne),2)}%)`})]})}},{key:"send",label:"Send",sortable:!1,render:(se,ae)=>ae.kind==="perps"||ae.coin==="USDC"?i.jsxs("button",{onClick:()=>v(K=>({...K,send:!0})),className:"p-0 inline-flex items-center gap-1 h-5 text-white bg-transparent hover:opacity-90 -ml-1",title:"Send",children:[i.jsx(GSt,{}),i.jsx("span",{children:"Send"})]}):null},{key:"transfer",label:"Transfer",sortable:!1,render:(se,ae)=>ae.coin==="USDC"?i.jsxs("button",{onClick:()=>v(K=>({...K,transfer:!0,transferInitToPerp:ae.kind==="spot"})),className:"p-0 inline-flex items-center gap-1 h-5 text-white bg-transparent hover:opacity-90 -ml-1",title:ae.kind==="perps"?"Transfer to Spot":"Transfer to Perpetual",children:[i.jsx(ble,{}),i.jsx("span",{children:ae.kind==="perps"?"Transfer to Spot":"Transfer to Perps"})]}):null},{key:"contract",label:"Contract",sortable:!1,render:(se,ae)=>{const K=d[ae.coin],V=(K==null?void 0:K.tokenId)||null,ne=(K==null?void 0:K.evmContract)||null;if(V){const oe=`https://app.hyperliquid.xyz/explorer/token/${V}`;return i.jsx("a",{href:oe,target:"_blank",rel:"noreferrer",className:"text-white bg-transparent hover:text-white/80 -ml-2",children:gje(V)})}if(ne){const oe=`https://arbiscan.io/token/${ne}`;return i.jsx("a",{href:oe,target:"_blank",rel:"noreferrer",className:"text-white bg-transparent -ml-2",children:gje(ne)})}return i.jsx("span",{className:"text-[#9B9B9B] -ml-2",children:"-"})}}],[r==null?void 0:r.all,l,G,d]);return x?i.jsxs(i.Fragment,{children:[i.jsx(zu,{data:he,columns:q,rowHeight:30,listHeight:e,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-semibold",rowKey:se=>se.id}),i.jsx(Bxn,{open:g.send,onClose:()=>v(se=>({...se,send:!1})),perpsAvailable:l==null?void 0:l.withdrawable,spotBalances:T,onSubmit:R,loading:y}),i.jsx(Pqe,{open:g.transfer,onClose:()=>v(se=>({...se,transfer:!1})),perpsAvailable:l==null?void 0:l.withdrawable,spotUsdcAvailable:M,onSubmit:z,loading:y,initialToPerp:!!g.transferInitToPerp})]}):i.jsx("div",{className:"mt-2 flex pt-12 justify-center text-[12px] text-[#9B9B9B]",style:{height:e},children:"Loading..."})}const Yxn={position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12,border:"1px solid #2A2A2A"}},Xxn="dextra-global-toast";function XQ(t,e){return un.promise(t,e,{id:Xxn,...Yxn})}async function QQ(t){const e=fI({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return Sj({address:t,signer:e,dex:""})}function jo(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function Qxn(t){return t?t.charAt(0).toUpperCase()+t.slice(1):""}function ffe({open:t,onClose:e,title:n,width:r=720,children:s}){return t?_a.createPortal(i.jsxs("div",{className:"fixed inset-0 z-[99999] font-inter",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60",onClick:e}),i.jsxs("div",{className:"absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 max-w[95vw] rounded-2xl border border-[#2A2A2A] bg-[#161616] shadow-2xl",style:{width:r},children:[i.jsxs("div",{className:"px-5 pt-4 pb-2 flex items-center justify-between",children:[i.jsx("div",{className:"text-white text-[16px]",children:n}),i.jsx("button",{onClick:e,className:"flex justify-center items-center w-8 h-8 rounded-lg bg-[#222] text-[#BDBDBD]",title:"Close",children:"✕"})]}),i.jsx("div",{className:"px-5 pb-5",children:s})]})]}),document.body):null}const Hg=({children:t})=>i.jsx("div",{className:"text-[11px] text-[#9B9B9B] mb-1",children:t}),Bse=({value:t,onChange:e,placeholder:n})=>i.jsx("input",{value:t,onChange:r=>e(r.target.value),placeholder:n,className:"w-full h-9 px-3 rounded-lg bg-[#101010] border border-[#2A2A2A] text-white outline-none font-inter text-[11px]"}),ZQ=({children:t,right:e})=>i.jsxs("div",{className:"h-9 rounded-lg bg-[#0E0E0E] border border-[#2A2A2A] px-3 flex items-center justify-between text-[#CFCFCF]",children:[i.jsx("span",{className:"text-[11px]",children:t}),e?i.jsx("span",{className:"text-[#9B9B9B] text-[11px]",children:e}):null]}),Mqe=({children:t,onClick:e,disabled:n,loading:r})=>i.jsxs("button",{onClick:e,disabled:n||r,className:`w-full h-8 rounded-xl !mt-10 font-medium font-inter text-[12px] flex items-center justify-center gap-2 ${n||r?"bg-[#2C2C2C] text-[#8A8A8A] cursor-not-allowed":"bg-[#67FFBD] text-[#101010] hover:opacity-95"}`,children:[r?i.jsx(h2,{size:14,color:"#FFF"}):null,i.jsx("span",{children:t})]});function Zxn({open:t,onClose:e,row:n,onConfirm:r,initialTab:s="limit",busy:a=!1}){const[o,l]=ke.useState(s),[c,u]=ke.useState(n!=null&&n.markPrice?String(n.markPrice):""),[d,f]=ke.useState(100),x=ke.useRef(!1),g=Math.abs(Number((n==null?void 0:n.size)||0));Number((n==null?void 0:n.entryPrice)||0);const v=Number((n==null?void 0:n.markPrice)??(n==null?void 0:n.midPrice)??0),y=g*d/100,C=Number(c||0);ke.useEffect(()=>{t&&!x.current&&(l(s),f(100),u(n!=null&&n.markPrice?String(n.markPrice):""),x.current=!0),!t&&x.current&&(x.current=!1)},[t,s,n==null?void 0:n.markPrice]);const N=()=>{a||(o==="market"?r==null||r({mode:"market",id:n==null?void 0:n.id,coin:n==null?void 0:n.coin,side:n==null?void 0:n.type,size:y}):r==null||r({mode:"limit",id:n==null?void 0:n.id,coin:n==null?void 0:n.coin,side:n==null?void 0:n.type,price:C,size:y}))},P=o==="market"?"Market Close":"Limit Close",T=o==="market"?"This will attempt to immediately close the position.":"This will send an order to close your position at the limit price.";return i.jsx(ffe,{open:t,onClose:a?()=>{}:e,title:P,width:500,children:i.jsxs("div",{className:"space-y-4",children:[i.jsx("div",{className:"text-[12px] text-[#9B9B9B]",children:T}),i.jsxs("div",{className:"flex items-center justify-between text-[11px]",children:[i.jsx(Hg,{children:"Size"}),i.jsxs("div",{className:"text-[#CFCFCF]",children:[jo(g)," ",n==null?void 0:n.coin]})]}),o==="market"?i.jsxs("div",{className:"grid gap-3",children:[i.jsxs("div",{children:[i.jsx(Hg,{children:"Price"}),i.jsx(ZQ,{right:"",children:i.jsx("span",{className:"text-white",children:"Market"})})]}),i.jsxs("div",{children:[i.jsx(Hg,{children:"Size"}),i.jsx(ZQ,{right:"USDC",children:jo(y*v,2)})]})]}):i.jsxs("div",{className:"grid gap-3",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(Hg,{children:"Price (USD)"}),i.jsx("button",{className:"text-[11px] text-[#67FFBD] px-2 py-0.5 rounded-md hover:opacity-90",onClick:()=>u(String(v)),children:"Mid"})]}),i.jsx(Bse,{value:c,onChange:u,placeholder:"0.0"})]}),i.jsxs("div",{children:[i.jsx(Hg,{children:"Size"}),i.jsx(ZQ,{right:"USDC",children:jo(y*(C||v),2)})]})]}),i.jsx(Nj,{value:d,onChange:f,accent:"#67FFBD",trackBg:"rgba(255,255,255,0.12)",marks:[0,25,50,75,100],snap:!0}),i.jsx(Mqe,{onClick:N,disabled:o==="limit"&&!c,loading:a,children:o==="market"?"Market Close":"Confirm"})]})})}function Jxn({open:t,onClose:e,row:n,onConfirm:r,busy:s=!1}){const a=Math.abs(Number((n==null?void 0:n.size)||0)),o=(n==null?void 0:n.type)==="Long"?"Short":"Long";return i.jsx(ffe,{open:t,onClose:s?()=>{}:e,width:640,title:`Reverse ${n==null?void 0:n.coin} Position`,children:i.jsxs("div",{className:"space-y-4",children:[i.jsx("div",{className:"rounded-xl border border-[#8d6a2a] bg-[#2a2212] text-[#f1c76c] p-3 text-[12px]",children:"This will close your existing positions and open reversed positions with the same size. This action cannot be undone."}),i.jsx("div",{className:"rounded-xl border border-[#2A2A2A] bg-[#101010] p-4 text-[12px]",children:i.jsxs("div",{className:"grid grid-cols-[1fr_1fr_1fr] gap-2",children:[i.jsx("div",{className:"text-[#9B9B9B]",children:"Asset"}),i.jsx("div",{className:"text-[#9B9B9B]",children:"Current Side"}),i.jsx("div",{className:"text-[#9B9B9B]",children:"New Side"}),i.jsx("div",{className:"text-white",children:n==null?void 0:n.coin}),i.jsxs("div",{className:"text-[#67FFBD]",children:[n==null?void 0:n.type," ",jo(a)]}),i.jsxs("div",{className:"text-[#FF797C]",children:[o," ",jo(a)]})]})}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx("button",{onClick:e,disabled:s,className:`flex-1 h-10 rounded-xl border border-[#2A2A2A] bg-transparent text-white hover:bg-white/5 ${s?"opacity-60 cursor-not-allowed":""}`,children:"Cancel"}),i.jsx("button",{onClick:()=>r==null?void 0:r({mode:"reverse",id:n==null?void 0:n.id,coin:n==null?void 0:n.coin,from:n==null?void 0:n.type,to:o,size:a}),disabled:s,className:`flex-1 h-10 rounded-xl bg-[#67FFBD] text-[#101010] hover:opacity-95 ${s?"opacity-60 cursor-not-allowed":""}`,children:s?i.jsx(h2,{size:14,color:"#FFF"}):"Reverse"})]})]})})}const bje=({value:t,onChange:e,placeholder:n="0"})=>i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:t,onChange:r=>e(r.target.value),placeholder:n,className:"w-full h-9 px-3 pr-8 rounded-lg bg-[#101010] border border-[#2A2A2A] text-white outline-none font-inter text-[11px] text-right",inputMode:"decimal"}),i.jsx("span",{className:"absolute right-2 top-1/2 -translate-y-1/2 text-[#9B9B9B] text-[11px]",children:"%"})]});function egn({open:t,onClose:e,row:n,initialTp:r,initialSl:s,onSubmit:a}){var se;const[o,l]=h.useState(r?String(r):""),[c,u]=h.useState(s?String(s):""),[d,f]=h.useState(""),[x,g]=h.useState(""),[v,y]=h.useState(!1),[C,N]=h.useState(!1),P=Number((n==null?void 0:n.entryPrice)||0),T=Number((n==null?void 0:n.markPrice)??0),M=Math.abs(Number((n==null?void 0:n.size)||0)),F=n==null?void 0:n.type,$=(((se=n==null?void 0:n.leverage)==null?void 0:se.type)||(n==null?void 0:n.marginType)||"").toString(),R=ae=>Number.isFinite(ae)?Math.max(0,ae):0,z=(ae,K=4)=>Number.isFinite(ae)?String(Number(ae.toFixed(K))):"",X=ae=>{var oe;if(!P)return"";const K=Number(ae);if(!Number.isFinite(K))return"";const V=Number(((oe=n==null?void 0:n.leverage)==null?void 0:oe.value)||1),ne=(F==="Long"?K/P-1:1-K/P)*100*V;return z(R(ne),2)},te=ae=>{var oe;if(!P)return"";const K=Number(ae);if(!Number.isFinite(K))return"";const V=Number(((oe=n==null?void 0:n.leverage)==null?void 0:oe.value)||1),ne=(F==="Long"?1-K/P:K/P-1)*100*V;return z(R(ne),2)},J=ae=>{var pe;const K=Number(ae);if(!Number.isFinite(K)||!P)return"";const V=Number(((pe=n==null?void 0:n.leverage)==null?void 0:pe.value)||1),ne=K/(V*100),oe=F==="Long"?P*(1+ne):P*(1-ne);return z(oe,4)},G=ae=>{var pe;const K=Number(ae);if(!Number.isFinite(K)||!P)return"";const V=Number(((pe=n==null?void 0:n.leverage)==null?void 0:pe.value)||1),ne=K/(V*100),oe=F==="Long"?P*(1-ne):P*(1+ne);return z(oe,4)};h.useEffect(()=>{if(t){const ae=r?String(r):"",K=s?String(s):"";l(ae),u(K),f(ae?X(ae):""),g(K?te(K):""),y(!1),N(!1)}},[t,r,s]);const re=o&&M?Math.max(0,(F==="Long"?Number(o)-T:T-Number(o))*M):0,he=c&&M?Math.max(0,(F==="Long"?T-Number(c):Number(c)-T)*M):0,q=()=>{a==null||a({id:n==null?void 0:n.id,coin:n==null?void 0:n.coin,side:F,tpPrice:o?Number(o):null,slPrice:c?Number(c):null,configureAmount:v,useLimitPx:C}),e()};return i.jsx(ffe,{open:t,onClose:e,title:`TP/SL for Position - ${(n==null?void 0:n.coin)||"--"} - ${$||F||"--"}`,children:i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"rounded-xl border border-[#2A2A2A] bg-[#101010] p-4 text-[12px] space-y-2",children:[i.jsxs("div",{className:"flex justify-between text-[#9B9B9B]",children:[i.jsx("span",{children:"Position"}),i.jsxs("span",{className:"text-[#1DE6A3]",children:[jo(M)," ",i.jsx("span",{className:"text-[#67FFBD]",children:n==null?void 0:n.coin})]})]}),i.jsxs("div",{className:"flex justify-between text-[#9B9B9B]",children:[i.jsx("span",{children:"Entry Price"}),i.jsx("span",{className:"text-white",children:jo(P,4)})]}),i.jsxs("div",{className:"flex justify-between text-[#9B9B9B]",children:[i.jsx("span",{children:"Mark Price"}),i.jsx("span",{className:"text-white",children:jo(T,4)})]})]}),i.jsxs("div",{className:"rounded-xl border border-[#2A2A2A] bg-[#101010] p-4 space-y-6",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-[1fr_220px] gap-6 items-start",children:[i.jsxs("div",{children:[i.jsx(Hg,{children:"TP Price"}),i.jsx(Bse,{value:o,onChange:ae=>{l(ae),f(ae?X(ae):"")},placeholder:"0.0"}),i.jsx("div",{className:"text-[11px] text-[#9B9B9B] mt-1",children:"Est Gain:"}),i.jsxs("div",{className:"text-[11px] text-[#67FFBD]",children:["+$",jo(re,2)]})]}),i.jsxs("div",{children:[i.jsx(Hg,{children:"Gain"}),i.jsx(bje,{value:d,onChange:ae=>{f(ae),l(ae?J(ae):"")}})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-[1fr_220px] gap-6 items-start",children:[i.jsxs("div",{children:[i.jsx(Hg,{children:"SL Price"}),i.jsx(Bse,{value:c,onChange:ae=>{u(ae),g(ae?te(ae):"")},placeholder:"0.0"}),i.jsx("div",{className:"text-[11px] text-[#9B9B9B] mt-1",children:"Est Loss:"}),i.jsxs("div",{className:"text-[11px] text-[#FF7173]",children:["-$",jo(he,2)]})]}),i.jsxs("div",{children:[i.jsx(Hg,{children:"Loss"}),i.jsx(bje,{value:x,onChange:ae=>{g(ae),u(ae?G(ae):"")}})]})]}),i.jsxs("div",{className:"flex items-center gap-6 text-[12px] text-white",children:[i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer select-none",children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:v,onChange:ae=>y(ae.target.checked)}),i.jsx("span",{children:"Configure Amount"})]}),i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer select-none",children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD]",checked:C,onChange:ae=>N(ae.target.checked)}),i.jsx("span",{children:"Limit Price"})]})]}),i.jsx(Mqe,{onClick:q,disabled:!o&&!c,children:"Confirm"})]})]})})}function tgn({selectedRow:t,onOpenCloseModal:e,onOpenReverse:n,onCloseAll:r,busyCloseAll:s}){const[a,o]=h.useState(!1),l=h.useRef(null),[c,u]=h.useState({x:0,y:0});return h.useEffect(()=>{var f;if(!a)return;const d=(f=l.current)==null?void 0:f.getBoundingClientRect();d&&u({x:d.left,y:d.bottom+6})},[a]),h.useEffect(()=>{if(!a)return;const d=()=>o(!1),f=x=>{l.current&&l.current.contains(x.target)||d()};return window.addEventListener("resize",d),window.addEventListener("scroll",d),document.addEventListener("pointerdown",f),()=>{window.removeEventListener("resize",d),window.removeEventListener("scroll",d),document.removeEventListener("pointerdown",f)}},[a]),i.jsxs(i.Fragment,{children:[i.jsxs("button",{ref:l,className:"w-[100px] min-w-0 h-8 px-2 rounded-lg border border-[#2A2A2A] bg-[#161616] text-[#CFCFCF] text-xs flex items-center justify-between overflow-hidden",onClick:d=>{d.stopPropagation(),o(f=>!f)},title:"Close menu",children:[i.jsx("span",{className:"truncate",children:"Close"}),i.jsx("span",{className:"opacity-70 ml-2",children:"▾"})]}),a&&_a.createPortal(i.jsx("div",{className:"fixed z-[99998] w-[300px] rounded-xl border border-[#2A2A2A] bg-[#0F0F0F] shadow-2xl p-3",style:{top:c.y,left:c.x},onPointerDown:d=>d.stopPropagation(),children:i.jsxs("div",{className:"mt-2 text-[13px] text-white/90",children:[i.jsx("div",{className:`${t?"hover:bg-white/5":"opacity-40 pointer-events-none"} px-2 py-1.5 rounded cursor-pointer`,onClick:()=>t&&(e==null?void 0:e("limit")),children:"Limit Close"}),i.jsx("div",{className:`${t?"hover:bg-white/5":"opacity-40 pointer-events-none"} px-2 py-1.5 rounded cursor-pointer`,onClick:()=>t&&(e==null?void 0:e("market")),children:"Market Close"}),i.jsxs("div",{className:`px-2 py-1.5 rounded cursor-pointer ${s?"opacity-60 pointer-events-none":"hover:bg-white/5"}`,onClick:()=>!s&&(r==null?void 0:r()),children:["Close All (Market)",s?i.jsx("span",{className:"inline-flex ml-2 align-middle",children:i.jsx(h2,{size:12,color:"#FFF"})}):null]})]})}),document.body)]})}function ngn({walletAddress:t,listHeight:e=560}){var ge,Ce,ye,we;const{isReferralCodeName:n}=h.useContext(Kr),{rows:r,tpslByCoin:s={},viewOrdersOnly:a}=lfe(t),[o,l]=h.useState(t||"");h.useEffect(()=>{l(t||"")},[r]);const c=(o||"")===(t||""),u=h.useMemo(()=>c?r.map(je=>({...je,id:je.id})):[],[c,r]),{key:d}=z2(),[f,x]=h.useState({}),[g,v]=h.useState(null),[y,C]=h.useState(!1),[N,P]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0}),[T,M]=h.useState(null),F=h.useMemo(()=>u.find(je=>je.id===T)||null,[u,T]),[$,R]=h.useState(!1),[z,X]=h.useState("limit"),[te,J]=h.useState(!1),[G,re]=h.useState(!1),[he,q]=h.useState(!1),se=()=>typeof window<"u"&&window.localStorage.getItem("skipCloseConfirm")==="true",ae={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},K=je=>ae[je]||je,V=h.useCallback(async({id:je,coin:Me,tpPrice:Le,slPrice:Qe,configureAmount:Ye,useLimitPx:dt})=>{var rt;try{const it=await QQ(t);await XQ(it.replaceTPSLForPosition({symbol:Me,tpPrice:Le??null,slPrice:Qe??null,useLimitPx:!!dt,triggerSlippage:.1}),{loading:`Placing TP/SL for ${Me}...`,success:`TP/SL placed for ${Me}`,error:ze=>`TP/SL failed: ${(ze==null?void 0:ze.message)||ze}`}),x(ze=>({...ze,[je]:{tp:Le||null,sl:Qe||null}})),(rt=window.dispatchEvent)==null||rt.call(window,new Event("orders:refresh"))}catch{}finally{v(null)}},[t]);h.useEffect(()=>{if(y&&!N.referral){const je=n||window.localStorage.getItem("refcode")||"";je&&P(Me=>({...Me,referral:je}))}},[y,n,N.referral]);const ne=h.useCallback(async je=>{re(!0);try{const Me=await QQ(t),Le=je.mode==="market"?Me.marketClose(je.coin,je.size,{tif:"Ioc",reduceOnly:!0}):Me.placeOrder({symbol:je.coin,isBuy:je.side==="Short",size:je.size,price:je.price,tif:"Gtc",reduceOnly:!0});await XQ(Le,{loading:`Closing ${je.coin} ${je.mode}...`,success:`Closed ${je.coin} (${jo(je.size)} ${je.mode})`,error:Qe=>`Close failed: ${je.coin} • ${(Qe==null?void 0:Qe.message)||Qe}`}),R(!1)}finally{re(!1)}},[t]),oe=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,sortValue:Me=>Me.coin||"",render:(Me,Le)=>{var dt;const Qe=go(),Ye=()=>Qe(`/terminal/hyperliquid/${Le.coin}`);return i.jsxs("div",{onPointerDown:Ye,className:"flex gap-1 items-center text-white font-medium min-w-[120px] cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${K(Le.coin)}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:Le.coin}),i.jsx("span",{children:Me.replace("xyz:","")||"--"}),i.jsx("div",{className:"flex justify-start items-center gap-2 h-8 ml-1",children:i.jsx("div",{className:`${Le.type==="Long"?"text-[#67ffbd] bg-[#67ffbd]/20":"text-[#ff787b] bg-[#ff797c]/20"} h-5 pl-1 pr-1.5 py-1 rounded-md inline-flex items-center gap-1`,children:i.jsxs("div",{className:"text-[11px] font-semibold tracking-wide uppercase",children:[jo(((dt=Le.leverage)==null?void 0:dt.value)??0,0),"x"]})})})]})}},{key:"size",label:"Size",sortable:!0,sortValue:Me=>Math.abs(Me.size),render:(Me,Le)=>i.jsxs("span",{className:`font-medium ${Le.type==="Long"?"text-[#67ffbd]":"text-[#ff787b]"}`,children:[jo(Math.abs(Me))," ",Le.coin.replace("xyz:","")]})},{key:"positionValue",label:"Pos. Val.",sortable:!0,sortValue:Me=>Me.positionValue,render:Me=>i.jsxs("span",{className:"text-white font-semibold",children:["$",jo(Me,2)]})},{key:"entryPrice",label:"Entry Price",sortable:!0,sortValue:Me=>Me.entryPrice,render:Me=>i.jsxs("span",{className:"text-white font-semibold",children:["$",jo(Me,4)]})},{key:"markPrice",label:"Mark Price",sortable:!0,sortValue:Me=>Me.markPrice,render:Me=>i.jsxs("span",{className:"text-white font-semibold",children:["$",jo(Me,4)]})},{key:"pnl",label:"PnL (ROE%)",headerTooltip:"Mark price is used to estimate unrealized PNL. Only trade prices are used for realized PNL.",sortable:!0,sortValue:Me=>Me.pnl,render:(Me,Le)=>i.jsxs("div",{className:"flex items-center justify-end gap-1",children:[i.jsxs("span",{className:Le.pnl>=0?"text-[#67FFBD]":"text-[#FF797C]",children:["$",jo(Math.abs(Le.pnl),2)," ",i.jsxs("span",{className:"text-[#9B9B9B]",children:["(",jo(Math.abs(Le.roe),1),"%)"]})]}),i.jsx("button",{onClick:Qe=>{var dt;Qe.stopPropagation();const Ye=n||window.localStorage.getItem("refcode")||"";P({coin:Le.coin,type:Le.type.toUpperCase(),leverage:((dt=Le.leverage)==null?void 0:dt.value)||0,roe:Le.roe||0,entryPrice:Number(Le.entryPrice||0),markPrice:Number(Le.markPrice||0),referral:Ye,positionDistribution:0,pnl:Number(Le.pnl||0),closePx:0}),C(!0)},className:"flex items-center h-6 text-[#67FFBD] text-[11px] font-semibold bg-transparent -ml-3",title:"Share",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})},{key:"liquidationPx",label:"Liq. Price",sortable:!0,sortValue:Me=>Me.liquidationPx??-1,render:Me=>Me==null?i.jsx("span",{className:"text-[#979797]",children:"--"}):i.jsx("span",{className:"text-white font-semibold",children:jo(Me,0)})},{key:"marginUsed",label:"Margin",headerTooltip:"For isolated positions margin includes unrealized pnl.",sortable:!0,sortValue:Me=>Me.marginUsed,render:(Me,Le)=>{var dt;const Qe=Le.marginUsed,Ye=(dt=Le.leverage)!=null&&dt.type?Qxn(Le.leverage.type):null;return i.jsxs("span",{className:"text-white font-semibold",children:["$",jo(Qe,2)," ",Ye?i.jsxs("span",{className:"text-[#9B9B9B]",children:["(",Ye,")"]}):null]})}},{key:"funding",label:"Funding",headerTooltip:"Net funding payments since the position was opened. Hover for all-time and since changed.",sortable:!0,sortValue:Me=>Me.funding,render:Me=>i.jsxs("span",{className:Number(Me)<=0?"text-[#67FFBD] font-semibold":"text-[#FF797C] font-semibold",children:["$",jo(Math.abs(Me),4)]})},{key:"close",label:i.jsx(tgn,{selectedRow:F,onOpenCloseModal:async Me=>{if(F){if(X(Me),Me==="market"&&se()){await ne({mode:"market",id:F==null?void 0:F.id,coin:F==null?void 0:F.coin,side:F==null?void 0:F.type,size:Math.abs(Number((F==null?void 0:F.size)||0))});return}R(!0)}},onOpenReverse:()=>F&&J(!0),onCloseAll:async()=>{q(!0);try{const Me=await QQ(t);await XQ(Me.closeAllPositions(),{loading:"Closing all positions...",success:"Closed all positions",error:Le=>`Close all failed: ${(Le==null?void 0:Le.message)||Le}`})}finally{q(!1)}},busyCloseAll:he}),sortable:!1,align:"start",render:(Me,Le)=>i.jsxs("div",{className:"w-full flex items-center gap-1",children:[i.jsx("button",{onClick:()=>{M(Le.id),X("limit"),R(!0)},className:"flex justify-center items-center h-5 px-2 rounded-md text-[11px] font-semibold text-[#0f151a] bg-[rgb(103,255,189)] -ml-2",children:"Limit"}),i.jsx("button",{onClick:async()=>{M(Le.id),X("market"),se()?await ne({mode:"market",id:Le.id,coin:Le.coin,side:Le.type,size:Math.abs(Number(Le.size||0))}):R(!0)},className:"flex justify-center items-center h-5 px-2 rounded-md text-[11px] font-semibold text-[#0f151a] bg-[rgb(103,255,189)]",children:"Market"})]})},{key:"tpSl",label:"TP/SL",sortable:!1,render:(Me,Le)=>{const Qe=s==null?void 0:s[Le.coin],Ye=Qe&&(Qe.tp||Qe.sl),dt=a instanceof Set?a.has(Le.coin):!1,rt=f[Le.id];return Ye?i.jsxs("div",{className:"flex items-center justify-end gap-2 text-[#CFCFCF]",children:[i.jsxs("span",{className:"text-[#CFCFCF]",children:[Qe.tp?jo(Qe.tp,0):"--"," /"," ",Qe.sl?jo(Qe.sl,0):"--"]}),i.jsx("button",{onClick:()=>v(Le),className:"opacity-80 hover:opacity-100 bg-transparent p-0",children:"✎"})]}):dt?i.jsx("div",{className:"flex items-center justify-end",children:i.jsx("button",{onClick:()=>window.dispatchEvent(new CustomEvent("terminal:setTab",{detail:{tab:"open"}})),className:"h-6 px-2 rounded-md text-[11px] font-semibold text-[#67ffbd] bg[rgba(103,255,189,0.16)] flex justify-center items-center",children:"View Orders"})}):rt&&(rt.tp||rt.sl)?i.jsxs("div",{className:"flex items-center justify-end gap-2 text-[#CFCFCF]",children:[i.jsxs("span",{className:"text-[#CFCFCF]",children:[rt.tp?jo(rt.tp,0):"--"," /"," ",rt.sl?jo(rt.sl,0):"--"]}),i.jsx("button",{onClick:()=>v(Le),className:"opacity-80 hover:opacity-100 bg-transparent",children:"✎"})]}):i.jsx("div",{className:"flex items-center justify-end gap-2 text-[#CFCFCF]",children:i.jsx("button",{onClick:()=>v(Le),className:"text-[#CFCFCF] underline underline-offset-4 decoration-dotted hover:text-white p-0 bg-transparent",children:"-- / -- ✎"})})}}],[F,n,f,s,a,t,he,ne]),pe=g?((ge=s==null?void 0:s[g.coin])==null?void 0:ge.tp)??((Ce=f[g.id])==null?void 0:Ce.tp)??null:null,_e=g?((ye=s==null?void 0:s[g.coin])==null?void 0:ye.sl)??((we=f[g.id])==null?void 0:we.sl)??null:null;return i.jsxs(i.Fragment,{children:[i.jsx(zu,{data:d1(u,"positions",d),columns:oe,rowHeight:30,listHeight:e,tableClassName:"mt-2 font-inter",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:je=>`border-b border-[#1E1E1E] bg-transparent !rounded-none ${T===je.id?"bg-[#0d0d0d]":""}`,cellClassName:()=>"py-1 flex min-w-0 !text-[11px] font-normal",rowKey:je=>je.id,onRowClick:je=>M(je.id),emptyRenderer:()=>i.jsx("div",{className:"flex items-center justify-center h-[200px] text-[#9B9B9B] text-sm",children:"No open positions"})}),i.jsx(egn,{open:!!g,onClose:()=>v(null),row:g,initialTp:pe,initialSl:_e,onSubmit:V}),i.jsx(Zxn,{open:$&&!!F,onClose:()=>R(!1),row:F,initialTab:z,onConfirm:ne,busy:G}),i.jsx(Jxn,{open:te&&!!F,onClose:()=>J(!1),row:F,onConfirm:je=>{J(!1),console.log("REVERSE CONFIRM",je)}}),i.jsx(aI,{open:y,setOpen:C,data:N,setTradeInfo:P})]})}async function yje(t){const e=fI({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return Sj({address:t,signer:e,dex:""})}function $se(t,e=2,n=!0){return Number(t||0).toLocaleString(void 0,{minimumFractionDigits:n?0:e,maximumFractionDigits:e})}function rgn(t,e=2){return`${Number(t||0).toLocaleString(void 0,{minimumFractionDigits:e,maximumFractionDigits:e})} USDC`}function sgn(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0");return`${n}/${r}/${s} - ${a}:${o}:${l}`}function ign(t){const e=t.side==="Buy"?"B":t.side==="Sell"?"A":t.side;return e==="B"?t.reduceOnly?"Close Short":"Open Long":e==="A"?t.reduceOnly?"Close Long":"Open Short":"-"}function agn({open:t,onClose:e,children:n,title:r}){return t?i.jsxs("div",{className:"fixed inset-0 z-[999] flex items-center justify-center",children:[i.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-[1px]",onClick:e}),i.jsxs("div",{className:"relative z-[1000] w-[760px] max-w-[95vw] rounded-2xl border border-[#262626] bg-[#141414] p-6 shadow-2xl",children:[i.jsxs("div",{className:"mb-4 flex items-center justify-between",children:[i.jsx("div",{className:"text-white font-semibold",children:r}),i.jsx("button",{onClick:e,className:"rounded-md px-2 py-1 text-[#9B9B9B] hover:bg-[#1F1F1F] hover:text-white",children:"×"})]}),n]})]}):null}function ogn(t){return typeof(t==null?void 0:t.type)=="string"&&t.type.toLowerCase()==="limit"}function lgn(t){return typeof t=="string"&&t.toLowerCase().includes("stop")}function cgn(t){return typeof t=="string"&&t.toLowerCase().includes("take profit")}function ugn(t){return t==="B"?"Long":"Short"}function dgn(t){return t==="B"?"Short":"Long"}function O7({k:t,v:e,strong:n}){return i.jsxs("div",{className:"flex items-center justify-between text-[13px] leading-5",children:[i.jsx("span",{className:"text-[#9B9B9B]",children:t}),i.jsx("span",{className:n?"text-white font-semibold":"text-white",children:e})]})}function XF({title:t,order:e,parentRawSide:n}){const r=!!e,s=r?e.side?ugn(e.side):dgn(n):"--",a=r&&typeof e.orderType=="string"&&e.orderType.toLowerCase()==="limit";return i.jsxs("div",{className:"rounded-xl border border-[#2a2a2a] bg-[#161616] px-4 py-3",children:[t?i.jsx("div",{className:"mb-2 text-[13px] text-[#9B9B9B]",children:t}):null,r?i.jsxs("div",{className:"space-y-1.5",children:[i.jsx(O7,{k:"Order Type",v:e.orderType||"--"}),i.jsx(O7,{k:"Side",v:s}),i.jsx(O7,{k:"Amount",v:`${e.sz}`}),i.jsx(O7,{k:"Trigger",v:e.triggerCondition&&e.triggerCondition!=="N/A"?e.triggerCondition:"N/A"}),i.jsx(O7,{k:"Price",v:a?`$${$se(e.limitPx,3)}`:"Market"})]}):i.jsx("div",{className:"text-[#9B9B9B]",children:"—"})]})}function fgn({onBulkCancel:t,busy:e}){const[n,r]=h.useState(!1),s=h.useRef(null),[a,o]=h.useState({x:0,y:0});h.useEffect(()=>{var u;if(!n)return;const c=(u=s.current)==null?void 0:u.getBoundingClientRect();c&&o({x:c.left,y:c.bottom+6})},[n]),h.useEffect(()=>{if(!n)return;const c=()=>r(!1),u=d=>{s.current&&s.current.contains(d.target)||c()};return window.addEventListener("resize",c),window.addEventListener("scroll",c),document.addEventListener("pointerdown",u),()=>{window.removeEventListener("resize",c),window.removeEventListener("scroll",c),document.removeEventListener("pointerdown",u)}},[n]);const l=({label:c,val:u,showSpinner:d})=>i.jsx("div",{className:`px-2 py-1.5 rounded cursor-pointer ${e?"opacity-60 pointer-events-none":"hover:bg-white/5"}`,onClick:()=>{e||(t==null||t(u),r(!1))},children:i.jsxs("div",{className:"flex items-center",children:[i.jsx("span",{children:c}),d&&e?i.jsx("span",{className:"inline-flex ml-2 align-middle",children:i.jsx(h2,{size:12,color:"#FFF"})}):null]})});return i.jsxs(i.Fragment,{children:[i.jsxs("button",{ref:s,className:"w-[120px] min-w-0 h-8 px-2 rounded-lg border border-[#2A2A2A] bg-[#161616] text-[#CFCFCF] text-xs flex items-center justify-between overflow-hidden",onClick:c=>{c.stopPropagation(),r(u=>!u)},title:"Cancel menu",children:[i.jsx("span",{className:"truncate",children:"Cancel"}),i.jsx("span",{className:"opacity-70 ml-2",children:"▾"})]}),n&&_a.createPortal(i.jsx("div",{className:"fixed z-[99998] w-[260px] rounded-xl border border-[#2A2A2A] bg-[#0F0F0F] shadow-2xl p-3",style:{top:a.y,left:a.x},onPointerDown:c=>c.stopPropagation(),children:i.jsxs("div",{className:"mt-2 text-[13px] text-white/90",children:[i.jsx(l,{label:"Cancel All",val:"all",showSpinner:!0}),i.jsx(l,{label:"Cancel Limit",val:"limit"}),i.jsx(l,{label:"Cancel TP/SL",val:"tpsl"}),i.jsx(l,{label:"Cancel ReduceOnly",val:"reduceOnly"}),i.jsx(l,{label:"Cancel Non-Reduce",val:"nonReduce"})]})}),document.body)]})}function hgn({walletAddress:t,listHeight:e=560,onCancelOrder:n,onBulkCancel:r}){const{rows:s,loading:a}=cfe(t),[o,l]=h.useState(!1),[c,u]=h.useState(null),[d,f]=h.useState(null),[x,g]=h.useState(null),{key:v}=z2(),[y,C]=h.useState(new Set),[N,P]=h.useState(!1),T=V=>y.has(V),M=V=>C(ne=>new Set([...ne,V])),F=V=>C(ne=>{const oe=new Set(ne);return oe.delete(V),oe}),$=h.useCallback(async V=>{await(await yje(t)).cancelOrder({symbol:V.coin,oid:V.oid})},[t]),R=h.useCallback(async V=>{await(await yje(t)).cancelOrdersFiltered({filter:V})},[t]),z={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},X=V=>z[V]||V,te=n??$,J=r??R,G=h.useCallback(async V=>{const ne=V.oid;if(!T(ne)){M(ne);try{await un.promise(Promise.resolve(te(V)),{loading:`Cancelling: ${V.coin} #${ne}...`,success:`Cancelled: ${V.coin} #${ne}`,error:oe=>`Cancel failed: ${V.coin} #${ne} • ${(oe==null?void 0:oe.message)||oe}`},{position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12}})}finally{F(ne)}}},[te,y]),re=V=>V==="all"?"All orders":V==="limit"?"Limit orders":V==="tpsl"?"TP/SL orders":V==="reduceOnly"?"ReduceOnly orders":V==="nonReduce"?"Non-Reduce orders":V,he=h.useCallback(async V=>{if(V){P(!0);try{await un.promise(Promise.resolve(J(V)),{loading:`Bulk cancelling: ${re(V)}...`,success:`Bulk cancelled: ${re(V)}`,error:ne=>`Bulk cancel failed: ${re(V)} • ${(ne==null?void 0:ne.message)||ne}`},{position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12}})}finally{P(!1)}}},[J]),q=h.useCallback(V=>{const ne=Array.isArray(V==null?void 0:V.children)?V.children:[],oe=ne.find(_e=>cgn(_e.orderType))||null,pe=ne.find(_e=>lgn(_e.orderType))||null;u({orderType:V.type,coin:V.coin,side:V.sideRaw,sz:V.size,limitPx:V.limitPx,triggerCondition:V.triggerCondition,timestamp:V.timestamp}),f(pe||oe||null),g(oe&&pe?oe:null),l(!0)},[]),se=h.useMemo(()=>[{key:"timestamp",label:"Time",sortable:!0,width:"140px",sortValue:V=>V.timestamp,render:V=>i.jsx("span",{className:"text-white",children:sgn(V)})},{key:"type",label:"Type",sortable:!0,width:"120px",sortValue:V=>V.type||"",render:(V,ne)=>i.jsx("span",{className:"text-white",children:ne.type||"--"})},{key:"coin",label:"Coin",sortable:!0,sortValue:V=>V.coin||"",render:(V,ne)=>{const oe=(ne.side==="B",ne.reduceOnly?"text-[#FF797C]":"text-[#67FFBD]"),pe=go(),_e=()=>pe(`/terminal/hyperliquid/${ne.coin}`);return i.jsxs("div",{onPointerDown:_e,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${X(ne.coin)}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:ne.coin}),i.jsx("span",{className:oe,children:ne.coin.replace("xyz:","")||"--"})]})}},{key:"side",label:"Direction",sortable:!0,sortValue:V=>V.side==="B"?1:0,render:(V,ne)=>{const oe=ign(ne),pe=ne.side==="Sell";return i.jsx("span",{className:`h-5 px-1.5 py-1 rounded-md text-[11px] font-semibold flex justify-center items-center ${pe?"text-[#FF797C] bg-[#FF797C]/20":"text-[#67FFBD] bg-[#67FFBD]/20"}`,children:oe})}},{key:"size",label:"Size",sortable:!0,sortValue:V=>V.size,render:V=>i.jsx("span",{className:"text-white font-semibold",children:V})},{key:"originalSize",label:"Original Size",sortable:!0,sortValue:V=>Math.abs(V.originalSize),render:V=>i.jsx("span",{className:"text-white font-semibold",children:V})},{key:"orderValue",label:"Order value",sortable:!0,sortValue:V=>Math.abs(V.orderValue),render:V=>i.jsx("span",{className:"text-white font-semibold",children:rgn(V,2)})},{key:"price",label:"Price",sortable:!0,sortValue:V=>V.limitPx,render:(V,ne)=>{if(ne.price==="Market")return i.jsx("span",{className:"text-white font-semibold",children:"Market"});const oe=typeof ne.pxDecimals=="number"?ne.pxDecimals:3;return i.jsx("span",{className:"text-white font-semibold",children:$se(ne.limitPx,oe)})}},{key:"reduceOnly",label:"Reduce",sortable:!0,sortValue:V=>V.reduceOnly?1:0,render:V=>i.jsx("span",{className:"text-white font-semibold",children:V?"Yes":"No"})},{key:"triggerCondition",label:"Trigger",sortable:!0,sortValue:V=>V.triggerPx||0,width:"140px",render:(V,ne)=>ne.triggerPx&&ne.triggerPx!=="N/A"?i.jsx("span",{className:"text-white font-semibold",children:ne.type==="Stop Market"?`Price Below ${ne.triggerPx}`:ne.type==="Take Profit Market"?`Price Above ${ne.triggerPx}`:ne.triggerPx}):i.jsx("span",{children:"N/A"})},{key:"tp_sl",label:"TP/SL",sortable:!1,render:(V,ne)=>{const oe=Array.isArray(ne.children)&&ne.children.length>0;return ogn(ne)&&oe?i.jsx("button",{onClick:pe=>{pe.stopPropagation(),q(ne)},className:"text-[#67FFBD] hover:opacity-80 underline underline-offset-4 p-0 -ml-2 w-full bg-transparent",children:i.jsx("span",{className:"flex justify-start",children:"View"})}):i.jsx("span",{className:"text-[#9B9B9B]",children:"--"})}},{key:"cancel",label:i.jsx(fgn,{onBulkCancel:he,busy:N}),sortable:!1,render:(V,ne)=>{const oe=T(ne.oid);return i.jsx("button",{onClick:pe=>{pe.stopPropagation(),oe||G(ne)},disabled:oe,className:`h-6 w-6 flex items-center justify-center rounded-md border text-[#FF797C] transition-all duration-200 p-1 text-[11px] ${oe?"opacity-60 cursor-not-allowed border-red-500/30 bg-red-500/10":"border-[#2A2A2A] bg-red-500/20 hover:bg-red-500/30 border-red-500/50 hover:bg-[#2A0F12]"}`,title:oe?"Cancelling...":"Cancel order",children:oe?i.jsx(h2,{size:12,color:"#FF797C"}):"×"})}}],[q,G,he,N,y]),ae=(d?1:0)+(x?1:0),K=c?`${c.coin} • TP/SL for Limit @ ${$se(c.limitPx,3)}`:"Take Profit / Stop Loss";return i.jsxs(i.Fragment,{children:[i.jsx(zu,{data:d1(s,"openOrders",v),loading:a,columns:se,rowHeight:30,listHeight:e,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:V=>V.id,emptyState:i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:"No open orders"})}),i.jsxs(agn,{open:o,onClose:()=>l(!1),title:K,children:[i.jsx("div",{className:"text-center text-[14px] text-[#9B9B9B] mb-4",children:ae===2?"If order A is filled, orders B and C will be placed":"If order A is filled, order B will be placed"}),i.jsxs("div",{className:"flex flex-col items-stretch gap-6",children:[i.jsxs("div",{className:"mx-auto",children:[i.jsx("div",{className:"text-center text-[#9B9B9B] mb-2",children:"Order A"}),i.jsx("div",{className:"w-[360px]",children:i.jsx(XF,{title:"",order:c,parentRawSide:c==null?void 0:c.side})})]}),i.jsx("div",{className:"relative mx-auto h-10 w-px bg-[#2a2a2a]"}),ae===2?i.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[i.jsx("div",{className:"text-center text-[#9B9B9B] mb-2",children:"If order B filled, cancel order C"}),i.jsx("div",{className:"text-center text-[#9B9B9B] mb-2",children:"If order C filled, cancel order B"}),i.jsx(XF,{title:"Order B",order:d,parentRawSide:c==null?void 0:c.side}),i.jsx(XF,{title:"Order C",order:x,parentRawSide:c==null?void 0:c.side})]}):i.jsxs("div",{className:"grid grid-cols-1 gap-6",children:[i.jsx("div",{className:"text-center text-[#9B9B9B] mb-2",children:"Order B"}),i.jsx(XF,{title:"",order:d,parentRawSide:c==null?void 0:c.side})]})]})]})]})}async function pgn(t){const e=fI({getPK:()=>typeof window<"u"?localStorage.getItem("hl_pk"):null,isMainnet:!0,vaultAddress:null});return Sj({address:t,signer:e,dex:""})}const mgn="wss://api.hyperliquid.xyz/ws",Rqe="https://api.hyperliquid.xyz/info";function $v(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function M7(t,e=2){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function JQ(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0");return`${n}/${r}/${s} - ${a}:${o}:${l}`}function eZ(t){return t?"Yes":"No"}function Lqe(t,e){const n=Number(e||0);return n?Number(t||0)/n:null}const tZ=new Map;function Dqe(t){const e=(t==null?void 0:t.toLowerCase())||"";return e?(tZ.has(e)||tZ.set(e,{key:e,subs:new Set,ping:null,ws:null,connected:!1,booting:!1,activeRows:[],historyRows:[],fillRows:[],loadingActive:!0,loadingHistory:!0,loadingFills:!0,hydratedActive:!1}),tZ.get(e)):null}function y5(t){const e={activeRows:t.activeRows,historyRows:t.historyRows,fillRows:t.fillRows,loadingActive:t.loadingActive,loadingHistory:t.loadingHistory,loadingFills:t.loadingFills,hydratedActive:t.hydratedActive};t.subs.forEach(n=>n(e))}function FM(t){var e;try{(e=t.ws)==null||e.close()}catch{}t.ws=null,t.ping&&(clearInterval(t.ping),t.ping=null),t.connected=!1}function xgn(t){var s;const e=((s=t==null?void 0:t.data)==null?void 0:s.clearingHouseState)??(t==null?void 0:t.data)??t;if(!e||!Object.prototype.hasOwnProperty.call(e,"twapStates"))return{has:!1,pairs:[]};const n=e.twapStates;let r=[];return Array.isArray(n)&&(n.length===1&&Array.isArray(n[0])&&Array.isArray(n[0][0])?r=n[0]:n.length&&Array.isArray(n[0])?r=n:r=[]),{has:!0,pairs:r}}function Bqe(t){if(t.booting||t.connected)return;t.booting=!0,FM(t);const e=new WebSocket(mgn);t.ws=e,e.onopen=()=>{t.connected=!0,!t.hydratedActive&&t.activeRows.length===0&&(t.loadingActive=!0,y5(t)),e.send(JSON.stringify({method:"subscribe",subscription:{type:"webData2",user:t.key}})),t.ping=setInterval(()=>{try{e.send(JSON.stringify({id:1,method:"ping"}))}catch{}},3e4)},e.onmessage=n=>{try{const r=JSON.parse(n.data);if((r==null?void 0:r.method)==="pong")return;const{has:s,pairs:a}=xgn(r);if(s){const o=[];for(const l of a){if(!Array.isArray(l)||l.length<2)continue;const[c,u]=l;if(!u||((u==null?void 0:u.user)||"").toLowerCase()!==t.key)continue;const d=Lqe(u.executedNtl,u.executedSz);o.push({id:String(c),twapId:Number(c),coin:u.coin,sz:Number(u.sz||0),executedSz:Number(u.executedSz||0),avgPx:d,minutes:Number(u.minutes||0),reduceOnly:!!u.reduceOnly,randomize:!!u.randomize,timestamp:Number(u.timestamp||0),side:u.side,errors:"--"})}o.sort((l,c)=>c.timestamp-l.timestamp),t.activeRows=o,t.hydratedActive=!0,t.loadingActive=!1,y5(t)}}catch{}},e.onclose=()=>{FM(t),setTimeout(()=>Bqe(t),1500)},e.onerror=()=>{FM(t)},t.booting=!1}async function $qe(t){try{t.loadingHistory=!0,y5(t);const n=await(await fetch(Rqe,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"twapHistory",user:t.key})})).json(),s=(Array.isArray(n)?n:[]).map((a,o)=>{var u,d;const l=(a==null?void 0:a.state)||{},c=Lqe(l.executedNtl,l.executedSz);return{id:`${a.time}-${o}`,time:Number(a.time)*1e3,coin:l.coin,totalSz:Number(l.sz||0),executedSz:Number(l.executedSz||0),avgPx:c,totalMinutes:Number(l.minutes||0),reduceOnly:!!l.reduceOnly,randomize:!!l.randomize,status:(((u=a==null?void 0:a.status)==null?void 0:u.status)||"").charAt(0).toUpperCase()+(((d=a==null?void 0:a.status)==null?void 0:d.status)||"").slice(1)}});s.sort((a,o)=>o.time-a.time),t.historyRows=s}catch{t.historyRows=[]}finally{t.loadingHistory=!1,y5(t)}}function ggn(t){const n=(Array.isArray(t)?t:[]).map(s=>{const a=(s==null?void 0:s.fill)||s,o=(s==null?void 0:s.twapId)??null;return{id:`${a==null?void 0:a.oid}-${a==null?void 0:a.time}`,coin:a==null?void 0:a.coin,dir:a==null?void 0:a.dir,px:Number((a==null?void 0:a.px)||0),sz:Number((a==null?void 0:a.sz)||0),fee:Number((a==null?void 0:a.fee)||0),closedPnl:Number((a==null?void 0:a.closedPnl)||0),oid:Number((a==null?void 0:a.oid)||0),time:Number((a==null?void 0:a.time)||0),twapId:o}}),r=new Map;return n.forEach(s=>{r.has(s.id)||r.set(s.id,s)}),[...r.values()].sort((s,a)=>a.time-s.time)}async function Uqe(t){try{t.loadingFills=!0,y5(t);const n=await(await fetch(Rqe,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"userTwapSliceFills",user:t.key})})).json();t.fillRows=ggn(n||[])}catch{t.fillRows=[]}finally{t.loadingFills=!1,y5(t)}}function bgn(t){const e=(t==null?void 0:t.toLowerCase())||"",[n,r]=h.useState({activeRows:[],historyRows:[],fillRows:[],loadingActive:!0,loadingHistory:!0,loadingFills:!0,hydratedActive:!1});return h.useEffect(()=>{const s=Dqe(e);if(!s){r({activeRows:[],historyRows:[],fillRows:[],loadingActive:!0,loadingHistory:!1,loadingFills:!1,hydratedActive:!1});return}const a=o=>r(o);return s.subs.add(a),r({activeRows:s.activeRows,historyRows:s.historyRows,fillRows:s.fillRows,loadingActive:s.loadingActive,loadingHistory:s.loadingHistory,loadingFills:s.loadingFills,hydratedActive:s.hydratedActive}),Bqe(s),$qe(s),Uqe(s),()=>{s.subs.delete(a),s.subs.size===0&&FM(s)}},[e]),n}function ygn(t){const e=Math.max(0,Math.floor(t/1e3)),n=String(Math.floor(e/3600)).padStart(2,"0"),r=String(Math.floor(e%3600/60)).padStart(2,"0"),s=String(e%60).padStart(2,"0");return`${n}:${r}:${s}`}function vgn(t=1e3){const[e,n]=h.useState(Date.now());return h.useEffect(()=>{const r=setInterval(()=>n(Date.now()),t);return()=>clearInterval(r)},[t]),e}function OM(t=""){const e=t.toLowerCase();return e.includes("long")||e==="buy"}function MM(t=""){const e=t.toLowerCase();return e.includes("short")||e==="sell"}function wgn(t=""){return OM(t)&&!MM(t)?3:OM(t)&&MM(t)?2:MM(t)&&!OM(t)?1:0}function Cgn({walletAddress:t}){const{activeRows:e,historyRows:n,fillRows:r,loadingActive:s,loadingHistory:a,loadingFills:o,hydratedActive:l}=bgn(t),c=vgn(1e3),u=h.useMemo(()=>e.map(re=>({...re,runtimeMs:Math.max(0,c-Number(re.timestamp||0))})),[e,c]),{key:d}=z2(),[f,x]=h.useState(new Set),g=re=>f.has(re),v=re=>x(he=>new Set([...he,re])),y=re=>x(he=>{const q=new Set(he);return q.delete(re),q}),C=async re=>{const he=re.twapId??Number(re.id);if(!g(he)){v(he);try{const q=await pgn(t);await un.promise(q.cancelTwapOrder({symbol:re.coin,twapId:he}),{loading:`Terminating: ${re.coin} #${he}...`,success:`Terminated: ${re.coin} #${he}`,error:ae=>`Terminate failed: ${re.coin} #${he} • ${(ae==null?void 0:ae.message)||ae}`},{position:"bottom-right",style:{background:"#1e1e1e",color:"#fff",fontSize:12}});const se=Dqe(t);if(se){const ae=String(he);se.activeRows=se.activeRows.filter(K=>String(K.twapId??K.id)!==ae),se.hydratedActive=!0,y5(se),$qe(se),Uqe(se)}}finally{y(he)}}},[N,P]=h.useState("active"),[T,M]=h.useState("active"),F=["active","history","fills"],$=F.indexOf(N)>F.indexOf(T)?"right":"left",R={enter:re=>({x:re==="right"?24:-24,opacity:0}),center:{x:0,opacity:1},exit:re=>({x:re==="right"?-24:24,opacity:0})};h.useEffect(()=>{const re=setInterval(()=>{},3e4);return()=>clearInterval(re)},[]);const z=(re,he,q)=>re?i.jsxs("div",{className:"px-3 py-6 flex items-center gap-2 text-[#9B9B9B]",children:[i.jsx(h2,{size:14,color:"#9B9B9B"}),i.jsx("span",{children:q})]}):i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:he}),X=h.useMemo(()=>[{key:"coin",label:"Coin",sortable:!0,sortValue:re=>re.coin||"",render:(re,he)=>{const q=he.side==="A"||he.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",se=go(),ae=()=>se(`/terminal/hyperliquid/${he.coin}`);return i.jsxs("div",{onPointerDown:ae,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${he.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:he.coin}),i.jsx("span",{className:`font-bold ${q}`,children:re||"--"})]})}},{key:"sz",label:"Size",sortable:!0,sortValue:re=>re.sz,render:(re,he)=>{const q=he.side==="A"||he.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]";return i.jsxs("span",{className:q,children:[$v(re)," ",he.coin]})}},{key:"executedSz",label:"Executed Size",sortable:!0,sortValue:re=>re.executedSz,render:(re,he)=>{const q=he.side==="A"||he.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]";return re&&Number(re)!==0?i.jsxs("span",{className:q,children:[$v(re)," ",he.coin]}):i.jsx("span",{className:"text-[#9B9B9B]",children:"--"})}},{key:"avgPx",label:"Average Price",sortable:!0,sortValue:re=>re.avgPx||0,render:re=>re?i.jsx("span",{className:"text-white font-semibold",children:M7(re,0)}):"--"},{key:"runtime",label:"Running Time / Total",sortable:!0,sortValue:re=>re.runtimeMs??0,render:(re,he)=>(Math.max(0,Math.floor((Date.now()-he.timestamp)/6e4)),i.jsxs("span",{className:"text-white font-semibold",children:[ygn(he.runtimeMs??0)," / ",he.minutes," minutes"]}))},{key:"reduceOnly",label:"Reduce",sortable:!0,sortValue:re=>re.reduceOnly?1:0,render:re=>i.jsx("span",{className:"text-white font-semibold",children:eZ(re)})},{key:"timestamp",label:"Creation Time",sortable:!0,sortValue:re=>re.timestamp,render:re=>i.jsx("span",{className:"text-white font-semibold",children:JQ(re)})},{key:"errors",label:"Errors",sortable:!1,render:re=>i.jsx("span",{className:"text-[#9B9B9B] font-semibold",children:re||"--"})},{key:"terminate",label:"Terminate",sortable:!1,render:(re,he)=>{const q=he.twapId??Number(he.id),se=g(q);return i.jsx("button",{onClick:ae=>{ae.stopPropagation(),se||C(he)},disabled:se,className:`h-6 w-6 flex items-center justify-center rounded-md border text-[#FF797C]
              transition-colors duration-150 p-1 text-[11px]
              border-red-500/50 mb-[1px] ${se?"opacity-60 cursor-not-allowed bg-red-500/10":"bg-red-500/20"}`,title:se?"Terminating...":"Terminate",children:se?i.jsx(h2,{size:12,color:"#FF797C"}):"×"})}}],[f,t]),te=h.useMemo(()=>[{key:"time",label:"Time",sortable:!0,sortValue:re=>re.time,render:re=>i.jsx("span",{className:"text-white font-semibold",children:JQ(re)})},{key:"coin",label:"Coin",sortable:!0,sortValue:re=>re.coin||"",render:(re,he)=>{const q=he.side==="A"||he.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",se=go(),ae=()=>se(`/terminal/hyperliquid/${he.coin}`);return i.jsxs("div",{onPointerDown:ae,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${he.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:he.coin}),i.jsx("span",{className:`font-bold ${q}`,children:re||"--"})]})}},{key:"totalSz",label:"Total Size",sortable:!0,sortValue:re=>re.totalSz,render:(re,he)=>i.jsxs("span",{className:he.side==="A"||he.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",children:[$v(re)," ",he.coin]})},{key:"executedSz",label:"Executed Size",sortable:!0,sortValue:re=>re.executedSz,render:(re,he)=>i.jsxs("span",{className:he.side==="A"||he.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",children:[$v(re)," ",he.coin]})},{key:"avgPx",label:"Average Price",sortable:!0,sortValue:re=>re.avgPx||0,render:re=>re?i.jsx("span",{className:"text-white font-semibold",children:M7(re,0)}):"--"},{key:"totalMinutes",label:"Total Runtime",sortable:!0,sortValue:re=>re.totalMinutes,render:re=>i.jsxs("span",{className:"text-white font-semibold",children:[$v(re,0)," minutes"]})},{key:"reduceOnly",label:"Reduce",sortable:!0,sortValue:re=>re.reduceOnly?1:0,render:re=>i.jsx("span",{className:"text-white font-semibold",children:eZ(re)})},{key:"randomize",label:"Randomize",sortable:!0,sortValue:re=>re.randomize?1:0,render:re=>i.jsx("span",{className:"text-white font-semibold",children:eZ(re)})},{key:"status",label:"Status",sortable:!0,sortValue:re=>re.status||"",render:re=>i.jsx("span",{className:"text-white font-semibold",children:re||"--"})}],[]),J=h.useMemo(()=>[{key:"time",label:"Time",sortable:!0,sortValue:re=>re.time,render:(re,he)=>i.jsx("span",{className:"text-white font-semibold",children:JQ(he.time)})},{key:"coin",label:"Coin",sortable:!0,sortValue:re=>re.coin||"",render:(re,he)=>{const q=he.side==="A"||he.side==="Buy"?"text-[#FF797C]":"text-[#67FFBD]",se=go(),ae=()=>se(`/terminal/hyperliquid/${he.coin}`);return i.jsxs("div",{onPointerDown:ae,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${he.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:he.coin}),i.jsx("span",{className:`font-bold ${q}`,children:re||"--"})]})}},{key:"dir",label:"Direction",sortable:!0,sortValue:re=>wgn(re.dir),render:re=>i.jsx("span",{className:`${MM(re)?"text-[#FF6B6B]":OM(re)?"text-[#67FFBD]":"text-white"}`,children:re||"--"})},{key:"px",label:"Price",sortable:!0,sortValue:re=>re.px,render:re=>re!=null?i.jsxs("span",{className:"text-white font-semibold",children:["$",M7(re,0)]}):"--"},{key:"sz",label:"Size",sortable:!0,sortValue:re=>re.sz,render:re=>i.jsx("span",{className:"text-white font-semibold",children:$v(re)})},{key:"tradeValue",label:"Trade Value",sortable:!0,sortValue:re=>re.px*re.sz,render:(re,he)=>he.px&&he.sz?i.jsxs("span",{className:"text-white font-semibold",children:["$",M7(he.px*he.sz)]}):"--"},{key:"fee",label:"Fee",sortable:!0,sortValue:re=>re.fee,render:re=>i.jsx("span",{className:"text-white font-semibold",children:$v(re)})},{key:"closedPnl",label:"Closed PnL",sortable:!0,sortValue:re=>re.closedPnl-re.fee,render:(re,he)=>{const q=Number(he.closedPnl||0)-Number(he.fee||0),se=q>0,ae=q<0;return i.jsxs("span",{className:`${se?"text-[#67FFBD] font-semibold":ae?"text-[#FF797C] font-semibold":"text-white font-semibold"}`,children:["$",M7(Math.abs(q))]})}},{key:"oid",label:"Order ID",sortable:!0,sortValue:re=>re.oid,render:re=>i.jsx("span",{className:"text-[#979797] font-semibold",children:re||"--"})}],[]),G=i.jsx("div",{className:"px-3",children:i.jsx("div",{className:"relative flex gap-2 overflow-x-auto whitespace-nowrap py-2",children:[{k:"active",t:"Active"},{k:"history",t:"History"},{k:"fills",t:"Fill History"}].map(re=>{const he=N===re.k;return i.jsxs("button",{onClick:()=>{M(N),P(re.k)},className:`relative cursor-pointer font-inter text-[12px] leading-[15px] px-4 py-[6px] flex items-center justify-center gap-[10px] rounded-lg bg-transparent ${he?"text-white":"text-[#929292] hover:text-white"}`,children:[he&&i.jsx(Ga.span,{layoutId:"twap-pill",className:"absolute inset-0 rounded-lg bg-[#262626]",transition:{type:"spring",stiffness:380,damping:30}}),i.jsx("span",{className:"relative z-10",children:re.t})]},re.k)})})});return i.jsxs("div",{className:"flex flex-col h-full",children:[G,i.jsx("div",{className:"flex-1 min-h-0 relative",children:i.jsx(lI,{mode:"wait",custom:$,children:i.jsx(Ga.div,{custom:$,variants:R,initial:"enter",animate:"center",exit:"exit",transition:{type:"spring",stiffness:320,damping:28},className:"absolute inset-0",children:N==="active"?i.jsx(zu,{data:d1(u,"twap",d),loading:s||!l,columns:X,rowHeight:28,listHeight:560,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[12px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:re=>re.id,emptyState:z(s||!l,"No Active TWAP","Loading Active TWAP…")}):N==="history"?i.jsx(zu,{data:d1(n,"twap",d),loading:a,columns:te,rowHeight:28,listHeight:560,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[12px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:re=>re.id,emptyState:z(a,"No TWAP History","Loading TWAP History…")}):i.jsx(zu,{data:d1(r,"twap",d),loading:o,columns:J,rowHeight:28,listHeight:560,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[12px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:re=>re.id,emptyState:z(o,"No TWAP fills available","Loading TWAP fills…")})},N)})})]})}const Sgn="wss://api.hyperliquid.xyz/ws",Ngn="https://api-ui.hyperliquid.xyz/info",jgn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},Agn=t=>jgn[t]||t;function _gn(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function R7(t,e=2){return`$${Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}`}function Use(t){return t==="Open Long"||t==="Close Short"||t==="Short > Long"}function zse(t){return t==="Open Short"||t==="Close Long"||t==="Long > Short"}function Egn(t){return Use(t)?1:zse(t)?0:-1}function kgn(t){const e=Date.now(),n=Math.max(0,e-Number(t||0)),r=Math.floor(n/1e3);if(r<60)return`${r}s ago`;const s=Math.floor(r/60);if(s<60)return`${s}m ago`;const a=Math.floor(s/60);return a<24?`${a}h ${s%60}m ago`:`${Math.floor(a/24)}d ${a%24}h ago`}function Tgn(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0");return`${n}/${r}/${s} - ${a}:${o}:${l}`}const nZ=new Map;function Ign(t,e=!0){const n=(t==null?void 0:t.toLowerCase())||"";if(!n)return null;nZ.has(n)||nZ.set(n,{key:n,rows:[],loading:!0,ws:null,ping:null,subs:new Set,booting:!1,connected:!1,hydrated:!1,aggregateByTime:e});const r=nZ.get(n);return r.aggregateByTime=e,r}function Hse(t){t.subs.forEach(e=>e({rows:t.rows,loading:t.loading}))}function RM(t){var e;try{(e=t.ws)==null||e.close()}catch{}t.ws=null,t.ping&&(clearInterval(t.ping),t.ping=null),t.connected=!1}function zqe(t){const n=(Array.isArray(t)?t:[]).map(s=>({id:`${(s==null?void 0:s.hash)||""}`,oid:s==null?void 0:s.oid,coin:s==null?void 0:s.coin,dir:(s==null?void 0:s.dir)||((s==null?void 0:s.side)==="B"?"Buy":(s==null?void 0:s.side)==="S"?"Sell":""),px:Number((s==null?void 0:s.px)||0),sz:Number((s==null?void 0:s.sz)||0),fee:Number((s==null?void 0:s.fee)||0),feeToken:(s==null?void 0:s.feeToken)||"USDC",closedPnl:Number((s==null?void 0:s.closedPnl)||0),time:Number((s==null?void 0:s.time)||0)})),r=new Map;return n.forEach(s=>{s.id&&!r.has(s.id)&&r.set(s.id,s)}),[...r.values()].sort((s,a)=>a.time-s.time)}async function Pgn(t){try{t.loading=!0,Hse(t);const n=await(await fetch(Ngn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({aggregateByTime:!!t.aggregateByTime,type:"userFills",user:t.key})})).json();t.rows=zqe(n||[]),t.hydrated=!0}catch{t.rows=[]}finally{t.loading=!1,Hse(t)}}function vje(t,e){const n=(e==null?void 0:e.fills)||e||[];if(!Array.isArray(n)||!n.length)return;const r=zqe(n),s=[...t.rows],a=new Set(s.map(o=>o.id));r.forEach(o=>{a.has(o.id)||(s.unshift(o),a.add(o.id))}),s.sort((o,l)=>l.time-o.time),t.rows=s,Hse(t)}async function Hqe(t){if(t.booting||t.connected)return;t.booting=!0,RM(t);const e=new WebSocket(Sgn);t.ws=e,e.onopen=()=>{t.connected=!0,e.send(JSON.stringify({method:"subscribe",subscription:{aggregateByTime:!!t.aggregateByTime,type:"userFills",user:t.key}})),t.ping=setInterval(()=>{try{e.send(JSON.stringify({id:99,method:"ping"}))}catch{}},3e4)},e.onmessage=n=>{var r,s;try{const a=JSON.parse(n.data);if((a==null?void 0:a.method)==="pong"||(a==null?void 0:a.result)==="success")return;(a==null?void 0:a.channel)==="userFills"&&vje(t,a==null?void 0:a.data),(a==null?void 0:a.channel)==="user"&&((r=a==null?void 0:a.data)!=null&&r.fills)&&vje(t,(s=a==null?void 0:a.data)==null?void 0:s.fills)}catch{}},e.onclose=()=>{RM(t),setTimeout(()=>Hqe(t),1500)},e.onerror=()=>{RM(t)},t.booting=!1}function Fgn(t,e){const n=(t==null?void 0:t.toLowerCase())||"",[r,s]=h.useState({rows:[],loading:!0});return h.useEffect(()=>{const a=Ign(n,e);if(!a){s({rows:[],loading:!1});return}const o=l=>s(l);return a.subs.add(o),s({rows:a.rows,loading:a.loading}),Pgn(a),Hqe(a),()=>{a.subs.delete(o),a.subs.size===0&&RM(a)}},[n,e]),r}function Ogn({walletAddress:t,listHeight:e=560}){const[n,r]=h.useState(()=>typeof window>"u"?!0:window.localStorage.getItem("tradeHistoryAggregate")!=="false");h.useEffect(()=>{typeof window<"u"&&window.localStorage.setItem("tradeHistoryAggregate",n?"true":"false")},[n]);const{rows:s,loading:a}=Fgn(t,n),[o,l]=h.useState(typeof window<"u"&&localStorage.getItem("isDateTradeHistoryFormat")||"date"),c=h.useRef(o);h.useEffect(()=>{typeof window<"u"&&localStorage.setItem("isDateTradeHistoryFormat",o),c.current=o},[o]);const{key:u}=z2(),{isReferralCodeName:d}=h.useContext(Kr),[f,x]=h.useState(!1),[g,v]=h.useState({coin:"",type:"",leverage:0,roe:0,entryPrice:0,markPrice:0,referral:"",positionDistribution:0,pnl:0,closePx:0}),[y,C]=h.useState(()=>new Map),N=h.useCallback(async M=>{const F=typeof window<"u"?window.localStorage.getItem("hyperAddress"):null,$=typeof window<"u"?window.localStorage.getItem("hyperToken"):null;if(!F||!$||!M||M.length===0)return null;try{const{data:R}=await gs.post("https://dextrabothypev2.nftinit.io/api/hyper/order/get_leverage_with_oids/",{address:F,token:$,position_oids:M},{headers:{"Content-Type":"application/json"}});if(R&&R.success){const z=parseFloat(R.leverage);return C(X=>{const te=new Map(X);return M.forEach(J=>te.set(String(J),z)),te}),z}}catch(R){console.error("leverage fetch error:",R)}return null},[]);h.useEffect(()=>{if(f&&!g.referral){const M=d||typeof window<"u"&&window.localStorage.getItem("refcode")||"";M&&v(F=>({...F,referral:M}))}},[f,d,g.referral]);const P=h.useMemo(()=>[{key:"time",label:"Time",sortable:!0,sortValue:M=>M.time,render:(M,F)=>i.jsx("button",{onClick:()=>l($=>$==="date"?"relative":"date"),className:"text-left text-white bg-transparent font-semibold",children:c.current==="date"?Tgn(F.time):kgn(F.time)})},{key:"coin",label:"Coin",sortable:!0,sortValue:M=>M.coin||"",render:(M,F)=>{const $=go(),R=()=>$(`/terminal/hyperliquid/${F.coin}`);return i.jsxs("div",{onPointerDown:R,className:"flex items-center text-white font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${Agn(F.coin)}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:F.coin}),i.jsx("span",{className:`font-bold ${zse(F.dir)?"text-[#FF6B6B]":Use(F.dir)?"text-[#67FFBD]":"text-white"}`,children:M||"--"})]})}},{key:"dir",label:"Direction",sortable:!0,sortValue:M=>Egn(M.dir),render:M=>i.jsx("span",{className:`font-semibold ${zse(M)?"text-[#FF6B6B]":Use(M)?"text-[#67FFBD]":"text-white"}`,children:M||"--"})},{key:"px",label:"Price",sortable:!0,sortValue:M=>M.px,render:M=>i.jsx("span",{className:"text-white font-semibold",children:R7(M)})},{key:"sz",label:"Size",sortable:!0,sortValue:M=>M.sz,render:(M,F)=>i.jsxs("span",{className:"text-white font-semibold",children:[_gn(M)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:F.coin})]})},{key:"tradeValue",label:"Trade Value",sortable:!0,sortValue:M=>M.px*M.sz,render:(M,F)=>i.jsxs("span",{className:"text-white font-semibold",children:[R7(F.px*F.sz)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:"USDC"})]})},{key:"fee",label:"Fee",sortable:!0,sortValue:M=>M.fee,render:(M,F)=>i.jsxs("span",{className:"text-white font-semibold",children:[R7(M)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:F.feeToken||"USDC"})]})},{key:"netPnl",label:"Closed PnL",sortable:!0,sortValue:M=>M.closedPnl-M.fee,render:(M,F)=>{const $=Number(F.closedPnl||0),R=Number(F.fee||0),z=$-R,X=z>0,te=z<0,J=!!$,G=Number(F.px||0)*Number(F.sz||0),re=G>0?z/G*100:0;return i.jsxs("div",{className:"flex items-center justify-between gap-2",children:[i.jsxs("span",{className:`${X?"text-[#67FFBD] font-semibold":te?"text-[#FF797C] font-semibold":"text-white font-semibold"}`,children:[z===0?R7(0):`${z<0?"-":""}${R7(Math.abs(z))}`," ",i.jsx("span",{className:"text-[#9B9B9B]",children:"USDC"})]}),J&&i.jsx("button",{onClick:async()=>{const he=d||typeof window<"u"&&window.localStorage.getItem("refcode")||"";let q=0;const se=F.oid;if(se){const ae=y.get(String(se));if(ae!=null)q=ae;else{const K=await N([se]);typeof K=="number"&&!Number.isNaN(K)&&(q=K)}}v({coin:F.coin||"",type:(F.dir||"").toUpperCase(),leverage:q,roe:re,entryPrice:Number(F.px||0),markPrice:Number(F.px||0),referral:he,positionDistribution:0,pnl:Number(z||0),closePx:Number(F.px||0)}),x(!0)},className:"flex items-center h-6 text-[#67FFBD] text-[11px] font-semibold bg-transparent p-0",title:"Share",children:i.jsx("img",{src:jm,alt:"",className:"w-[14px] h-[14px] min-w-[14px] min-h-[14px]"})})]})}}],[o,d,N,y]),T=h.useMemo(()=>d1(s,"trades",u),[s,u]);return i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"flex items-center justify-end mt-2 px-1 mr-5",children:i.jsxs("label",{className:"flex items-center gap-2 text-[11px] text-[#9B9B9B]",children:[i.jsx("span",{children:"Aggregate"}),i.jsx("input",{type:"checkbox",checked:n,onChange:M=>r(M.target.checked),className:"w-3 h-3 accent-[#67FFBD]"})]})}),i.jsx(zu,{data:T,loading:a,columns:P,rowHeight:30,listHeight:e,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:M=>M.id,emptyState:i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:"No trades"})}),i.jsx(aI,{open:f,setOpen:x,data:g,setTradeInfo:v,pnlTitle:""})]})}const Mgn="https://api.hyperliquid.xyz/info";function Rgn(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function wje(t,e=4){return`$${Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}`}function Lgn(t){return`${(Number(t||0)*100).toLocaleString(void 0,{maximumFractionDigits:6})}%`}function Dgn(t){const e=Date.now(),n=Math.max(0,e-Number(t||0)),r=Math.floor(n/1e3);if(r<60)return`${r}s ago`;const s=Math.floor(r/60);if(s<60)return`${s}m ago`;const a=Math.floor(s/60);return a<24?`${a}h ${s%60}m ago`:`${Math.floor(a/24)}d ${a%24}h ago`}function Bgn(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0");return`${n}/${r}/${s} - ${a}:${o}:${l}`}function $gn({walletAddress:t,listHeight:e=560,days:n=30}){const[r,s]=h.useState([]),[a,o]=h.useState(!0),[l,c]=h.useState(typeof window<"u"&&localStorage.getItem("isDateFundingHistoryFormat")||"date"),{key:u}=z2(),d=h.useRef(l);h.useEffect(()=>{typeof window<"u"&&localStorage.setItem("isDateFundingHistoryFormat",l),d.current=l},[l]),h.useEffect(()=>{let x=!0;async function g(){if(!t){x&&(s([]),o(!1));return}try{o(!0);const v=Date.now()-n*24*60*60*1e3,C=await(await fetch(Mgn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"userFunding",user:t,startTime:v})})).json(),P=(Array.isArray(C)?C:Array.isArray(C==null?void 0:C.data)?C.data:[]).map((T,M)=>{const F=(T==null?void 0:T.delta)||{},$=Number((F==null?void 0:F.szi)||0),R=Number((F==null?void 0:F.fundingRate)||0),z=Number((F==null?void 0:F.usdc)||0);let X=$>0?"Long":$<0?"Short":null;return!X&&R!==0&&z!==0&&(X=R>0?z<0?"Long":"Short":z<0?"Short":"Long"),X||(X="Flat"),{id:`${T.time||M}-${F.coin||""}-${M}`,time:Number((T==null?void 0:T.time)||0),coin:(F==null?void 0:F.coin)||"",rate:Number((F==null?void 0:F.fundingRate)||0),size:$,amount:z,token:"USDC",side:X}}).sort((T,M)=>M.time-T.time);x&&s(P)}catch{x&&s([])}finally{x&&o(!1)}}return g(),()=>{x=!1}},[t,n]);const f=h.useMemo(()=>[{key:"time",label:"Time",sortable:!0,sortValue:x=>x.time,render:(x,g)=>i.jsx("button",{onClick:()=>c(v=>v==="date"?"relative":"date"),className:"text-left text-white bg-transparent font-semibold",children:d.current==="date"?Bgn(g.time):Dgn(g.time)})},{key:"coin",label:"Coin",sortable:!0,sortValue:x=>x.coin||"",render:(x,g)=>{const v=g.side==="Long"?"text-[#67FFBD]":g.side==="Short"?"text-[#FF6B6B]":"text-white",y=go(),C=()=>y(`/terminal/hyperliquid/${g.coin}`);return i.jsxs("div",{onPointerDown:C,className:`flex items-center font-medium cursor-pointer hover:opacity-80 ${v}`,children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${g.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:g.coin}),i.jsx("span",{children:x||"--"})]})}},{key:"size",label:"Size",sortable:!0,sortValue:x=>x.size,render:(x,g)=>i.jsxs("span",{className:"text-white font-semibold",children:[Rgn(x)," ",i.jsx("span",{className:"text-[#9B9B9B]",children:g.coin})]})},{key:"side",label:"Position Side",sortable:!0,sortValue:x=>x.side,render:x=>{const g=x==="Long"?"text-[#67ffbd] bg-[#67ffbd]/20":x==="Short"?"text-[#ff797c] bg-[#ff797c]/20":"text-[#9B9B9B] bg-[#9B9B9B]/10";return i.jsx("span",{className:`flex justify-center items-center h-5 px-2 py-1 rounded-md text-[11px] font-semibold uppercase ${g}`,children:x})}},{key:"amount",label:"Payment",sortable:!0,sortValue:x=>x.amount,render:x=>{const g=x>0?"text-[#67FFBD]":x<0?"text-[#FF6B6B]":"text-white";return i.jsx("span",{className:g,children:x===0?wje(0):`${x<0?"-":""}${wje(Math.abs(x))}`})}},{key:"rate",label:"Rate",sortable:!0,sortValue:x=>x.rate,render:x=>i.jsx("span",{className:"text-white font-semibold",children:Lgn(x)})}],[]);return i.jsx(zu,{data:d1(r,"funding",u),loading:a,columns:f,rowHeight:30,listHeight:e,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:x=>x.id,emptyState:i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:"No funding records"})})}function QF(t,e=6){return Number(t||0).toLocaleString(void 0,{maximumFractionDigits:e})}function Ugn(t){if(!t)return"--";const e=new Date(Number(t)),n=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),l=String(e.getSeconds()).padStart(2,"0");return`${n}/${r}/${s} - ${a}:${o}:${l}`}function zgn(t){return t.side==="B"?t.reduceOnly?"Close Short":"Open Long":t.side==="A"?t.reduceOnly?"Close Long":"Open Short":t.side||"-"}function Vse(t){return t==="Open Long"||t==="Close Short"||t==="Short > Long"}function Wse(t){return t==="Open Short"||t==="Close Long"||t==="Long > Short"}function Hgn(t){return Vse(t)?1:Wse(t)?0:-1}function Vgn({walletAddress:t,listHeight:e=560}){const[n,r]=h.useState([]),[s,a]=h.useState(!1),{key:o}=z2();h.useEffect(()=>{let c=!0;async function u(){if(!t){c&&r([]);return}try{a(!0);const x=(await(await fetch("https://api.hyperliquid.xyz/info",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"historicalOrders",user:t})})).json()||[]).map(g=>{var C;const v=g.order||{},y=Math.max(0,Number(v.origSz||0)-Number(v.sz||0));return{id:`${v.oid}-${g.status}`,time:Number(g.statusTimestamp||v.timestamp||0),type:v.orderType||"-",coin:v.coin||"-",sideText:zgn(v),size:Number(v.sz||0),filled:y,orderValue:(C=v.orderType)!=null&&C.toLowerCase().includes("market")?"Market":`${(Number(v.limitPx)/1e3).toFixed(2)} USDC`,priceLabel:v.orderType==="Market"?"Market":`${QF(Number(v.limitPx||0),2)} USD`,reduceOnly:!!v.reduceOnly,trigger:v.triggerCondition&&v.triggerCondition!=="N/A"?`${v.triggerCondition} @ ${QF(Number(v.triggerPx||0),4)}`:"N/A",status:g.status?g.status[0].toUpperCase()+g.status.slice(1):"-",orderId:v.oid}});x.sort((g,v)=>v.time-g.time),c&&r(x)}catch{c&&r([])}finally{c&&a(!1)}}return u(),()=>{c=!1}},[t]);const l=h.useMemo(()=>[{key:"time",label:"Time",width:"140px",sortable:!0,sortValue:c=>c.time,render:c=>i.jsx("span",{className:"text-white font-semibold",children:Ugn(c)})},{key:"type",label:"Type",sortable:!0,sortValue:c=>c.type||"",render:c=>i.jsx("span",{className:"text-white font-semibold",children:c})},{key:"coin",label:"Coin",sortable:!0,sortValue:c=>c.coin||"",render:(c,u)=>{const d=go(),f=()=>d(`/terminal/hyperliquid/${u.coin}`);return i.jsxs("div",{onPointerDown:f,className:"flex items-center font-medium cursor-pointer hover:opacity-80",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${u.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2",alt:u.coin}),i.jsx("span",{className:`font-bold ${Wse(u.sideText)?"text-[#FF6B6B]":Vse(u.sideText)?"text-[#67FFBD]":"text-white"}`,children:c})]})}},{key:"sideText",label:"Side",sortable:!0,sortValue:c=>Hgn(c.sideText),render:c=>i.jsx("span",{className:`font-semibold ${Wse(c)?"text-[#FF6B6B]":Vse(c)?"text-[#67FFBD]":"text-white"}`,children:c})},{key:"size",label:"Size",sortable:!0,sortValue:c=>c.size,render:c=>Number(c)>0?i.jsx("span",{className:"text-white font-semibold",children:QF(c)}):i.jsx("span",{className:"text-white font-semibold",children:"--"})},{key:"filled",label:"Filled",sortable:!0,sortValue:c=>c.filled,render:c=>Number(c)>0?i.jsx("span",{className:"text-white font-semibold",children:QF(c)}):i.jsx("span",{className:"text-white font-semibold",children:"--"})},{key:"orderValue",label:"Order Value",sortable:!0,sortValue:c=>c.orderValue,render:c=>i.jsx("span",{className:"text-white font-semibold",children:c})},{key:"priceLabel",label:"Price",sortable:!0,sortValue:c=>c.priceLabel==="Market"?-1:Number(String(c.priceLabel).replace(/[^0-9.]/g,"")),render:c=>i.jsx("span",{className:"text-white font-semibold",children:c})},{key:"reduceOnly",label:"Reduce",sortable:!0,sortValue:c=>c.reduceOnly?1:0,render:c=>i.jsx("span",{className:"text-whitefont-semibold",children:c?"✓":"–"})},{key:"trigger",label:"Trigger",sortable:!0,sortValue:c=>c.trigger||"",render:c=>i.jsx("span",{className:"text-white font-semibold",children:c||"N/A"})},{key:"status",label:"Status",sortable:!0,sortValue:c=>c.status||"",render:c=>i.jsx("span",{className:"text-white font-semibold",children:c})},{key:"orderId",label:"Order ID",sortable:!0,sortValue:c=>c.trigger||"",render:c=>i.jsx("span",{className:"text-white font-semibold",children:c})}],[]);return i.jsx(zu,{data:d1(n,"orderHistory",o),columns:l,loading:s,skeletonRowCount:12,rowHeight:30,listHeight:e,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent !rounded-none",cellClassName:()=>"py-1 flex !text-[11px] font-normal",rowKey:c=>c.id})}const Wgn="https://dextrabothypev2.nftinit.io/api/hyper/gridbot/list/",qgn="https://dextrabothypev2.nftinit.io/api/hyper/gridbot/update/",Ggn="https://dextrabothypev2.nftinit.io/api/hyper/gridbot/update/",Kgn="https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/update/";function Cje(t,e=4){const n=Number(t||0);return Number.isFinite(n)?n.toLocaleString(void 0,{maximumFractionDigits:e}):"--"}function Ygn(t,e=2){const n=Number(t||0);return Number.isFinite(n)?`$${n.toLocaleString(void 0,{maximumFractionDigits:e})}`:"--"}const Xgn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"},L7=t=>{if(typeof t=="string"){const e=t.match(/^([A-Za-z]+:)(.*)$/);if(e){const n=e[1].toLowerCase(),r=e[2];return n+r}}return Xgn[t]||t},Qgn=t=>t&&t.length>10?`${t.slice(0,6)}...${t.slice(-4)}`:t||"--";function LM({walletAddress:t,sourceMarket:e="hyper"}){var $,R;const{botSlotsInfo:n,refreshBotSlots:r}=h.useContext(Kr)||{},[s,a]=h.useState([]),[o,l]=h.useState(!1),[c,u]=h.useState(null),[d,f]=h.useState(0),[x,g]=h.useState(null),v=go();h.useEffect(()=>{let z=!0;async function X(){if(typeof window>"u")return;const te=window.localStorage.getItem("hyperAddress"),J=window.localStorage.getItem("hyperToken");if(!te||!J){z&&(a([]),l(!1));return}try{l(!0);const re=await(await fetch(Wgn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:te,token:J})})).json(),q=(Array.isArray(re==null?void 0:re.data)?re.data:Array.isArray(re)?re:[]).filter(se=>e?se.source_market===e:!0);z&&a(q)}catch{z&&(a([]),un.error("Failed to load bots"))}finally{z&&l(!1)}}return X(),()=>{z=!1}},[t,e,d]),h.useEffect(()=>{const z=X=>{const te=X&&X.detail&&X.detail.sourceMarket;te&&te!==e||f(J=>J+1)};return window.addEventListener("gridbotUpdated",z),()=>{window.removeEventListener("gridbotUpdated",z)}},[e]);const y=h.useMemo(()=>{const z=s.map(X=>{const te=X.bot_params||{},J=te.investment||{},G=te.priceRange||{},re=te.liquidationPrices||{},he=te.direction==="long"?"Long":te.direction==="short"?"Short":"--";return{id:X.id,coin:X.coin||te.symbol||"--",market:X.source_market||"",status:X.is_deleted?"Stopped":"Active",side:he,gridType:te.gridType||"--",gridCount:te.gridCount??"--",lower:G.lower??null,upper:G.upper??null,currentPrice:te.currentPrice??null,leverage:J.leverage??null,collateral:J.collateral??null,totalInvestment:J.totalInvestment??null,liqLong:re.long??null,liqShort:re.short??null,trailingUp:te.trailing_up??null,trailingDown:te.trailing_down??null,slUp:te.sl_up??null,slDown:te.sl_down??null,timestamp:te.timestamp||null,walletName:X.wm_name||null,walletAddress:X.wm_address||null,walletId:X.wallet_id??null,raw:X}});return z.sort((X,te)=>{const J=X.status==="Active",G=te.status==="Active";if(J!==G)return J?-1:1;const re=X.timestamp?new Date(X.timestamp).getTime():0;return(te.timestamp?new Date(te.timestamp).getTime():0)-re}),z},[s]),C=async(z,X)=>{var G,re,he;if(!z||!z.raw||typeof window>"u")return;const te=window.localStorage.getItem("hyperAddress"),J=window.localStorage.getItem("hyperToken");if(!te||!J){un.error("Please sign in to manage bots");return}try{u(z.id);const q={is_deleted:X,bot_params:z.raw.bot_params||{}},se=String(((G=z.raw)==null?void 0:G.source_market)||"").toLowerCase().includes("lighter")?Ggn:String(((re=z.raw)==null?void 0:re.source_market)||"").toLowerCase().includes("extended")?Kgn:qgn,K=await(await fetch(se,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:te,token:J,bot_id:z.id,update_params:q})})).json().catch(()=>null);if(!(K!=null&&K.success)){const V=(K==null?void 0:K.error_message)||(K==null?void 0:K.message)||(K==null?void 0:K.detail)||"Failed to update bot";throw new Error(V)}un.success(X?"Bot stopped":"Bot started"),a(V=>V.map(ne=>ne.id===z.id?{...ne,is_deleted:X}:ne)),r==null||r(),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:((he=z.raw)==null?void 0:he.source_market)||e}})),f(V=>V+1)}catch(q){un.error(q.message||"Failed to update bot")}finally{u(null)}},N=z=>{if(!z||!z.raw||typeof window>"u")return;const X=z.status==="Active",te=(J,G)=>{var ae,K,V,ne;const re=((ae=J==null?void 0:J.raw)==null?void 0:ae.wallet_id)??(J==null?void 0:J.walletId),he=((K=G==null?void 0:G.raw)==null?void 0:K.wallet_id)??(G==null?void 0:G.walletId);if(re&&he&&String(re)===String(he))return!0;const q=((J==null?void 0:J.walletAddress)||((V=J==null?void 0:J.raw)==null?void 0:V.wm_address)||"").toLowerCase(),se=((G==null?void 0:G.walletAddress)||((ne=G==null?void 0:G.raw)==null?void 0:ne.wm_address)||"").toLowerCase();return!!(q&&se&&q===se)};if(!X){if(y.some(G=>{var re,he;return G.id!==z.id&&G.status==="Active"&&((re=G.raw)==null?void 0:re.source_market)===((he=z.raw)==null?void 0:he.source_market)&&te(G,z)})){un.error("You already have an active bot on this wallet. Please add an account.");return}g(z);return}C(z,X)},P=()=>g(null),T=()=>{x&&(C(x,!1),g(null))},M=z=>{var re,he,q;if(!z)return;const X=z.coin;if(!X)return;const te=((re=z.raw)==null?void 0:re.source_market)||z.market||e,J=z.status==="Active",G={sourceMarket:te,coin:X,botParams:((he=z.raw)==null?void 0:he.bot_params)||{},walletId:(q=z.raw)==null?void 0:q.wallet_id,isActive:J};if(typeof window<"u"){try{window.localStorage.setItem("gridbot:pending_selection",JSON.stringify(G))}catch{}window.dispatchEvent(new CustomEvent("gridbotSelectFromTasks",{detail:G}))}v(te==="hyper"?`/terminal/hyperliquid/${L7(X)}#gridbot`:te==="lighter"?`/terminal/lighter/${L7(X)}#gridbot`:`/terminal/extended/${L7(X)}#gridbot`)},F=h.useMemo(()=>[{key:"status",label:"Status",sortable:!0,sortValue:z=>z.status==="Active"?1:0,render:z=>{const X=z==="Active"?"text-[#67ffbd] bg-[#67ffbd]/15":"text-[#9B9B9B] bg-[#9B9B9B]/10";return i.jsx("span",{className:`inline-flex h-6 items-center justify-center px-2 py-[2px] rounded-md text-[11px] font-semibold ${X}`,children:z})}},{key:"coin",label:"Coin",sortable:!0,sortValue:z=>z.coin||"",render:(z,X)=>{var re;const te=go(),J=String(((re=X.raw)==null?void 0:re.source_market)||X.market||e||"").toLowerCase();J.includes("lighter")||J.includes("extended");const G=()=>te(`/terminal/${J}/${L7(X.coin)}${X.status==="Active"||X.status==="Stopped"?"#gridbot":""}`);return i.jsxs("div",{onPointerDown:G,className:"flex items-center gap-2 text-white font-medium hover:opacity-80 cursor-pointer",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${L7(z)}.svg`,onError:Qi,className:"w-4 h-4",alt:z}),i.jsx("span",{children:z.replace("XYZ:","")||"--"})]})}},{key:"wallet",label:"Wallet",sortable:!0,sortValue:z=>z.walletName||z.walletAddress||"",render:(z,X)=>{const te=X.walletName||"Wallet",J=X.walletAddress?Qgn(X.walletAddress):"--";return i.jsxs("div",{className:"flex flex-col leading-[14px]",children:[i.jsx("span",{className:"text-white font-medium",children:te}),i.jsx("span",{className:"text-[10px] text-white/60",children:J})]})}},{key:"gridCount",label:"Grids",sortable:!0},{key:"lower",label:"Lower",sortable:!0,render:z=>z==null?"--":i.jsx("span",{className:"text-[#67FFBD] font-semibold",children:Cje(z)})},{key:"upper",label:"Upper",sortable:!0,render:z=>z==null?"--":i.jsx("span",{className:"text-[#FF797C] font-semibold",children:Cje(z)})},{key:"investment",label:"Investment",sortable:!0,sortValue:z=>z.totalInvestment??z.collateral??0,render:(z,X)=>i.jsx("div",{className:"flex flex-col leading-[14px]",children:i.jsx("span",{className:"text-white font-semibold",children:X.collateral!=null?Ygn(X.collateral):"--"})})},{key:"leverage",label:"Lev",sortable:!0,render:z=>z==null?"--":`${z}x`},{key:"gridType",label:"Grid Type",sortable:!0},{key:"actions",label:"Actions",render:(z,X)=>{const te=X.status==="Active",J=c===X.id;return i.jsxs("div",{className:"relative z-10 flex items-center justify-start gap-2",onClick:G=>G.stopPropagation(),onMouseDown:G=>G.stopPropagation(),children:[i.jsx("button",{type:"button",onPointerDown:G=>{G.preventDefault(),G.stopPropagation(),M(X)},className:"h-6 flex justify-center items-center px-2 rounded-md text-[11px] font-semibold bg-[#161616] text-[#E5E7EB] hover:bg-[#1F2933]",children:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",className:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M12 20h9"}),i.jsx("path",{d:"M16.5 3.5a2.121 2.121 0 1 1 3 3L7 19l-4 1 1-4Z"})]})}),i.jsx("button",{type:"button",disabled:J,onPointerDown:G=>{G.preventDefault(),G.stopPropagation(),N(X)},className:`h-6 flex justify-center items-center px-3 rounded-md text-[11px] font-semibold ${te?"bg-[#2a1616] text-[#ff797c] hover:bg-[#3a1c1c]":"bg-[#101613] text-[#67ffbd] hover:bg-[#19201b]"} disabled:opacity-60 disabled:cursor-not-allowed`,children:J?"Saving...":te?"Stop":"Start"})]})}}],[c]);return i.jsxs(i.Fragment,{children:[i.jsx(zu,{data:y,loading:o,columns:F,rowHeight:32,listHeight:560,tableClassName:"mt-2",theadClassName:"sticky top-0 z-10 whitespace-nowrap rounded-2xl px-2 py-2 flex !rounded-none bg-transparent !text-[#9B9B9B] font-inter !text-[11px] not-italic font-semibold leading-[13px] tracking-[-0.13px]",tbodyClassName:"px-1",rowClassName:"border-b border-[#1E1E1E] bg-transparent",cellClassName:()=>"py-1 text-[11px] font-normal",rowKey:z=>z.id,emptyState:i.jsx("div",{className:"px-3 py-6 text-[#9B9B9B]",children:"No bots for this market"})}),i.jsx(yp,{isOpen:!!x,onClose:P,children:i.jsxs("div",{className:"w-[320px] sm:w-[380px] rounded-2xl bg-[#050505] px-6 py-5 text-[#E5E7EB]",onClick:z=>z.stopPropagation(),children:[i.jsxs("div",{className:"text-sm font-semibold text-white",children:["Start"," ",String((($=x==null?void 0:x.raw)==null?void 0:$.source_market)||"").toLowerCase().includes("lighter")?"Lighter":String(((R=x==null?void 0:x.raw)==null?void 0:R.source_market)||"").toLowerCase().includes("extended")?"Extended":"Hyperliquid"," ","Grid Bot?"]}),i.jsxs("p",{className:"mt-3 text-[13px] text-[#9B9B9B]",children:["You are starting the"," ",i.jsx("span",{className:"text-white font-bold",children:x==null?void 0:x.coin})," ","grid bot. Make sure your parameters are correct."]}),i.jsxs("div",{className:"mt-5 flex items-center justify-end gap-3",children:[i.jsx("button",{type:"button",onClick:P,className:"h-9 rounded-xl border border-[#2c2c2c] px-4 text-[12px] font-semibold text-[#9B9B9B] transition hover:border-[#3f3f3f] hover:text-white",children:"Cancel"}),i.jsx("button",{type:"button",onClick:T,className:"h-9 rounded-xl bg-[#67FFBD] px-4 text-[12px] font-semibold text-black transition hover:brightness-105",children:"Start Bot"})]})]})})]})}function Zgn(){const[t,e]=h.useState(()=>typeof window>"u"?!1:localStorage.getItem("hide_small_balances")==="1");return h.useEffect(()=>{typeof window<"u"&&(localStorage.setItem("hide_small_balances",t?"1":"0"),window.dispatchEvent(new CustomEvent("balances:hide-small-changed",{detail:{value:t}})))},[t]),i.jsxs("label",{className:"inline-flex items-center gap-2 text-[12px] text-white mr-3 mt-1.5",children:[i.jsx("input",{type:"checkbox",className:"accent-[#67FFBD] w-[14px] h-[14px]",checked:t,onChange:n=>e(n.target.checked)}),"Hide Small Balances"]})}function Jgn(t){const{data:e,loading:n,error:r,isDigits:s,period:a,periods:o,handlePeriodChange:l,className:c="",minHeight:u="min-h-[560px]",walletAddress:d,coin:f,sourceMarket:x="hyper"}=t,{setSignInConnectButtonOpen:g}=h.useContext(Kr),[v,y]=h.useState(()=>typeof window>"u"?d||null:window.localStorage.getItem("hl_selected_wallet_address")||d||null);h.useEffect(()=>{const pe=()=>{if(typeof window>"u"){y(d||null);return}const _e=window.localStorage.getItem("hl_selected_wallet_address");y(_e||d||null)};return pe(),window.addEventListener("hl_selected_wallet_changed",pe),window.addEventListener("storage",pe),()=>{window.removeEventListener("hl_selected_wallet_changed",pe),window.removeEventListener("storage",pe)}},[d]);const C=v||d||null,[N,P]=h.useState(()=>C);h.useEffect(()=>{C&&P(C)},[C]);const T=C||N||null,[M,F]=h.useState({address:null,token:null}),[$,R]=h.useState(!1);h.useEffect(()=>{const pe=()=>{const _e=typeof window<"u"?localStorage.getItem("hyperAddress"):null,ge=typeof window<"u"?localStorage.getItem("hyperToken"):null;F({address:_e,token:ge}),R(!0)};return pe(),window.addEventListener("localStorageUpdated",pe),window.addEventListener("storage",pe),()=>{window.removeEventListener("localStorageUpdated",pe),window.removeEventListener("storage",pe)}},[]);const z=!!(M.address&&M.token),X=pe=>pe==="balances"?"Connect your wallet to see your balances":pe==="positions"?"Connect your wallet to see your positions":pe==="open"?"Connect your wallet to see your open orders":pe==="twap"?"Connect your wallet to see your TWAP orders":pe==="trades"?"Connect your wallet to see your trade history":pe==="funding"?"Connect your wallet to see your funding history":pe==="orders"?"Connect your wallet to see your order history":"Connect your wallet to continue",te=(pe,_e)=>$?z?pe:i.jsxs("div",{className:"w-full h-full flex flex-col items-center py-10 gap-3",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6]",children:X(_e)}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>g(!0)})})]}):pe,G=`terminalTabs:${typeof window<"u"?window.location.pathname:"tt"}`,[re,he]=h.useState(()=>typeof window>"u"?"balances":localStorage.getItem(G)||"balances"),q=wqe(T),se=Amn(T),ae=[{k:"balances",t:"Balances"},{k:"positions",t:`Positions${z&&Number.isFinite(q)?` (${q})`:""}`},{k:"open",t:`Open Orders${z&&Number.isFinite(se)?` (${se})`:""}`},{k:"twap",t:"TWAP"},{k:"trades",t:"Trade History"},{k:"funding",t:"Funding History"},{k:"orders",t:"Order History"},{k:"all",t:"Top Traders"},{k:"bots",t:"Bot Tasks"}];h.useEffect(()=>{ae.map(_e=>_e.k).includes(re)||he("balances")},[ae,re]),h.useEffect(()=>{typeof window<"u"&&localStorage.setItem(G,re)},[re,G]),h.useEffect(()=>{const pe=_e=>{var ye;const ge=(ye=_e==null?void 0:_e.detail)==null?void 0:ye.tab,Ce=ae.map(we=>we.k);ge&&Ce.includes(ge)&&he(ge)};return window.addEventListener("terminal:setTab",pe),()=>window.removeEventListener("terminal:setTab",pe)},[ae]);const K=pe=>{he(pe)},V=(T||"no-wallet").toLowerCase();let ne;re==="balances"?ne=i.jsx(Kxn,{walletAddress:T}):re==="positions"?ne=i.jsx(ngn,{walletAddress:T,coin:f}):re==="open"?ne=i.jsx(hgn,{walletAddress:T}):re==="twap"?ne=i.jsx(Cgn,{walletAddress:T}):re==="trades"?ne=i.jsx(Ogn,{walletAddress:T}):re==="funding"?ne=i.jsx($gn,{walletAddress:T}):re==="orders"?ne=i.jsx(Vgn,{walletAddress:T}):re==="bots"?ne=i.jsx(LM,{walletAddress:T,sourceMarket:x}):re==="all"?ne=i.jsx(Txn,{data:e,loading:n,error:r,isDigits:s,period:a,periods:o,handlePeriodChange:l}):ne=i.jsx("div",{className:"h-full"});const oe=re==="all"?ne:te(ne,re);return i.jsx(Axn,{children:i.jsxs("div",{className:`bg-[#101010] rounded-2xl flex flex-col h-full ${u} overflow-hidden ${c}`,children:[i.jsx("div",{className:"px-3",children:i.jsxs("div",{className:"relative flex overflow-x-auto whitespace-nowrap pt-2 -mb-3",children:[ae.map(pe=>{const _e=re===pe.k;return i.jsxs("button",{onClick:()=>K(pe.k),className:`relative cursor-pointer font-inter text-[13px] font-normal leading-[16px] px-2 py-[6px] flex items-center justify-center gap-[10px] text-xs rounded-lg bg-transparent ${_e?"text-white":"text-[#929292] hover:text-white"}`,children:[_e&&i.jsx("span",{className:"absolute inset-0 rounded-lg bg-[#262626]"}),i.jsx("span",{className:"relative z-10",children:pe.t})]},pe.k)}),i.jsx("div",{className:"absolute right-3 top-2 hidden md:flex items-center gap-3",children:re==="balances"?i.jsx(Zgn,{}):i.jsx(_xn,{})})]})}),i.jsx("div",{className:"flex-1 min-h-0 relative",children:i.jsx("div",{className:"absolute inset-0",children:oe})})]})},V)}function hfe(){const[t,e]=h.useState([]),n=["XAG","XAU","USDKRW","USDJPY","USDCAD","USDCHF","NZDUSD","AUDUSD","GBPUSD","EURUSD","HOOD"];return h.useEffect(()=>{let r=!1,s=!1;async function a(){if(!s){s=!0;try{const c=await(await fetch("https://mainnet.zklighter.elliot.ai/api/v1/orderBookDetails")).json(),u=((c==null?void 0:c.order_book_details)||[]).filter(d=>!n.includes(d.symbol)).map(d=>{const f=Number(d.last_trade_price??0),x=Number(d.daily_price_low??0),g=Number(d.daily_price_high??0),v=Number(d.daily_price_change??0),y=Number(d.daily_quote_token_volume??0),C=Number(d.open_interest??0),N=f>0?C*f:null;return{symbol:d.symbol,last:f,chg24:v,vol:y,funding:null,openInterest:N,marketId:d.market_id,priceDecimals:d.supported_price_decimals??d.price_decimals??6,sizeDecimals:d.supported_size_decimals??d.size_decimals??0,minBaseAmount:Number(d.min_base_amount??0),minQuoteAmount:Number(d.min_quote_amount??0),raw:d}});r||e(u)}catch{r||e([])}s=!1}}a();const o=setInterval(a,5e3);return()=>{r=!0,clearInterval(o),s=!1}},[]),t}const e1n="https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=extended",t1n="https://dextrabothypesocketv2.nftinit.io/",n1n='J5a5j28NeLpQbf"=h',r1n=6e4,s1n=t=>{if(t==null||t==="")return null;const e=Number(t);return Number.isFinite(e)?e:null},og=(...t)=>{for(const e of t){const n=s1n(e);if(n!=null)return n}return null},Vqe=t=>String(t||"").trim().toUpperCase(),i1n=t=>Vqe(t).replace(/-USD$/,"").replace(/\/USD$/,"");function a1n(t,e){var N;if(!t||typeof t!="object")return null;const n=Vqe(t.value||t.symbol||t.market||t.coin||t.label),r=i1n(t.label||t.assetName||t.uiName||n);if(!n&&!r)return null;const s=t.marketStats||{},a=og(s.lastPrice,s.markPrice,s.indexPrice,t.lastPrice,t.markPrice,t.last),o=og(s.markPrice,t.markPrice,s.lastPrice,t.lastPrice,a),l=og(t.volume,s.dailyVolume,t.vol),c=og(s.fundingRate,t.fundingRate,t.funding),u=og(s.openInterestBase,t.openInterestBase),d=og(s.openInterest,t.openInterestUsd,t.openInterest),f=og((N=t==null?void 0:t.tradingConfig)==null?void 0:N.maxLeverage,t.maxLeverage,t.leverage,t.max_leverage);let x=null;const g=og(s.dailyPriceChange,t.dailyPriceChange);if(g!=null&&a!=null){const P=a-g;P&&(x=g/P*100)}if(x==null){const P=og(s.dailyPriceChangePercentage,t.dailyPriceChangePercentage,t.change24hPct,t.chg24);P!=null&&(x=Math.abs(P)<=1?P*100:P)}const v=r||n,y=Number.isFinite(x)?x:null,C=t.market_index??t.marketIndex??t.marketId??t.market_id??t.idx??t.id??e??null;return{...t,symbol:v,coin:v,rawSymbol:n||v,last:a,lastPrice:a,markPrice:o,change24hPct:y,chg24:y,volume:l,vol:l,fundingRate:c,funding:c,openInterest:u??d,openInterestUsd:d??(u!=null&&a!=null?u*a:null),leverage:f,maxLeverage:f??t.maxLeverage,marketStats:s,source:"extended",market_index:C,marketIndex:C,marketId:C,market_id:C,_idx:e}}const nf={rows:[],subs:new Set,started:!1,socket:null,timer:null};function o1n(){for(const t of nf.subs)try{t(nf.rows)}catch{}}function Wqe(t){var e,n,r;return t?Array.isArray(t)?t:Array.isArray(t==null?void 0:t.data)?t.data:Array.isArray((e=t==null?void 0:t.data)==null?void 0:e.data)?t.data.data:Array.isArray(t==null?void 0:t.coins)?t.coins:Array.isArray((n=t==null?void 0:t.data)==null?void 0:n.coins)?t.data.coins:Array.isArray(t==null?void 0:t.markets)?t.markets:Array.isArray((r=t==null?void 0:t.data)==null?void 0:r.markets)?t.data.markets:t!=null&&t.marketStats||t!=null&&t.tradingConfig||t!=null&&t.value||t!=null&&t.symbol||t!=null&&t.label?[t]:[]:[]}function qqe(t){const e=t.map((n,r)=>a1n(n,r)).filter(n=>n&&n.symbol);return e.length?(nf.rows=e,o1n(),!0):!1}function Sje(t){const e=Wqe(t);return e.length?qqe(e):!1}async function Nje(){try{const e=await(await fetch(e1n)).json(),n=Wqe(e);if(!n.length)return;qqe(n)}catch{}}function l1n(){if(!nf.started){nf.started=!0,Nje(),nf.timer=setInterval(()=>{nf.socket&&nf.socket.connected||Nje()},r1n);try{const t=n1(t1n);nf.socket=t;const e=()=>{try{t.emit("extended_feed_subscribe",{password:n1n},r=>Sje(r))}catch{}};t.on("connect",e),t.io.on("reconnect",e);const n=new Set(["connect","disconnect","connect_error","reconnect_attempt","reconnect_error"]);t.onAny((r,...s)=>{if(!(!s.length||n.has(r))){for(const a of s)if(Sje(a))return}})}catch{}}}function pfe(){const[t,e]=h.useState(nf.rows);return h.useEffect(()=>{l1n();const n=r=>e(r);return nf.subs.add(n),nf.rows.length&&e(nf.rows),()=>{nf.subs.delete(n)}},[]),t}const c1n=["arithmetic","geometric"];function u1n(t,e,n,r){const s=Number(t),a=Number(e),o=Number(n);if(!Number.isFinite(s)||!Number.isFinite(a)||!Number.isFinite(o))return[];if(o<2||a<=s)return[];if(r==="geometric"){const c=Math.pow(a/s,1/(o-1));return Array.from({length:o},(u,d)=>s*Math.pow(c,d))}const l=(a-s)/(o-1);return Array.from({length:o},(c,u)=>s+l*u)}function jje({entry:t,side:e,notionalUSD:n,maintenanceFrac:r,marginMode:s,accountValueUSD:a,isolatedMarginUSD:o}){const l=Number(t)||0,c=Math.abs(Number(n)||0);if(!l||!c)return null;const u=e==="buy"?1:-1,d=Math.max(0,Number(r)||0),f=c/l,x=c*d;let g;s==="Cross"?g=a-x:g=o-x;const v=1-d*u;if(!f||!isFinite(v))return null;const y=l-u*(g/f)/v;return Math.max(0,y)}function Aje({coin:t,midPrice:e,selectedPrice:n,wallet:r,onLevelsChange:s}){const a=hfe(),[o]=h.useState("short"),[l,c]=h.useState(""),[u,d]=h.useState(""),[f,x]=h.useState(2),[g,v]=h.useState("2"),[y,C]=h.useState(""),[N,P]=h.useState("arithmetic"),[T,M]=h.useState(""),[F,$]=h.useState(0),[R,z]=h.useState(10),[X,te]=h.useState(!1),[J,G]=h.useState(!1),[re,he]=h.useState(!1),[q,se]=h.useState(50),[ae,K]=h.useState([]),[V,ne]=h.useState(!1),[oe,pe]=h.useState(0),[_e,ge]=h.useState(!1),[Ce,ye]=h.useState(!1),[we,je]=h.useState(0),[Me,Le]=h.useState(!1),[Qe,Ye]=h.useState(0),[dt,rt]=h.useState(!1),[it,ze]=h.useState(!0),[qe,mt]=h.useState(!1),[xt,Wt]=h.useState(()=>r&&r.id&&r.address?{id:r.id,address:r.address}:{id:null,address:null}),vt=h.useRef(!1),{refreshBotSlots:cn,botSlotsInfo:fn}=h.useContext(Kr),Hn=h.useCallback(async()=>{try{const k=window.localStorage.getItem("hyperToken"),I=window.localStorage.getItem("hyperAddress");if(!k||!I){ze(!1),mt(!0);return}const D=await yi(I.toLowerCase(),k);ze(!!(D!=null&&D.farming_tools))}catch{ze(!1)}finally{mt(!0)}},[]);h.useEffect(()=>{cn==null||cn(),Hn()},[cn,Hn]);const rn=h.useMemo(()=>{const k=Array.isArray(fn)?fn:[],I=k.find(D=>String((D==null?void 0:D.bot_type)||"").toLowerCase()==="grid_bot"&&String((D==null?void 0:D.source_market)||"").toLowerCase()==="lighter");return I||k.find(D=>String((D==null?void 0:D.bot_type)||"").toLowerCase()==="grid_bot")},[fn]),xn=Number((rn==null?void 0:rn.total_slot_count)||0),sn=Number((rn==null?void 0:rn.using_extra_slot_count)||0)+Number((rn==null?void 0:rn.using_subs_slot_count)||0),nt=xn+sn,tt=rn?xn<=0:!1,Bt=tt;h.useEffect(()=>{r&&r.id&&r.address&&Wt(k=>k.id===r.id&&k.address&&k.address.toLowerCase()===r.address.toLowerCase()?k:{id:r.id,address:r.address})},[r==null?void 0:r.id,r==null?void 0:r.address]);const gn=h.useMemo(()=>a.find(k=>k.symbol===t),[a,t]),Qt=gn&&gn.raw&&gn.raw.last_trade_price!=null&&Number(gn.raw.last_trade_price)||0;h.useEffect(()=>{let k=!1;async function I(){try{const W=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=lighter_fr")).json().catch(()=>null);if(!W||k)return;const Q=Array.isArray(W)&&W||Array.isArray(W.data)&&W.data||Array.isArray(W.coins)&&W.coins||[],le=String(t||"").toUpperCase(),ce=Q.find(Se=>String(Se.value||Se.label||Se.symbol||Se.coin||"").toUpperCase()===le),me=ce&&ce.maxLeverage!=null?Number(ce.maxLeverage):null;!k&&me!=null&&Number.isFinite(me)&&me>0&&(se(me),z(Se=>{const Fe=Number(Se)||1;return Math.min(me,Math.max(1,Fe))}))}catch{if(k)return}}return t&&I(),()=>{k=!0}},[t]),h.useEffect(()=>{let k=!1;async function I(){if(typeof window>"u")return;const D=window.localStorage.getItem("hyperAddress"),W=window.localStorage.getItem("hyperToken");if(!D||!W){k||K([]);return}ne(!0);try{const le=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:D,token:W})})).json().catch(()=>null);if(!le||k)return;let ce=[];Array.isArray(le)?ce=le:Array.isArray(le.data)?ce=le.data:le&&le.wallet_id!=null&&(ce=[le]);const me=await Promise.all(ce.map(async Se=>{let Fe=null;if(Se.available_balance!=null){const Re=Number(Se.available_balance);Number.isFinite(Re)&&(Fe=Re)}else if(Se.balance!=null){const Re=Number(Se.balance);Number.isFinite(Re)&&(Fe=Re)}try{if(Se.wallet_address){const Ke=await(await fetch(`https://mainnet.zklighter.elliot.ai/api/v1/account?by=l1_address&value=${encodeURIComponent(Pc(Se.wallet_address))}`)).json().catch(()=>null),Oe=Ke&&Array.isArray(Ke.accounts)&&Ke.accounts.length>0&&Ke.accounts[0];if(Oe&&Oe.available_balance!=null){const Be=Number(Oe.available_balance);Number.isFinite(Be)&&(Fe=Be)}}}catch{}return{wallet_id:Se.wallet_id,wallet_address:Se.wallet_address,wallet_name:Se.wallet_name||`Wallet ${Se.wallet_id}`,available_balance:Fe}}));if(k)return;K(me),Wt(Se=>{if(Se&&Se.id)return Se;const Fe=me[0];return Fe?{id:Fe.wallet_id,address:Fe.wallet_address}:Se})}catch{k||K([])}finally{k||ne(!1)}}return I(),()=>{k=!0}},[]);const zt=h.useMemo(()=>{if(!xt||!xt.id)return null;const k=ae.find(D=>String(D.wallet_id)===String(xt.id));if(!k||k.available_balance==null)return null;const I=Number(k.available_balance);return Number.isFinite(I)?I:null},[ae,xt]),ft=(k,I,D)=>{const W=typeof D=="boolean"?D:!0;if(k.priceRange&&k.priceRange.lower!=null&&k.priceRange.upper!=null&&Number.isFinite(Number(k.priceRange.lower))&&Number.isFinite(Number(k.priceRange.upper))&&(c(String(k.priceRange.lower)),d(String(k.priceRange.upper))),k.gridCount&&Number.isFinite(Number(k.gridCount))){const Q=Number(k.gridCount);x(Q),v(String(Q))}if((k.gridType==="geometric"||k.gridType==="arithmetic")&&P(k.gridType),k.investment&&k.investment.leverage!=null&&Number.isFinite(Number(k.investment.leverage))){const Q=Number(k.investment.leverage);z(Q)}if(k.investment&&k.investment.collateral!=null&&Number.isFinite(Number(k.investment.collateral))){const Q=Number(k.investment.collateral);if(M(String(Q)),I&&I>0&&Q>0){const le=Q/I*100;$(Math.max(0,Math.min(100,le)))}else $(0)}else M(""),$(0);te(W)};h.useEffect(()=>{if(typeof window>"u")return;if(!t||!(xt!=null&&xt.id)||!(xt!=null&&xt.address)){te(!1);return}let k=!1;function I(){c(""),d(""),x(2),v("2"),P("arithmetic"),M(""),$(0),z(10),C("")}async function D(){G(!0);try{const W=window.localStorage.getItem("hyperToken");if(!W){k||(te(!1),I(),G(!1));return}const Q={address:localStorage.getItem("hyperAddress"),token:W,wallet_id:Number(xt.id),source_market:"lighter",coin:String(t||"").toUpperCase()},ce=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/info/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Q)})).json().catch(()=>null);if(k)return;if(vt.current){vt.current=!1,G(!1);return}const me=ce&&ce.data?ce.data:ce;me&&typeof me=="object"&&me.is_deleted===!1&&me.bot_params&&me.bot_params?ft(me.bot_params,zt,!0):(te(!1),I())}catch{if(k)return;te(!1),c(""),d(""),x(2),v("2"),P("arithmetic"),M(""),$(0),z(10),C("")}finally{k||G(!1)}}return D(),()=>{k=!0}},[t,xt==null?void 0:xt.id,xt==null?void 0:xt.address,we]);const We=h.useMemo(()=>u1n(l,u,f,N),[l,u,f,N]),_t=h.useMemo(()=>{if(!We.length)return[];const k=Number(l),I=Number(u),D=Number.isFinite(k)&&Number.isFinite(I)?(k+I)/2:null;return We.map(W=>({price:W,side:D==null?null:W>=D?"sell":"buy"}))},[We,l,u]);h.useEffect(()=>{typeof s=="function"&&s(_t)},[_t,s]);const Ge=k=>{const I=Number(k);if(!(I>0))return;const W=I*.01;c((I-W).toFixed(2)),d((I+W).toFixed(2))};h.useEffect(()=>{const k=I=>{const D=I&&I.detail&&I.detail.sourceMarket;D&&D!=="lighter"||je(W=>W+1)};return window.addEventListener("gridbotUpdated",k),()=>{window.removeEventListener("gridbotUpdated",k)}},[]),h.useEffect(()=>{const k=I=>{const D=I&&I.detail;if(!D)return;const W=D.sourceMarket||D.source_market;if(W&&W!=="lighter"||String(D.coin||"").toUpperCase()!==String(t||"").toUpperCase())return;const le=D.botParams||{};if(vt.current=!0,ft(le,zt,D.isActive),D.isActive===!0?te(!0):D.isActive===!1&&te(!1),D.walletId&&ae&&ae.length){const ce=ae.find(me=>String(me.wallet_id)===String(D.walletId));ce&&Wt({id:ce.wallet_id,address:ce.wallet_address})}};return window.addEventListener("gridbotSelectFromTasks",k),()=>{window.removeEventListener("gridbotSelectFromTasks",k)}},[t,ae]),h.useEffect(()=>{if(typeof window>"u")return;const k=window.localStorage.getItem("gridbot:pending_selection");if(!k)return;let I=null;try{I=JSON.parse(k)}catch{I=null}if(!(!I||I.sourceMarket&&I.sourceMarket!=="lighter"||String(I.coin||"").toUpperCase()!==String(t||"").toUpperCase())){if(vt.current=!0,ft(I.botParams||{},zt,I.isActive),I.isActive===!0?te(!0):I.isActive===!1&&te(!1),I.walletId&&ae&&ae.length){const D=ae.find(W=>String(W.wallet_id)===String(I.walletId));D&&Wt({id:D.wallet_id,address:D.wallet_address})}try{window.localStorage.removeItem("gridbot:pending_selection")}catch{}}},[t,ae,zt]),h.useEffect(()=>{if(l||u)return;const k=Qt>0?Qt:Number(e||n||0);!Number.isFinite(k)||k<=0||Ge(k)},[Qt,e,n,l,u]);const lt=h.useMemo(()=>{if(Qt>0)return Qt;const k=Number(e||0);if(k>0)return k;const I=Number(n||0);if(I>0)return I;const D=Number(l),W=Number(u);return Number.isFinite(D)&&Number.isFinite(W)&&W>D?(D+W)/2:0},[Qt,e,n,l,u]),wt=lt,Ht=h.useMemo(()=>{const k=Math.max(1,Number(R)||1);return Math.min(q,k)},[R,q]),Rt=Number(T)||0,pn=Rt*Ht,dn=We.length,bn=lt>0?lt:Qt,Sn=bn>0&&dn>0&&pn>0?Number((pn/dn/bn).toFixed(5)):0,On=Number.isFinite(gn==null?void 0:gn.sizeDecimals)?gn.sizeDecimals:4,In=Number.isFinite(gn==null?void 0:gn.priceDecimals)?gn.priceDecimals:4,Kn=In,Mn=(gn==null?void 0:gn.minBaseAmount)??0,zn=(gn==null?void 0:gn.minQuoteAmount)??0,Zn=Sn>0?Number(Sn.toFixed(On)):0,jn=Zn>0&&Mn>0&&Zn<Mn,Ie=Zn>0&&zn>0&&We.length>0&&We.some(k=>k*Zn<zn),de=lt>0&&pn>0&&Rt>0?jje({entry:lt,side:"buy",notionalUSD:pn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Rt,isolatedMarginUSD:Rt}):null,He=lt>0&&pn>0&&Rt>0?jje({entry:lt,side:"sell",notionalUSD:pn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Rt,isolatedMarginUSD:Rt}):null,be=h.useMemo(()=>{if(!l&&!u)return"";const k=Number(l),I=Number(u);if(!Number.isFinite(k)||!Number.isFinite(I))return"";if(!(I>k))return"Upper price must be greater than lower price.";if(wt>0){if(k>wt)return`Lower price cannot be above mark price (${wt.toFixed(In)}).`;if(I<wt)return`Upper price cannot be below mark price (${wt.toFixed(In)}).`}return""},[l,u,wt,In]),Ue=h.useMemo(()=>{const k=Number(l),I=Number(u);return!(!Number.isFinite(k)||!Number.isFinite(I)||!(I>k)||wt>0&&(k>wt||I<wt))},[l,u,wt]),$t=dn>1&&Ue&&Rt>0&&Ht>0&&(xt==null?void 0:xt.id)&&(xt==null?void 0:xt.address),At=oe>0,ut=!!y,kt=jn||Ie,mn=qe&&!it,yn=$t&&!J&&!re&&!V&&!At&&!ut&&!kt&&!tt&&!mn,Wn=re||J||V||ut?!1:X||mn?!0:kt||At||tt?!1:$t,Rn=re||J||V?!0:X||mn?!1:kt||At||tt||ut?!0:!$t,Ut=X||re||J,An=q&&q>0;h.useEffect(()=>{if(!oe)return;const k=setInterval(()=>{pe(I=>I>1?I-1:0)},1e3);return()=>clearInterval(k)},[oe]);const Dn=()=>{if(Ut)return;const k=Qt>0?Qt:lt>0?lt:Number(e||n||0);!Number.isFinite(k)||k<=0||Ge(k)},It=k=>{if(Ut)return;const I=Math.max(0,Math.min(100,Number(k)||0));if($(I),!zt||zt<=0){I===0&&M("");return}const D=zt*I/100;M(D&&Number.isFinite(D)?String(D.toFixed(2)):"")},hn=k=>{if(Ut)return;M(k);const I=Number(k);if(!zt||!Number.isFinite(I)||I<=0||zt<=0){$(0);return}const D=I/zt*100;$(Math.max(0,Math.min(100,D)))},Ne=async()=>{if(!yn||typeof window>"u"||!(xt!=null&&xt.address)||!(xt!=null&&xt.id))return;const k=We.filter(Fe=>Number.isFinite(Fe));if(k.length<2)return;const I=k[0],D=k[k.length-1],W=(I+D)/2,Q=k.length,le=window.localStorage.getItem("hyperToken");if(!le)return;const ce=Zn,me={symbol:String(t||"").toUpperCase(),gridType:N==="geometric"?"geometric":"arithmetic",direction:o,priceRange:{lower:Number(I.toFixed(Kn)),upper:Number(D.toFixed(Kn)),middle:Number(W.toFixed(Kn))},gridCount:Q,gridPrices:k.map(Fe=>Number(Fe.toFixed(Kn))),investment:{collateral:Rt,leverage:Ht,totalInvestment:pn,qtyPerOrder:ce},liquidationPrices:{long:de?Number(de.toFixed(2)):null,short:He?Number(He.toFixed(2)):null},marginMode:"Cross",currentPrice:lt||null,timestamp:new Date().toISOString()},Se={address:localStorage.getItem("hyperAddress"),token:le,wallet_id:Number(xt.id),source_market:"lighter",bot_params:me,coin:String(t||"").toUpperCase()};he(!0);try{const Re=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/save/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Se)})).json().catch(()=>null);if(!(Re&&(Re.success===!0||Re.status==="ok"||Re.status==="success"))){const Oe=Re&&(Re.error_message||Re.message||Re.detail)||"Grid bot failed to start.";un.error(Oe);return}te(!0),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"lighter"}})),cn==null||cn(),un.success("Grid bot started.")}catch{un.error("An error occurred while starting the grid bot.")}finally{he(!1)}},m=async()=>{if(typeof window>"u"||!(xt!=null&&xt.address)||!(xt!=null&&xt.id))return;const k=window.localStorage.getItem("hyperToken");if(!k)return;const I={address:localStorage.getItem("hyperAddress"),token:k,wallet_id:Number(xt.id),source_market:"lighter",coin:String(t||"").toUpperCase()};he(!0);try{const W=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/stop/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(I)})).json().catch(()=>null);if(!(W&&(W.success===!0||W.status==="ok"||W.status==="success"))){const le=W&&(W.error_message||W.message||W.detail)||"Grid bot could not be stopped.";un.error(le);return}te(!1),pe(10),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"lighter"}})),cn==null||cn(),un.success("Grid bot has been stopped.")}catch{un.error("An error occurred while stopping the grid bot.")}finally{he(!1)}},p=()=>{if(mn){rt(!0);return}Wn&&(X?m():ye(!0))},S=async()=>{yn&&(ye(!1),await Ne())},A=mn?"Subscribe / 0.12 ETH":re?X?"Stopping...":"Starting...":X?"Stop":At?`Stopping ${oe}s`:"Start";return i.jsxs(i.Fragment,{children:[dt&&i.jsx(YVe,{open:dt,setOpen:rt,checkAccountCopy:Hn,roleType:"farming"}),Me&&i.jsx(L5,{open:Me,setOpen:Le,oldSlotCount:Qe,checkAccountLighter:cn,product:"grid_bot"}),i.jsxs("div",{className:"h-full w-full flex flex-col text-[13px]",children:[i.jsx("div",{className:"px-3 pb-2 flex items-center justify-between border-b border-[#292929]"}),i.jsxs("div",{className:"flex-1 overflow-y-auto px-3 pb-3 space-y-4 mt-2",children:[i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Lighter Wallet"}),i.jsx(dI,{wallets:ae,value:xt&&xt.id?String(xt.id):"",onChange:k=>{const I=ae.find(D=>String(D.wallet_id)===String(k));I&&Wt({id:I.wallet_id,address:I.wallet_address})},selectedBalance:zt,mode:"lighter"})]}),i.jsxs("section",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"flex items-center gap-2 text-[12px] text-[#7C7C7C] font-semibold",children:[i.jsx(_5,{className:"w-4 h-4 text-[#67FFBD]"}),i.jsx("span",{children:"Slot"})]}),i.jsx("div",{className:"flex items-center gap-1 text-[#67FFBD] text-[12px] font-semibold",children:i.jsx("span",{children:nt?`${sn}/${nt}`:rn?"0/0":"--"})})]}),i.jsxs("div",{className:"flex items-center justify-between gap-2",children:[i.jsx("div",{className:"text-[11px] text-[#7C7C7C]",children:tt?"No slots left. Get more to start new grid bots.":""}),Bt&&i.jsx("button",{type:"button",onClick:()=>{Ye(xn),Le(!0)},className:"flex items-center justify-center h-8 px-3 sm:px-5 rounded-[10px] text-[11px] sm:text-[13px] border bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer min-w-max font-semibold",children:"Get more slots"})]})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsxs("div",{className:"flex items-center justify-between mt-2",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Price Range"}),i.jsx("button",{type:"button",onClick:Dn,disabled:Ut,className:"text-[11px] px-2 py-0.5 rounded-md bg-[#161616] border border-[#292929] text-white/60 hover:text-white disabled:opacity-60 disabled:cursor-not-allowed",children:"Autofill"})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text:white/40 text-white/40",children:"Lower"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:l,onChange:k=>{Ut||c(k.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:Ut})})]}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text-white/40",children:"Upper"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:u,onChange:k=>{Ut||d(k.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:Ut})})]})]}),wt>0&&i.jsxs("div",{className:"text-[11px] text:white/40 text-white/40",children:["Mark Price: ",wt.toFixed(In)]}),be&&i.jsx("div",{className:"text-[11px] text-[#FF7173]",children:be})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("span",{className:"text-xs text-white/70",children:"Number of Grids (max 36, even only)"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:i.jsx("input",{value:g,onChange:k=>{if(Ut)return;const I=k.target.value.replace(/[^\d]/g,"");if(v(I),C(""),I==="")return;const D=Number(I);if(Number.isFinite(D)){if(D<2){C("The minimum number of grids must be 2.");return}if(D>36){C("The maximum number of grids can be 36.");return}if(D%2!==0){C("The number of grids must be even.");return}x(D)}},className:"bg-transparent outline-none flex-1 text-[13px]",inputMode:"numeric",disabled:Ut})}),i.jsx("div",{className:"relative",children:i.jsx("select",{value:N,onChange:k=>{Ut||P(k.target.value)},className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 text-[12px] outline-none",disabled:Ut,children:c1n.map(k=>i.jsx("option",{value:k,className:"bg-[#101010]",children:k[0].toUpperCase()+k.slice(1)},k))})})]}),i.jsxs("div",{className:"text-[11px] text-white/40",children:[y&&i.jsx("div",{className:"text-[11px] text-[#FF7173] mt-1",children:y}),"Step:"," ",We.length>1?(We[1]-We[0]).toFixed(Kn):"--"]})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Investment"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:[i.jsx("input",{value:T,onChange:k=>hn(k.target.value),className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"USDC",inputMode:"decimal",disabled:Ut}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"USDC"})]}),i.jsx("div",{className:"flex flex-col gap-1 w-[120px]",children:i.jsx(q4,{onClick:An&&!Ut?()=>ge(!0):void 0,children:An?`${Ht}x`:"--"})})]}),i.jsxs("div",{className:"flex items-center gap-3 mt-3 pb-6",children:[i.jsx(Nj,{value:F,onChange:k=>It(k),accent:"#67FFBD"}),i.jsxs("div",{className:"h-[30px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-xs",inputMode:"numeric",value:F,onChange:k=>It(Math.max(0,Math.min(100,Number(k.target.value)||0))),style:{color:$i,fontFeatureSettings:'"tnum"'},disabled:Ut}),i.jsx("span",{style:{color:Ni},className:"ml-1",children:"%"})]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between mt-2  border-t border-[#292929] pt-4 font-semibold",children:[i.jsxs("span",{children:["Max ",t,": ",`${q}x`]}),i.jsxs("span",{children:["Total:"," ",pn>0?`${pn.toFixed(2)} USDC`:"--"]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between font-semibold",children:[i.jsxs("span",{children:["Qty per order:"," ",Zn>0?`${Zn} ${t}`:"--"]}),i.jsx("span",{children:"Margin Mode: Cross"})]})]}),i.jsxs("section",{className:"pt-2 border-t border-[#292929]",children:[i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-2",children:[i.jsx("span",{children:"Est. Liq Long"}),i.jsx("span",{children:de?`$${de.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-3",children:[i.jsx("span",{children:"Est. Liq Short"}),i.jsx("span",{children:He?`$${He.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsx("button",{type:"button",onClick:p,disabled:Rn,className:`w-full h-[32px] rounded-xl font-bold text-[13px] flex items-center justify-center transition-opacity ${Rn?"bg-[#303030] text-white/40 cursor-not-allowed opacity-70":mn?"bg-[#7446FF] text-white hover:bg-[#5834C3]":X?"bg-[#FF7173] text:black text-black hover:opacity-90":"bg-[#67FFBD] text-black hover:opacity-90"}`,children:A}),jn&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Quantity per order is below min size (",Mn," ",t,")."]}),Ie&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Your order size is below minimum order size of $",zn.toFixed(2),"."]})]})]})]}),i.jsx(lp,{open:_e,onClose:()=>ge(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Ni},children:["Control the leverage used for ",t," grid bot positions. The maximum leverage is ",q,"x."]}),i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("input",{type:"range",min:1,max:q||1,step:1,value:R,onChange:k=>z(Math.max(1,Math.min(q||1,Number(k.target.value)))),className:"flex-1",style:{accentColor:"#67FFBD"}}),i.jsxs("div",{className:"h-[36px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-white",inputMode:"numeric",value:R,onChange:k=>{const I=Number(k.target.value)||1,D=Math.max(1,Math.min(q||1,I));z(D)}}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>ge(!1),children:"Confirm"})]})}),i.jsx(lp,{open:Ce,onClose:()=>ye(!1),children:i.jsxs(ym,{title:`${t} Lighter Grid Bot`,children:[i.jsxs("div",{className:"flex items-center gap-2 mb-4 text-[10px]",children:[i.jsx("span",{className:"px-2 py-0.5 rounded-full bg-[#151b23] text-[#9CA3AF]",children:"Cross"}),i.jsxs("span",{className:"px-2 py-0.5 rounded-full bg-[#FF71731a] text-[#FF7173]",children:["Leverage ",Ht,"x"]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-y-2 gap-x-6 text-[12px] mb-4",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Price Range"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:Number.isFinite(Number(l))&&Number.isFinite(Number(u))?`${Number(l).toFixed(Kn)} - ${Number(u).toFixed(Kn)} USDC`:"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Number of Grids"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:dn||"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Mode"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:N==="geometric"?"Geometric":"Arithmetic"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Qty Per Order"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:Zn>0?`${Zn} ${t}`:"--"})]})]}),i.jsx("div",{className:"mt-2 pt-3 border-t border-[#292929]",children:i.jsxs("div",{className:"flex items-center justify-between text-[12px]",children:[i.jsx("span",{className:"font-medium",style:{color:$i},children:"Total Investment"}),i.jsx("span",{className:"font-semibold text-[#67FFBD]",children:pn>0?`${pn.toFixed(2)} USDC`:"--"})]})}),i.jsx("div",{className:"mt-4",children:i.jsx(z0,{onClick:S,disabled:re,children:re?"Starting...":"Confirm"})})]})})]})}const d1n=["arithmetic","geometric"],f1n=6,Gqe="https://api.hyperliquid.xyz/info",h1n=10,p1n=10*60*1e3;let Ob={data:null,ts:0,promise:null};async function m1n(){const t=Date.now();if(Ob.data&&t-Ob.ts<p1n)return Ob.data;if(Ob.promise)return Ob.promise;const e=fetch(Gqe,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"allPerpMetas"})}).then(n=>n.json()).then(n=>{const r=Array.isArray(n)?n:[];return Ob={data:r,ts:Date.now(),promise:null},r}).catch(n=>{throw Ob.promise=null,n});return Ob.promise=e,e}function x1n(t,e,n,r){const s=Number(t),a=Number(e),o=Number(n);if(!Number.isFinite(s)||!Number.isFinite(a)||!Number.isFinite(o))return[];if(o<2||a<=s)return[];if(r==="geometric"){const c=Math.pow(a/s,1/(o-1));return Array.from({length:o},(u,d)=>s*Math.pow(c,d))}const l=(a-s)/(o-1);return Array.from({length:o},(c,u)=>s+l*u)}function _je({entry:t,side:e,notionalUSD:n,maintenanceFrac:r,marginMode:s,accountValueUSD:a,isolatedMarginUSD:o}){const l=Number(t)||0,c=Math.abs(Number(n)||0);if(!l||!c)return null;const u=e==="buy"?1:-1,d=Math.max(0,Number(r)||0),f=c/l,x=c*d;let g;s==="Cross"?g=a-x:g=o-x;const v=1-d*u;if(!f||!isFinite(v))return null;const y=l-u*(g/f)/v;return Math.max(0,y)}function rZ(t){const e=String(t||""),n=e.indexOf(":");return n>0?e.slice(0,n).toLowerCase():"hl"}function g1n(t){let e=String(t||"").toUpperCase();if(!e)return"";e.endsWith("-PERP")&&(e=e.slice(0,-5));const n=e.indexOf("-USD");return n>0&&(e=e.slice(0,n)),e}function b1n(t,e,n=6){if(!Number.isFinite(t)||t<=0)return n-(e||0);const r=5,s=Math.max(0,n-(e||0)),a=Math.floor(Math.log10(t))+1,o=Math.max(0,r-a);return Math.min(s,o)}function Eje({coin:t,midPrice:e,selectedPrice:n,wallet:r,onWalletChange:s,onLevelsChange:a}){const o=uI(),[l]=h.useState("short"),[c,u]=h.useState(""),[d,f]=h.useState(""),[x,g]=h.useState(2),[v,y]=h.useState("2"),[C,N]=h.useState(""),[P,T]=h.useState("arithmetic"),[M,F]=h.useState(""),[$,R]=h.useState(0),[z,X]=h.useState(10),[te,J]=h.useState(!1),[G,re]=h.useState(!1),[he,q]=h.useState(!1),[se,ae]=h.useState(50),[K,V]=h.useState(0),[ne,oe]=h.useState(!1),[pe,_e]=h.useState(!1),[ge,Ce]=h.useState(()=>r&&r.id&&r.address?{id:r.id,address:r.address}:{id:null,address:null}),[ye,we]=h.useState({address:null,token:null}),[je,Me]=h.useState(null),[Le,Qe]=h.useState(null),[Ye,dt]=h.useState(""),[rt,it]=h.useState(""),[ze,qe]=h.useState(""),[mt,xt]=h.useState(""),[Wt,vt]=h.useState(!1),[cn,fn]=h.useState(!1),[Hn,rn]=h.useState(!1),[xn,sn]=h.useState(!1),[nt,tt]=h.useState(0),Bt=()=>{u(""),f(""),g(2),y("2"),T("arithmetic"),F(""),R(0),X(10),N(""),dt(""),it(""),qe(""),xt(""),vt(!1),fn(!1),rn(!1),sn(!1)},{address:gn,isConnected:Qt}=is();Qt&&(typeof window<"u"&&window.localStorage.getItem("hyperToken"));const{wallets:zt,loading:ft}=kqe(ye.address,ye.token,!0,{pollMs:5e3}),We=h.useRef(!1),_t=ft&&(!zt||zt.length===0);h.useEffect(()=>{r&&r.id&&r.address&&Ce(st=>st.id===r.id&&st.address&&st.address.toLowerCase()===r.address.toLowerCase()?st:{id:r.id,address:r.address})},[r==null?void 0:r.id,r==null?void 0:r.address]),h.useEffect(()=>{const st=()=>{const gt=typeof window<"u"?window.localStorage.getItem("hyperAddress"):null,Mt=typeof window<"u"?window.localStorage.getItem("hyperToken"):null;we({address:gt,token:Mt})};return st(),window.addEventListener("localStorageUpdated",st),window.addEventListener("storage",st),()=>{window.removeEventListener("localStorageUpdated",st),window.removeEventListener("storage",st)}},[]),h.useEffect(()=>{if(ge.id||!zt||!zt.length)return;const st=zt.find(Mt=>Mt.confirmed)||zt[0];if(!st)return;const gt={id:st.wallet_id,address:st.wallet_address};Ce(gt),typeof s=="function"&&s({id:String(gt.id),address:gt.address})},[zt,ge.id,s]),h.useEffect(()=>{t&&(Bt(),J(!1))},[t]);const Ge=h.useMemo(()=>o.find(st=>st.symbol===t),[o,t]),lt=Ge&&Ge.raw&&Ge.raw.last_trade_price!=null&&Number(Ge.raw.last_trade_price)||0;h.useEffect(()=>{let st=!1;async function gt(){if(t)try{const Gt=await(await fetch(Gqe,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"allPerpMetas"})})).json().catch(()=>null);if(!Gt||st)return;let ln=null;for(const Cn of Gt)if(Array.isArray(Cn==null?void 0:Cn.universe)){for(const tr of Cn.universe)if(String(tr.name||"").toUpperCase()===String(t||"").toUpperCase()){ln=tr;break}}if(!ln||!Number.isFinite(ln.maxLeverage))return;const an=Number(ln.maxLeverage);ae(an),X(Cn=>Math.min(an,Math.max(1,Cn)))}catch{}}return gt(),()=>{st=!0}},[t]),h.useEffect(()=>{let st=!1;async function gt(){try{const Gt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=hyper_fr")).json().catch(()=>null);if(!Gt||st)return;const ln=Array.isArray(Gt)&&Gt||Array.isArray(Gt.data)&&Gt.data||Array.isArray(Gt.coins)&&Gt.coins||[],an=String(t||"").toUpperCase(),Cn=ln.find(Lt=>String(Lt.value||Lt.label||Lt.symbol||Lt.coin||"").toUpperCase()===an),tr=Cn&&Cn.maxLeverage!=null?Number(Cn.maxLeverage):null;!st&&tr!=null&&Number.isFinite(tr)&&tr>0&&(ae(tr),X(Lt=>Math.min(tr,Math.max(1,Number(Lt)||1))))}catch{}}return t&&gt(),()=>{st=!0}},[t]);const wt=(ge==null?void 0:ge.address)||(gn?gn.toLowerCase():null),{perpsOverview:Ht}=U8(wt),Rt=h.useMemo(()=>{if(!Ht||Ht.balance==null)return null;const st=Number(Ht.balance);return Number.isFinite(st)?st:null},[Ht]),pn=(st,gt)=>{var mr,Ur,qr,Rr;const Mt=st.priceRange||{},Gt=Array.isArray(st.gridPrices)?st.gridPrices:[];let ln=Mt.lower,an=Mt.upper;(!Number.isFinite(ln)||!Number.isFinite(an))&&Gt.length>=2&&(ln=Gt[0],an=Gt[Gt.length-1]),Number.isFinite(ln)?u(String(ln)):u(""),Number.isFinite(an)?f(String(an)):f("");let Cn=st.gridCount;Number.isFinite(Cn)||Gt.length>=2&&(Cn=Gt.length),Number.isFinite(Cn)?(g(Cn),y(String(Cn))):(g(2),y("2"));let tr=st.gridType;tr!=="geometric"&&tr!=="arithmetic"&&(tr="arithmetic"),T(tr);const Lt=st.investment||{};if(Lt&&Lt.leverage!=null&&Number.isFinite(Number(Lt.leverage))&&X(Number(Lt.leverage)),Lt&&Lt.collateral!=null&&Number.isFinite(Number(Lt.collateral))){const Ft=Number(Lt.collateral);if(F(String(Ft)),gt&&gt>0&&Ft>0){const Jt=Ft/gt*100;R(Math.max(0,Math.min(100,Jt)))}else R(0)}else F(""),R(0);const pt=st.trailing_up??((mr=st==null?void 0:st.trailing)==null?void 0:mr.up),nn=st.trailing_down??((Ur=st==null?void 0:st.trailing)==null?void 0:Ur.down),ir=st.sl_up??((qr=st==null?void 0:st.sl)==null?void 0:qr.up),hr=st.sl_down??((Rr=st==null?void 0:st.sl)==null?void 0:Rr.down);dt(pt!=null&&Number.isFinite(Number(pt))?String(pt):""),it(nn!=null&&Number.isFinite(Number(nn))?String(nn):""),qe(ir!=null&&Number.isFinite(Number(ir))?String(ir):""),xt(hr!=null&&Number.isFinite(Number(hr))?String(hr):""),vt(pt!=null&&Number.isFinite(Number(pt))),fn(nn!=null&&Number.isFinite(Number(nn))),rn(ir!=null&&Number.isFinite(Number(ir))),sn(hr!=null&&Number.isFinite(Number(hr)))};h.useEffect(()=>{if(typeof window>"u")return;if(!t||!(ge!=null&&ge.id)||!(ge!=null&&ge.address)){J(!1),Bt();return}let st=!1;async function gt(){re(!0);try{const Mt=window.localStorage.getItem("hyperToken");if(!Mt){st||(J(!1),Bt(),re(!1));return}const Gt={address:window.localStorage.getItem("hyperAddress"),token:Mt,wallet_id:Number(ge.id),source_market:"hyper",coin:String(t||"").toUpperCase()},an=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/info/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Gt)})).json().catch(()=>null);if(st)return;if(We.current){We.current=!1,re(!1);return}const Cn=an&&an.data?an.data:an;Cn&&typeof Cn=="object"&&Cn.is_deleted===!1&&Cn.bot_params&&Cn.bot_params?(pn(Cn.bot_params,Rt),J(!0)):(J(!1),Bt(),u(""),f(""))}catch{J(!1),Bt(),u(""),f("")}finally{st||re(!1)}}return gt(),()=>{st=!0}},[t,ge==null?void 0:ge.id,ge==null?void 0:ge.address,nt]),h.useEffect(()=>{if(typeof window>"u")return;const st=window.localStorage.getItem("gridbot:pending_selection");if(!st)return;let gt=null;try{gt=JSON.parse(st)}catch{gt=null}if(!(!gt||gt.sourceMarket&&gt.sourceMarket!=="hyper"||String(gt.coin||"").toUpperCase()!==String(t||"").toUpperCase())){if(We.current=!0,pn(gt.botParams||{},Rt),gt.isActive===!0?J(!0):gt.isActive===!1&&J(!1),gt.walletId&&zt&&zt.length){const Mt=zt.find(Gt=>String(Gt.wallet_id)===String(gt.walletId));if(Mt){const Gt={id:Mt.wallet_id,address:Mt.wallet_address};Ce(Gt),typeof s=="function"&&s({id:String(Gt.id),address:Gt.address})}}try{window.localStorage.removeItem("gridbot:pending_selection")}catch{}}},[t,zt,s,Rt]),h.useEffect(()=>{const st=gt=>{const Mt=gt&&gt.detail&&gt.detail.sourceMarket;Mt&&Mt!=="hyper"||tt(Gt=>Gt+1)};return window.addEventListener("gridbotUpdated",st),()=>{window.removeEventListener("gridbotUpdated",st)}},[]),h.useEffect(()=>{const st=gt=>{const Mt=gt&&gt.detail;if(!Mt)return;const Gt=Mt.sourceMarket||Mt.source_market;if(Gt&&Gt!=="hyper"||String(Mt.coin||"").toUpperCase()!==String(t||"").toUpperCase())return;const an=Mt.botParams||{};if(pn(an,Rt),We.current=!0,Mt.isActive===!0?J(!0):Mt.isActive===!1&&J(!1),Mt.walletId&&zt&&zt.length){const Cn=zt.find(tr=>String(tr.wallet_id)===String(Mt.walletId));if(Cn){const tr={id:Cn.wallet_id,address:Cn.wallet_address};Ce(tr),typeof s=="function"&&s({id:String(tr.id),address:tr.address})}}};return window.addEventListener("gridbotSelectFromTasks",st),()=>{window.removeEventListener("gridbotSelectFromTasks",st)}},[t,zt,s]);const dn=h.useMemo(()=>x1n(c,d,x,P),[c,d,x,P]),bn=h.useMemo(()=>{if(!dn.length)return[];const st=Number(c),gt=Number(d),Mt=Number.isFinite(st)&&Number.isFinite(gt)?(st+gt)/2:null;return dn.map(Gt=>({price:Gt,side:Mt==null?null:Gt>=Mt?"sell":"buy"}))},[dn,c,d]);h.useEffect(()=>{typeof a=="function"&&a(bn)},[bn,a]);const Sn=st=>{const gt=Number(st);if(!(gt>0))return;const Mt=gt*.01;u((gt-Mt).toFixed(2)),f((gt+Mt).toFixed(2))},On=h.useMemo(()=>{if(lt>0)return lt;const st=Number(e||0);if(st>0)return st;const gt=Number(n||0);if(gt>0)return gt;const Mt=Number(c),Gt=Number(d);return Number.isFinite(Mt)&&Number.isFinite(Gt)&&Gt>Mt?(Mt+Gt)/2:0},[lt,e,n,c,d]);h.useEffect(()=>{let st=!1;async function gt(){const Mt=g1n(t);if(!Mt){Me(null),Qe(null);return}try{const Gt=await m1n();let ln=null;e:for(const an of Gt)if(Array.isArray(an==null?void 0:an.universe)){for(const Cn of an.universe)if(String((Cn==null?void 0:Cn.name)||"").toUpperCase()===Mt){const Lt=Number(Cn.szDecimals);Number.isFinite(Lt)&&(ln=Lt);break e}}if(st)return;ln!=null?Me(ln):(Me(null),Qe(null))}catch{Me(null),Qe(null)}}return t?gt():(Me(null),Qe(null)),()=>{st=!0}},[t]),h.useEffect(()=>{if(!Number.isFinite(je)){Qe(null);return}const st=b1n(On,je);Qe(st)},[On,je]);const In=On,Kn=h.useMemo(()=>Math.min(se,Math.max(1,Number(z)||1)),[z,se]),Mn=Number(M)||0,zn=Mn*Kn,Zn=dn.length,jn=On>0?On:lt,Ie=jn>0&&Zn>0&&zn>0?Number((zn/Zn/jn).toFixed(5)):0,de=Number.isFinite(je)?je:Number.isFinite(Ge==null?void 0:Ge.sizeDecimals)?Ge.sizeDecimals:4,He=h.useMemo(()=>{if(Number.isFinite(Le))return Le;const st=Number.isFinite(de)?Number(de):4,gt=Math.max(0,f1n-st),Mt=Math.abs(Number(On||0));if(!(Mt>0)||!Number.isFinite(Mt))return gt;const Gt=Mt>=1?Math.floor(Math.log10(Mt))+1:0,ln=Math.max(0,5-Gt);return Math.min(gt,ln)},[Le,de,On]),be=He,Ue=(Ge==null?void 0:Ge.minBaseAmount)??0,$t=(Ge==null?void 0:Ge.minQuoteAmount)??0,At=Ie>0?Number(Ie.toFixed(de)):0,ut=At>0&&Ue>0&&At<Ue,kt=At>0&&$t>0&&dn.length>0&&dn.some(st=>st*At<$t),mn=h.useMemo(()=>{if(At<=0||dn.length===0)return 0;let st=1/0;for(const gt of dn){if(!(gt>0))continue;const Mt=gt*At;Mt<st&&(st=Mt)}return st===1/0?0:st},[At,dn]),yn=At<=0||mn<h1n,Wn=On>0&&zn>0&&Mn>0?_je({entry:On,side:"buy",notionalUSD:zn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Mn,isolatedMarginUSD:Mn}):null,Rn=On>0&&zn>0&&Mn>0?_je({entry:On,side:"sell",notionalUSD:zn,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Mn,isolatedMarginUSD:Mn}):null,Ut=h.useMemo(()=>{if(!c&&!d)return"";const st=Number(c),gt=Number(d);if(!Number.isFinite(st)||!Number.isFinite(gt))return"";if(!(gt>st))return"Upper price must be greater than lower price.";if(In>0){if(st>In)return`Lower price cannot be above mark price (${In.toFixed(He)}).`;if(gt<In)return`Upper price cannot be below mark price (${In.toFixed(He)}).`}return""},[c,d,In,He]),An=h.useMemo(()=>{const st=Number(c),gt=Number(d);return!(!Number.isFinite(st)||!Number.isFinite(gt)||!(gt>st)||In>0&&(st>In||gt<In))},[c,d,In]),Dn=Number(c),It=Number(d),hn=Number(Ye),Ne=Number(rt),m=Number(ze),p=Number(mt),S=Wt&&(Ye===""||!Number.isFinite(hn)||!(hn>It)),A=cn&&(rt===""||!Number.isFinite(Ne)||!(Ne<Dn));h.useEffect(()=>{Wt||dt(""),cn||it("")},[Wt,cn]),h.useEffect(()=>{Hn||qe(""),xn||xt("")},[Hn,xn]);const k=Hn&&(ze===""||!Number.isFinite(m)||!Wt&&Number.isFinite(It)&&!(m>It)||Wt&&Number.isFinite(hn)&&!(m>hn)),I=xn&&(mt===""||!Number.isFinite(p)||!cn&&Number.isFinite(Dn)&&!(p<Dn)||cn&&Number.isFinite(Ne)&&!(p<Ne)),D=Zn>1&&An&&Mn>0&&Kn>0&&(ge==null?void 0:ge.id)&&(ge==null?void 0:ge.address),W=K>0,Q=!!C,le=ut||kt,ce=S||A||k||I,me=D&&!G&&!he&&!_t&&!W&&!Q&&!le&&!yn&&!ce,Se=he||G||_t||Q||le||yn||W||ce?!1:te?!0:D,Fe=te||he||G||_t;h.useEffect(()=>{if(!K)return;const st=setInterval(()=>V(gt=>gt>1?gt-1:0),1e3);return()=>clearInterval(st)},[K]);const Re=()=>{if(Fe)return;const st=lt>0?lt:On>0?On:Number(e||n||0);!Number.isFinite(st)||st<=0||Sn(st)},Ke=st=>{if(Fe)return;const gt=Math.max(0,Math.min(100,Number(st)||0));if(R(gt),!Rt||Rt<=0){gt===0&&F("");return}const Mt=Rt*gt/100;F(Mt&&Number.isFinite(Mt)?String(Mt.toFixed(2)):"")},Oe=st=>{if(Fe)return;F(st);const gt=Number(st);if(!Rt||!Number.isFinite(gt)||gt<=0||Rt<=0){R(0);return}const Mt=gt/Rt*100;R(Math.max(0,Math.min(100,Mt)))},Be=async()=>{if(!me||typeof window>"u"||!(ge!=null&&ge.address)||!(ge!=null&&ge.id))return;const st=dn.filter(nn=>Number.isFinite(nn));if(st.length<2)return;const gt=st[0],Mt=st[st.length-1],Gt=(gt+Mt)/2,ln=st.length,an=window.localStorage.getItem("hyperToken");if(!an)return;if(Wt&&S){un.error("Trailing Up is invalid.");return}if(cn&&A){un.error("Trailing Down is invalid.");return}if(Hn&&k){const nn=Wt?"SL Up must be greater than Trailing Up.":"SL Up must be greater than Upper price.";un.error(nn);return}if(xn&&I){const nn=cn?"SL Down must be less than Trailing Down.":"SL Down must be less than Lower price.";un.error(nn);return}const Cn=At,tr=rZ(t),Lt={symbol:String(t||"").toUpperCase(),dex:tr,gridType:P==="geometric"?"geometric":"arithmetic",direction:l,priceRange:{lower:Number(gt.toFixed(be)),upper:Number(Mt.toFixed(be)),middle:Number(Gt.toFixed(be))},gridCount:ln,gridPrices:st.map(nn=>Number(nn.toFixed(be))),investment:{collateral:Mn,leverage:Kn,totalInvestment:zn,qtyPerOrder:Cn},liquidationPrices:{long:Wn?Number(Wn.toFixed(2)):null,short:Rn?Number(Rn.toFixed(2)):null},trailing_up:Wt&&!S?Number(hn.toFixed(be)):null,trailing_down:cn&&!A?Number(Ne.toFixed(be)):null,sl_up:Hn&&!k?Number(m.toFixed(be)):null,sl_down:xn&&!I?Number(p.toFixed(be)):null,marginMode:"Cross",currentPrice:On||null,timestamp:new Date().toISOString()},pt={address:window.localStorage.getItem("hyperAddress"),token:an,wallet_id:Number(ge.id),source_market:"hyper",...tr?{dex:tr}:{},bot_params:Lt,coin:String(t||"").toUpperCase()};q(!0);try{const ir=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/save/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(pt)})).json().catch(()=>null);if(!(ir&&(ir.success===!0||ir.status==="ok"||ir.status==="success"))){const mr=ir&&(ir.error_message||ir.message||ir.detail)||"Grid bot failed to start.";un.error(mr);return}J(!0),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"hyper"}})),un.success("Grid bot started.")}catch{un.error("An error occurred while starting the grid bot.")}finally{q(!1)}},ie=async()=>{if(typeof window>"u"||!(ge!=null&&ge.address)||!(ge!=null&&ge.id))return;const st=window.localStorage.getItem("hyperToken");if(!st)return;const gt=rZ(t),Mt={address:window.localStorage.getItem("hyperAddress"),token:st,wallet_id:Number(ge.id),source_market:"hyper",...gt?{dex:gt}:{},coin:String(t||"").toUpperCase()};q(!0);try{const ln=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/gridbot/stop/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Mt)})).json().catch(()=>null);if(!(ln&&(ln.success===!0||ln.status==="ok"||ln.status==="success"))){const Cn=ln&&(ln.error_message||ln.message||ln.detail)||"Grid bot could not be stopped.";un.error(Cn);return}J(!1),V(10),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"hyper"}})),un.success("Grid bot has been stopped.")}catch{un.error("An error occurred while stopping the grid bot.")}finally{q(!1)}},fe=()=>{Se&&(te?ie():_e(!0))},Pe=async()=>{me&&(_e(!1),await Be())},Ve=he?te?"Stopping...":"Starting...":te?"Stop":W?`Stopping ${K}s`:"Start",Te=["xyz","vntl","flx"].includes(rZ(t))?"Isolated":"Cross",Je=!1;return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"h-full w-full flex flex-col text-[13px]",children:[i.jsx("div",{className:"px-3 pb-2 flex items-center justify-between border-b border-[#292929]"}),i.jsxs("div",{className:"flex-1 overflow-y-auto px-3 pb-3 space-y-4 mt-2",children:[i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Perps Wallet"}),i.jsx(dI,{wallets:zt,value:ge&&ge.id?String(ge.id):"",onChange:st=>{const gt=(zt||[]).find(Mt=>String(Mt.wallet_id)===String(st))||null;if(gt){const Mt={id:gt.wallet_id,address:gt.wallet_address};Ce(Mt),typeof s=="function"&&s({id:String(Mt.id),address:Mt.address})}},selectedBalance:Rt})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsxs("div",{className:"flex items-center justify-between mt-2",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Price Range"}),i.jsx("button",{type:"button",onClick:Re,disabled:Fe,className:"text-[11px] px-2 py-0.5 rounded-md bg-[#161616] border border-[#292929] text-white/60 hover:text-white disabled:opacity-60 disabled:cursor-not-allowed",children:"Autofill"})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text-white/40",children:"Lower"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:c,onChange:st=>{Fe||u(st.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:Fe})})]}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text-white/40",children:"Upper"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:d,onChange:st=>{Fe||f(st.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:Fe})})]})]}),In>0&&i.jsxs("div",{className:"text-[11px] text-white/40",children:["Mark Price: ",In.toFixed(He)]}),Ut&&i.jsx("div",{className:"text-[11px] text-[#FF7173]",children:Ut})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("span",{className:"text-xs text-white/70",children:"Number of Grids (Even only)"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:i.jsx("input",{value:v,onChange:st=>{if(Fe)return;const gt=st.target.value.replace(/[^\d]/g,"");if(y(gt),N(""),gt==="")return;const Mt=Number(gt);if(Number.isFinite(Mt)){if(Mt<2){N("The minimum number of grids must be 2.");return}if(Mt>120){N("The maximum number of grids is 120.");return}if(Mt%2!==0){N("The number of grids must be even.");return}g(Mt)}},className:"bg-transparent outline-none flex-1 text-[13px]",inputMode:"numeric",disabled:Fe})}),i.jsx("div",{className:"relative",children:i.jsx("select",{value:P,onChange:st=>{Fe||T(st.target.value)},className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 text-[12px] outline-none",disabled:Fe,children:d1n.map(st=>i.jsx("option",{value:st,className:"bg-[#101010]",children:st[0].toUpperCase()+st.slice(1)},st))})})]}),i.jsx("div",{className:"text-[11px] text-white/40",children:C&&i.jsx("div",{className:"text-[11px] text-[#FF7173] mt-1",children:C})})]}),Je,i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Investment"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:[i.jsx("input",{value:M,onChange:st=>Oe(st.target.value),className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"USDC",inputMode:"decimal",disabled:Fe}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"USDC"})]}),i.jsx("div",{className:"flex flex-col gap-1 w-[120px]",children:i.jsx(q4,{onClick:se&&se>0&&!Fe?()=>oe(!0):void 0,children:se&&se>0?`${Kn}x`:"--"})})]}),i.jsxs("div",{className:"flex items-center gap-3 !mt-4 pb-6",children:[i.jsx(Nj,{value:$,onChange:st=>Ke(st),accent:"#67FFBD"}),i.jsxs("div",{className:"h-[30px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-xs",inputMode:"numeric",value:$,onChange:st=>Ke(Math.max(0,Math.min(100,Number(st.target.value)||0))),style:{color:$i,fontFeatureSettings:'"tnum"'},disabled:Fe}),i.jsx("span",{style:{color:Ni},className:"ml-1",children:"%"})]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between mt-2  border-t border-[#292929] pt-4 font-semibold",children:[i.jsxs("span",{children:["Max ",t,": ",`${se}x`]}),i.jsxs("span",{children:["Total:"," ",zn>0?`${zn.toFixed(2)} USDC`:"--"]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between font-semibold",children:[i.jsxs("span",{children:["Qty per order:"," ",At>0?`${At} ${t}`:"--"]}),i.jsxs("span",{children:["Margin Mode: ",Te]})]})]}),i.jsxs("section",{className:"pt-2 border-t border-[#292929]",children:[i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-2",children:[i.jsx("span",{children:"Est. Liq Long"}),i.jsx("span",{children:Wn?`$${Wn.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-3",children:[i.jsx("span",{children:"Est. Liq Short"}),i.jsx("span",{children:Rn?`$${Rn.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsx("button",{type:"button",onClick:fe,disabled:!Se,className:`w-full h-[32px] rounded-xl font-bold text-[13px] flex items-center justify-center transition-opacity ${Se?te?"bg-[#FF7173] text-black hover:opacity-90":"bg-[#67FFBD] text-black hover:opacity-90":"bg-[#303030] text-white/40 cursor-not-allowed opacity-70"}`,children:Ve}),ut&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Quantity per order is below min size (",Ue," ",t,")."]}),kt&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Your order size is below minimum order size of $",$t.toFixed(2),"."]}),yn&&i.jsx("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:"Each grid order must be at least $10 notional. Increase your investment, reduce the number of grids, or lower leverage."}),Je]})]})]}),i.jsx(lp,{open:ne,onClose:()=>oe(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Ni},children:["Control the leverage used for ",t," grid bot positions. The maximum leverage is ",se,"x."]}),i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("input",{type:"range",min:1,max:se||1,step:1,value:z,onChange:st=>X(Math.max(1,Math.min(se||1,Number(st.target.value)))),className:"flex-1",style:{accentColor:"#67FFBD"}}),i.jsxs("div",{className:"h-[36px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-white",inputMode:"numeric",value:z,onChange:st=>{const gt=Number(st.target.value)||1,Mt=Math.max(1,Math.min(se||1,gt));X(Mt)}}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>oe(!1),children:"Confirm"})]})}),i.jsx(lp,{open:pe,onClose:()=>_e(!1),children:i.jsxs(ym,{title:`${t} Grid Bot`,children:[i.jsxs("div",{className:"flex items-center gap-2 mb-4 text-[10px]",children:[i.jsx("span",{className:"px-2 py-0.5 rounded-full bg-[#151b23] text-[#9CA3AF]",children:Te}),i.jsxs("span",{className:"px-2 py-0.5 rounded-full bg-[#FF71731a] text-[#FF7173]",children:["Leverage ",Kn,"x"]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-y-2 gap-x-6 text-[12px] mb-4",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Price Range"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:Number.isFinite(Number(c))&&Number.isFinite(Number(d))?`${Number(c).toFixed(be)} - ${Number(d).toFixed(be)} USDC`:"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Number of Grids"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:Zn||"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Mode"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:P==="geometric"?"Geometric":"Arithmetic"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Qty Per Order"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:At>0?`${At} ${t}`:"--"})]}),Je,Je,Je,Je]}),i.jsx("div",{className:"mt-2 pt-3 border-t border-[#292929]",children:i.jsxs("div",{className:"flex items-center justify-between text-[12px]",children:[i.jsx("span",{className:"font-medium",style:{color:$i},children:"Total Investment"}),i.jsx("span",{className:"font-semibold text-[#67FFBD]",children:zn>0?`${zn.toFixed(2)} USDC`:"--"})]})}),i.jsx("div",{className:"mt-4",children:i.jsx(z0,{onClick:Pe,disabled:he,children:he?"Starting...":"Confirm"})})]})})]})}const y1n=["arithmetic","geometric"],v1n=10,w1n="https://express-proxy-delta.vercel.app/proxy?url=",C1n="https://api.starknet.extended.exchange/api/v1";function S1n(t,e,n,r,s,a=1){const o=Number(t),l=Number(e),c=Number(n);if(!Number.isFinite(o)||!Number.isFinite(l)||!Number.isFinite(c))return[];if(c<2||l<=o)return[];const u=Number.isFinite(Number(r))?Number(r):0,d=Math.max(1,Number(a)||1),f=Math.max(0,u)*d,x=c>0?f/c:0;if(s==="geometric"){if(!(o>0)||!(l>0))return[];const C=Math.pow(l/o,1/(c-1));return Array.from({length:c},(N,P)=>{const T=o*Math.pow(C,P),M=T>0?x/T:0;return{index:P,price:T,qty:M,order_size_usd:x}})}const g=(l-o)/(c-1),v=(o+l)/2,y=v>0?x/v:0;return Array.from({length:c},(C,N)=>{const P=o+g*N;return{index:N,price:P,qty:y,order_size_usd:x}})}function kje({entry:t,side:e,notionalUSD:n,maintenanceFrac:r,marginMode:s,accountValueUSD:a,isolatedMarginUSD:o}){const l=Number(t)||0,c=Math.abs(Number(n)||0);if(!l||!c)return null;const u=e==="buy"?1:-1,d=Math.max(0,Number(r)||0),f=c/l,x=c*d;let g;s==="Cross"?g=a-x:g=o-x;const v=1-d*u;if(!f||!isFinite(v))return null;const y=l-u*(g/f)/v;return Math.max(0,y)}function sZ(t){const e=String(t||""),n=e.indexOf(":");return n>0?e.slice(0,n).toLowerCase():"hl"}function N1n(t,e,n=6){if(!Number.isFinite(t)||t<=0)return n-0;const r=5,s=Math.max(0,n-0),a=Math.floor(Math.log10(t))+1,o=Math.max(0,r-a);return Math.min(s,o)}function Tje({coin:t,midPrice:e,selectedPrice:n,wallet:r,onWalletChange:s,onLevelsChange:a}){var En,xr,lr;const{setSignInConnectButtonOpen:o}=h.useContext(Kr),l=pfe();h.useState("short");const[c,u]=h.useState("neutral"),[d,f]=h.useState(""),[x,g]=h.useState(""),[v,y]=h.useState(2),[C,N]=h.useState("2"),[P,T]=h.useState(""),[M,F]=h.useState("arithmetic"),[$,R]=h.useState(""),[z,X]=h.useState(0),[te,J]=h.useState(10),[G,re]=h.useState(!1),[he,q]=h.useState(!1),[se,ae]=h.useState(!1),[K,V]=h.useState(50),[ne,oe]=h.useState(0),[pe,_e]=h.useState(!1),[ge,Ce]=h.useState(!1),[ye,we]=h.useState(()=>r&&r.id&&r.address?{id:r.id,address:r.address,apiKey:r.apiKey}:{id:null,address:null,apiKey:null}),[je,Me]=h.useState({address:null,token:null}),[Le,Qe]=h.useState(null),[Ye,dt]=h.useState(""),[rt,it]=h.useState(""),[ze,qe]=h.useState(""),[mt,xt]=h.useState(""),[Wt,vt]=h.useState(!1),[cn,fn]=h.useState(!1),[Hn,rn]=h.useState(!1),[xn,sn]=h.useState(!1),[nt,tt]=h.useState(0),Bt=h.useRef(null),gn=h.useRef(!1),Qt=ot=>{const bt=Number(ot);if(!Number.isFinite(bt)||bt<=0)return{num:null,str:""};const kn=bt>=3?bt*.99:bt,qn=Number(kn.toFixed(2));return{num:Number.isFinite(qn)?qn:null,str:Number.isFinite(qn)?String(bt.toFixed(2)):""}},zt=()=>{f(""),g(""),y(2),N("2"),F("arithmetic"),R(""),X(0),J(10),T(""),u("neutral"),dt(""),it(""),qe(""),xt(""),vt(!1),fn(!1),rn(!1),sn(!1),Bt.current=null,gn.current=!1},{address:ft,isConnected:We}=is(),Ge=!(We&&!!(typeof window<"u"&&window.localStorage.getItem("hyperToken"))),[lt,wt]=h.useState([]),[Ht,Rt]=h.useState(!1),pn=h.useRef(!1),dn=Ht&&(!lt||lt.length===0);h.useEffect(()=>{r&&r.id&&r.address&&we(ot=>ot.id===r.id&&ot.address&&ot.address.toLowerCase()===r.address.toLowerCase()?ot:{id:r.id,address:r.address,apiKey:r.apiKey})},[r==null?void 0:r.id,r==null?void 0:r.address,r==null?void 0:r.apiKey]),h.useEffect(()=>{const ot=()=>{const bt=typeof window<"u"?window.localStorage.getItem("hyperAddress"):null,kn=typeof window<"u"?window.localStorage.getItem("hyperToken"):null;Me({address:bt,token:kn})};return ot(),window.addEventListener("localStorageUpdated",ot),window.addEventListener("storage",ot),()=>{window.removeEventListener("localStorageUpdated",ot),window.removeEventListener("storage",ot)}},[]),h.useEffect(()=>{if(!je.address||!je.token){wt([]);return}let ot=!1;return(async()=>{try{Rt(!0);const qn=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-extended",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:je.address.toLowerCase(),token:je.token,balance:"true"})})).json().catch(()=>({}));if(ot)return;if(qn!=null&&qn.success&&Array.isArray(qn.data)){const jr=qn.data.map((Sr,Fr)=>({...Sr,wallet_id:Sr.wallet_id??Sr.id??Fr,wallet_address:Sr.wallet_address||"",wallet_name:Sr.wallet_name||Sr.name||`Extended Wallet ${Fr+1}`,wallet_api_key:Sr.wallet_api_key||Sr.api_key||null}));wt(jr)}else wt([])}catch(kn){ot||(console.error("Extended wallet list error",kn),wt([]))}finally{ot||Rt(!1)}})(),()=>{ot=!0}},[je.address,je.token]),h.useEffect(()=>{if(ye.id||!lt||!lt.length)return;const ot=lt.find(kn=>kn.confirmed)||lt[0];if(!ot)return;const bt={id:ot.wallet_id,address:ot.wallet_address,apiKey:ot.wallet_api_key};we(bt),typeof s=="function"&&s({id:String(bt.id),address:bt.address,apiKey:bt.apiKey})},[lt,ye.id,s]),h.useEffect(()=>{if(!(ye!=null&&ye.id)||!(lt!=null&&lt.length))return;const ot=lt.find(qn=>String(qn.wallet_id)===String(ye.id));if(!ot||!(ye.apiKey!==ot.wallet_api_key||!ye.address&&ot.wallet_address))return;const kn={id:ot.wallet_id,address:ot.wallet_address,apiKey:ot.wallet_api_key};we(kn),typeof s=="function"&&s({id:String(kn.id),address:kn.address,apiKey:kn.apiKey})},[ye==null?void 0:ye.id,ye==null?void 0:ye.apiKey,ye==null?void 0:ye.address,lt,s]),h.useEffect(()=>{t&&(zt(),re(!1))},[t]);const bn=h.useMemo(()=>{if(!t)return null;const ot=String(t).toUpperCase(),bt=ot.replace(/-USD$/,"");return l.find(kn=>{const qn=String((kn==null?void 0:kn.symbol)||"").toUpperCase(),jr=String((kn==null?void 0:kn.rawSymbol)||"").toUpperCase();return qn===ot||jr===ot||qn===bt||jr===bt})||null},[l,t]),Sn=h.useMemo(()=>{const ot=bn==null?void 0:bn.marketStats,bt=(ot==null?void 0:ot.markPrice)??(ot==null?void 0:ot.lastPrice)??(ot==null?void 0:ot.indexPrice)??(bn==null?void 0:bn.markPrice)??(bn==null?void 0:bn.lastPrice)??(bn==null?void 0:bn.last)??null,kn=Number(bt);return Number.isFinite(kn)?kn:0},[bn]);h.useEffect(()=>{var kn;const ot=((kn=bn==null?void 0:bn.tradingConfig)==null?void 0:kn.maxLeverage)??(bn==null?void 0:bn.maxLeverage)??(bn==null?void 0:bn.leverage),bt=Number(ot);!Number.isFinite(bt)||bt<=0||(V(bt),J(qn=>Math.min(bt,Math.max(1,Number(qn)||1))))},[bn]);const On=(ye==null?void 0:ye.address)||(ft?ft.toLowerCase():null),{perpsOverview:In}=U8(On),Kn=h.useMemo(()=>{const ot=lt.find(Sr=>String(Sr.wallet_id)===String(ye==null?void 0:ye.id)),bt=(ot==null?void 0:ot.available_balance)??(ot==null?void 0:ot.balance)??null,kn=Number(bt);if(!(ye!=null&&ye.apiKey))return Number.isFinite(kn)?kn:null;const qn=Number(Le==null?void 0:Le.availableForTrade);if(Number.isFinite(qn))return qn;if(Number.isFinite(kn))return kn;if(!In||In.balance==null)return null;const jr=Number(In.balance);return Number.isFinite(jr)?jr:null},[Le,In,ye==null?void 0:ye.apiKey,ye==null?void 0:ye.id,lt]);h.useEffect(()=>{if(!(ye!=null&&ye.apiKey)){Qe(null);return}let ot=!1;const bt=async()=>{var qn,jr,Sr;try{const Fr=`${w1n}${encodeURIComponent(`${C1n}/user/balance`)}`,gr=await(await fetch(Fr,{headers:{"X-Api-Key":ye.apiKey}})).json().catch(()=>null);if(!ot){const Gr=((qn=gr==null?void 0:gr.data)==null?void 0:qn.availableForTrade)??(gr==null?void 0:gr.availableForTrade)??((jr=gr==null?void 0:gr.data)==null?void 0:jr.available_balance)??(gr==null?void 0:gr.available_balance)??((Sr=gr==null?void 0:gr.data)==null?void 0:Sr.available)??(gr==null?void 0:gr.available),or=Number(Gr);Qe({availableForTrade:Number.isFinite(or)&&or>=0?or:null,raw:gr})}}catch{ot||Qe(null)}};bt();const kn=setInterval(bt,2e4);return()=>{ot=!0,clearInterval(kn)}},[ye==null?void 0:ye.apiKey]);const Mn=(ot,bt)=>{var fr,kr,vr,pr;const kn=ot.priceRange||{},jr=(Array.isArray(ot.gridPrices)?ot.gridPrices:[]).map(ls=>ls&&typeof ls=="object"&&ls.price!=null?Number(ls.price):Number(ls)).filter(ls=>Number.isFinite(ls));let Sr=kn.lower,Fr=kn.upper;(!Number.isFinite(Sr)||!Number.isFinite(Fr))&&jr.length>=2&&(Sr=jr[0],Fr=jr[jr.length-1]),Number.isFinite(Sr)?f(String(Sr)):f(""),Number.isFinite(Fr)?g(String(Fr)):g("");let Jn=ot.gridType;Jn!=="geometric"&&Jn!=="arithmetic"&&(Jn="arithmetic"),F(Jn);const gr=ot.grid_side_mode??ot.gridSideMode??ot.gridSide??ot.sideMode??null,Gr=String(gr||"").toLowerCase(),or=ot.grid_count_base??ot.gridCountBase??ot.grid_count_input??ot.gridCountInput??null,Jr=Number(or);let ps=ot.gridCount;Number.isFinite(ps)||jr.length>=2&&(ps=jr.length);const fs=Gr&&Gr!=="neutral"&&Number.isFinite(Jr)?Jr:ps;Number.isFinite(fs)?(y(fs),N(String(fs))):(y(2),N("2")),u(Gr==="short"||Gr==="short_only"?"short":Gr==="long"||Gr==="long_only"?"long":"neutral");const ur=ot.investment||{};ur&&ur.leverage!=null&&Number.isFinite(Number(ur.leverage))&&J(Number(ur.leverage));const Kt=ur.wallet_balance??ur.walletBalance??ur.balance??ur.available_balance??ur.availableBalance??null,xe=(ur==null?void 0:ur.collateral_input)??(ur==null?void 0:ur.collateralInput)??(ur==null?void 0:ur.collateral)??(ur==null?void 0:ur.collateral_used)??(ur==null?void 0:ur.collateralUsed)??(ur==null?void 0:ur.collateralEffective)??null,ct=Number(xe);if(ur&&Number.isFinite(ct)){const{num:ls,str:ds}=Qt(ct);R(ds),Bt.current=ls;const Ir=ur.percentChosen!=null?Number(ur.percentChosen):ur.percent!=null?Number(ur.percent):null,wr=Ir!=null&&Number.isFinite(Ir),rr=Number(Kt);if(wr)X(Math.max(0,Math.min(100,Ir))),gn.current=!1;else{const vs=Number.isFinite(rr)&&rr>0?rr:bt;if(vs&&vs>0&&ls>0){const js=ls/vs*100;X(Math.max(0,Math.min(100,js))),gn.current=!1}else X(0),gn.current=ls>0}}else R(""),X(0),Bt.current=null,gn.current=!1;const Nt=ot.trailing_up??((fr=ot==null?void 0:ot.trailing)==null?void 0:fr.up),St=ot.trailing_down??((kr=ot==null?void 0:ot.trailing)==null?void 0:kr.down),vn=ot.sl_up??((vr=ot==null?void 0:ot.sl)==null?void 0:vr.up),_n=ot.sl_down??((pr=ot==null?void 0:ot.sl)==null?void 0:pr.down);dt(Nt!=null&&Number.isFinite(Number(Nt))?String(Nt):""),it(St!=null&&Number.isFinite(Number(St))?String(St):""),qe(vn!=null&&Number.isFinite(Number(vn))?String(vn):""),xt(_n!=null&&Number.isFinite(Number(_n))?String(_n):""),vt(Nt!=null&&Number.isFinite(Number(Nt))),fn(St!=null&&Number.isFinite(Number(St))),rn(vn!=null&&Number.isFinite(Number(vn))),sn(_n!=null&&Number.isFinite(Number(_n)))};h.useEffect(()=>{if(!gn.current)return;const ot=Number(Bt.current),bt=Number(Kn);if(!Number.isFinite(ot)||ot<=0||!Number.isFinite(bt)||bt<=0)return;const kn=ot/bt*100;X(Math.max(0,Math.min(100,kn))),gn.current=!1},[Kn]),h.useEffect(()=>{if(typeof window>"u")return;if(!t||!(ye!=null&&ye.id)||!(ye!=null&&ye.address)){re(!1),zt();return}let ot=!1;async function bt(){q(!0);try{const kn=window.localStorage.getItem("hyperToken");if(!kn){ot||(re(!1),zt(),q(!1));return}const qn={address:window.localStorage.getItem("hyperAddress"),token:kn,wallet_id:Number(ye.id),source_market:"extended",coin:String(t||"").toUpperCase()},Sr=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/info/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(qn)})).json().catch(()=>null);if(ot)return;if(pn.current){pn.current=!1,q(!1);return}const Fr=Sr&&Sr.data?Sr.data:Sr,gr=(Array.isArray(Fr)?Fr:[Fr]).filter(Boolean).filter(or=>or&&typeof or=="object"&&String(or.coin||"").toUpperCase()===String(t||"").toUpperCase()&&String(or.wallet_id||"")===String(ye.id||"")),Gr=gr.find(or=>or&&typeof or=="object"&&or.is_deleted===!1&&or.bot_params)||gr.find(or=>or&&typeof or=="object"&&or.is_deleted!==!0&&or.bot_params)||null;if(Gr){if(Gr.wallet_id&&String(Gr.wallet_id)!==String(ye.id)){const or=lt.find(Jr=>String(Jr.wallet_id)===String(Gr.wallet_id));if(or){const Jr={id:or.wallet_id,address:or.wallet_address,apiKey:or.wallet_api_key};we(Jr),typeof s=="function"&&s({id:String(Jr.id),address:Jr.address,apiKey:Jr.apiKey})}}Mn(Gr.bot_params,Kn),re(!0)}else re(!1),zt(),f(""),g("")}catch{re(!1),zt(),f(""),g("")}finally{ot||q(!1)}}return bt(),()=>{ot=!0}},[t,ye==null?void 0:ye.id,ye==null?void 0:ye.address,nt,lt,s]),h.useEffect(()=>{if(typeof window>"u")return;const ot=window.localStorage.getItem("gridbot:pending_selection");if(!ot)return;let bt=null;try{bt=JSON.parse(ot)}catch{bt=null}if(!(!bt||bt.sourceMarket&&bt.sourceMarket!=="extended"||String(bt.coin||"").toUpperCase()!==String(t||"").toUpperCase())){if(pn.current=!0,Mn(bt.botParams||{},Kn),bt.isActive===!0?re(!0):bt.isActive===!1&&re(!1),bt.walletId&&lt&&lt.length){const kn=lt.find(qn=>String(qn.wallet_id)===String(bt.walletId));if(kn){const qn={id:kn.wallet_id,address:kn.wallet_address,apiKey:kn.wallet_api_key};we(qn),typeof s=="function"&&s({id:String(qn.id),address:qn.address,apiKey:qn.apiKey})}}try{window.localStorage.removeItem("gridbot:pending_selection")}catch{}}},[t,lt,s,Kn]),h.useEffect(()=>{const ot=bt=>{const kn=bt&&bt.detail&&bt.detail.sourceMarket;kn&&kn!=="extended"||tt(qn=>qn+1)};return window.addEventListener("gridbotUpdated",ot),()=>{window.removeEventListener("gridbotUpdated",ot)}},[]),h.useEffect(()=>{const ot=bt=>{const kn=bt&&bt.detail;if(!kn)return;const qn=kn.sourceMarket||kn.source_market;if(qn&&qn!=="extended"||String(kn.coin||"").toUpperCase()!==String(t||"").toUpperCase())return;const Sr=kn.botParams||{};if(Mn(Sr,Kn),pn.current=!0,kn.isActive===!0?re(!0):kn.isActive===!1&&re(!1),kn.walletId&&lt&&lt.length){const Fr=lt.find(Jn=>String(Jn.wallet_id)===String(kn.walletId));if(Fr){const Jn={id:Fr.wallet_id,address:Fr.wallet_address,apiKey:Fr.wallet_api_key};we(Jn),typeof s=="function"&&s({id:String(Jn.id),address:Jn.address,apiKey:Jn.apiKey})}}};return window.addEventListener("gridbotSelectFromTasks",ot),()=>{window.removeEventListener("gridbotSelectFromTasks",ot)}},[t,lt,s]);const zn=h.useMemo(()=>Math.min(K,Math.max(1,Number(te)||1)),[te,K]),Zn=(()=>{const ot=Number($);return!Number.isFinite(ot)||ot<=0?0:ot>=3?ot*.99:ot})(),jn=Number($)||0,Ie=h.useMemo(()=>{const ot=Number(d),bt=Number(x);return!Number.isFinite(ot)||!Number.isFinite(bt)?null:(ot+bt)/2},[d,x]),de=h.useMemo(()=>{if(Sn>0)return Sn;const ot=Number(e||0);if(ot>0)return ot;const bt=Number(n||0);return bt>0?bt:Ie!=null&&Ie>0?Ie:0},[Sn,e,n,Ie]),He=Number.isFinite(de)&&de>0?de:Ie,be=h.useMemo(()=>S1n(d,x,v,Zn,M,zn),[d,x,v,Zn,M,zn]),Ue=h.useMemo(()=>{const ot=be.map((Gr,or)=>{const Jr=Number(Gr==null?void 0:Gr.price);return Number.isFinite(Jr)?{index:Number.isFinite(Gr==null?void 0:Gr.index)?Gr.index:or,price:Jr}:null}).filter(Boolean);if(!ot.length)return[];const bt=Zn*zn,kn=Number.isFinite(He)&&He>0?He:null;let qn=0,jr=0;if(kn!=null)for(const Gr of ot)Gr.price>=kn?jr+=1:qn+=1;else qn=ot.length;let Sr=ot.length;c==="long"?Sr=qn+jr*2:c==="short"&&(Sr=jr+qn*2),(!Number.isFinite(Sr)||Sr<=0)&&(Sr=ot.length);const Fr=Sr>0?bt/Sr:0,Jn=Ie??0,gr=M==="geometric";return ot.map(Gr=>{const or=gr?Gr.price>0?Fr/Gr.price:0:Jn>0?Fr/Jn:0;return{index:Gr.index,price:Gr.price,qty:or,order_size_usd:Fr}})},[be,Zn,zn,Ie,M,c,He]),$t=h.useMemo(()=>Ue.length?Ue.map(ot=>({price:ot.price,side:He==null?null:Number(ot.price)>=He?"sell":"buy"})):[],[Ue,He]);h.useEffect(()=>{typeof a=="function"&&a($t)},[$t,a]);const At=ot=>{const bt=Number(ot);if(!(bt>0))return;const kn=bt*.01;f((bt-kn).toFixed(2)),g((bt+kn).toFixed(2))},ut=de,kt=Zn*zn,mn=Ue.length,yn=h.useMemo(()=>{if(!Ue.length)return 0;let ot=0,bt=0;for(const kn of Ue){const qn=Number(kn==null?void 0:kn.qty);Number.isFinite(qn)&&(ot+=qn,bt+=1)}return bt?ot/bt:0},[Ue]),Wn=Number(bn==null?void 0:bn.collateralAssetPrecision),Rn=Number(bn==null?void 0:bn.assetPrecision),Ut=(En=bn==null?void 0:bn.tradingConfig)==null?void 0:En.minOrderSizeChange,An=(()=>{const ot=Number(Ut);if(!Number.isFinite(ot))return null;const[,bt=""]=String(Ut).split(".");return Math.max(0,bt.length)})(),Dn=Number.isFinite(Wn)?Wn:Number.isFinite(Rn)?Rn:4,It=An!=null&&Number.isFinite(An)?An:Dn,hn=Number((xr=bn==null?void 0:bn.tradingConfig)==null?void 0:xr.minPriceChange),Ne=h.useMemo(()=>Number.isFinite(hn)&&hn>0?hn>=1?0:Math.min(8,Math.max(0,-Math.floor(Math.log10(hn)))):N1n(de),[hn,de]),m=Ne,p=Number(((lr=bn==null?void 0:bn.tradingConfig)==null?void 0:lr.minOrderSize)??0),S=0,A=yn>0?Number(yn.toFixed(It)):0,k=h.useMemo(()=>Ue.some(ot=>Number(ot==null?void 0:ot.qty)>0),[Ue]),I=k&&p>0&&Ue.some(ot=>{const bt=Number(ot==null?void 0:ot.qty);return Number.isFinite(bt)?bt<p:!1}),D=k&&S>0,W=h.useMemo(()=>{if(!k||Ue.length===0)return 0;let ot=1/0;for(const bt of Ue){const kn=Number(bt==null?void 0:bt.price),qn=Number(bt==null?void 0:bt.qty);if(!Number.isFinite(kn)||!Number.isFinite(qn))continue;if(kn<=0||qn<=0){ot=0;break}const jr=kn*qn;jr<ot&&(ot=jr)}return ot===1/0?0:ot},[k,Ue]),Q=k&&W<v1n,le=de>0&&kt>0&&Zn>0?kje({entry:de,side:"buy",notionalUSD:kt,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Zn,isolatedMarginUSD:Zn}):null,ce=de>0&&kt>0&&Zn>0?kje({entry:de,side:"sell",notionalUSD:kt,maintenanceFrac:.01,marginMode:"Cross",accountValueUSD:Zn,isolatedMarginUSD:Zn}):null,me=h.useMemo(()=>{if(!d&&!x)return"";const ot=Number(d),bt=Number(x);if(!Number.isFinite(ot)||!Number.isFinite(bt))return"";if(!(bt>ot))return"Upper price must be greater than lower price.";if(ut>0){if(ot>ut)return`Lower price cannot be above mark price (${ut.toFixed(Ne)}).`;if(bt<ut)return`Upper price cannot be below mark price (${ut.toFixed(Ne)}).`}return""},[d,x,ut,Ne]),Se=h.useMemo(()=>{const ot=Number(d),bt=Number(x);return!(!Number.isFinite(ot)||!Number.isFinite(bt)||!(bt>ot)||ut>0&&(ot>ut||bt<ut))},[d,x,ut]),Fe=Number(d),Re=Number(x),Ke=Number(Ye),Oe=Number(rt),Be=Number(ze),ie=Number(mt),fe=Wt&&(Ye===""||!Number.isFinite(Ke)||!(Ke>Re)),Pe=cn&&(rt===""||!Number.isFinite(Oe)||!(Oe<Fe));h.useEffect(()=>{Wt||dt(""),cn||it("")},[Wt,cn]),h.useEffect(()=>{Hn||qe(""),xn||xt("")},[Hn,xn]);const Ve=Hn&&(ze===""||!Number.isFinite(Be)||!Wt&&Number.isFinite(Re)&&!(Be>Re)||Wt&&Number.isFinite(Ke)&&!(Be>Ke)),Te=xn&&(mt===""||!Number.isFinite(ie)||!cn&&Number.isFinite(Fe)&&!(ie<Fe)||cn&&Number.isFinite(Oe)&&!(ie<Oe)),Je=mn>1&&Se&&Zn>0&&zn>0&&(ye==null?void 0:ye.id)&&(ye==null?void 0:ye.address),st=ne>0,gt=!!P,Mt=I||D,Gt=fe||Pe||Ve||Te,ln=Je&&!he&&!se&&!dn&&!st&&!gt&&!Mt&&!Q&&!Gt,an=se||he||dn||gt||Mt||Q||st||Gt?!1:G?!0:Je,Cn=G||se||he||dn;h.useEffect(()=>{if(!ne)return;const ot=setInterval(()=>oe(bt=>bt>1?bt-1:0),1e3);return()=>clearInterval(ot)},[ne]);const tr=()=>{if(Cn)return;const ot=Sn>0?Sn:de>0?de:Number(e||n||0);!Number.isFinite(ot)||ot<=0||At(ot)},Lt=ot=>{if(Cn)return;gn.current=!1;const bt=Math.max(0,Math.min(100,Number(ot)||0));if(X(bt),!Kn||Kn<=0){bt===0&&R("");return}const kn=Kn*bt/100;Qt(kn),R(Number.isFinite(kn)?kn.toFixed(2):"")},pt=ot=>{if(Cn)return;gn.current=!1;const bt=Number(ot);if(R(ot),!Kn||!Number.isFinite(bt)||bt<=0||Kn<=0){X(0);return}const kn=(bt>=3?bt*.99:bt)/Kn*100;X(Math.max(0,Math.min(100,kn)))},nn=async()=>{if(!ln||typeof window>"u"||!(ye!=null&&ye.address)||!(ye!=null&&ye.id))return;const ot=Ue.filter(fs=>Number.isFinite(fs==null?void 0:fs.price));if(ot.length<2)return;const bt=ot[0],kn=ot[ot.length-1],qn=ot.length,jr=qn>1?qn-1:0,Sr=M!=="geometric"&&jr>0?(kn.price-bt.price)/jr:null,Fr=M==="geometric"&&jr>0?Math.pow(kn.price/bt.price,1/jr):null,Jn=(bt.price+kn.price)/2,gr=window.localStorage.getItem("hyperToken");if(!gr)return;if(Wt&&fe){un.error("Trailing Up is invalid.");return}if(cn&&Pe){un.error("Trailing Down is invalid.");return}if(Hn&&Ve){const fs=Wt?"SL Up must be greater than Trailing Up.":"SL Up must be greater than Upper price.";un.error(fs);return}if(xn&&Te){const fs=cn?"SL Down must be less than Trailing Down.":"SL Down must be less than Lower price.";un.error(fs);return}const Gr=A,or=sZ(t),Jr={symbol:String(t||"").toUpperCase(),dex:or,gridType:M==="geometric"?"geometric":"arithmetic",direction:c,grid_side_mode:c,grid_count_base:v,priceRange:{lower:Number(bt.price.toFixed(m)),upper:Number(kn.price.toFixed(m)),middle:Number(Jn.toFixed(m))},gridCount:qn,gridPrices:ot.map(fs=>({price:Number(fs.price.toFixed(m)),qty:Number(Number(fs.qty||0).toFixed(It))})),trailing_up_grid_prices:(()=>{if(!(Wt&&!fe&&Number.isFinite(Ke)))return[];const fs=[];if(M==="geometric"&&Fr&&Fr>0){let ur=kn.price*Fr,Kt=0;for(;ur<=Ke+1e-12&&Kt<500;){const xe=(de>0,A);fs.push({price:Number(ur.toFixed(m)),qty:Number(xe.toFixed(It))}),ur*=Fr,Kt+=1}}else if(Sr&&Sr>0)for(let ur=kn.price+Sr,Kt=0;ur<=Ke+1e-12&&Kt<500;ur+=Sr,Kt+=1)fs.push({price:Number(ur.toFixed(m)),qty:Number(A.toFixed(It))});return fs})(),trailing_down_grid_prices:(()=>{if(!(cn&&!Pe&&Number.isFinite(Oe)))return[];const fs=[];if(M==="geometric"&&Fr&&Fr>0){let ur=bt.price/Fr,Kt=0;for(;ur>=Oe-1e-12&&Kt<500;)fs.push({price:Number(ur.toFixed(m)),qty:Number(A.toFixed(It))}),ur/=Fr,Kt+=1}else if(Sr&&Sr>0)for(let ur=bt.price-Sr,Kt=0;ur>=Oe-1e-12&&Kt<500;ur-=Sr,Kt+=1)fs.push({price:Number(ur.toFixed(m)),qty:Number(A.toFixed(It))});return fs})(),investment:{collateral:jn,collateralUsed:Zn,percentChosen:z,leverage:zn,totalInvestment:Zn,qtyPerOrder:Gr},liquidationPrices:{long:le?Number(le.toFixed(2)):null,short:ce?Number(ce.toFixed(2)):null},trailing_up:Wt&&!fe?Number(Ke.toFixed(m)):null,trailing_down:cn&&!Pe?Number(Oe.toFixed(m)):null,sl_up:Hn&&!Ve?Number(Be.toFixed(m)):null,sl_down:xn&&!Te?Number(ie.toFixed(m)):null,marginMode:"Cross",currentPrice:de||null,timestamp:new Date().toISOString()},ps={address:window.localStorage.getItem("hyperAddress"),token:gr,wallet_id:Number(ye.id),source_market:"extended",bot_params:Jr,coin:String(t||"").toUpperCase()};ae(!0);try{const ur=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/save/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(ps)})).json().catch(()=>null);if(!(ur&&(ur.success===!0||ur.status==="ok"||ur.status==="success"))){const xe=ur&&(ur.error_message||ur.message||ur.detail)||"Grid bot failed to start.";un.error(xe);return}re(!0),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"extended"}})),un.success("Grid bot started.")}catch{un.error("An error occurred while starting the grid bot.")}finally{ae(!1)}},ir=async()=>{if(typeof window>"u"||!(ye!=null&&ye.address)||!(ye!=null&&ye.id))return;const ot=window.localStorage.getItem("hyperToken");if(!ot)return;sZ(t);const bt={address:window.localStorage.getItem("hyperAddress"),token:ot,wallet_id:Number(ye.id),source_market:"extended",coin:String(t||"").toUpperCase()};ae(!0);try{const qn=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/extended_bot/stop/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(bt)})).json().catch(()=>null);if(!(qn&&(qn.success===!0||qn.status==="ok"||qn.status==="success"))){const Sr=qn&&(qn.error_message||qn.message||qn.detail)||"Grid bot could not be stopped.";un.error(Sr);return}re(!1),oe(10),typeof window<"u"&&window.dispatchEvent(new CustomEvent("gridbotUpdated",{detail:{sourceMarket:"extended"}})),un.success("Grid bot has been stopped.")}catch{un.error("An error occurred while stopping the grid bot.")}finally{ae(!1)}},hr=()=>{an&&(G?ir():Ce(!0))},mr=async()=>{ln&&(Ce(!1),await nn())},Ur=se?G?"Stopping...":"Starting...":G?"Stop":st?`Stopping ${ne}s`:"Start",qr=["xyz","vntl","flx"].includes(sZ(t))?"Isolated":"Cross",Rr=Wt&&!fe,Ft=cn&&!Pe,Jt=Hn&&!Ve,Pt=xn&&!Te,Xt=[{key:"neutral",label:"Neutral",activeClass:"bg-[#E6E6E6] text-[#101010] border-[#E6E6E6]"},{key:"short",label:"Short Only",activeClass:"bg-[#FF7173] text-[#0f151a] border-[#FF7173]"},{key:"long",label:"Long Only",activeClass:"bg-[#67FFBD] text-[#0f151a] border-[#67FFBD]"}];return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"h-full w-full flex flex-col text-[13px]",children:[i.jsx("div",{className:"px-3 pb-2 flex items-center justify-between border-b border-[#292929]"}),i.jsxs("div",{className:"flex-1 overflow-y-auto px-3 pb-3 space-y-4 mt-2",children:[i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Perps Wallet"}),i.jsx(dI,{wallets:lt,mode:"extended",value:ye&&ye.id?String(ye.id):"",onChange:ot=>{const bt=(lt||[]).find(kn=>String(kn.wallet_id)===String(ot))||null;if(bt){const kn={id:bt.wallet_id,address:bt.wallet_address,apiKey:bt.wallet_api_key};we(kn),typeof s=="function"&&s({id:String(kn.id),address:kn.address,apiKey:kn.apiKey})}},selectedBalance:Kn})]}),i.jsxs("section",{className:"space-y-2",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Grid Mode"}),i.jsx("div",{className:"grid grid-cols-3 gap-2",children:Xt.map(ot=>{const bt=c===ot.key;return i.jsx("button",{type:"button",onClick:()=>{Cn||u(ot.key)},disabled:Cn,"aria-pressed":bt,className:`h-8 rounded-lg border text-[11px] font-semibold transition-colors ${Cn?"opacity-60 cursor-not-allowed":"cursor-pointer"} ${bt?ot.activeClass:"bg-[#161616] text-white/60 border-[#292929] hover:text-white"}`,children:ot.label},ot.key)})})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsxs("div",{className:"flex items-center justify-between mt-2",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Price Range"}),i.jsx("button",{type:"button",onClick:tr,disabled:Cn,className:"text-[11px] px-2 py-0.5 rounded-md bg-[#161616] border border-[#292929] text-white/60 hover:text-white disabled:opacity-60 disabled:cursor-not-allowed",children:"Autofill"})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text-white/40",children:"Lower"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:d,onChange:ot=>{Cn||f(ot.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:Cn})})]}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("span",{className:"text-[11px] text-white/40",children:"Upper"}),i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex items-center",children:i.jsx("input",{value:x,onChange:ot=>{Cn||g(ot.target.value)},className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"0",inputMode:"decimal",disabled:Cn})})]})]}),ut>0&&i.jsxs("div",{className:"text-[11px] text-white/40",children:["Mark Price: ",ut.toFixed(Ne)]}),me&&i.jsx("div",{className:"text-[11px] text-[#FF7173]",children:me})]}),i.jsxs("section",{className:"space-y-1",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx("span",{className:"text-xs text-white/70",children:"Number of Grids (Even only)"})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:i.jsx("input",{value:C,onChange:ot=>{if(Cn)return;const bt=ot.target.value.replace(/[^\d]/g,"");if(N(bt),T(""),bt==="")return;const kn=Number(bt);if(Number.isFinite(kn)){if(kn<2){T("The minimum number of grids must be 2.");return}if(kn>200){T("The maximum number of grids is 200.");return}if(kn%2!==0){T("The number of grids must be even.");return}y(kn)}},className:"bg-transparent outline-none flex-1 text-[13px]",inputMode:"numeric",disabled:Cn})}),i.jsx("div",{className:"relative",children:i.jsx("select",{value:M,onChange:ot=>{Cn||F(ot.target.value)},className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 text-[12px] outline-none",disabled:Cn,children:y1n.map(ot=>i.jsx("option",{value:ot,className:"bg-[#101010]",children:ot[0].toUpperCase()+ot.slice(1)},ot))})})]}),i.jsx("div",{className:"text-[11px] text-white/40",children:P&&i.jsx("div",{className:"text-[11px] text-[#FF7173] mt-1",children:P})})]}),(c==="short"||c==="long")&&i.jsx("section",{className:"space-y-2",children:i.jsx("div",{className:"flex items-center gap-3 h-8 min-w-0",children:i.jsx(Ps,{content:"Enable [Open a position on creation] to automatically open a position at market price when the grid is created.",children:i.jsxs("label",{className:"flex items-center gap-2 shrink-0 w-24",children:[i.jsx("input",{type:"checkbox",checked:!0,className:"accent-[#67FFBD]"}),i.jsx("span",{className:"text-[11px] select-none text-white/80 min-w-max",children:"Open a position on creation"})]})})})}),i.jsxs("section",{className:"space-y-1",children:[i.jsx("span",{className:"text-xs text-white/70",children:"Investment"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"bg-[#161616] border border-[#292929] rounded-lg px-2 py-1.5 flex-1 flex items-center",children:[i.jsx("input",{value:$,onChange:ot=>pt(ot.target.value),className:"bg-transparent outline-none flex-1 text-[13px]",placeholder:"USDC",inputMode:"decimal",disabled:Cn}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"USDC"})]}),i.jsx("div",{className:"flex flex-col gap-1 w-[120px]",children:i.jsx(q4,{onClick:K&&K>0&&!Cn?()=>_e(!0):void 0,children:K&&K>0?`${zn}x`:"--"})})]}),i.jsxs("div",{className:"flex items-center gap-3 !mt-4 pb-6",children:[i.jsx(Nj,{value:z,onChange:ot=>Lt(ot),accent:"#67FFBD"}),i.jsxs("div",{className:"h-[30px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-xs",inputMode:"numeric",value:z,onChange:ot=>Lt(Math.max(0,Math.min(100,Number(ot.target.value)||0))),style:{color:$i,fontFeatureSettings:'"tnum"'},disabled:Cn}),i.jsx("span",{style:{color:Ni},className:"ml-1",children:"%"})]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between mt-2  border-t border-[#292929] pt-4 font-semibold",children:[i.jsxs("span",{children:["Max ",t,": ",`${K}x`]}),i.jsxs("span",{children:["Total:"," ",kt>0?`${kt.toFixed(2)} USDC`:"--"]})]}),i.jsxs("div",{className:"text-[11px] text-white/40 flex justify-between font-semibold",children:[i.jsxs("span",{children:["Qty per order:"," ",A>0?`${A} ${t}`:"--"]}),i.jsxs("span",{children:["Margin Mode: ",qr]})]})]}),i.jsxs("section",{className:"pt-2 border-t border-[#292929]",children:[i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-2",children:[i.jsx("span",{children:"Est. Liq Long"}),i.jsx("span",{children:le?`$${le.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),i.jsxs("div",{className:"flex items-center justify-between text-[11px] text-white/40 mb-3",children:[i.jsx("span",{children:"Est. Liq Short"}),i.jsx("span",{children:ce?`$${ce.toLocaleString(void 0,{maximumFractionDigits:2})}`:"--"})]}),Ge?i.jsx(om,{onClick:()=>typeof o=="function"?o(!0):null}):i.jsx("button",{type:"button",onClick:hr,disabled:!an,className:`w-full h-[32px] rounded-xl font-bold text-[13px] flex items-center justify-center transition-opacity ${an?G?"bg-[#FF7173] text-black hover:opacity-90":"bg-[#67FFBD] text-black hover:opacity-90":"bg-[#303030] text-white/40 cursor-not-allowed opacity-70"}`,children:Ur}),I&&i.jsxs("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:["Quantity per order is below min size (",p," ",t,")."]}),D,Q&&i.jsx("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:"Each grid order must be at least $10 notional. Increase your investment, reduce the number of grids, or lower leverage."}),Gt&&i.jsx("div",{className:"mt-2 text-[11px] text-[#FF7173] text-center",children:"Fix trailing/SL input errors to start."})]})]})]}),i.jsx(lp,{open:pe,onClose:()=>_e(!1),children:i.jsxs(ym,{title:"Adjust Leverage",children:[i.jsxs("div",{className:"text-[12px] leading-5 mb-3",style:{color:Ni},children:["Control the leverage used for ",t," grid bot positions. The maximum leverage is ",K,"x."]}),i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("input",{type:"range",min:1,max:K||1,step:1,value:te,onChange:ot=>J(Math.max(1,Math.min(K||1,Number(ot.target.value)))),className:"flex-1",style:{accentColor:"#67FFBD"}}),i.jsxs("div",{className:"h-[36px] rounded-lg flex items-center px-2",style:{width:84,background:Do,border:`1px solid ${Da}`},children:[i.jsx("input",{className:"w-full bg-transparent outline-none text-right text-white",inputMode:"numeric",value:te,onChange:ot=>{const bt=Number(ot.target.value)||1,kn=Math.max(1,Math.min(K||1,bt));J(kn)}}),i.jsx("span",{className:"text-[11px] text-white/40 ml-1",children:"x"})]})]}),i.jsx(z0,{onClick:()=>_e(!1),children:"Confirm"})]})}),i.jsx(lp,{open:ge,onClose:()=>Ce(!1),children:i.jsxs(ym,{title:`${t} Grid Bot`,children:[i.jsxs("div",{className:"flex items-center gap-2 mb-4 text-[10px]",children:[i.jsx("span",{className:"px-2 py-0.5 rounded-full bg-[#151b23] text-[#9CA3AF]",children:qr}),i.jsxs("span",{className:"px-2 py-0.5 rounded-full bg-[#FF71731a] text-[#FF7173]",children:["Leverage ",zn,"x"]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-y-2 gap-x-6 text-[12px] mb-4",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Price Range"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:Number.isFinite(Number(d))&&Number.isFinite(Number(x))?`${Number(d).toFixed(m)} - ${Number(x).toFixed(m)} USDC`:"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Number of Grids"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:mn||"--"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Mode"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:M==="geometric"?"Geometric":"Arithmetic"})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Qty Per Order"}),i.jsx("div",{className:"font-medium",style:{color:$i},children:A>0?`${A} ${t}`:"--"})]}),Rr&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Trailing Up"}),i.jsxs("div",{className:"font-medium",style:{color:$i},children:[Number(Ye).toFixed(m)," USDC"]})]}),Ft&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"Trailing Down"}),i.jsxs("div",{className:"font-medium",style:{color:$i},children:[Number(rt).toFixed(m)," USDC"]})]}),Jt&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"SL Up"}),i.jsxs("div",{className:"font-medium",style:{color:$i},children:[Number(ze).toFixed(m)," USDC"]})]}),Pt&&i.jsxs("div",{children:[i.jsx("div",{className:"text-[11px]",style:{color:Ni},children:"SL Down"}),i.jsxs("div",{className:"font-medium",style:{color:$i},children:[Number(mt).toFixed(m)," USDC"]})]})]}),i.jsx("div",{className:"mt-2 pt-3 border-t border-[#292929]",children:i.jsxs("div",{className:"flex items-center justify-between text-[12px]",children:[i.jsx("span",{className:"font-medium",style:{color:$i},children:"Total Investment"}),i.jsx("span",{className:"font-semibold text-[#67FFBD]",children:kt>0?`${kt.toFixed(2)} USDC`:"--"})]})}),i.jsx("div",{className:"mt-4",children:i.jsx(z0,{onClick:mr,disabled:se,children:se?"Starting...":"Confirm"})})]})})]})}const x2="/assets/fee-animation-Cvx53PQy.mp4",j1n="wss://mainnet.zklighter.elliot.ai/stream",A1n="https://api.hyperliquid.xyz/info",oB=t=>t==null?0:Number(t),lB=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),_1n=(t,e)=>{if(isNaN(t))return"--";const n=Number(e);let r=0;return n>0&&n<1&&(r=Math.min(8,Math.max(0,-Math.floor(Math.log10(n))))),t.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:r})},E1n=t=>{if(t>=1)return t.toLocaleString();const e=Math.min(8,Math.max(0,-Math.floor(Math.log10(t))));return t.toFixed(e)},k1n={BTC:{1:{value:1},10:{value:2},20:{value:5},50:{value:10},100:{value:100},1e3:{value:1e3}},ETH:{.1:{value:.1},.2:{value:.2},.5:{value:.5},1:{value:1},10:{value:10},100:{value:100}}},T1n=t=>{if(!t)return null;const e=String(t).toUpperCase(),n=k1n[e];return n?Object.values(n).map(s=>s.value).filter(s=>Number.isFinite(s)&&s>0).sort((s,a)=>s-a):null};async function I1n(t){var o;const n=await fetch(A1n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"l2Book",coin:t})});if(!n.ok)throw new Error("info request failed");const r=await n.json(),s=(r==null?void 0:r.levels)||((o=r==null?void 0:r.data)==null?void 0:o.levels),a=Array.isArray(s==null?void 0:s[0])&&s[0]||(s==null?void 0:s.bs)||(s==null?void 0:s.bids)||[];if(!Array.isArray(a)||!a.length)throw new Error("orderbook empty or bad format");return a}function P1n(t){const e=t.slice(0,10).map(o=>Number(o.px??(Array.isArray(o)?o[0]:void 0))).filter(o=>Number.isFinite(o)),n=[];for(let o=0;o<e.length-1;o++){const l=e[o]-e[o+1];l>0&&n.push(l)}if(!n.length)return 0;const s=Math.min(...n).toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),a=Number(s);return Number.isFinite(a)?a:0}function F1n(t){const e=t.toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),n=Number(e);return Number.isFinite(n)?n:0}function O1n(t,e){if(!t||t<=0)return[];const n=Math.floor(Math.log10(t)),r=[];e>0&&r.push(e);const s=n-4,a=Math.pow(10,s);[1,2,5].forEach(g=>r.push(g*a));const o=n-3;r.push(Math.pow(10,o));const l=n-2;r.push(Math.pow(10,l));const c=n-1;r.push(Math.pow(10,c));const u=r.filter(g=>g>0&&Number.isFinite(g)).map(F1n),d=Array.from(new Set(u)).sort((g,v)=>g-v),f=e>0?e:0;return d.filter(g=>g>=f&&g>0)}function Ije(t){const n=(t||"").toUpperCase()==="BTC"?[1,10,20,50,100,1e3,1e4]:[.001,.01,.1,10,100];return Array.from(new Set(n)).sort((r,s)=>r-s)}async function M1n(t){if(!t)return[];const e=String(t).trim(),n=T1n(e);if(n&&n.length)return n;const r=e.toUpperCase();try{const s=await I1n(e),a=s[0],o=Number((a==null?void 0:a.px)??(Array.isArray(a)?a[0]:void 0));if(!Number.isFinite(o)||o<=0)throw new Error("bad bestBid");const l=P1n(s);let c=O1n(o,l);return r!=="BTC"?c=c.filter(u=>u!==1):c.includes(1)||c.push(1),c=Array.from(new Set(c.filter(u=>Number.isFinite(u)&&u>0))).sort((u,d)=>u-d),c.length?c:Ije(e)}catch(s){return console.error("getUiStepsForCoin error",e,s),Ije(e)}}function Pje(t,e,n){const r=new Map;for(const s of t||[]){const a=oB(s.px),o=oB(s.sz);if(!a||!o||!e)continue;const l=n==="bid"?Math.floor(a/e)*e:Math.ceil(a/e)*e,c=Number(l.toFixed(12));r.set(c,(r.get(c)||0)+o)}return[...r.entries()].map(([s,a])=>({price:s,size:a}))}function R1n({marketId:t,baseSymbol:e,rows:n=16,onSelectPrice:r,onBest:s}){const a=h.useRef(null),o=h.useRef(null),l=h.useRef(0),c=h.useRef({bids:new Map,asks:new Map}),u=h.useRef(!1),d=h.useRef(!0),[f,x]=h.useState({bids:[],asks:[]}),[g,v]=h.useState("COIN"),[y,C]=h.useState(null),[N,P]=h.useState([]),T=(ae,K)=>g==="USD"?ae*K:ae,M=g==="USD"?"USD":e?String(e):"COIN";h.useEffect(()=>(d.current=!0,()=>{d.current=!1}),[]);const F=()=>{u.current||(u.current=!0,requestAnimationFrame(()=>{if(u.current=!1,!d.current)return;const ae=c.current;if(!((ae==null?void 0:ae.bids)instanceof Map)||!((ae==null?void 0:ae.asks)instanceof Map))return;const K=512,V=Array.from(ae.bids.entries()).map(([oe,pe])=>({px:oe,sz:pe})).sort((oe,pe)=>pe.px-oe.px).slice(0,K),ne=Array.from(ae.asks.entries()).map(([oe,pe])=>({px:oe,sz:pe})).sort((oe,pe)=>oe.px-pe.px).slice(0,K);x({bids:V,asks:ne})}))},$=ae=>{if(ae==null)return;const K=a.current;if(K&&(K.readyState===WebSocket.OPEN||K.readyState===WebSocket.CONNECTING))return;const V=new WebSocket(j1n);a.current=V,V.onopen=()=>{l.current=0;const ne={type:"subscribe",channel:`order_book/${String(ae)}`};try{V.send(JSON.stringify(ne))}catch{}},V.onmessage=ne=>{let oe;try{oe=JSON.parse(ne.data||"{}")}catch{return}if((oe==null?void 0:oe.type)!=="update/order_book")return;const pe=`order_book:${String(ae)}`;if(oe.channel!==pe)return;const _e=oe.order_book;if(!_e)return;let ge=c.current;(!ge||typeof ge!="object")&&(ge={bids:new Map,asks:new Map},c.current=ge),ge.bids instanceof Map||(ge.bids=new Map),ge.asks instanceof Map||(ge.asks=new Map);const Ce=(ye,we)=>{const je=Array.isArray(_e[ye])?_e[ye]:[];if(je.length)for(const Me of je){const Le=Number(Me.price),Qe=Number(Me.size);Number.isFinite(Le)&&(!Number.isFinite(Qe)||Qe<=0?we.delete(Le):we.set(Le,Qe))}};Ce("bids",ge.bids),Ce("asks",ge.asks),F()},V.onclose=()=>{l.current=Math.min(l.current+1,6),!o.current&&(o.current=setTimeout(()=>{o.current=null,$(ae)},500*Math.pow(2,l.current)))},V.onerror=()=>{try{V.close()}catch{}}};h.useEffect(()=>{if(a.current)try{a.current.onmessage=null,a.current.onopen=null,a.current.onclose=null,a.current.onerror=null,a.current.close()}catch{}if(a.current=null,o.current&&(clearTimeout(o.current),o.current=null),l.current=0,c.current={bids:new Map,asks:new Map},x({bids:[],asks:[]}),P([]),C(null),t==null)return;$(t);let ae=!1;return(async()=>{const K=await M1n(e||"");ae||(P(K),C(K[0]??null))})(),()=>{ae=!0}},[t,e]);const R=h.useMemo(()=>(f.bids||[]).map(ae=>oB(ae.px)).filter(ae=>Number.isFinite(ae)&&ae>0),[f]),z=h.useMemo(()=>(f.asks||[]).map(ae=>oB(ae.px)).filter(ae=>Number.isFinite(ae)&&ae>0),[f]),X=R.length?Math.max(...R):null,te=z.length?Math.min(...z):null;h.useEffect(()=>{X!=null&&te!=null&&(s==null||s({bestBid:X,bestAsk:te,mid:(X+te)/2}))},[X,te,s]);const J=h.useMemo(()=>{const ae=Number(y)||1,K=Pje(f.bids,ae,"bid").sort((ne,oe)=>oe.price-ne.price),V=Pje(f.asks,ae,"ask").sort((ne,oe)=>ne.price-oe.price);return{bids:K,asksAsc:V}},[f,y]),G=h.useMemo(()=>{const ae=J.asksAsc.slice(0,n);let K=0;return ae.map(ne=>(K+=T(ne.size,ne.price),{...ne,total:K})).reverse()},[J,n,g]),re=h.useMemo(()=>{const ae=J.bids.slice(0,n);let K=0;return ae.map(V=>(K+=T(V.size,V.price),{...V,total:K}))},[J,n,g]),he=h.useMemo(()=>{if(X==null||te==null)return null;const ae=Math.abs(te-X),K=(te+X)/2;return{diff:ae,pct:K?ae/K*100:0}},[X,te]),q=Math.max(G.reduce((ae,K)=>Math.max(ae,K.total||0),0),1e-9),se=Math.max(re.reduce((ae,K)=>Math.max(ae,K.total||0),0),1e-9);return i.jsxs("div",{className:"flex flex-col h-full w-full font-semibold font-inter",children:[i.jsxs("div",{className:"flex items-center justify-between px-3 py-2 border-b border-[#292929]",children:[i.jsx(Oje,{value:String(y??""),onChange:ae=>C(Number(ae)),items:(N||[]).map(ae=>({key:String(ae),label:E1n(ae)}))}),i.jsx(Oje,{value:g,onChange:v,items:[{key:"USD",label:"USD"},{key:"COIN",label:e||"COIN"}],align:"right"})]}),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] w-full",children:[i.jsx("span",{className:"uppercase",children:"Price"}),i.jsxs("span",{className:"uppercase text-center",children:["Size (",M,")"]}),i.jsxs("span",{className:"uppercase text-right",children:["Total (",M,")"]})]}),i.jsx("div",{className:"flex-1 overflow-hidden w-full",children:i.jsxs("div",{className:"overflow-auto w-full",children:[G.map((ae,K)=>i.jsx(Fje,{side:"ask",step:Number(y)||1,price:ae.price,size:ae.size!=null?T(ae.size,ae.price):null,total:ae.total,widthPct:ae.total?Math.min(100,ae.total/q*100):0,onClick:()=>ae.price!=null&&(r==null?void 0:r(ae.price)),unit:g},`ask-${K}`)),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] border-y border-[#292929] my-1 w-full",children:[i.jsx("span",{className:"uppercase",children:"Spread"}),i.jsx("span",{className:"text-right",children:he?lB(he.diff,4):"--"}),i.jsx("span",{className:"text-right",children:he?`${lB(he.pct,4)}%`:"--"})]}),re.map((ae,K)=>i.jsx(Fje,{side:"bid",step:Number(y)||1,price:ae.price,size:ae.size!=null?T(ae.size,ae.price):null,total:ae.total,widthPct:ae.total?Math.min(100,ae.total/se*100):0,onClick:()=>ae.price!=null&&(r==null?void 0:r(ae.price)),unit:g},`bid-${K}`))]})})]})}function Fje({side:t,price:e,size:n,total:r,widthPct:s,onClick:a,step:o,unit:l}){const c=e==null,u=t==="bid"?"from-transparent to-[#67ffbd]/30":"from-transparent to-[#FF7272]/30",d=t==="bid"?"text-[#67FFBD]":"text-[#FF797C]",f=l==="USD";return i.jsxs("div",{className:"relative w-full font-semibold",children:[!c&&i.jsx("div",{className:`absolute left-0 top-px bottom-px bg-gradient-to-r ${u} transition-all duration-300 ease-[cubic-bezier(0.42,0,0.58,1)]`,style:{width:`${Math.max(0,s-2)}%`}}),i.jsxs("div",{className:`grid grid-cols-[84px_1fr_1fr] px-3 py-1 text-xs relative w-full ${c?"":"cursor-pointer"}`,onClick:c?void 0:a,children:[i.jsx("span",{className:`${c?"text-[#555]":d} hover:text-white`,children:c?"—":_1n(e,o)}),i.jsx("span",{className:"text-center text-[#dcdada] hover:text-white",children:c?"—":lB(n,f?0:6)}),i.jsx("span",{className:"text-right text-[#a8a8a8] hover:text-white",children:c?"—":lB(r,f?0:6)})]})]})}function Oje({value:t,onChange:e,items:n,align:r="left"}){var l,c;const[s,a]=h.useState(!1),o=h.useRef(null);return h.useEffect(()=>{if(!s)return;const u=d=>{o.current&&(o.current.contains(d.target)||a(!1))};return window.addEventListener("mousedown",u),window.addEventListener("touchstart",u),()=>{window.removeEventListener("mousedown",u),window.removeEventListener("touchstart",u)}},[s]),i.jsxs("div",{className:"relative",ref:o,children:[i.jsxs("button",{className:"h-7 px-2 text-xs rounded-md border border-[#292929] bg-[#101010] text-[#dcdada] flex items-center gap-1",onClick:()=>a(u=>!u),children:[((l=n.find(u=>u.key===t))==null?void 0:l.label)??((c=n.find(u=>String(u.key)===String(t)))==null?void 0:c.label)??t,i.jsx("span",{className:"text-[#8b8b8b]",children:"▾"})]}),s&&i.jsx("div",{className:`absolute z-10 mt-1 min-w-[80px] rounded-md border border-[#292929] bg-[#101010] p-1 ${r==="right"?"right-0":"left-0"}`,children:n.map(u=>i.jsx("div",{className:`px-2 py-1 text-xs rounded cursor-pointer ${String(u.key)===String(t)?"bg-[#262626] text-white":"text-[#dcdada] hover:bg-[#262626]"}`,onClick:()=>{e(u.key),a(!1)},children:u.label},u.key))})]})}const sd=t=>{const e=Number(t);return Number.isFinite(e)?e:0},Mje=(t,e)=>{if(!Number.isFinite(t))return"--";const n=Math.abs(t),r=Math.pow(10,-e);return n>0&&n<r?"0":t.toLocaleString(void 0,{maximumFractionDigits:e})},Rje=(t,e=6)=>isNaN(t)?"--":t.toLocaleString(void 0,{maximumFractionDigits:e}),L1n=(t,e)=>{if(isNaN(t))return"--";const n=Number(e);let r=0;return n>0&&n<1&&(r=Math.min(8,Math.max(0,-Math.floor(Math.log10(n))))),t.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:r})},D1n=t=>{if(t>=1)return t.toLocaleString();const e=Math.min(8,Math.max(0,-Math.floor(Math.log10(t))));return t.toFixed(e)},B1n={BTC:{1:{value:1},10:{value:2},20:{value:5},50:{value:10},100:{value:100},1e3:{value:1e3}},ETH:{.1:{value:.1},.2:{value:.2},.5:{value:.5},1:{value:1},10:{value:10},100:{value:100}}},$1n=t=>{if(!t)return null;const e=String(t).toUpperCase(),n=B1n[e];return n?Object.values(n).map(s=>s.value).filter(s=>Number.isFinite(s)&&s>0).sort((s,a)=>s-a):null};function U1n(t){const e=t.toFixed(18).replace(/0+$/g,"").replace(/\.$/,""),n=Number(e);return Number.isFinite(n)?n:0}function z1n(t,e){if(!t||t<=0)return[];const n=Math.floor(Math.log10(t)),r=[];e>0&&r.push(e);const s=n-4,a=Math.pow(10,s);[1,2,5].forEach(g=>r.push(g*a));const o=n-3;r.push(Math.pow(10,o));const l=n-2;r.push(Math.pow(10,l));const c=n-1;r.push(Math.pow(10,c));const u=n;r.push(Math.pow(10,u));const d=r.filter(g=>g>0&&Number.isFinite(g)).map(U1n),f=Array.from(new Set(d)).sort((g,v)=>g-v),x=e>0?e:0;return f.filter(g=>g>=x&&g>0)}function Lje(t){const e=(t||"").toUpperCase();return e==="BTC"?[1,10,20,50,100,1e3,1e4]:e==="ETH"?[.1,.2,.5,1,5,10,50,100]:[1e-4,.001,.01,.1,1,10,100]}async function H1n(t,e){const n=`${t}/info/markets?market=${encodeURIComponent(e)}`,r=await fetch(n);if(!r.ok)throw new Error("markets info request failed");const s=await r.json();return(Array.isArray(s==null?void 0:s.data)?s.data:[])[0]||null}async function V1n(t,e){const n=`${t}/info/markets/${encodeURIComponent(e)}/orderbook`,r=await fetch(n);if(!r.ok)throw new Error("orderbook request failed");const s=await r.json(),a=s==null?void 0:s.data,o=Array.isArray(a==null?void 0:a.bid)?a.bid:[],l=Array.isArray(a==null?void 0:a.ask)?a.ask:[];return{bids:o,asks:l}}async function W1n({apiBaseUrl:t,market:e,baseSymbol:n}){var s,a,o,l;const r=$1n(n);if(r&&r.length)return r;try{const c=await H1n(t,e),u=sd((s=c==null?void 0:c.tradingConfig)==null?void 0:s.minPriceChange),d=sd((a=c==null?void 0:c.marketStats)==null?void 0:a.lastPrice)||sd((o=c==null?void 0:c.marketStats)==null?void 0:o.askPrice)||sd((l=c==null?void 0:c.marketStats)==null?void 0:l.bidPrice);let f=z1n(d,u);return f=Array.from(new Set(f.filter(x=>Number.isFinite(x)&&x>0))).sort((x,g)=>x-g),f.length?f:Lje(n)}catch{return Lje(n)}}function Dje(t,e,n){const r=new Map;for(const s of t||[]){const a=sd(s.px),o=sd(s.sz);if(!a||!o||!e)continue;const l=n==="bid"?Math.floor(a/e)*e:Math.ceil(a/e)*e,c=Number(l.toFixed(12));r.set(c,(r.get(c)||0)+o)}return[...r.entries()].map(([s,a])=>({price:s,size:a}))}function q1n({market:t,baseSymbol:e,rows:n=16,onSelectPrice:r,onBest:s,apiBaseUrl:a="https://express-proxy-delta.vercel.app/proxy?url=https://api.starknet.extended.exchange/api/v1",wsBaseUrl:o="wss://api.starknet.extended.exchange"}){var _e;const c=h.useRef(null),u=h.useRef(null),d=h.useRef(0),f=h.useRef(null),x=h.useRef({bids:new Map,asks:new Map}),g=h.useRef(!1),v=h.useRef(!0),[y,C]=h.useState({bids:[],asks:[]}),[N,P]=h.useState("COIN"),[T,M]=h.useState(null),[F,$]=h.useState([]),R=(ge,Ce)=>N==="USD"?ge*Ce:ge,z=N==="USD"?"USD":e?String(e):"COIN";h.useEffect(()=>(v.current=!0,()=>{v.current=!1}),[]);const X=()=>{g.current||(g.current=!0,requestAnimationFrame(()=>{if(g.current=!1,!v.current)return;const ge=x.current;if(!((ge==null?void 0:ge.bids)instanceof Map)||!((ge==null?void 0:ge.asks)instanceof Map))return;const Ce=1024,ye=Array.from(ge.bids.entries()).map(([je,Me])=>({px:je,sz:Me})).sort((je,Me)=>Me.px-je.px).slice(0,Ce),we=Array.from(ge.asks.entries()).map(([je,Me])=>({px:je,sz:Me})).sort((je,Me)=>je.px-Me.px).slice(0,Ce);C({bids:ye,asks:we})}))},te=(ge,Ce)=>{const ye=x.current||{bids:new Map,asks:new Map};ye.bids=new Map,ye.asks=new Map,x.current=ye;for(const we of ge||[]){const je=sd((we==null?void 0:we.p)??(we==null?void 0:we.price)),Me=sd((we==null?void 0:we.q)??(we==null?void 0:we.qty));if(!je||!Number.isFinite(Me)||Me<=1e-8)continue;const Le=Number(Me.toFixed(12));Le>1e-8&&ye.bids.set(je,Le)}for(const we of Ce||[]){const je=sd((we==null?void 0:we.p)??(we==null?void 0:we.price)),Me=sd((we==null?void 0:we.q)??(we==null?void 0:we.qty));if(!je||!Number.isFinite(Me)||Me<=1e-8)continue;const Le=Number(Me.toFixed(12));Le>1e-8&&ye.asks.set(je,Le)}},J=(ge,Ce)=>{for(const ye of ge||[]){const we=sd(ye==null?void 0:ye.p),je=sd(ye==null?void 0:ye.q);if(!we||!Number.isFinite(je)||je===0)continue;const Le=sd(Ce.get(we)||0)+je;if(Math.abs(Le)<=1e-8)Ce.delete(we);else{const Qe=Number(Le.toFixed(12));Qe<=0?Ce.delete(we):Ce.set(we,Qe)}}},G=ge=>{if(!ge)return;const Ce=c.current;if(Ce&&(Ce.readyState===WebSocket.OPEN||Ce.readyState===WebSocket.CONNECTING))return;const ye=`${o}/stream.extended.exchange/v1/orderbooks/${encodeURIComponent(ge)}`,we=new WebSocket(ye);c.current=we,we.onopen=()=>{d.current=0,f.current=null},we.onmessage=je=>{let Me;try{Me=JSON.parse(je.data||"{}")}catch{return}const Le=Number(Me==null?void 0:Me.seq);if(Number.isFinite(Le)){const qe=f.current;if(qe!=null&&Le!==qe+1){try{we.close()}catch{}return}f.current=Le}const Qe=String((Me==null?void 0:Me.type)||"").toUpperCase(),Ye=Me==null?void 0:Me.data;if(!Ye)return;const dt=Array.isArray(Ye)?Ye.find(qe=>String(qe==null?void 0:qe.m)===String(ge)):Ye;if(!dt||String(dt==null?void 0:dt.m)!==String(ge))return;const rt=String((dt==null?void 0:dt.t)||Qe).toUpperCase(),it=(dt==null?void 0:dt.b)||[],ze=(dt==null?void 0:dt.a)||[];if(rt==="SNAPSHOT")te(it,ze);else if(rt==="DELTA"){const qe=x.current;qe!=null&&qe.bids||(qe.bids=new Map),qe!=null&&qe.asks||(qe.asks=new Map),J(it,qe.bids),J(ze,qe.asks)}else return;X()},we.onclose=()=>{d.current=Math.min(d.current+1,6),!u.current&&(u.current=setTimeout(()=>{u.current=null,G(ge)},500*Math.pow(2,d.current)))},we.onerror=()=>{try{we.close()}catch{}}};h.useEffect(()=>{if(c.current)try{c.current.onmessage=null,c.current.onopen=null,c.current.onclose=null,c.current.onerror=null,c.current.close()}catch{}if(c.current=null,u.current&&(clearTimeout(u.current),u.current=null),d.current=0,f.current=null,x.current={bids:new Map,asks:new Map},C({bids:[],asks:[]}),$([]),M(null),!t)return;let ge=!1;return(async()=>{try{const Ce=await V1n(a,t);if(ge)return;te(((Ce==null?void 0:Ce.bids)||[]).map(ye=>({price:ye.price,qty:ye.qty})),((Ce==null?void 0:Ce.asks)||[]).map(ye=>({price:ye.price,qty:ye.qty}))),X()}catch{}})(),G(t),(async()=>{const Ce=await W1n({apiBaseUrl:a,market:t,baseSymbol:e||t.split("-")[0]});ge||($(Ce),M(Ce[0]??null))})(),()=>{ge=!0}},[t,e,a,o]);const re=h.useMemo(()=>(y.bids||[]).map(ge=>sd(ge.px)).filter(ge=>Number.isFinite(ge)&&ge>0),[y]),he=h.useMemo(()=>(y.asks||[]).map(ge=>sd(ge.px)).filter(ge=>Number.isFinite(ge)&&ge>0),[y]),q=re.length?Math.max(...re):null,se=he.length?Math.min(...he):null;h.useEffect(()=>{q!=null&&se!=null&&(s==null||s({bestBid:q,bestAsk:se,mid:(q+se)/2}))},[q,se,s]);const ae=h.useMemo(()=>{const ge=Number(T)||1,Ce=Dje(y.bids,ge,"bid").sort((we,je)=>je.price-we.price),ye=Dje(y.asks,ge,"ask").sort((we,je)=>we.price-je.price);return{bids:Ce,asksAsc:ye}},[y,T]),K=h.useMemo(()=>{const ge=ae.asksAsc.slice(0,n);let Ce=0;return ge.map(we=>(Ce+=R(we.size,we.price),{...we,total:Ce})).reverse()},[ae,n,N]),V=h.useMemo(()=>{const ge=ae.bids.slice(0,n);let Ce=0;return ge.map(ye=>(Ce+=R(ye.size,ye.price),{...ye,total:Ce}))},[ae,n,N]),ne=h.useMemo(()=>{if(q==null||se==null)return null;const ge=Math.abs(se-q),Ce=(se+q)/2;return{diff:ge,pct:Ce?ge/Ce*100:0}},[q,se]),oe=Math.max(K.reduce((ge,Ce)=>Math.max(ge,Ce.total||0),0),1e-9),pe=Math.max(V.reduce((ge,Ce)=>Math.max(ge,Ce.total||0),0),1e-9);return i.jsxs("div",{className:"flex flex-col h-full w-full font-semibold font-inter",children:[i.jsxs("div",{className:"flex items-center justify-between px-3 py-2 border-b border-[#292929]",children:[i.jsx($je,{value:String(T??""),onChange:ge=>M(Number(ge)),items:(F||[]).map(ge=>({key:String(ge),label:D1n(ge)}))}),i.jsx($je,{value:N,onChange:P,items:[{key:"USD",label:"USD"},{key:"COIN",label:e||((_e=t==null?void 0:t.split("-"))==null?void 0:_e[0])||"COIN"}],align:"right"})]}),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] w-full",children:[i.jsx("span",{className:"uppercase",children:"Price"}),i.jsxs("span",{className:"uppercase text-center",children:["Size (",z,")"]}),i.jsxs("span",{className:"uppercase text-right",children:["Total (",z,")"]})]}),i.jsx("div",{className:"flex-1 overflow-hidden w-full",children:i.jsxs("div",{className:"overflow-auto w-full",children:[K.map((ge,Ce)=>i.jsx(Bje,{side:"ask",step:Number(T)||1,price:ge.price,size:ge.size!=null?R(ge.size,ge.price):null,total:ge.total,widthPct:ge.total?Math.min(100,ge.total/oe*100):0,onClick:()=>ge.price!=null&&(r==null?void 0:r(ge.price)),unit:N},`ask-${Ce}`)),i.jsxs("div",{className:"grid grid-cols-[84px_1fr_1fr] px-3 py-2 text-[11px] text-[#9b9b9b] border-y border-[#292929] my-1 w-full",children:[i.jsx("span",{className:"uppercase",children:"Spread"}),i.jsx("span",{className:"text-right",children:ne?Rje(ne.diff,4):"--"}),i.jsx("span",{className:"text-right",children:ne?`${Rje(ne.pct,4)}%`:"--"})]}),V.map((ge,Ce)=>i.jsx(Bje,{side:"bid",step:Number(T)||1,price:ge.price,size:ge.size!=null?R(ge.size,ge.price):null,total:ge.total,widthPct:ge.total?Math.min(100,ge.total/pe*100):0,onClick:()=>ge.price!=null&&(r==null?void 0:r(ge.price)),unit:N},`bid-${Ce}`))]})})]})}function Bje({side:t,price:e,size:n,total:r,widthPct:s,onClick:a,step:o,unit:l}){const c=e==null,u=t==="bid"?"from-transparent to-[#67ffbd]/30":"from-transparent to-[#FF7272]/30",d=t==="bid"?"text-[#67FFBD]":"text-[#FF797C]",x=l==="USD"?2:8;return i.jsxs("div",{className:"relative w-full font-semibold",children:[!c&&i.jsx("div",{className:`absolute left-0 top-px bottom-px bg-gradient-to-r ${u} transition-all duration-300 ease-[cubic-bezier(0.42,0,0.58,1)]`,style:{width:`${Math.max(0,s-2)}%`}}),i.jsxs("div",{className:`grid grid-cols-[84px_1fr_1fr] px-3 py-1 text-xs relative w-full ${c?"":"cursor-pointer"}`,onClick:c?void 0:a,children:[i.jsx("span",{className:`${c?"text-[#555]":d} hover:text-white`,children:c?"—":L1n(e,o)}),i.jsx("span",{className:"text-center text-[#dcdada] hover:text-white",children:c?"—":Mje(n,x)}),i.jsx("span",{className:"text-right text-[#a8a8a8] hover:text-white",children:c?"—":Mje(r,x)})]})]})}function $je({value:t,onChange:e,items:n,align:r="left"}){var l,c;const[s,a]=h.useState(!1),o=h.useRef(null);return h.useEffect(()=>{if(!s)return;const u=d=>{o.current&&(o.current.contains(d.target)||a(!1))};return window.addEventListener("mousedown",u),window.addEventListener("touchstart",u),()=>{window.removeEventListener("mousedown",u),window.removeEventListener("touchstart",u)}},[s]),i.jsxs("div",{className:"relative",ref:o,children:[i.jsxs("button",{className:"h-7 px-2 text-xs rounded-md border border-[#292929] bg-[#101010] text-[#dcdada] flex items-center gap-1",onClick:()=>a(u=>!u),children:[((l=n.find(u=>u.key===t))==null?void 0:l.label)??((c=n.find(u=>String(u.key)===String(t)))==null?void 0:c.label)??t,i.jsx("span",{className:"text-[#8b8b8b]",children:"▾"})]}),s&&i.jsx("div",{className:`absolute z-10 mt-1 min-w-[80px] rounded-md border border-[#292929] bg-[#101010] p-1 ${r==="right"?"right-0":"left-0"}`,children:n.map(u=>i.jsx("div",{className:`px-2 py-1 text-xs rounded cursor-pointer ${String(u.key)===String(t)?"bg-[#262626] text-white":"text-[#dcdada] hover:bg-[#262626]"}`,onClick:()=>{e(u.key),a(!1)},children:u.label},u.key))})]})}const ZF="#67FFBD",G1n={type:"spring",stiffness:260,damping:26,mass:1},Kqe=t=>{const e=Number(t);return Number.isFinite(e)?e:null},lg=(...t)=>{for(const e of t){const n=Kqe(e);if(n!=null)return n}return null},K1n=t=>{const e=Kqe(t);return e==null?null:Math.abs(e)>1?e/100:e};function D7({title:t,subtitle:e}){return i.jsx("div",{className:"w-full h-full flex items-center justify-center px-4",children:i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"text-sm text-white font-semibold mb-1",children:t}),i.jsx("div",{className:"text-xs text-white/50",children:e})]})})}function JF({code:t,onCodeChange:e,onSubmit:n,loading:r,checking:s,message:a}){const o=r||s||!t.trim();return i.jsxs("div",{className:"relative h-full w-full flex  justify-center overflow-hidden rounded-[16px] bg-black",children:[i.jsx(Ga.div,{className:"pointer-events-none absolute -inset-[40%] opacity-80 blur-3xl",style:{background:"radial-gradient(circle at 15% 0%, rgba(103,255,189,0.32), transparent 55%), radial-gradient(circle at 85% 100%, rgba(103,255,189,0.24), transparent 60%)"},initial:{x:"-4%",y:"-8%"},animate:{x:["-4%","4%","-2%","-4%"],y:["-8%","6%","2%","-8%"]},transition:{duration:24,repeat:1/0,ease:"easeInOut"}}),i.jsxs(Ga.div,{initial:{opacity:0,y:16,scale:.96},animate:{opacity:1,y:0,scale:1},transition:{duration:.5,ease:[.16,1,.3,1]},className:"relative z-10 w-full max-w-[460px] rounded-2xl border border-[#17211b] bg-[#050505] shadow-[0_30px_90px_rgba(0,0,0,0.9)] overflow-hidden",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"absolute inset-0 pointer-events-none opacity-50",children:i.jsx("div",{className:"w-full h-full",style:{background:"radial-gradient(900px 500px at 50% -10%, rgba(103,255,189,0.45), transparent 70%)"}})}),i.jsx("video",{src:x2,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[260px] object-cover bg-black"},x2)]}),i.jsxs("div",{className:"px-5 pb-5 pt-4 space-y-4",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"text-[11px] font-medium tracking-[0.18em] uppercase",style:{color:ZF},children:"Early Access"}),i.jsxs("div",{className:"text-lg font-semibold",children:["Enter ",i.jsx("span",{style:{color:ZF},children:"Alpha Code"})]}),i.jsx("p",{className:"text-[12px] text-white/60",children:"Grid Bot is currently in private alpha. Enter your invitation code to unlock this feature in your account."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("label",{className:"text-[11px] text-white/45",children:"Alpha Code"}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("input",{type:"text",value:t,onChange:l=>e(l.target.value.toUpperCase()),onKeyDown:l=>{l.key==="Enter"&&(l.preventDefault(),n())},placeholder:"DXTR-XXXXX",autoComplete:"off",spellCheck:!1,className:"flex-1 h-10 px-3 rounded-md bg-[#050505] border border-[#1e2e27] text-[13px] tracking-[0.18em] font-mono text-white placeholder:text-white/20 focus:outline-none focus:border-[#67FFBD]"}),i.jsx("button",{type:"button",onClick:n,disabled:o,className:`h-10 px-4 rounded-md text-[13px] font-semibold transition-colors ${o?"bg-[#101613] text-white/40 cursor-not-allowed":"text-black hover:opacity-90"}`,style:o?void 0:{backgroundColor:ZF},children:r?"Checking…":"Access"})]})]}),(s||a)&&i.jsxs("div",{className:"text-[11px] min-h-[16px]",children:[s&&!a&&i.jsx("span",{className:"text-white/40",children:"Checking your eligibility…"}),a&&i.jsx("span",{style:{color:ZF},children:a})]})]})]})]})}function Y1n({data:t,loading:e,error:n,coin:r,setCoin:s,period:a,periods:o,handlePeriodChange:l}){var yn,Wn,Rn,Ut,An,Dn;const c=go(),u=Il(),{exchange:d,coin:f}=y2(),{address:x,isConnected:g}=is(),{setSignInConnectButtonOpen:v}=h.useContext(Kr),[y,C]=h.useState("single"),[N,P]=h.useState("BTC/ETH"),[T,M]=h.useState([]),[F,$]=h.useState(2),[R,z]=h.useState("1m"),[X,te]=h.useState(null),[J,G]=h.useState(null),[re,he]=h.useState({}),[q,se]=h.useState({id:null,address:null}),[ae,K]=h.useState(!1),[V,ne]=h.useState(!1),[oe,pe]=h.useState(()=>typeof window>"u"||window.location.hash==="#gridbot"?"grid":window.location.hash==="#trade"?"trade":"grid"),[_e,ge]=h.useState([]),[Ce,ye]=h.useState(()=>d==="lighter"?"lighter":d==="extended"?"extended":"hyperliquid"),[we,je]=h.useState(()=>r||f||"BTC"),[Me,Le]=h.useState(()=>d==="lighter"&&f||"BTC"),[Qe,Ye]=h.useState(()=>d==="extended"&&f||"BTC"),[dt,rt]=h.useState(null),[it,ze]=h.useState(!1),[qe,mt]=h.useState(null),[xt,Wt]=h.useState(!1),[vt,cn]=h.useState(null),[fn,Hn]=h.useState(!1),[rn,xn]=h.useState({address:null,token:null}),[sn,nt]=h.useState(!1),[tt,Bt]=h.useState(!1),[gn,Qt]=h.useState(!1),[zt,ft]=h.useState(!1),[We,_t]=h.useState(""),[Ge,lt]=h.useState(!1),[wt,Ht]=h.useState(""),Rt=h.useRef(null),pn=h.useRef(null),dn=typeof window<"u"&&window.matchMedia("(max-width: 768px)").matches,bn=It=>z(It),Sn=uI(),On=hfe(),In=pfe(),Kn=Ce==="hyperliquid"?Sn:Ce==="lighter"?On:In,Mn=Ce==="hyperliquid"?!Sn.length:Ce==="lighter"?!On.length:!In.length,zn=Ce==="hyperliquid"?we:Ce==="lighter"?Me:Qe,Zn=Ce==="hyperliquid"&&y==="pair"?N:zn,jn=Ce==="hyperliquid"&&y==="pair"&&N.split("/")[0]||we,Ie=h.useMemo(()=>Ce==="lighter"&&zn?On.find(It=>It.symbol===zn):null,[Ce,On,zn]),de=(Ie==null?void 0:Ie.marketIndex)??(Ie==null?void 0:Ie.market_id)??(Ie==null?void 0:Ie.id)??((yn=Ie==null?void 0:Ie.raw)==null?void 0:yn.marketIndex)??((Wn=Ie==null?void 0:Ie.raw)==null?void 0:Wn.market_id)??((Rn=Ie==null?void 0:Ie.raw)==null?void 0:Rn.id)??null,He=h.useMemo(()=>{if(!zn)return null;const It=String(zn||"").toUpperCase(),hn=It.replace(/-USD$/,"");return In.find(Ne=>{const m=String((Ne==null?void 0:Ne.symbol)||"").toUpperCase(),p=String((Ne==null?void 0:Ne.rawSymbol)||"").toUpperCase();return m===It||p===It||m===hn||p===hn})||null},[In,zn]),be=h.useMemo(()=>{if(He!=null&&He.rawSymbol)return He.rawSymbol;if(!zn)return"";const It=String(zn||"").toUpperCase();return It.includes("-")?It:`${It}-USD`},[He,zn]),Ue=h.useMemo(()=>He!=null&&He.symbol?He.symbol:zn?String(zn||"").toUpperCase().replace(/-USD$/,"").replace(/\/USD$/,""):"",[He,zn]),$t=h.useMemo(()=>{const It=(He==null?void 0:He.lastPrice)??(He==null?void 0:He.last);if(It!=null&&Number.isFinite(Number(It)))return Number(It);const hn=He==null?void 0:He.marketStats,Ne=(hn==null?void 0:hn.lastPrice)??(hn==null?void 0:hn.markPrice)??(He==null?void 0:He.markPrice)??null;return Ne!=null&&Number.isFinite(Number(Ne))?Number(Ne):null},[He]);h.useEffect(()=>{u.hash==="#gridbot"?pe("grid"):u.hash==="#trade"?pe("trade"):u.hash||pe("grid")},[u.hash]),h.useEffect(()=>{d==="lighter"&&Ce!=="lighter"?ye("lighter"):d==="hyperliquid"&&Ce!=="hyperliquid"?ye("hyperliquid"):d==="extended"&&Ce!=="extended"&&ye("extended")},[d,Ce]),h.useEffect(()=>{d==="hyperliquid"?f&&f!==we&&(je(f),s(f)):d==="lighter"?f&&f!==Me&&Le(f):d==="extended"&&f&&f!==Qe&&Ye(f)},[d,f,we,Me,Qe,s]),h.useEffect(()=>{const It=()=>{if(typeof window>"u")return;const hn=window.localStorage.getItem("hyperAddress"),Ne=window.localStorage.getItem("hyperToken");xn({address:hn,token:Ne})};return It(),window.addEventListener("localStorageUpdated",It),window.addEventListener("storage",It),()=>{window.removeEventListener("localStorageUpdated",It),window.removeEventListener("storage",It)}},[]);const At=h.useMemo(()=>!rn.address||!rn.token?!1:dn?!0:x?rn.address.toLowerCase()===x.toLowerCase():!1,[rn.address,rn.token,x,dn]);h.useEffect(()=>{if(!At){nt(!1),Bt(!1),Qt(!1),ft(!1),_t(""),Ht("");return}if(sn)return;let It=!1;return(async()=>{if(typeof window>"u")return;const Ne=window.localStorage.getItem("hyperToken"),m=window.localStorage.getItem("hyperAddress");if(!Ne||!m){It||(nt(!0),Bt(!1),Qt(!1));return}ft(!0);try{const p=await yi(m.toLowerCase(),Ne);if(It)return;const S=(p==null?void 0:p.data)||p||{},A=(S==null?void 0:S.data)||S||{},k=A.grid_hyper_alpha_code??S.grid_hyper_alpha_code??!1,I=A.grid_lighter_alpha_code??S.grid_lighter_alpha_code??!1;Bt(!k),Qt(!I),nt(!0)}catch{It||(Bt(!1),Qt(!1),nt(!0))}finally{It||ft(!1)}})(),()=>{It=!0}},[At,sn]),h.useEffect(()=>{At&&nt(!1)},[Ce,At]),h.useEffect(()=>{(Ce!=="lighter"||oe!=="grid")&&(_t(""),Ht(""))},[Ce,oe]);const ut=async()=>{var It,hn,Ne,m;if(!We.trim()){un.error("Please enter your alpha code");return}if(!rn.address||!rn.token){un.error("Please sign in again");return}lt(!0),Ht("");try{const p={address:rn.address.toLowerCase(),token:rn.token,alpha_code:We.trim(),source_market:Ce==="hyperliquid"?"hyper":"lighter",app_type:"grid_bot"},A=(await gs.post("https://dextrabothypev2.nftinit.io/api/subscriber/alpha_code/set/",p)).data||{};if(A.success){const k=A.message||"Alpha code added successfully";un.success(k),Ht(k),Ce==="hyperliquid"?Bt(!1):Ce==="lighter"&&Qt(!1),nt(!0)}else{const k=A.error_message||A.message||"This alpha code is invalid";un.error(k),Ht(k)}}catch(p){const S=((hn=(It=p==null?void 0:p.response)==null?void 0:It.data)==null?void 0:hn.error_message)||((m=(Ne=p==null?void 0:p.response)==null?void 0:Ne.data)==null?void 0:m.message)||p.message||"Failed to validate alpha code";un.error(S),Ht(S)}finally{lt(!1)}};h.useEffect(()=>{Ce==="hyperliquid"?s(we):Ce==="lighter"?!Me&&On.length>0&&Le(On[0].symbol):Ce==="extended"&&!Qe&&In.length>0&&Ye(In[0].symbol)},[Ce,we,Me,Qe,On,In,s]),h.useEffect(()=>{if(Ce!=="extended"||!In.length)return;const It=In.some(hn=>hn.symbol===Qe);(!Qe||!It)&&Ye(In[0].symbol)},[Ce,Qe,In]),h.useEffect(()=>{if(!x){if(dn&&rn.address){se(It=>It.address&&It.address.toLowerCase()===rn.address.toLowerCase()?It:{id:null,address:rn.address});return}se(It=>It.address?{id:null,address:null}:It);return}se(It=>It.address&&It.address.toLowerCase()===x.toLowerCase()?It:{id:null,address:x})},[x,rn.address,dn]),h.useEffect(()=>{if(Ce!=="hyperliquid"){if(Rt.current){try{Rt.current.close()}catch{}Rt.current=null}M([]),pn.current=null;return}if(!jn)return;const It=(hn,Ne)=>{if(hn)try{hn.readyState===WebSocket.OPEN&&hn.send(JSON.stringify(Ne))}catch(m){console.error("activeAssetCtx ws send error",m)}};if(Rt.current){const hn=Rt.current;pn.current&&pn.current!==jn&&It(hn,{method:"unsubscribe",subscription:{type:"activeAssetCtx",coin:pn.current}}),It(hn,{method:"subscribe",subscription:{type:"activeAssetCtx",coin:jn}})}else{const hn=new WebSocket("wss://api-ui.hyperliquid.xyz/ws");Rt.current=hn,hn.onopen=()=>{It(hn,{method:"subscribe",subscription:{type:"activeAssetCtx",coin:jn}})},hn.onmessage=Ne=>{var p;let m;try{m=JSON.parse(Ne.data)}catch(S){console.error("activeAssetCtx ws parse error",S);return}(p=m==null?void 0:m.data)!=null&&p.ctx&&M({...m.data.ctx,source:"hyperliquid"})},hn.onclose=()=>{Rt.current===hn&&(Rt.current=null)},hn.onerror=Ne=>{console.error("activeAssetCtx ws error",Ne)}}pn.current=jn},[jn,Ce]),h.useEffect(()=>()=>{Rt.current&&(Rt.current.close(),Rt.current=null)},[]),h.useEffect(()=>{if(Ce!=="lighter")return;if(!zn){M([]);return}const It=On.find(k=>k.symbol===zn);if(!It||!It.raw){M([]);return}const hn=It.raw,Ne=Number(hn.last_trade_price??0)||0,m=Number(hn.daily_price_change??0)||0,p=Number(hn.daily_quote_token_volume??0)||0,S=Number(hn.open_interest??0)||0,A=m&&Ne?Ne/(1+m/100):Ne;M({markPx:Ne,oraclePx:Ne,prevDayPx:A,dayNtlVlm:p,openInterest:S,funding:0,source:"lighter"})},[Ce,zn,On]),h.useEffect(()=>{if(Ce!=="extended")return;if(!He){M([]);return}const It=He.marketStats||{},hn=lg(It.markPrice,It.lastPrice,It.indexPrice,He.markPrice,He.lastPrice,He.last),Ne=lg(It.indexPrice,It.markPrice,It.lastPrice,He.indexPrice,hn),m=lg(It.dailyPriceChange,He.dailyPriceChange),p=lg(It.dailyPriceChangePercentage,He.dailyPriceChangePercentage,He.change24hPct,He.chg24),S=K1n(p);let A=null;if(hn!=null){if(m!=null){const ce=hn-m;Number.isFinite(ce)&&ce>0&&(A=ce)}if(A==null&&S!=null){const ce=1+S;if(Number.isFinite(ce)&&ce!==0){const me=hn/ce;Number.isFinite(me)&&me>0&&(A=me)}}}const k=lg(It.dailyVolume,He.volume,He.vol),I=lg(It.openInterestBase,He.openInterestBase),D=lg(It.openInterest,He.openInterestUsd,He.openInterest);let W=I;W==null&&D!=null&&Ne!=null&&Ne>0&&(W=D/Ne);const Q=lg(It.fundingRate,He.fundingRate,He.funding),le=lg(It.nextFundingRate,He.nextFundingRate);M({markPx:hn,oraclePx:Ne,prevDayPx:A,dayNtlVlm:k,openInterest:W,funding:Q,nextFundingTime:le,source:"extended"})},[Ce,He]),h.useEffect(()=>{Ce==="hyperliquid"&&ge([])},[Ce]),h.useEffect(()=>{Ce==="lighter"&&(te(null),G(null))},[Ce]),h.useEffect(()=>{if(Ce!=="lighter"){rt(null);return}if(!g||!x){rt(null);return}let It=!1;return(async()=>{if(typeof window>"u")return;const Ne=rn.address,m=rn.token;if(!Ne||!m){It||rt(null);return}if(Ne.toLowerCase()!==x.toLowerCase()){It||rt(null);return}ze(!0);try{const p=await gs.post("https://dextrabothypev2.nftinit.io/api/wallet/list-lighter",{address:Ne,token:m});if(It)return;const S=p.data;let A=[];if(Array.isArray(S)?A=S:S&&Array.isArray(S.data)?A=S.data:S&&S.wallet_id!=null&&(A=[S]),!A.length)rt(null);else{const k=A[0],I={id:k.wallet_id,address:k.wallet_address,name:k.wallet_name};rt(I),se({id:I.id,address:I.address})}}catch{It||rt(null)}finally{It||ze(!1)}})(),()=>{It=!0}},[Ce,g,x,rn.address,rn.token]),h.useEffect(()=>{if(Ce!=="extended"){mt(null);return}const It=rn.address,hn=rn.token;if(!It||!hn){mt(null);return}if(!dn&&x&&It.toLowerCase()!==x.toLowerCase()){mt(null);return}let Ne=!1;return(async()=>{Wt(!0);try{const p=await gs.post("https://dextrabothypev2.nftinit.io/api/wallet/list-extended",{address:It,token:hn});if(Ne)return;const S=p.data;let A=[];if(Array.isArray(S)?A=S:S&&Array.isArray(S.data)?A=S.data:S&&S.wallet_id!=null&&(A=[S]),!A.length)mt(null);else{const k=A[0],I={id:k.wallet_id,address:k.wallet_address,name:k.wallet_name};mt(I),se({id:I.id,address:I.address})}}catch{Ne||mt(null)}finally{Ne||Wt(!1)}})(),()=>{Ne=!0}},[Ce,rn.address,rn.token,x,dn]),h.useEffect(()=>{if(Ce!=="hyperliquid"){cn(null);return}if(!g||!x){cn(null);return}let It=!1;return(async()=>{if(typeof window>"u")return;const Ne=rn.address,m=rn.token;if(!Ne||!m){It||cn(null);return}if(Ne.toLowerCase()!==x.toLowerCase()){It||cn(null);return}Hn(!0);try{const p=await gs.post("https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list",{address:Ne,token:m});if(It)return;const S=p.data;let A=!1;Array.isArray(S)?A=S.length>0:S&&Array.isArray(S.data)?A=S.data.length>0:S&&S.wallet_id!=null&&(A=!0),cn(A)}catch{It||cn(null)}finally{It||Hn(!1)}})(),()=>{It=!0}},[Ce,g,x,rn.address,rn.token]);const kt=It=>{if(y==="pair")return;const hn=oe==="grid"?"#gridbot":"#trade";Ce==="hyperliquid"?(je(It),s(It),c(`/terminal/hyperliquid/${It}${hn}`)):Ce==="lighter"?(Le(It),c(`/terminal/lighter/${It}${hn}`)):(Ye(It),c(`/terminal/extended/${It}${hn}`))},mn=()=>{if(typeof window>"u")return;const It=Ce==="hyperliquid"||Ce==="extended"||Ce==="lighter"?Ce:"extended";window.open(`/dca-bot?market=${It}`,"_blank","noopener,noreferrer")};return i.jsxs("div",{className:"w-full min-h-screen bg-[#050505] text-white font-manrope p-2 mb-6",children:[i.jsx("div",{className:"flex items-center gap-2 mb-4",children:i.jsxs("div",{className:"inline-flex bg-[#161616] rounded-full p-1 text-[11px]",children:[i.jsxs("div",{className:"flex justify-center items-center",children:[i.jsx("img",{src:"https://i.imgflip.com/7zho2e.png",className:"w-4 h-4 mr-1 ml-2",alt:""}),i.jsx("button",{onClick:()=>{const It=we||r||"BTC";pe("grid"),ye("hyperliquid"),c(`/terminal/hyperliquid/${It}#gridbot`)},className:`px-3 py-1 rounded-full transition mr-2 ${Ce==="hyperliquid"?"bg-white text-black":"text:white/60 text-white/60 hover:text-white"}`,children:"Hyperliquid"})]}),i.jsxs("div",{className:"flex justify-center items-center mr-2",children:[i.jsx(yf,{className:"w-4 h-4 text-[#fff] mr-1"}),i.jsx("button",{onClick:()=>{const It=Me||"BTC";pe("grid"),ye("lighter"),c(`/terminal/lighter/${It}#gridbot`)},className:`px-3 py-1 rounded-full transition ${Ce==="lighter"?"bg:white bg-white text-black":"text:white/60 text-white/60 hover:text-white"}`,children:"Lighter"})]}),i.jsxs("div",{className:"flex justify-center items-center",children:[i.jsx("img",{src:"https://app.extended.exchange/assets/favicon/favicon-32x32.png",className:"w-4 h-4 mr-1",alt:""}),i.jsx("button",{onClick:()=>{const It=Qe||"BTC";pe("grid"),ye("extended"),c(`/terminal/extended/${It}#gridbot`)},className:`px-3 py-1 rounded-full transition ${Ce==="extended"?"bg-white text-black":"text:white/60 text-white/60 hover:text-white"}`,children:"Extended"})]})]})}),i.jsx(Ga.div,{className:"fixed inset-0 pointer-events-none z-10",initial:{opacity:.14},animate:{opacity:0},transition:{duration:.9,ease:[.16,1,.3,1]},style:{background:"radial-gradient(1200px 600px at 50% 8%, rgba(255,255,255,0.08), rgba(0,0,0,0) 60%)"}}),i.jsx(i.Fragment,{children:i.jsxs("div",{className:"flex flex-col gap-1 xl:flex-row w-full min-w-0",children:[i.jsxs("div",{className:"flex flex-col gap-1 w-full min-w-0 xl:flex-1",children:[i.jsx(Ga.div,{className:"xl:hidden bg-[#101010] border border-[#292929] px-2 rounded-[16px]",children:i.jsx("div",{className:"flex items-center justify-between w-full",children:i.jsx(Jmn,{coin:zn,data:(Ut=t.position_info)==null?void 0:Ut[0],setIsDigits:$,headerData:T,active:R,onCoinChange:kt,markets:Kn,marketsLoading:Mn,mode:y,pairKey:N,onPairChange:P})})}),i.jsxs("div",{className:"flex flex-col gap-1 xl:grid xl:h-[600px] rounded-[16px]",style:{gridTemplateColumns:ae?"minmax(0,1fr) 24px":"minmax(0,1fr) 300px"},children:[i.jsxs(Ga.div,{className:"relative bg-[#101010] border border-[#292929] overflow-hidden min-w-0 h-[420px] sm:h-[500px] xl:h-full rounded-[16px] flex flex-col",children:[i.jsx("div",{className:"hidden xl:flex h-[56px] w-full items-center justify-between px-2 border-b border-[#292929]",children:i.jsx(xmn,{coin:zn,data:(An=t.position_info)==null?void 0:An[0],setIsDigits:$,headerData:T,handleClick:bn,active:R,onCoinChange:kt,mode:y,pairKey:N,onPairChange:P,markets:Kn,market:Ce})}),i.jsx("div",{className:"flex-1 min-h-0",children:Ce==="hyperliquid"?i.jsx(BQ,{coin:Zn,interval:R,walletAddress:q==null?void 0:q.address,gridLines:oe==="grid"?_e:[],market:"hyperliquid"},`hl-${Zn}-${R}`):Ce==="lighter"?i.jsx(BQ,{coin:zn,interval:"1h",walletAddress:q==null?void 0:q.address,gridLines:oe==="grid"?_e:[],market:"lighter",lighterMarketId:de},`lighter-${zn}-${R}-${de||"x"}`):i.jsx(BQ,{coin:zn,interval:R,walletAddress:q==null?void 0:q.address,gridLines:oe==="grid"?_e:[],market:"extended",extendedMarket:be,extendedLastPrice:$t},`extended-${zn}-${R}-${be||"x"}`)})]}),i.jsxs(Ga.div,{className:"hidden sm:flex w-full xl:h-full xl:min-h-0 relative rounded-[16px]",children:[!ae&&i.jsxs("div",{className:"group relative w-full h-full bg-[#101010] border border-[#292929] rounded-[16px] overflow-hidden",children:[i.jsx("button",{onClick:()=>K(!0),className:"hidden xl:flex absolute left-0 top-1/2 -translate-y-1/2 -translate-x-1/2 z-20 opacity-0 pointer-events-none group-hover:opacity-100 group-hover:pointer-events-auto transition-opacity bg-transparent",children:i.jsx("div",{className:"w-6 h-6 rounded-full bg-[#161616] border border-r-0 border-[#292929] flex items-center justify-center shadow",children:i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",children:i.jsx("path",{d:"M9 6l6 6-6 6",stroke:"#CFCFCF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}),Ce==="hyperliquid"?i.jsx(C0n,{className:"w-full xl:h-full xl:min-h-0 overflow-y-auto",coin:r,data:e?[]:(Dn=t.position_info)==null?void 0:Dn[0],loading:e,period:a,periods:o,handlePeriodChange:l,onBookPrice:It=>te(It),onBest:({mid:It})=>G(It)}):Ce==="lighter"?de!=null?i.jsx(R1n,{marketId:de,baseSymbol:zn,rows:10,onSelectPrice:It=>te(It),onBest:({mid:It})=>G(It)}):i.jsx(D7,{title:"Lighter Order Book",subtitle:"Select a market to see the order book"}):i.jsx(q1n,{market:be,baseSymbol:Ue||zn,rows:10,onSelectPrice:It=>te(It),onBest:({mid:It})=>G(It)})]}),ae&&i.jsxs("div",{className:"group relative w-[24px] h-full bg-[#101010] border border-[#292929] rounded-[16px] flex items-center justify-center",children:[i.jsx("button",{onClick:()=>K(!1),className:"hidden xl:flex absolute left-0 top-1/2 -translate-y-1/2 -translate-x-1/2 z-20 opacity-0 pointer-events-none group-hover:opacity-100 group-hover:pointer-events-auto transition-opacity bg-transparent",children:i.jsx("div",{className:"w-6 h-6 rounded-full bg-[#161616] border border-r-0 border-[#292929] flex items-center justify-center shadow",children:i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",className:"rotate-180",children:i.jsx("path",{d:"M9 6l6 6-6 6",stroke:"#CFCFCF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}),i.jsx("div",{className:"-rotate-90 whitespace-nowrap text-[11px] tracking-wide text-[#BFBFBF]",children:"Position / Order Book / Trades"})]})]})]}),i.jsxs(Ga.div,{className:"xl:hidden bg-[#101010] border border-[#292929] rounded-[16px]",children:[i.jsx("div",{className:"flex items-center justify-center pt-3 pb-2",children:i.jsxs("div",{className:"inline-flex bg-[#161616] rounded-full p-1 text-xs",children:[i.jsx("button",{onClick:()=>{const It=Ce==="hyperliquid"?we||r||"BTC":Ce==="lighter"?Me||"BTC":Qe||"BTC";ge([]),pe("trade"),c(`/terminal/${Ce}/${It}#trade`)},className:`px-3 py-1 rounded-full transition ${oe==="trade"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:"Trade"}),i.jsx("button",{onClick:()=>{const It=Ce==="hyperliquid"?we||r||"BTC":Ce==="lighter"?Me||"BTC":Qe||"BTC";pe("grid"),c(`/terminal/${Ce}/${It}#gridbot`)},className:`px-3 py-1 rounded-full transition ${oe==="grid"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:Ce==="hyperliquid"?"HL Grid Bot":Ce==="lighter"?"Lighter Grid Bot":"Extended Grid Bot"}),(Ce==="extended"||Ce==="hyperliquid")&&i.jsx("button",{onClick:mn,className:"px-3 py-1 rounded-full transition text-white/60 hover:text-white",children:"DCA Bot"})]})}),i.jsx("div",{className:"min-h-[260px]",children:oe==="trade"?Ce==="hyperliquid"?i.jsx(fje,{coin:r,midPrice:J,selectedPrice:X,maxLeverage:re[r]||25,wallet:q,onWalletChange:se,uiMode:y,pairKey:N},`trade-${q.address}`):Ce==="lighter"?i.jsx("div",{className:"h-[260px]",children:i.jsx(D7,{title:"Lighter Perp Trading",subtitle:"Coming Soon"})}):i.jsx("div",{className:"h-[260px]",children:i.jsx(D7,{title:"Extended Perp Trading",subtitle:"Coming Soon"})}):Ce==="hyperliquid"?fn||zt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Hyperliquid account…"}):At?tt?i.jsx(JF,{code:We,onCodeChange:_t,onSubmit:ut,loading:Ge,checking:zt,message:wt}):vt===!1?i.jsx("div",{className:"w-full h-full flex items-center justify-center py-6",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#hyperliquid","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create HL Account"})}):i.jsx(Eje,{coin:zn,midPrice:J,selectedPrice:X,wallet:q,onWalletChange:se,onLevelsChange:ge}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4 py-6",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Hyperliquid Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>v(!0)})})]}):Ce==="lighter"?it||zt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60 py-6",children:"Loading Lighter account…"}):At?gn?i.jsx(JF,{code:We,onCodeChange:_t,onSubmit:ut,loading:Ge,checking:zt,message:wt}):dt?i.jsx(Aje,{coin:zn,midPrice:J,selectedPrice:X,wallet:q,onLevelsChange:ge}):i.jsx("div",{className:"w-full h-full flex items-center justify-center py-6",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#lighter","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create Lighter Account"})}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4 py-6",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Lighter Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>v(!0)})})]}):xt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60 py-6",children:"Loading Extended account…"}):At?qe?i.jsx(Tje,{coin:zn,midPrice:J,selectedPrice:X,wallet:q,onLevelsChange:ge}):i.jsx("div",{className:"w-full h-full flex items-center justify-center py-6",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#extended","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create Extended Account"})}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4 py-6",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Extended Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>v(!0)})})]})})]}),Ce==="lighter"&&At&&i.jsx(Ga.div,{className:"xl:hidden bg-[#101010] border border-[#292929] rounded-[16px] overflow-hidden",children:i.jsx(LM,{walletAddress:q==null?void 0:q.address,sourceMarket:"lighter"})}),i.jsx(Ga.div,{className:"h-[500px] bg-[#101010] border border-[#292929] overflow-hidden rounded-[16px]",children:Ce==="hyperliquid"?i.jsx(Jgn,{data:t.positions_list,loading:e,error:n,isDigits:F,period:a,periods:o,handlePeriodChange:l,className:"h-full",minHeight:"min-h-0",walletAddress:q==null?void 0:q.address,coin:r,sourceMarket:"hyper"},`tabs-${q.address}`):Ce==="lighter"?At?i.jsx(LM,{walletAddress:q==null?void 0:q.address,sourceMarket:"lighter"}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to manage Lighter grid bots"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>v(!0)})})]}):i.jsx(LM,{walletAddress:q==null?void 0:q.address,sourceMarket:"extended"})})]}),i.jsxs(Ga.div,{animate:{width:V?28:350},transition:G1n,className:"hidden xl:flex flex-col gap-1 rounded-[16px] overflow-visible",style:{minWidth:V?28:350},children:[!V&&i.jsxs("div",{className:"group relative bg-[#101010] border border-[#292929] flex-1 rounded-[16px] flex flex-col",children:[i.jsx("button",{onClick:()=>ne(!0),className:"hidden xl:flex absolute left-0 top-1/2 -translate-y-1/2 -translate-x-1/2 z-20 opacity-0 pointer-events-none group-hover:opacity-100 group-hover:pointer-events-auto transition-opacity bg-transparent",children:i.jsx("div",{className:"w-6 h-6 rounded-full bg-[#161616] border border-r-0 border-[#292929] flex items-center justify-center shadow",children:i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",children:i.jsx("path",{d:"M9 6l6 6-6 6",stroke:"#CFCFCF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}),i.jsx("div",{className:"px-3 pt-3 pb-2 items-center justify-center flex",children:i.jsxs("div",{className:"inline-flex bg-[#161616] rounded-full p-1 text-xs",children:[i.jsx("button",{onClick:()=>{const It=Ce==="hyperliquid"?we||r||"BTC":Ce==="lighter"?Me||"BTC":Qe||"BTC";pe("trade"),ge([]),c(`/terminal/${Ce}/${It}#trade`)},className:`px-3 py-1 rounded-full transition ${oe==="trade"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:"Trade"}),i.jsx("button",{onClick:()=>{const It=Ce==="hyperliquid"?we||r||"BTC":Ce==="lighter"?Me||"BTC":Qe||"BTC";pe("grid"),c(`/terminal/${Ce}/${It}#gridbot`)},className:`px-3 py-1 rounded-full transition ${oe==="grid"?"bg-white text-black":"text-white/60 hover:text-white"}`,children:"Grid Bot"}),(Ce==="extended"||Ce==="hyperliquid")&&i.jsx("button",{onClick:mn,className:"px-3 py-1 rounded-full transition text-white/60 hover:text-white",children:"DCA Bot"})]})}),i.jsx("div",{className:"flex-1 overflow-hidden",children:oe==="trade"?Ce==="hyperliquid"?i.jsx(fje,{coin:r,midPrice:J,selectedPrice:X,maxLeverage:re[r]||25,wallet:q,onWalletChange:se,uiMode:y,pairKey:N}):Ce==="lighter"?i.jsx(D7,{title:"Lighter Perp Trading",subtitle:"Coming Soon"}):i.jsx(D7,{title:"Extended Perp Trading",subtitle:"Coming Soon"}):Ce==="hyperliquid"?fn||zt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Hyperliquid account…"}):At?tt?i.jsx(JF,{code:We,onCodeChange:_t,onSubmit:ut,loading:Ge,checking:zt,message:wt}):vt===!1?i.jsx("div",{className:"w-full h-full flex items-center justify-center",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#hyperliquid","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create HL Account"})}):i.jsx(Eje,{coin:zn,midPrice:J,selectedPrice:X,wallet:q,onWalletChange:se,onLevelsChange:ge}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Hyperliquid Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>v(!0)})})]}):Ce==="lighter"?it||zt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Lighter account…"}):At?gn?i.jsx(JF,{code:We,onCodeChange:_t,onSubmit:ut,loading:Ge,checking:zt,message:wt}):dt?i.jsx(Aje,{coin:zn,midPrice:J,selectedPrice:X,wallet:q,onLevelsChange:ge}):i.jsx("div",{className:"w-full h-full flex items-center justify-center",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#lighter","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create Lighter Account"})}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Lighter Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>v(!0)})})]}):xt?i.jsx("div",{className:"w-full h-full flex items-center justify-center text-xs text-white/60",children:"Loading Extended account…"}):At?qe?i.jsx(Tje,{coin:zn,midPrice:J,selectedPrice:X,wallet:q,onLevelsChange:ge}):i.jsx("div",{className:"w-full h-full flex items-center justify-center",children:i.jsx("button",{onClick:()=>window.open("/wallet-management#extended","_blank","noopener,noreferrer"),className:"px-4 py-2 rounded-full bg-white text-black text-xs font-semibold",children:"Create Extended Account"})}):i.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-3 px-4",children:[i.jsx("p",{className:"text-[13px] text-[#9BA1A6] text-center",children:"Connect your wallet to use Extended Grid Bot"}),i.jsx("div",{className:"w-[220px]",children:i.jsx(om,{onClick:()=>v(!0)})})]})})]}),V&&i.jsxs("div",{className:"group relative h-full min-h-[505px] bg-[#101010] border border-[#292929] rounded-[16px] flex items-center justify-center",children:[i.jsx("button",{onClick:()=>ne(!1),className:"hidden xl:flex absolute left-0 top-1/2 -translate-y-1/2 -translate-x-1/2 opacity-0 pointer-events-none group-hover:opacity-100 group-hover:pointer-events-auto transition-opacity bg-transparent z-10",children:i.jsx("div",{className:"w-6 h-6 rounded-full bg-[#161616] border border-r-0 border-[#292929] flex items-center justify-center shadow z-10",children:i.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",children:i.jsx("path",{d:"M15 6L9 12l6 6",stroke:"#CFCFCF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}),i.jsx("div",{className:"-rotate-90 whitespace-nowrap text-[11px] tracking-wide text-[#BFBFBF] z-0",children:oe==="trade"?"Trade Panel":"Grid Bot"})]})]})]})})]})}const X1n=()=>{is();const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setIsWhitelist:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setHyperToken:c,setHyperAddress:u,getCopyTradeWatchList:d,getTrackedWatchList:f}=h.useContext(Kr),{coin:x}=y2(),[g,v]=h.useState(x||"BTC"),y=uI();function C(ne){return ne?ne.includes(":")?ne.split(":")[1]:ne:""}function N(ne){if(!ne)return"";if(ne.includes(":")){const[oe,pe]=ne.split(":");return`${pe} (${oe})`}return ne}const P=C(g),T=y.find(ne=>ne.symbol===`${P}-USD`||ne.symbol===`${P}-USDH`||ne.symbol===`${P}-USDC`),M=(T==null?void 0:T.last)??(T==null?void 0:T.coin),$=`${M?(ne=>{if(ne==null||!isFinite(ne))return"";const oe=Number(ne),pe=Math.abs(oe),_e=pe>=1e3?0:pe>=1?2:pe>=.1?6:7,ge=oe.toFixed(_e);return Number(ge).toLocaleString(void 0,{maximumFractionDigits:_e})})(M):""} | ${N(g)}  | Dextrabot | Top Hyperliquid Wallets`;h.useEffect(()=>{$&&(document.title=$)},[$]);const[R,z]=h.useState([]),[X,te]=h.useState(!1),[J,G]=h.useState(null);h.useEffect(()=>{const ne=document.querySelector("main > div");return ne&&(ne.style.background="#050505"),()=>{ne&&(ne.style.background="")}},[]);const re=[{index:0,name:"1D",value:1},{index:1,name:"7D",value:7},{index:2,name:"30D",value:30},{index:3,name:"90D",value:90}],he=parseInt(localStorage.getItem("ticker_period")),q=!isNaN(he)&&re[he]?re[he].value:re[1].value,[se,ae]=h.useState(q),K=ne=>{ae(Number(ne)),localStorage.setItem("ticker_period",re.findIndex(oe=>oe.value===Number(ne)).toFixed(0))},V=async({coin:ne,period:oe})=>{try{te(!0);const pe=`https://dextradata.nftinit.io/api/hyper/terminal/v2/${ne}/${oe}`,_e=await fetch(pe);if(!_e.ok)throw z([]),new Error("Network response was not ok");const ge=await _e.json();ge!=null&&ge.success?(z(ge),te(!1),window.localStorage.getItem("hyperToken")&&(d(),f())):(z([]),te(!1),G(ge==null?void 0:ge.error_message))}catch(pe){G(pe.message),te(!1)}};return h.useEffect(()=>{g&&se&&V({coin:g,period:se})},[g,se]),h.useEffect(()=>{(async()=>{var _e,ge;const oe=window.localStorage.getItem("hyperToken"),pe=window.localStorage.getItem("hyperAddress");if(!(!oe||!pe))try{const Ce=await yi(pe.toLowerCase(),oe);Ce!=null&&Ce.success?(t(Ce==null?void 0:Ce.telegram_chat_id),e(Ce==null?void 0:Ce.subscriber_role),n(Ce==null?void 0:Ce.subs_expire_day),r((_e=Ce==null?void 0:Ce.mushboomer_counts)==null?void 0:_e.eth),a((ge=Ce==null?void 0:Ce.mushboomer_counts)==null?void 0:ge.sol),o(Ce==null?void 0:Ce.referral_code),l(Ce==null?void 0:Ce.refcode),s(Ce==null?void 0:Ce.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(Ce){console.error("Token verification error:",Ce)}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("meta",{name:"description",content:`View real-time ${g} positions of top Hyperliquid traders wallet by wallet. Track entry prices, unrealized PnL, position sizes, and copy trade profitable Bitcoin strategies instantly.`}),i.jsx("meta",{property:"og:title",content:`${g} Terminal | Top Hyperliquid Wallets | Real-time Positions | Dextrabot`}),i.jsx("meta",{property:"og:description",content:`View real-time ${g} positions of top Hyperliquid traders wallet by wallet. Track entry prices, unrealized PnL, position sizes, and copy trade profitable Bitcoin strategies instantly.`}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:`https://app.dextrabot.com/terminal/${g}`})]})}),i.jsx("div",{className:"flex justify-center w-full min-h-screen px-1 pt-1 sm:px-3 sm:pt-3 bg-[#161616]",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full flex-grow xl:flex-grow-0",children:i.jsx(Y1n,{data:R,loading:X,error:J,coin:g,setCoin:v,period:se,periods:re,handlePeriodChange:K})})})]})},Q1n="https://dextradata.nftinit.io/api/hyper/whale_stats/v2/",Rh=t=>{if(t==null)return"-";const e=Number(t),n=e<0?"-":"",r=Math.abs(e);return r>=1e9?`${n}$${(r/1e9).toFixed(2)}B`:r>=1e6?`${n}$${(r/1e6).toFixed(2)}M`:r>=1e3?`${n}$${(r/1e3).toFixed(2)}K`:`${n}$${r.toFixed(2)}`},cg=t=>t==null?"-":`${Number(t).toFixed(1)}%`,eO=t=>`calc(${t}%)`;function Z1n({onData:t}){const[e,n]=h.useState(null);if(h.useEffect(()=>{let l=null;const c=()=>gs.get(Q1n).then(d=>{var x,g,v,y;const f=(y=(v=(g=(x=d.data)==null?void 0:x.results)==null?void 0:g.other)==null?void 0:v.tracker)==null?void 0:y[0];if(f){n(f);const C=f.total_position;C!==l&&(l=C,t==null||t(f))}}).catch(d=>{console.error("fetch error",d)});c();const u=setInterval(c,3e4);return()=>clearInterval(u)},[]),!e)return i.jsx("div",{className:"rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-4 space-y-6",children:[...Array(3)].map((l,c)=>i.jsxs("div",{className:"space-y-3",children:[i.jsx("div",{className:"h-[32px] w-[160px] bg-[#202020] rounded-md animate-pulse"}),i.jsx("div",{className:"h-[24px] w-full max-w-[170px] bg-[#202020] rounded-md animate-pulse"}),i.jsx("div",{className:"h-[10px] w-[80%] bg-[#202020] rounded-md animate-pulse"}),i.jsx("div",{className:"h-[1px] w-full bg-[#262626]"})]},c))});const r=e.long.position_ratio,s=100-r,a=e.long.margin_ratio,o=100-a;return i.jsxs("div",{className:"font-inter w-full text-white space-y-3",children:[i.jsxs("div",{className:"flex items-center gap-[6px]",children:[i.jsx("img",{src:yct,alt:"Dextrabot - Whale Trades"}),i.jsx("h2",{className:"text-[16px] leading-[21px] tracking-[-0.32px] font-medium",children:"Overview"}),i.jsxs("div",{className:"flex items-center gap-1 bg-[#262626] p-1 rounded-full w-fit ml-[2px]",children:[i.jsxs("div",{className:"relative w-2 h-2 flex justify-center items-center",children:[i.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-[#67FFBD]/[0.32] animate-ping"}),i.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-[#67FFBD]"})]}),i.jsx("span",{className:"text-white text-[10px] leading-[10px] font-medium",children:"LIVE"})]})]}),i.jsxs("div",{className:"rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-4 space-y-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(Ps,{content:"Total value of whale positions opened in the last 24 hours.",children:i.jsxs("div",{className:"flex items-center gap-[6px] w-fit",children:[i.jsx("span",{className:"text-[#929292] text-[14px] tracking-[-0.14px]",children:"Open Positions"}),i.jsx("span",{className:"inline-flex items-center justify-center h-[18px] px-[6px] py-[3px] bg-[#202020] text-[10px] leading-[10px] font-medium rounded-full",children:"LAST 24H"}),i.jsx("img",{src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("div",{className:"text-[20px] leading-[21px] tracking-[-0.2px] font-semibold",children:Rh(e.total_position)}),i.jsxs("div",{className:"flex gap-1 h-[16px] w-full max-w-[170px]",children:[i.jsx("span",{className:"flex items-center justify-center bg-[#67FFBD] rounded-[4px] text-[#12450F] text-[10px] leading-[10px] font-semibold px-6",style:{width:eO(r)},children:cg(r)}),i.jsx("span",{className:"flex items-center justify-center bg-[#FF797C] rounded-[4px] text-[#5E2425] text-[10px] leading-[10px] font-semibold px-6",style:{width:eO(s)},children:cg(s)})]}),i.jsxs("div",{className:"flex items-center text-[10px] leading-[10px] font-medium gap-2",children:[i.jsxs("span",{className:"flex items-center gap-1.5",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#67FFBD]"}),i.jsx("span",{children:"Long"}),i.jsx("span",{children:Rh(e.long.position)}),i.jsxs("span",{className:"text-[#909090]",children:["(",cg(r),")"]})]}),i.jsx("span",{className:"h-[10px] w-px bg-[#262626]"}),i.jsxs("span",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#FF797C]"}),i.jsx("span",{children:"Short"}),i.jsx("span",{children:Rh(e.short.position)}),i.jsxs("span",{className:"text-[#909090]",children:["(",cg(s),")"]})]})]})]}),i.jsx("div",{className:"h-px w-full bg-[#262626]"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(Ps,{content:"Total margin whales are currently using across all positions.",children:i.jsxs("div",{className:"flex items-center gap-[6px] mt-2 w-fit",children:[i.jsx("span",{className:"text-[#929292] text-[14px] tracking-[-0.14px]",children:"Whale Margin Usage"}),i.jsx("img",{className:"mt-[2px]",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsxs("div",{className:"flex items-end gap-2",children:[i.jsx("span",{className:"text-[20px] leading-[21px] tracking-[-0.2px] font-semibold",children:Rh(e.total_margin)}),i.jsx(Ps,{content:"(Total Margin / Total Perp. Equity) * 100",children:i.jsxs("span",{className:"text-[#929292] font-inter text-[20px] not-italic font-semibold leading-[21px] tracking-[-0.2px]",children:["(",cg(e.total_margin/e.total_perp_equity*100),")"]})}),e.long.margin>e.short.margin?i.jsx("span",{className:"bg-[rgba(103,255,189,0.16)] p-[2px] rounded-full",children:i.jsx(zie,{className:"w-4 h-4 text-[#67FFBD]"})}):i.jsx("span",{className:"bg-[rgba(255,121,124,0.16)] p-[2px] rounded-full",children:i.jsx(Vl,{className:"w-4 h-4 text-[#FF797C]"})})]}),i.jsxs("div",{className:"flex gap-1 h-[16px] w-full max-w-[170px]",children:[i.jsx("span",{className:"flex items-center justify-center bg-[#67FFBD] rounded-[4px] text-[#12450F] text-[10px] leading-[10px] font-semibold px-6",style:{width:eO(a)},children:cg(a)}),i.jsx("span",{className:"flex items-center justify-center bg-[#FF797C] rounded-[4px] text-[#5E2425] text-[10px] leading-[10px] font-semibold px-6",style:{width:eO(o)},children:cg(o)})]}),i.jsxs("div",{className:"flex items-center text-[10px] leading-[10px] font-medium gap-2",children:[i.jsxs("span",{className:"flex items-center gap-1.5",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#67FFBD]"}),i.jsx("span",{children:"Long"}),i.jsx("span",{className:"text-[#909090]",children:Rh(e.long.margin)}),i.jsxs("span",{children:["(",cg(a),")"]})]}),i.jsx("span",{className:"h-[10px] w-px bg-[#262626]"}),i.jsxs("span",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#FF797C]"}),i.jsx("span",{children:"Short"}),i.jsx("span",{className:"text-[#909090]",children:Rh(e.short.margin)}),i.jsxs("span",{children:["(",cg(o),")"]})]})]})]}),i.jsx("div",{className:"h-px w-full bg-[#262626]"}),i.jsxs("div",{className:"flex gap-16",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(Ps,{content:"Whales’ unrealized profit and loss from open positions in the last 24 hours.",children:i.jsxs("div",{className:"flex items-center gap-[6px]",children:[i.jsx("div",{className:"text-[#929292] text-[14px] tracking-[-0.14px]",children:"PnL"}),i.jsx("img",{className:"mt-[2px]",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("div",{className:"text-[20px] leading-[21px] tracking-[-0.2px] font-semibold",children:Rh(e.total_pnl)}),i.jsxs("div",{className:"flex items-center text-[10px] font-medium gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#67FFBD]"})," Long"," ",Rh(e.long.pnl)]})]}),i.jsxs("div",{className:"flex items-center text-[10px] font-medium gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#FF797C]"})," Short"," ",Rh(e.short.pnl)]})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(Ps,{content:"Funding fees paid or received by whales based on their open positions.",children:i.jsxs("div",{className:"flex items-center gap-[6px]",children:[i.jsx("div",{className:"text-[#929292] text-[14px] tracking-[-0.14px]",children:"Funding"}),i.jsx("img",{className:"mt-[2px]",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("div",{className:"text-[20px] leading-[21px] tracking-[-0.2px] font-semibold",children:Rh(e.total_funding)}),i.jsxs("div",{className:"flex items-center text-[10px] font-medium gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#67FFBD]"})," Long"," ",Rh(e.long.funding)]})]}),i.jsxs("div",{className:"flex items-center text-[10px] font-medium gap-1",children:[i.jsx("span",{className:"w-2 h-2 rounded-full bg-[#FF797C]"})," Short"," ",Rh(e.short.funding)]})]})]})]})]})}const id={1:{label:"Shrimp",emoji:"🦐",bg:"bg-[rgba(255,144,0,0.16)]",txt:"text-[#FF9000]"},2:{label:"Fish",emoji:"🐟",bg:"bg-[rgba(121,156,232,0.16)]",txt:"text-[#97B8FF]"},3:{label:"Dolphin",emoji:"🐬",bg:"bg-[rgba(103,255,245,0.16)]",txt:"text-[#4DDCDE]"},4:{label:"Apex Predator",emoji:"🦈",bg:"bg-[rgba(81,180,255,0.16)]",txt:"text-[#51B4FF]"},5:{label:"Small Whale",emoji:"🐋",bg:"bg-[rgba(255,121,173,0.16)]",txt:"text-[#FF79AD]"},6:{label:"Whale",emoji:"🐳",bg:"bg-[rgba(198,121,255,0.16)]",txt:"text-[#C679FF]"},7:{label:"Tidal Whale",emoji:"🌊",bg:"bg-[rgba(255,121,137,0.16)]",txt:"text-[#FF7989]"},8:{label:"Leviathan",emoji:"🐉",bg:"bg-[rgba(73,242,73,0.16)]",txt:"text-[#49F249]"}},Ok=[{id:1,...id[1],description:"$0 – $250 — Low-value frequent trader"},{id:2,...id[2],description:"$250 – $10K — Small but active trader"},{id:3,...id[3],description:"$10K – $50K — Consistent mid-size trader"},{id:4,...id[4],description:"$50K – $100K — Aggressive high-leverage trader"},{id:5,...id[5],description:"$100K – $500K — Influential swing trader"},{id:6,...id[6],description:"$500K – $1M — Market-moving whale"},{id:7,...id[7],description:"$1M – $5M — Mega whale, highly impactful"},{id:8,...id[8],description:"≥ $5M — Rare leviathan with massive positions"}],mfe=t=>{if(t==null)return id[6];const e=Number(t);if(!isNaN(e)&&id[e])return id[e];const n=Object.values(id).find(a=>String(a.label).toLowerCase()===String(t).toLowerCase());if(n)return n;const r=a=>String(a).replace(/[\s_]+/g,"").toLowerCase();return Object.values(id).find(a=>r(a.label)===r(t))||id[6]},J1n="https://dextradata.nftinit.io/api/hyper/trade/highVolumeTrades/",ebn=t=>{const e=Date.now()-t,n=Math.floor(e/6e4);if(n<1)return"now";if(n<60)return`${n}m ago`;const r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`},LC=t=>{if(t==null)return"-";const e=Number(t),n=e<0?"-":"",r=Math.abs(e);return r>=1e9?`${n}$${(r/1e9).toFixed(2)}B`:r>=1e6?`${n}$${(r/1e6).toFixed(2)}M`:r>=1e3?`${n}$${(r/1e3).toFixed(2)}K`:`${n}$${r.toFixed(2)}`},tbn=t=>t<250?1:t<1e4?2:t<5e4?3:t<1e5?4:t<5e5?5:t<1e6?6:t<5e6?7:8,Uje=t=>mfe(tbn(t)),zje=()=>{const[t,e]=h.useState([]),[n,r]=h.useState(!0),[s,a]=h.useState(Date.now()),[o,l]=h.useState(""),c=h.useCallback(async(x=!1)=>{x&&r(!0);try{const g=await gs.post(J1n,{limit:1e3,offset:0});if(g.data.success){const v=g.data.data.filter(y=>{var C;return!((C=y==null?void 0:y.typeDetail)!=null&&C.includes("Top100Wallet"))});e(v),a(Date.now())}}finally{x&&r(!1)}},[]);h.useEffect(()=>{c(!0);const x=setInterval(c,3e4);return()=>clearInterval(x)},[c]);const u=h.useMemo(()=>o?t.filter(x=>{var v;if(!o)return!0;const g=Uje((x==null?void 0:x.global_account_value)??0);return o===((v=Ok.find(y=>y.label===g.label))==null?void 0:v.id)}):t,[t,o]),d=[{key:"rank",label:"#",width:"45px",render:(x,g,v)=>i.jsx("span",{className:"text-[#9B9B9B]",children:v+1})},{key:"wallet",label:"Address",width:"235px",render:(x,g)=>{const v=(g==null?void 0:g.global_account_value)??0,y=Uje(v);return i.jsxs("div",{className:"flex items-center gap-1.5 text-[14px] tracking-[0.24px]",children:[i.jsx("span",{className:"text-[18px] leading-none",children:y.emoji}),i.jsxs("span",{className:"max-w-20 mr-2",children:[g.wallet.slice(0,5),"...",g.wallet.slice(-4)]}),i.jsx("span",{className:`flex justify-center items-center px-1 h-6 rounded-[6px] text-[11px] font-medium ml-[10px] ${y.bg} ${y.txt}`,children:y.label})]})}},{key:"coin",label:"Symbol",sortable:!0,width:"90px",render:(x,g)=>i.jsxs("div",{className:"flex items-center gap-2 text-[14px]",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${g.coin}.svg`,onError:Qi,className:"w-5 h-5"}),g.coin]})},{key:"activity",label:"Activity",width:"140px",render:(x,g)=>{var M,F,$,R;const v=(M=g==null?void 0:g.position_details)==null?void 0:M.direction,y=v==="Long",C=v==="Short",N=(R=($=(F=g==null?void 0:g.position_details)==null?void 0:F.position)==null?void 0:$.leverage)==null?void 0:R.value,P=g.side==="Change Position"?y?"Short > Long":"Long > Short":v??"Position Close",T=v==="Long"||v==="Short";return i.jsxs("div",{className:"flex items-center gap-[10px]",children:[i.jsxs("div",{className:`inline-flex justify-center items-center gap-1 px-2 py-1 h-6 rounded-[6px] text-[11px] uppercase font-medium ${y?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":C?"text-[#ff787b] bg-[rgba(255,131,117,0.16)]":"text-[#8B8B8B] bg-transparent"}`,children:[T&&i.jsx(Bs,{className:`w-3 h-3 ${y?"rotate-180 text-[#67ffbd]":"text-[#ff787b]"}`}),P]}),N&&i.jsxs("div",{className:"inline-flex justify-center items-center px-2 py-1 h-6 rounded-[6px] text-[11px] font-medium text-[#67ffbd] bg-[rgba(103,255,189,0.16)]",children:[N,"X"]})]})}},{key:"current_trade_value",label:"Trade",width:"80px",sortable:!0,render:x=>LC(x)},{key:"position_value",label:"Position",width:"90px",sortable:!0,sortValue:x=>{var g,v;return Number((v=(g=x==null?void 0:x.position_details)==null?void 0:g.position)==null?void 0:v.positionValue)},render:(x,g)=>{var v,y;return(y=(v=g==null?void 0:g.position_details)==null?void 0:v.position)!=null&&y.positionValue?LC(g.position_details.position.positionValue):"-"}},{key:"price",label:"Price",width:"80px",sortable:!0,sortValue:x=>{var g,v;return Number((v=(g=x==null?void 0:x.position_details)==null?void 0:g.position)==null?void 0:v.entryPx)},render:(x,g)=>{var v,y;return(y=(v=g==null?void 0:g.position_details)==null?void 0:v.position)!=null&&y.entryPx?LC(g.position_details.position.entryPx):"-"}},{key:"side",label:"Side",width:"120px",sortable:!0,sortValue:x=>(x==null?void 0:x.side)||"",render:x=>i.jsx("div",{className:`h-5 pl-1 pr-1.5 py-1 rounded-md inline-flex items-center gap-0.5 text-[11px] font-semibold font-manrope leading-[8px] tracking-wide uppercase ${x==="Increase"||x==="Change Position"?"text-[#67ffbd] bg-[#67ffbd]/20":x==="Decrease"||x==="Position Close"?"text-[#ff787b] bg-[#ff797c]/20":"text-white"}`,children:x||"-"})},{key:"position_details.position.size",label:"Size",sortable:!0,width:"110px",sortValue:x=>{var g,v;return Math.abs(Number((v=(g=x==null?void 0:x.position_details)==null?void 0:g.position)==null?void 0:v.szi))||0},render:(x,g)=>{var N,P;const v=(P=(N=g==null?void 0:g.position_details)==null?void 0:N.position)==null?void 0:P.szi,y=v>0,C=y?"text-[#3DB380]":v<0?"text-[#FF797C]":"text-white";return i.jsxs("span",{className:`font-semibold ${C} inline-flex items-center`,children:[isNaN(v)?"-":LC(Math.abs(v)),!isNaN(v)&&i.jsx("img",{src:y?w9:C9,className:"ml-[6px] w-[9px] h-[8px]",alt:""})]})}},{key:"position_details.position.entryPx",label:"Entry",sortable:!0,sortValue:x=>{var g,v;return Number((v=(g=x==null?void 0:x.position_details)==null?void 0:g.position)==null?void 0:v.entryPx)||0},width:"80px",render:(x,g)=>{var y,C;const v=(C=(y=g==null?void 0:g.position_details)==null?void 0:y.position)==null?void 0:C.entryPx;return v?`${LC(v)}`:"-"}},{key:"position_details.position.unrealizedPnl",label:"uPnL",sortable:!0,width:"100px",sortValue:x=>{var g,v;return Math.abs(Number((v=(g=x==null?void 0:x.position_details)==null?void 0:g.position)==null?void 0:v.unrealizedPnl))||0},render:(x,g)=>{var N,P;const v=parseFloat((P=(N=g==null?void 0:g.position_details)==null?void 0:N.position)==null?void 0:P.unrealizedPnl),y=v>0,C=y?"text-[#3DB380]":v<0?"text-[#FF797C]":"text-white";return i.jsxs("span",{className:`font-semibold ${C} inline-flex items-center`,children:[isNaN(v)?"-":`${LC(Math.abs(v))}`,!isNaN(v)&&i.jsx("img",{src:y?w9:C9,className:"ml-[6px] w-[9px] h-[8px]",alt:""})]})}},{key:"flags",label:i.jsx(Ps,{content:"Quick view of this whale’s recent trading performance.",children:i.jsx("span",{children:"Last 5 T."})}),width:"90px",render:(x,g)=>{const v=g.last5Trade??[];return i.jsx("div",{className:"inline-flex h-[18px] px-[2px] py-[4px] justify-center items-center rounded-[6px] overflow-visible",children:v.slice(0,5).map((y,C)=>{let N="",P=null;return y===null?(N="bg-[#747474]",P=l_e):y===!0?(N="bg-[#67FFBD]",P=o_e):(N="bg-[#FF9C9C]",P=c_e),i.jsx("div",{className:`relative z[${C}] w-[18px] h-[18px] flex-shrink-0 flex items-center justify-center rounded-full border-2 border-[#101010] ${N} ${C!==0?"-ml-[6px]":""}`,children:i.jsx(P,{className:"w-3 h-3 text-black"})},C)})})}},{key:"insert_date",label:"Time",width:"80px",sortable:!0,sortValue:x=>{var g;return(g=x.insert_date)==null?void 0:g.$date},render:(x,g)=>{var v;return i.jsx("div",{className:"text-gray-400",children:ebn(new Date((v=g.insert_date)==null?void 0:v.$date).getTime())})}}],f=(x,g)=>{var M;const y=((M=x==null?void 0:x.position_details)==null?void 0:M.direction)==="Long",C=x.current_trade_value>=5e6,N=C?y?"before:bg-[#67FFBD] before:shadow-[0_0_12px_#67FFBD] before:h-[24px] before:top-1/2 before:-translate-y-1/2":"before:bg-[#FF797C] before:shadow-[0_0_12px_#FF797C] before:h-[24px] before:top-1/2 before:-translate-y-1/2":"before:bg-transparent";return`
    relative before:content-[''] before:absolute before:left-[8px] before:w-[2px] before:rounded-full
    ${C?y?"bg-[rgba(103,255,189,0.16)]":"bg-[rgba(255,131,117,0.16)]":g%2===0?"bg-[#191919]":"bg-transparent"} ${N} ${C?y?"hover:bg-[rgba(14,70,53,0.32)]":"hover:bg-[rgba(74,16,18,0.32)]":"hover:bg-[rgba(39,39,39,0.32)]"} cursor-pointer mb-4 py-5 transition-colors duration-300
  `};return n?i.jsx("div",{className:"rounded-[16px] bg-[#101010] p-4 space-y-4 mt-6",children:i.jsx("div",{className:"space-y-3",children:[...Array(32)].map((x,g)=>i.jsx("div",{className:"h-[42px] w-full bg-[#202020] rounded-md animate-pulse"},g))})}):i.jsx(i.Fragment,{children:i.jsxs("div",{className:"font-manrope font-medium relative p-1 mt-4 sm:w-[1440px] sm:mx-auto",children:[i.jsxs("div",{className:"flex-col items-center space-y-2 sm:pl-[60px]",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsx(Ps,{content:"Displays real-time executed trades from top whales.",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-white text-[16px] leading-[21px] font-medium tracking-[-0.32px] pl-[5px] font-inter",children:"Hot Whale Trades"}),i.jsxs("div",{className:"flex items-center gap-1 bg-[#262626] p-1 rounded-full w-fit",children:[i.jsxs("div",{className:"relative w-2 h-2 flex justify-center items-center",children:[i.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full [#4DFF43]/[0.32] animate-ping"}),i.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-[#4DFF43]"})]}),i.jsx("span",{className:"text-white text-[10px] leading-[10px] font-medium",children:"LIVE"})]}),i.jsx("img",{className:"-ml-[4px]",src:R0,alt:"Dextrabot - Hyperliquid Whale Trades"})]})})}),i.jsx("div",{className:"flex items-center",children:i.jsx("div",{className:"inline-flex items-center h-8 px-1.5 py-[18px] rounded-[8px] border border-[#262626] flex-shrink-0 gap-[12px]",children:i.jsxs("div",{className:"flex items-center gap-[12px]",children:[i.jsx("div",{onClick:()=>l(""),className:`flex items-center justify-center h-7 w-7 px-4 rounded-[8px] text-white text-[14px] font-inter leading-[16px] cursor-pointer transition-colors ${o===""?"bg-[#262626]":"hover:bg-[#262626]"}`,children:"All"}),Ok.map(({id:x,label:g,emoji:v,description:y})=>{const C=o===g;return i.jsx("div",{onClick:()=>l(C?"":x),className:`h-7 w-7 flex items-center justify-center rounded-[8px] text-[18px] transition-colors cursor-pointer ${C?"bg-[#262626]":"hover:bg-[#262626]"}`,children:i.jsx(Ps,{content:y,children:v})},x)})]})})})]}),i.jsx("div",{className:"pt-2 bg-[#101010] rounded-[16px]",children:i.jsx(zu,{data:u,columns:d,tableClassName:"text-[14px] flex justify-center",theadClassName:"text-[13px] font-inter !text-[#9B9B9B] bg-transparent font-normal",tbodyClassName:"text-[14px]",cellClassName:"text-[14px]  font-medium",rowClassName:f,rowHeight:42,listHeight:window.screen.height,rowKey:x=>{var g,v;return((g=x._id)==null?void 0:g.$oid)||((v=x.insert_date)==null?void 0:v.$date)},onVisibleRows:()=>{},onRowClick:x=>window.open(`/wallet-details/${x.wallet}`,"_blank")})})]})})},z8=t=>{let e=0;for(let n=0;n<t.length;n++){const r=t.charCodeAt(n);e=(e<<5)-e+r,e=e&e}return Math.abs(e)},Yqe=(t,e)=>Math.floor(t/Math.pow(10,e)%10),qse=(t,e)=>!(Yqe(t,e)%2),ku=(t,e,n)=>{const r=t%e;return n&&Yqe(t,n)%2===0?-r:r},v5=(t,e,n)=>e[t%n],nbn=t=>{t.slice(0,1)==="#"&&(t=t.slice(1));const e=parseInt(t.substr(0,2),16),n=parseInt(t.substr(2,2),16),r=parseInt(t.substr(4,2),16);return(e*299+n*587+r*114)/1e3>=128?"#000000":"#FFFFFF"},rbn=4,lo=80;function sbn(t,e){const n=z8(t),r=e&&e.length;return Array.from({length:rbn},(s,a)=>({color:v5(n+a,e,r),translateX:ku(n*(a+1),lo/2-(a+17),1),translateY:ku(n*(a+1),lo/2-(a+17),2),rotate:ku(n*(a+1),360),isSquare:qse(n,2)}))}const Hje=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=sbn(t,e),l=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+lo+" "+lo,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:l,maskUnits:"userSpaceOnUse",x:0,y:0,width:lo,height:lo,children:i.jsx("rect",{width:lo,height:lo,rx:r?void 0:lo*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("rect",{width:lo,height:lo,fill:o[0].color}),i.jsx("rect",{x:(lo-60)/2,y:(lo-20)/2,width:lo,height:o[1].isSquare?lo:lo/8,fill:o[1].color,transform:"translate("+o[1].translateX+" "+o[1].translateY+") rotate("+o[1].rotate+" "+lo/2+" "+lo/2+")"}),i.jsx("circle",{cx:lo/2,cy:lo/2,fill:o[2].color,r:lo/5,transform:"translate("+o[2].translateX+" "+o[2].translateY+")"}),i.jsx("line",{x1:0,y1:lo/2,x2:lo,y2:lo/2,strokeWidth:2,stroke:o[3].color,transform:"translate("+o[3].translateX+" "+o[3].translateY+") rotate("+o[3].rotate+" "+lo/2+" "+lo/2+")"})]})]})},Uv=90,ibn=5;function abn(t,e){const n=z8(t),r=e&&e.length,s=Array.from({length:ibn},(o,l)=>v5(n+l,e,r)),a=[];return a[0]=s[0],a[1]=s[1],a[2]=s[1],a[3]=s[2],a[4]=s[2],a[5]=s[3],a[6]=s[3],a[7]=s[0],a[8]=s[4],a}const obn=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=abn(t,e),l=ke.useId();return i.jsxs("svg",{viewBox:"0 0 "+Uv+" "+Uv,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:l,maskUnits:"userSpaceOnUse",x:0,y:0,width:Uv,height:Uv,children:i.jsx("rect",{width:Uv,height:Uv,rx:r?void 0:Uv*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("path",{d:"M0 0h90v45H0z",fill:o[0]}),i.jsx("path",{d:"M0 45h90v45H0z",fill:o[1]}),i.jsx("path",{d:"M83 45a38 38 0 00-76 0h76z",fill:o[2]}),i.jsx("path",{d:"M83 45a38 38 0 01-76 0h76z",fill:o[3]}),i.jsx("path",{d:"M77 45a32 32 0 10-64 0h64z",fill:o[4]}),i.jsx("path",{d:"M77 45a32 32 0 11-64 0h64z",fill:o[5]}),i.jsx("path",{d:"M71 45a26 26 0 00-52 0h52z",fill:o[6]}),i.jsx("path",{d:"M71 45a26 26 0 01-52 0h52z",fill:o[7]}),i.jsx("circle",{cx:45,cy:45,r:23,fill:o[8]})]})]})},lbn=64,zv=80;function cbn(t,e){const n=z8(t),r=e&&e.length;return Array.from({length:lbn},(s,a)=>v5(n%(a+1),e,r))}const ubn=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=cbn(t,e),l=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+zv+" "+zv,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:l,"mask-type":"alpha",maskUnits:"userSpaceOnUse",x:0,y:0,width:zv,height:zv,children:i.jsx("rect",{width:zv,height:zv,rx:r?void 0:zv*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("rect",{width:10,height:10,fill:o[0]}),i.jsx("rect",{x:20,width:10,height:10,fill:o[1]}),i.jsx("rect",{x:40,width:10,height:10,fill:o[2]}),i.jsx("rect",{x:60,width:10,height:10,fill:o[3]}),i.jsx("rect",{x:10,width:10,height:10,fill:o[4]}),i.jsx("rect",{x:30,width:10,height:10,fill:o[5]}),i.jsx("rect",{x:50,width:10,height:10,fill:o[6]}),i.jsx("rect",{x:70,width:10,height:10,fill:o[7]}),i.jsx("rect",{y:10,width:10,height:10,fill:o[8]}),i.jsx("rect",{y:20,width:10,height:10,fill:o[9]}),i.jsx("rect",{y:30,width:10,height:10,fill:o[10]}),i.jsx("rect",{y:40,width:10,height:10,fill:o[11]}),i.jsx("rect",{y:50,width:10,height:10,fill:o[12]}),i.jsx("rect",{y:60,width:10,height:10,fill:o[13]}),i.jsx("rect",{y:70,width:10,height:10,fill:o[14]}),i.jsx("rect",{x:20,y:10,width:10,height:10,fill:o[15]}),i.jsx("rect",{x:20,y:20,width:10,height:10,fill:o[16]}),i.jsx("rect",{x:20,y:30,width:10,height:10,fill:o[17]}),i.jsx("rect",{x:20,y:40,width:10,height:10,fill:o[18]}),i.jsx("rect",{x:20,y:50,width:10,height:10,fill:o[19]}),i.jsx("rect",{x:20,y:60,width:10,height:10,fill:o[20]}),i.jsx("rect",{x:20,y:70,width:10,height:10,fill:o[21]}),i.jsx("rect",{x:40,y:10,width:10,height:10,fill:o[22]}),i.jsx("rect",{x:40,y:20,width:10,height:10,fill:o[23]}),i.jsx("rect",{x:40,y:30,width:10,height:10,fill:o[24]}),i.jsx("rect",{x:40,y:40,width:10,height:10,fill:o[25]}),i.jsx("rect",{x:40,y:50,width:10,height:10,fill:o[26]}),i.jsx("rect",{x:40,y:60,width:10,height:10,fill:o[27]}),i.jsx("rect",{x:40,y:70,width:10,height:10,fill:o[28]}),i.jsx("rect",{x:60,y:10,width:10,height:10,fill:o[29]}),i.jsx("rect",{x:60,y:20,width:10,height:10,fill:o[30]}),i.jsx("rect",{x:60,y:30,width:10,height:10,fill:o[31]}),i.jsx("rect",{x:60,y:40,width:10,height:10,fill:o[32]}),i.jsx("rect",{x:60,y:50,width:10,height:10,fill:o[33]}),i.jsx("rect",{x:60,y:60,width:10,height:10,fill:o[34]}),i.jsx("rect",{x:60,y:70,width:10,height:10,fill:o[35]}),i.jsx("rect",{x:10,y:10,width:10,height:10,fill:o[36]}),i.jsx("rect",{x:10,y:20,width:10,height:10,fill:o[37]}),i.jsx("rect",{x:10,y:30,width:10,height:10,fill:o[38]}),i.jsx("rect",{x:10,y:40,width:10,height:10,fill:o[39]}),i.jsx("rect",{x:10,y:50,width:10,height:10,fill:o[40]}),i.jsx("rect",{x:10,y:60,width:10,height:10,fill:o[41]}),i.jsx("rect",{x:10,y:70,width:10,height:10,fill:o[42]}),i.jsx("rect",{x:30,y:10,width:10,height:10,fill:o[43]}),i.jsx("rect",{x:30,y:20,width:10,height:10,fill:o[44]}),i.jsx("rect",{x:30,y:30,width:10,height:10,fill:o[45]}),i.jsx("rect",{x:30,y:40,width:10,height:10,fill:o[46]}),i.jsx("rect",{x:30,y:50,width:10,height:10,fill:o[47]}),i.jsx("rect",{x:30,y:60,width:10,height:10,fill:o[48]}),i.jsx("rect",{x:30,y:70,width:10,height:10,fill:o[49]}),i.jsx("rect",{x:50,y:10,width:10,height:10,fill:o[50]}),i.jsx("rect",{x:50,y:20,width:10,height:10,fill:o[51]}),i.jsx("rect",{x:50,y:30,width:10,height:10,fill:o[52]}),i.jsx("rect",{x:50,y:40,width:10,height:10,fill:o[53]}),i.jsx("rect",{x:50,y:50,width:10,height:10,fill:o[54]}),i.jsx("rect",{x:50,y:60,width:10,height:10,fill:o[55]}),i.jsx("rect",{x:50,y:70,width:10,height:10,fill:o[56]}),i.jsx("rect",{x:70,y:10,width:10,height:10,fill:o[57]}),i.jsx("rect",{x:70,y:20,width:10,height:10,fill:o[58]}),i.jsx("rect",{x:70,y:30,width:10,height:10,fill:o[59]}),i.jsx("rect",{x:70,y:40,width:10,height:10,fill:o[60]}),i.jsx("rect",{x:70,y:50,width:10,height:10,fill:o[61]}),i.jsx("rect",{x:70,y:60,width:10,height:10,fill:o[62]}),i.jsx("rect",{x:70,y:70,width:10,height:10,fill:o[63]})]})]})},nl=36;function dbn(t,e){const n=z8(t),r=e&&e.length,s=v5(n,e,r),a=ku(n,10,1),o=a<5?a+nl/9:a,l=ku(n,10,2),c=l<5?l+nl/9:l;return{wrapperColor:s,faceColor:nbn(s),backgroundColor:v5(n+13,e,r),wrapperTranslateX:o,wrapperTranslateY:c,wrapperRotate:ku(n,360),wrapperScale:1+ku(n,nl/12)/10,isMouthOpen:qse(n,2),isCircle:qse(n,1),eyeSpread:ku(n,5),mouthSpread:ku(n,3),faceRotate:ku(n,10,3),faceTranslateX:o>nl/6?o/2:ku(n,8,1),faceTranslateY:c>nl/6?c/2:ku(n,7,2)}}const Vje=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=dbn(t,e),l=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+nl+" "+nl,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:l,maskUnits:"userSpaceOnUse",x:0,y:0,width:nl,height:nl,children:i.jsx("rect",{width:nl,height:nl,rx:r?void 0:nl*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("rect",{width:nl,height:nl,fill:o.backgroundColor}),i.jsx("rect",{x:"0",y:"0",width:nl,height:nl,transform:"translate("+o.wrapperTranslateX+" "+o.wrapperTranslateY+") rotate("+o.wrapperRotate+" "+nl/2+" "+nl/2+") scale("+o.wrapperScale+")",fill:o.wrapperColor,rx:o.isCircle?nl:nl/6}),i.jsxs("g",{transform:"translate("+o.faceTranslateX+" "+o.faceTranslateY+") rotate("+o.faceRotate+" "+nl/2+" "+nl/2+")",children:[o.isMouthOpen?i.jsx("path",{d:"M15 "+(19+o.mouthSpread)+"c2 1 4 1 6 0",stroke:o.faceColor,fill:"none",strokeLinecap:"round"}):i.jsx("path",{d:"M13,"+(19+o.mouthSpread)+" a1,0.75 0 0,0 10,0",fill:o.faceColor}),i.jsx("rect",{x:14-o.eyeSpread,y:14,width:1.5,height:2,rx:1,stroke:"none",fill:o.faceColor}),i.jsx("rect",{x:20+o.eyeSpread,y:14,width:1.5,height:2,rx:1,stroke:"none",fill:o.faceColor})]})]})]})},fbn=4,Wd=80;function hbn(t,e){const n=z8(t),r=e&&e.length;return Array.from({length:fbn},(s,a)=>v5(n+a,e,r))}const pbn=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=hbn(t,e),l=t.replace(/\s/g,""),c=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+Wd+" "+Wd,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:c,maskUnits:"userSpaceOnUse",x:0,y:0,width:Wd,height:Wd,children:i.jsx("rect",{width:Wd,height:Wd,rx:r?void 0:Wd*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${c})`,children:[i.jsx("path",{fill:"url(#gradient_paint0_linear_"+l+")",d:"M0 0h80v40H0z"}),i.jsx("path",{fill:"url(#gradient_paint1_linear_"+l+")",d:"M0 40h80v40H0z"})]}),i.jsxs("defs",{children:[i.jsxs("linearGradient",{id:"gradient_paint0_linear_"+l,x1:Wd/2,y1:0,x2:Wd/2,y2:Wd/2,gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:o[0]}),i.jsx("stop",{offset:1,stopColor:o[1]})]}),i.jsxs("linearGradient",{id:"gradient_paint1_linear_"+l,x1:Wd/2,y1:Wd/2,x2:Wd/2,y2:Wd,gradientUnits:"userSpaceOnUse",children:[i.jsx("stop",{stopColor:o[2]}),i.jsx("stop",{offset:1,stopColor:o[3]})]})]})]})},mbn=3,Cu=80;function xbn(t,e){const n=z8(t),r=e&&e.length;return Array.from({length:mbn},(s,a)=>({color:v5(n+a,e,r),translateX:ku(n*(a+1),Cu/10,1),translateY:ku(n*(a+1),Cu/10,2),scale:1.2+ku(n*(a+1),Cu/20)/10,rotate:ku(n*(a+1),360,1)}))}const Xqe=({name:t,colors:e,title:n,square:r,size:s,...a})=>{const o=xbn(t,e),l=h.useId();return i.jsxs("svg",{viewBox:"0 0 "+Cu+" "+Cu,fill:"none",role:"img",xmlns:"http://www.w3.org/2000/svg",width:s,height:s,...a,children:[n&&i.jsx("title",{children:t}),i.jsx("mask",{id:l,maskUnits:"userSpaceOnUse",x:0,y:0,width:Cu,height:Cu,children:i.jsx("rect",{width:Cu,height:Cu,rx:r?void 0:Cu*2,fill:"#FFFFFF"})}),i.jsxs("g",{mask:`url(#${l})`,children:[i.jsx("rect",{width:Cu,height:Cu,fill:o[0].color}),i.jsx("path",{filter:`url(#filter_${l})`,d:"M32.414 59.35L50.376 70.5H72.5v-71H33.728L26.5 13.381l19.057 27.08L32.414 59.35z",fill:o[1].color,transform:"translate("+o[1].translateX+" "+o[1].translateY+") rotate("+o[1].rotate+" "+Cu/2+" "+Cu/2+") scale("+o[2].scale+")"}),i.jsx("path",{filter:`url(#filter_${l})`,style:{mixBlendMode:"overlay"},d:"M22.216 24L0 46.75l14.108 38.129L78 86l-3.081-59.276-22.378 4.005 12.972 20.186-23.35 27.395L22.215 24z",fill:o[2].color,transform:"translate("+o[2].translateX+" "+o[2].translateY+") rotate("+o[2].rotate+" "+Cu/2+" "+Cu/2+") scale("+o[2].scale+")"})]}),i.jsx("defs",{children:i.jsxs("filter",{id:`filter_${l}`,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[i.jsx("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),i.jsx("feBlend",{in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),i.jsx("feGaussianBlur",{stdDeviation:7,result:"effect1_foregroundBlur"})]})})]})},gbn={pixel:ubn,bauhaus:Hje,ring:obn,beam:Vje,sunset:pbn,marble:Xqe,geometric:Vje,abstract:Hje},Qqe=({variant:t="marble",colors:e=["#92A1C6","#146A7C","#F0AB3D","#C271B4","#C20D90"],name:n="Clara Barton",title:r=!1,size:s,square:a=!1,...o})=>{const l=gbn[t]||Xqe;return i.jsx(l,{colors:e,name:n,title:r,size:s,square:a,...o})},tO="rgba(155,155,155,0.16)";function bbn({row:t}){var f,x,g,v,y,C,N,P,T,M,F,$;const e=(f=t==null?void 0:t.position_details)==null?void 0:f.direction,n=(v=(g=(x=t==null?void 0:t.position_details)==null?void 0:x.position)==null?void 0:g.leverage)==null?void 0:v.value,r=e==="Long",s=e==="Short",a=(C=(y=t==null?void 0:t.position_details)==null?void 0:y.position)==null?void 0:C.szi,o=(P=(N=t==null?void 0:t.position_details)==null?void 0:N.position)==null?void 0:P.entryPx,l=parseFloat((M=(T=t==null?void 0:t.position_details)==null?void 0:T.position)==null?void 0:M.unrealizedPnl),c=t.side==="Change Position"?r?"Short > Long":"Long > Short":e??"Position Close",u=e==="Long"||e==="Short",d=({label:R,value:z,extraClass:X=""})=>i.jsxs("div",{className:"flex flex-col flex-1 px-2",children:[i.jsx("span",{className:"text-white/64 text-[12px] font-medium leading-[13px] tracking-[0.24px]",children:R}),i.jsx("span",{className:`text-[12px] font-semibold leading-[13px] tracking-[0.24px] ${X}`,children:z})]});return i.jsxs("div",{className:"z-[80] w-[362px] h-[204px] rounded-[16px] bg-white/10 backdrop-blur-[43px] p-3 flex flex-col gap-3",children:[i.jsxs("div",{className:"flex items-center gap-1.5",children:[i.jsx(Qqe,{size:20,name:t.wallet}),i.jsxs("span",{className:"text-white font-manrope text-[14px] font-semibold leading-[13px] tracking-[0.28px]",children:[t.wallet.slice(0,6),"...",t.wallet.slice(-4)]})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${t.coin}.svg`,onError:Qi,className:"w-8 h-8"}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-white text-[14px] font-semibold leading-[13px] tracking-[0.28px]",children:t.coin}),i.jsx("span",{className:"text-white/40 text-[12px] font-medium leading-[13px] tracking-[0.24px]",children:t.coin_name||""})]}),i.jsxs("div",{className:"ml-[10px] flex gap-[8px]",children:[i.jsxs("div",{className:`inline-flex items-center gap-1 px-1 py-1 h-6 rounded-[6px] text-[11px] uppercase font-medium ${r?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":s?"text-[#ff787b] bg-[rgba(255,131,117,0.16)]":"text-[#8B8B8B] bg-transparent"}`,children:[u&&i.jsx(Bs,{className:`w-3 h-3 ${r?"rotate-180 text-[#67ffbd]":"text-[#ff787b]"}`}),c]}),n&&i.jsxs("div",{className:"inline-flex items-center px-2 py-1 h-6 rounded-[6px] text-[11px] font-medium text-[#67ffbd] bg-[rgba(103,255,189,0.16)]",children:[n,"X"]})]})]}),i.jsx("div",{style:{background:tO},className:"h-px w-full"}),i.jsxs("div",{className:"flex divide-x",style:{divideColor:tO},children:[i.jsx(d,{label:"Trade Value",value:`$${Tr(t.current_trade_value)}`,extraClass:"text-[#67FFBD]"}),i.jsx(d,{label:"Side",value:t.side}),i.jsx(d,{label:"Entry",value:isNaN(o)?"-":i.jsx("span",{className:"inline-flex items-center",children:Tr(Math.abs(o))})})]}),i.jsx("div",{style:{background:tO},className:"h-px w-full"}),i.jsxs("div",{className:"flex divide-x",style:{divideColor:tO},children:[i.jsx(d,{label:"Size",value:isNaN(a)?"-":Tr(Math.abs(a))}),i.jsx(d,{label:"Entry Price",value:`$${Tr((($=(F=t==null?void 0:t.position_details)==null?void 0:F.position)==null?void 0:$.entryPx)||0)}`}),i.jsx(d,{label:"uPnL",value:isNaN(l)?"-":i.jsxs("span",{className:`inline-flex items-center ${l>0?"text-[#67FFBD]":l<0?"text-[#FF797C]":"text-white"}`,children:[`${l<0?"-":""}$${Tr(Math.abs(l))}`,i.jsx("img",{src:l>0?w9:C9,className:"ml-[6px] w-[9px] h-[8px]"})]})})]})]})}function ybn(){const[t,e]=h.useState(!1);return h.useEffect(()=>{const n=()=>e(window.innerWidth<640);return n(),window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)},[]),t}const vbn="https://dextradata.nftinit.io/api/hyper/trade/highVolumeTrades/",Wje=t=>{const e=Date.now()-t,n=Math.floor(e/6e4);if(n<1)return"now";if(n<60)return`${n}m ago`;const r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`},iZ=t=>{if(t==null)return"-";const e=Number(t),n=e<0?"-":"",r=Math.abs(e);return r>=1e9?`${n}$${(r/1e9).toFixed(2)}B`:r>=1e6?`${n}$${(r/1e6).toFixed(2)}M`:r>=1e3?`${n}$${(r/1e3).toFixed(2)}K`:`${n}$${r.toFixed(2)}`},wbn=t=>t<250?1:t<1e4?2:t<5e4?3:t<1e5?4:t<5e5?5:t<1e6?6:t<5e6?7:8,qje=t=>mfe(wbn(t)),Cbn=()=>{const[t,e]=h.useState([]),[n,r]=h.useState(!0),[s,a]=h.useState(!1),[o,l]=h.useState(Date.now()),[c,u]=h.useState(""),d=ybn(),f=h.useCallback(async(C=!1)=>{C&&r(!0);try{const N=await gs.post(vbn,{limit:1e3,offset:0});if(N.data.success){const P=N.data.data.filter(T=>{var M;return!((M=T==null?void 0:T.typeDetail)!=null&&M.includes("Top100Wallet"))});e(P),l(Date.now())}}finally{C&&r(!1)}},[]);h.useEffect(()=>{f(!0);const C=setInterval(f,3e4);return()=>clearInterval(C)},[f]);const x=h.useMemo(()=>c?t.filter(C=>{var P;if(!c)return!0;const N=qje((C==null?void 0:C.global_account_value)??0);return c===((P=Ok.find(T=>T.label===N.label))==null?void 0:P.id)}):t,[t,c]),g=[{key:"wallet",label:"Address",width:"235px",render:(C,N)=>{const P=(N==null?void 0:N.global_account_value)??0,T=qje(P);return i.jsx(Ps,{content:i.jsx(bbn,{row:N}),children:i.jsxs("div",{className:"flex items-center gap-1.5 text-[14px] tracking-[0.24px] cursor-pointer",children:[i.jsx("span",{className:"text-[18px] leading-none",children:T.emoji}),i.jsxs("span",{className:"max-w-20 mr-2",children:[N.wallet.slice(0,5),"...",N.wallet.slice(-4)]}),i.jsx("span",{className:`flex justify-center items-center px-1 h-6 rounded-[6px] text-[11px] font-medium ml-[10px] ${T.bg} ${T.txt}`,children:T.label})]})})}},{key:"coin",label:"Symbol",width:"114px",sortable:!0,render:(C,N)=>i.jsxs("div",{className:"flex items-center gap-2 text-[14px]",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${N.coin}.svg`,onError:Qi,className:"w-5 h-5"}),N.coin]})},{key:"activity",label:"Activity",width:"130px",render:(C,N)=>{var z,X,te,J;const P=(z=N==null?void 0:N.position_details)==null?void 0:z.direction,T=P==="Long",M=P==="Short",F=(J=(te=(X=N==null?void 0:N.position_details)==null?void 0:X.position)==null?void 0:te.leverage)==null?void 0:J.value,$=N.side==="Change Position"?T?"Short > Long":"Long > Short":P??"Position Close",R=P==="Long"||P==="Short";return i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("div",{className:`inline-flex justify-center items-center gap-1 px-2 py-1 h-6 rounded-[6px] text-[11px] uppercase font-medium ${T?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":M?"text-[#ff787b] bg-[rgba(255,131,117,0.16)]":"text-[#8B8B8B] bg-transparent"}`,children:[R&&i.jsx(Bs,{className:`w-3 h-3 ${T?"rotate-180 text-[#67ffbd]":"text-[#ff787b]"}`}),$]}),F&&i.jsxs("div",{className:`inline-flex justify-center items-center px-2 py-1 h-6 rounded-[6px] text-[11px] font-medium
                ${T?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":M?"text-[#ff787b] bg-[rgba(255,131,117,0.16)]":"text-[#8B8B8B] bg-transparent"}`,children:[F,"X"]})]})}},{key:"current_trade_value",label:"Trade",width:"70px",sortable:!0,render:C=>iZ(C)},{key:"position_value",label:"Position",sortable:!0,width:"85px",sortValue:C=>{var N,P;return Number((P=(N=C==null?void 0:C.position_details)==null?void 0:N.position)==null?void 0:P.positionValue)},render:(C,N)=>{var P,T;return(T=(P=N==null?void 0:N.position_details)==null?void 0:P.position)!=null&&T.positionValue?iZ(N.position_details.position.positionValue):"-"}},{key:"price",label:"Price",width:"80px",sortable:!0,sortValue:C=>{var N,P;return Number((P=(N=C==null?void 0:C.position_details)==null?void 0:N.position)==null?void 0:P.entryPx)},render:(C,N)=>{var P,T;return(T=(P=N==null?void 0:N.position_details)==null?void 0:P.position)!=null&&T.entryPx?iZ(N.position_details.position.entryPx):"-"}},{key:"flags",label:i.jsx(Ps,{content:"Quick view of this whale’s recent trading performance.",children:i.jsx("span",{children:"Last 5 T."})}),width:"90px",render:(C,N)=>{const P=N.last5Trade??[];return i.jsx("div",{className:"inline-flex h-[18px] px-[2px] py-[4px] justify-center items-center rounded-[6px] overflow-visible",children:P.slice(0,5).map((T,M)=>{let F="",$=null;return T===null?(F="bg-[#747474]",$=l_e):T===!0?(F="bg-[#67FFBD]",$=o_e):(F="bg-[#FF9C9C]",$=c_e),i.jsx("div",{className:`relative z[${M}] w-[18px] h-[18px] flex-shrink-0 flex items-center justify-center rounded-full border-2 border-[#101010] ${F} ${M!==0?"-ml-[6px]":""}`,children:i.jsx($,{className:"w-3 h-3 text-black"})},M)})})}},{key:"insert_date",label:"Time",sortable:!0,width:"80px",sortValue:C=>{var N;return(N=C.insert_date)==null?void 0:N.$date},render:(C,N)=>{var P;return i.jsx("div",{className:"text-gray-400",children:Wje(new Date((P=N.insert_date)==null?void 0:P.$date).getTime())})}}],v=h.useMemo(()=>d?g.slice(1):g,[g,d]),y=(C,N)=>{var z;const T=((z=C==null?void 0:C.position_details)==null?void 0:z.direction)==="Long",M=C.current_trade_value>=5e6,F=M?T?"before:bg-[#67FFBD] before:shadow-[0_0_12px_#67FFBD] before:h-[24px] before:top-1/2 before:-translate-y-1/2":"before:bg-[#FF797C] before:shadow-[0_0_12px_#FF797C] before:h-[24px] before:top-1/2 before:-translate-y-1/2":"before:bg-transparent";return`
    relative before:content-[''] before:absolute before:left-[8px] before:w-[2px] before:rounded-full
    ${M?T?"bg-[rgba(103,255,189,0.16)]":"bg-[rgba(255,131,117,0.16)]":N%2===0?"bg-[#191919]":"bg-transparent"} ${F} ${M?T?"hover:bg-[rgba(14,70,53,0.32)]":"hover:bg-[rgba(74,16,18,0.32)]":"hover:bg-[rgba(39,39,39,0.32)]"} cursor-pointer mb-4 py-5 transition-colors duration-300
  `};return n?i.jsxs("div",{className:"rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-4 space-y-4",children:[i.jsx("div",{className:"flex justify-end",children:i.jsx("div",{className:"h-8 w-24 bg-[#202020] rounded-[8px] animate-pulse"})}),i.jsx("div",{className:"space-y-3",children:[...Array(7)].map((C,N)=>i.jsx("div",{className:"h-[34px] w-full bg-[#202020] rounded-md animate-pulse"},N))})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"w-full font-manrope font-medium relative mt-1",children:[i.jsxs("div",{className:"flex items-center justify-between pb-2",children:[i.jsx(Ps,{content:"Real-time view of whales’ largest open positions.",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-white text-[16px] leading-[21px] font-medium tracking-[-0.32px] pl-[5px] font-inter",children:"Hot Whale Trades"}),i.jsxs("div",{className:"flex items-center gap-1 bg-[#262626] p-1 rounded-full w-fit",children:[i.jsxs("div",{className:"relative w-2 h-2 flex justify-center items-center",children:[i.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-[#4DFF43]/[0.32] animate-ping"}),i.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-[#4DFF43]"})]}),i.jsx("span",{className:"text-white text-[10px] leading-[10px] font-medium",children:"LIVE"})]}),i.jsx("img",{className:"-ml-[4px]",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsxs("span",{className:"text-[#929292] text-[12px] font-medium",children:["Last updated ",Wje(o)]})]}),i.jsxs("div",{className:"laser-frame",children:[i.jsx("span",{className:"laser-beam"}),i.jsxs("div",{className:"pt-3 pl-3 pr-3 border border-[#1E1E1E] bg-[#101010] rounded-[16px]",children:[i.jsxs("div",{className:"w-full flex items-center justify-between mb-3",children:[i.jsx("div",{className:"flex items-center gap-[12px]",children:i.jsx("div",{className:"sm:w-auto w-[260px] overflow-x-auto whitespace-nowrap flex items-center gap-[12px] scrollbar-thin scrollbar-thumb-[#444] scrollbar-track-transparent",children:i.jsxs("div",{className:"flex items-center gap-[12px]",children:[i.jsx("div",{onClick:()=>u(""),className:`flex items-center justify-center h-7 w-7 px-4 rounded-[8px] text-white text-[14px] font-inter leading-[16px] cursor-pointer transition-colors ${c===""?"bg-[#262626]":"hover:bg-[#262626]"}`,children:"All"}),Ok.map(({id:C,label:N,emoji:P,description:T})=>{const M=c===C;return i.jsx("div",{onClick:()=>u(M?"":C),className:`h-7 w-7 flex items-center justify-center rounded-[8px] text-[18px] transition-colors cursor-pointer ${M?"bg-[#262626]":"hover:bg-[#262626]"}`,children:i.jsx(Ps,{content:T,children:P})},C)})]})})}),i.jsxs("div",{className:"flex items-center justify-center w-12 sm:w-40 font-medium text-[#929292] text-[14px] leading-[18px] gap-2 px-4 py-2 cursor-pointer bg-[#262626] rounded-[8px] hover:scale-105 hover:bg-[#585858] hover:text-white transition-all",onClick:()=>a(!0),children:[i.jsx("span",{className:"hidden sm:inline",children:"View Full Activity"}),i.jsx("img",{src:vct,alt:"Expand",className:"w-5 h-5 sm:hidden"})]})]}),x.length===0?i.jsx("div",{className:"h-[312px] flex items-center justify-center text-[#9B9B9B] text-sm",children:"No data available for this filter."}):i.jsx(zu,{data:x,columns:v,tableClassName:"text-[14px]",theadClassName:"text-[13px] font-inter !text-[#9B9B9B] bg-transparent font-normal",tbodyClassName:"text-[14px]",cellClassName:"text-[14px] text-right font-medium",rowClassName:y,rowHeight:42,listHeight:285,rowKey:C=>{var N,P;return((N=C._id)==null?void 0:N.$oid)||((P=C.insert_date)==null?void 0:P.$date)},onVisibleRows:()=>{},onRowClick:C=>window.open(`/wallet-details/${C.wallet}`,"_blank")})]})]})]}),s&&i.jsxs(yp,{isOpen:s,onClose:()=>a(!1),fullscreen:d,children:[i.jsx("div",{className:"hidden sm:flex w-[95vw] max-h-[95vh] bg-[#101010] rounded-lg flex-col",children:i.jsx("div",{className:"px-4 py-2 overflow-x-auto",children:i.jsx("div",{className:"min-w-[1000px]",children:i.jsx(zje,{})})})}),i.jsx("div",{className:" w-screen h-screen bg-[#101010] flex flex-col overflow-x-auto overflow-y-auto z-[9999]",children:i.jsx(zje,{})})]})]})};function mi(t,e,{checkForDefaultPrevented:n=!0}={}){return function(s){if(t==null||t(s),n===!1||!s.defaultPrevented)return e==null?void 0:e(s)}}function Gje(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function _z(...t){return e=>{let n=!1;const r=t.map(s=>{const a=Gje(s,e);return!n&&typeof a=="function"&&(n=!0),a});if(n)return()=>{for(let s=0;s<r.length;s++){const a=r[s];typeof a=="function"?a():Gje(t[s],null)}}}}function du(...t){return h.useCallback(_z(...t),t)}function X5(t,e=[]){let n=[];function r(a,o){const l=h.createContext(o),c=n.length;n=[...n,o];const u=f=>{var N;const{scope:x,children:g,...v}=f,y=((N=x==null?void 0:x[t])==null?void 0:N[c])||l,C=h.useMemo(()=>v,Object.values(v));return i.jsx(y.Provider,{value:C,children:g})};u.displayName=a+"Provider";function d(f,x){var y;const g=((y=x==null?void 0:x[t])==null?void 0:y[c])||l,v=h.useContext(g);if(v)return v;if(o!==void 0)return o;throw new Error(`\`${f}\` must be used within \`${a}\``)}return[u,d]}const s=()=>{const a=n.map(o=>h.createContext(o));return function(l){const c=(l==null?void 0:l[t])||a;return h.useMemo(()=>({[`__scope${t}`]:{...l,[t]:c}}),[l,c])}};return s.scopeName=t,[r,Sbn(s,...e)]}function Sbn(...t){const e=t[0];if(t.length===1)return e;const n=()=>{const r=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(a){const o=r.reduce((l,{useScope:c,scopeName:u})=>{const f=c(a)[`__scope${u}`];return{...l,...f}},{});return h.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return n.scopeName=e.scopeName,n}var g2=globalThis!=null&&globalThis.document?h.useLayoutEffect:()=>{},Nbn=qy[" useInsertionEffect ".trim().toString()]||g2;function Ez({prop:t,defaultProp:e,onChange:n=()=>{},caller:r}){const[s,a,o]=jbn({defaultProp:e,onChange:n}),l=t!==void 0,c=l?t:s;{const d=h.useRef(t!==void 0);h.useEffect(()=>{const f=d.current;f!==l&&console.warn(`${r} is changing from ${f?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),d.current=l},[l,r])}const u=h.useCallback(d=>{var f;if(l){const x=Abn(d)?d(t):d;x!==t&&((f=o.current)==null||f.call(o,x))}else a(d)},[l,t,a,o]);return[c,u]}function jbn({defaultProp:t,onChange:e}){const[n,r]=h.useState(t),s=h.useRef(n),a=h.useRef(e);return Nbn(()=>{a.current=e},[e]),h.useEffect(()=>{var o;s.current!==n&&((o=a.current)==null||o.call(a,n),s.current=n)},[n,s]),[n,r,a]}function Abn(t){return typeof t=="function"}function Mk(t){const e=_bn(t),n=h.forwardRef((r,s)=>{const{children:a,...o}=r,l=h.Children.toArray(a),c=l.find(kbn);if(c){const u=c.props.children,d=l.map(f=>f===c?h.Children.count(u)>1?h.Children.only(null):h.isValidElement(u)?u.props.children:null:f);return i.jsx(e,{...o,ref:s,children:h.isValidElement(u)?h.cloneElement(u,void 0,d):null})}return i.jsx(e,{...o,ref:s,children:a})});return n.displayName=`${t}.Slot`,n}function _bn(t){const e=h.forwardRef((n,r)=>{const{children:s,...a}=n;if(h.isValidElement(s)){const o=Ibn(s),l=Tbn(a,s.props);return s.type!==h.Fragment&&(l.ref=r?_z(r,o):o),h.cloneElement(s,l)}return h.Children.count(s)>1?h.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var Ebn=Symbol("radix.slottable");function kbn(t){return h.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===Ebn}function Tbn(t,e){const n={...e};for(const r in e){const s=t[r],a=e[r];/^on[A-Z]/.test(r)?s&&a?n[r]=(...l)=>{const c=a(...l);return s(...l),c}:s&&(n[r]=s):r==="style"?n[r]={...s,...a}:r==="className"&&(n[r]=[s,a].filter(Boolean).join(" "))}return{...t,...n}}function Ibn(t){var r,s;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}var Pbn=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Hc=Pbn.reduce((t,e)=>{const n=Mk(`Primitive.${e}`),r=h.forwardRef((s,a)=>{const{asChild:o,...l}=s,c=o?n:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(c,{...l,ref:a})});return r.displayName=`Primitive.${e}`,{...t,[e]:r}},{});function Zqe(t,e){t&&_a.flushSync(()=>t.dispatchEvent(e))}function Jqe(t){const e=t+"CollectionProvider",[n,r]=X5(e),[s,a]=n(e,{collectionRef:{current:null},itemMap:new Map}),o=y=>{const{scope:C,children:N}=y,P=ke.useRef(null),T=ke.useRef(new Map).current;return i.jsx(s,{scope:C,itemMap:T,collectionRef:P,children:N})};o.displayName=e;const l=t+"CollectionSlot",c=Mk(l),u=ke.forwardRef((y,C)=>{const{scope:N,children:P}=y,T=a(l,N),M=du(C,T.collectionRef);return i.jsx(c,{ref:M,children:P})});u.displayName=l;const d=t+"CollectionItemSlot",f="data-radix-collection-item",x=Mk(d),g=ke.forwardRef((y,C)=>{const{scope:N,children:P,...T}=y,M=ke.useRef(null),F=du(C,M),$=a(d,N);return ke.useEffect(()=>($.itemMap.set(M,{ref:M,...T}),()=>void $.itemMap.delete(M))),i.jsx(x,{[f]:"",ref:F,children:P})});g.displayName=d;function v(y){const C=a(t+"CollectionConsumer",y);return ke.useCallback(()=>{const P=C.collectionRef.current;if(!P)return[];const T=Array.from(P.querySelectorAll(`[${f}]`));return Array.from(C.itemMap.values()).sort(($,R)=>T.indexOf($.ref.current)-T.indexOf(R.ref.current))},[C.collectionRef,C.itemMap])}return[{Provider:o,Slot:u,ItemSlot:g},v,r]}var Fbn=h.createContext(void 0);function eGe(t){const e=h.useContext(Fbn);return t||e||"ltr"}function I1(t){const e=h.useRef(t);return h.useEffect(()=>{e.current=t}),h.useMemo(()=>(...n)=>{var r;return(r=e.current)==null?void 0:r.call(e,...n)},[])}function Obn(t,e=globalThis==null?void 0:globalThis.document){const n=I1(t);h.useEffect(()=>{const r=s=>{s.key==="Escape"&&n(s)};return e.addEventListener("keydown",r,{capture:!0}),()=>e.removeEventListener("keydown",r,{capture:!0})},[n,e])}var Mbn="DismissableLayer",Gse="dismissableLayer.update",Rbn="dismissableLayer.pointerDownOutside",Lbn="dismissableLayer.focusOutside",Kje,tGe=h.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),kz=h.forwardRef((t,e)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:a,onInteractOutside:o,onDismiss:l,...c}=t,u=h.useContext(tGe),[d,f]=h.useState(null),x=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=h.useState({}),v=du(e,R=>f(R)),y=Array.from(u.layers),[C]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),N=y.indexOf(C),P=d?y.indexOf(d):-1,T=u.layersWithOutsidePointerEventsDisabled.size>0,M=P>=N,F=$bn(R=>{const z=R.target,X=[...u.branches].some(te=>te.contains(z));!M||X||(s==null||s(R),o==null||o(R),R.defaultPrevented||l==null||l())},x),$=Ubn(R=>{const z=R.target;[...u.branches].some(te=>te.contains(z))||(a==null||a(R),o==null||o(R),R.defaultPrevented||l==null||l())},x);return Obn(R=>{P===u.layers.size-1&&(r==null||r(R),!R.defaultPrevented&&l&&(R.preventDefault(),l()))},x),h.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(Kje=x.body.style.pointerEvents,x.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),Yje(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(x.body.style.pointerEvents=Kje)}},[d,x,n,u]),h.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),Yje())},[d,u]),h.useEffect(()=>{const R=()=>g({});return document.addEventListener(Gse,R),()=>document.removeEventListener(Gse,R)},[]),i.jsx(Hc.div,{...c,ref:v,style:{pointerEvents:T?M?"auto":"none":void 0,...t.style},onFocusCapture:mi(t.onFocusCapture,$.onFocusCapture),onBlurCapture:mi(t.onBlurCapture,$.onBlurCapture),onPointerDownCapture:mi(t.onPointerDownCapture,F.onPointerDownCapture)})});kz.displayName=Mbn;var Dbn="DismissableLayerBranch",Bbn=h.forwardRef((t,e)=>{const n=h.useContext(tGe),r=h.useRef(null),s=du(e,r);return h.useEffect(()=>{const a=r.current;if(a)return n.branches.add(a),()=>{n.branches.delete(a)}},[n.branches]),i.jsx(Hc.div,{...t,ref:s})});Bbn.displayName=Dbn;function $bn(t,e=globalThis==null?void 0:globalThis.document){const n=I1(t),r=h.useRef(!1),s=h.useRef(()=>{});return h.useEffect(()=>{const a=l=>{if(l.target&&!r.current){let c=function(){nGe(Rbn,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(e.removeEventListener("click",s.current),s.current=c,e.addEventListener("click",s.current,{once:!0})):c()}else e.removeEventListener("click",s.current);r.current=!1},o=window.setTimeout(()=>{e.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(o),e.removeEventListener("pointerdown",a),e.removeEventListener("click",s.current)}},[e,n]),{onPointerDownCapture:()=>r.current=!0}}function Ubn(t,e=globalThis==null?void 0:globalThis.document){const n=I1(t),r=h.useRef(!1);return h.useEffect(()=>{const s=a=>{a.target&&!r.current&&nGe(Lbn,n,{originalEvent:a},{discrete:!1})};return e.addEventListener("focusin",s),()=>e.removeEventListener("focusin",s)},[e,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Yje(){const t=new CustomEvent(Gse);document.dispatchEvent(t)}function nGe(t,e,n,{discrete:r}){const s=n.originalEvent.target,a=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});e&&s.addEventListener(t,e,{once:!0}),r?Zqe(s,a):s.dispatchEvent(a)}var aZ=0;function rGe(){h.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??Xje()),document.body.insertAdjacentElement("beforeend",t[1]??Xje()),aZ++,()=>{aZ===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),aZ--}},[])}function Xje(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var oZ="focusScope.autoFocusOnMount",lZ="focusScope.autoFocusOnUnmount",Qje={bubbles:!1,cancelable:!0},zbn="FocusScope",xfe=h.forwardRef((t,e)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:s,onUnmountAutoFocus:a,...o}=t,[l,c]=h.useState(null),u=I1(s),d=I1(a),f=h.useRef(null),x=du(e,y=>c(y)),g=h.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;h.useEffect(()=>{if(r){let y=function(T){if(g.paused||!l)return;const M=T.target;l.contains(M)?f.current=M:zb(f.current,{select:!0})},C=function(T){if(g.paused||!l)return;const M=T.relatedTarget;M!==null&&(l.contains(M)||zb(f.current,{select:!0}))},N=function(T){if(document.activeElement===document.body)for(const F of T)F.removedNodes.length>0&&zb(l)};document.addEventListener("focusin",y),document.addEventListener("focusout",C);const P=new MutationObserver(N);return l&&P.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",y),document.removeEventListener("focusout",C),P.disconnect()}}},[r,l,g.paused]),h.useEffect(()=>{if(l){Jje.add(g);const y=document.activeElement;if(!l.contains(y)){const N=new CustomEvent(oZ,Qje);l.addEventListener(oZ,u),l.dispatchEvent(N),N.defaultPrevented||(Hbn(Kbn(sGe(l)),{select:!0}),document.activeElement===y&&zb(l))}return()=>{l.removeEventListener(oZ,u),setTimeout(()=>{const N=new CustomEvent(lZ,Qje);l.addEventListener(lZ,d),l.dispatchEvent(N),N.defaultPrevented||zb(y??document.body,{select:!0}),l.removeEventListener(lZ,d),Jje.remove(g)},0)}}},[l,u,d,g]);const v=h.useCallback(y=>{if(!n&&!r||g.paused)return;const C=y.key==="Tab"&&!y.altKey&&!y.ctrlKey&&!y.metaKey,N=document.activeElement;if(C&&N){const P=y.currentTarget,[T,M]=Vbn(P);T&&M?!y.shiftKey&&N===M?(y.preventDefault(),n&&zb(T,{select:!0})):y.shiftKey&&N===T&&(y.preventDefault(),n&&zb(M,{select:!0})):N===P&&y.preventDefault()}},[n,r,g.paused]);return i.jsx(Hc.div,{tabIndex:-1,...o,ref:x,onKeyDown:v})});xfe.displayName=zbn;function Hbn(t,{select:e=!1}={}){const n=document.activeElement;for(const r of t)if(zb(r,{select:e}),document.activeElement!==n)return}function Vbn(t){const e=sGe(t),n=Zje(e,t),r=Zje(e.reverse(),t);return[n,r]}function sGe(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function Zje(t,e){for(const n of t)if(!Wbn(n,{upTo:e}))return n}function Wbn(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function qbn(t){return t instanceof HTMLInputElement&&"select"in t}function zb(t,{select:e=!1}={}){if(t&&t.focus){const n=document.activeElement;t.focus({preventScroll:!0}),t!==n&&qbn(t)&&e&&t.select()}}var Jje=Gbn();function Gbn(){let t=[];return{add(e){const n=t[0];e!==n&&(n==null||n.pause()),t=e8e(t,e),t.unshift(e)},remove(e){var n;t=e8e(t,e),(n=t[0])==null||n.resume()}}}function e8e(t,e){const n=[...t],r=n.indexOf(e);return r!==-1&&n.splice(r,1),n}function Kbn(t){return t.filter(e=>e.tagName!=="A")}var Ybn=qy[" useId ".trim().toString()]||(()=>{}),Xbn=0;function cB(t){const[e,n]=h.useState(Ybn());return g2(()=>{t||n(r=>r??String(Xbn++))},[t]),t||(e?`radix-${e}`:"")}var Qbn=typeof document<"u",Zbn=function(){},DM=Qbn?h.useLayoutEffect:Zbn;function uB(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let n,r,s;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(r=n;r--!==0;)if(!uB(t[r],e[r]))return!1;return!0}if(s=Object.keys(t),n=s.length,n!==Object.keys(e).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(e,s[r]))return!1;for(r=n;r--!==0;){const a=s[r];if(!(a==="_owner"&&t.$$typeof)&&!uB(t[a],e[a]))return!1}return!0}return t!==t&&e!==e}function iGe(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function t8e(t,e){const n=iGe(t);return Math.round(e*n)/n}function cZ(t){const e=h.useRef(t);return DM(()=>{e.current=t}),e}function Jbn(t){t===void 0&&(t={});const{placement:e="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:a,floating:o}={},transform:l=!0,whileElementsMounted:c,open:u}=t,[d,f]=h.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[x,g]=h.useState(r);uB(x,r)||g(r);const[v,y]=h.useState(null),[C,N]=h.useState(null),P=h.useCallback(K=>{K!==$.current&&($.current=K,y(K))},[]),T=h.useCallback(K=>{K!==R.current&&(R.current=K,N(K))},[]),M=a||v,F=o||C,$=h.useRef(null),R=h.useRef(null),z=h.useRef(d),X=c!=null,te=cZ(c),J=cZ(s),G=cZ(u),re=h.useCallback(()=>{if(!$.current||!R.current)return;const K={placement:e,strategy:n,middleware:x};J.current&&(K.platform=J.current),R7e($.current,R.current,K).then(V=>{const ne={...V,isPositioned:G.current!==!1};he.current&&!uB(z.current,ne)&&(z.current=ne,_a.flushSync(()=>{f(ne)}))})},[x,e,n,J,G]);DM(()=>{u===!1&&z.current.isPositioned&&(z.current.isPositioned=!1,f(K=>({...K,isPositioned:!1})))},[u]);const he=h.useRef(!1);DM(()=>(he.current=!0,()=>{he.current=!1}),[]),DM(()=>{if(M&&($.current=M),F&&(R.current=F),M&&F){if(te.current)return te.current(M,F,re);re()}},[M,F,re,te,X]);const q=h.useMemo(()=>({reference:$,floating:R,setReference:P,setFloating:T}),[P,T]),se=h.useMemo(()=>({reference:M,floating:F}),[M,F]),ae=h.useMemo(()=>{const K={position:n,left:0,top:0};if(!se.floating)return K;const V=t8e(se.floating,d.x),ne=t8e(se.floating,d.y);return l?{...K,transform:"translate("+V+"px, "+ne+"px)",...iGe(se.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:V,top:ne}},[n,l,se.floating,d.x,d.y]);return h.useMemo(()=>({...d,update:re,refs:q,elements:se,floatingStyles:ae}),[d,re,q,se,ae])}const eyn=t=>{function e(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:t,fn(n){const{element:r,padding:s}=typeof t=="function"?t(n):t;return r&&e(r)?r.current!=null?$he({element:r.current,padding:s}).fn(n):{}:r?$he({element:r,padding:s}).fn(n):{}}}},tyn=(t,e)=>({...P7e(t),options:[t,e]}),nyn=(t,e)=>({...F7e(t),options:[t,e]}),ryn=(t,e)=>({...gtt(t),options:[t,e]}),syn=(t,e)=>({...O7e(t),options:[t,e]}),iyn=(t,e)=>({...M7e(t),options:[t,e]}),ayn=(t,e)=>({...xtt(t),options:[t,e]}),oyn=(t,e)=>({...eyn(t),options:[t,e]});var lyn="Arrow",aGe=h.forwardRef((t,e)=>{const{children:n,width:r=10,height:s=5,...a}=t;return i.jsx(Hc.svg,{...a,ref:e,width:r,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?n:i.jsx("polygon",{points:"0,0 30,0 15,10"})})});aGe.displayName=lyn;var cyn=aGe;function uyn(t){const[e,n]=h.useState(void 0);return g2(()=>{if(t){n({width:t.offsetWidth,height:t.offsetHeight});const r=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const a=s[0];let o,l;if("borderBoxSize"in a){const c=a.borderBoxSize,u=Array.isArray(c)?c[0]:c;o=u.inlineSize,l=u.blockSize}else o=t.offsetWidth,l=t.offsetHeight;n({width:o,height:l})});return r.observe(t,{box:"border-box"}),()=>r.unobserve(t)}else n(void 0)},[t]),e}var gfe="Popper",[oGe,H8]=X5(gfe),[dyn,lGe]=oGe(gfe),cGe=t=>{const{__scopePopper:e,children:n}=t,[r,s]=h.useState(null);return i.jsx(dyn,{scope:e,anchor:r,onAnchorChange:s,children:n})};cGe.displayName=gfe;var uGe="PopperAnchor",dGe=h.forwardRef((t,e)=>{const{__scopePopper:n,virtualRef:r,...s}=t,a=lGe(uGe,n),o=h.useRef(null),l=du(e,o);return h.useEffect(()=>{a.onAnchorChange((r==null?void 0:r.current)||o.current)}),r?null:i.jsx(Hc.div,{...s,ref:l})});dGe.displayName=uGe;var bfe="PopperContent",[fyn,hyn]=oGe(bfe),fGe=h.forwardRef((t,e)=>{var we,je,Me,Le,Qe,Ye;const{__scopePopper:n,side:r="bottom",sideOffset:s=0,align:a="center",alignOffset:o=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:x=!1,updatePositionStrategy:g="optimized",onPlaced:v,...y}=t,C=lGe(bfe,n),[N,P]=h.useState(null),T=du(e,dt=>P(dt)),[M,F]=h.useState(null),$=uyn(M),R=($==null?void 0:$.width)??0,z=($==null?void 0:$.height)??0,X=r+(a!=="center"?"-"+a:""),te=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},J=Array.isArray(u)?u:[u],G=J.length>0,re={padding:te,boundary:J.filter(myn),altBoundary:G},{refs:he,floatingStyles:q,placement:se,isPositioned:ae,middlewareData:K}=Jbn({strategy:"fixed",placement:X,whileElementsMounted:(...dt)=>I7e(...dt,{animationFrame:g==="always"}),elements:{reference:C.anchor},middleware:[tyn({mainAxis:s+z,alignmentAxis:o}),c&&nyn({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?ryn():void 0,...re}),c&&syn({...re}),iyn({...re,apply:({elements:dt,rects:rt,availableWidth:it,availableHeight:ze})=>{const{width:qe,height:mt}=rt.reference,xt=dt.floating.style;xt.setProperty("--radix-popper-available-width",`${it}px`),xt.setProperty("--radix-popper-available-height",`${ze}px`),xt.setProperty("--radix-popper-anchor-width",`${qe}px`),xt.setProperty("--radix-popper-anchor-height",`${mt}px`)}}),M&&oyn({element:M,padding:l}),xyn({arrowWidth:R,arrowHeight:z}),x&&ayn({strategy:"referenceHidden",...re})]}),[V,ne]=mGe(se),oe=I1(v);g2(()=>{ae&&(oe==null||oe())},[ae,oe]);const pe=(we=K.arrow)==null?void 0:we.x,_e=(je=K.arrow)==null?void 0:je.y,ge=((Me=K.arrow)==null?void 0:Me.centerOffset)!==0,[Ce,ye]=h.useState();return g2(()=>{N&&ye(window.getComputedStyle(N).zIndex)},[N]),i.jsx("div",{ref:he.setFloating,"data-radix-popper-content-wrapper":"",style:{...q,transform:ae?q.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Ce,"--radix-popper-transform-origin":[(Le=K.transformOrigin)==null?void 0:Le.x,(Qe=K.transformOrigin)==null?void 0:Qe.y].join(" "),...((Ye=K.hide)==null?void 0:Ye.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:i.jsx(fyn,{scope:n,placedSide:V,onArrowChange:F,arrowX:pe,arrowY:_e,shouldHideArrow:ge,children:i.jsx(Hc.div,{"data-side":V,"data-align":ne,...y,ref:T,style:{...y.style,animation:ae?void 0:"none"}})})})});fGe.displayName=bfe;var hGe="PopperArrow",pyn={top:"bottom",right:"left",bottom:"top",left:"right"},pGe=h.forwardRef(function(e,n){const{__scopePopper:r,...s}=e,a=hyn(hGe,r),o=pyn[a.placedSide];return i.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:i.jsx(cyn,{...s,ref:n,style:{...s.style,display:"block"}})})});pGe.displayName=hGe;function myn(t){return t!==null}var xyn=t=>({name:"transformOrigin",options:t,fn(e){var C,N,P;const{placement:n,rects:r,middlewareData:s}=e,o=((C=s.arrow)==null?void 0:C.centerOffset)!==0,l=o?0:t.arrowWidth,c=o?0:t.arrowHeight,[u,d]=mGe(n),f={start:"0%",center:"50%",end:"100%"}[d],x=(((N=s.arrow)==null?void 0:N.x)??0)+l/2,g=(((P=s.arrow)==null?void 0:P.y)??0)+c/2;let v="",y="";return u==="bottom"?(v=o?f:`${x}px`,y=`${-c}px`):u==="top"?(v=o?f:`${x}px`,y=`${r.floating.height+c}px`):u==="right"?(v=`${-c}px`,y=o?f:`${g}px`):u==="left"&&(v=`${r.floating.width+c}px`,y=o?f:`${g}px`),{data:{x:v,y}}}});function mGe(t){const[e,n="center"]=t.split("-");return[e,n]}var yfe=cGe,Tz=dGe,vfe=fGe,wfe=pGe,gyn="Portal",Cfe=h.forwardRef((t,e)=>{var l;const{container:n,...r}=t,[s,a]=h.useState(!1);g2(()=>a(!0),[]);const o=n||s&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return o?iie.createPortal(i.jsx(Hc.div,{...r,ref:e}),o):null});Cfe.displayName=gyn;function byn(t,e){return h.useReducer((n,r)=>e[n][r]??n,t)}var H2=t=>{const{present:e,children:n}=t,r=yyn(e),s=typeof n=="function"?n({present:r.isPresent}):h.Children.only(n),a=du(r.ref,vyn(s));return typeof n=="function"||r.isPresent?h.cloneElement(s,{ref:a}):null};H2.displayName="Presence";function yyn(t){const[e,n]=h.useState(),r=h.useRef(null),s=h.useRef(t),a=h.useRef("none"),o=t?"mounted":"unmounted",[l,c]=byn(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return h.useEffect(()=>{const u=nO(r.current);a.current=l==="mounted"?u:"none"},[l]),g2(()=>{const u=r.current,d=s.current;if(d!==t){const x=a.current,g=nO(u);t?c("MOUNT"):g==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(d&&x!==g?"ANIMATION_OUT":"UNMOUNT"),s.current=t}},[t,c]),g2(()=>{if(e){let u;const d=e.ownerDocument.defaultView??window,f=g=>{const y=nO(r.current).includes(g.animationName);if(g.target===e&&y&&(c("ANIMATION_END"),!s.current)){const C=e.style.animationFillMode;e.style.animationFillMode="forwards",u=d.setTimeout(()=>{e.style.animationFillMode==="forwards"&&(e.style.animationFillMode=C)})}},x=g=>{g.target===e&&(a.current=nO(r.current))};return e.addEventListener("animationstart",x),e.addEventListener("animationcancel",f),e.addEventListener("animationend",f),()=>{d.clearTimeout(u),e.removeEventListener("animationstart",x),e.removeEventListener("animationcancel",f),e.removeEventListener("animationend",f)}}else c("ANIMATION_END")},[e,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:h.useCallback(u=>{r.current=u?getComputedStyle(u):null,n(u)},[])}}function nO(t){return(t==null?void 0:t.animationName)||"none"}function vyn(t){var r,s;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}var uZ="rovingFocusGroup.onEntryFocus",wyn={bubbles:!1,cancelable:!0},hI="RovingFocusGroup",[Kse,xGe,Cyn]=Jqe(hI),[Syn,gGe]=X5(hI,[Cyn]),[Nyn,jyn]=Syn(hI),bGe=h.forwardRef((t,e)=>i.jsx(Kse.Provider,{scope:t.__scopeRovingFocusGroup,children:i.jsx(Kse.Slot,{scope:t.__scopeRovingFocusGroup,children:i.jsx(Ayn,{...t,ref:e})})}));bGe.displayName=hI;var Ayn=h.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:s=!1,dir:a,currentTabStopId:o,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=t,x=h.useRef(null),g=du(e,x),v=eGe(a),[y,C]=Ez({prop:o,defaultProp:l??null,onChange:c,caller:hI}),[N,P]=h.useState(!1),T=I1(u),M=xGe(n),F=h.useRef(!1),[$,R]=h.useState(0);return h.useEffect(()=>{const z=x.current;if(z)return z.addEventListener(uZ,T),()=>z.removeEventListener(uZ,T)},[T]),i.jsx(Nyn,{scope:n,orientation:r,dir:v,loop:s,currentTabStopId:y,onItemFocus:h.useCallback(z=>C(z),[C]),onItemShiftTab:h.useCallback(()=>P(!0),[]),onFocusableItemAdd:h.useCallback(()=>R(z=>z+1),[]),onFocusableItemRemove:h.useCallback(()=>R(z=>z-1),[]),children:i.jsx(Hc.div,{tabIndex:N||$===0?-1:0,"data-orientation":r,...f,ref:g,style:{outline:"none",...t.style},onMouseDown:mi(t.onMouseDown,()=>{F.current=!0}),onFocus:mi(t.onFocus,z=>{const X=!F.current;if(z.target===z.currentTarget&&X&&!N){const te=new CustomEvent(uZ,wyn);if(z.currentTarget.dispatchEvent(te),!te.defaultPrevented){const J=M().filter(se=>se.focusable),G=J.find(se=>se.active),re=J.find(se=>se.id===y),q=[G,re,...J].filter(Boolean).map(se=>se.ref.current);wGe(q,d)}}F.current=!1}),onBlur:mi(t.onBlur,()=>P(!1))})})}),yGe="RovingFocusGroupItem",vGe=h.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:s=!1,tabStopId:a,children:o,...l}=t,c=cB(),u=a||c,d=jyn(yGe,n),f=d.currentTabStopId===u,x=xGe(n),{onFocusableItemAdd:g,onFocusableItemRemove:v,currentTabStopId:y}=d;return h.useEffect(()=>{if(r)return g(),()=>v()},[r,g,v]),i.jsx(Kse.ItemSlot,{scope:n,id:u,focusable:r,active:s,children:i.jsx(Hc.span,{tabIndex:f?0:-1,"data-orientation":d.orientation,...l,ref:e,onMouseDown:mi(t.onMouseDown,C=>{r?d.onItemFocus(u):C.preventDefault()}),onFocus:mi(t.onFocus,()=>d.onItemFocus(u)),onKeyDown:mi(t.onKeyDown,C=>{if(C.key==="Tab"&&C.shiftKey){d.onItemShiftTab();return}if(C.target!==C.currentTarget)return;const N=kyn(C,d.orientation,d.dir);if(N!==void 0){if(C.metaKey||C.ctrlKey||C.altKey||C.shiftKey)return;C.preventDefault();let T=x().filter(M=>M.focusable).map(M=>M.ref.current);if(N==="last")T.reverse();else if(N==="prev"||N==="next"){N==="prev"&&T.reverse();const M=T.indexOf(C.currentTarget);T=d.loop?Tyn(T,M+1):T.slice(M+1)}setTimeout(()=>wGe(T))}}),children:typeof o=="function"?o({isCurrentTabStop:f,hasTabStop:y!=null}):o})})});vGe.displayName=yGe;var _yn={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Eyn(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function kyn(t,e,n){const r=Eyn(t.key,n);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return _yn[r]}function wGe(t,e=!1){const n=document.activeElement;for(const r of t)if(r===n||(r.focus({preventScroll:e}),document.activeElement!==n))return}function Tyn(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var Iyn=bGe,Pyn=vGe,Fyn=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},DC=new WeakMap,rO=new WeakMap,sO={},dZ=0,CGe=function(t){return t&&(t.host||CGe(t.parentNode))},Oyn=function(t,e){return e.map(function(n){if(t.contains(n))return n;var r=CGe(n);return r&&t.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",t,". Doing nothing"),null)}).filter(function(n){return!!n})},Myn=function(t,e,n,r){var s=Oyn(e,Array.isArray(t)?t:[t]);sO[n]||(sO[n]=new WeakMap);var a=sO[n],o=[],l=new Set,c=new Set(s),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};s.forEach(u);var d=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(x){if(l.has(x))d(x);else try{var g=x.getAttribute(r),v=g!==null&&g!=="false",y=(DC.get(x)||0)+1,C=(a.get(x)||0)+1;DC.set(x,y),a.set(x,C),o.push(x),y===1&&v&&rO.set(x,!0),C===1&&x.setAttribute(n,"true"),v||x.setAttribute(r,"true")}catch(N){console.error("aria-hidden: cannot operate on ",x,N)}})};return d(e),l.clear(),dZ++,function(){o.forEach(function(f){var x=DC.get(f)-1,g=a.get(f)-1;DC.set(f,x),a.set(f,g),x||(rO.has(f)||f.removeAttribute(r),rO.delete(f)),g||f.removeAttribute(n)}),dZ--,dZ||(DC=new WeakMap,DC=new WeakMap,rO=new WeakMap,sO={})}},SGe=function(t,e,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(t)?t:[t]),s=Fyn(t);return s?(r.push.apply(r,Array.from(s.querySelectorAll("[aria-live], script"))),Myn(r,s,n,"aria-hidden")):function(){return null}},Xb=function(){return Xb=Object.assign||function(e){for(var n,r=1,s=arguments.length;r<s;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Xb.apply(this,arguments)};function Ryn(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s<r.length;s++)e.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(t,r[s])&&(n[r[s]]=t[r[s]]);return n}function Lyn(t,e,n){if(n||arguments.length===2)for(var r=0,s=e.length,a;r<s;r++)(a||!(r in e))&&(a||(a=Array.prototype.slice.call(e,0,r)),a[r]=e[r]);return t.concat(a||Array.prototype.slice.call(e))}var NGe=iBe(),fZ=function(){},Iz=h.forwardRef(function(t,e){var n=h.useRef(null),r=h.useState({onScrollCapture:fZ,onWheelCapture:fZ,onTouchMoveCapture:fZ}),s=r[0],a=r[1],o=t.forwardProps,l=t.children,c=t.className,u=t.removeScrollBar,d=t.enabled,f=t.shards,x=t.sideCar,g=t.noRelative,v=t.noIsolation,y=t.inert,C=t.allowPinchZoom,N=t.as,P=N===void 0?"div":N,T=t.gapMode,M=Ryn(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),F=x,$=PDe([n,e]),R=Xb(Xb({},M),s);return h.createElement(h.Fragment,null,d&&h.createElement(F,{sideCar:NGe,removeScrollBar:u,shards:f,noRelative:g,noIsolation:v,inert:y,setCallbacks:a,allowPinchZoom:!!C,lockRef:n,gapMode:T}),o?h.cloneElement(h.Children.only(l),Xb(Xb({},R),{ref:$})):h.createElement(P,Xb({},R,{className:c,ref:$}),l))});Iz.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Iz.classNames={fullWidth:z_,zeroRight:U_};var Yse=!1;if(typeof window<"u")try{var iO=Object.defineProperty({},"passive",{get:function(){return Yse=!0,!0}});window.addEventListener("test",iO,iO),window.removeEventListener("test",iO,iO)}catch{Yse=!1}var BC=Yse?{passive:!1}:!1,Dyn=function(t){return t.tagName==="TEXTAREA"},jGe=function(t,e){if(!(t instanceof Element))return!1;var n=window.getComputedStyle(t);return n[e]!=="hidden"&&!(n.overflowY===n.overflowX&&!Dyn(t)&&n[e]==="visible")},Byn=function(t){return jGe(t,"overflowY")},$yn=function(t){return jGe(t,"overflowX")},n8e=function(t,e){var n=e.ownerDocument,r=e;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=AGe(t,r);if(s){var a=_Ge(t,r),o=a[1],l=a[2];if(o>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},Uyn=function(t){var e=t.scrollTop,n=t.scrollHeight,r=t.clientHeight;return[e,n,r]},zyn=function(t){var e=t.scrollLeft,n=t.scrollWidth,r=t.clientWidth;return[e,n,r]},AGe=function(t,e){return t==="v"?Byn(e):$yn(e)},_Ge=function(t,e){return t==="v"?Uyn(e):zyn(e)},Hyn=function(t,e){return t==="h"&&e==="rtl"?-1:1},Vyn=function(t,e,n,r,s){var a=Hyn(t,window.getComputedStyle(e).direction),o=a*r,l=n.target,c=e.contains(l),u=!1,d=o>0,f=0,x=0;do{if(!l)break;var g=_Ge(t,l),v=g[0],y=g[1],C=g[2],N=y-C-a*v;(v||N)&&AGe(t,l)&&(f+=N,x+=v);var P=l.parentNode;l=P&&P.nodeType===Node.DOCUMENT_FRAGMENT_NODE?P.host:P}while(!c&&l!==document.body||c&&(e.contains(l)||e===l));return(d&&Math.abs(f)<1||!d&&Math.abs(x)<1)&&(u=!0),u},aO=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},r8e=function(t){return[t.deltaX,t.deltaY]},s8e=function(t){return t&&"current"in t?t.current:t},Wyn=function(t,e){return t[0]===e[0]&&t[1]===e[1]},qyn=function(t){return`
  .block-interactivity-`.concat(t,` {pointer-events: none;}
  .allow-interactivity-`).concat(t,` {pointer-events: all;}
`)},Gyn=0,$C=[];function Kyn(t){var e=h.useRef([]),n=h.useRef([0,0]),r=h.useRef(),s=h.useState(Gyn++)[0],a=h.useState(Uce)[0],o=h.useRef(t);h.useEffect(function(){o.current=t},[t]),h.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var y=Lyn([t.lockRef.current],(t.shards||[]).map(s8e),!0).filter(Boolean);return y.forEach(function(C){return C.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),y.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var l=h.useCallback(function(y,C){if("touches"in y&&y.touches.length===2||y.type==="wheel"&&y.ctrlKey)return!o.current.allowPinchZoom;var N=aO(y),P=n.current,T="deltaX"in y?y.deltaX:P[0]-N[0],M="deltaY"in y?y.deltaY:P[1]-N[1],F,$=y.target,R=Math.abs(T)>Math.abs(M)?"h":"v";if("touches"in y&&R==="h"&&$.type==="range")return!1;var z=n8e(R,$);if(!z)return!0;if(z?F=R:(F=R==="v"?"h":"v",z=n8e(R,$)),!z)return!1;if(!r.current&&"changedTouches"in y&&(T||M)&&(r.current=F),!F)return!0;var X=r.current||F;return Vyn(X,C,y,X==="h"?T:M)},[]),c=h.useCallback(function(y){var C=y;if(!(!$C.length||$C[$C.length-1]!==a)){var N="deltaY"in C?r8e(C):aO(C),P=e.current.filter(function(F){return F.name===C.type&&(F.target===C.target||C.target===F.shadowParent)&&Wyn(F.delta,N)})[0];if(P&&P.should){C.cancelable&&C.preventDefault();return}if(!P){var T=(o.current.shards||[]).map(s8e).filter(Boolean).filter(function(F){return F.contains(C.target)}),M=T.length>0?l(C,T[0]):!o.current.noIsolation;M&&C.cancelable&&C.preventDefault()}}},[]),u=h.useCallback(function(y,C,N,P){var T={name:y,delta:C,target:N,should:P,shadowParent:Yyn(N)};e.current.push(T),setTimeout(function(){e.current=e.current.filter(function(M){return M!==T})},1)},[]),d=h.useCallback(function(y){n.current=aO(y),r.current=void 0},[]),f=h.useCallback(function(y){u(y.type,r8e(y),y.target,l(y,t.lockRef.current))},[]),x=h.useCallback(function(y){u(y.type,aO(y),y.target,l(y,t.lockRef.current))},[]);h.useEffect(function(){return $C.push(a),t.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:x}),document.addEventListener("wheel",c,BC),document.addEventListener("touchmove",c,BC),document.addEventListener("touchstart",d,BC),function(){$C=$C.filter(function(y){return y!==a}),document.removeEventListener("wheel",c,BC),document.removeEventListener("touchmove",c,BC),document.removeEventListener("touchstart",d,BC)}},[]);var g=t.removeScrollBar,v=t.inert;return h.createElement(h.Fragment,null,v?h.createElement(a,{styles:qyn(s)}):null,g?h.createElement(cBe,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function Yyn(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const Xyn=oBe(NGe,Kyn);var Sfe=h.forwardRef(function(t,e){return h.createElement(Iz,Xb({},t,{ref:e,sideCar:Xyn}))});Sfe.classNames=Iz.classNames;var Xse=["Enter"," "],Qyn=["ArrowDown","PageUp","Home"],EGe=["ArrowUp","PageDown","End"],Zyn=[...Qyn,...EGe],Jyn={ltr:[...Xse,"ArrowRight"],rtl:[...Xse,"ArrowLeft"]},e2n={ltr:["ArrowLeft"],rtl:["ArrowRight"]},pI="Menu",[Rk,t2n,n2n]=Jqe(pI),[Q5,kGe]=X5(pI,[n2n,H8,gGe]),Pz=H8(),TGe=gGe(),[r2n,V8]=Q5(pI),[s2n,mI]=Q5(pI),IGe=t=>{const{__scopeMenu:e,open:n=!1,children:r,dir:s,onOpenChange:a,modal:o=!0}=t,l=Pz(e),[c,u]=h.useState(null),d=h.useRef(!1),f=I1(a),x=eGe(s);return h.useEffect(()=>{const g=()=>{d.current=!0,document.addEventListener("pointerdown",v,{capture:!0,once:!0}),document.addEventListener("pointermove",v,{capture:!0,once:!0})},v=()=>d.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",v,{capture:!0}),document.removeEventListener("pointermove",v,{capture:!0})}},[]),i.jsx(yfe,{...l,children:i.jsx(r2n,{scope:e,open:n,onOpenChange:f,content:c,onContentChange:u,children:i.jsx(s2n,{scope:e,onClose:h.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:x,modal:o,children:r})})})};IGe.displayName=pI;var i2n="MenuAnchor",Nfe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t,s=Pz(n);return i.jsx(Tz,{...s,...r,ref:e})});Nfe.displayName=i2n;var a2n="MenuPortal",[G4n,PGe]=Q5(a2n,{forceMount:void 0}),fp="MenuContent",[o2n,jfe]=Q5(fp),FGe=h.forwardRef((t,e)=>{const n=PGe(fp,t.__scopeMenu),{forceMount:r=n.forceMount,...s}=t,a=V8(fp,t.__scopeMenu),o=mI(fp,t.__scopeMenu);return i.jsx(Rk.Provider,{scope:t.__scopeMenu,children:i.jsx(H2,{present:r||a.open,children:i.jsx(Rk.Slot,{scope:t.__scopeMenu,children:o.modal?i.jsx(l2n,{...s,ref:e}):i.jsx(c2n,{...s,ref:e})})})})}),l2n=h.forwardRef((t,e)=>{const n=V8(fp,t.__scopeMenu),r=h.useRef(null),s=du(e,r);return h.useEffect(()=>{const a=r.current;if(a)return SGe(a)},[]),i.jsx(Afe,{...t,ref:s,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:mi(t.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),c2n=h.forwardRef((t,e)=>{const n=V8(fp,t.__scopeMenu);return i.jsx(Afe,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),u2n=Mk("MenuContent.ScrollLock"),Afe=h.forwardRef((t,e)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:s,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:x,onDismiss:g,disableOutsideScroll:v,...y}=t,C=V8(fp,n),N=mI(fp,n),P=Pz(n),T=TGe(n),M=t2n(n),[F,$]=h.useState(null),R=h.useRef(null),z=du(e,R,C.onContentChange),X=h.useRef(0),te=h.useRef(""),J=h.useRef(0),G=h.useRef(null),re=h.useRef("right"),he=h.useRef(0),q=v?Sfe:h.Fragment,se=v?{as:u2n,allowPinchZoom:!0}:void 0,ae=V=>{var we,je;const ne=te.current+V,oe=M().filter(Me=>!Me.disabled),pe=document.activeElement,_e=(we=oe.find(Me=>Me.ref.current===pe))==null?void 0:we.textValue,ge=oe.map(Me=>Me.textValue),Ce=C2n(ge,ne,_e),ye=(je=oe.find(Me=>Me.textValue===Ce))==null?void 0:je.ref.current;(function Me(Le){te.current=Le,window.clearTimeout(X.current),Le!==""&&(X.current=window.setTimeout(()=>Me(""),1e3))})(ne),ye&&setTimeout(()=>ye.focus())};h.useEffect(()=>()=>window.clearTimeout(X.current),[]),rGe();const K=h.useCallback(V=>{var oe,pe;return re.current===((oe=G.current)==null?void 0:oe.side)&&N2n(V,(pe=G.current)==null?void 0:pe.area)},[]);return i.jsx(o2n,{scope:n,searchRef:te,onItemEnter:h.useCallback(V=>{K(V)&&V.preventDefault()},[K]),onItemLeave:h.useCallback(V=>{var ne;K(V)||((ne=R.current)==null||ne.focus(),$(null))},[K]),onTriggerLeave:h.useCallback(V=>{K(V)&&V.preventDefault()},[K]),pointerGraceTimerRef:J,onPointerGraceIntentChange:h.useCallback(V=>{G.current=V},[]),children:i.jsx(q,{...se,children:i.jsx(xfe,{asChild:!0,trapped:s,onMountAutoFocus:mi(a,V=>{var ne;V.preventDefault(),(ne=R.current)==null||ne.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:i.jsx(kz,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:x,onDismiss:g,children:i.jsx(Iyn,{asChild:!0,...T,dir:N.dir,orientation:"vertical",loop:r,currentTabStopId:F,onCurrentTabStopIdChange:$,onEntryFocus:mi(c,V=>{N.isUsingKeyboardRef.current||V.preventDefault()}),preventScrollOnEntryFocus:!0,children:i.jsx(vfe,{role:"menu","aria-orientation":"vertical","data-state":YGe(C.open),"data-radix-menu-content":"",dir:N.dir,...P,...y,ref:z,style:{outline:"none",...y.style},onKeyDown:mi(y.onKeyDown,V=>{const oe=V.target.closest("[data-radix-menu-content]")===V.currentTarget,pe=V.ctrlKey||V.altKey||V.metaKey,_e=V.key.length===1;oe&&(V.key==="Tab"&&V.preventDefault(),!pe&&_e&&ae(V.key));const ge=R.current;if(V.target!==ge||!Zyn.includes(V.key))return;V.preventDefault();const ye=M().filter(we=>!we.disabled).map(we=>we.ref.current);EGe.includes(V.key)&&ye.reverse(),v2n(ye)}),onBlur:mi(t.onBlur,V=>{V.currentTarget.contains(V.target)||(window.clearTimeout(X.current),te.current="")}),onPointerMove:mi(t.onPointerMove,Lk(V=>{const ne=V.target,oe=he.current!==V.clientX;if(V.currentTarget.contains(ne)&&oe){const pe=V.clientX>he.current?"right":"left";re.current=pe,he.current=V.clientX}}))})})})})})})});FGe.displayName=fp;var d2n="MenuGroup",_fe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return i.jsx(Hc.div,{role:"group",...r,ref:e})});_fe.displayName=d2n;var f2n="MenuLabel",OGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return i.jsx(Hc.div,{...r,ref:e})});OGe.displayName=f2n;var dB="MenuItem",i8e="menu.itemSelect",Fz=h.forwardRef((t,e)=>{const{disabled:n=!1,onSelect:r,...s}=t,a=h.useRef(null),o=mI(dB,t.__scopeMenu),l=jfe(dB,t.__scopeMenu),c=du(e,a),u=h.useRef(!1),d=()=>{const f=a.current;if(!n&&f){const x=new CustomEvent(i8e,{bubbles:!0,cancelable:!0});f.addEventListener(i8e,g=>r==null?void 0:r(g),{once:!0}),Zqe(f,x),x.defaultPrevented?u.current=!1:o.onClose()}};return i.jsx(MGe,{...s,ref:c,disabled:n,onClick:mi(t.onClick,d),onPointerDown:f=>{var x;(x=t.onPointerDown)==null||x.call(t,f),u.current=!0},onPointerUp:mi(t.onPointerUp,f=>{var x;u.current||(x=f.currentTarget)==null||x.click()}),onKeyDown:mi(t.onKeyDown,f=>{const x=l.searchRef.current!=="";n||x&&f.key===" "||Xse.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});Fz.displayName=dB;var MGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,disabled:r=!1,textValue:s,...a}=t,o=jfe(dB,n),l=TGe(n),c=h.useRef(null),u=du(e,c),[d,f]=h.useState(!1),[x,g]=h.useState("");return h.useEffect(()=>{const v=c.current;v&&g((v.textContent??"").trim())},[a.children]),i.jsx(Rk.ItemSlot,{scope:n,disabled:r,textValue:s??x,children:i.jsx(Pyn,{asChild:!0,...l,focusable:!r,children:i.jsx(Hc.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...a,ref:u,onPointerMove:mi(t.onPointerMove,Lk(v=>{r?o.onItemLeave(v):(o.onItemEnter(v),v.defaultPrevented||v.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:mi(t.onPointerLeave,Lk(v=>o.onItemLeave(v))),onFocus:mi(t.onFocus,()=>f(!0)),onBlur:mi(t.onBlur,()=>f(!1))})})})}),h2n="MenuCheckboxItem",RGe=h.forwardRef((t,e)=>{const{checked:n=!1,onCheckedChange:r,...s}=t;return i.jsx(UGe,{scope:t.__scopeMenu,checked:n,children:i.jsx(Fz,{role:"menuitemcheckbox","aria-checked":fB(n)?"mixed":n,...s,ref:e,"data-state":kfe(n),onSelect:mi(s.onSelect,()=>r==null?void 0:r(fB(n)?!0:!n),{checkForDefaultPrevented:!1})})})});RGe.displayName=h2n;var LGe="MenuRadioGroup",[p2n,m2n]=Q5(LGe,{value:void 0,onValueChange:()=>{}}),DGe=h.forwardRef((t,e)=>{const{value:n,onValueChange:r,...s}=t,a=I1(r);return i.jsx(p2n,{scope:t.__scopeMenu,value:n,onValueChange:a,children:i.jsx(_fe,{...s,ref:e})})});DGe.displayName=LGe;var BGe="MenuRadioItem",$Ge=h.forwardRef((t,e)=>{const{value:n,...r}=t,s=m2n(BGe,t.__scopeMenu),a=n===s.value;return i.jsx(UGe,{scope:t.__scopeMenu,checked:a,children:i.jsx(Fz,{role:"menuitemradio","aria-checked":a,...r,ref:e,"data-state":kfe(a),onSelect:mi(r.onSelect,()=>{var o;return(o=s.onValueChange)==null?void 0:o.call(s,n)},{checkForDefaultPrevented:!1})})})});$Ge.displayName=BGe;var Efe="MenuItemIndicator",[UGe,x2n]=Q5(Efe,{checked:!1}),zGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,forceMount:r,...s}=t,a=x2n(Efe,n);return i.jsx(H2,{present:r||fB(a.checked)||a.checked===!0,children:i.jsx(Hc.span,{...s,ref:e,"data-state":kfe(a.checked)})})});zGe.displayName=Efe;var g2n="MenuSeparator",HGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return i.jsx(Hc.div,{role:"separator","aria-orientation":"horizontal",...r,ref:e})});HGe.displayName=g2n;var b2n="MenuArrow",VGe=h.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t,s=Pz(n);return i.jsx(wfe,{...s,...r,ref:e})});VGe.displayName=b2n;var y2n="MenuSub",[K4n,WGe]=Q5(y2n),y_="MenuSubTrigger",qGe=h.forwardRef((t,e)=>{const n=V8(y_,t.__scopeMenu),r=mI(y_,t.__scopeMenu),s=WGe(y_,t.__scopeMenu),a=jfe(y_,t.__scopeMenu),o=h.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=a,u={__scopeMenu:t.__scopeMenu},d=h.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return h.useEffect(()=>d,[d]),h.useEffect(()=>{const f=l.current;return()=>{window.clearTimeout(f),c(null)}},[l,c]),i.jsx(Nfe,{asChild:!0,...u,children:i.jsx(MGe,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":s.contentId,"data-state":YGe(n.open),...t,ref:_z(e,s.onTriggerChange),onClick:f=>{var x;(x=t.onClick)==null||x.call(t,f),!(t.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:mi(t.onPointerMove,Lk(f=>{a.onItemEnter(f),!f.defaultPrevented&&!t.disabled&&!n.open&&!o.current&&(a.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:mi(t.onPointerLeave,Lk(f=>{var g,v;d();const x=(g=n.content)==null?void 0:g.getBoundingClientRect();if(x){const y=(v=n.content)==null?void 0:v.dataset.side,C=y==="right",N=C?-5:5,P=x[C?"left":"right"],T=x[C?"right":"left"];a.onPointerGraceIntentChange({area:[{x:f.clientX+N,y:f.clientY},{x:P,y:x.top},{x:T,y:x.top},{x:T,y:x.bottom},{x:P,y:x.bottom}],side:y}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(f),f.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:mi(t.onKeyDown,f=>{var g;const x=a.searchRef.current!=="";t.disabled||x&&f.key===" "||Jyn[r.dir].includes(f.key)&&(n.onOpenChange(!0),(g=n.content)==null||g.focus(),f.preventDefault())})})})});qGe.displayName=y_;var GGe="MenuSubContent",KGe=h.forwardRef((t,e)=>{const n=PGe(fp,t.__scopeMenu),{forceMount:r=n.forceMount,...s}=t,a=V8(fp,t.__scopeMenu),o=mI(fp,t.__scopeMenu),l=WGe(GGe,t.__scopeMenu),c=h.useRef(null),u=du(e,c);return i.jsx(Rk.Provider,{scope:t.__scopeMenu,children:i.jsx(H2,{present:r||a.open,children:i.jsx(Rk.Slot,{scope:t.__scopeMenu,children:i.jsx(Afe,{id:l.contentId,"aria-labelledby":l.triggerId,...s,ref:u,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;o.isUsingKeyboardRef.current&&((f=c.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:mi(t.onFocusOutside,d=>{d.target!==l.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:mi(t.onEscapeKeyDown,d=>{o.onClose(),d.preventDefault()}),onKeyDown:mi(t.onKeyDown,d=>{var g;const f=d.currentTarget.contains(d.target),x=e2n[o.dir].includes(d.key);f&&x&&(a.onOpenChange(!1),(g=l.trigger)==null||g.focus(),d.preventDefault())})})})})})});KGe.displayName=GGe;function YGe(t){return t?"open":"closed"}function fB(t){return t==="indeterminate"}function kfe(t){return fB(t)?"indeterminate":t?"checked":"unchecked"}function v2n(t){const e=document.activeElement;for(const n of t)if(n===e||(n.focus(),document.activeElement!==e))return}function w2n(t,e){return t.map((n,r)=>t[(e+r)%t.length])}function C2n(t,e,n){const s=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,a=n?t.indexOf(n):-1;let o=w2n(t,Math.max(a,0));s.length===1&&(o=o.filter(u=>u!==n));const c=o.find(u=>u.toLowerCase().startsWith(s.toLowerCase()));return c!==n?c:void 0}function S2n(t,e){const{x:n,y:r}=t;let s=!1;for(let a=0,o=e.length-1;a<e.length;o=a++){const l=e[a],c=e[o],u=l.x,d=l.y,f=c.x,x=c.y;d>r!=x>r&&n<(f-u)*(r-d)/(x-d)+u&&(s=!s)}return s}function N2n(t,e){if(!e)return!1;const n={x:t.clientX,y:t.clientY};return S2n(n,e)}function Lk(t){return e=>e.pointerType==="mouse"?t(e):void 0}var j2n=IGe,A2n=Nfe,_2n=FGe,E2n=_fe,k2n=OGe,T2n=Fz,I2n=RGe,P2n=DGe,F2n=$Ge,O2n=zGe,M2n=HGe,R2n=VGe,L2n=qGe,D2n=KGe,Oz="DropdownMenu",[B2n,Y4n]=X5(Oz,[kGe]),Sf=kGe(),[$2n,XGe]=B2n(Oz),QGe=t=>{const{__scopeDropdownMenu:e,children:n,dir:r,open:s,defaultOpen:a,onOpenChange:o,modal:l=!0}=t,c=Sf(e),u=h.useRef(null),[d,f]=Ez({prop:s,defaultProp:a??!1,onChange:o,caller:Oz});return i.jsx($2n,{scope:e,triggerId:cB(),triggerRef:u,contentId:cB(),open:d,onOpenChange:f,onOpenToggle:h.useCallback(()=>f(x=>!x),[f]),modal:l,children:i.jsx(j2n,{...c,open:d,onOpenChange:f,dir:r,modal:l,children:n})})};QGe.displayName=Oz;var ZGe="DropdownMenuTrigger",JGe=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...s}=t,a=XGe(ZGe,n),o=Sf(n);return i.jsx(A2n,{asChild:!0,...o,children:i.jsx(Hc.button,{type:"button",id:a.triggerId,"aria-haspopup":"menu","aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...s,ref:_z(e,a.triggerRef),onPointerDown:mi(t.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(a.onOpenToggle(),a.open||l.preventDefault())}),onKeyDown:mi(t.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&a.onOpenToggle(),l.key==="ArrowDown"&&a.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});JGe.displayName=ZGe;var eKe="DropdownMenuContent",tKe=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=XGe(eKe,n),a=Sf(n),o=h.useRef(!1);return i.jsx(_2n,{id:s.contentId,"aria-labelledby":s.triggerId,...a,...r,ref:e,onCloseAutoFocus:mi(t.onCloseAutoFocus,l=>{var c;o.current||(c=s.triggerRef.current)==null||c.focus(),o.current=!1,l.preventDefault()}),onInteractOutside:mi(t.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!s.modal||d)&&(o.current=!0)}),style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});tKe.displayName=eKe;var U2n="DropdownMenuGroup",z2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(E2n,{...s,...r,ref:e})});z2n.displayName=U2n;var H2n="DropdownMenuLabel",V2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(k2n,{...s,...r,ref:e})});V2n.displayName=H2n;var W2n="DropdownMenuItem",nKe=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(T2n,{...s,...r,ref:e})});nKe.displayName=W2n;var q2n="DropdownMenuCheckboxItem",G2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(I2n,{...s,...r,ref:e})});G2n.displayName=q2n;var K2n="DropdownMenuRadioGroup",Y2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(P2n,{...s,...r,ref:e})});Y2n.displayName=K2n;var X2n="DropdownMenuRadioItem",Q2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(F2n,{...s,...r,ref:e})});Q2n.displayName=X2n;var Z2n="DropdownMenuItemIndicator",J2n=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(O2n,{...s,...r,ref:e})});J2n.displayName=Z2n;var evn="DropdownMenuSeparator",tvn=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(M2n,{...s,...r,ref:e})});tvn.displayName=evn;var nvn="DropdownMenuArrow",rvn=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(R2n,{...s,...r,ref:e})});rvn.displayName=nvn;var svn="DropdownMenuSubTrigger",ivn=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(L2n,{...s,...r,ref:e})});ivn.displayName=svn;var avn="DropdownMenuSubContent",ovn=h.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=Sf(n);return i.jsx(D2n,{...s,...r,ref:e,style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});ovn.displayName=avn;var hZ=QGe,lvn=JGe,pZ=tKe,mZ=nKe,Mz="Popover",[rKe,X4n]=X5(Mz,[H8]),xI=H8(),[cvn,V2]=rKe(Mz),sKe=t=>{const{__scopePopover:e,children:n,open:r,defaultOpen:s,onOpenChange:a,modal:o=!1}=t,l=xI(e),c=h.useRef(null),[u,d]=h.useState(!1),[f,x]=Ez({prop:r,defaultProp:s??!1,onChange:a,caller:Mz});return i.jsx(yfe,{...l,children:i.jsx(cvn,{scope:e,contentId:cB(),triggerRef:c,open:f,onOpenChange:x,onOpenToggle:h.useCallback(()=>x(g=>!g),[x]),hasCustomAnchor:u,onCustomAnchorAdd:h.useCallback(()=>d(!0),[]),onCustomAnchorRemove:h.useCallback(()=>d(!1),[]),modal:o,children:n})})};sKe.displayName=Mz;var iKe="PopoverAnchor",uvn=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=V2(iKe,n),a=xI(n),{onCustomAnchorAdd:o,onCustomAnchorRemove:l}=s;return h.useEffect(()=>(o(),()=>l()),[o,l]),i.jsx(Tz,{...a,...r,ref:e})});uvn.displayName=iKe;var aKe="PopoverTrigger",oKe=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=V2(aKe,n),a=xI(n),o=du(e,s.triggerRef),l=i.jsx(Hc.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":fKe(s.open),...r,ref:o,onClick:mi(t.onClick,s.onOpenToggle)});return s.hasCustomAnchor?l:i.jsx(Tz,{asChild:!0,...a,children:l})});oKe.displayName=aKe;var Tfe="PopoverPortal",[dvn,fvn]=rKe(Tfe,{forceMount:void 0}),lKe=t=>{const{__scopePopover:e,forceMount:n,children:r,container:s}=t,a=V2(Tfe,e);return i.jsx(dvn,{scope:e,forceMount:n,children:i.jsx(H2,{present:n||a.open,children:i.jsx(Cfe,{asChild:!0,container:s,children:r})})})};lKe.displayName=Tfe;var jj="PopoverContent",cKe=h.forwardRef((t,e)=>{const n=fvn(jj,t.__scopePopover),{forceMount:r=n.forceMount,...s}=t,a=V2(jj,t.__scopePopover);return i.jsx(H2,{present:r||a.open,children:a.modal?i.jsx(pvn,{...s,ref:e}):i.jsx(mvn,{...s,ref:e})})});cKe.displayName=jj;var hvn=Mk("PopoverContent.RemoveScroll"),pvn=h.forwardRef((t,e)=>{const n=V2(jj,t.__scopePopover),r=h.useRef(null),s=du(e,r),a=h.useRef(!1);return h.useEffect(()=>{const o=r.current;if(o)return SGe(o)},[]),i.jsx(Sfe,{as:hvn,allowPinchZoom:!0,children:i.jsx(uKe,{...t,ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:mi(t.onCloseAutoFocus,o=>{var l;o.preventDefault(),a.current||(l=n.triggerRef.current)==null||l.focus()}),onPointerDownOutside:mi(t.onPointerDownOutside,o=>{const l=o.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,u=l.button===2||c;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:mi(t.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1})})})}),mvn=h.forwardRef((t,e)=>{const n=V2(jj,t.__scopePopover),r=h.useRef(!1),s=h.useRef(!1);return i.jsx(uKe,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var o,l;(o=t.onCloseAutoFocus)==null||o.call(t,a),a.defaultPrevented||(r.current||(l=n.triggerRef.current)==null||l.focus(),a.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:a=>{var c,u;(c=t.onInteractOutside)==null||c.call(t,a),a.defaultPrevented||(r.current=!0,a.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const o=a.target;((u=n.triggerRef.current)==null?void 0:u.contains(o))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&s.current&&a.preventDefault()}})}),uKe=h.forwardRef((t,e)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:a,disableOutsidePointerEvents:o,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onInteractOutside:d,...f}=t,x=V2(jj,n),g=xI(n);return rGe(),i.jsx(xfe,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:a,children:i.jsx(kz,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:d,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onDismiss:()=>x.onOpenChange(!1),children:i.jsx(vfe,{"data-state":fKe(x.open),role:"dialog",id:x.contentId,...g,...f,ref:e,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),dKe="PopoverClose",xvn=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=V2(dKe,n);return i.jsx(Hc.button,{type:"button",...r,ref:e,onClick:mi(t.onClick,()=>s.onOpenChange(!1))})});xvn.displayName=dKe;var gvn="PopoverArrow",bvn=h.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=xI(n);return i.jsx(wfe,{...s,...r,ref:e})});bvn.displayName=gvn;function fKe(t){return t?"open":"closed"}var yvn=sKe,vvn=oKe,wvn=lKe,Cvn=cKe;const Svn=t=>`${t.slice(0,5)}...${t.slice(-4)}`,Nvn=[{label:"$0 - $100,000",min:0,max:1e5},{label:"$100,000 - $500,000",min:1e5,max:5e5},{label:"$500,000 - $1,000,000",min:5e5,max:1e6},{label:"$1,000,000 - $5,000,000",min:1e6,max:5e6},{label:">$5,000,000",min:5e6,max:1/0},{label:"$0 - -$100,000",min:-1e5,max:0},{label:"-$100,000 - -$500,000",min:-5e5,max:-1e5},{label:"-$500,000 - -$1,000,000",min:-1e6,max:-5e5},{label:"-$1,000,000 - -$5,000,000",min:-5e6,max:-1e6},{label:"< -$5,000,000",min:-1/0,max:-5e6}];function jvn(){const[t,e]=h.useState([]),[n,r]=h.useState("All"),[s,a]=h.useState("All"),[o,l]=h.useState(null),[c,u]=h.useState("All"),[d,f]=h.useState("All"),[x,g]=h.useState(!1),[v,y]=h.useState(!1),[C,N]=h.useState(null),[P,T]=h.useState(null),[M,F]=h.useState(""),{setSignModalOpen:$,copyTradeWatchList:R,getCopyTradeWatchList:z,getTrackedWatchList:X,setIsWhitelist:te,setMushboomerETH:J,setMushboomerSOL:G}=h.useContext(Kr);h.useEffect(()=>{const K=()=>{const ne="https://dextradata.nftinit.io/api/hyper/top_whales/",oe=d==="All"?ne:`${ne}?user_tier=${d}`;gs.get(oe).then(pe=>{var _e;return e(((_e=pe.data)==null?void 0:_e.positions_list)||[])})};K();const V=setInterval(K,3e4);return()=>clearInterval(V)},[d]),h.useEffect(()=>{const K=localStorage.getItem("hyperToken"),V=localStorage.getItem("hyperAddress");!K||!V||(async()=>{var ne,oe;try{const pe=await yi(V.toLowerCase(),K);pe!=null&&pe.success&&(te(pe.whitelist),J(((ne=pe.mushboomer_counts)==null?void 0:ne.eth)||0),G(((oe=pe.mushboomer_counts)==null?void 0:oe.sol)||0))}catch{}})()},[]),h.useEffect(()=>{localStorage.getItem("hyperToken")&&(z(),X())},[]);const re=async({walletAddress:K,isFollow:V,isScalper:ne})=>{try{const oe=localStorage.getItem("hyperToken"),pe=localStorage.getItem("hyperAddress");if(!oe){$(!0);return}const _e=V?"https://dextrabothypev2.nftinit.io/api/test_app/following/info/":"https://dextrabothypev2.nftinit.io/api/hyper/following/get_setting/",ge=V?{address:pe?pe.toLowerCase():localAddress,token:oe,follow_address:K.toLowerCase()}:{address:pe?pe.toLowerCase():localAddress,token:oe},ye=await(await fetch(_e,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(ge)})).json();if(!ye.success){un.error(ye.error_message||"Something went wrong");return}z(),X(),T(Array.isArray(ye==null?void 0:ye.data)?[...ye.data].sort((we,je)=>new Date(je.created_at||0)-new Date(we.created_at||0)):ye==null?void 0:ye.data),F(K),N(ne),y(!0)}catch(oe){un.error(oe.message||"Something went wrong")}},he=h.useMemo(()=>[...new Set(t.map(K=>K.coin))],[t]),q=h.useMemo(()=>t.filter(K=>{if(n!=="All"&&K.coin!==n||s!=="All"&&K.direction!==s.toLowerCase()||d!=="All"&&![String(d),id[d].label].includes(String(K.user_tier)))return!1;if(o){const V=Number(K.unrealized_pnl),ne=Math.min(o.min,o.max),oe=Math.max(o.min,o.max);if(V<ne||V>oe)return!1}return!(c==="Profit"&&Number(K.funding_paid)<=0||c==="Loss"&&Number(K.funding_paid)>=0)}),[t,n,s,o,c,d]),se=K=>{if(K==null)return"-";const V=Number(K),ne=V<0?"-":"",oe=Math.abs(V);return oe>=1e9?`${ne}$${(oe/1e9).toFixed(2)}B`:oe>=1e6?`${ne}$${(oe/1e6).toFixed(2)}M`:oe>=1e3?`${ne}$${(oe/1e3).toFixed(2)}K`:`${ne}$${oe.toFixed(2)}`},ae=[{key:"rank",label:"#",width:"46px",render:(K,V,ne)=>i.jsx("span",{className:"text-[#9B9B9B]",children:ne+1})},{key:"wallet",label:"Wallet",width:"210px",render:(K,V)=>{const ne=mfe(V.user_tier);return i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[18px] leading-none",children:ne.emoji}),i.jsx("a",{href:`/wallet-details/${V.address}`,target:"_blank",onClick:oe=>oe.stopPropagation(),className:"text-white font-medium hover:text-white w-24",children:Svn(V.address)}),i.jsx("span",{className:`flex justify-center items-center px-1 h-6 rounded-[6px] text-[11px] font-medium ${ne.bg} ${ne.txt}`,children:ne.label})]})}},{key:"coin",label:"Coin",sortable:!0,width:"95px",render:(K,V)=>i.jsxs("a",{href:`/terminal/${V.coin}`,target:"_blank",rel:"noreferrer",className:"flex items-center text-white hover:text-gray-400 font-medium",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${V.coin}.svg`,onError:Qi,className:"w-5 h-5 mr-2"}),V.coin]})},{key:"direction",label:"Direction",width:"150px ",sortable:!0,render:(K,V)=>{const ne=V.direction==="long",oe=ne?"LONG":"SHORT",pe=ne?"#67FFBD":"#FF797C",_e=ne?"bg-[#67ffbd]/20":"bg-[#ff797c]/20";return i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("div",{className:`inline-flex items-center gap-1 px-2 py-1 h-6 rounded-[6px] text-[11px] uppercase font-medium ${_e}`,style:{color:pe},children:[i.jsx(Bs,{className:`w-3 h-3 ${ne?"rotate-180":""}`,style:{color:pe}}),oe]}),i.jsxs("div",{className:`inline-flex items-center px-2 py-1 h-6 rounded-[6px] text-[11px] font-medium ${_e}`,style:{color:pe},children:[V.max_leverage,"X"]})]})}},{key:"notional",label:"Position",sortable:!0,width:"130px",sortValue:K=>Number(K.notional),render:(K,V)=>se(Number(V.notional))},{key:"szi",label:"Size",sortable:!0,sortValue:K=>Number(K.szi),render:K=>se(K)},{key:"entry_price",label:"Entry",sortable:!0,sortValue:K=>Number(K.entry_price),render:K=>se(K)},{key:"market_price",label:"Market",sortable:!0,sortValue:K=>Number(K.market_price),render:K=>se(K)},{key:"unrealized_pnl",label:"PnL",sortable:!0,sortValue:K=>Math.abs(Number(K.unrealized_pnl)),render:K=>{const V=Number(K)>=0;return i.jsxs("span",{className:`flex items-center ${V?"text-[#3DB380]":"text-[#FF797C]"}`,children:[se(Math.abs(K)),i.jsx("img",{src:V?w9:C9,className:"ml-[6px] w-[9px] h-[8px]"})]})}},{key:"liq_price",label:"Liq. Price",sortable:!0,sortValue:K=>Number(K.liq_price),render:K=>se(K)},{key:"funding_paid",label:"Fee",sortable:!0,sortValue:K=>Number(K.funding_paid),render:K=>{const V=Number(K)>=0;return i.jsxs("span",{className:`flex items-center ${V?"text-[#3DB380]":"text-[#FF797C]"}`,children:[se(Math.abs(K)),i.jsx("img",{src:V?w9:C9,className:"ml-[6px] w-[9px] h-[8px]"})]})}},{key:"action",label:"Action",width:"100px",render:(K,V)=>{const ne=R.some(oe=>oe.wallet_address===V.address);return i.jsx("div",{onClick:oe=>{oe.preventDefault(),oe.stopPropagation(),re({walletAddress:V.address,isFollow:ne})},className:"flex w-[81px] py-2 px-4 justify-center items-center gap-2 flex-shrink-0 rounded-[8px] bg-[#262626] text-[#929292] font-inter text-[12px] font-normal leading-[8px] tracking-[-0.12px] cursor-pointer hover:bg-[#585858] hover:text-white transition-all",children:"Copy Trade"})}}];return i.jsxs(i.Fragment,{children:[i.jsx(H5,{open:v,setOpen:y,copyTradeData:P,copyTradeWallet:M,setCopyTradeWallet:F,isScalper:C,setCopyTradeData:T}),i.jsx(Ps,{content:"Displays real-time executed trades from top whales.",children:i.jsxs("div",{className:"flex items-center gap-2 mb-4 mt-8 w-fit",children:[i.jsx("h2",{className:"text-white text-[16px] leading-[21px] font-medium tracking-[-0.32px] pl-[5px] font-inter",children:"Whale Positions"}),i.jsxs("div",{className:"flex items-center gap-1 bg-[#262626] p-1 rounded-full w-fit",children:[i.jsxs("div",{className:"relative w-2 h-2 flex justify-center items-center",children:[i.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-[#4DFF43]/[0.32]  animate-ping"}),i.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-[#4DFF43]"})]}),i.jsx("span",{className:"text-white text-[10px] leading-[10px] font-medium",children:"LIVE"})]}),i.jsx("img",{className:"-ml-[4px]",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsxs("div",{className:"w-full opacity-0 animate-fadeInUp",children:[i.jsxs("div",{className:"md:hidden mt-4",children:[i.jsxs("button",{onClick:()=>g(K=>!K),className:"w-[110px] h-[32px] rounded-[8px] flex items-center justify-center px-[8px] py-[12px] bg-[rgba(103,255,189,0.16)] text-[#67FFBD] font-manrope text-[14px] font-medium",children:[i.jsx("img",{src:gct,className:"w-[21px] h-[21px] mr-2"}),"Filters"]}),i.jsx("div",{className:`overflow-hidden transition-all duration-300 ${x?"max-h-[640px] mt-4":"max-h-0"}`,children:i.jsx(a8e,{mobile:!0,symbols:he,symbol:n,setSymbol:r,side:s,setSide:a,pnl:o,setPnl:l,fund:c,setFund:u,tier:d,setTier:f})})]}),i.jsx("div",{className:"hidden md:block",children:i.jsx(a8e,{symbols:he,symbol:n,setSymbol:r,side:s,setSide:a,pnl:o,setPnl:l,fund:c,setFund:u,tier:d,setTier:f})}),t.length===0?i.jsx("div",{className:"space-y-2",children:Array.from({length:34}).map((K,V)=>i.jsx("div",{className:"animate-pulse bg-[#202020] h-[24px] w-full rounded-md"},V))}):i.jsx(zu,{data:q,columns:ae,rowKey:K=>K.id,rowHeight:42,listHeight:window.innerHeight-180,tableClassName:"text-[14px]",theadClassName:"text-[13px] font-inter !text-[#9B9B9B] bg-transparent font-normal ",tbodyClassName:"text-[14px]",cellClassName:"text-[14px] font-medium",rowClassName:"bg-transparent border-b border-[#1E1E1E] last:border-0 py-5"})]})]})}function xZ({children:t,value:e}){return i.jsx(lvn,{asChild:!0,children:i.jsxs("button",{className:"h-8 px-3 rounded-lg flex items-center gap-2 text-[13px] bg-transparent text-[#fff] border border-[#2A2A2A]",children:[t,i.jsx(m9,{className:"w-4 h-4 shrink-0"})]})})}function a8e({mobile:t=!1,symbols:e,symbol:n,setSymbol:r,side:s,setSide:a,pnl:o,setPnl:l,fund:c,setFund:u,tier:d,setTier:f}){const[x,g]=h.useState(""),[v,y]=h.useState("");h.useEffect(()=>{if(x===""&&v===""){l(null);return}const N=x===""?null:Number(x),P=v===""?null:Number(v),T=N??P??0,M=P??N??1/0;l({min:T,max:M,label:`${T<0?"-":""}$${Math.abs(T)} - ${M===1/0?"∞":`${M<0?"-":""}$${Math.abs(M)}`}`})},[x,v]);const C=t?"flex flex-wrap gap-2 px-4 py-4 bg-[#1B1B1B] rounded-[16px]":"flex items-center gap-[8px] py-3 overflow-x-auto";return i.jsxs("div",{className:C,children:[!t&&i.jsxs("div",{className:"flex items-center gap-[8px] text-white font-medium pr-[8px]",children:[i.jsx("img",{src:xct,className:"w-[21px] h-[21px]"}),i.jsx("span",{className:"font-manrope text-[14px] font-medium",children:"Filters"})]}),i.jsxs(hZ,{children:[i.jsxs(xZ,{value:n!=="All",children:["Symbol"," ",i.jsxs("span",{className:"ml-1 px-1.5 py-0.5 flex items-center gap-1 text-white",children:[n!=="All"&&i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${n}.svg`,onError:Qi,className:"w-4 h-4"}),n]})]}),i.jsx(pZ,{sideOffset:6,className:"z-50 min-w-[140px] max-h-[280px] overflow-y-auto rounded-md bg-[#242424] p-2",children:["All",...e].map(N=>i.jsxs(mZ,{onSelect:()=>r(N),className:`h-8 px-2 flex items-center gap-2 rounded cursor-pointer text-[#A8A8A8] font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px] hover:bg-[#353535] hover:text-white ${n===N?"bg-[#2F2F2F]":""}`,children:[N!=="All"&&i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${N}.svg`,onError:Qi,className:"w-4 h-4"}),N]},N))})]}),i.jsxs(hZ,{children:[i.jsxs(xZ,{value:s!=="All",children:["Side ",i.jsx("span",{className:"ml-1 px-1.5 py-0.5 text-white",children:s})]}),i.jsx(pZ,{sideOffset:6,className:"z-50 rounded-md bg-[#242424] p-2 text-[#A8A8A8]",children:["All","Long","Short"].map(N=>i.jsx(mZ,{onSelect:()=>a(N),className:`h-8 px-2 flex items-center gap-2 rounded cursor-pointer text-[#A8A8A8] font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px] hover:bg-[#353535] hover:text-white ${s===N?"bg-[#2F2F2F]":""}`,children:N},N))})]}),i.jsxs(hZ,{children:[i.jsxs(xZ,{value:c!=="All",children:["Fee ",i.jsx("span",{className:"ml-1 px-1.5 py-0.5 text-white",children:c})]}),i.jsx(pZ,{sideOffset:6,className:"z-50 rounded-md bg-[#242424] p-2 text-[#A8A8A8]",children:["All","Profit","Loss"].map(N=>i.jsx(mZ,{onSelect:()=>u(N),className:`h-8 px-2 flex items-center gap-2 rounded cursor-pointer text-[#A8A8A8] font-inter text-[13px] font-medium leading-[8px] tracking-[-0.26px] hover:bg-[#353535] hover:text-white ${c===N?"bg-[#2F2F2F]":""}`,children:N},N))})]}),i.jsxs(yvn,{children:[i.jsx(vvn,{asChild:!0,children:i.jsxs("button",{className:"h-8 px-3 rounded-lg flex items-center gap-2 text-[13px] bg-transparent text-[#fff] border border-[#2A2A2A]",children:["Unrealized PnL",i.jsx("span",{className:"ml-1 px-1.5 py-0.5 text-white",children:o?o.label:"All"}),i.jsx(m9,{className:"w-4 h-4"})]})}),i.jsx(wvn,{children:i.jsxs(Cvn,{sideOffset:6,align:"start",className:"z-50 w-64 rounded-lg bg-[#242424] p-4 space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between mb-4",children:[i.jsx("span",{className:"text-white font-manrope text-[13px] font-medium leading-[8px] pl-[15px]",children:"Unrealized PnL"}),i.jsx("button",{onClick:()=>{g(""),y("")},className:"rounded-[6px] border border-[#353535] px-2 py-[6px] text-[#CECECE] font-manrope text-[11px] font-medium leading-[8px] bg-transparent",children:"Clear"})]}),i.jsx("div",{className:"space-y-3",children:["Min","Max"].map((N,P)=>{const T=P===0?x:v,M=P===0?g:y,F=T!=="";return i.jsxs("div",{children:[i.jsx("label",{className:"block mb-1 text-[#A8A8A8] text-[13px] leading-[8px] tracking-[-0.26px] font-normal pl-[15px] pb-[9px]",children:N}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-3 top-1/2 -translate-y-1/2 text-[#67FFBD] text-sm",children:"$"}),i.jsx("input",{type:"number",value:T,onChange:$=>M($.target.value),placeholder:"..",className:`w-full h-[32px] pl-7 pr-3 rounded-md outline-none text-[14px] leading-[8px] tracking-[-0.28px] font-medium ${F?"bg-[rgba(103,255,189,0.16)] text-[#67FFBD]":"bg-[#353535] text-[#A8A8A8]"}`})]})]},N)})}),i.jsx("div",{className:"h-px bg-[#363636]"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-white font-inter text-[13px] font-medium leading-[8px] pl-[15px] pb-[13px] pt-1",children:"Presets"}),Nvn.map(N=>i.jsx("button",{onClick:()=>{N.label==="All"?(g(""),y("")):(g(N.min.toString()),y(N.max===1/0?"":N.max.toString()))},className:`w-full text-left px-3 py-2 rounded-md text-[13px] leading-[8px] tracking-[-0.26px] font-medium bg-transparent ${(o==null?void 0:o.label)===N.label?"bg-[#2F2F2F] text-white":"text-[#A8A8A8]"} hover:bg-[#2A2A2A] hover:rounded-[6px] hover:p-[9px] hover:text-white hover:border-none`,children:N.label},N.label))]})]})})]}),i.jsx("div",{className:"h-5 w-px bg-[#262626] mx-3"}),i.jsx("div",{className:"inline-flex items-center h-8 px-1.5 py-[18px] rounded-[8px] border border-[#262626] flex-shrink-0 gap-[12px]",children:i.jsxs("div",{className:"flex items-center gap-[12px]",children:[i.jsx("div",{onClick:()=>f("All"),className:`flex items-center justify-center h-7 w-7 px-4 rounded-[8px] text-white text-[14px] font-inter leading-[16px] cursor-pointer transition-colors ${d==="All"?"bg-[#262626]":"hover:bg-[#262626]"}`,children:"All"}),Ok.map(({id:N,emoji:P,description:T})=>{const M=d===N;return i.jsx("div",{onClick:()=>f(M?"All":N),className:`h-7 w-7 flex items-center justify-center rounded-[8px] text-[18px] cursor-pointer transition-colors ${M?"bg-[#262626]":"hover:bg-[#262626]"}`,children:i.jsx(Ps,{content:T,children:P})},N)})]})})]})}function Avn({data:t}){var d,f;if(!t)return i.jsxs("div",{className:"rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-4 flex justify-between items-center h-[128px] animate-pulse",children:[i.jsxs("div",{className:"space-y-3 max-w-[220px] flex-1",children:[i.jsx("div",{className:"h-[16px] w-[80px] rounded bg-[#262626]"}),i.jsx("div",{className:"h-[16px] w-[60px] rounded bg-[#262626]"}),i.jsx("div",{className:"h-[32px] w-full rounded bg-[#262626]"})]}),i.jsx("div",{className:"flex flex-col items-center gap-3",children:i.jsx("div",{className:"h-[96px] w-[96px] rounded-full bg-[#262626]"})})]});const e=((d=t.long)==null?void 0:d.position)??0,n=((f=t.short)==null?void 0:f.position)??0,r=e+n,s=e>=n,a=r?Math.round(Math.max(e,n)/r*100):0,o=s?"#67FFBD":"#FF797C",l=s?"#FF797C":"#67FFBD",c=s?"#1B4734":"#5E2425",u={chart:{type:"radialBar",sparkline:{enabled:!0}},plotOptions:{radialBar:{startAngle:-90,endAngle:90,hollow:{size:"60%"},track:{background:l,strokeWidth:"100%",margin:0},dataLabels:{show:!1}}},stroke:{lineCap:"round"},fill:{colors:[o]}};return i.jsxs("div",{className:"rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-4 flex justify-between items-center h-[128px] opacity-0 animate-fadeInUp",children:[i.jsxs("div",{className:"space-y-2 max-w-[220px]",children:[i.jsx("div",{className:"text-[#929292] text-[14px] leading-[16px] tracking-[-0.14px]",children:"Direction"}),i.jsx("div",{className:"text-white text-[14px] font-semibold leading-[16px] tracking-[-0.14px]",children:s?"Long":"Short"}),i.jsxs("p",{className:"text-[#9C9C9C] text-[14px] leading-[16px] tracking-[-0.12px]",children:["The least loss and funding load in the last 24 hours is on the"," ",s?"Long":"Short"," side."]})]}),i.jsxs("div",{className:"flex flex-col items-center",children:[i.jsxs("div",{className:"relative w-[96px] h-[48px]",children:[i.jsx(XD,{options:u,series:[a],height:96,width:96,type:"radialBar"}),i.jsx("div",{className:"absolute inset-0 flex items-center justify-center translate-y-[10px]",children:i.jsxs("span",{className:"text-white font-semibold font-manrope text-[18px] leading-[21px] mt-5",children:["%",a]})})]}),i.jsxs("div",{className:`mt-3 rounded-[6px] px-1.5 py-1 flex items-center gap-1 ${s?"bg-[#67FFBD]":"bg-[#FF797C]"}`,children:[s?i.jsx(zie,{className:"w-[10px] h-[10px]",style:{color:c}}):i.jsx(Vl,{className:"w-[10px] h-[10px]",style:{color:c}}),i.jsx("span",{className:"text-[11px] font-semibold leading-[8px] tracking-[0.66px] font-[Manrope]",style:{color:c},children:s?"LONG":"SHORT"})]})]})]})}var gZ,Rz="HoverCard",[hKe,Q4n]=X5(Rz,[H8]),Lz=H8(),[_vn,Dz]=hKe(Rz),pKe=t=>{const{__scopeHoverCard:e,children:n,open:r,defaultOpen:s,onOpenChange:a,openDelay:o=700,closeDelay:l=300}=t,c=Lz(e),u=h.useRef(0),d=h.useRef(0),f=h.useRef(!1),x=h.useRef(!1),[g,v]=Ez({prop:r,defaultProp:s??!1,onChange:a,caller:Rz}),y=h.useCallback(()=>{clearTimeout(d.current),u.current=window.setTimeout(()=>v(!0),o)},[o,v]),C=h.useCallback(()=>{clearTimeout(u.current),!f.current&&!x.current&&(d.current=window.setTimeout(()=>v(!1),l))},[l,v]),N=h.useCallback(()=>v(!1),[v]);return h.useEffect(()=>()=>{clearTimeout(u.current),clearTimeout(d.current)},[]),i.jsx(_vn,{scope:e,open:g,onOpenChange:v,onOpen:y,onClose:C,onDismiss:N,hasSelectionRef:f,isPointerDownOnContentRef:x,children:i.jsx(yfe,{...c,children:n})})};pKe.displayName=Rz;var mKe="HoverCardTrigger",xKe=h.forwardRef((t,e)=>{const{__scopeHoverCard:n,...r}=t,s=Dz(mKe,n),a=Lz(n);return i.jsx(Tz,{asChild:!0,...a,children:i.jsx(Hc.a,{"data-state":s.open?"open":"closed",...r,ref:e,onPointerEnter:mi(t.onPointerEnter,pB(s.onOpen)),onPointerLeave:mi(t.onPointerLeave,pB(s.onClose)),onFocus:mi(t.onFocus,s.onOpen),onBlur:mi(t.onBlur,s.onClose),onTouchStart:mi(t.onTouchStart,o=>o.preventDefault())})})});xKe.displayName=mKe;var Ife="HoverCardPortal",[Evn,kvn]=hKe(Ife,{forceMount:void 0}),gKe=t=>{const{__scopeHoverCard:e,forceMount:n,children:r,container:s}=t,a=Dz(Ife,e);return i.jsx(Evn,{scope:e,forceMount:n,children:i.jsx(H2,{present:n||a.open,children:i.jsx(Cfe,{asChild:!0,container:s,children:r})})})};gKe.displayName=Ife;var hB="HoverCardContent",bKe=h.forwardRef((t,e)=>{const n=kvn(hB,t.__scopeHoverCard),{forceMount:r=n.forceMount,...s}=t,a=Dz(hB,t.__scopeHoverCard);return i.jsx(H2,{present:r||a.open,children:i.jsx(Tvn,{"data-state":a.open?"open":"closed",...s,onPointerEnter:mi(t.onPointerEnter,pB(a.onOpen)),onPointerLeave:mi(t.onPointerLeave,pB(a.onClose)),ref:e})})});bKe.displayName=hB;var Tvn=h.forwardRef((t,e)=>{const{__scopeHoverCard:n,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:a,onInteractOutside:o,...l}=t,c=Dz(hB,n),u=Lz(n),d=h.useRef(null),f=du(e,d),[x,g]=h.useState(!1);return h.useEffect(()=>{if(x){const v=document.body;return gZ=v.style.userSelect||v.style.webkitUserSelect,v.style.userSelect="none",v.style.webkitUserSelect="none",()=>{v.style.userSelect=gZ,v.style.webkitUserSelect=gZ}}},[x]),h.useEffect(()=>{if(d.current){const v=()=>{g(!1),c.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var C;((C=document.getSelection())==null?void 0:C.toString())!==""&&(c.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",v),()=>{document.removeEventListener("pointerup",v),c.hasSelectionRef.current=!1,c.isPointerDownOnContentRef.current=!1}}},[c.isPointerDownOnContentRef,c.hasSelectionRef]),h.useEffect(()=>{d.current&&Fvn(d.current).forEach(y=>y.setAttribute("tabindex","-1"))}),i.jsx(kz,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:o,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:mi(a,v=>{v.preventDefault()}),onDismiss:c.onDismiss,children:i.jsx(vfe,{...u,...l,onPointerDown:mi(l.onPointerDown,v=>{v.currentTarget.contains(v.target)&&g(!0),c.hasSelectionRef.current=!1,c.isPointerDownOnContentRef.current=!0}),ref:f,style:{...l.style,userSelect:x?"text":void 0,WebkitUserSelect:x?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Ivn="HoverCardArrow",Pvn=h.forwardRef((t,e)=>{const{__scopeHoverCard:n,...r}=t,s=Lz(n);return i.jsx(wfe,{...s,...r,ref:e})});Pvn.displayName=Ivn;function pB(t){return e=>e.pointerType==="touch"?void 0:t()}function Fvn(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;n.nextNode();)e.push(n.currentNode);return e}var Ovn=pKe,Mvn=xKe,Rvn=gKe,Lvn=bKe;const Dvn="#67FFBD",Bvn="#FF797C",bZ=t=>{const e=Math.abs(Number(t));return e>=1e9?`$${(e/1e9).toFixed(2)}B`:e>=1e6?`$${(e/1e6).toFixed(2)}M`:e>=1e3?`$${(e/1e3).toFixed(1)}K`:`$${e.toFixed(0)}`};function $vn({data:t=[],title:e=""}){const n=h.useMemo(()=>t.map(r=>({...r,total:r.total??r.long+r.short})).sort((r,s)=>s.total-r.total).slice(0,10),[t]);return i.jsxs("div",{className:"flex w-96 min-w-[240px] flex-col gap-[12px] rounded-[12px] border-[0.8px] border-[rgba(133,133,133,0.32)] bg-[rgba(255,255,255,0.08)] p-[12px] shadow-[0_4px_4px_0_#050505] backdrop-blur-[43px]",children:[i.jsx("div",{className:"flex items-center gap-2",children:i.jsx("span",{className:"text-[14px] font-medium leading-[14px] tracking-[-0.14px] text-white",children:e})}),n.map(r=>{const s=(r.long/r.total*100).toFixed(1),a=(100-s).toFixed(1),o=i.jsxs("div",{className:"flex flex-col gap-[2px] rounded-[8px] border-[0.8px] border-[rgba(133,133,133,0.32)] bg-[rgba(255,255,255,0.08)] shadow-[0_2px_2px_0_rgba(5,5,5,0.48)] backdrop-blur-[43px] p-2 space-y-[2px]",children:[i.jsxs("div",{className:"flex items-center gap-[6px]",children:[i.jsx("span",{className:"inline-block h-[6px] w-[6px] rounded-full",style:{backgroundColor:Dvn}}),i.jsx("span",{className:"text-[10px] font-medium leading-[10px] text-white",children:"Long"}),i.jsx("span",{className:"text-[10px] font-medium leading-[10px] text-white",children:bZ(r.long)}),i.jsxs("span",{className:"text-[10px] font-medium leading-[10px] text-[#909090]",children:["(",s,"%)"]})]}),i.jsxs("div",{className:"flex items-center gap-[6px]",children:[i.jsx("span",{className:"inline-block h-[6px] w-[6px] rounded-full",style:{backgroundColor:Bvn}}),i.jsx("span",{className:"text-[10px] font-medium leading-[10px] text-white",children:"Short"}),i.jsx("span",{className:"text-[10px] font-medium leading-[10px] text-white",children:bZ(r.short)}),i.jsxs("span",{className:"text-[10px] font-medium leading-[10px] text-[#909090]",children:["(",a,"%)"]})]})]});return i.jsx(Ps,{content:o,children:i.jsxs("div",{className:"flex items-center gap-[8px] w-full",children:[i.jsxs("div",{className:"flex w-[100px] items-center gap-[4px] mt-[2px]",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${r.coin}.svg`,alt:r.coin,className:"h-[18px] w-[18px] rounded-full",onError:l=>{l.currentTarget.onerror=null,l.currentTarget.src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='9' cy='9' r='9' fill='%23575757'/%3E%3C/svg%3E"}}),i.jsx("span",{className:"text-[12px] font-normal leading-[14px] tracking-[-0.12px] text-white",children:r.coin})]}),i.jsxs("div",{className:"flex h-[16px] w-full gap-[2px] overflow-hidden ml-3",children:[i.jsx("div",{className:"flex rounded-[4px] items-center justify-center bg-[rgba(103,255,189,0.16)] text-[10px] font-semibold leading-[10px] tracking-[-0.1px] text-[#67FFBD]",style:{flexGrow:r.long,flexBasis:0},children:s>=15?`${s}%`:""}),i.jsx("div",{className:"flex rounded-[4px] items-center justify-center bg-[rgba(255,121,124,0.16)] text-[10px] font-semibold leading-[10px] tracking-[-0.1px] text-[#FF797C]",style:{flexGrow:r.short,flexBasis:0},children:a>=15?`${a}%`:""})]}),i.jsx("span",{className:"w-[48px] text-right text-[12px] font-medium leading-[14px] tracking-[-0.12px] text-white mt-[2px]",children:bZ(r.total)})]})},r.coin)})]})}const Uvn="https://dextradata.nftinit.io/api/hyper/wallet/whale/open_interest/?period=1d",zvn="https://dextradata.nftinit.io/api/hyper/wallet/whale/tx_summary/?period=1d",Hvn={BTC:"Bitcoin",ETH:"Ethereum",HYPE:"Hyperliquid",SOL:"Solana",XRP:"XRP",PUMP:"Pump",FARTCOIN:"Fartcoin"},Vvn=t=>{if(t==null)return"-";const e=Number(t),n=e<0?"-":"",r=Math.abs(e);return r>=1e9?`${n}$${(r/1e9).toFixed(2)}B`:r>=1e6?`${n}$${(r/1e6).toFixed(2)}M`:r>=1e3?`${n}$${(r/1e3).toFixed(0)}K`:`${n}$${r.toFixed(0)}`};function Wvn(){const[t,e]=h.useState(null),[n,r]=h.useState([]),[s,a]=h.useState([]);return h.useEffect(()=>{const o=async()=>{var c,u,d,f,x,g;try{const[v,y]=await Promise.all([gs.get(Uvn),gs.get(zvn)]),C=((u=(c=v.data)==null?void 0:c.position_summary)==null?void 0:u.slice(0,10).map(M=>({coin:M.coin,long:Number(M.long),short:Number(M.short),total:Number(M.total)})))||[],N=((f=(d=y.data)==null?void 0:d.whale_summary)==null?void 0:f.slice(0,10).map(M=>({coin:M.coin,long:Number(M.long_tx_count),short:Number(M.short_tx_count),total:Number(M.total_tx_count)})))||[];r(C),a(N);const P=C[0]||{},T=((g=(x=y.data)==null?void 0:x.whale_summary)==null?void 0:g[0])||{};e([{type:"position",title:"Highest OI",coin:P.coin||"",name:Hvn[P.coin]||P.coin,value:Vvn(P.total)},{type:"trader",title:"Most Traded",coin:T.coin||"",name:"Top Trader",value:`${T.whale_count??"-"} Whales | TX: ${T.total_tx_count??"-"}`}])}catch{e([])}};o();const l=setInterval(o,3e4);return()=>clearInterval(l)},[]),t?i.jsx("div",{className:"border border-[#1E1E1E] bg-[#101010] rounded-[16px] p-2 flex gap-2 h-[128px]",children:t.map(o=>i.jsxs(Ovn,{openDelay:0,closeDelay:0,children:[i.jsx(Mvn,{asChild:!0,children:i.jsxs("div",{className:"flex-1 bg-[#1B1B1B] rounded-[12px] p-[10px] flex flex-col gap-1 hover:bg-[#2A2A2A] transition cursor-pointer",children:[i.jsxs("div",{className:"flex gap-1 justify-between items-center",children:[i.jsx("span",{className:"text-[#929292] text-[14px] leading-[16px] tracking-[-0.14px]",children:o.title}),i.jsxs("div",{className:"relative w-3 h-3 flex justify-center items-center mt-[4px]",children:[i.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-[#4DFF43]/[0.32] animate-ping"}),i.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-[#4DFF43]"})]})]}),i.jsxs("div",{children:[i.jsx("img",{src:o.coin!=="wallet"?`https://app.hyperliquid.xyz/coins/${o.coin}.svg`:"https://app.hyperliquid.xyz/coins/BTC.svg",alt:o.coin,className:"w-[24px] h-[24px] mt-[5px]"}),i.jsxs("div",{className:"flex items-center gap-1 mt-[5px]",children:[i.jsx("div",{className:"text-white text-[14px] font-semibold leading-[16px] tracking-[-0.14px]",children:o.coin}),i.jsx("span",{className:"text-[#B7B7B7] text-[12px] leading-[11px]",children:o.name})]})]}),i.jsx("div",{className:"text-white font-inter text-[13px] font-medium leading-[14px] tracking-[-0.14px] mt-[6px] break-words whitespace-normal",children:o.value})]})}),i.jsx(Rvn,{children:i.jsx(Lvn,{side:"right",align:"start",sideOffset:0,collisionPadding:8,children:i.jsx($vn,{title:o.type==="position"?"Top 10 Open OI":"Top 5 Most Trades",data:o.type==="position"?n:s})})})]},o.title))}):i.jsx("div",{className:"border border-[#1E1E1E] bg-[#101010] rounded-[16px] p-2 flex gap-2 h-[128px]",children:Array.from({length:2}).map((o,l)=>i.jsxs("div",{className:"flex-1 bg-[#1B1B1B] rounded-[12px] p-[10px] flex flex-col gap-3 animate-pulse",children:[i.jsx("div",{className:"h-[16px] w-24 rounded bg-[#262626]"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"h-6 w-6 rounded-full bg-[#262626]"}),i.jsx("div",{className:"h-[14px] w-24 rounded bg-[#262626]"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"h-[14px] w-24 rounded bg-[#262626]"}),i.jsx("div",{className:"h-[14px] w-14 rounded bg-[#262626]"})]})]},l))})}const qvn="https://dextradata.nftinit.io/api/hyper/wallet/whale/top_user_pnl/?period=1d",Gvn="https://dextradata.nftinit.io/api/hyper/wallet/whale/high_risk_traders/?period=1d",Kvn=t=>`${t.slice(0,5)}...${t.slice(-4)}`,Yvn=t=>{const e=Math.abs(Number(t));return e>=1e9?`$${(e/1e9).toFixed(2)}B`:e>=1e6?`$${(e/1e6).toFixed(2)}M`:e>=1e3?`$${(e/1e3).toFixed(2)}K`:`$${e.toFixed(2)}`};function Xvn(){const[t,e]=h.useState(null);return h.useEffect(()=>{const n=async()=>{var s,a,o,l;try{const[c,u]=await Promise.all([gs.get(qvn),gs.get(Gvn)]),d=(a=(s=c.data)==null?void 0:s.top_users)==null?void 0:a[0],f=(l=(o=u.data)==null?void 0:o.high_risk_traders)==null?void 0:l[0],x=(g,v,y="growth_rate")=>({title:v,address:Kvn(g.user_token),wallet:g.user_token,amount:`${Number(g.pnl)>=0?"+":"-"}${Yvn(g.pnl)}`,percent:`${Number(g[y]||0).toFixed(1)}%`});e([x(d,"Today's Trader","growth_rate"),x(f,"Low Risk Trader","total_win_rate")])}catch(c){console.error("Error loading Highlighted Whales",c),e([])}};n();const r=setInterval(n,3e4);return()=>clearInterval(r)},[]),t?i.jsx("div",{className:"flex gap-2 rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-2 ",children:t.map(({title:n,address:r,amount:s,percent:a,wallet:o},l)=>i.jsx("div",{className:"flex-1",children:i.jsx("a",{href:`/wallet-details/${o}`,target:"_blank",rel:"noopener noreferrer",className:"flex-1 cursor-pointer",children:i.jsxs("div",{className:"flex flex-col gap-4 rounded-[12px] bg-[#1B1B1B] p-[10px] hover:bg-[#2A2A2A] transition",children:[i.jsx("h3",{className:"text-[#929292] font-inter text-[14px] leading-[16px] tracking-[-0.14px]",children:n}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Qqe,{size:24,name:r}),i.jsx("span",{className:"text-white font-inter font-medium text-[14px] leading-[13px] tracking-[-0.14px]",children:r})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-white font-inter font-medium text-[14px] leading-[13px] tracking-[-0.14px]",children:s}),i.jsx(Ps,{content:n==="Today's Trader"?"Growth Rate":"Win Rate",children:i.jsx("div",{className:"flex h-[18px] w-[48px] items-center justify-center gap-[2px] rounded-[4px] bg-[#67FFBD]/20 pl-[4px] pr-[6px] py-[4px]",children:i.jsx("span",{className:"font-manrope text-[11px] font-semibold leading-[8px] text-[#67FFBD]",children:a})})})]})]})})},l))}):i.jsx("div",{className:"flex gap-4 rounded-[16px] border border-[#1E1E1E] bg-[#101010] p-2",children:Array.from({length:2}).map((n,r)=>i.jsx("div",{className:"flex-1 animate-pulse",children:i.jsxs("div",{className:"flex flex-col gap-4 rounded-[12px] bg-[#1B1B1B] p-[10px]",children:[i.jsx("div",{className:"h-[16px] w-24 rounded bg-[#262626]"}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"h-6 w-6 rounded-full bg-[#262626]"}),i.jsx("div",{className:"h-[14px] w-32 rounded bg-[#262626]"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"h-[14px] w-20 rounded bg-[#262626]"}),i.jsx("div",{className:"h-[18px] w-12 rounded bg-[#262626]"})]})]})},r))})}function yZ(t){if(!t)return"-";const e=Math.floor((Date.now()-t.getTime())/1e3);return e<60?`Last updated ${e} sec ago`:`Last updated ${Math.floor(e/60)} min ago`}function Qvn({data:t,lastUpdated:e}){const[n,r]=h.useState(0);return h.useEffect(()=>{const s=setInterval(()=>{r(a=>a+1)},1e3);return()=>clearInterval(s)},[]),i.jsxs("div",{className:"w-full flex flex-col xl:flex-row gap-4 mt-10",children:[i.jsxs("div",{className:"flex-1 min-w-[300px] bg-transparent space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(Ps,{content:`Shows overall market direction from whale positions in the last 24 hours.
                    Covers all coins on Hyperliquid.
                    Note: Only includes whales with PERP equity > $1M.`,children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-white font-inter text-[16px] not-italic font-medium leading-[21px] tracking-[-0.32px]",children:"Market Insights"}),i.jsx("span",{className:"inline-flex items-center justify-center h-[18px] px-[6px] py-[3px] bg-[#202020] text-[10px] leading-[10px] font-medium rounded-full text-white",children:"LAST 24H"}),i.jsx("img",{className:"-ml-1",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("span",{className:"text-[#8B8B8B] font-inter text-[12px] not-italic font-normal leading-[14px] tracking-[0.12px]",children:yZ(e)})]}),i.jsx(Avn,{data:t})]}),i.jsxs("div",{className:"flex-1 min-w-[300px] bg-transparent space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(Ps,{content:"Highlights the most active assets by whale positions and trading volume.",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-white font-inter text-[16px] not-italic font-medium leading-[21px] tracking-[-0.32px]",children:"Asset Insights"}),i.jsx("span",{className:"inline-flex items-center justify-center h-[18px] px-[6px] py-[3px] bg-[#202020] text-[10px] leading-[10px] font-medium rounded-full text-white",children:"LAST 24H"}),i.jsx("img",{className:"-ml-1",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("span",{className:"text-[#8B8B8B] font-inter text-[12px] not-italic font-normal leading-[14px] tracking-[0.12px]",children:yZ(e)})]}),i.jsx(Wvn,{})]}),i.jsxs("div",{className:"flex-1 min-w-[300px] bg-transparent space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(Ps,{content:"Spotlights standout whale traders based on daily performance and risk profile.",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-white font-inter text-[16px] not-italic font-medium leading-[21px] tracking-[-0.32px]",children:"Highlighted Whales"}),i.jsx("span",{className:"inline-flex items-center justify-center h-[18px] px-[6px] py-[3px] bg-[#202020] text-[10px] leading-[10px] font-medium rounded-full text-white",children:"LAST 24H"}),i.jsx("img",{className:"-ml-1",src:R0,alt:"Dextrabot - Whale Trades"})]})}),i.jsx("span",{className:"text-[#8B8B8B] font-inter text-[12px] not-italic font-normal leading-[14px] tracking-[0.12px]",children:yZ(e)})]}),i.jsx(Xvn,{})]})]})}function Zvn(){const[t,e]=h.useState(null),[n,r]=h.useState(null);return h.useEffect(()=>{const s=document.querySelector("main");return s&&(s.style.background="#050505"),()=>{s&&(s.style.background="")}},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"High Volume Trades on Hyperliquid"}),i.jsx("meta",{name:"description",content:"Track Hyperliquid high volume trades and whale activity in real-time."}),i.jsx("meta",{name:"og:title",content:"Hyperliquid High Volume Trades Tracker | DextraBot"}),i.jsx("meta",{name:"og:description",content:"Track Hyperliquid high volume trades and whale activity in real-time."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/hyperliquid-whale-trades"})]})}),i.jsxs("div",{className:"max-w-[1440px] w-full mx-auto px-4 font-manrope relative mt-4",children:[i.jsxs("div",{className:"flex items-center justify-between mb-3",children:[i.jsxs("h1",{className:"flex items-center gap-[6px] py-4 text-[18px] leading-[21px] tracking-[-0.36px] font-normal",children:[i.jsx("span",{className:"text-[#929292] font-normal",children:"Dextrabot"}),i.jsx("span",{className:"text-[#929292] font-normal",children:"/"}),i.jsx("img",{className:"w-6 h-6",src:Aae,alt:"Dextrabot - Hyperliquid Whale Trades"}),i.jsx("span",{className:"hidden sm:block text-white font-bold text-[16px]",children:"Hyperliquid Whale Trades"}),i.jsx("span",{className:"block sm:hidden text-white font-bold text-[16px]",children:"Whale Trades"})]}),i.jsx(Ps,{content:"Join our Telegram for Hyperliquid whale alerts.",children:i.jsxs("a",{href:"https://t.me/+bYnGEvP0fB41M2I0",target:"_blank",rel:"noopener noreferrer",className:"rounded-[10px] border border-[#242424] inline-flex h-8 px-2 py-3 justify-center items-center gap-[10px] shrink-0 text-white font-manrope text-[13px] font-semibold leading-[8px] hover:text-white",children:[i.jsx("img",{src:Elt,alt:"Dextrabot Whale Trades - Join Telegram"}),"Join Telegram"]})})]}),i.jsxs("div",{className:"flex flex-col space-y-4 sm:flex-row sm:space-y-0 sm:space-x-4",children:[i.jsx("div",{className:"w-full sm:w-1/3",children:i.jsx(Z1n,{onData:s=>{e(s),r(new Date)}})}),i.jsx("div",{className:"w-full sm:w-2/3",children:i.jsx(Cbn,{})})]}),i.jsx("div",{className:"mt-4",children:i.jsx(Qvn,{data:t,lastUpdated:n})}),i.jsx("div",{className:"mt-4",children:i.jsx(jvn,{})})]})]})}const Jvn=()=>{const{setSignModalOpen:t}=h.useContext(Kr),{address:e}=is(),[n,r]=h.useState(Array(6).fill("")),[s,a]=h.useState(""),[o,l]=h.useState(!1),[c,u]=h.useState(!1),[d,f]=h.useState(!1),x=async()=>{try{const N=window.localStorage.getItem("hyperToken"),P=window.localStorage.getItem("hyperAddress");if(!N||n.join("")===""||n.join("").length<6){N?n.join("")===""?a("Please enter the verification code."):n.join("").length<6&&a("The verification code must be 6 characters long."):t(!0);return}l(!0),a("");const T="https://dextrabothypev2.nftinit.io/api/telegram/sign_with_telegram/",M={address:e?e.toLowerCase():P,token:N,temp_password:n.join("")},$=await(await fetch(T,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(M)})).json();$!=null&&$.success?($!=null&&$.telegram_chat_id&&u(!0),r(Array(6).fill("")),un.success(i.jsx(i.Fragment,{children:i.jsx("span",{style:{color:"#67ffbd",paddingLeft:"5px"},children:"Verified successfully."})}),{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.32)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),l(!1)):(console.log($.error_message),a("Invalid code. Please request a new code from Telegram and try again."),f(!0),l(!1))}catch(N){console.error("Error in telegram verify:",N),un.error(N.message||"Something went wrong!"),a(N.message||"Something went wrong!"),f(!0),l(!1)}},g=(N,P)=>{f(!1);const T=[...n];T[P]=N.target.value.toUpperCase().slice(0,1),r(T),N.target.value.length===1&&P<5&&document.getElementById(`code-input-${P+1}`).focus()},v=N=>{f(!1);const P=N.clipboardData.getData("Text").slice(0,6),T=[...n];for(let F=0;F<P.length;F++)T[F]=P[F].toUpperCase();r(T);const M=document.getElementById(`code-input-${(P==null?void 0:P.length)-1}`);M==null||M.focus(),M==null||M.select()},y=(N,P)=>{var T,M;if(f(!1),N.key==="Backspace"){if(n[P]){const F=[...n];F[P]="",r(F)}else if(P>0){const F=document.getElementById(`code-input-${P-1}`),$=[...n];$[P-1]="",r($),F==null||F.focus()}}else N.key==="ArrowLeft"&&P>0?(T=document.getElementById(`code-input-${P-1}`))==null||T.focus():N.key==="ArrowRight"&&P<5&&((M=document.getElementById(`code-input-${P+1}`))==null||M.focus())},C=()=>{r(Array(6).fill("")),f(!1)};return i.jsxs("div",{className:"flex flex-col items-center justify-center px-2 pb-2 gap-6 w-max h-max bg-[#212121]/90 rounded-2xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#2a2a2a] relative pt-10",onPaste:v,children:[s&&i.jsxs("div",{style:{backdropFilter:"blur(16px)"},className:"w-full max-w-[345px] px-3 py-2 bg-[#ff7171]/20 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-start items-center gap-2.5 absolute top-2 ",children:[i.jsx("img",{src:ol,alt:"",className:"mb-[2.5px]"}),i.jsx("div",{className:"flex justify-start text-[#ff7171] text-[13px] font-normal font-['Inter'] leading-4 tracking-[-0.26px]",children:s})]}),c?i.jsxs("div",{className:"flex flex-col items-center text-white text-base font-medium font-['Inter'] text-center gap-2",children:[i.jsx("img",{src:R9e,alt:""}),i.jsx("div",{className:"text-center text-white text-sm font-medium font-['Inter'] leading-4 tracking-[-0.28px]",children:"Successfully"}),i.jsx("div",{className:" w-[186px] text-center text-white text-[13px] font-normal font-['Inter'] leading-4",children:"Your Telegram account is now synced with your wallet."}),i.jsx("div",{className:"flex flex-col items-center gap-6 mt-[33px]",children:i.jsxs("div",{onClick:()=>window.open("https://t.me/Dextrabot_CopyTrade_bot","_blank"),className:"w-[345px] h-10 px-6 py-3 bg-white hover:bg-[#E5E5E5] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] inline-flex justify-center items-center gap-2.5 cursor-pointer",children:[i.jsx("img",{src:L9e,alt:""}),i.jsx("div",{className:"justify-start text-black text-sm font-semibold font-['Inter'] leading-none",children:"Open Telegram App"})]})})]}):i.jsxs(i.Fragment,{children:[i.jsx("img",{src:Cct,alt:"",className:"w-auto h-[40px]"}),i.jsx("h1",{className:"text-center text-white text-sm font-medium font-['Inter'] leading-4 tracking-[-0.28px]",children:"Verify Your Telegram Account"}),i.jsx("p",{className:"mb-2 -mt-4 text-center text-[#929292] text-[13px] font-normal font-['Inter'] leading-4 max-w-[240px]",children:"Enter the 6-character verification code sent to your Telegram account."}),i.jsx("div",{className:"flex gap-2",children:n.map((N,P)=>i.jsx("input",{id:`code-input-${P}`,type:"text",maxLength:"1",value:N,autoComplete:"off",onChange:T=>g(T,P),onKeyDown:T=>y(T,P),className:`${d?"border-[#ff787b]":"border-white/20"} w-10 h-12 text-center text-white text-[32px] font-medium font-['Inter'] leading-10 bg-transparent shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border-[0.60px] rounded-[10px] focus:bg-[#353535]  outline-none`},P))}),i.jsxs("div",{className:"text-center",children:[i.jsxs("span",{class:"text-[#929292] text-[11px] font-normal font-['Inter'] leading-none",children:["Didn’t get a code?"," "]}),i.jsx("span",{onClick:()=>window.open("https://t.me/Dextrabot_CopyTrade_bot","_blank"),class:"text-[#929292] hover:text-white text-[11px] font-medium font-['Inter'] leading-4 cursor-pointer",children:"Open Telegram App"})]}),i.jsxs("div",{className:"flex items-center justify-center gap-2 relative",children:[i.jsx("div",{onClick:C,className:"w-[140px] h-10 px-6 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] outline outline-1 outline-offset-[-1px] outline-[#424242] flex justify-center items-center gap-2.5 cursor-pointer group",children:i.jsx("div",{className:"text-[#b7b7b7] group-hover:text-white text-sm font-semibold font-['Inter'] leading-4 tracking-[-0.28px]",children:"Clear"})}),i.jsx("div",{onClick:N=>{N.preventDefault(),o||x()},className:"w-[196px] h-10 px-6 py-3 bg-white hover:bg-[#E5E5E5] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] flex justify-center items-center gap-2.5 cursor-pointer",children:o?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[72px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{className:"justify-start text-black text-sm font-semibold font-['Inter'] leading-[8px]",children:"Authorize Wallet"})})]})]})]})},ewn=()=>{const{isConnected:t,address:e}=is(),{hyperToken:n,hyperAddress:r,setSignModalOpen:s,setTelegramChatId:a,setSubscriberRole:o,setSubsExpireDay:l,setMushboomerETH:c,setMushboomerSOL:u,setIsReferralCode:d,setIsReferralCodeName:f,setIsWhitelist:x,setHyperToken:g,setHyperAddress:v}=h.useContext(Kr),[y,C]=h.useState(!!window.localStorage.getItem("hyperToken"));return h.useEffect(()=>{const N=window.localStorage.getItem("hyperToken");C(!!N)},[e,t,n,r]),h.useEffect(()=>{(async()=>{var M,F;const P=window.localStorage.getItem("hyperToken"),T=window.localStorage.getItem("hyperAddress");if(!(!P||!T))try{const $=await yi(T.toLowerCase(),P);$!=null&&$.success?(a($==null?void 0:$.telegram_chat_id),o($==null?void 0:$.subscriber_role),l($==null?void 0:$.subs_expire_day),c((M=$==null?void 0:$.mushboomer_counts)==null?void 0:M.eth),u((F=$==null?void 0:$.mushboomer_counts)==null?void 0:F.sol),d($==null?void 0:$.referral_code),f($==null?void 0:$.refcode),x($==null?void 0:$.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),g(""),v(""))}catch($){console.error("Token verification error:",$),console.error($.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Telegram Verify – DextraBot"}),i.jsx("meta",{name:"description",content:"Verify your Telegram account to start earning with DextraBot's referral program. Follow the steps to confirm your Telegram identity and gain access to exclusive rewards."}),i.jsx("meta",{name:"og:title",content:"Telegram Verify – DextraBot"}),i.jsx("meta",{name:"og:description",content:"Verify your Telegram account to start earning with DextraBot's referral program. Follow the steps to confirm your Telegram identity and gain access to exclusive rewards."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/telegram-verify"})]})}),i.jsx("div",{style:{background:"linear-gradient(135deg, #0d0d0d 0%, #1c1c1c 50%, #0d0d0d 100%)"},className:"flex justify-center items-center w-full h-[calc(100vh-6rem)] sm:h-[calc(100vh-5rem)] min-h-max max-h-[calc(100vh-6rem)] sm:max-h-[calc(100vh-5rem)] px-4 pt-16 sm:pt-4 pb-10 bg-[#161616]",children:y?i.jsx(Jvn,{}):i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsx(Cz,{})})})]})};function twn({onRun:t}){const[e,n]=h.useState({wallet:"",pairs:[],equity:"",scale:"",period:"30D",method:"3"}),[r,s]=h.useState([]);h.useEffect(()=>{fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_coins/").then(u=>u.json()).then(u=>s(u.coins.filter(d=>!d.startsWith("@")).map(d=>({value:d,label:d,icon:`https://app.hyperliquid.xyz/coins/${d}.svg`}))))},[]);const a=[{value:"All",label:"All"},...r],o=({label:u,icon:d})=>i.jsxs("div",{className:"flex items-center gap-2",children:[u!=="All"&&i.jsx("img",{src:d,alt:u,className:"w-4 h-4",onError:f=>f.currentTarget.style.display="none"}),i.jsx("span",{children:u})]}),l={control:(u,d)=>({...u,backgroundColor:"#1B1B1B",borderColor:"#303030",height:"32px",minHeight:"32px",borderRadius:"6px",boxShadow:"none",fontSize:"14px",alignItems:"center"}),valueContainer:u=>({...u,height:"32px",padding:"0 8px",display:"flex",alignItems:"center"}),input:u=>({...u,margin:0,padding:0,color:"#C9C9C9",fontSize:"14px",display:"flex",alignItems:"center"}),indicatorsContainer:u=>({...u,height:"32px"}),indicatorSeparator:u=>({...u,height:"16px",alignSelf:"center",backgroundColor:"#444"}),placeholder:u=>({...u,color:"#7F7F7F",fontSize:"14px",display:"flex",alignItems:"center"}),singleValue:u=>({...u,color:"#7F7F7F",fontSize:"14px",display:"flex",alignItems:"center"}),menu:u=>({...u,backgroundColor:"#1B1B1B",fontSize:"14px"}),option:(u,d)=>({...u,backgroundColor:d.isFocused?"#292929":"#1B1B1B",color:"#C9C9C9",fontSize:"14px",paddingTop:"8px",paddingBottom:"8px",display:"flex",alignItems:"center",":active":{backgroundColor:"#292929"}}),multiValue:u=>({...u,backgroundColor:"#292929"}),multiValueLabel:u=>({...u,color:"#fff",fontSize:"14px"}),multiValueRemove:u=>({...u,color:"#fff",":hover":{backgroundColor:"#555",color:"#fff"}})},c=u=>d=>n({...e,[u]:d.target.value});return i.jsxs("div",{className:"w-[388px] h-auto rounded-[16px] bg-[rgba(30,30,30,0.64)] backdrop-blur-[64px] p-6 flex flex-col gap-4",children:[i.jsx("h2",{className:"text-white font-inter text-[18px] font-semibold tracking-[-0.36px]",children:"Start your backtest"}),i.jsx("p",{className:"text-[#8E8E8E] text-[14px] leading-[16px] tracking-[-0.28px] w-[277px]",children:"Test how profitable it would be to copy any trader’s strategy"}),i.jsxs("label",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Wallet Address"}),i.jsx("input",{className:"w-full h-[32px] rounded-[6px] border border-[#303030] bg-[#1B1B1B] px-3 text-[#7F7F7F] text-[14px] placeholder:text-[#7F7F7F] outline-none",placeholder:"Enter trader’s wallet address",value:e.wallet,onChange:c("wallet")})]}),i.jsxs("label",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Method"}),i.jsxs("select",{value:e.method,onChange:c("method"),className:"w-full h-[32px] rounded-[6px] border border-[#303030] bg-[#1B1B1B] px-2 text-[14px] text-[#7F7F7F] outline-none",children:[i.jsx("option",{value:"1",disabled:!0,children:"Method I (coming soon)"}),i.jsx("option",{value:"2",disabled:!0,children:"Method II (coming soon)"}),i.jsx("option",{value:"3",children:"Method III"})]})]}),i.jsxs("label",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Trading Pairs"}),i.jsx(pl,{options:a,isMulti:!0,placeholder:"All",closeMenuOnSelect:!1,hideSelectedOptions:!1,formatOptionLabel:o,styles:l,value:e.pairs.length?a.filter(u=>e.pairs.includes(u.value)):null,onChange:u=>{u!=null&&u.some(d=>d.value==="All")?n({...e,pairs:[]}):n({...e,pairs:u?u.map(d=>d.value):[]})}})]}),i.jsxs("label",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Initial Equity"}),i.jsx("input",{type:"number",placeholder:"1000",className:"w-full h-[32px] rounded-[6px] border border-[#303030] bg-[#1B1B1B] px-3 text-[#7F7F7F] text-[14px] placeholder:text-[#7F7F7F] outline-none",value:e.equity,onChange:c("equity")})]}),i.jsxs("label",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Scaling Factor (%)"}),i.jsx("input",{type:"number",placeholder:"50",className:"w-full h-[32px] rounded-[6px] border border-[#303030] bg-[#1B1B1B] px-3 text-[#7F7F7F] text-[14px] placeholder:text-[#7F7F7F] outline-none",value:e.scale,onChange:c("scale")})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx("span",{className:"text-[#C9C9C9] text-[13px] font-manrope font-medium tracking-[0.26px]",children:"Time Period"}),i.jsx("div",{className:"flex gap-2",children:["7D","30D","90D"].map(u=>i.jsx("button",{onClick:()=>n({...e,period:u}),className:`w-[40px] h-[32px] rounded-[6px] bg-transparent border border-[#303030] flex justify-center items-center text-[12px] ${e.period===u?"text-white":"text-[#7F7F7F]"}`,children:u},u))})]}),i.jsx("button",{onClick:()=>t(e),className:"h-[32px] mt-auto flex py-[12px] px-[24px] justify-center items-center gap-[10px] rounded-[10px] bg-[#1DE674] text-[#0B331C] text-[13px] font-inter font-semibold tracking-[-0.13px]",children:"Run Backtest"})]})}function nwn(){const[t,e]=h.useState(0);return h.useEffect(()=>{const n=setInterval(()=>{e(r=>(r+1)%3)},600);return()=>clearInterval(n)},[]),i.jsxs("div",{className:"flex flex-col items-center justify-center h-full bg-transparent text-white text-[13px] font-inter space-y-2",children:[i.jsxs("div",{className:"text-center",children:[i.jsx("span",{className:"font-semibold leading-[14px] tracking-[-0.26px]",children:"Backtest Engine"})," ",i.jsx("span",{className:"font-normal leading-[14px] tracking-[-0.26px]",children:"is running..."})]}),i.jsx("div",{className:"text-[#7F7F7F] text-[13px] leading-[14px] tracking-[-0.26px] text-center font-normal",children:"Your strategy is being tested, the results will be here shortly...."}),i.jsx("div",{className:"flex gap-2 pt-1",children:[0,1,2].map(n=>i.jsx("div",{className:`w-[8px] h-[8px] rounded-full transition-all duration-300 ${n===t?"bg-[#1DE674]":"bg-[#404040]"}`},n))})]})}var Pfe={};(function t(e,n,r,s){var a=!!(e.Worker&&e.Blob&&e.Promise&&e.OffscreenCanvas&&e.OffscreenCanvasRenderingContext2D&&e.HTMLCanvasElement&&e.HTMLCanvasElement.prototype.transferControlToOffscreen&&e.URL&&e.URL.createObjectURL),o=typeof Path2D=="function"&&typeof DOMMatrix=="function",l=function(){if(!e.OffscreenCanvas)return!1;var ne=new OffscreenCanvas(1,1),oe=ne.getContext("2d");oe.fillRect(0,0,1,1);var pe=ne.transferToImageBitmap();try{oe.createPattern(pe,"no-repeat")}catch{return!1}return!0}();function c(){}function u(ne){var oe=n.exports.Promise,pe=oe!==void 0?oe:e.Promise;return typeof pe=="function"?new pe(ne):(ne(c,c),null)}var d=function(ne,oe){return{transform:function(pe){if(ne)return pe;if(oe.has(pe))return oe.get(pe);var _e=new OffscreenCanvas(pe.width,pe.height),ge=_e.getContext("2d");return ge.drawImage(pe,0,0),oe.set(pe,_e),_e},clear:function(){oe.clear()}}}(l,new Map),f=function(){var ne=Math.floor(16.666666666666668),oe,pe,_e={},ge=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(oe=function(Ce){var ye=Math.random();return _e[ye]=requestAnimationFrame(function we(je){ge===je||ge+ne-1<je?(ge=je,delete _e[ye],Ce()):_e[ye]=requestAnimationFrame(we)}),ye},pe=function(Ce){_e[Ce]&&cancelAnimationFrame(_e[Ce])}):(oe=function(Ce){return setTimeout(Ce,ne)},pe=function(Ce){return clearTimeout(Ce)}),{frame:oe,cancel:pe}}(),x=function(){var ne,oe,pe={};function _e(ge){function Ce(ye,we){ge.postMessage({options:ye||{},callback:we})}ge.init=function(we){var je=we.transferControlToOffscreen();ge.postMessage({canvas:je},[je])},ge.fire=function(we,je,Me){if(oe)return Ce(we,null),oe;var Le=Math.random().toString(36).slice(2);return oe=u(function(Qe){function Ye(dt){dt.data.callback===Le&&(delete pe[Le],ge.removeEventListener("message",Ye),oe=null,d.clear(),Me(),Qe())}ge.addEventListener("message",Ye),Ce(we,Le),pe[Le]=Ye.bind(null,{data:{callback:Le}})}),oe},ge.reset=function(){ge.postMessage({reset:!0});for(var we in pe)pe[we](),delete pe[we]}}return function(){if(ne)return ne;if(!r&&a){var ge=["var CONFETTI, SIZE = {}, module = {};","("+t.toString()+")(this, module, true, SIZE);","onmessage = function(msg) {","  if (msg.data.options) {","    CONFETTI(msg.data.options).then(function () {","      if (msg.data.callback) {","        postMessage({ callback: msg.data.callback });","      }","    });","  } else if (msg.data.reset) {","    CONFETTI && CONFETTI.reset();","  } else if (msg.data.resize) {","    SIZE.width = msg.data.resize.width;","    SIZE.height = msg.data.resize.height;","  } else if (msg.data.canvas) {","    SIZE.width = msg.data.canvas.width;","    SIZE.height = msg.data.canvas.height;","    CONFETTI = module.exports.create(msg.data.canvas);","  }","}"].join(`
`);try{ne=new Worker(URL.createObjectURL(new Blob([ge])))}catch(Ce){return typeof console!==void 0&&typeof console.warn=="function"&&console.warn("🎊 Could not load worker",Ce),null}_e(ne)}return ne}}(),g={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,drift:0,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function v(ne,oe){return oe?oe(ne):ne}function y(ne){return ne!=null}function C(ne,oe,pe){return v(ne&&y(ne[oe])?ne[oe]:g[oe],pe)}function N(ne){return ne<0?0:Math.floor(ne)}function P(ne,oe){return Math.floor(Math.random()*(oe-ne))+ne}function T(ne){return parseInt(ne,16)}function M(ne){return ne.map(F)}function F(ne){var oe=String(ne).replace(/[^0-9a-f]/gi,"");return oe.length<6&&(oe=oe[0]+oe[0]+oe[1]+oe[1]+oe[2]+oe[2]),{r:T(oe.substring(0,2)),g:T(oe.substring(2,4)),b:T(oe.substring(4,6))}}function $(ne){var oe=C(ne,"origin",Object);return oe.x=C(oe,"x",Number),oe.y=C(oe,"y",Number),oe}function R(ne){ne.width=document.documentElement.clientWidth,ne.height=document.documentElement.clientHeight}function z(ne){var oe=ne.getBoundingClientRect();ne.width=oe.width,ne.height=oe.height}function X(ne){var oe=document.createElement("canvas");return oe.style.position="fixed",oe.style.top="0px",oe.style.left="0px",oe.style.pointerEvents="none",oe.style.zIndex=ne,oe}function te(ne,oe,pe,_e,ge,Ce,ye,we,je){ne.save(),ne.translate(oe,pe),ne.rotate(Ce),ne.scale(_e,ge),ne.arc(0,0,1,ye,we,je),ne.restore()}function J(ne){var oe=ne.angle*(Math.PI/180),pe=ne.spread*(Math.PI/180);return{x:ne.x,y:ne.y,wobble:Math.random()*10,wobbleSpeed:Math.min(.11,Math.random()*.1+.05),velocity:ne.startVelocity*.5+Math.random()*ne.startVelocity,angle2D:-oe+(.5*pe-Math.random()*pe),tiltAngle:(Math.random()*(.75-.25)+.25)*Math.PI,color:ne.color,shape:ne.shape,tick:0,totalTicks:ne.ticks,decay:ne.decay,drift:ne.drift,random:Math.random()+2,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:ne.gravity*3,ovalScalar:.6,scalar:ne.scalar,flat:ne.flat}}function G(ne,oe){oe.x+=Math.cos(oe.angle2D)*oe.velocity+oe.drift,oe.y+=Math.sin(oe.angle2D)*oe.velocity+oe.gravity,oe.velocity*=oe.decay,oe.flat?(oe.wobble=0,oe.wobbleX=oe.x+10*oe.scalar,oe.wobbleY=oe.y+10*oe.scalar,oe.tiltSin=0,oe.tiltCos=0,oe.random=1):(oe.wobble+=oe.wobbleSpeed,oe.wobbleX=oe.x+10*oe.scalar*Math.cos(oe.wobble),oe.wobbleY=oe.y+10*oe.scalar*Math.sin(oe.wobble),oe.tiltAngle+=.1,oe.tiltSin=Math.sin(oe.tiltAngle),oe.tiltCos=Math.cos(oe.tiltAngle),oe.random=Math.random()+2);var pe=oe.tick++/oe.totalTicks,_e=oe.x+oe.random*oe.tiltCos,ge=oe.y+oe.random*oe.tiltSin,Ce=oe.wobbleX+oe.random*oe.tiltCos,ye=oe.wobbleY+oe.random*oe.tiltSin;if(ne.fillStyle="rgba("+oe.color.r+", "+oe.color.g+", "+oe.color.b+", "+(1-pe)+")",ne.beginPath(),o&&oe.shape.type==="path"&&typeof oe.shape.path=="string"&&Array.isArray(oe.shape.matrix))ne.fill(ae(oe.shape.path,oe.shape.matrix,oe.x,oe.y,Math.abs(Ce-_e)*.1,Math.abs(ye-ge)*.1,Math.PI/10*oe.wobble));else if(oe.shape.type==="bitmap"){var we=Math.PI/10*oe.wobble,je=Math.abs(Ce-_e)*.1,Me=Math.abs(ye-ge)*.1,Le=oe.shape.bitmap.width*oe.scalar,Qe=oe.shape.bitmap.height*oe.scalar,Ye=new DOMMatrix([Math.cos(we)*je,Math.sin(we)*je,-Math.sin(we)*Me,Math.cos(we)*Me,oe.x,oe.y]);Ye.multiplySelf(new DOMMatrix(oe.shape.matrix));var dt=ne.createPattern(d.transform(oe.shape.bitmap),"no-repeat");dt.setTransform(Ye),ne.globalAlpha=1-pe,ne.fillStyle=dt,ne.fillRect(oe.x-Le/2,oe.y-Qe/2,Le,Qe),ne.globalAlpha=1}else if(oe.shape==="circle")ne.ellipse?ne.ellipse(oe.x,oe.y,Math.abs(Ce-_e)*oe.ovalScalar,Math.abs(ye-ge)*oe.ovalScalar,Math.PI/10*oe.wobble,0,2*Math.PI):te(ne,oe.x,oe.y,Math.abs(Ce-_e)*oe.ovalScalar,Math.abs(ye-ge)*oe.ovalScalar,Math.PI/10*oe.wobble,0,2*Math.PI);else if(oe.shape==="star")for(var rt=Math.PI/2*3,it=4*oe.scalar,ze=8*oe.scalar,qe=oe.x,mt=oe.y,xt=5,Wt=Math.PI/xt;xt--;)qe=oe.x+Math.cos(rt)*ze,mt=oe.y+Math.sin(rt)*ze,ne.lineTo(qe,mt),rt+=Wt,qe=oe.x+Math.cos(rt)*it,mt=oe.y+Math.sin(rt)*it,ne.lineTo(qe,mt),rt+=Wt;else ne.moveTo(Math.floor(oe.x),Math.floor(oe.y)),ne.lineTo(Math.floor(oe.wobbleX),Math.floor(ge)),ne.lineTo(Math.floor(Ce),Math.floor(ye)),ne.lineTo(Math.floor(_e),Math.floor(oe.wobbleY));return ne.closePath(),ne.fill(),oe.tick<oe.totalTicks}function re(ne,oe,pe,_e,ge){var Ce=oe.slice(),ye=ne.getContext("2d"),we,je,Me=u(function(Le){function Qe(){we=je=null,ye.clearRect(0,0,_e.width,_e.height),d.clear(),ge(),Le()}function Ye(){r&&!(_e.width===s.width&&_e.height===s.height)&&(_e.width=ne.width=s.width,_e.height=ne.height=s.height),!_e.width&&!_e.height&&(pe(ne),_e.width=ne.width,_e.height=ne.height),ye.clearRect(0,0,_e.width,_e.height),Ce=Ce.filter(function(dt){return G(ye,dt)}),Ce.length?we=f.frame(Ye):Qe()}we=f.frame(Ye),je=Qe});return{addFettis:function(Le){return Ce=Ce.concat(Le),Me},canvas:ne,promise:Me,reset:function(){we&&f.cancel(we),je&&je()}}}function he(ne,oe){var pe=!ne,_e=!!C(oe||{},"resize"),ge=!1,Ce=C(oe,"disableForReducedMotion",Boolean),ye=a&&!!C(oe||{},"useWorker"),we=ye?x():null,je=pe?R:z,Me=ne&&we?!!ne.__confetti_initialized:!1,Le=typeof matchMedia=="function"&&matchMedia("(prefers-reduced-motion)").matches,Qe;function Ye(rt,it,ze){for(var qe=C(rt,"particleCount",N),mt=C(rt,"angle",Number),xt=C(rt,"spread",Number),Wt=C(rt,"startVelocity",Number),vt=C(rt,"decay",Number),cn=C(rt,"gravity",Number),fn=C(rt,"drift",Number),Hn=C(rt,"colors",M),rn=C(rt,"ticks",Number),xn=C(rt,"shapes"),sn=C(rt,"scalar"),nt=!!C(rt,"flat"),tt=$(rt),Bt=qe,gn=[],Qt=ne.width*tt.x,zt=ne.height*tt.y;Bt--;)gn.push(J({x:Qt,y:zt,angle:mt,spread:xt,startVelocity:Wt,color:Hn[Bt%Hn.length],shape:xn[P(0,xn.length)],ticks:rn,decay:vt,gravity:cn,drift:fn,scalar:sn,flat:nt}));return Qe?Qe.addFettis(gn):(Qe=re(ne,gn,je,it,ze),Qe.promise)}function dt(rt){var it=Ce||C(rt,"disableForReducedMotion",Boolean),ze=C(rt,"zIndex",Number);if(it&&Le)return u(function(Wt){Wt()});pe&&Qe?ne=Qe.canvas:pe&&!ne&&(ne=X(ze),document.body.appendChild(ne)),_e&&!Me&&je(ne);var qe={width:ne.width,height:ne.height};we&&!Me&&we.init(ne),Me=!0,we&&(ne.__confetti_initialized=!0);function mt(){if(we){var Wt={getBoundingClientRect:function(){if(!pe)return ne.getBoundingClientRect()}};je(Wt),we.postMessage({resize:{width:Wt.width,height:Wt.height}});return}qe.width=qe.height=null}function xt(){Qe=null,_e&&(ge=!1,e.removeEventListener("resize",mt)),pe&&ne&&(document.body.contains(ne)&&document.body.removeChild(ne),ne=null,Me=!1)}return _e&&!ge&&(ge=!0,e.addEventListener("resize",mt,!1)),we?we.fire(rt,qe,xt):Ye(rt,qe,xt)}return dt.reset=function(){we&&we.reset(),Qe&&Qe.reset()},dt}var q;function se(){return q||(q=he(null,{useWorker:!0,resize:!0})),q}function ae(ne,oe,pe,_e,ge,Ce,ye){var we=new Path2D(ne),je=new Path2D;je.addPath(we,new DOMMatrix(oe));var Me=new Path2D;return Me.addPath(je,new DOMMatrix([Math.cos(ye)*ge,Math.sin(ye)*ge,-Math.sin(ye)*Ce,Math.cos(ye)*Ce,pe,_e])),Me}function K(ne){if(!o)throw new Error("path confetti are not supported in this browser");var oe,pe;typeof ne=="string"?oe=ne:(oe=ne.path,pe=ne.matrix);var _e=new Path2D(oe),ge=document.createElement("canvas"),Ce=ge.getContext("2d");if(!pe){for(var ye=1e3,we=ye,je=ye,Me=0,Le=0,Qe,Ye,dt=0;dt<ye;dt+=2)for(var rt=0;rt<ye;rt+=2)Ce.isPointInPath(_e,dt,rt,"nonzero")&&(we=Math.min(we,dt),je=Math.min(je,rt),Me=Math.max(Me,dt),Le=Math.max(Le,rt));Qe=Me-we,Ye=Le-je;var it=10,ze=Math.min(it/Qe,it/Ye);pe=[ze,0,0,ze,-Math.round(Qe/2+we)*ze,-Math.round(Ye/2+je)*ze]}return{type:"path",path:oe,matrix:pe}}function V(ne){var oe,pe=1,_e="#000000",ge='"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "EmojiOne Color", "Android Emoji", "Twemoji Mozilla", "system emoji", sans-serif';typeof ne=="string"?oe=ne:(oe=ne.text,pe="scalar"in ne?ne.scalar:pe,ge="fontFamily"in ne?ne.fontFamily:ge,_e="color"in ne?ne.color:_e);var Ce=10*pe,ye=""+Ce+"px "+ge,we=new OffscreenCanvas(Ce,Ce),je=we.getContext("2d");je.font=ye;var Me=je.measureText(oe),Le=Math.ceil(Me.actualBoundingBoxRight+Me.actualBoundingBoxLeft),Qe=Math.ceil(Me.actualBoundingBoxAscent+Me.actualBoundingBoxDescent),Ye=2,dt=Me.actualBoundingBoxLeft+Ye,rt=Me.actualBoundingBoxAscent+Ye;Le+=Ye+Ye,Qe+=Ye+Ye,we=new OffscreenCanvas(Le,Qe),je=we.getContext("2d"),je.font=ye,je.fillStyle=_e,je.fillText(oe,dt,rt);var it=1/pe;return{type:"bitmap",bitmap:we.transferToImageBitmap(),matrix:[it,0,0,it,-Le*it/2,-Qe*it/2]}}n.exports=function(){return se().apply(this,arguments)},n.exports.reset=function(){se().reset()},n.exports.create=he,n.exports.shapeFromPath=K,n.exports.shapeFromText=V})(function(){return typeof window<"u"?window:typeof self<"u"?self:this||{}}(),Pfe,!1);const rwn=Pfe.exports;Pfe.exports.create;const swn=200,iwn={origin:{y:.7}};function B7(t,e){rwn({...iwn,...e,particleCount:Math.floor(swn*t)})}function awn(){B7(.25,{spread:26,startVelocity:55}),B7(.2,{spread:60}),B7(.35,{spread:100,decay:.91,scalar:.8}),B7(.1,{spread:120,startVelocity:25,decay:.92,scalar:1.2}),B7(.1,{spread:120,startVelocity:45})}function own({result:t,period:e,onBack:n}){const[r,s]=h.useState(!1),[a,o]=h.useState(!1),[l,c]=h.useState({}),u="#00FF91",d="#252525",f=`PnL (${e})`,x=ge=>{navigator.clipboard.writeText(ge),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},g=ge=>ge>=1e9?`${(ge/1e9).toFixed(0)}B`:ge>=1e6?`${(ge/1e6).toFixed(0)}M`:ge>=1e3?`${(ge/1e3).toFixed(0)}K`:ge.toFixed(0),{main:v,steps:y}=t,C=Object.values(t.steps).flat().map(ge=>({...ge,timestamp:new Date(ge.timestamp).getTime()})).sort((ge,Ce)=>ge.timestamp-Ce.timestamp),N={};C.forEach(ge=>{N[ge.timestamp]=(N[ge.timestamp]||0)+ge.pnl_this_step});let P=t.main.initial_equity;const T=Object.entries(N).sort((ge,Ce)=>ge[0]-Ce[0]).map(([ge,Ce])=>(P+=Ce,[Number(ge),+P.toFixed(2)])),M=T.map(([,ge])=>ge);let F=M[0],$=0;M.forEach(ge=>{ge>F&&(F=ge);const Ce=(F-ge)/F;Ce>$&&($=Ce)});const R=($*100).toFixed(2),z=C.filter(ge=>ge.pnl_this_step>0).length,X=C.filter(ge=>ge.pnl_this_step<0).length,te=`${(z/C.length*100).toFixed(2)}%`,J=T.slice(1).map(([,ge],Ce)=>{const ye=T[Ce][1];return(ge-ye)/ye}),G=ge=>ge.length?ge.reduce((Ce,ye)=>Ce+ye,0)/ge.length:0,re=ge=>{const Ce=G(ge),ye=G(ge.map(we=>(we-Ce)**2));return Math.sqrt(ye)},he=(re(J)?G(J)/re(J):0).toFixed(2),q=((v.my_total_equity/v.initial_equity-1)*100).toFixed(2),se={},ae=ge=>{var Ce;return{time:new Date(ge.timestamp).toLocaleTimeString(),pnl:ge.pnl_this_step,coin:ge.coin,activity:{direction:((Ce=ge.trader_direction)==null?void 0:Ce.toLowerCase())==="long"?"Long":"Short",leverage:ge.trader_leverage},size:ge.trader_szi,posValue:ge.our_target_value,entry:ge.our_pos_entry_price,close:ge.market_price}};C.forEach(ge=>{const Ce=new Date(ge.timestamp).toLocaleDateString();se[Ce]=se[Ce]||{rows:[],totalPnl:0},se[Ce].rows.push(ae(ge)),se[Ce].totalPnl+=ge.pnl_this_step});const K=Object.entries(se).sort((ge,Ce)=>new Date(ge[0])-new Date(Ce[0]));let V=v.initial_equity;const ne=K.map(([ge,{rows:Ce,totalPnl:ye}])=>(V+=ye,{date:ge,rows:Ce,totalPnl:ye,equity:V}));h.useEffect(()=>{var ge;if(((ge=t==null?void 0:t.main)==null?void 0:ge.final_pnl)>0){awn(),o(!0);const Ce=setTimeout(()=>o(!1),3e3);return()=>clearTimeout(Ce)}},[t]);const oe={chart:{type:"area",toolbar:{show:!1},background:"transparent",animations:{enabled:!1}},stroke:{width:2,curve:"straight",colors:[u]},fill:{type:"gradient",gradient:{shade:"dark",shadeIntensity:1,opacityFrom:.45,opacityTo:0,stops:[0,100],colorStops:[{offset:0,color:u,opacity:.45},{offset:100,color:u,opacity:0}]}},grid:{show:!0,borderColor:d,strokeDashArray:6,xaxis:{lines:{show:!0}},yaxis:{lines:{show:!0}}},xaxis:{type:"datetime",labels:{style:{colors:"#9B9B9B",fontSize:"12px",fontFamily:"Manrope",fontWeight:500},datetimeUTC:!1,format:"dd/MM"}},yaxis:{labels:{style:{colors:"#9B9B9B",fontSize:"12px",fontFamily:"Manrope",fontWeight:500},formatter:ge=>g(ge)}},dataLabels:{enabled:!1},tooltip:{theme:"dark",x:{format:"dd/MM HH:mm"},y:{formatter:ge=>`$${ge.toFixed(2)}`},marker:{fillColors:[u]}},zoom:{enabled:!1},markers:{size:0,colors:[u]}},pe=[{key:"time",label:"Time",width:"0.7fr"},{key:"pnl",label:"PnL",width:"0.7fr",headerClassName:"flex justify-end",render:ge=>i.jsxs("span",{className:`flex justify-end ${ge<0?"text-[#FF797C]":"text-[#67FFBD]"}`,children:[ge<0?"- $":"$",Math.abs(ge).toFixed(2)]})},{key:"coin",label:"Symbol",sortable:!0,width:"0.7fr",render:(ge,Ce)=>i.jsxs("div",{className:"flex items-center gap-2 text-[12px]",children:[i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${Ce.coin}.svg`,onError:Qi,className:"w-5 h-5"}),Ce.coin]})},{key:"activity",label:"Direction",width:"1.3fr",render:(ge,Ce)=>{const ye=Ce.activity.direction==="Long";return i.jsxs("div",{className:`inline-flex justify-center items-center gap-1 px-2 py-1 h-6 rounded-[6px] w-[115px] text-[11px] uppercase font-semibold ${ye?"text-[#67ffbd] bg-[rgba(103,255,189,0.16)]":"text-[#ff787b] bg-[rgba(255,131,117,0.16)]"}`,children:[i.jsx(Bs,{className:`w-3 h-3 ${ye?"rotate-180 text-[#67ffbd]":"text-[#ff787b]"}`}),`${Ce.activity.direction} - ${Ce.activity.leverage}x`]})}},{key:"size",label:"Size",width:"0.8fr"},{key:"posValue",label:"Position Value",width:"1fr",render:ge=>`$${ge.toFixed(2)}`},{key:"entry",label:"Entry Price",width:"0.9fr",render:ge=>`$${ge.toLocaleString()}`},{key:"close",label:"Close Price",width:"0.9fr",render:ge=>`$${ge.toLocaleString()}`}],_e=Object.values(l).some(Boolean);return i.jsxs(i.Fragment,{children:[a&&i.jsx("div",{className:"fixed inset-0 top-24 flex items-start justify-center z-50 pointer-events-none font-manrope",children:i.jsx("div",{className:"text-4xl font-bold text-white px-6 py-4 rounded-xl animate-pulse",children:"🎉 You are the winner! 🥳"})}),i.jsxs(yp,{isOpen:r,onClose:()=>s(!1),children:[i.jsx("h2",{className:"text-white text-lg mb-4",children:"Perp Equity Chart"}),i.jsx(XD,{options:{...oe,chart:{...oe.chart,sparkline:{enabled:!1}}},series:[{name:"Equity",data:T}],type:"area",height:320,width:"100%"})]}),i.jsxs("div",{className:["animate-slide-in text-white font-inter p-4 sm:p-6 mx-auto","rounded-[24px] border border-[#343434] backdrop-blur-[64px]","mt-0 sm:mt-20 transition-[max-width] duration-300",_e?"max-w-96 sm:max-w-5xl":"max-w-96 sm:max-w-xl"].join(" "),children:[i.jsxs("div",{className:"flex items-center justify-between mb-[19px]",children:[i.jsx("div",{className:"flex items-center gap-1",children:i.jsx("span",{className:"text-[18px] font-semibold",children:"My Backtest Results"})}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("button",{className:"px-6 py-3 text-[#0B331C] text-[13px] font-semibold rounded-[10px] bg-[#1DE674] h-[32px] flex justify-center items-center",onClick:n,children:"New Backtest"}),i.jsx("button",{className:"px-6 py-3 text-[#67FFBD] text-[13px] font-semibold rounded-[10px] bg-[rgba(103,255,189,0.16)] h-[32px] flex items-center gap-2",onClick:()=>x(window.location.href),children:"Share"})]})]}),i.jsx("div",{className:"grid grid-cols-4 gap-4",children:[["Initial Perp Equity",v.initial_equity,"white"],["Final Perp Equity",v.my_total_equity,v.my_total_equity<v.initial_equity?"#FF797C":"#67FFBD"],[f,v.final_pnl,v.final_pnl<0?"#FF797C":"#67FFBD"],["Max Drawdown",`${R}%`,"#FF797C"],["Win Rate",te,"white"],["Win / Loss",i.jsxs("div",{className:"flex gap-0 sm:gap-1",children:[i.jsxs("span",{className:"flex gap-1 items-center",children:[i.jsx("span",{className:"text-[#67FFBD]",children:"●"}),z]})," ",i.jsxs("span",{className:"flex gap-1 items-center",children:[i.jsx("span",{className:"text-[#FF797C]",children:"●"}),X]})]}),"white"],["Growth Rate",`${q}%`,q<0?"#FF797C":"#67FFBD"],["Sharpe",he,"white"]].map(([ge,Ce,ye])=>i.jsxs("div",{children:[i.jsx("div",{className:"text-[#8E8E8E] text-[14px] pb-1",children:ge}),i.jsx("div",{style:{color:ye},className:"text-[14px] font-semibold whitespace-nowrap",children:typeof Ce=="number"?`$${Ce.toFixed(2)}`:Ce})]},ge))}),i.jsxs("div",{className:"bg-[#1B1B1B] rounded-xl mt-4 mb-4",children:[i.jsxs("div",{className:"flex px-3 pt-3 justify-between items-center text-[#8E8E8E] text-[14px] mb-2",children:["Perp Equity Chart",i.jsx("img",{src:wct,alt:"expand",className:"cursor-pointer",onClick:()=>s(!0)})]}),i.jsx(XD,{options:oe,series:[{name:"Equity",data:T}],type:"area",height:150,width:"100%"})]}),i.jsx("div",{className:"bg-[#1B1B1B] rounded-xl divide-y divide-[#2A2A2A] max-h-[320px] overflow-y-auto overflow-x-hidden",children:ne.map(({date:ge,rows:Ce,totalPnl:ye,equity:we})=>{const je=ye>=0,Me=l[ge];return i.jsxs("div",{children:[i.jsxs("button",{className:"w-full grid grid-cols-3 items-center px-4 py-[10px] text-[13px] font-semibold bg-transparent",onClick:()=>c(Le=>({...Le,[ge]:!Me})),children:[i.jsx("span",{className:"text-left text-white",children:ge}),i.jsxs("span",{className:"text-center text-white",children:["$",we.toFixed(2)]}),i.jsxs("span",{className:`text-right ${je?"text-[#67FFBD]":"text-[#FF797C]"}`,children:[je?"+":"-","$",Math.abs(ye).toFixed(2)]})]}),Me&&i.jsx("div",{className:"overflow-x-auto",children:i.jsx(zu,{columns:pe,data:Ce,listHeight:Math.min(Ce.length*36,180),rowClassName:"border-t border-[#2A2A2A] text-white !text-[13px] font-inter",tableClassName:"min-w-[900px] bg-[#1B1B1B] rounded-xl overflow-hidden",theadClassName:"bg-[#1B1B1B] !text-[#9B9B9B] font-manrope !text-[13px] font-semibold",tbodyClassName:"divide-y divide-[#2A2A2A]",cellClassName:"px-4 py-[10px]",rowHeight:36})})]},ge)})})]})]})}const lwn=t=>{const e=new URLSearchParams;return e.set("wallet",t.wallet),t.pairs.length&&e.set("pairs",t.pairs.join(",")),e.set("equity",t.equity),e.set("scale",t.scale),e.set("period",t.period),e.set("method",t.method),e.toString()},cwn=()=>{const t=new URLSearchParams(window.location.search);return{wallet:t.get("wallet")||"",pairs:t.get("pairs")?t.get("pairs").split(","):[],equity:t.get("equity")||"",scale:t.get("scale")||"",period:t.get("period")||"30D",method:t.get("method")||"3"}};function uwn(){const[t,e]=h.useState("starter"),[n,r]=h.useState(null),[s,a]=h.useState("30D"),o=h.useCallback(async l=>{e("loading");const c={"7D":7,"30D":30,"90D":90},u=l.pairs.length?{coin:{$in:l.pairs}}:{},d={period:c[l.period]||1,filters:{user_wallet:l.wallet,...u},method:Number(l.method),initial_equity:Number(l.equity),scaling_factor:Number(l.scale),steps:!0};try{const x=await(await fetch("https://dextradata.nftinit.io/api/hyper/backtest/fills",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(d)})).json();if(x.error_message){un.error(x.error_message),e("starter");return}window.history.replaceState(null,"","?"+lwn(l)),a(l.period),r(x),e("result")}catch(f){console.error(f),e("starter"),un.error("Backtest failed. Please try again.")}},[]);return h.useEffect(()=>{const l=cwn();l.wallet&&o(l)},[o]),i.jsxs("div",{className:"flex items-start sm:items-center justify-center w-screen h-screen mt-4 sm:mt-0 mb-32 sm:mb-0",children:[t==="starter"&&i.jsx(twn,{onRun:o}),t==="loading"&&i.jsx(nwn,{}),t==="result"&&i.jsx(own,{result:n,period:s,onBack:()=>{window.history.replaceState(null,"",window.location.pathname),e("starter")}})]})}const dwn=({tg:t})=>{const{address:e}=is(),[n,r]=h.useState(!1);return h.useEffect(()=>{if(!t||isNaN(Number(t)))return;(async()=>{try{const a=window.localStorage.getItem("hyperToken"),o=window.localStorage.getItem("hyperAddress"),l=await fetch("https://dextrabothypev2.nftinit.io/api/telegram/sign_api_wallet_telegram/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:e?e.toLowerCase():o,token:a,telegram_id:t})});if(!l.ok)throw new Error(`Request failed with status ${l.status}`);const c=await l.json();c!=null&&c.success&&r(!0)}catch(a){console.error("Error sending data:",a)}})()},[t]),i.jsxs(i.Fragment,{children:[i.jsx(O5,{open:n,setOpen:r,handleListRequest:()=>{},handlePageChange:()=>{}}),i.jsx("div",{className:"flex flex-col items-center justify-center px-6 sm:px-16 pb-10 gap-6 w-max h-max bg-[#212121]/90 rounded-2xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#2a2a2a] relative pt-10",children:i.jsxs("div",{className:"flex flex-col items-center text-white text-base font-medium font-['Inter'] text-center gap-4",children:[i.jsx("img",{src:Hi,alt:"",className:"w-8 h-8"}),i.jsx("div",{className:"text-center text-white text-base font-medium font-['Inter'] leading-4 tracking-[-0.28px]",children:"Dextrabot Wallet Setup"}),i.jsx("div",{className:"max-w-[240px] text-center text-white text-[13px] font-normal font-['Inter'] leading-4",children:"Add an account to start your copy trading journey on Telegram. Choose between creating an API Wallet or a Generate Wallet."}),i.jsxs("div",{className:"flex flex-col items-center gap-6 mt-[33px]",children:[i.jsxs("div",{onClick:()=>{r(!0)},className:"w-full h-10 px-6 py-3 bg-[#7445ff] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#8860ff] flex justify-center items-center gap-1  cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsxs("svg",{width:"19",height:"18",viewBox:"0 0 19 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M5 9H14",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),i.jsx("path",{d:"M9.5 13.5V4.5",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px] min-w-max -mb-[1px]",children:"Add Account"})]}),i.jsxs("div",{onClick:()=>window.open("https://t.me/Dextrabot_CopyTrade_bot","_blank"),className:"w-full h-10 px-6 py-3 bg-white hover:bg-[#E5E5E5] rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] inline-flex justify-center items-center gap-2.5 cursor-pointer",children:[i.jsx("img",{src:L9e,alt:""}),i.jsx("div",{className:"justify-start text-black text-sm font-semibold font-['Inter'] leading-none min-w-max",children:"Open Telegram App"})]})]})]})})]})},fwn=()=>{const[t]=zAe(),e=t==null?void 0:t.get("tg"),{isConnected:n,address:r}=is(),{hyperToken:s,hyperAddress:a,setSignModalOpen:o,setTelegramChatId:l,setSubscriberRole:c,setSubsExpireDay:u,setMushboomerETH:d,setMushboomerSOL:f,setIsReferralCode:x,setIsReferralCodeName:g,setIsWhitelist:v,setHyperToken:y,setHyperAddress:C}=h.useContext(Kr),[N,P]=h.useState(!!window.localStorage.getItem("hyperToken"));return h.useEffect(()=>{const T=window.localStorage.getItem("hyperToken");P(!!T)},[r,n,s,a]),h.useEffect(()=>{(async()=>{var $,R;const M=window.localStorage.getItem("hyperToken"),F=window.localStorage.getItem("hyperAddress");if(!(!M||!F))try{const z=await yi(F.toLowerCase(),M);z!=null&&z.success?(l(z==null?void 0:z.telegram_chat_id),c(z==null?void 0:z.subscriber_role),u(z==null?void 0:z.subs_expire_day),d(($=z==null?void 0:z.mushboomer_counts)==null?void 0:$.eth),f((R=z==null?void 0:z.mushboomer_counts)==null?void 0:R.sol),x(z==null?void 0:z.referral_code),g(z==null?void 0:z.refcode),v(z==null?void 0:z.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),y(""),C(""))}catch(z){console.error("Token verification error:",z),console.error(z.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Dextrabot Telegram Wallet Setup – Create API or Generated Wallet"}),i.jsx("meta",{name:"description",content:"Easily set up your Telegram copy trading wallet on Dextrabot. Create an API Wallet with your own account or generate a new wallet instantly, then connect to Telegram to start trading."}),i.jsx("meta",{name:"og:title",content:"Dextrabot Telegram Wallet Setup – Create API or Generated Wallet"}),i.jsx("meta",{name:"og:description",content:"Easily set up your Telegram copy trading wallet on Dextrabot. Create an API Wallet with your own account or generate a new wallet instantly, then connect to Telegram to start trading."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/telegram-api-wallet"})]})}),i.jsx("div",{style:{background:"linear-gradient(135deg, #0d0d0d 0%, #1c1c1c 50%, #0d0d0d 100%)"},className:"flex justify-center items-center w-full h-[calc(100vh-6rem)] sm:h-[calc(100vh-5rem)] min-h-max max-h-[calc(100vh-6rem)] sm:max-h-[calc(100vh-5rem)] px-4 pt-16 sm:pt-4 pb-10 bg-[#161616]",children:N?i.jsx(dwn,{tg:e}):i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsx(Cz,{})})})]})},o8e="/assets/share1-C-zw_JWP.jpg",hwn="/assets/share2-DdEku457.jpg",pwn="/assets/share3-CNxpeTYT.jpg",mwn="/assets/share4-DJuI_ZiE.jpg",xwn="/assets/share5-T6uiFcTh.jpg",gwn="/assets/share6-DjS5fdAF.jpg",bwn="/assets/share7-BaMtg3x6.jpg",ywn="/assets/share8-xyCgNFII.jpg",vwn="/assets/share9-BLclkV1L.jpg",wwn="/assets/share10-C9sVwYdl.jpg",Cwn="/assets/share11-_FKzaoRV.jpg",Swn="/assets/share12-DHiXk6_m.jpg",Nwn="/assets/share13-0mVBxTxA.jpg",jwn="/assets/share14-B6N7agx8.jpg",Awn="/assets/share15-D46qu5xc.jpg",_wn="/assets/share16-B06pZYlo.jpg",Ewn="/assets/share17-C9ObNWuI.jpg",kwn="/assets/share18-DafUfIIP.jpg",Twn="/assets/share19-DdeHQJDd.jpg",Iwn="/assets/share20-Cx0LCWyZ.jpg",Pwn="/assets/lighter-banner-B9jyiBZ3.png",Fwn="#67FFBD",Own="https://dextrabothypev2.nftinit.io/api/hyper/fee_calculator_save/";function Mwn({initialWalletAddress:t}){const e=go(),[n,r]=h.useState(t||""),[s,a]=h.useState(!1),[o,l]=h.useState(null),[c,u]=h.useState(null),[d,f]=h.useState(t||""),[x,g]=h.useState(!1),[v,y]=h.useState(0),[C,N]=h.useState(!1),[P,T]=h.useState(o8e),[M,F]=h.useState(""),[$,R]=h.useState(""),z=h.useRef(!1),X=h.useRef(null),te=h.useRef(null),J=h.useRef(0),G=[o8e,hwn,pwn,mwn,xwn,gwn,bwn,ywn,vwn,wwn,Cwn,Swn,Nwn,jwn,Awn,_wn,Ewn,kwn,Twn,Iwn];h.useEffect(()=>{const Le=document.querySelector("main");Le&&(Le.style.background="#0b0b0b"),F(`${window.location.origin}${window.location.pathname}`);const Qe=decodeURIComponent((window.location.hash||"").replace(/^#/,"")),Ye=window.location.pathname.split("/").filter(Boolean),dt=Ye[Ye.length-1]||"",it=dt&&dt.toLowerCase()!=="hyperliquid-fee-calculator"?decodeURIComponent(dt):"",ze=Qe||it;if(ze){f(ze),r(ze);const qe=`${window.location.pathname}#${encodeURIComponent(ze)}`;window.history.replaceState(null,"",qe),R(`${window.location.origin}${qe}`),ae(ze)}return()=>{Le&&(Le.style.background="")}},[]),h.useEffect(()=>{t&&t.trim()&&ae(t)},[t]);const re=Le=>{const Qe=Number(Le||0);return Math.abs(Qe)>=1e6?`$${(Qe/1e6).toFixed(2)}M`:Math.abs(Qe)>=1e3?`$${(Qe/1e3).toFixed(2)}K`:`$${Qe.toFixed(2)}`},he=Le=>`$${Number(Le||0).toFixed(2)}`,q=()=>new Date().toLocaleDateString("en-US",{month:"short",day:"numeric"}),se=async Le=>{if(z.current)return;z.current=!0;const Qe=window.localStorage.getItem("hyperAddress")||"",Ye={wallet_address:n||null,calculator_logs:{total_fee_spent:he(((Le==null?void 0:Le.totalFee)||0)+((Le==null?void 0:Le.totalBuilderFee)||0)),trading_fees:he((Le==null?void 0:Le.totalFee)||0),builder_fees:he((Le==null?void 0:Le.totalBuilderFee)||0),total_fills:Number((Le==null?void 0:Le.totalFills)||0),created_at:q()}};Qe&&(Ye.address=Qe);try{await fetch(Own,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Ye)})}catch{}},ae=async Le=>{if(!Le){un.error("Please enter a wallet address");return}z.current=!1,a(!0),l(null),u(null),g(!1),y(0),N(!1),e(`/hyperliquid-fee-calculator/${Le}`,{replace:!0}),R(`${window.location.origin}/hyperliquid-fee-calculator/${Le}`);try{await Nln(Le,Qe=>{Qe.totalFills>=2e3&&g(!0),u({...Qe,isPartial:!Qe.isComplete}),y(Math.min(Qe.requestCount/12*100,100)),Qe.isComplete&&(g(!1),y(100),a(!1),N(!0),se(Qe),e(`/hyperliquid-fee-calculator/${Le}`,{replace:!0}))})}catch(Qe){l(Qe.message||"Failed to calculate fees"),un.error("Failed to calculate fees"),g(!1),a(!1)}},K=Le=>{f(Le),Le.trim()&&r(Le.trim())},V=(()=>{const Le=((c==null?void 0:c.totalFee)||0)+((c==null?void 0:c.totalBuilderFee)||0);return`I paid ${re(Le)} in total fees on Hyperliquid.
Generate your own fee report and see potential savings with 0% builder fees.`})(),ne=async()=>{if(X.current)try{await document.fonts.ready;const Le=await W1(X.current,{cacheBust:!0,backgroundColor:"#0b0b0b",useCORS:!0,pixelRatio:2}),Qe=document.createElement("a");Qe.href=Le,Qe.download="dextrabot-fee-card.png",document.body.appendChild(Qe),Qe.click(),document.body.removeChild(Qe)}catch{un.error("Failed to download PNG.")}},oe=$||M||"https://app.dextrabot.com/hyperliquid-fee-calculator",pe=`https://x.com/intent/post?text=${encodeURIComponent(V)}&url=${encodeURIComponent(oe)}`,[_e,ge]=h.useState({rx:0,ry:0,gx:50,gy:50}),Ce=12,ye=Le=>{te.current&&(cancelAnimationFrame(J.current),J.current=requestAnimationFrame(()=>{const Qe=te.current.getBoundingClientRect(),Ye=(Le.clientX-Qe.left)/Qe.width,dt=(Le.clientY-Qe.top)/Qe.height,rt=(Ye-.5)*(Ce*2),it=(.5-dt)*(Ce*2);ge({rx:Math.max(-12,Math.min(Ce,it)),ry:Math.max(-12,Math.min(Ce,rt)),gx:Ye*100,gy:dt*100})}))},we=()=>{cancelAnimationFrame(J.current),ge({rx:0,ry:0,gx:50,gy:50})},je=s,Me=!n.trim();return i.jsxs(Ha,{children:[i.jsxs(Ya,{children:[i.jsx("title",{children:"Hyperliquid Fee Spent Report — Dextrabot"}),i.jsx("meta",{name:"description",content:"Hyperliquid Fee Spent Report"})]}),i.jsxs("div",{className:"relative text-white overflow-hidden overscroll-none",style:{fontFamily:"Manrope, ui-sans-serif"},children:[i.jsx("div",{className:"pointer-events-none fixed inset-x-0 top-16 bottom-0 opacity-40 ",style:{background:"radial-gradient(800px 800px at 10% 0%, rgba(103,255,189,0.12) 0%, transparent 60%), radial-gradient(900px 900px at 90% 100%, rgba(103,255,189,0.08) 0%, transparent 55%)"}}),i.jsx("div",{className:"pointer-events-none fixed inset-x-0 top-16 bottom-0 opacity-[0.06] ",style:{background:"repeating-linear-gradient(0deg, #fff 0, #fff 1px, transparent 1px, transparent 3px)"}}),i.jsxs("div",{className:" mx-auto pt-4 pb-4 gap-4 flex justify-center ",children:[!C&&i.jsxs(Ga.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},className:"relative overflow-hidden rounded-2xl border border-[#17211b] bg-[#0a0c0c]",children:[i.jsx("div",{className:"absolute inset-0 opacity-60",style:{background:"radial-gradient(1000px 300px at 0% 0%, rgba(103,255,189,0.22) 0%, transparent 60%)"}}),i.jsx("div",{className:"absolute -inset-[1px] rounded-2xl",style:{background:"linear-gradient(120deg, rgba(103,255,189,0.35), transparent 25% 75%, rgba(103,255,189,0.2))",filter:"blur(10px)",opacity:.35}}),i.jsxs("div",{className:"relative grid grid-cols-1 lg:grid-cols-2 gap-10 p-8",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"inline-flex items-center gap-3 bg-[#0b1511] border border-[#1e2e27] rounded-xl px-3 py-2 shadow-[0_0_24px_rgba(103,255,189,0.12)]",children:[i.jsx("img",{src:Kj,alt:"Dextrabot",className:"w-7 h-7 rounded-md"}),i.jsx("span",{className:"text-[#d7ffe9] font-semibold tracking-wide",children:"Hyperliquid Fee Spent Report"})]}),i.jsxs("h2",{className:"mt-4 text-[28px] leading-tight font-extrabold tracking-tight",children:["Calculate Your Hyperliquid Trading Fees",i.jsx("br",{}),i.jsx("span",{style:{color:Fwn},children:"Fee Report Generator"})]}),i.jsx("p",{className:"mt-3 text-[#a6b6b0] max-w-xl",children:"Discover how much you've paid in Hyperliquid trading fees. Free calculator generates your complete fee report."}),i.jsxs("div",{className:"mt-6",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:i.jsx(XVe,{className:"h-5 w-5 text-[#88a296]"})}),i.jsx("input",{type:"text",value:d,onChange:Le=>K(Le.target.value),placeholder:"Paste wallet address…",className:"w-full pl-10 pr-12 py-3 rounded-xl bg-[#060808] border border-[#1c2a24] text-white placeholder-[#6e857d] focus:outline-none focus:border-[#67FFBD] focus:ring-1 focus:ring-[#67FFBD]"}),d?i.jsx("button",{onClick:()=>{f(""),r(""),window.history.replaceState(null,"",window.location.pathname),R("")},className:"absolute inset-y-0 right-2 flex justify-center items-center h-10 top-[5px]",children:i.jsx(Tde,{className:"h-6 w-6 text-[#8ea79e] hover:text-white transition-colors"})}):null]}),i.jsxs(Ga.button,{whileTap:{scale:.98},onClick:()=>ae(n),disabled:je||Me,className:`mt-3 relative overflow-hidden rounded-xl font-semibold py-3 px-5 transition-colors shadow-[0_0_24px_rgba(103,255,189,0.24)] ${je?"bg-[rgba(103,255,189,0.95)] text-[#0b0b0b]":Me?"bg-[#16211b] text-[#7ea391] cursor-not-allowed border border-[#1e2e27]":"bg[rgba(103,255,189,0.95)]"}`,style:!je&&!Me?{backgroundColor:"rgba(103,255,189,0.95)",color:"#0b0b0b"}:void 0,children:[i.jsx(lI,{initial:!1,children:je&&i.jsx(Ga.span,{initial:{width:0,opacity:0},animate:{width:`${v}%`,opacity:1},exit:{width:0,opacity:0},transition:{ease:"easeOut",duration:.3},className:"absolute top-0 left-0 h-full bg-[#2bb584]"})}),i.jsx("span",{className:"relative z-10",children:je?"Calculating…":"Generate Report"})]})]})]}),i.jsx("div",{className:"relative",children:i.jsxs("div",{className:"rounded-2xl border border-[#1e2e27] bg-[#050707] overflow-hidden shadow-[0_0_60px_rgba(103,255,189,0.15)]",children:[i.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-[0.06] rounded-2xl overflow-hidden",style:{background:"repeating-linear-gradient(180deg, #fff 0, #fff 1px, transparent 1px, transparent 3px)"}}),i.jsx("video",{src:x2,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[320px] lg:h-[380px] object-cover"},x2)]})})]})]}),C&&c&&i.jsx(Ga.div,{initial:{opacity:0,y:12},animate:{opacity:1,y:0},exit:{opacity:0,y:-12},children:i.jsxs("div",{className:"flex flex-col lg:flex-row items-start gap-4",children:[i.jsx("div",{className:"shrink-0",children:i.jsxs("button",{onClick:()=>{N(!1),e("/hyperliquid-fee-calculator",{replace:!0})},className:"inline-flex items-center gap-2 rounded-lg px-3 py-2 border border-[#23372e] bg-[#0c1210] hover:bg-[#0f1714] text-[#d7ffe9]",children:[i.jsx(iun,{className:"w-5 h-5"}),"Back"]})}),i.jsxs("div",{className:"shrink-0",children:[i.jsx(Rwn,{refCard:X,refWrap:te,tilt:_e,onMove:ye,onLeave:we,feeData:c,selectedImage:P}),i.jsxs("div",{className:"rounded-2xl border border-[#1e2e27] bg-[#0a0c0c] overflow-hidden shadow-[0_0_30px_rgba(103,255,189,0.12)] p-4 mt-3",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-8 h-8 rounded-full grid place-items-center bg-[#67FFBD22] text-[#67FFBD]",children:i.jsx(KSt,{})}),i.jsxs("div",{className:"flex-1",children:[i.jsx("div",{className:"text-[15px] font-semibold",children:"Share"}),i.jsx("div",{className:"text-xs text-[#a6b6b0]",children:"Share your card on X and show off your stats!"})]}),i.jsx(uQ,{className:"w-5 h-5 text-[#7a8c86]"})]}),i.jsx("div",{className:"mt-3 grid grid-cols-1 gap-2",children:i.jsx("a",{href:pe,target:"_blank",className:"h-10 grid place-items-center rounded-lg bg-white text-[#111] hover:bg-[#eaeaea] transition-colors text-sm font-medium",children:"Share on X"})})]})]}),i.jsxs("div",{className:"w-full lg:w[420px] space-y-3",style:{width:"100%",maxWidth:"420px"},children:[i.jsx("a",{href:"https://t.me/Dextrabot_CopyTrade_bot",target:"_blank",className:"block rounded-2xl border border-[#1e2e27] bg-[#0a0c0c] hover:border-[#67FFBD66] hover:bg-[#0d120f] transition-colors",children:i.jsxs("div",{className:"flex items-center gap-3 p-4",children:[i.jsx("div",{className:"w-9 h-9 rounded-full grid place-items-center bg-[#67FFBD22]  font-bold text-[#67FFBD]",children:i.jsx(zSt,{})}),i.jsxs("div",{className:"flex-1",children:[i.jsx("div",{className:"text-[15px] font-semibold text-[#67FFBD]",children:"Zero Builder Fee on HL"}),i.jsx("div",{className:"text-xs text-[#a6b6b0]",children:"Trade with Zero Builder Fees on HL via Telegram."})]}),i.jsx(uQ,{className:"w-5 h-5 text-[#7a8c86]"})]})}),i.jsx("div",{className:"rounded-2xl border border-[#1e2e27] bg-[#0a0c0c] overflow-hidden shadow-[0_0_30px_rgba(103,255,189,0.12)]",children:i.jsxs("div",{className:"p-4 pb-[18px]",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-8 h-8 rounded-full grid place-items-center bg-[#67FFBD22] text-[#67FFBD]",children:i.jsx(WSt,{})}),i.jsxs("div",{className:"flex-1",children:[i.jsx("div",{className:"text-[15px] font-semibold",children:"Choose an Image"}),i.jsx("div",{className:"text-xs text-[#a6b6b0]",children:"Pick a meme background and download your card."})]}),i.jsx(uQ,{className:"w-5 h-5 text-[#7a8c86]"})]}),i.jsxs("div",{className:"mt-8",children:[i.jsx("div",{className:"grid grid-cols-4 gap-2 pb-4",children:G.map((Le,Qe)=>i.jsx(Ga.button,{whileHover:{y:-2},whileTap:{scale:.98},onClick:()=>T(Le),className:`rounded-md overflow-hidden border ${P===Le?"border-[#67FFBD]":"border-[#2b2b2b]"}`,children:i.jsx("img",{src:Le,alt:`bg-${Qe}`,className:"w-full h-16 object-cover"})},Qe))}),i.jsxs("div",{className:"grid grid-cols-1 gap-2",children:[i.jsx("button",{onClick:ne,className:"h-8 flex justify-center items-center rounded-lg border border-[#1e2e27] bg-[#0e1211] hover:border-[#67FFBD66] hover:bg-[#111716] transition-colors text-sm font-medium",children:"Download Image"}),i.jsx("button",{onClick:()=>window.open(`/wallet-details/${n}`,"_blank","noopener,noreferrer"),className:"h-8 flex justify-center items-center rounded-lg border border-[#1e2e27] bg-[#0e1211] hover:border-[#67FFBD66] hover:bg-[#111716] transition-colors text-sm font-medium",children:"Go to Wallet Details"})]})]})]})})]})]})}),C&&i.jsx("div",{className:"rounded-2xl border border-[#1e2e27] bg-[#0a0c0c] overflow-hidden shadow-[0_0_30px_rgba(103,255,189,0.12)]",children:i.jsx("img",{src:Pwn,alt:"Lighter — Zero Fee",className:"h-full w-full cursor-pointer",loading:"eager",decoding:"async",draggable:!1,onClick:()=>{window.location.hash="lighter-farming"}})})]})]})]})}function Rwn({refCard:t,refWrap:e,tilt:n,onMove:r,onLeave:s,feeData:a,selectedImage:o}){const l=((a==null?void 0:a.totalFee)||0)+((a==null?void 0:a.totalBuilderFee)||0),c=f=>{const x=Number(f||0);return Math.abs(x)>=1e6?`$${(x/1e6).toFixed(2)}M`:Math.abs(x)>=1e3?`$${(x/1e3).toFixed(2)}K`:`$${x.toFixed(2)}`},d=h.useRef(new Date).current.toLocaleDateString("en-US",{month:"short",day:"numeric"});return a!=null&&a.isPartial,i.jsx("div",{ref:e,onMouseMove:r,onMouseLeave:s,className:"relative",style:{perspective:"1200px"},children:i.jsxs("div",{ref:t,className:"relative will-change-transform rounded-2xl overflow-hidden bg-[#0a0d0c] shadow-[0_30px_80px_rgba(0,0,0,0.45),0_0_60px_rgba(103,255,189,0.16)] border border-[#1c2d26]",style:{width:"clamp(280px, 450px, 520px)",aspectRatio:"3/4",transform:`rotateX(${n.rx}deg) rotateY(${n.ry}deg)`,transition:"transform 180ms ease-out"},children:[i.jsx("div",{className:"absolute -inset-[1px] rounded-[30px] pointer-events-none",style:{background:"linear-gradient(130deg, rgba(103,255,189,0.35), transparent 25% 75%, rgba(103,255,189,0.2))",filter:"blur(10px)",opacity:.35}}),i.jsxs("div",{className:"h-14 px-5 flex items-center justify-between bg-[#1b2622] border-b border-[#253730]",children:[i.jsx("div",{className:"text-sm tracking-wide text-[#cfeee0] font-semibold",children:"Hyperliquid Fee Spent Report"}),i.jsxs("div",{className:"flex items-center gap-2 rounded-full border border-white/10 bg-black/60 backdrop-blur px-3 py-1.5",children:[i.jsx("img",{src:Hi,alt:"",className:"w-5 h-5"}),i.jsx("span",{className:"text-[12px] tracking-wide font-semibold",children:"DEXTRABOT"})]})]}),i.jsx("div",{className:"px-5 pt-4",children:i.jsxs("div",{className:"relative h-64 rounded-xl overflow-hidden border border-[#2a3c35]",children:[i.jsx("img",{src:o,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover blur-md scale-110"}),i.jsx("div",{className:"absolute inset-0 bg-black/25"}),i.jsx("img",{src:o,alt:"Dextrabot - Hyperliquid Fee Calculator",className:"relative z-10 w-full h-full object-contain select-none",loading:"eager",decoding:"async",draggable:!1,style:{imageRendering:"-webkit-optimize-contrast"}})]})}),i.jsx("div",{className:"px-5 pb-5 pt-4",children:i.jsxs("div",{className:"relative rounded-2xl border border-[#21342c] bg-gradient-to-b from-[#0d1211] to-[#0a0e0d] p-6",children:[i.jsx("div",{className:"pointer-events-none absolute inset-0 rounded-2xl",style:{boxShadow:"inset 0 0 0 1px rgba(103,255,189,0.08)"}}),i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"text-[22px] leading-6 font-extrabold text-white/95",children:"TOTAL FEE SPENT"}),i.jsx("div",{className:"mt-2 font-extrabold leading-none",style:{color:"#67FFBD",fontSize:"clamp(32px, 4.4vw, 48px)"},children:c(l)})]}),i.jsxs("div",{className:"mt-5 grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"text-xs tracking-wide text-white/70",children:"TRADING FEES"}),i.jsx("div",{className:"text-[20px] font-bold text-white",children:c((a==null?void 0:a.totalFee)||0)})]}),i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"text-xs tracking-wide text-white/70",children:"BUILDER FEES"}),i.jsx("div",{className:"text-[20px] font-bold text-white",children:c((a==null?void 0:a.totalBuilderFee)||0)})]})]}),i.jsxs("div",{className:"mt-5 flex items-center justify-center gap-6 text-[11px] text-white/70 px-2",children:[i.jsxs("div",{className:"whitespace-nowrap",style:{fontStyle:"italic"},children:["Shows Last ",((a==null?void 0:a.totalFills)||0).toLocaleString()," Fills"]}),i.jsxs("div",{className:"flex items-center gap-1 text-white/60 whitespace-nowrap",children:[i.jsx("img",{src:Hi,alt:"",className:"w-3 h-3"}),"Generated by Dextrabot"]}),i.jsxs("div",{className:"whitespace-nowrap",children:["Created on ",d]})]})]})}),i.jsx("div",{className:"pointer-events-none absolute inset-0 rounded-[28px] opacity-60 mix-blend-screen",style:{background:`radial-gradient(220px 220px at ${n.gx}% ${n.gy}%, rgba(103,255,189,0.25), transparent 60%)`}})]})})}const l8e=()=>{const{walletAddress:t}=y2(),{setTelegramChatId:e,setSubscriberRole:n,setSubsExpireDay:r,setMushboomerETH:s,setIsWhitelist:a,setMushboomerSOL:o,setIsReferralCode:l,setIsReferralCodeName:c,setHyperToken:u,setHyperAddress:d}=h.useContext(Kr);return h.useEffect(()=>{(async()=>{var v,y;const x=window.localStorage.getItem("hyperToken"),g=window.localStorage.getItem("hyperAddress");if(!(!x||!g))try{const C=await yi(g.toLowerCase(),x);C!=null&&C.success?(e(C==null?void 0:C.telegram_chat_id),n(C==null?void 0:C.subscriber_role),r(C==null?void 0:C.subs_expire_day),s((v=C==null?void 0:C.mushboomer_counts)==null?void 0:v.eth),o((y=C==null?void 0:C.mushboomer_counts)==null?void 0:y.sol),l(C==null?void 0:C.referral_code),c(C==null?void 0:C.refcode),a(C==null?void 0:C.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),u(""),d(""))}catch(C){console.error("Token verification error:",C)}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Copy Trade on Hyperliquid | Mirror Top Traders with Dextrabot"}),i.jsx("meta",{name:"description",content:"Automatically copy trade top-performing Hyperliquid traders with customizable risk parameters. Set position sizing, stop-loss levels, and take-profit targets with Dextrabot's copy trade system."}),i.jsx("meta",{property:"og:title",content:"Copy Trade on Hyperliquid | Mirror Top Traders with Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Automatically copy trade top-performing Hyperliquid traders with customizable risk parameters. Set position sizing, stop-loss levels, and take-profit targets with Dextrabot's copy trade system."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/hyperliquid-fee-calculator "})]})}),i.jsx("div",{style:{minHeight:"calc(100vh - 5rem)"},className:"flex justify-center items-start w-full h-full px-4 pt-6 pb-6 sm:px-6 sm:pt-6 sm:pb-6 bg-[#161616] overflow-auto",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start gap-[26px] w-full flex-grow xl:flex-grow-0",children:i.jsx(Mwn,{initialWalletAddress:t})})})]})};function Lwn(t){return Ol({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M1.72 5.47a.75.75 0 0 1 1.06 0L9 11.69l3.756-3.756a.75.75 0 0 1 .985-.066 12.698 12.698 0 0 1 4.575 6.832l.308 1.149 2.277-3.943a.75.75 0 1 1 1.299.75l-3.182 5.51a.75.75 0 0 1-1.025.275l-5.511-3.181a.75.75 0 0 1 .75-1.3l3.943 2.277-.308-1.149a11.194 11.194 0 0 0-3.528-5.617l-3.809 3.81a.75.75 0 0 1-1.06 0L1.72 6.53a.75.75 0 0 1 0-1.061Z",clipRule:"evenodd"},child:[]}]})(t)}function c8e(t){return Ol({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M15.22 6.268a.75.75 0 0 1 .968-.431l5.942 2.28a.75.75 0 0 1 .431.97l-2.28 5.94a.75.75 0 1 1-1.4-.537l1.63-4.251-1.086.484a11.2 11.2 0 0 0-5.45 5.173.75.75 0 0 1-1.199.19L9 12.312l-6.22 6.22a.75.75 0 0 1-1.06-1.061l6.75-6.75a.75.75 0 0 1 1.06 0l3.606 3.606a12.695 12.695 0 0 1 5.68-4.974l1.086-.483-4.251-1.632a.75.75 0 0 1-.432-.97Z",clipRule:"evenodd"},child:[]}]})(t)}function u8e(t){return Ol({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M15.97 2.47a.75.75 0 0 1 1.06 0l4.5 4.5a.75.75 0 0 1 0 1.06l-4.5 4.5a.75.75 0 1 1-1.06-1.06l3.22-3.22H7.5a.75.75 0 0 1 0-1.5h11.69l-3.22-3.22a.75.75 0 0 1 0-1.06Zm-7.94 9a.75.75 0 0 1 0 1.06l-3.22 3.22H16.5a.75.75 0 0 1 0 1.5H4.81l3.22 3.22a.75.75 0 1 1-1.06 1.06l-4.5-4.5a.75.75 0 0 1 0-1.06l4.5-4.5a.75.75 0 0 1 1.06 0Z",clipRule:"evenodd"},child:[]}]})(t)}function d8e(t){return Ol({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm8.706-1.442c1.146-.573 2.437.463 2.126 1.706l-.709 2.836.042-.02a.75.75 0 0 1 .67 1.34l-.04.022c-1.147.573-2.438-.463-2.127-1.706l.71-2.836-.042.02a.75.75 0 1 1-.671-1.34l.041-.022ZM12 9a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z",clipRule:"evenodd"},child:[]}]})(t)}function Dwn(t){return Ol({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{d:"M12 .75a8.25 8.25 0 0 0-4.135 15.39c.686.398 1.115 1.008 1.134 1.623a.75.75 0 0 0 .577.706c.352.083.71.148 1.074.195.323.041.6-.218.6-.544v-4.661a6.714 6.714 0 0 1-.937-.171.75.75 0 1 1 .374-1.453 5.261 5.261 0 0 0 2.626 0 .75.75 0 1 1 .374 1.452 6.712 6.712 0 0 1-.937.172v4.66c0 .327.277.586.6.545.364-.047.722-.112 1.074-.195a.75.75 0 0 0 .577-.706c.02-.615.448-1.225 1.134-1.623A8.25 8.25 0 0 0 12 .75Z"},child:[]},{tag:"path",attr:{fillRule:"evenodd",d:"M9.013 19.9a.75.75 0 0 1 .877-.597 11.319 11.319 0 0 0 4.22 0 .75.75 0 1 1 .28 1.473 12.819 12.819 0 0 1-4.78 0 .75.75 0 0 1-.597-.876ZM9.754 22.344a.75.75 0 0 1 .824-.668 13.682 13.682 0 0 0 2.844 0 .75.75 0 1 1 .156 1.492 15.156 15.156 0 0 1-3.156 0 .75.75 0 0 1-.668-.824Z",clipRule:"evenodd"},child:[]}]})(t)}function Bwn({value:t,onChange:e,options:n=[{value:"extended",label:"Extended"},{value:"hyperliquid",label:"Hyperliquid"}],activeTextColor:r="#1de674",chevronColor:s="#1de674"}){const[a,o]=h.useState(!1),l=h.useRef(null);h.useEffect(()=>{const u=f=>{l.current&&(l.current.contains(f.target)||o(!1))},d=f=>{f.key==="Escape"&&o(!1)};return document.addEventListener("pointerdown",u,!0),document.addEventListener("keydown",d),()=>{document.removeEventListener("pointerdown",u,!0),document.removeEventListener("keydown",d)}},[]);const c=h.useMemo(()=>n.find(u=>String(u.value)===String(t))||n[0]||null,[n,t]);return i.jsxs("div",{className:"relative",ref:l,children:[i.jsxs("div",{onClick:()=>o(u=>!u),className:"h-[32px] px-3 rounded-md flex justify-between items-center cursor-pointer",style:{background:Do,border:`1px solid ${Da}`,color:$i},children:[i.jsx("span",{className:"truncate text-xs font-medium",style:{color:$i},children:(c==null?void 0:c.label)||"Select"}),i.jsx("span",{className:"ml-2 flex items-center",children:i.jsx("span",{className:"ml-2",children:"▾"})})]}),a&&i.jsx("div",{className:"absolute z-50 mt-1 w-full max-h-[240px] overflow-auto rounded-md p-1",style:{background:Do,border:`1px solid ${Da}`},children:n.map(u=>{const d=String(u.value)===String(t);return i.jsx("div",{className:"px-3 py-2 rounded cursor-pointer text-xs font-medium",style:{background:d?"#26313b":"transparent",color:d?"#ffffff":$i},onClick:()=>{e==null||e(u.value),o(!1)},children:u.label},u.value)})})]})}const $wn="https://api.starknet.extended.exchange/api/v1/user/balance",Uwn="https://express-proxy-delta.vercel.app/proxy?url==",zwn=t=>t==="extended"?"Extended Wallet":t==="hyperliquid"?"HyperLiquid Wallet":"Lighter Wallet",Hwn=async t=>{var e,n,r;if(!t)return null;try{const s=`${Uwn}${encodeURIComponent($wn)}`,o=await(await fetch(s,{headers:{"X-Api-Key":t}})).json().catch(()=>null),l=((e=o==null?void 0:o.data)==null?void 0:e.availableForTrade)??(o==null?void 0:o.availableForTrade)??((n=o==null?void 0:o.data)==null?void 0:n.available_balance)??(o==null?void 0:o.available_balance)??((r=o==null?void 0:o.data)==null?void 0:r.available)??(o==null?void 0:o.available),c=Number(l);return Number.isFinite(c)&&c>=0?c:null}catch{return null}},Vwn=async({selectedMarket:t,address:e,token:n})=>{if(!e||!n)return[];if(t==="hyperliquid"){const s=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/confirmed-list",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:e.toLowerCase(),token:n,balance:"true"})})).json().catch(()=>null);return(Array.isArray(s==null?void 0:s.data)?s.data:Array.isArray(s)?s:[]).map((o,l)=>{var c,u;return{wallet_id:o.wallet_id??o.id??l,wallet_address:o.wallet_address||o.address||"",wallet_name:o.wallet_name||o.name||`Hyper Wallet ${l+1}`,available_balance:((c=o.balances)==null?void 0:c.hyper_usdc)??((u=o.balances)==null?void 0:u.usdc)??o.available_balance??null,wallet_api_key:null}})}if(t==="extended"){const s=await(await fetch("https://dextrabothypev2.nftinit.io/api/wallet/list-extended",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:e.toLowerCase(),token:n,balance:"true"})})).json().catch(()=>null);let a=[];return Array.isArray(s)?a=s:Array.isArray(s==null?void 0:s.data)&&(a=s.data),Promise.all(a.map(async(o,l)=>{let c=null;const u=Number(o.available_balance??o.availableForTrade??o.available_for_trade??o.balance??o.available??null);Number.isFinite(u)&&(c=u);const d=o.wallet_id??o.id??l,f=o.wallet_api_key||o.api_key||null;if(f&&c==null){const x=await Hwn(f);x!=null&&(c=x)}return{wallet_id:d,wallet_address:o.wallet_address||o.address||"",wallet_name:o.wallet_name||o.name||`Extended Wallet ${l+1}`,available_balance:c,wallet_api_key:f}}))}return[]},Wwn=({selectedMarket:t,selectedWallet:e,wallets:n,extendedBalance:r,hyperliquidBalance:s,hyperAccount:a})=>{var c;if(!e||!e.id)return null;const o=n.find(u=>String(u.wallet_id)===String(e.id));if(!o)return null;if(t==="extended"&&e.apiKey){const u=Number(r==null?void 0:r.availableForTrade);if(Number.isFinite(u))return u}if(t==="hyperliquid"){const u=Number(s);if(Number.isFinite(u))return u;const d=Number((c=a==null?void 0:a.perpsOverview)==null?void 0:c.balance);if(Number.isFinite(d))return d}const l=Number(o.available_balance??o.availableForTrade??o.available_for_trade??o.balance??o.available??null);return Number.isFinite(l)?l:null},Hb="#67FFBD",BM="#ff7073",oO="#60A5FA",f8e="#A78BFA",qwn="#F97316",Gwn={KBONK:"BONK",KPEPE:"PEPE",KSHIB:"SHIB",KFLOKI:"FLOKI",KNEIRO:"NEIRO",KDOGS:"DOGS",KLUNC:"LUNC"},Kwn=new Set(["KBONK","KPEPE","KSHIB"]),Ywn="https://app.hyperliquid.xyz/coins",h8e={SAFE:{icon:"✅",color:Hb,label:"Safe",tooltip:"Order can be safely executed with sufficient collateral buffer"},WARNING:{icon:"⚠️",color:qwn,label:"Warning",tooltip:"Position is approaching liquidation risk, consider reducing leverage or adding collateral"},STOPPED:{icon:"🛑",color:BM,label:"Stopped",tooltip:"Stop loss will trigger before this DCA order executes"},LIQUIDATED:{icon:"💀",color:"#991B1B",label:"Liquidated",tooltip:"Position will be liquidated at this price level"},CANCELLED:{icon:"❌",color:"#6B7280",label:"Cancelled",tooltip:"Order will not execute - position was already closed"},EXCEEDED:{icon:"⛔",color:"#6B7280",label:"Exceeded",tooltip:"Price deviation exceeds 100% - reduce deviation multiplier or number of orders"}},Uh=({children:t,content:e})=>{const[n,r]=h.useState(!1),[s,a]=h.useState({x:0,y:0}),o=h.useRef(null),l=u=>{const d=u.currentTarget.getBoundingClientRect();a({x:d.left+d.width/2,y:d.top}),r(!0)},c=t==null||typeof t=="string"&&t.trim()==="?"?i.jsx("div",{className:"flex items-center has-tooltip relative",children:i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5"})}):t;return i.jsxs("span",{className:"relative inline-flex",children:[i.jsx("span",{ref:o,onMouseEnter:l,onMouseLeave:()=>r(!1),className:"cursor-help transition-colors ml-1 inline-flex",children:c}),n&&i.jsxs("div",{className:"fixed z-50 px-3 py-2 text-xs bg-[#1a1a1a] border border-[#333] rounded-lg shadow-xl max-w-xs text-[#ccc] whitespace-normal",style:{left:s.x,top:s.y-8,transform:"translate(-50%, -100%)"},children:[e,i.jsx("div",{className:"absolute left-1/2 -translate-x-1/2 top-full w-0 h-0",style:{borderLeft:"6px solid transparent",borderRight:"6px solid transparent",borderTop:"6px solid #333"}})]})]})},ug=({label:t,value:e,onChange:n,min:r,max:s,step:a,suffix:o,tooltip:l,placeholder:c,helperText:u,validate:d,readOnly:f=!1,forceError:x=!1,forceErrorMessage:g=null})=>{const[v,y]=h.useState(!1),C=F=>{const $=parseFloat(F);return d?d($,F):r!==void 0&&!isNaN($)&&$<parseFloat(r)?`Minimum value is ${r}`:s!==void 0&&!isNaN($)&&$>parseFloat(s)?`Maximum value is ${s}`:null},N=F=>{let $=F.target.value;const R=parseFloat($);$!==""&&r!==void 0&&!Number.isNaN(R)&&!Number.isNaN(parseFloat(r))&&R<parseFloat(r)&&($=String(parseFloat(r))),$!==""&&s!==void 0&&!Number.isNaN(R)&&!Number.isNaN(parseFloat(s))&&R>parseFloat(s)&&($=String(parseFloat(s))),n($)},P=()=>{y(!0)},T=C(e),M=x&&(g||T)?g||T:v&&T?T:null;return i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:[t,l&&i.jsx(Uh,{content:l,children:"?"})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{type:"number",value:e,onChange:N,onBlur:P,onWheel:F=>F.currentTarget.blur(),min:r,max:s,step:a,readOnly:f,placeholder:c,className:`w-full px-3 py-2 rounded-lg ${f?"bg-[#101010]":"bg-[#161616]"} border text-white text-sm focus:outline-none transition-colors ${M?"border-[#ff7073] focus:border-[#ff7073]":f?"border-[#1c2a24] focus:border-[#1c2a24] cursor-not-allowed":"border-[#1c2a24] focus:border-[#67FFBD]"}`}),o&&i.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-[#6e857d] text-sm",children:o})]}),M&&i.jsx("p",{className:"text-[10px] text-[#ff7073] px-1",children:M}),u&&!M&&i.jsx("p",{className:"text-[10px] text-[#666] px-1",children:u})]})},Xwn=t=>{const e=String(t||"").toUpperCase();return Kwn.has(e)?`1000${e.slice(1)}`:e},Fo=(t,e=2)=>{if(t==null||isNaN(t))return"-";const n=Math.abs(t);return n>=1e9?`${(t/1e9).toFixed(2)}B`:n>=1e6?`${(t/1e6).toFixed(2)}M`:n>=1e3?`${(t/1e3).toFixed(2)}K`:t.toFixed(e)},Mb=(t,e=!1)=>t==null||isNaN(t)?"-":t<=0?e?"Safe ✓":"N/A":t>=1e4?`$${t.toFixed(1)}`:t>=1e3?`$${t.toFixed(2)}`:t>=100?`$${t.toFixed(3)}`:t>=10?`$${t.toFixed(4)}`:`$${t.toFixed(5)}`,Qwn=t=>t==null||isNaN(t)?"-":`${t.toFixed(2)}%`,Zwn=(t,e)=>{const n=Number(t),r=!Number.isFinite(n)||n<=0?2:n<1e-4?8:n<.01?6:n<1?5:n<10?4:2,s=Number(e);return Math.max(r,Number.isFinite(s)&&s>0?s:0)},sc=t=>String(t||"").toUpperCase().replace(/-USD(T)?$/,"").replace(/\/USD(T)?$/,"").replace(/USD(T)?$/,""),Jwn=(t,e=[])=>{const n=sc(t),r=e.find(s=>{var o;const a=sc(s.symbol||s.rawSymbol||((o=s.raw)==null?void 0:o.symbol)||s.market||"");return a===n||a===`${n}USDT`||a===`${n}USD`||a===n.replace(/USD$/,"")});return r?r.market_index??r.marketIndex??r.market_id??r.marketId??r.id??null:null},e3n=(t,e=[])=>{const n=sc(t);return e.find(r=>{var a;const s=sc(r.symbol||r.rawSymbol||((a=r.raw)==null?void 0:a.symbol)||r.market||"");return s===n||s===`${n}USDT`||s===`${n}USD`||s===n.replace(/USD$/,"")})||null},t3n=({value:t,onChange:e,min:n=1,max:r=100,tooltip:s})=>{const a=(t-n)/(r-n)*100,o=l=>{const c=l.target.value;if(c===""){e("1");return}const u=parseInt(c);isNaN(u)||e(String(Math.min(r,Math.max(n,u))))};return i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:["Leverage",s&&i.jsx(Uh,{content:s,children:"?"})]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs("div",{className:"flex-1 relative",children:[i.jsx("div",{className:"h-1.5 bg-[#1c2a24] rounded-full overflow-hidden",children:i.jsx("div",{className:"h-full bg-[#67FFBD] rounded-full transition-all",style:{width:`${a}%`}})}),i.jsx("input",{type:"range",min:n,max:r,value:t,onChange:l=>e(l.target.value),className:"absolute inset-0 w-full h-full opacity-0 cursor-pointer"}),i.jsx("div",{className:"absolute top-1/2 -translate-y-1/2 w-3.5 h-3.5 bg-[#67FFBD] rounded-full border-2 border-[#101010] pointer-events-none transition-all",style:{left:`calc(${a}% - 7px)`}})]}),i.jsxs("div",{className:"flex items-center bg-[#161616] border border-[#1c2a24] rounded-lg overflow-hidden",children:[i.jsx("input",{type:"number",value:t,onChange:o,onWheel:l=>l.currentTarget.blur(),min:n,max:r,className:"w-12 px-2 py-1.5 bg-transparent text-white text-sm text-center focus:outline-none [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"}),i.jsx("span",{className:"pr-2 text-[#6e857d] text-sm",children:"x"})]})]})]})},p8e=({className:t="",entryPrice:e,onEntryPriceChange:n,maxBudget:r,onBudgetChange:s})=>i.jsxs("div",{className:`bg-[#0f0f0f] border border-[#2b3640] rounded-lg px-3 py-2 flex items-center gap-3 text-xs text-[#cfd4db] whitespace-nowrap overflow-x-auto ${t}`,children:[i.jsxs("div",{className:"flex items-center gap-2 text-white font-semibold",children:[i.jsx("span",{className:"inline-flex items-center justify-center w-5 h-5 rounded-full bg-[#1b2630] text-[#67FFBD]",children:"i"}),i.jsx("span",{children:"Preview Mode"})]}),i.jsxs("div",{className:"flex-1 flex justify-center items-center gap-4",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[#cfd4db] text-xs",children:"Entry Price:"}),i.jsx("input",{type:"number",value:e,onChange:a=>n==null?void 0:n(a.target.value.replace(",",".")),step:"0.000001",inputMode:"decimal",className:"h-8 px-3 rounded-lg bg-[#161616] border border-[#1c2a24] text-white text-xs focus:outline-none focus:border-[#67FFBD] w-28",placeholder:"0.000000"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-[#cfd4db] text-xs",children:"Budget:"}),i.jsx("input",{type:"number",value:r,onChange:a=>s==null?void 0:s(a.target.value.replace(",",".")),step:"1",inputMode:"decimal",className:"h-8 px-3 rounded-lg bg-[#161616] border border-[#1c2a24] text-white text-xs focus:outline-none focus:border-[#67FFBD] w-28",placeholder:"0"})]})]}),i.jsxs("div",{className:"flex items-center gap-2 text-[#facc15] ml-auto",children:[i.jsx("span",{children:"⚠️"}),i.jsx("span",{className:"text-[11px] text-[#cfd4db]",children:"Calculator only (preview)"})]})]});function n3n(){var qr,Rr;const t=Il(),e=hfe(),n=e.length===0,r=pfe(),s=r.length===0,a=uI(),o=a.length===0,[l,c]=h.useState("extended"),[u,d]=h.useState([]),[f,x]=h.useState(50),[g,v]=h.useState({}),[y,C]=h.useState("extended"),[N,P]=h.useState("BTC"),[T,M]=h.useState(""),[F,$]=h.useState("long"),[R,z]=h.useState("10"),[X,te]=h.useState("5"),[J,G]=h.useState("10"),[re,he]=h.useState("10"),[q,se]=h.useState("1500"),[ae,K]=h.useState(!1),[V,ne]=h.useState("1"),[oe,pe]=h.useState(""),[_e,ge]=h.useState(!0),[Ce,ye]=h.useState("0.50"),[we,je]=h.useState("1.1"),[Me,Le]=h.useState("1"),[Qe,Ye]=h.useState(!0),[dt,rt]=h.useState(!0),[it,ze]=h.useState(!0),[qe,mt]=h.useState(!0),[xt,Wt]=h.useState("details"),[vt,cn]=h.useState([]),[fn,Hn]=h.useState(!1),[rn,xn]=h.useState([]),[sn,nt]=h.useState(!1),[tt,Bt]=h.useState(null),[gn,Qt]=h.useState(!1),[zt,ft]=h.useState({}),[We,_t]=h.useState({}),[Ge,lt]=h.useState(null),[wt,Ht]=h.useState(null),Rt=h.useRef(!1),pn=h.useRef(!0),dn=h.useRef(0),bn=U8(l==="hyperliquid"?tt==null?void 0:tt.address:null);h.useEffect(()=>{var Jt;if(l!=="hyperliquid"){Ht(null);return}const Ft=Number((Jt=bn==null?void 0:bn.perpsOverview)==null?void 0:Jt.balance);Ht(Number.isFinite(Ft)?Ft:null)},[l,(qr=bn==null?void 0:bn.perpsOverview)==null?void 0:qr.balance]);const Sn=l==="extended"?r:l==="hyperliquid"?a:e,On=l==="extended"?s:l==="hyperliquid"?o:n,In=l==="extended"?"extended_selected_wallet_id":l==="hyperliquid"?"hyperliquid_selected_wallet_id":"lighter_selected_wallet_id",Kn=h.useMemo(()=>`dca_last_coin_${l}`,[l]),Mn=h.useMemo(()=>`dca_settings_${l}`,[l]),zn=h.useMemo(()=>({baseOrderMargin:"5",dcaOrderMargin:"10",maxDcaOrders:"10",tpTarget:"1",stopLoss:"",priceDeviation:"0.50",dcaSizeMultiplier:"1.1",priceDevMultiplier:"1"}),[]);h.useEffect(()=>{y==="extended"?c("extended"):y==="hyperliquid"&&c("hyperliquid")},[y]),h.useEffect(()=>{const Ft=(t==null?void 0:t.search)||"";if(!Ft)return;const Jt=new URLSearchParams(Ft),Pt=String(Jt.get("market")||"").toLowerCase();(Pt==="hyperliquid"||Pt==="extended"||Pt==="lighter")&&C(Pt)},[t==null?void 0:t.search]);const Zn=go(),jn=h.useRef(null),Ie=h.useCallback(Ft=>{jn.current="ui",C(Ft)},[]);h.useEffect(()=>{if(!t||y!=="hyperliquid"&&y!=="extended"||jn.current!=="ui")return;const Ft=new URLSearchParams(t.search||"");if(String(Ft.get("market")||"").toLowerCase()===y){jn.current=null;return}Ft.set("market",y);const Pt=Ft.toString(),Xt=Pt?`?${Pt}`:"";(t.search||"")!==Xt&&(Zn(`${t.pathname}${Xt}${t.hash||""}`,{replace:!0}),jn.current=null)},[t==null?void 0:t.pathname,t==null?void 0:t.search,t==null?void 0:t.hash,y,Zn]),h.useEffect(()=>{if(typeof window>"u")return;const Ft=window.localStorage.getItem(Mn),Jt={...zn};if(Ft)try{const Pt=JSON.parse(Ft)||{};Object.keys(zn).forEach(Xt=>{Pt[Xt]!==void 0&&Pt[Xt]!==null&&(Jt[Xt]=String(Pt[Xt]))})}catch{}te(Jt.baseOrderMargin),G(Jt.dcaOrderMargin),he(Jt.maxDcaOrders),ne(Jt.tpTarget),pe(Jt.stopLoss),ye(Jt.priceDeviation),je(Jt.dcaSizeMultiplier),Le(Jt.priceDevMultiplier)},[Mn,zn]),h.useEffect(()=>{if(typeof window>"u")return;const Ft={baseOrderMargin:X,dcaOrderMargin:J,maxDcaOrders:re,tpTarget:V,stopLoss:oe,priceDeviation:Ce,dcaSizeMultiplier:we,priceDevMultiplier:Me};try{window.localStorage.setItem(Mn,JSON.stringify(Ft))}catch{}},[Mn,X,J,re,V,oe,Ce,we,Me]);const de=h.useMemo(()=>{const Ft=new Map;return u.forEach(Jt=>{const Pt=sc(Jt.value||Jt.label||Jt.symbol||Jt.coin);if(!Pt)return;const Xt=Jt.maxLeverage??Jt.max_leverage??Jt.leverage??null,En=Number(Xt);Ft.set(Pt,Number.isFinite(En)?En:null)}),Ft},[u]),He=h.useMemo(()=>Sn.filter(Ft=>{var Pt;return l!=="hyperliquid"?!0:!String(Ft.symbol||Ft.rawSymbol||((Pt=Ft.raw)==null?void 0:Pt.symbol)||Ft.market||Ft.coin||"").toUpperCase().endsWith("-USDH")}).map(Ft=>{var En,xr,lr;const Jt=sc(Ft.symbol||Ft.rawSymbol||((En=Ft.raw)==null?void 0:En.symbol)||Ft.market||Ft.coin),Pt=Ft.leverage??Ft.maxLeverage??Ft.max_leverage??(Jt?de.get(Jt):null),Xt=Number.isFinite(Number(Pt))&&Number(Pt)>0?Number(Pt):null;return{...Ft,symbol:Ft.symbol||((xr=Ft.raw)==null?void 0:xr.symbol)||Ft.rawSymbol||Ft.market||"",rawSymbol:Ft.rawSymbol||((lr=Ft.raw)==null?void 0:lr.symbol)||Ft.symbol,leverage:Xt,maxLeverage:Ft.maxLeverage??Ft.max_leverage??Xt}}),[Sn,de]),be="https://dextrabothypev2.nftinit.io/api/hyper/dca_bot",{setSignModalOpen:Ue,hyperToken:$t,hyperAddress:At}=h.useContext(Kr),[ut,kt]=h.useState({address:null,token:null}),mn=h.useCallback(()=>ut,[ut]),[yn,Wn]=h.useState(!1),Rn=Ft=>{if(!Ft)return null;const Jt=String(Ft);return Jt==="null"||Jt==="undefined"?null:Jt};h.useEffect(()=>{const Ft=()=>{if(typeof window>"u")return;const Pt=Rn(At||window.localStorage.getItem("hyperAddress")),Xt=Rn($t||window.localStorage.getItem("hyperToken"));kt({address:Pt,token:Xt}),(!Pt||!Xt)&&(Wn(!1),xn([]),Bt(null),dn.current=0)};Ft(),window.addEventListener("localStorageUpdated",Ft),window.addEventListener("storage",Ft);const Jt=setInterval(()=>{if(typeof window>"u")return;const Pt=Rn(At||window.localStorage.getItem("hyperAddress")),Xt=Rn($t||window.localStorage.getItem("hyperToken"));kt(En=>En.address===Pt&&En.token===Xt?En:{address:Pt,token:Xt}),(!Pt||!Xt)&&(Wn(!1),xn([]),Bt(null),dn.current=0)},1500);return()=>{window.removeEventListener("localStorageUpdated",Ft),window.removeEventListener("storage",Ft),clearInterval(Jt)}},[$t,At]),h.useEffect(()=>{const Ft=!!ut.token,Jt=!!ut.address;Wn(Ft&&Jt)},[ut]),h.useEffect(()=>()=>{pn.current=!1},[]);const Ut=h.useCallback(async()=>{if(Rt.current)return;const Ft=ut.address,Jt=ut.token;if(!Ft||!Jt){Rt.current=!1,nt(!1);return}const Pt=Date.now();if(!(Pt-dn.current<4500)){dn.current=Pt,Rt.current=!0,nt(!0);try{const Xt=await Vwn({selectedMarket:l,address:Ft,token:Jt});if(!pn.current)return;xn(Xt),Xt.length>0?Bt(En=>{const xr=typeof window<"u"?window.localStorage.getItem(In):null,lr=(En==null?void 0:En.id)??xr,ot=lr&&Xt.find(bt=>String(bt.wallet_id)===String(lr))||Xt[0];return ot?{id:ot.wallet_id,address:ot.wallet_address,apiKey:ot.wallet_api_key}:null}):Bt(null)}catch(Xt){console.error("Error loading wallets:",Xt),pn.current&&xn([])}finally{Rt.current=!1,pn.current&&nt(!1)}}},[ut.address,ut.token,l,In]);h.useEffect(()=>{yn&&Ut()},[yn,Ut]),h.useEffect(()=>{ut.address&&ut.token?(Wn(!0),Ut()):(Wn(!1),xn([]),Bt(null),dn.current=0)},[ut.address,ut.token,Ut]),h.useEffect(()=>{const Ft=()=>Ut();return window.addEventListener("localStorageUpdated",Ft),window.addEventListener("storage",Ft),()=>{window.removeEventListener("localStorageUpdated",Ft),window.removeEventListener("storage",Ft)}},[Ut]),h.useEffect(()=>{dn.current=0,xn([]),Bt(null),lt(null),Ht(null)},[l]),h.useEffect(()=>{K(!1)},[tt==null?void 0:tt.id,l]);const An=h.useMemo(()=>Wwn({selectedMarket:l,selectedWallet:tt,wallets:rn,extendedBalance:Ge,hyperliquidBalance:wt,hyperAccount:bn}),[l,tt,rn,Ge,wt,bn]),Dn=h.useCallback(async()=>{const Ft=ut.address,Jt=ut.token;if(!Ft||!Jt){cn([]);return}Hn(!0);try{const Xt=await(await fetch(`${be}/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Ft.toLowerCase(),token:Jt,source_market:l})})).json().catch(()=>null),xr=(Array.isArray(Xt==null?void 0:Xt.data)?Xt.data:Xt!=null&&Xt.data?[Xt.data]:[]).filter(lr=>lr?l?String(lr.source_market||"").toLowerCase()===String(l||"").toLowerCase()?!0:l==="hyper"&&!lr.source_market:!0:!1);cn(xr)}catch(Pt){console.error("Error loading bots:",Pt),cn([])}finally{Hn(!1)}},[mn,be,l]);h.useEffect(()=>{Dn()},[Dn,ut.address,ut.token,l]);const It=h.useCallback(async()=>{var Pt,Xt,En;const{address:Ft,token:Jt}=mn();if(!Ft||!Jt||!tt||!tt.id){un.error("Please connect your wallet and select a wallet.");return}Qt(!0);try{const xr=(Pt=N==null?void 0:N.toUpperCase())==null?void 0:Pt.trim(),lr=l==="hyperliquid"&&(Ne!=null&&Ne.rawSymbol)?String(Ne.rawSymbol):Xwn(xr);let ot=null;if(l==="lighter")try{const xe=await(await fetch("https://mainnet.zklighter.elliot.ai/api/v1/funding-rates")).json().catch(()=>null);if(xe!=null&&xe.funding_rates&&Array.isArray(xe.funding_rates)){const ct=xe.funding_rates.find(Nt=>String(Nt.symbol||"").toUpperCase().trim()===xr);ct&&ct.market_id!=null?(ot=ct.market_id,console.log(`✅ Found market_id ${ot} for coin ${xr} from funding-rates API (exchange: ${ct.exchange})`)):(console.warn(`❌ Coin ${xr} not found in funding-rates API`),console.log("Sample available symbols:",xe.funding_rates.slice(0,20).map(Nt=>Nt.symbol)))}else console.warn("No funding_rates array in API response")}catch(Kt){console.error("Error fetching funding-rates API:",Kt),ot=g[xr]||null,ot&&console.log(`Using cached market_id ${ot} for coin ${xr}`)}if(ot===null){if(l==="extended"&&(!Sn||!Sn.length)){un.error("Extended markets are loading. Please try again in a moment."),Qt(!1);return}ot=Jwn(N,Sn)}if(ot===null&&l!=="extended"&&l!=="hyperliquid"){console.error("Market not found for coin:",xr),un.error(`Unable to find market index for ${xr}. Please make sure the coin is available on ${l}.`),Qt(!1);return}ot!=null;const bt=rn.find(Kt=>String(Kt.wallet_id)===String(tt.id));if(!bt||!bt.wallet_id){un.error("Unable to find selected wallet. Please select a wallet again."),Qt(!1);return}const kn=Math.max(1,Math.min(Number(f)||100,Number(R)||1)),qn=e3n(N,Sn),jr=String(N||"").toUpperCase(),Sr=Number((qn==null?void 0:qn.maxLeverage)??(qn==null?void 0:qn.leverage)??(qn==null?void 0:qn.max_leverage)??f??0),Fr=l==="extended"&&Sr>0?Math.min(Sr,kn||Sr):kn,Jn=parseFloat(V)||0,gr=Number(T)||Number(qn==null?void 0:qn.markPrice)||Number(qn==null?void 0:qn.lastPrice)||Number(qn==null?void 0:qn.last)||null,Gr=Number(((Xt=qn==null?void 0:qn.tradingConfig)==null?void 0:Xt.minOrderSize)??(qn==null?void 0:qn.minOrderSize)),or=Number.isFinite(Gr)&&Gr>0&&Number.isFinite(gr)&&gr>0?Gr*gr:null;if(l==="hyperliquid"){const Kt=Number((qn==null?void 0:qn.last)??gr??0),xe=parseFloat(X)||0,ct=(qn==null?void 0:qn.sizeDecimalsInfo)??((En=qn==null?void 0:qn.raw)==null?void 0:En.szDecimals)??0,Nt=Number.isFinite(Number(ct))&&Number(ct)>=0?Math.floor(Number(ct)):0,St=Number.isFinite(Kt)&&Kt>0?xe*Fr/Kt:null,vn=Number.isFinite(St)?Number(St.toFixed(Nt)):null,_n=Number.isFinite(Kt)&&Number.isFinite(vn)?Kt*vn:null;if(!Number.isFinite(_n)||_n<10){un.error("Minimum order size is $10 (Base Order & DCA Order). Increase order size or leverage."),Qt(!1);return}}if(l==="extended"&&or!=null){const Kt=parseFloat(X)||0,xe=parseFloat(J)||0,ct=Kt*Fr,Nt=xe*Fr;if(ct<or||Nt<or){const St=[];ct<or&&St.push("Base Order"),Nt<or&&St.push("DCA Order");const vn=St.length===1?` (${St[0]})`:St.length===2?" (Base Order & DCA Order)":"";un.error(`Minimum order size for ${jr} is $${or.toFixed(2)}${vn}. Increase order size or leverage.`),Qt(!1);return}}const Jr={direction:F,leverage:Fr,base_amount_usd:parseFloat(X)||0,safety_amount_usd:parseFloat(J)||0,max_safety_orders:parseInt(re)||0,price_deviation:parseFloat(Ce)||.5,step_scale:parseFloat(Me)||1,volume_scale:parseFloat(we)||1.5,tp_percent:Jn,stop_loss_percent:oe?parseFloat(oe):0};l!=="extended"&&ot!=null&&(Jr.market_index=Number.isFinite(Number(ot))?Number(ot):ot);const ps={address:Ft.toLowerCase(),token:Jt,wallet_id:bt.wallet_id,source_market:l,bot_params:Jr,coin:lr},ur=await(await fetch(`${be}/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(ps)})).json().catch(()=>null);ur!=null&&ur.success?(un.success("DCA Bot started successfully!"),await Dn(),Wt("bots")):un.error((ur==null?void 0:ur.error_message)||"Failed to start bot. Please try again.")}catch(xr){console.error("Error starting bot:",xr),un.error("Error starting bot. Please try again.")}finally{Qt(!1)}},[mn,tt,l,N,Sn,g,rn,F,R,X,J,re,Ce,we,Me,V,oe,Dn,be]);h.useCallback(async Ft=>{const{address:Jt,token:Pt}=mn();if(!Jt||!Pt||!tt||!tt.id){un.error("Please connect your wallet and select a wallet.");return}const Xt=rn.find(En=>String(En.wallet_id)===String(tt.id));if(!Xt||!Xt.wallet_id){un.error("Unable to find selected wallet. Please select a wallet again.");return}ft(En=>({...En,[Ft]:!0}));try{const xr=await(await fetch(`${be}/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Jt.toLowerCase(),token:Pt,wallet_id:Xt.wallet_id,source_market:l,coin:N})})).json().catch(()=>null);xr!=null&&xr.success?await Dn():un.error((xr==null?void 0:xr.error_message)||"Failed to stop bot. Please try again.")}catch(En){console.error("Error stopping bot:",En),un.error("Error stopping bot. Please try again.")}finally{ft(En=>({...En,[Ft]:!1}))}},[mn,tt,l,N,rn,Dn,be]);const hn=h.useCallback(async(Ft,Jt,Pt={})=>{const{address:Xt,token:En}=mn();if(!Xt||!En){un.error("Please connect your wallet.");return}ft(xr=>({...xr,[Ft]:!0})),cn(xr=>xr.map(lr=>lr.id===Ft||lr.bot_id===Ft?{...lr,is_deleted:Jt,...Pt}:lr));try{const lr=await(await fetch(`${be}/update/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Xt.toLowerCase(),token:En,bot_id:Ft,update_params:{is_deleted:Jt,...Pt}})})).json().catch(()=>null);if(lr!=null&&lr.success)await Dn(),Jt&&un.success("DCA Bot has been stopped.");else{await Dn();const ot=(lr==null?void 0:lr.error_message)||(lr==null?void 0:lr.message)||(lr==null?void 0:lr.detail)||(lr==null?void 0:lr.error),bt=Jt?"Failed to stop bot. Please try again.":"Cannot start this bot. Another bot for this coin may already be active. Stop it first or choose a different coin.";un.error(ot||bt)}}catch(xr){console.error("Error updating bot:",xr),await Dn(),un.error(Jt?"Failed to stop bot. Please try again.":"Cannot start this bot. Another bot for this coin may already be active. Stop it first or choose a different coin.")}finally{ft(xr=>({...xr,[Ft]:!1}))}},[mn,Dn,be]);h.useCallback(async Ft=>{const{address:Jt,token:Pt}=mn();if(!Jt||!Pt){un.error("Please connect your wallet.");return}if(confirm("Are you sure you want to delete this bot? This action cannot be undone.")){_t(Xt=>({...Xt,[Ft]:!0})),cn(Xt=>Xt.filter(En=>En.id!==Ft&&En.bot_id!==Ft));try{const Xt=await fetch(`${be}/update/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Jt.toLowerCase(),token:Pt,bot_id:Ft,update_params:{permanent_delete:!0,is_deleted:!0}})}),En=await Xt.json().catch(()=>null);if(console.log("Delete bot response:",En),console.log("Response status:",Xt.status),En!=null&&En.success)await Dn();else{console.log("Trying delete endpoint as fallback...");const xr=await fetch(`${be}/delete/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Jt.toLowerCase(),token:Pt,bot_id:Ft})}),lr=await xr.json().catch(()=>null);if(console.log("Delete endpoint response:",lr),lr!=null&&lr.success)await Dn();else{await Dn();const ot=(lr==null?void 0:lr.error_message)||(En==null?void 0:En.error_message)||(lr==null?void 0:lr.message)||(En==null?void 0:En.message)||(lr==null?void 0:lr.detail)||(En==null?void 0:En.detail)||`Failed to delete bot. Status: ${xr.status||Xt.status}`;console.error("Delete bot error:",ot,{data:En,deleteData:lr}),un.error(ot)}}}catch(Xt){console.error("Error deleting bot:",Xt),await Dn(),un.error(`Error deleting bot: ${Xt.message||"Please try again."}`)}finally{_t(Xt=>({...Xt,[Ft]:!1}))}}},[mn,Dn,be]),h.useEffect(()=>{let Ft=!1;async function Jt(){try{const Xt=await(await fetch("https://mainnet.zklighter.elliot.ai/api/v1/funding-rates")).json().catch(()=>null);if(Ft||!(Xt!=null&&Xt.funding_rates))return;const En={};Xt.funding_rates.filter(xr=>xr.exchange==="lighter").forEach(xr=>{if(xr.symbol&&xr.market_id!=null){const lr=String(xr.symbol).toUpperCase().trim();En[lr]=xr.market_id}}),Ft||v(En)}catch(Pt){console.error("Error loading market IDs from funding-rates API:",Pt),Ft||v({})}}return Jt(),()=>{Ft=!0}},[]),h.useEffect(()=>{let Ft=!1;async function Jt(){try{const Xt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=lighter_fr")).json().catch(()=>null);if(Ft)return;let En=[];Array.isArray(Xt)?En=Xt:Array.isArray(Xt==null?void 0:Xt.data)?En=Xt.data:Array.isArray(Xt==null?void 0:Xt.coins)&&(En=Xt.coins);const xr=En.map(lr=>({value:String(lr.value||lr.label||lr.symbol||lr.coin||"").toUpperCase(),label:lr.label||lr.value||lr.symbol||lr.coin,maxLeverage:lr.maxLeverage||50}));Ft||d(xr)}catch{Ft||d([])}}return Jt(),()=>{Ft=!0}},[]),h.useEffect(()=>{var ot;if(!Sn.length)return;const Ft=sc(N);if(Ft?Sn.some(bt=>sc(bt.symbol)===Ft):!1)return;const Pt=typeof window<"u"?window.localStorage.getItem(Kn):null,Xt=sc(Pt),En=Pt&&Xt?Sn.some(bt=>sc(bt.symbol)===Xt):!1,xr=Sn[0],lr=En?Xt:sc((xr==null?void 0:xr.symbol)||((ot=xr==null?void 0:xr.raw)==null?void 0:ot.symbol)||(xr==null?void 0:xr.rawSymbol));P(lr||"BTC")},[Sn,N,Kn]);const Ne=h.useMemo(()=>{const Ft=sc(N);return Ft&&(Sn.find(Jt=>sc(Jt.symbol)===Ft)||Sn.find(Jt=>{var Pt;return sc(((Pt=Jt.raw)==null?void 0:Pt.symbol)||Jt.rawSymbol)===Ft}))||null},[Sn,N]),m=h.useMemo(()=>{const Ft=sc(N);if(!Ft)return null;const Jt=Gwn[Ft]||Ft;if((Ne==null?void 0:Ne.kind)==="hip3"&&(Ne!=null&&Ne.builder)){const Pt=String(Jt).replace(/-USDC$/,"").replace(/-USDH$/,"").replace(/-USD$/,"");return`${Ne.builder}:${Pt}`}return Jt},[N,Ne]),p=h.useMemo(()=>{let Ft=sc(N);return Ft?(l==="hyperliquid"&&(Ft=Ft.replace(/-USDC.*/,"")),vt.find(Jt=>{var Xt,En;let Pt=sc(Jt.coin||Jt.symbol||((Xt=Jt.bot_params)==null?void 0:Xt.coin)||((En=Jt.bot_params)==null?void 0:En.symbol));return Pt?(l==="hyperliquid"&&(Pt.includes(":")&&(Pt=Pt.split(":")[1]),Pt=Pt.replace(/-USDC.*/,"")),!Jt.is_deleted&&Pt===Ft):!1})||null):null},[vt,N,l]),S=h.useMemo(()=>{const Ft=vt.filter(Pt=>!Pt.is_deleted),Jt=vt.filter(Pt=>Pt.is_deleted);return[...Ft,...Jt]},[vt]),A=Number(T)||Number(Ne==null?void 0:Ne.markPrice)||Number(Ne==null?void 0:Ne.lastPrice)||Number(Ne==null?void 0:Ne.last)||null,k=Number(((Rr=Ne==null?void 0:Ne.tradingConfig)==null?void 0:Rr.minOrderSize)??(Ne==null?void 0:Ne.minOrderSize)),I=l==="extended"&&Number.isFinite(k)&&k>0&&Number.isFinite(A)&&A>0?k*A:null,D=Math.max(1,Number(R)||1),W=parseFloat(X)||0,Q=parseFloat(J)||0,le=W*D,ce=Q*D,me=l==="extended"&&I!=null&&le<I,Se=l==="extended"&&I!=null&&ce<I,Fe=me||Se,Ke=h.useMemo(()=>{var xr;if(l!=="hyperliquid")return{hyperBelowMinUi:!1};const Ft=Number((Ne==null?void 0:Ne.last)||T||0),Jt=(Ne==null?void 0:Ne.sizeDecimalsInfo)??((xr=Ne==null?void 0:Ne.raw)==null?void 0:xr.szDecimals)??0,Pt=Number.isFinite(Number(Jt))&&Number(Jt)>=0?Math.floor(Number(Jt)):0,Xt=Number.isFinite(Ft)&&Ft>0?le/Ft:null;Number.isFinite(Xt)&&Number(Xt.toFixed(Pt));const En=Number.isFinite(Ft)&&Number.isFinite(Xt)?Ft*Xt:null;return{hyperBelowMinUi:!Number.isFinite(En)||En<10}},[l,Ne,T,le]).hyperBelowMinUi,Oe=Ft=>{if(I==null||!Number.isFinite(D)||D<=0)return"Minimum order size not met";const Jt=I/D,Pt=Math.abs(D-Math.round(D))<1e-6?Math.round(D):Number(D.toFixed(2));return`${Ft} must be at least $${Jt.toFixed(2)} (min. $${I.toFixed(2)} notional ÷ ${Pt}x leverage)`};h.useEffect(()=>{const Ft=u.find(Xt=>Xt.value===N),Jt=l==="extended"||l==="hyperliquid"?(Ne==null?void 0:Ne.maxLeverage)??(Ne==null?void 0:Ne.leverage)??(Ne==null?void 0:Ne.max_leverage)??50:Ft==null?void 0:Ft.maxLeverage,Pt=Number(Jt);Number.isFinite(Pt)&&Pt>0&&(x(Pt),z(Xt=>{const En=parseInt(Xt)||1;return String(Math.min(Pt,Math.max(1,En)))}))},[N,u,Ne,l]),h.useEffect(()=>{if(l!=="extended"||!(tt!=null&&tt.apiKey)){lt(null);return}let Ft=!1;const Jt=async()=>{var Xt,En,xr,lr;try{const ot=`https://express-proxy-delta.vercel.app/proxy?url=${encodeURIComponent("https://api.starknet.extended.exchange/api/v1/user/balance")}`,kn=await(await fetch(ot,{headers:{"X-Api-Key":tt.apiKey}})).json().catch(()=>null);if(Ft)return;const qn=((Xt=kn==null?void 0:kn.data)==null?void 0:Xt.availableForTrade)??(kn==null?void 0:kn.availableForTrade)??((En=kn==null?void 0:kn.data)==null?void 0:En.available_balance)??(kn==null?void 0:kn.available_balance)??((xr=kn==null?void 0:kn.data)==null?void 0:xr.available)??(kn==null?void 0:kn.available),jr=Number(qn),Sr=((lr=kn==null?void 0:kn.data)==null?void 0:lr.equity)??(kn==null?void 0:kn.equity),Fr=Number(Sr);lt({availableForTrade:Number.isFinite(jr)&&jr>=0?jr:null,equity:Number.isFinite(Fr)?Fr:null,raw:kn})}catch{Ft||lt(null)}};Jt();const Pt=setInterval(Jt,2e4);return()=>{Ft=!0,clearInterval(Pt)}},[l,tt==null?void 0:tt.apiKey]),h.useEffect(()=>{if(se(1500),l!=="extended"&&l!=="hyperliquid")return;const Ft=l==="extended"?Ge==null?void 0:Ge.equity:wt;Number.isFinite(Ft)&&!ae&&se(String(l==="extended"?Ft:Ft==null?void 0:Ft.toFixed(2)))},[Ge==null?void 0:Ge.equity,wt,l,ae]);const Be=h.useRef(N),ie=h.useRef(!1);h.useEffect(()=>{const Ft=Be.current!==N,Jt=!ie.current&&!T;if((Ft||Jt)&&(Ne!=null&&Ne.last)&&Ne.last>0){Be.current=N,ie.current=!0;const Pt=Zwn(Ne.last,Ne.priceDecimals);M(Number(Ne.last).toFixed(Pt))}},[N,Ne==null?void 0:Ne.last,T]);const fe=h.useCallback(Ft=>{let Jt=sc(Ft);if(l==="hyperliquid"&&String(Ft||"").includes(":")){const Pt=Sn.find(Xt=>{var xr;const En=String(Xt.rawSymbol||((xr=Xt.raw)==null?void 0:xr.symbol)||"").toUpperCase();return En&&En===String(Ft||"").toUpperCase()});Pt&&(Jt=sc(Pt.symbol||Pt.coin||Pt.rawSymbol))}P(Jt),typeof window<"u"&&window.localStorage.setItem(Kn,Jt)},[Kn,Sn,l]),Pe=h.useCallback(Ft=>{K(!0),se(Ft)},[]),Ve=h.useCallback(Ft=>{M(Ft)},[]),Te=On,Je=F==="smart",st=h.useCallback(Ft=>{const Jt=parseFloat(R)||10,Pt=.6/Jt,Xt=parseFloat(T)||0,En=parseFloat(X)||0,xr=parseFloat(J)||0,lr=parseInt(re)||0,ot=parseFloat(q)||1/0,bt=parseFloat(Ce)||0,kn=parseFloat(we)||1.1,qn=parseFloat(Me)||1,jr=parseFloat(V)||0,Sr=parseFloat(oe)||100,Fr=Ft==="smart",Jn=Ft==="long";if(Fr)return{orders:[],metrics:null};if(Xt<=0||En<=0)return{orders:[],metrics:null};let gr=En;for(let js=1;js<=lr;js++)gr+=xr*Math.pow(kn,js-1);const Gr=[];let or=0,Jr=0,ps=0,fs=0,ur=0,Kt=0,xe=!1,ct=null;const Nt=ot,St=En*Jt,vn=St/Xt;or=En,Jr=St,ps=vn,or>ot&&(xe=!0,ct=0);const _n=Jn?(Xt*ps-Nt)/(ps*(1-Pt)):(Nt+Xt*ps)/(ps*(1+Pt)),fr=Jn?Xt*(1+jr/100):Xt*(1-jr/100);let kr="SAFE";_n<=0||(Jn&&_n>=Xt||!Jn&&_n<=Xt)&&(kr="LIQUIDATED"),xe&&(kr="WARNING",Kt++);const vr=vn*Xt*Pt,pr=Nt/vr,ls=Jn?(fr-Xt)*vn:(Xt-fr)*vn;Gr.push({label:"Base",deviation:0,price:Xt,margin:En,positionValue:St,coins:vn,totalCoins:vn,totalMargin:or,avgEntry:Xt,tpPrice:fr,tpProfit:ls,liqPrice:_n,healthRatio:pr,status:kr});let ds=!1,Ir=_n,wr=Xt,rr=fr;for(let js=1;js<=lr;js++){js===1?fs=bt:fs+=bt*Math.pow(qn,js-1);const Hs=Jn?Xt*(1-fs/100):Xt*(1+fs/100);if(ds){Gr.push({label:`DCA ${js}`,deviation:fs,price:Hs,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:null,tpPrice:null,tpProfit:null,liqPrice:null,healthRatio:null,status:"CANCELLED"});continue}if(Hs<=0){ds=!0,Gr.push({label:`DCA ${js}-${lr}`,deviation:fs,price:null,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:null,tpPrice:null,tpProfit:null,liqPrice:null,healthRatio:null,status:"EXCEEDED",exceededCount:lr-js+1,isLong:Jn});break}const Pr=xr*Math.pow(kn,js-1),Tn=Pr*Jt,Un=Tn/Hs,ht=or+Pr;ht>ot&&!xe&&(xe=!0,ct=js),or=ht,Jr+=Tn,ps+=Un;const qt=Jr/ps,sr=Jn?(qt*ps-Nt)/(ps*(1-Pt)):(Nt+qt*ps)/(ps*(1+Pt));if(Jn?sr>0&&Hs<=sr:sr>0&&Hs>=sr){ds=!0,Gr.push({label:"💀 Liq",deviation:null,price:Ir,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:wr,tpPrice:rr,tpProfit:null,liqPrice:Ir,healthRatio:null,status:"LIQUIDATED"});for(let rs=js;rs<=lr;rs++){let os=0;for(let Es=1;Es<=rs;Es++)Es===1?os=bt:os+=bt*Math.pow(qn,Es-1);const hs=Jn?Xt*(1-os/100):Xt*(1+os/100),vi=hs>0;Gr.push({label:`DCA ${rs}`,deviation:os,price:vi?hs:null,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:null,tpPrice:null,tpProfit:null,liqPrice:null,healthRatio:null,status:vi?"CANCELLED":"EXCEEDED"})}break}const $r=Jn?sr>=qt:sr<=qt,Lr=Jn?qt*(1+jr/100):qt*(1-jr/100),ns=Sr>=100?null:Jn?qt*(1-Sr/100):qt*(1+Sr/100),$s=Jn?(Hs-qt)*ps:(qt-Hs)*ps,Ot=Nt+$s,cr=ps*Hs*Pt,Xn=Ot/cr;let Hr="SAFE";if($r){ds=!0,Gr.push({label:`DCA ${js}`,deviation:fs,price:Hs,margin:Pr,positionValue:Tn,coins:Un,totalCoins:ps,totalMargin:or,avgEntry:qt,tpPrice:null,tpProfit:null,liqPrice:sr,healthRatio:null,status:"LIQUIDATED"});for(let rs=js+1;rs<=lr;rs++){let os=0;for(let Es=1;Es<=rs;Es++)Es===1?os=bt:os+=bt*Math.pow(qn,Es-1);const hs=Jn?Xt*(1-os/100):Xt*(1+os/100),vi=hs>0;Gr.push({label:`DCA ${rs}`,deviation:os,price:vi?hs:null,margin:null,positionValue:null,coins:null,totalCoins:null,totalMargin:null,avgEntry:null,tpPrice:null,tpProfit:null,liqPrice:null,healthRatio:null,status:vi?"CANCELLED":"EXCEEDED"})}break}else ns!==null&&(Jn&&Hs<=ns||!Jn&&Hs>=ns)?(Hr="STOPPED",ds=!0):Xn<1.5?(Hr="WARNING",Kt++):ur++;const us=Jn?(Lr-qt)*ps:(qt-Lr)*ps;Ir=sr,wr=qt,rr=Lr,Gr.push({label:`DCA ${js}`,deviation:fs,price:Hs,margin:Pr,positionValue:Tn,coins:Un,totalCoins:ps,totalMargin:or,avgEntry:qt,tpPrice:Lr,tpProfit:us,liqPrice:sr,healthRatio:Xn,status:Hr})}const vs=[...Gr].reverse().find(js=>js.status!=="CANCELLED")||Gr[Gr.length-1];return{orders:Gr,metrics:{totalMargin:or,totalPositionValue:Jr,liquidationPrice:vs.liqPrice,breakEvenPrice:vs.avgEntry,safeCount:ur,warningCount:Kt,budgetOk:!xe,budgetExceededAt:ct,leverage:Jt,requiredBudget:gr}}},[T,R,X,J,re,q,Ce,we,Me,V,oe]),gt=h.useMemo(()=>st(F),[st,F]),Mt=h.useMemo(()=>gt.orders.filter(Ft=>Ft.status!=="CANCELLED").map(Ft=>({name:Ft.label,orderPrice:Qe&&Ft.price!=null&&Ft.price>0?Ft.price:null,avgEntry:dt&&Ft.avgEntry!=null&&Ft.avgEntry>0?Ft.avgEntry:null,tpPrice:it&&Ft.tpPrice!=null&&Ft.tpPrice>0?Ft.tpPrice:null,liqPrice:qe&&Ft.liqPrice!=null&&Ft.liqPrice>0?Ft.liqPrice:null,status:Ft.status})),[gt.orders,Qe,dt,it,qe]),Gt=h.useMemo(()=>{const Ft=[];if(Mt.forEach(En=>{En.orderPrice!=null&&Ft.push(En.orderPrice),En.avgEntry!=null&&Ft.push(En.avgEntry),En.tpPrice!=null&&Ft.push(En.tpPrice)}),Ft.length===0)return["auto","auto"];const Jt=Math.min(...Ft),Pt=Math.max(...Ft),Xt=(Pt-Jt)*.1;return[Math.max(0,Jt-Xt),Pt+Xt]},[Mt]),ln=Ft=>{const{cx:Jt,cy:Pt,payload:Xt}=Ft;return Xt.status==="LIQUIDATED"&&Jt&&Pt?i.jsx("text",{x:Jt,y:Pt,textAnchor:"middle",dominantBaseline:"middle",fontSize:14,children:"💀"}):null},an=Ft=>{switch(Ft){case"orderPrice":Ye(!Qe);break;case"avgEntry":rt(!dt);break;case"tpPrice":ze(!it);break;case"liqPrice":mt(!qe);break}},Cn=Ft=>{const{payload:Jt}=Ft;return i.jsx("div",{className:"flex flex-wrap justify-center gap-2 sm:gap-4 mt-2",children:Jt.map((Pt,Xt)=>{const En=Pt.dataKey==="orderPrice"?Qe:Pt.dataKey==="avgEntry"?dt:Pt.dataKey==="tpPrice"?it:Pt.dataKey==="liqPrice"?qe:!0;return i.jsxs("button",{onClick:()=>an(Pt.dataKey),className:`flex items-center gap-1.5 text-xs px-2 py-1 rounded transition-all ${En?"opacity-100":"opacity-40"}`,style:{color:Pt.color},children:[i.jsx("span",{className:"w-3 h-0.5",style:{backgroundColor:Pt.color}}),Pt.value]},Xt)})})},{orders:tr,metrics:Lt}=gt,pt=tr.filter(Ft=>Ft.status!=="CANCELLED"),nn=h.useMemo(()=>{var bt,kn;if(!Je)return null;const Ft=st("long"),Jt=st("short"),Pt=(bt=Ft.metrics)==null?void 0:bt.safeCount,Xt=(kn=Jt.metrics)==null?void 0:kn.safeCount,En=Ft.orders.some(qn=>qn.status==="LIQUIDATED"),xr=Jt.orders.some(qn=>qn.status==="LIQUIDATED"),lr=Number.isFinite(Pt)&&Number.isFinite(Xt)?Math.max(Pt,Xt):null;let ot=!1;return Number.isFinite(Pt)&&Number.isFinite(Xt)?Pt>Xt?ot=En:Xt>Pt?ot=xr:ot=En&&xr:ot=En||xr,{safeOrders:lr,hasLiquidation:ot}},[st,Je]),ir=h.useMemo(()=>Je?!!(nn!=null&&nn.hasLiquidation):pt.some(Ft=>Ft.status==="LIQUIDATED"),[Je,pt,nn==null?void 0:nn.hasLiquidation]),hr=h.useMemo(()=>{if(!ir)return null;const Ft=Je?nn==null?void 0:nn.safeOrders:Lt==null?void 0:Lt.safeCount,Jt=Number.isFinite(Ft)?Ft:0,Pt=parseInt(re)||0;return`Liquidation occurs before completing all DCA orders. Safe orders: ${Jt} of ${Pt}. Reduce leverage, widen spacing, or lower max DCA orders.`},[ir,Je,nn==null?void 0:nn.safeOrders,Lt==null?void 0:Lt.safeCount,re]),mr=h.useMemo(()=>{const Ft=Je?nn==null?void 0:nn.safeOrders:Lt==null?void 0:Lt.safeCount,Jt=parseInt(re);return!Number.isFinite(Ft)||!Number.isFinite(Jt)?null:Jt>Ft?`Only ${Ft} of ${Jt} DCA orders are currently safe. Increase budget, reduce leverage, or lower Max DCA Orders.`:null},[Je,nn==null?void 0:nn.safeOrders,Lt==null?void 0:Lt.safeCount,re]),Ur=({variant:Ft="desktop"})=>{const Jt=Ft==="desktop"?"px-4 py-5":"p-3";return i.jsxs("div",{className:`${Jt} space-y-3`,children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"inline-flex h-8 w-8 items-center justify-center rounded-full bg-[#a78bfa]/15 text-[#d7c8ff]",children:i.jsx(u8e,{className:"w-4 h-4"})}),i.jsxs("div",{children:[i.jsx("div",{className:"text-sm font-semibold text-white",children:"Smart Direction Mode"}),i.jsx("p",{className:"text-[12px] text-[#9b9b9b]",children:"When Smart mode is enabled, the bot checks the Extended 24h price change before each trade:"})]})]}),i.jsx("div",{className:"rounded-lg border border-[#1c2a24] bg-[#0b1511] p-4 space-y-3",children:i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx(d8e,{className:"w-5 h-5 text-[#67FFBD] mt-0.5"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-sm font-semibold text-white",children:"How it works"}),i.jsxs("div",{className:"space-y-2 text-sm text-[#cfd4db]",children:[i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx(c8e,{className:"w-4 h-4 mt-0.5 text-[#67FFBD]"}),i.jsx("span",{children:"If 24h change is positive (+%) → Opens a Long position."})]}),i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx(Lwn,{className:"w-4 h-4 mt-0.5 text-[#ff7073]"}),i.jsxs("span",{children:[" ","If 24h change is negative (-%) → Opens a Short position."]})]}),i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx(d8e,{className:"w-4 h-4 mt-0.5 text-[#a78bfa]"}),i.jsx("span",{children:"Order details and calculations are not available in Smart mode since the direction is dynamic."})]})]})]})]})}),i.jsxs("div",{className:"flex items-start gap-2 rounded-lg border border-[#1c2a24] bg-[#111] p-3",children:[i.jsx(Dwn,{className:"w-5 h-5 text-[#facc15] mt-0.5"}),i.jsxs("p",{className:"text-[13px] text-[#e5e7eb]",children:[i.jsx("span",{className:"font-semibold text-white",children:"Tip:"})," To preview the DCA order table for Long or Short scenarios, switch the Direction selector to the desired mode."]})]})]})};return i.jsx("div",{className:"text-white",style:{fontFamily:"Manrope, sans-serif"},children:i.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-5",children:[i.jsxs("div",{className:"lg:col-span-1 space-y-4",children:[i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[i.jsxs("h3",{className:"text-sm font-semibold mb-4 text-[#d7ffe9] flex items-center gap-2",children:[i.jsx("span",{className:"w-5 h-5 rounded-full bg-[#67FFBD]/20 text-[#67FFBD] flex items-center justify-center text-xs",children:"1"}),"Market & Coin"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsx("div",{className:"col-span-2",children:i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:["Market",i.jsx(Uh,{content:"Extended is temporarily the only available market.",children:"?"})]}),i.jsx(Bwn,{value:y,onChange:Ie})]})}),i.jsx("div",{className:"col-span-2",children:i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:[zwn(l),i.jsx(Uh,{content:"Select the wallet to use for this DCA bot. The bot will execute trades using this wallet.",children:"?"})]}),yn?sn?i.jsx("div",{className:"w-full px-3 py-2 rounded-lg bg-[#161616] border border-[#1c2a24] text-white text-sm flex items-center justify-center",children:i.jsxs("svg",{className:"animate-spin h-4 w-4 text-[#67FFBD]",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[i.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),i.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})}):i.jsx(dI,{wallets:rn,value:tt&&tt.id?String(tt.id):"",onChange:Ft=>{const Jt=rn.find(Pt=>String(Pt.wallet_id)===String(Ft));Jt&&(Bt({id:Jt.wallet_id,address:Jt.wallet_address,apiKey:Jt.wallet_api_key}),typeof window<"u"&&window.localStorage.setItem(In,String(Jt.wallet_id)))},selectedBalance:An,mode:l}):i.jsx("div",{className:"w-full",children:i.jsx(om,{onClick:()=>Ue(!0)})})]})}),i.jsx("div",{className:"col-span-2",children:i.jsxs("div",{className:"space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:["Coin",i.jsx(Uh,{content:"Select the trading pair. Price and max leverage will update automatically.",children:"?"})]}),i.jsxs("div",{className:"relative rounded-lg border border-[#1c2a24] bg-[#161616] px-2 py-1.5 flex items-center gap-2 h-8",children:[i.jsx("img",{src:`${Ywn}/${m||"BTC"}.svg`,alt:N||"coin",className:"w-6 h-6 rounded-full bg-[#161616] border border-[#1c2a24]",loading:"lazy",onError:Ft=>wm(Ft)}),i.jsx("div",{className:"flex-1 min-w-0",children:i.jsx(afe,{markets:He,value:N,onChange:fe,loading:Te,showIcon:!0})})]})]})})]})]}),i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[i.jsxs("h3",{className:"text-sm font-semibold mb-4 text-[#d7ffe9] flex items-center gap-2",children:[i.jsx("span",{className:"w-5 h-5 rounded-full bg-[#67FFBD]/20 text-[#67FFBD] flex items-center justify-center text-xs",children:"2"}),"Position Setup"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{className:"col-span-2 space-y-1.5",children:[i.jsxs("label",{className:"text-xs text-[#9b9b9b] flex items-center",children:["Direction",i.jsx(Uh,{content:"Long: Profit when price rises. Short: Profit when price falls.",children:"?"})]}),i.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[i.jsx("button",{type:"button",onClick:()=>$("short"),className:`py-2 px-3 rounded-lg text-sm font-medium transition-all border flex items-center justify-center gap-1 ${F==="short"?"bg-[#ff7073]/20 border-[#ff7073] text-[#ff7073]":"bg-[#161616] border-[#1c2a24] text-[#6e857d] hover:border-[#ff7073]/50"}`,children:"Short"}),i.jsx("button",{type:"button",onClick:()=>$("long"),className:`py-2 px-3 rounded-lg text-sm font-medium transition-all border flex items-center justify-center gap-1 ${F==="long"?"bg-[#67FFBD]/20 border-[#67FFBD] text-[#67FFBD]":"bg-[#161616] border-[#1c2a24] text-[#6e857d] hover:border-[#67FFBD]/50"}`,children:"Long"}),i.jsxs("button",{type:"button",onClick:()=>$("smart"),className:`py-2 px-3 rounded-lg text-sm font-medium transition-all border flex items-center justify-center gap-1 ${F==="smart"?"bg-[#a78bfa]/20 border-[#a78bfa] text-[#d7c8ff]":"bg-[#161616] border-[#1c2a24] text-[#7f7b9f] hover:border-[#a78bfa]/50"}`,children:[i.jsx(u8e,{className:"w-4 h-4"}),"Smart"]})]})]}),i.jsx("div",{className:"col-span-2",children:i.jsx(t3n,{value:R,onChange:z,min:1,max:f,tooltip:`Position multiplier. 10x leverage means $100 margin controls $1,000 position. Max leverage for ${N}: ${f}x`})})]})]}),i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[i.jsxs("h3",{className:"text-sm font-semibold mb-4 text-[#d7ffe9] flex items-center gap-2",children:[i.jsx("span",{className:"w-5 h-5 rounded-full bg-[#67FFBD]/20 text-[#67FFBD] flex items-center justify-center text-xs",children:"3"}),"Order Sizing"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsx(ug,{label:"Base Order Margin",value:X,onChange:te,step:"1",min:"1",suffix:"$",tooltip:"Initial margin for the first position opened at Entry Price.",validate:(Ft,Jt)=>!Jt||isNaN(Ft)?"Required":Ft<1?"Must be at least 1":l==="extended"&&I!=null&&Ft*D<I?Oe("Base Order Margin"):null}),i.jsx(ug,{label:"DCA Order Margin",value:J,onChange:G,step:"1",min:"1",suffix:"$",tooltip:"Starting margin for DCA orders.",validate:(Ft,Jt)=>!Jt||isNaN(Ft)?"Required":Ft<1?"Must be at least 1":l==="extended"&&I!=null&&Ft*D<I?Oe("DCA Order Margin"):null}),i.jsx(ug,{label:"Max DCA Orders",value:re,onChange:he,step:"1",max:"50",tooltip:"Maximum number of DCA orders to place after the Base Order.",validate:(Ft,Jt)=>!Jt||isNaN(Ft)?"Required":Ft<1?"Minimum 1":Ft>50?"Maximum 50":null,forceError:ir||!!mr,forceErrorMessage:hr||mr}),i.jsx(ug,{label:"Available to Trade",value:An!=null?String(An==null?void 0:An.toFixed(2)):"",onChange:()=>{},step:"100",suffix:"$",readOnly:!0,tooltip:"Wallet balance available for trading. Read only."})]})]}),i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[i.jsxs("h3",{className:"text-sm font-semibold mb-4 text-[#d7ffe9] flex items-center gap-2",children:[i.jsx("span",{className:"w-5 h-5 rounded-full bg-[#67FFBD]/20 text-[#67FFBD] flex items-center justify-center text-xs",children:"4"}),"Exit Strategy"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[i.jsx(ug,{label:"Take Profit",value:V,onChange:ne,step:"0.1",suffix:"%",tooltip:"Target profit % calculated from the weighted average entry price."}),i.jsx(ug,{label:"Stop Loss",value:oe,onChange:pe,step:"1",suffix:"%",tooltip:"Maximum loss % from average entry before position closes. Leave empty to disable stop loss and rely only on liquidation"})]})]}),i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] overflow-hidden",children:[i.jsxs("button",{onClick:()=>ge(!_e),className:"w-full flex items-center justify-between p-4 hover:bg-[#111] transition-colors",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-sm font-semibold text-[#d7ffe9]",children:"Advanced Settings"}),i.jsxs("span",{className:"text-xs text-[#666]",children:["Dev: ",Ce,"% • Dev Mult: ",Me,"x • Size: ",we,"x"]})]}),_e?i.jsx(lun,{className:"w-4 h-4 text-[#67FFBD]"}):i.jsx(X_,{className:"w-4 h-4 text-[#67FFBD]"})]}),i.jsx(lI,{children:_e&&i.jsx(Ga.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.2},children:i.jsxs("div",{className:"px-4 pb-4 grid grid-cols-2 gap-3 border-t border-[#1c2a24] pt-3",children:[i.jsx(ug,{label:"Price Deviation",value:Ce,onChange:ye,step:"0.1",suffix:"%",tooltip:"Initial price change % from Entry Price to trigger DCA."}),i.jsx(ug,{label:"DCA Order Size Multiplier",value:we,onChange:je,step:"0.1",suffix:"x",tooltip:"Multiplier for each DCA order's margin."}),i.jsx(ug,{label:"Price Deviation Multiplier",value:Me,onChange:Le,step:"0.05",suffix:"x",tooltip:"Multiplier for price gaps between DCA orders."})]})})})]}),(()=>{const Ft=T&&!isNaN(parseFloat(T))&&parseFloat(T)>0,Jt=X&&!isNaN(parseFloat(X))&&parseFloat(X)>=1,Pt=J&&!isNaN(parseFloat(J))&&parseFloat(J)>=1,Xt=re&&!isNaN(parseInt(re))&&parseInt(re)>=1,En=q&&!isNaN(parseFloat(q))&&parseFloat(q)>0,xr=Ft&&Jt&&Pt&&Xt&&En,lr=Fe,ot=Sr=>{const Fr=parseFloat(T)||0,Jn=parseFloat(X)||0,gr=parseFloat(J)||0,Gr=parseInt(re)||0,or=parseFloat(q)||1/0,Jr=parseFloat(we)||1.1;if(Fr<=0||Jn<=0)return null;let ps=Jn,fs=0,ur=ps>or;ur||(fs+=1);for(let xe=1;xe<=Gr;xe++){const ct=gr*Math.pow(Jr,xe-1);ps+=ct,!ur&&ps>or&&(ur=!0),ur||(fs+=1)}return{budgetOk:ps<=or,safeCount:fs}},bt=Je?{long:ot(),short:ot()}:null,kn=Je&&(bt==null?void 0:bt.long)&&(bt==null?void 0:bt.short)&&bt.long.budgetOk&&bt.short.budgetOk&&bt.long.safeCount>0&&bt.short.safeCount>0&&!lr,qn=Je?xr&&kn:xr&&Lt&&Lt.budgetOk&&Lt.safeCount>0&&!lr&&!Ke;let jr=null;if(!xr)jr="Please fill in all required fields";else if(Ke)jr="Minimum order size is $10 (Base Order & DCA Order). Increase order size or leverage.";else if(lr&&I!=null){const Sr=[];me&&Sr.push("Base Order"),Se&&Sr.push("DCA Order");const Fr=Sr.length===1?` (${Sr[0]})`:Sr.length===2?" (Base Order & DCA Order)":"";jr=`Minimum order size for ${String(N||"").toUpperCase()} is $${I.toFixed(2)}${Fr}. Increase order size or leverage.`}else!Je&&Lt&&!Lt.budgetOk?jr="Budget exceeded - increase budget or reduce orders":!Je&&Lt&&Lt.safeCount===0?jr="No safe orders - reduce leverage or increase budget":Je&&(!(bt!=null&&bt.long)||!(bt!=null&&bt.short)||!bt.long.budgetOk||!bt.short.budgetOk)?jr="Budget exceeded in Smart mode - adjust margin or orders":Je&&(bt!=null&&bt.long)&&(bt!=null&&bt.short)&&(bt.long.safeCount===0||bt.short.safeCount===0)&&(jr="No safe orders in Smart mode - reduce leverage or increase budget");return i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[(()=>{const Sr=(p==null?void 0:p.id)||(p==null?void 0:p.bot_id),Fr=Sr&&zt[Sr]===!0,Jn=Sr&&We[Sr]===!0,gr=!!p,Gr=gr?Fr||Jn:!qn||gn||!tt||!tt.id,or=()=>{gr&&Sr?hn(Sr,!0):It()};return i.jsx("button",{onClick:or,disabled:Gr,className:`w-full py-2.5 rounded-lg text-sm font-semibold transition-all flex items-center justify-center gap-2 ${gr?"bg-[#ff7073] text-black hover:bg-[#ff8a8d]":qn&&tt&&tt.id&&!gn?"bg-[#67FFBD] text-[#101010] hover:bg-[#9FFFDA]":"bg-[#333] text-[#666] cursor-not-allowed"} disabled:opacity-60 disabled:cursor-not-allowed`,children:gr?Fr?i.jsxs(i.Fragment,{children:[i.jsxs("svg",{className:"animate-spin h-5 w-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[i.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),i.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Stopping..."]}):i.jsxs(i.Fragment,{children:[i.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})}),"Stop DCA Bot"]}):gn?i.jsxs(i.Fragment,{children:[i.jsxs("svg",{className:"animate-spin h-5 w-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[i.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),i.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Starting..."]}):i.jsxs(i.Fragment,{children:[i.jsxs("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"}),i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})]}),"Start DCA Bot"]})})})(),jr&&i.jsx("p",{className:"text-xs text-[#ff7073] text-center mt-2",children:jr}),(!tt||!tt.id)&&i.jsxs("p",{className:"text-xs text-[#ff7073] text-center mt-2",children:["Please select a"," ",(l==null?void 0:l.charAt(0).toUpperCase())+l.slice(1)," ","wallet first"]}),i.jsxs("p",{className:"text-xs text-[#555] text-center mt-2",children:["Bot will execute orders on"," ",l.charAt(0).toUpperCase()+l.slice(1)," ","exchange"]})]})})(),i.jsx("div",{className:"h-4"})]}),i.jsxs("div",{className:"lg:col-span-2 space-y-4 pb-6",children:[i.jsx("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4 mb-4",children:i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-10 h-10 rounded-lg bg-[#0b1511] border border-[#1e2e27] flex items-center justify-center",children:i.jsx(c8e,{className:"w-5 h-5 text-[#67FFBD]"})}),i.jsxs("div",{children:[i.jsx("h1",{className:"text-base font-semibold text-[#d7ffe9]",children:"DCA Bot and Calculator"}),i.jsx("p",{className:"text-xs text-[#666] mt-1",children:"Plan your strategy and start DCAing"}),i.jsx("div",{className:"flex items-center mt-1 text-sm text-[#67FFBD]",children:i.jsxs("a",{href:"https://docs.dextrabot.com/dca-bot/extended-dca-bot",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 rounded-lg bg-[#101010]/70 hover:bg-[#111] transition-colors",children:[i.jsx("span",{className:"text-xs text-white",children:"New to DCA? Learn how it works"}),i.jsx("span",{children:"📚"})]})})]})]}),Lt&&i.jsxs("div",{className:"flex flex-wrap gap-4 sm:gap-6",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"text-xs text-[#888] flex items-center mb-1",children:["Total Margin",i.jsx(Uh,{content:"Total margin required for Base Order + all DCA orders",children:"?"})]}),i.jsxs("div",{className:"text-lg sm:text-xl font-bold text-white",children:["$",Fo(Lt.totalMargin)]})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"text-xs text-[#888] flex items-center mb-1",children:["Position Value",i.jsx(Uh,{content:"Combined notional value of all positions. Total Margin × Leverage",children:"?"})]}),i.jsxs("div",{className:"text-lg sm:text-xl font-bold text-white",children:["$",Fo(Lt.totalPositionValue)]}),i.jsxs("div",{className:"text-xs text-[#555]",children:[Lt.leverage,"x leverage"]})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"text-xs text-[#888] flex items-center mb-1",children:["Safe Orders",i.jsx(Uh,{content:"DCA orders that can be executed safely.",children:"?"})]}),i.jsxs("div",{className:"text-lg sm:text-xl font-bold",style:{color:Hb},children:[Lt.safeCount,"/",parseInt(re)||0]})]})]})]})}),!Je&&i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] p-4",children:[i.jsx("h3",{className:"text-sm font-semibold text-[#d7ffe9] mb-3",children:"Price Chart"}),i.jsx("div",{className:"h-[280px] sm:h-[320px]",children:i.jsx(sze,{width:"100%",height:"100%",children:i.jsxs(jan,{data:Mt.length>0?Mt:[{name:"No Data",orderPrice:null,avgEntry:null,tpPrice:null,liqPrice:null}],margin:{top:10,right:20,left:10,bottom:5},children:[i.jsx(XHe,{strokeDasharray:"3 3",stroke:"#1c2a24"}),i.jsx(R8,{dataKey:"name",stroke:"#666",fontSize:10,interval:0,angle:Mt.length>6?-45:0,textAnchor:Mt.length>6?"end":"middle",height:Mt.length>6?50:30,tickFormatter:Ft=>Ft==="Base"?"B":Ft.startsWith("DCA")?`D${Ft.split(" ")[1]}`:Ft.includes("Liq")?"💀":Ft}),i.jsx(L8,{stroke:"#666",fontSize:10,tickFormatter:Ft=>`$${Fo(Ft)}`,domain:Gt,allowDataOverflow:!0}),i.jsx(sm,{contentStyle:{backgroundColor:"#101010",border:"1px solid #333",borderRadius:"6px",fontSize:"11px"},formatter:(Ft,Jt)=>[Mb(Ft),Jt],labelFormatter:Ft=>Ft==="B"?"Base Order":Ft.startsWith("D")?`DCA ${Ft.slice(1)}`:Ft}),i.jsx(E3,{content:Cn}),i.jsx($0,{type:"monotone",dataKey:"orderPrice",name:"Order Price",stroke:Hb,strokeWidth:2,dot:{fill:Hb,r:3},connectNulls:!0}),i.jsx($0,{type:"monotone",dataKey:"avgEntry",name:"Avg Entry",stroke:oO,strokeWidth:2,dot:{fill:oO,r:2},connectNulls:!0}),i.jsx($0,{type:"monotone",dataKey:"tpPrice",name:"TP",stroke:f8e,strokeWidth:1.5,strokeDasharray:"4 4",dot:!1,connectNulls:!0}),i.jsx($0,{type:"monotone",dataKey:"liqPrice",name:"Liq",stroke:BM,strokeWidth:1.5,strokeDasharray:"4 4",dot:ln,connectNulls:!0})]})})}),i.jsxs("div",{className:"text-xs text-[#555] text-center mt-2",children:["B = Base Order • D1-D",re," = DCA Orders • 💀 = Liquidation Point"]})]}),i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] overflow-hidden hidden md:block",children:[i.jsxs("div",{className:"flex border-b border-[#1c2a24]",children:[i.jsx("button",{onClick:()=>Wt("details"),className:`flex-1 px-4 py-3 text-sm font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${xt==="details"?"text-[#67FFBD] bg-[#0b1511] border-[#67FFBD] shadow-[0_0_0_1px_rgba(103,255,189,0.35)]":"text-[#888] hover:text-white hover:bg-[#111] border-transparent"}`,children:"Order Details"}),i.jsx("button",{onClick:()=>Wt("bots"),className:`flex-1 px-4 py-3 text-sm font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${xt==="bots"?"text-[#67FFBD] bg-[#0b1511] border-[#67FFBD] shadow-[0_0_0_1px_rgba(103,255,189,0.35)]":"text-[#888] hover:text-white hover:bg-[#111] border-transparent"}`,children:"DCA Bots"})]}),xt==="details"&&(Je?i.jsx(Ur,{variant:"desktop"}):i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"px-4 py-3",children:i.jsx(p8e,{entryPrice:T,onEntryPriceChange:Ve,maxBudget:q,onBudgetChange:Pe})}),i.jsxs("div",{className:"overflow-x-auto",children:[i.jsxs("table",{className:"w-full text-xs",children:[i.jsx("thead",{children:i.jsxs("tr",{className:"bg-[#161616] text-[#888]",children:[i.jsx("th",{className:"px-3 py-2 text-left",children:"#"}),i.jsx("th",{className:"px-3 py-2 text-right",children:"Dev %"}),i.jsx("th",{className:"px-3 py-2 text-right",children:"Price"}),i.jsx("th",{className:"px-3 py-2 text-right hidden lg:table-cell",children:"Margin"}),i.jsx("th",{className:"px-3 py-2 text-right hidden xl:table-cell",children:"Pos. Value"}),i.jsxs("th",{className:"px-3 py-2 text-right",children:["Size (",N,")"]}),i.jsx("th",{className:"px-3 py-2 text-right hidden lg:table-cell",children:"Total Margin"}),i.jsx("th",{className:"px-3 py-2 text-right",children:"Avg Entry"}),i.jsx("th",{className:"px-3 py-2 text-right hidden lg:table-cell",children:"TP"}),i.jsx("th",{className:"px-3 py-2 text-right",children:i.jsxs("span",{className:"flex items-center justify-end gap-1",children:["TP Profit",i.jsx(Uh,{content:"Profit if price reaches Take Profit level after this order executes.",children:i.jsx("span",{className:"text-[#666]",children:"?"})})]})}),i.jsx("th",{className:"px-3 py-2 text-right",children:"Liq"}),i.jsx("th",{className:"px-3 py-2 text-center",children:"Status"})]})}),i.jsx("tbody",{children:pt.map((Ft,Jt)=>{const Pt=h8e[Ft.status];if(Ft.status==="EXCEEDED"){const Xt=Ft.isLong?"Price would drop below $0 (impossible). Reduce deviation multiplier or fewer DCA orders.":"Price deviation exceeds 100%. Reduce deviation multiplier or fewer DCA orders.";return i.jsx("tr",{className:"border-t border-[#1c2a24] bg-[#1a1a1a]",children:i.jsx("td",{colSpan:12,className:"px-3 py-3",children:i.jsxs("div",{className:"flex items-center gap-2 text-[#6B7280]",children:[i.jsx("span",{children:Pt.icon}),i.jsxs("span",{className:"text-sm",children:[i.jsx("span",{className:"font-medium",children:Ft.label})," ","— ",Xt]})]})})},Jt)}return i.jsxs("tr",{className:"border-t border-[#1c2a24] hover:bg-[#111]",children:[i.jsx("td",{className:"px-3 py-2 font-medium whitespace-nowrap",children:Ft.label}),i.jsx("td",{className:"px-3 py-2 text-right",children:Ft.deviation!=null?Qwn(Ft.deviation):"-"}),i.jsx("td",{className:"px-3 py-2 text-right",children:Mb(Ft.price)}),i.jsx("td",{className:"px-3 py-2 text-right hidden lg:table-cell",children:Ft.margin!=null?`$${Fo(Ft.margin)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right hidden xl:table-cell",children:Ft.positionValue!=null?`$${Fo(Ft.positionValue)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right",children:Ft.coins!=null?Fo(Ft.coins,4):"-"}),i.jsx("td",{className:"px-3 py-2 text-right hidden lg:table-cell",children:Ft.totalMargin!=null?`$${Fo(Ft.totalMargin)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right",style:{color:oO},children:Mb(Ft.avgEntry)}),i.jsx("td",{className:"px-3 py-2 text-right hidden lg:table-cell",style:{color:f8e},children:Mb(Ft.tpPrice)}),i.jsx("td",{className:"px-3 py-2 text-right",style:{color:Hb},children:Ft.tpProfit!=null?`$${Fo(Ft.tpProfit)}`:"-"}),i.jsx("td",{className:"px-3 py-2 text-right",style:{color:Ft.liqPrice<=0?Hb:BM},children:Mb(Ft.liqPrice,!0)}),i.jsx("td",{className:"px-3 py-2 text-center",children:i.jsx(Uh,{content:Pt.tooltip,children:i.jsx("span",{className:"inline-flex items-center gap-1 px-1.5 py-0.5 rounded text-[10px] font-medium cursor-help",style:{backgroundColor:`${Pt.color}15`,color:Pt.color},children:Pt.icon})})})]},Jt)})})]}),pt.length===0&&i.jsxs("div",{className:"p-8 text-center text-[#666] text-sm",children:[i.jsx("p",{children:"No orders to display"}),i.jsx("p",{className:"text-xs text-[#555] mt-1",children:"Enter entry price and base order margin to see order details"})]})]})]})),xt==="bots"&&i.jsx("div",{className:"p-4",children:fn?i.jsxs("div",{className:"text-center py-8",children:[i.jsx("div",{className:"w-16 h-16 mx-auto mb-4 rounded-full bg-[#0b1511] border border-[#1c2a24] flex items-center justify-center",children:i.jsxs("svg",{className:"animate-spin h-8 w-8 text-[#67FFBD]",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[i.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),i.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})}),i.jsx("p",{className:"text-sm text-[#666]",children:"Loading bots..."})]}):S.length===0?i.jsxs("div",{className:"text-center py-8",children:[i.jsx("div",{className:"w-16 h-16 mx-auto mb-4 rounded-full bg-[#0b1511] border border-[#1c2a24] flex items-center justify-center",children:i.jsx("svg",{className:"w-8 h-8 text-[#67FFBD]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})})}),i.jsx("h4",{className:"text-sm font-medium text-[#d7ffe9] mb-2",children:"No Active DCA Bots"}),i.jsx("p",{className:"text-xs text-[#666] mb-4",children:'Configure your DCA strategy and click "Start Bot" to create your first bot.'}),i.jsx("p",{className:"text-xs text-[#555]",children:"Your active bots will appear here."})]}):i.jsx("div",{className:"space-y-3 max-h-[845px] overflow-y-auto pr-1",children:S.map(Ft=>{const Jt=!Ft.is_deleted,Pt=Ft.bot_params||{},Xt=Ft.created_at?new Date(Ft.created_at):null,En=Xt?(()=>{const jr=Date.now()-Xt.getTime(),Sr=Math.floor(jr/(1e3*60*60)),Fr=Math.floor(Sr/24);return Fr>0?`${Fr}d ago`:Sr>0?`${Sr}h ago`:`${Math.floor(jr/(1e3*60))}m ago`})():null,xr=Pt.direction==="long"?"Long":Pt.direction==="short"?"Short":"Smart",lr=Pt.price_deviation??Pt.priceDeviation??0,ot=Pt.step_scale??Pt.price_dev_multiplier??Pt.priceDevMultiplier??0,bt=Pt.volume_scale??Pt.dca_size_multiplier??Pt.dcaSizeMultiplier??0,kn=Pt.tp_percent??Pt.tp_target??Pt.take_profit_percent??0,qn=Pt.stop_loss_percent??Pt.stop_loss??0;return Pt.market_index??Pt.marketIndex,Pt.coin_idx??Pt.coinIndex,i.jsxs("div",{className:"bg-[#111] rounded-lg p-4 border border-[#1c2a24]",children:[i.jsxs("div",{className:"flex justify-between items-start mb-3",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("span",{className:"text-sm font-medium",children:[Ft.coin||N," DCA Bot"]}),Jt?i.jsx("span",{className:"px-2 py-0.5 text-xs rounded bg-[#67FFBD]/20 text-[#67FFBD]",children:"Active"}):i.jsx("span",{className:"px-2 py-0.5 text-xs rounded bg-[#666]/20 text-[#666]",children:"Stopped"})]}),En&&i.jsx("span",{className:"text-[11px] text-[#7c7c7c]",children:En})]}),i.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-2 text-xs mb-3",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Direction:"}),i.jsx("span",{className:`ml-1 ${Pt.direction==="long"?"text-[#67FFBD]":Pt.direction==="short"?"text-[#ff7073]":"text-[#A78BFA]"}`,children:xr})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Leverage:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Pt.leverage||0,"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Base Order Margin:"}),i.jsxs("span",{className:"ml-1 text-white",children:["$",Fo(Pt.base_amount_usd||Pt.base_order_margin||0)]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"DCA Order Margin:"}),i.jsxs("span",{className:"ml-1 text-white",children:["$",Fo(Pt.safety_amount_usd||Pt.dca_order_margin||0)]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Max DCA Orders:"}),i.jsx("span",{className:"ml-1 text-white",children:Pt.max_safety_orders||Pt.max_dca_orders||0})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Price Deviation:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Fo(lr),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Price Deviation Multiplier:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Fo(ot),"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"DCA Order Size Multiplier:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Fo(bt),"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Take Profit:"}),i.jsxs("span",{className:"ml-1 text-[#67FFBD]",children:[Fo(kn),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Stop Loss:"}),i.jsxs("span",{className:"ml-1 text-[#ff7073]",children:[Fo(qn),"%"]})]}),En&&i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Created:"}),i.jsx("span",{className:"ml-1 text-white",children:En})]})]}),i.jsx("div",{className:"mt-4",children:i.jsx("button",{onClick:()=>hn(Ft.id||Ft.bot_id,Jt),disabled:zt[Ft.id||Ft.bot_id]||We[Ft.id||Ft.bot_id],className:`w-full py-2 rounded-lg text-sm font-semibold transition-colors ${Jt?"bg-[#ff7073] text-black hover:bg-[#ff8a8d]":"bg-[#67FFBD] text-black hover:bg-[#8bffd0]"} disabled:opacity-60 disabled:cursor-not-allowed`,children:zt[Ft.id||Ft.bot_id]?Jt?"Stopping...":"Starting...":Jt?"Stop Bot":"Start Bot"})})]},Ft.id||Ft.bot_id)})})})]}),i.jsx("div",{className:"md:hidden space-y-2",children:i.jsxs("div",{className:"bg-[#101010] rounded-xl border border-[#1c2a24] overflow-hidden",children:[i.jsxs("div",{className:"flex border-b border-[#1c2a24]",children:[i.jsx("button",{onClick:()=>Wt("details"),className:`flex-1 px-3 py-2 text-xs font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${xt==="details"?"text-[#67FFBD] bg-[#0b1511] border-[#67FFBD] shadow-[0_0_0_1px_rgba(103,255,189,0.35)]":"text-[#888] hover:text-white border-transparent"}`,children:"Order Details"}),i.jsx("button",{onClick:()=>Wt("bots"),className:`flex-1 px-3 py-2 text-xs font-medium transition-colors relative first:rounded-tl-xl last:rounded-tr-xl border ${xt==="bots"?"text-[#67FFBD] bg-[#0b1511] border-[#67FFBD] shadow-[0_0_0_1px_rgba(103,255,189,0.35)]":"text-[#888] hover:text-white border-transparent"}`,children:"DCA Bots"})]}),xt==="details"&&(Je?i.jsx(Ur,{variant:"mobile"}):i.jsxs("div",{className:"p-3 space-y-2",children:[i.jsx(p8e,{className:"w-full",entryPrice:T,onEntryPriceChange:Ve,maxBudget:q,onBudgetChange:Pe}),pt.map((Ft,Jt)=>{const Pt=h8e[Ft.status];if(Ft.status==="EXCEEDED"){const Xt=Ft.isLong?"Price would drop below $0":"Price deviation exceeds 100%";return i.jsx("div",{className:"bg-[#1a1a1a] rounded-lg p-3 border border-[#333]",children:i.jsxs("div",{className:"flex items-center gap-2 text-[#6B7280]",children:[i.jsx("span",{children:Pt.icon}),i.jsxs("span",{className:"text-sm",children:[i.jsx("span",{className:"font-medium",children:Ft.label})," ","— ",Xt]})]})},Jt)}return i.jsxs("div",{className:"bg-[#111] rounded-lg p-3 border border-[#1c2a24]",children:[i.jsxs("div",{className:"flex justify-between items-center mb-2",children:[i.jsx("span",{className:"font-medium text-sm",children:Ft.label}),i.jsx(Uh,{content:Pt.tooltip,children:i.jsx("span",{className:"inline-flex items-center gap-1 px-1.5 py-0.5 rounded text-[10px] font-medium cursor-help",style:{backgroundColor:`${Pt.color}15`,color:Pt.color},children:Pt.icon})})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-1 text-xs",children:[i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-[#666]",children:"Price:"}),i.jsx("span",{children:Mb(Ft.price)})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-[#666]",children:"Size:"}),i.jsx("span",{children:Ft.coins!=null?`${Fo(Ft.coins,4)} ${N}`:"-"})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-[#666]",children:"Avg Entry:"}),i.jsx("span",{style:{color:oO},children:Mb(Ft.avgEntry)})]}),i.jsxs("div",{className:"flex justify-between",children:[i.jsx("span",{className:"text-[#666]",children:"Liq:"}),i.jsx("span",{style:{color:Ft.liqPrice<=0?Hb:BM},children:Mb(Ft.liqPrice,!0)})]}),i.jsxs("div",{className:"flex justify-between col-span-2 pt-1 border-t border-[#1c2a24] mt-1",children:[i.jsx("span",{className:"text-[#666]",children:"TP Profit:"}),i.jsx("span",{style:{color:Hb},className:"font-medium",children:Ft.tpProfit!=null?`$${Fo(Ft.tpProfit)}`:"-"})]})]})]},Jt)})]})),xt==="bots"&&i.jsx("div",{className:"p-3",children:fn?i.jsxs("div",{className:"text-center py-6",children:[i.jsx("div",{className:"w-12 h-12 mx-auto mb-3 rounded-full bg-[#0b1511] border border-[#1c2a24] flex items-center justify-center",children:i.jsxs("svg",{className:"animate-spin h-6 w-6 text-[#67FFBD]",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[i.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),i.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})}),i.jsx("p",{className:"text-[10px] text-[#666]",children:"Loading bots..."})]}):S.length===0?i.jsxs("div",{className:"text-center py-6",children:[i.jsx("div",{className:"w-12 h-12 mx-auto mb-3 rounded-full bg-[#0b1511] border border-[#1c2a24] flex items-center justify-center",children:i.jsx("svg",{className:"w-6 h-6 text-[#67FFBD]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})})}),i.jsx("h4",{className:"text-xs font-medium text-[#d7ffe9] mb-1",children:"No Active DCA Bots"}),i.jsx("p",{className:"text-[10px] text-[#666]",children:"Your bots will appear here."})]}):i.jsx("div",{className:"space-y-2 max-h-[360px] overflow-y-auto pr-1",children:S.map(Ft=>{const Jt=!Ft.is_deleted,Pt=Ft.bot_params||{},Xt=Ft.created_at?new Date(Ft.created_at):null,En=Xt?(()=>{const Fr=Date.now()-Xt.getTime(),Jn=Math.floor(Fr/(1e3*60*60)),gr=Math.floor(Jn/24);return gr>0?`${gr}d ago`:Jn>0?`${Jn}h ago`:`${Math.floor(Fr/(1e3*60))}m ago`})():null,xr=Pt.direction==="long"?"Long":Pt.direction==="short"?"Short":"Smart",lr=Pt.price_deviation??Pt.priceDeviation??0,ot=Pt.step_scale??Pt.price_dev_multiplier??Pt.priceDevMultiplier??0,bt=Pt.volume_scale??Pt.dca_size_multiplier??Pt.dcaSizeMultiplier??0,kn=Pt.tp_percent??Pt.tp_target??Pt.take_profit_percent??0,qn=Pt.stop_loss_percent??Pt.stop_loss??0,jr=Pt.market_index??Pt.marketIndex,Sr=Pt.coin_idx??Pt.coinIndex;return i.jsxs("div",{className:"bg-[#111] rounded-lg p-3 border border-[#1c2a24]",children:[i.jsxs("div",{className:"flex justify-between items-start mb-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("span",{className:"text-xs font-medium",children:[Ft.coin||N," DCA"]}),Jt?i.jsx("span",{className:"px-1.5 py-0.5 text-[10px] rounded bg-[#67FFBD]/20 text-[#67FFBD]",children:"Active"}):i.jsx("span",{className:"px-1.5 py-0.5 text-[10px] rounded bg-[#666]/20 text-[#666]",children:"Stopped"})]}),En&&i.jsx("span",{className:"text-[10px] text-[#7c7c7c]",children:En})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-x-3 gap-y-1 text-[10px]",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Direction:"}),i.jsx("span",{className:`ml-1 ${Pt.direction==="long"?"text-[#67FFBD]":Pt.direction==="short"?"text-[#ff7073]":"text-[#A78BFA]"}`,children:xr})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Leverage:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Pt.leverage||0,"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Base Order Margin:"}),i.jsxs("span",{className:"ml-1 text-white",children:["$",Fo(Pt.base_amount_usd||Pt.base_order_margin||0)]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"DCA Order Margin:"}),i.jsxs("span",{className:"ml-1 text-white",children:["$",Fo(Pt.safety_amount_usd||Pt.dca_order_margin||0)]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Max DCA Orders:"}),i.jsx("span",{className:"ml-1 text-white",children:Pt.max_safety_orders||Pt.max_dca_orders||0})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Price Deviation:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Fo(lr),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Price Deviation Multiplier:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Fo(ot),"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"DCA Order Size Multiplier:"}),i.jsxs("span",{className:"ml-1 text-white",children:[Fo(bt),"x"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"TP:"}),i.jsxs("span",{className:"ml-1 text-[#67FFBD]",children:[Fo(kn),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"SL:"}),i.jsxs("span",{className:"ml-1 text-[#ff7073]",children:[Fo(qn),"%"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Market:"}),i.jsx("span",{className:"ml-1 text-white",children:jr??"-"})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Coin Idx:"}),i.jsx("span",{className:"ml-1 text-white",children:Sr??"-"})]}),En&&i.jsxs("div",{children:[i.jsx("span",{className:"text-[#666]",children:"Created:"}),i.jsx("span",{className:"ml-1 text-white",children:En})]})]}),i.jsx("div",{className:"mt-3",children:i.jsx("button",{onClick:()=>hn(Ft.id||Ft.bot_id,Jt),disabled:zt[Ft.id||Ft.bot_id]||We[Ft.id||Ft.bot_id],className:`w-full py-1.5 rounded-lg text-[11px] font-semibold transition-colors ${Jt?"bg-[#ff7073] text-black hover:bg-[#ff8a8d]":"bg-[#67FFBD] text-black hover:bg-[#8bffd0]"} disabled:opacity-60 disabled:cursor-not-allowed`,children:zt[Ft.id||Ft.bot_id]?"...":Jt?"Stop Bot":"Start Bot"})})]},Ft.id||Ft.bot_id)})})})]})})]})]})})}const r3n=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setIsWhitelist:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setHyperToken:c,setHyperAddress:u}=h.useContext(Kr);return h.useEffect(()=>{(async()=>{var g,v;const f=window.localStorage.getItem("hyperToken"),x=window.localStorage.getItem("hyperAddress");if(!(!f||!x))try{const y=await yi(x.toLowerCase(),f);y!=null&&y.success?(t(y==null?void 0:y.telegram_chat_id),e(y==null?void 0:y.subscriber_role),n(y==null?void 0:y.subs_expire_day),r((g=y==null?void 0:y.mushboomer_counts)==null?void 0:g.eth),a((v=y==null?void 0:y.mushboomer_counts)==null?void 0:v.sol),o(y==null?void 0:y.referral_code),l(y==null?void 0:y.refcode),s(y==null?void 0:y.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(y){console.error("Token verification error:",y)}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"DCA Bot Calculator | Dollar Cost Averaging Strategy | Dextrabot"}),i.jsx("meta",{name:"description",content:"Calculate your DCA bot strategy for perpetual futures. Plan safety orders, visualize liquidation prices, and optimize your dollar cost averaging strategy."}),i.jsx("meta",{property:"og:title",content:"DCA Bot Calculator | Dollar Cost Averaging Strategy | Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Calculate your DCA bot strategy for perpetual futures. Plan safety orders, visualize liquidation prices, and optimize your dollar cost averaging strategy."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/dca-bot"})]})}),i.jsx("div",{style:{minHeight:"calc(100vh - 5rem)"},className:"flex justify-center items-start w-full h-full px-4 pt-6 pb-6 sm:px-6 sm:pt-6 sm:pb-6 bg-[#050505] overflow-auto",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start gap-[26px] w-full max-w-[1400px]",children:i.jsx(n3n,{})})})]})},$7=({size:t})=>i.jsxs("div",{role:"status",className:"flex justify-center items-center min-h-5 w-[54px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:`${t} inline text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]
          `,viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}),mB="/assets/subscribeAnimation-oYDBxlRF.mp4",s3n=()=>{const{setSignModalOpen:t,setTelegramChatId:e,setSubscriberRole:n,setSubsExpireDay:r,setMushboomerETH:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setIsWhitelist:c,setHyperToken:u,setHyperAddress:d}=h.useContext(Kr),{address:f}=is(),[x,g]=h.useState(1),[v,y]=h.useState(""),[C,N]=h.useState(""),[P,T]=h.useState(!1),[M,F]=h.useState(!1),[$,R]=h.useState(""),[z,X]=h.useState(0),[te,J]=h.useState(0),[G,re]=h.useState(!1),he=ye=>/^\d*$/.test(ye),q=ye=>{["e","E","+","-"].includes(ye.key)&&ye.preventDefault()},se=h.useMemo(()=>{if(x==="")return!1;const ye=Number(x);return Number.isInteger(ye)&&ye>=1},[x]),V=(ye=>{const[we,je]=ye.split(" "),[Me,Le,Qe]=we.split("-").map(Number),[Ye,dt]=je.split(":").map(Number);return new Date(Date.UTC(Qe,Le-1,Me,Ye-3,dt))})("29-11-2025 23:59");h.useState(()=>new Date().getTime()>=V.getTime());const ne=h.useRef(z);h.useEffect(()=>{ne.current=z},[z]);const oe=h.useRef(0);h.useEffect(()=>{oe.current=te},[te]);const pe=async()=>{var je,Me;const ye=window.localStorage.getItem("hyperToken"),we=window.localStorage.getItem("hyperAddress");if(!(!ye||!we))try{const Le=await yi(we.toLowerCase(),ye);Le!=null&&Le.success?(e(Le==null?void 0:Le.telegram_chat_id),n(Le==null?void 0:Le.subscriber_role),r(Le==null?void 0:Le.subs_expire_day),s((je=Le==null?void 0:Le.mushboomer_counts)==null?void 0:je.eth),a((Me=Le==null?void 0:Le.mushboomer_counts)==null?void 0:Me.sol),o(Le==null?void 0:Le.referral_code),l(Le==null?void 0:Le.refcode),c(Le==null?void 0:Le.whitelist),u(ye),d(we),y(Le==null?void 0:Le.farming_tools),X(Number((Le==null?void 0:Le.subs_expire_day)||0))):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),u(""),d(""))}catch(Le){console.error("Token verification error:",Le),console.error(Le.message||"An unknown error occurred.")}};h.useEffect(()=>{G&&pe()},[G]),h.useEffect(()=>{const ye=localStorage.getItem("hyperToken"),we=localStorage.getItem("hyperAddress");re(!!(ye&&we));const je=setInterval(()=>{const Me=localStorage.getItem("hyperToken"),Le=localStorage.getItem("hyperAddress");re(!!(Me&&Le))},800);return()=>clearInterval(je)},[]);const _e=async()=>new Tl(window.ethereum).eth.getAccounts(we=>we),ge=async(ye="subscribe",we=24,je=5e3)=>{we<=0||(await new Promise(Me=>setTimeout(Me,je)),await pe(),ye==="subscribe"&&ne.current===oe.current?ge(ye,we-1,je):pe())},Ce=async ye=>{const we=window.localStorage.getItem("hyperToken"),je=window.localStorage.getItem("hyperAddress");if(!we||!f){t(!0);return}N(""),J(ne.current),oe.current=ne.current,F(!0),T(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(Qe){console.error("Failed to switch network",Qe),T(!1);return}const Me=new Tl(window.ethereum);var Le=await _e();if(Le.length>0?Le=Le[0]:Le=void 0,Le){const Ye=ye*.12,dt=Me.utils.toWei(Ye.toString(),"ether"),rt={from:Le,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:dt};await Me.eth.sendTransaction(rt).then(it=>{console.log("txHash :>> ",it),T(!1),R(it.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:f?f.toLowerCase():je,token:we,payment_tx:it.transactionHash,payment_role:"farming_tools",tx_qty:Number(x)})}),pe(),ge("subscribe")}).catch(it=>{console.log(it),it.code===-32003||it.message.includes("insufficient funds")?N("Insufficient funds."):it.message==="MetaMask Tx Signature: User denied transaction signature."&&F(!1)})}else await Me.eth.requestAccounts()};return window.localStorage.getItem("hyperToken"),i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:M,setOpen:F,transactionHash:$,transactionLoading:P,paymentPresaleRole:!(z<=te),errorFunds:C,activeMethod:2}),i.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-start md:justify-center md:items-start gap-8 w-full h-screen md:h-full mb-72 md:mb-0",children:[i.jsx("div",{className:"flex justify-center items-start md:items-center w-full h-max md:h-full pl-0 sm:pl-4 md:pl-2",children:i.jsx("div",{className:"flex flex-col gap-2 pt-0 md:pt-7 lg:pt-0",children:i.jsx("div",{className:"flex flex-col items-start justify-start gap-4 md:mb-10 lg:mb-16",children:i.jsxs("div",{className:"flex flex-col gap-3 text-gray-200 text-sm leading-relaxed mt-2 max-w-[600px]",children:[i.jsxs("ul",{className:"space-y-2.5",children:[i.jsxs("li",{className:"flex items-start gap-2",children:[i.jsx("span",{className:"text-lg",children:"🌾"}),i.jsxs("div",{children:[i.jsx("p",{className:"text-base font-semibold text-white",children:"Farm Bot"}),i.jsxs("ul",{className:"text-sm text-gray-400",children:[i.jsx("li",{children:"• Generate volume, earn rewards."}),i.jsx("li",{children:"• Delta neutral = zero directional risk."}),i.jsx("li",{children:"• Safe automated farming."})]})]})]}),i.jsxs("li",{className:"flex items-start gap-2",children:[i.jsx("span",{className:"text-lg",children:"🎯"}),i.jsxs("div",{children:[i.jsx("p",{className:"text-base font-semibold text-white",children:"Grid Bot"}),i.jsxs("ul",{className:"text-sm text-gray-400",children:[i.jsx("li",{children:"• Auto-trade price ranges."}),i.jsx("li",{children:"• Profit from volatility."}),i.jsx("li",{children:"• Built-in risk management."})]})]})]}),i.jsxs("li",{className:"flex items-start gap-2",children:[i.jsx("span",{className:"text-lg",children:"🔄"}),i.jsxs("div",{children:[i.jsx("p",{className:"text-base font-semibold text-white",children:"Copy Trade"}),i.jsxs("ul",{className:"text-sm text-gray-400",children:[i.jsx("li",{children:"• Hyperliquid → Lighter copy trading."}),i.jsx("li",{children:"• Follow top traders automatically."}),i.jsx("li",{children:"• Scale positions to your size."})]})]})]})]}),i.jsx("p",{className:"mt-4 text-gray-300 text-base",children:"👉 Get Dextrabot's complete suite."})]})})})}),i.jsxs("div",{className:"relative mx-1 h-full py-10 hidden md:block",children:[i.jsx("div",{className:"w-[2px] h-full bg-[linear-gradient(to_bottom,rgba(255,140,0,0)_0%,rgba(255,140,0,0.8)_15%,rgba(255,50,150,0.8)_85%,rgba(255,50,150,0)_100%)]"}),i.jsx("div",{className:"absolute inset-0 w-[8px] h-full bg-[linear-gradient(to_bottom,rgba(255,140,0,0)_0%,rgba(255,140,0,0.4)_15%,rgba(255,50,150,0.4)_85%,rgba(255,50,150,0)_100%)] blur-md mx-auto"})]}),i.jsx("div",{className:"flex justify-center items-start md:items-center w-full h-full",children:i.jsxs("div",{className:"flex flex-col items-center gap-4 border border-[#404040] bg-[#141414] rounded-xl px-3  py-7 shadow-[0_0_25px_rgba(255,120,50,0.25)] min-w-[362px]",children:[i.jsx("div",{className:"rounded-lg overflow-hidden",children:i.jsx("video",{src:mB,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[284px] lg:h-[284px] object-cover"},mB)}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("button",{onClick:()=>g(ye=>{const we=Number(ye||0);return we>1?String(we-1):"1"}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"–"}),i.jsx("input",{value:x,onChange:ye=>{const we=ye.target.value.trim();if(we==="")return g("");he(we)&&g(we)},onKeyDown:q,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10",className:"w-full h-8 text-center rounded-md bg-[#242424] border border-[#353535] text-white text-[13px] font-semibold outline-none placeholder:text-[#7F7F7F]"}),i.jsx("button",{onClick:()=>g(ye=>{const we=Number(ye||0);return String(we+1)}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"+"})]}),x!==""&&!se&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),se&&i.jsxs("div",{className:"text-[12px] font-semibold text-green-400",children:[" ",x," months will be added to your subscription."]}),i.jsx("div",{className:"relative flex items-center justify-center gap-3 px-4 py-2 rounded-xl shadow-[0_0_25px_rgba(255,140,0,0.15)] backdrop-blur-md bg-white/5 border border-white/10",children:i.jsxs("span",{className:"text-2xl font-bold bg-gradient-to-r from-orange-400 to-pink-500 bg-clip-text text-transparent",children:[(x*.12).toFixed(2)," ETH"]})}),i.jsx("div",{onClick:ye=>{ye.preventDefault(),se&&Ce(x)},className:`text-[10px] sm:text-xs xl:text-[13px] font-semibold text-gray-200 select-none border  rounded-md px-4 py-2  ${se?"border-[#8861FF] bg-[#7446FF] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy Now"})]})})]})]})},i3n=()=>{is();const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setIsWhitelist:l,setHyperToken:c,setHyperAddress:u}=h.useContext(Kr);return h.useEffect(()=>{(async()=>{var g,v;const f=window.localStorage.getItem("hyperToken"),x=window.localStorage.getItem("hyperAddress");if(!(!f||!x))try{const y=await yi(x.toLowerCase(),f);y!=null&&y.success?(t(y==null?void 0:y.telegram_chat_id),e(y==null?void 0:y.subscriber_role),n(y==null?void 0:y.subs_expire_day),r((g=y==null?void 0:y.mushboomer_counts)==null?void 0:g.eth),s((v=y==null?void 0:y.mushboomer_counts)==null?void 0:v.sol),a(y==null?void 0:y.referral_code),o(y==null?void 0:y.refcode),l(y==null?void 0:y.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(y){console.error("Token verification error:",y),console.error(y.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Dextrabot Subscription"}),i.jsx("meta",{name:"description",content:"Subscribe to Dextrabot and unlock automated trading bots including Farm Bot, Grid Bot, Market Maker and Copy Trade. Smart automation for Hyperliquid & Lighter."}),i.jsx("meta",{name:"og:title",content:"Dextrabot Subscription"}),i.jsx("meta",{name:"og:description",content:"Subscribe to Dextrabot and unlock automated trading bots including Farm Bot, Grid Bot, Market Maker and Copy Trade. Smart automation for Hyperliquid & Lighter."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/subscribe"})]})}),i.jsx("div",{className:"flex justify-center items-start w-full h-[calc(100vh-5rem)] min-h-max px-4 pt-4 pb-10 bg-[#161616] md:bg-gradient-to-b from-[#0d0d0d] via-[#1a1a1a] to-[#0d0d0d]",children:i.jsx(s3n,{})})]})},yKe=({open:t,setOpen:e,makerStatus:n,isStatusWallet:r,info:s,modalLoading:a})=>i.jsxs(xa,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#101010] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-8 w-[400px] h-max relative bg-[#252525] rounded-3xl pt-4 pb-6",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-2 top-1",children:i.jsx("span",{className:"absolute top-2 right-2 w-9 h-9 rounded-full p-1 flex justify-center items-center hover:bg-[#7535FE]",children:i.jsx("img",{className:"p-1",src:Ta})})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-2",children:[i.jsx("div",{className:"w-80 text-center text-white text-2xl font-semibold font-manropeleading-7",children:"Are you sure?"}),i.jsx("div",{className:"w-[348px] text-center text-white/60 text-[16px] font-medium font-manrope leading-5",children:s==="settings"||s==="table"&&(r!=null&&r.isDeleted)?"Do you want to start this Market Maker operation?":"Do you want to stop this Market Maker operation?"})]}),i.jsxs("div",{className:"flex  items-center justify-center gap-4",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-8 px-4 py-3 rounded-xl shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-white justify-center items-center gap-2.5 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-white text-[13px] font-medium font-inter leading-[8px]",children:"Cancel"})}),i.jsx("div",{onClick:o=>{a||(o.preventDefault(),s==="settings"?n():n(r))},className:`h-8 px-4 rounded-[10px] shadow border flex items-center justify-center cursor-pointer ${a?"bg-[#444] border-[#666] cursor-not-allowed":s==="settings"||s==="table"&&(r!=null&&r.isDeleted)?"bg-[#7445ff] border-[#8860ff]":"bg-[#ff4444] border-[#ff6666]"}`,children:a?i.jsx("span",{className:"text-white text-[13px] animate-pulse",children:"Loading..."}):i.jsx("span",{className:"text-white text-[13px]",children:s==="settings"||s==="table"&&(r!=null&&r.isDeleted)?"Start":"Stop"})})]})]})})})})})]}),a3n=({fetchInfoOnOpen:t,setIsFilterWallet:e})=>{const[n,r]=h.useState([]),[s,a]=h.useState(""),[o,l]=h.useState(""),[c,u]=h.useState(""),[d,f]=h.useState([]),[x,g]=h.useState([]),[v,y]=h.useState(!1),[C,N]=h.useState(!1),[P,T]=h.useState(!1);h.useState(!1);const[M,F]=h.useState(""),[$,R]=h.useState(!1),[z,X]=h.useState(null),[te,J]=h.useState(""),[G,re]=h.useState(!1);h.useState(!1);const[he,q]=h.useState([]),[se,ae]=h.useState("");h.useState("");const[K,V]=h.useState(100),[ne,oe]=h.useState("NEUTRAL"),[pe,_e]=h.useState("AGGRESSIVE"),[ge,Ce]=h.useState("");h.useState(""),h.useState("");const[ye,we]=h.useState(!1),[je,Me]=h.useState(!1),[Le,Qe]=h.useState(!1),{setSignModalOpen:Ye,setTelegramChatId:dt,setSubscriberRole:rt,setMushboomerETH:it,setMushboomerSOL:ze,setIsReferralCode:qe,setIsReferralCodeName:mt,setIsWhitelist:xt,setHyperToken:Wt,setHyperAddress:vt}=h.useContext(Kr),cn="https://dextrabothypev2.nftinit.io",fn="https://api.hyperliquid.xyz/info",Hn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};h.useEffect(()=>{async function ut(){var kt;if(open)try{const yn=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/get_farming_coins/?app=hyper")).json();if(yn!=null&&yn.coins){const Wn=(kt=yn==null?void 0:yn.coins)==null?void 0:kt.map(Ut=>{const An=(Ut==null?void 0:Ut.value)||"",Dn=Hn[An]||An,It=Dn==="xyz:MSTR"?"":`https://app.hyperliquid.xyz/coins/${Dn}.svg`;return{...Ut,icon:It}}),Rn=yn.coins.filter(Ut=>Ut.value.includes(":")).map(Ut=>{const[An,Dn]=Ut.value.split(":");return Dn});f(Wn),g(Rn)}}catch(mn){console.error("Failed to fetch coin list:",mn)}}ut()},[]);const rn=ut=>{var kt;return((kt=d.find(mn=>mn.label===ut))==null?void 0:kt.maxLeverage)??100},xn=ut=>({HL_FEE:15e-5,BUILDER_FEE:2e-4,GROW_RATE:(x==null?void 0:x.includes(ut))?.1:1}),sn=(ut,kt)=>{if(!ut||!kt)return"";const{HL_FEE:mn,BUILDER_FEE:yn,GROW_RATE:Wn}=xn(kt);return(Number(ut)*(mn+yn*Wn)).toFixed(0)},nt=(ut,kt)=>{if(!ut||!kt)return"";const{HL_FEE:mn,BUILDER_FEE:yn,GROW_RATE:Wn}=xn(kt);return(Number(ut)/(mn+yn*Wn)).toFixed(0)},tt=ut=>ut===""||ut===null?"":Number(ut).toLocaleString("en-US"),Bt=ut=>ut?ut.replace(/,/g,""):"",gn=ut=>{if(ut==null||ut==="")return"0.00";const kt=Number(ut);return Number.isNaN(kt)?"0.00":kt.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})},Qt=ut=>/^\d*$/.test(ut),zt=ut=>/^\d*\.?\d{0,6}$/.test(ut),ft=ut=>{["e","E","+","-"].includes(ut.key)&&ut.preventDefault()};h.useEffect(()=>{if(!o)return;const ut=rn(o),kt=Number(se);!Number.isNaN(kt)&&kt>ut&&ae(String(ut)),!Number.isNaN(kt)&&kt<1&&se!==""&&ae("1")},[o]);const We=h.useMemo(()=>{if(!z||!se||!ge)return"";const ut=pe==="NORMAL"?.02:pe==="PASSIVE"?.05:.1,kt=Number(z)*Number(se),mn=Number(ge)*ut;return kt>mn?"":"Insufficient margin to create order, please increase your margin."},[z,se,ge,pe]),_t=h.useMemo(()=>{if(se==="")return!1;const ut=Number(se),kt=rn(o);return Number.isInteger(ut)&&ut>=1&&ut<=kt},[se,o,d]);h.useEffect(()=>{if(!o)return;const ut=rn(o),kt=Number(se);!Number.isNaN(kt)&&kt>ut&&ae(String(ut)),!Number.isNaN(kt)&&kt<1&&se!==""&&ae("1")},[o]);const Ge=h.useMemo(()=>{if(K==="")return!1;const ut=Number(K);return Number.isNaN(ut)?!1:ut===0?!0:ut>=0},[K]),lt=h.useMemo(()=>{if(ge==="")return!1;const ut=Number(ge);return!Number.isNaN(ut)&&ut>0},[ge]),wt=h.useMemo(()=>n.map(ut=>{const kt=(ut==null?void 0:ut.wallet_name)??(ut==null?void 0:ut.name)??(ut==null?void 0:ut.label)??String(ut==null?void 0:ut.wallet_id),mn=(ut==null?void 0:ut.version)===3?`${kt} - (API-AGENT) Wallet`:kt;return{value:(ut==null?void 0:ut.wallet_id)??(ut==null?void 0:ut.id)??(ut==null?void 0:ut.value)??"",label:mn,raw:ut}}),[n]),Ht=h.useMemo(()=>{var ut;return(ut=wt.find(kt=>String(kt.value)===String(s)))==null?void 0:ut.raw},[wt,s]),Rt=h.useMemo(()=>{const ut=Ht||{};return ut.address||ut.evm_address||ut.wallet_address||ut.public_address||ut.eth_address||ut.addr||null},[Ht]),pn=s!==""&&o!==""&&G&&_t&&lt&&!We&&(ne==="LONG"||ne==="SHORT"||ne==="NEUTRAL")&&(pe==="AGGRESSIVE"||pe==="NORMAL"||pe==="PASSIVE");h.useEffect(()=>{const ut=localStorage.getItem("hyperToken"),kt=localStorage.getItem("hyperAddress");re(!!(ut&&kt));const mn=setInterval(()=>{const yn=localStorage.getItem("hyperToken"),Wn=localStorage.getItem("hyperAddress");re(!!(yn&&Wn))},800);return()=>clearInterval(mn)},[]),h.useEffect(()=>{F(""),G&&Sn()},[G]),h.useEffect(()=>{Rt?dn(Rt):(X(null),J(""),q([]))},[Rt]),h.useEffect(()=>{G&&(t(),He())},[G]);async function dn(ut){var kt;try{J(""),R(!0),X(null);const yn=await(await fetch(fn,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"clearinghouseState",user:ut})})).json();X((kt=yn==null?void 0:yn.marginSummary)==null?void 0:kt.accountValue)}catch(mn){J(mn.message||"Failed to load USDC balance.")}finally{R(!1)}}function bn(){const ut=Rt||window.localStorage.getItem("hyperAddress");ut&&dn(ut)}async function Sn(){try{y(!0);const ut=window.localStorage.getItem("hyperToken"),kt=window.localStorage.getItem("hyperAddress");if(!ut||!kt){re(!1),Ye(!0);return}const yn=await(await fetch(`${cn}/api/wallet/confirmed-list`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:kt.toLowerCase(),token:ut})})).json();yn!=null&&yn.success?r((yn==null?void 0:yn.data)||[]):F((yn==null?void 0:yn.error_message)||"Failed to load wallets.")}catch(ut){F(ut.message||"Wallet list error.")}finally{y(!1)}}async function On(){if(!G){Ye(!0);return}if(pn)try{T(!0),F(""),Qe(!0);const ut=window.localStorage.getItem("hyperToken"),kt=window.localStorage.getItem("hyperAddress");if(!ut||!kt){re(!1),Ye(!0);return}const mn={coin:c,leverage:Number(se),volume:Number(ge),orderBookDepth:1,perOrderPosValue:pe==="PASSIVE"?2:pe==="NORMAL"?5:10,direction:ne,executionMode:pe,budget:Number(K)},yn={address:kt.toLowerCase(),token:ut,wallet_id:Number(s),source_market:"hyper",bot_params:mn,coin:o},Rn=await(await fetch(`${cn}/api/hyper/mmbot/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(yn)})).json();Rn!=null&&Rn.success?(t(),un.success("Successfully saved.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})):(F((Rn==null?void 0:Rn.error_message)||"Start failed."),un.error((Rn==null?void 0:Rn.error_message)||"Save failed."))}catch(ut){F(ut.message||"An error occurred while saving.")}finally{T(!1),Me(!1),Qe(!1)}}const In=32,Kn={control:(ut,kt)=>({...ut,backgroundColor:"#242424",borderColor:kt.isFocused?"#67FFBD":"#353535",minHeight:In,height:In,boxShadow:"none",cursor:"pointer",alignItems:"center",minWidth:"max-content"}),valueContainer:ut=>({...ut,height:In,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:ut=>({...ut,height:In}),input:ut=>({...ut,color:"#FFFFFF",margin:0,padding:0}),singleValue:ut=>({...ut,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:ut=>({...ut,color:"#7F7F7F",fontSize:"12px"}),menu:ut=>({...ut,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:ut=>({...ut,paddingTop:0,paddingBottom:0,maxHeight:180}),option:(ut,kt)=>({...ut,backgroundColor:kt.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:In,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:ut=>({...ut,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:ut=>({...ut,backgroundColor:"#353535"})},Mn=({max:ut})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[ut,"x"]}),zn=()=>i.jsx("div",{className:"px-2 py-0.5 rounded-md bg-[#0f1b1b] text-[#67ffbd] text-[10px] font-semibold",children:"xyz"}),Zn=ut=>{var mn;const kt=x==null?void 0:x.includes(ut.data.label);return i.jsx(ba.Option,{...ut,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(mn=ut.data)!=null&&mn.icon?i.jsx("img",{src:ut.data.icon,alt:ut.data.label,className:"w-4 h-4",onError:yn=>yn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F]"}),i.jsx("span",{className:"text-white text-[13px]",children:ut.data.label}),kt&&i.jsx(zn,{}),i.jsx(Mn,{max:ut.data.maxLeverage})]})})},jn=ut=>{var mn;const kt=x==null?void 0:x.includes(ut.data.label);return i.jsx(ba.SingleValue,{...ut,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(mn=ut.data)!=null&&mn.icon?i.jsx("img",{src:ut.data.icon,alt:ut.data.label,className:"w-4 h-4",onError:yn=>yn.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F]"}),i.jsx("span",{className:"text-white text-[13px]",children:ut.data.label}),kt&&i.jsx(zn,{}),i.jsx(Mn,{max:ut.data.maxLeverage})]})})},Ie=(ut,kt)=>{if(l(ut),u(kt),K===""&&ge===""){V(100),Ce(nt(100,ut));return}if(K===""&&ge!==""){V(sn(ge,ut));return}if(K!==""&&ge===""){Ce(nt(K,ut));return}V(sn(ge,ut))},de=d,He=async()=>{var mn,yn;const ut=window.localStorage.getItem("hyperToken"),kt=window.localStorage.getItem("hyperAddress");if(!(!ut||!kt))try{N(!0);const Wn=await yi(kt.toLowerCase(),ut);Wn!=null&&Wn.success?(dt(Wn==null?void 0:Wn.telegram_chat_id),rt(Wn==null?void 0:Wn.subscriber_role),it((mn=Wn==null?void 0:Wn.mushboomer_counts)==null?void 0:mn.eth),ze((yn=Wn==null?void 0:Wn.mushboomer_counts)==null?void 0:yn.sol),qe(Wn==null?void 0:Wn.referral_code),mt(Wn==null?void 0:Wn.refcode),xt(Wn==null?void 0:Wn.whitelist),Wt(ut),vt(kt),N(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),Wt(""),vt(""),N(!1))}catch(Wn){console.error("Token verification error:",Wn),console.error(Wn.message||"An unknown error occurred."),N(!1)}},be=ut=>i.jsxs(ba.MenuList,{...ut,children:[i.jsxs("div",{onClick:()=>{ut.selectProps.setIsGenWalletModal(!0)},className:"mx-2 mt-2 mb-1 px-3 py-2 bg-[#7445ff] hover:bg-[#5834C3] rounded-md text-white text-[13px] font-medium cursor-pointer flex items-center gap-2",children:[i.jsx("span",{className:"text-[18px] leading-none",children:"+"}),"Add Account"]}),i.jsx("div",{className:"h-px bg-[#353535] my-1 mx-2"}),ut.children]}),Ue=v||P,$t=!1,At=rn(o);return i.jsxs(i.Fragment,{children:[ye&&_a.createPortal(i.jsx("div",{className:"fixed inset-0 z-[999999999]",children:i.jsx(O5,{open:ye,setOpen:we,handleListRequest:Sn,handlePageChange:()=>{}})}),document.body),i.jsx(yKe,{open:je,setOpen:Me,makerStatus:On,isStatusWallet:"",info:"settings",modalLoading:Le}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4 w-full",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Select Wallet"}),i.jsxs("div",{className:"relative",children:[i.jsx(pl,{styles:Kn,isDisabled:Ue||v||$t,isLoading:v,options:wt,components:{MenuList:be},setIsGenWalletModal:we,value:wt.find(ut=>String(ut.value)===String(s))||null,onChange:ut=>{a((ut==null?void 0:ut.value)??""),e((ut==null?void 0:ut.value)??"")},placeholder:G?v?"Loading...":"Select":"Connect to select",isSearchable:!0,onMenuOpen:()=>{G||Ye(!0)},menuIsOpen:G?void 0:!1}),!G&&i.jsx("button",{type:"button",onClick:()=>Ye(!0),className:"absolute inset-0 rounded-md cursor-pointer bg-transparent","aria-label":"Connect to select",title:"Connect"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Select Coin"}),i.jsx(pl,{styles:Kn,components:{Option:Zn,SingleValue:jn},isDisabled:Ue||$t,options:de,value:de.find(ut=>ut.label===o)||null,onChange:ut=>Ie((ut==null?void 0:ut.label)??"",(ut==null?void 0:ut.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Leverage"}),i.jsx("input",{value:se,onChange:ut=>{const kt=ut.target.value.trim();if(kt==="")return ae("");Qt(kt)&&ae(kt)},onKeyDown:ft,inputMode:"numeric",autoComplete:"off",placeholder:o?`1–${At}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${se===""?"border-[#353535]":_t?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Ue||$t})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Budget"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"$"}),i.jsx("input",{value:tt(K),onChange:ut=>{let kt=Bt(ut.target.value);if(kt===""){V(""),Ce("");return}if(zt(kt)){V(kt);const mn=nt(kt,o);Ce(mn)}},onKeyDown:ft,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 5",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${K===""?"border-[#353535]":Ge?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Ue||$t})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Volume"}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"$"}),i.jsx("input",{value:tt(ge),onChange:ut=>{let kt=Bt(ut.target.value);if(kt===""){Ce(""),V("");return}if(zt(kt)){Ce(kt);const mn=sn(kt,o);V(mn)}},onKeyDown:ft,inputMode:"decimal",autoComplete:"off",placeholder:"VOLUME",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ge===""?"border-[#353535]":"border-[#353535] focus:border-[#67FFBD]"}`,disabled:Ue||$t})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Directional Bias"}),i.jsxs("div",{className:"flex items-center gap-2 md:pr-6 xl:pt-1",children:[i.jsx("div",{"aria-pressed":ne==="SHORT",onClick:()=>oe("SHORT"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Ue||$t?"cursor-not-allowed":"cursor-pointer",ne==="SHORT"?"bg-[#FF797C] text-black border-[#FF797C] shadow-[0_0_0_3px_rgba(255,121,124,0.25)]":"text-[#FF787B] bg-[#FF797C]/20 border-[#2A2A2A] hover:bg-[#FF797C]/30"].join(" "),children:i.jsx("span",{className:"min-w-max",children:"SHORT"})}),i.jsx("div",{"aria-pressed":ne==="NEUTRAL",onClick:()=>oe("NEUTRAL"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Ue||$t?"cursor-not-allowed":"cursor-pointer",ne==="NEUTRAL"?"bg-[#3b82f6] text-[#ffffff] border-[#93c5fd] shadow-[0_0_0_3px_rgba(59,130,246,0.3)]":"text-[#3b82f6] bg-[rgba(59,130,246,0.15)] border-[rgba(59,130,246,0.15)] hover:bg-[#2563eb] hover:text-white"].join(" "),children:i.jsx("span",{className:"min-w-max",children:"NEUTRAL"})}),i.jsx("div",{"aria-pressed":ne==="LONG",onClick:()=>oe("LONG"),className:["inline-flex justify-center items-center gap-1.5 h-6 rounded-[8px] uppercase tracking-wide font-semibold transition-all border w-1/2","text-[8.5px] px-1",Ue||$t?"cursor-not-allowed":"cursor-pointer",ne==="LONG"?"bg-[#67FFBD] text-black border-[#67FFBD] shadow-[0_0_0_3px_rgba(103,255,189,0.25)]":"text-[#67FFBD] bg-[#67FFBD]/15 border-[#2A2A2A] hover:bg-[#67FFBD]/25"].join(" "),children:i.jsx("span",{className:"min-w-max",children:"LONG"})})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-manrope font-semibold leading-[8px]",children:"Execution Mode"}),i.jsxs("div",{className:"flex items-center gap-3 xl:pt-1",children:[i.jsx("button",{"aria-pressed":pe==="AGGRESSIVE",onClick:()=>_e("AGGRESSIVE"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Ue||$t?"cursor-not-allowed":"cursor-pointer",pe==="AGGRESSIVE"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["AGGRESSIVE ",pe==="AGGRESSIVE"?" ✓":""]})}),i.jsx("button",{"aria-pressed":pe==="NORMAL",onClick:()=>_e("NORMAL"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Ue||$t?"cursor-not-allowed":"cursor-pointer",pe==="NORMAL"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["NORMAL ",pe==="NORMAL"?" ✓":""]})}),i.jsx("button",{"aria-pressed":pe==="PASSIVE",onClick:()=>_e("PASSIVE"),className:["inline-flex justify-center items-center gap-1.5 h-6 px-2 rounded-[8px] uppercase tracking-wide text-[8.5px] font-semibold transition-all border w-1/2",Ue||$t?"cursor-not-allowed":"cursor-pointer",pe==="PASSIVE"?"bg-[#8e643a] text-white border-[#44382C]":"text-[#7C7C7C] bg-transparent border-[#404040] hover:bg-[#404040]/25 hover:text-white"].join(" "),children:i.jsxs("span",{children:["PASSIVE ",pe==="PASSIVE"?" ✓":""]})})]})]})]}),i.jsxs("div",{className:"flex items-start gap-3 mt-3 pt-3 border-t border-[#353535] bg[rgba(27,27,27,0.32)] rounded-b-3xl w-full",children:[i.jsxs("div",{className:"flex basis-1/2 flex-col gap-1",children:[G&&i.jsxs("div",{className:"text-[12px] text-[#9B9B9B] flex items-center gap-2",children:["Available Perp Balance (USDC):",i.jsx("span",{className:"text-white",children:$?"Loading...":te?"—":gn(z??"0")}),i.jsx("div",{onClick:bn,className:"flex justify-center items-center cursor-pointer",title:"Refresh balance",children:i.jsx(Jg,{className:`w-4 h-4 ${$?"animate-spin":""}`})})]}),We&&i.jsxs("div",{className:"flex justify-start items-center gap-2 text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#ff797c]/30 rounded-md px-3 py-1.5 max-w-[470px]",children:[i.jsx("img",{src:ol,alt:"Dextrabot",className:"w-3.5 min-w-3.5 min-h-3.5 h-3.5"}),i.jsxs("div",{className:"text-[#FF797C] text-[11px] leading-[14px]",children:[We+" ",i.jsxs("span",{onClick:()=>window.open("https://docs.dextrabot.com/market-maker-bot/hyperliquid-market-maker-bot#margin-requirements","_blank"),className:"underline cursor-pointer text-[#FF797C] hover:text-white inline-flex items-center gap-1",children:["How it works",i.jsx("img",{src:jm,alt:"Dextrabot",className:"w-2.5 h-2.5"})]})]})]})]}),i.jsx("div",{className:"flex flex-col items-end  sm:flex-row sm:justify-end gap-2 sm:gap-4 w-full basis-1/2",children:i.jsx("div",{className:"flex justify-end items-center",children:i.jsx("button",{onClick:()=>{Me(!0)},disabled:!pn||Ue,className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!pn||Ue?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer"}`,children:P?"Loading...":"Start"})})})]})]})},o3n=({isOpen:t,onClose:e,children:n,fullscreen:r=!1,blurBackground:s=!1})=>{const[a,o]=h.useState(t),[l,c]=h.useState(!1);h.useEffect(()=>{if(t)o(!0),requestAnimationFrame(()=>c(!0));else{c(!1);const d=setTimeout(()=>o(!1),300);return()=>clearTimeout(d)}},[t]),h.useEffect(()=>{const d=f=>{f.key==="Escape"&&u()};return a&&(document.body.style.overflow="hidden",document.addEventListener("keydown",d)),()=>{document.body.style.overflow="",document.removeEventListener("keydown",d)}},[a]);const u=()=>{c(!1),setTimeout(()=>{e()},300)};return a?_a.createPortal(i.jsxs("div",{className:`fixed inset-0 z-[100] transition-opacity duration-300 ${l?"opacity-100":"opacity-0"} flex items-center justify-center`,children:[i.jsx("div",{className:`absolute inset-0 ${s?"backdrop-blur-md bg-black/50":"bg-black/50"}`,onClick:u}),i.jsxs("div",{className:`relative bg-[#101010] shadow-lg transform transition-transform duration-300 ${l?"translate-y-0":"translate-y-full"} ${r?"w-screen h-[100dvh] rounded-none p-0":"w-auto max-w-[95vw] max-h-[95vh] rounded-t-[24px] p-2"}`,onClick:d=>d.stopPropagation(),children:[n,i.jsx("div",{className:`absolute ${r?"top-4 right-4 text-white":"top-2 right-4 text-gray-400 hover:text-white"} text-2xl cursor-pointer z-50`,onClick:u,children:"×"})]})]}),document.body):null},l3n=({data:t,shareModalOpen:e,setShareModalOpen:n})=>{var C,N,P,T,M;const{isReferralCodeName:r}=h.useContext(Kr),[s,a]=h.useState(za),[o,l]=h.useState(!0),c=h.useRef(null),u=async()=>{if(c.current)try{await document.fonts.ready,await new Promise(R=>setTimeout(R,500));const F=await W1(c.current,{cacheBust:!0,backgroundColor:null,useCORS:!0,style:{transform:"scale(1)",transformOrigin:"top left"}}),$=document.createElement("a");$.href=F,$.download="dextrabot-market-maker.png",document.body.appendChild($),$.click(),document.body.removeChild($),un.success("PNG successfully downloaded!")}catch(F){console.error("Error generating PNG:",F),un.error("Failed to download PNG.")}},d=async F=>{l(!0);try{const R=await(await fetch(`https://api.allorigins.win/raw?url=${encodeURIComponent(F)}`)).blob();return new Promise((z,X)=>{const te=new FileReader;te.onloadend=()=>z(te.result),te.onerror=X,te.readAsDataURL(R)})}catch($){throw console.error("Image conversion failed:",$),$}finally{l(!1)}};h.useEffect(()=>{t!=null&&t.coin&&d(`https://app.hyperliquid.xyz/coins/${t==null?void 0:t.coin}.svg`).then(F=>a(F)).catch(()=>a(za))},[t]);const f=r||window.localStorage.getItem("refcode")||"",x=f?`https://app.dextrabot.com/referral/${f}`:"",g=t?`I’m market making #${t==null?void 0:t.coin} with Dextrabot on Hyperliquid HIP-3
Low risk. High XP.
Watch me farm the airdrop while everyone sleep.
Volume: $${((N=(C=t==null?void 0:t.bot_params)==null?void 0:C.volume)==null?void 0:N.toLocaleString("en-US"))||0}`:`I’m market making with Dextrabot on Hyperliquid HIP-3
Low risk. High XP.
Watch me farm the airdrop while everyone sleep.`,v=x||"https://app.dextrabot.com/market-maker",y=`https://x.com/intent/post?text=${encodeURIComponent(g)}&url=${encodeURIComponent(v)}`;return i.jsx(i.Fragment,{children:i.jsx(o3n,{isOpen:e,onClose:()=>n(!1),blurBackground:!0,children:i.jsxs("div",{className:"w-[340px] sm:w-[460px] bg-[#101010] rounded-3xl p-6 text-white",children:[i.jsxs("div",{ref:c,className:"bg-gradient-to-b from-[#0c1414] via-[#040707] to-[#040505] rounded-[32px] border border-emerald-500/10 p-5 shadow-[0_0_60px_rgba(0,255,200,0.08)]",children:[i.jsxs("div",{className:"flex items-center justify-between mb-5",children:[i.jsx("p",{className:"text-sm uppercase tracking-[0.3em] text-white/70",children:"Market Maker"}),i.jsxs("div",{className:"flex items-center gap-2 px-3 py-1 rounded-full bg-white/5 border border-white/10",children:[i.jsx("img",{src:Kj,alt:"Dextrabot",className:"w-5 h-5 rounded-full"}),i.jsx("span",{className:"text-xs font-semibold tracking-wide",children:"DEXTRABOT"})]})]}),i.jsxs("div",{className:"mt-5 bg-[#05090a] rounded-3xl p-5 text-center border border-white/5",children:[i.jsx("p",{className:"text-xs uppercase tracking-[0.4em] text-white/50",children:"VOLUME"}),i.jsxs("p",{className:"text-4xl font-bold text-[#67FFBD] mt-2",children:["$",(P=t==null?void 0:t.bot_params)!=null&&P.volume?Us((T=t==null?void 0:t.bot_params)==null?void 0:T.volume):"--"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3 mt-6 text-left",children:[i.jsxs("div",{className:"bg-white/3 rounded-2xl p-3 border border-white/5",children:[i.jsx("p",{className:"text-[11px] uppercase tracking-wide text-white/50",children:"Coin"}),i.jsxs("p",{className:"text-lg font-semibold text-white mt-1 flex items-center gap-2",children:[o?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[34px] px-0.5 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("img",{src:s||za,alt:"",className:"rounded-full w-8 h-8",onError:F=>Qi(F)}),(t==null?void 0:t.coin)||"--"]})]}),i.jsxs("div",{className:"bg-white/3 rounded-2xl p-3 border border-white/5",children:[i.jsx("p",{className:"text-[11px] uppercase tracking-wide text-white/50",children:"Directional Bias"}),i.jsx("p",{className:"text-lg font-semibold text-white mt-1",children:((M=t==null?void 0:t.bot_params)==null?void 0:M.direction)||"--"})]})]})]}),i.jsxs("div",{className:"mt-4 flex items-center justify-between text-[11px] text-white/50",children:[i.jsx("span",{children:"Generated by Dextrabot"}),i.jsx("span",{children:new Date().toLocaleDateString("en-US",{month:"short",day:"numeric"})})]})]}),!t&&i.jsx("p",{className:"text-xs text-white/60 mt-4",children:"An unknown error has occurred."}),i.jsxs("div",{className:"mt-6 space-y-3",children:[i.jsx("button",{onClick:F=>{F.preventDefault(),o||u()},disabled:!t,className:`${o?"cursor-not-allowed":"cursor-pointer"} w-full border border-emerald-400/60 rounded-2xl py-3 
              text-emerald-300 font-semibold hover:bg-emerald-400/10 
              transition disabled:opacity-40 disabled:cursor-not-allowed`,children:"Download image"}),i.jsx("a",{href:y,target:"_blank",rel:"noopener noreferrer",className:`w-full block text-center bg-white text-black 
              font-semibold rounded-2xl py-3 hover:bg-gray-100 transition`,children:"Share on X"})]})]})})})},c3n=({data:t,setData:e,loading:n,error:r,fetchInfoOnOpen:s,isFilterWallet:a})=>{var sn,nt;h.useContext(Kr);const{isConnected:o,address:l}=is(),[c,u]=h.useState([]),[d,f]=h.useState(null),[x,g]=h.useState(!1);h.useState(!1);const[v,y]=h.useState(!1),[C,N]=h.useState(!1),[P,T]=h.useState({}),[M,F]=h.useState(!1),[$,R]=h.useState({id:"",walletAddress:"",isDeleted:!1}),[z,X]=h.useState(!1),[te,J]=h.useState(""),[G,re]=h.useState([]),[he,q]=h.useState([]),[se,ae]=h.useState([]),[K,V]=h.useState(!1),[ne,oe]=h.useState(!1),[pe,_e]=h.useState(!1),[ge,Ce]=h.useState(!1),ye=h.useRef(null),we=h.useRef(null),je=h.useRef(null),Me=h.useRef(null),[Le,Qe]=h.useState(!1),Ye="tag",[dt,rt]=h.useState(Ye),it=tt=>{if(!v){let Bt=t;a&&(Bt=Bt==null?void 0:Bt.filter(Qt=>String(Qt==null?void 0:Qt.wallet_id)===String(a)));const gn=Bt==null?void 0:Bt.filter(Qt=>{var zt,ft,We,_t,Ge,lt,wt,Ht;if(G.length>0){const Rt=G.includes("HyperLiquid")&&(Qt==null?void 0:Qt.source_market)==="hyper",pn=G.includes("Lighter")&&(Qt==null?void 0:Qt.source_market)==="lighter";if(!Rt&&!pn)return!1}if(he.length>0){const Rt=he.includes("Short")&&((zt=Qt==null?void 0:Qt.bot_params)==null?void 0:zt.direction)==="SHORT",pn=he.includes("Neutral")&&((ft=Qt==null?void 0:Qt.bot_params)==null?void 0:ft.direction)==="NEUTRAL",dn=he.includes("Long")&&((We=Qt==null?void 0:Qt.bot_params)==null?void 0:We.direction)==="LONG";if(!Rt&&!pn&&!dn)return!1}if(se.length>0){const Rt=se.includes("Aggressive")&&((_t=Qt==null?void 0:Qt.bot_params)==null?void 0:_t.executionMode)==="AGGRESSIVE",pn=se.includes("Normal")&&((Ge=Qt==null?void 0:Qt.bot_params)==null?void 0:Ge.executionMode)==="NORMAL",dn=se.includes("Passive")&&((lt=Qt==null?void 0:Qt.bot_params)==null?void 0:lt.executionMode)==="PASSIVE";if(!Rt&&!pn&&!dn)return!1}return!(Le&&(Qt!=null&&Qt.is_deleted)||te&&!((Ht=(wt=Qt==null?void 0:Qt.bot_params)==null?void 0:wt.coin)!=null&&Ht.toLowerCase().includes(te.toLowerCase())))});return gn==null?void 0:gn.sort((Qt,zt)=>{var Kn,Mn,zn,Zn,jn,Ie,de,He,be,Ue,$t,At,ut,kt;const ft=((Mn=(Kn=Qt==null?void 0:Qt.bot_params)==null?void 0:Kn.coin)==null?void 0:Mn.toUpperCase())||"",We=((Zn=(zn=zt==null?void 0:zt.bot_params)==null?void 0:zn.coin)==null?void 0:Zn.toUpperCase())||"",_t=(Qt==null?void 0:Qt.wallet_id)||0,Ge=(zt==null?void 0:zt.wallet_id)||0,lt=Number(((jn=Qt==null?void 0:Qt.bot_params)==null?void 0:jn.volume)||0),wt=Number(((Ie=zt==null?void 0:zt.bot_params)==null?void 0:Ie.volume)||0),Ht=Number(((de=Qt==null?void 0:Qt.bot_params)==null?void 0:de.volume)||0),Rt=Number(((He=zt==null?void 0:zt.bot_params)==null?void 0:He.volume)||0),pn=Number(((be=Qt==null?void 0:Qt.bot_params)==null?void 0:be.volume)||0),dn=Number(((Ue=zt==null?void 0:zt.bot_params)==null?void 0:Ue.volume)||0),bn=Number((($t=Qt==null?void 0:Qt.bot_params)==null?void 0:$t.leverage)||0),Sn=Number(((At=zt==null?void 0:zt.bot_params)==null?void 0:At.leverage)||0),On=Number(((ut=Qt==null?void 0:Qt.bot_params)==null?void 0:ut.budget)||0),In=Number(((kt=zt==null?void 0:zt.bot_params)==null?void 0:kt.budget)||0);return tt==="coin"?ft<We?-1:ft>We?1:0:tt==="-coin"?ft>We?-1:ft<We?1:0:tt==="account"?_t>Ge?-1:_t<Ge?1:0:tt==="-account"?_t<Ge?-1:_t>Ge?1:0:tt==="volume"?lt-wt:tt==="-volume"?wt-lt:tt==="order"?Ht-Rt:tt==="-order"?Rt-Ht:tt==="perOrder"?pn-dn:tt==="-perOrder"?dn-pn:tt==="leverage"?bn-Sn:tt==="-leverage"?Sn-bn:tt==="budget"?On-In:tt==="-budget"?In-On:0})}return t},ze=h.useRef(null),qe=["Short","Neutral","Long"],mt=["Aggressive","Normal","Passive"],xt=tt=>{q(Bt=>Bt.includes(tt)?Bt.filter(gn=>gn!==tt):[...Bt,tt])},Wt=tt=>{ae(Bt=>Bt.includes(tt)?Bt.filter(gn=>gn!==tt):[...Bt,tt])};h.useEffect(()=>{function tt(Bt){ye.current&&!ye.current.contains(Bt.target)&&oe(!1),we.current&&!we.current.contains(Bt.target)&&_e(!1),Me.current&&!Me.current.contains(Bt.target)&&Ce(!1),je.current&&!je.current.contains(Bt.target)&&V(!1)}return document.addEventListener("mousedown",tt),()=>document.removeEventListener("mousedown",tt)},[]);const vt=async({id:tt,walletAddress:Bt,isDeleted:gn})=>{try{const Qt=window.localStorage.getItem("hyperToken"),zt=window.localStorage.getItem("hyperAddress");if(!Qt||!zt||!tt){un.error("Something went wrong!");return}X(!0),Bt&&T(lt=>({...lt,[Bt]:!0}));const ft="https://dextrabothypev2.nftinit.io/api/hyper/mmbot/update/",We={is_deleted:!gn},Ge=await(await fetch(ft,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:l?l.toLowerCase():zt,token:Qt,bot_id:Number(tt),update_params:We})})).json();Ge.success?(e((Ge==null?void 0:Ge.data)||[]),un.success("Action completed successfully.")):un.error(Ge.error_message),F(!1)}catch{un.error("Something went wrong")}finally{X(!1),T(Qt=>({...Qt,[Bt]:!1}))}},cn=async()=>{try{const tt=window.localStorage.getItem("hyperToken"),Bt=window.localStorage.getItem("hyperAddress");if(!tt||!Bt)return;const zt=await(await fetch("https://dextrabothypev2.nftinit.io/api/hyper/mmbot/feed/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:l?l.toLowerCase():Bt,token:tt})})).json();zt.success&&u((zt==null?void 0:zt.data)||[])}catch(tt){un.error(tt.message||"Something went wrong")}finally{}};h.useEffect(()=>{cn();const tt=setInterval(()=>{cn()},15e3);return()=>clearInterval(tt)},[t]);const fn=h.useMemo(()=>{const tt={};return c==null||c.forEach(Bt=>{Bt!=null&&Bt.id&&(tt[Bt.id]=Bt.bot_params)}),tt},[c]);h.useEffect(()=>{const tt=localStorage.getItem("hyperToken"),Bt=localStorage.getItem("hyperAddress");N(!!(tt&&Bt));const gn=setInterval(()=>{const Qt=localStorage.getItem("hyperToken"),zt=localStorage.getItem("hyperAddress");N(!!(Qt&&zt))},800);return()=>clearInterval(gn)},[]);const Hn={started:{label:"Started",color:"text-[#67FFBD]"},stopped:{label:"Stopped",color:"text-[#FF7173]"},completed:{label:"Completed",color:"text-[#F5D97A]"},forced_stopped:{label:"Stopped",color:"text-[#FF9E57]"}},rn=()=>i.jsx(Jg,{className:"w-4 h-4 text-yellow-400"}),xn={kBONK:"BONK",kPEPE:"PEPE",kSHIB:"SHIB",kFLOKI:"FLOKI",kNEIRO:"NEIRO",kDOGS:"DOGS",kLUNC:"LUNC"};return i.jsxs(i.Fragment,{children:[i.jsx(yKe,{open:M,setOpen:F,makerStatus:vt,isStatusWallet:$,info:"table",modalLoading:z}),i.jsx(l3n,{data:d,shareModalOpen:x,setShareModalOpen:g}),i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-[17px] text-white w-full font-manrope",children:[i.jsx("div",{className:"flex flex-col items-start justify-start gap-2 font-manrope max-w-full w-full pl-2 sm:pl-0 pt-2",children:i.jsxs("div",{className:"flex items-center justify-between gap-4 w-full px-2 sm:px-3",children:[i.jsx("div",{className:"text-white text-lg font-medium font-manrope leading-[21px]",children:"History"}),i.jsxs("label",{onClick:()=>Qe(!Le),className:"flex items-center gap-2 p-[3px] px-1 h-6 relative rounded cursor-pointer text-white text-[13px] font-semibold font-manrope",children:[i.jsx("div",{className:`w-[18px] h-[18px] flex items-center justify-center border ${Le?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} rounded`,children:Le&&i.jsx("img",{src:kc,alt:"",className:"w-[8.5px] h-[5.6px] ml-[1px]"})}),"Active Only"]})]})}),i.jsx("div",{className:"relative w-full h-full",children:i.jsx("div",{className:"w-full h-full max-h-[540px] overflow-x-scroll relative overflow-y-scroll flex-grow",ref:ze,children:i.jsxs("table",{className:"w-full relative mb-20",children:[i.jsx("thead",{className:"sticky top-0 z-[3] bg-[#090909] whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#9b9b9b] text-[13px] font-semibold font-manrope leading-[13px] tracking-tight",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#090909] sm:left-0 h-8 pl-3 min-w-[120px] sm:min-w-[120px] z-[8] relative",children:i.jsxs("div",{className:"flex items-center justify-start w-full min-w-max sticky left-0 h-8",children:[i.jsx(hi,{title:"Coin",sortKey:"coin",sortOption:dt,setSortOption:rt,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>V(!K),className:`${te?"bg-gray-900":"bg-[#555555]"} inline-flex items-center p-1 rounded hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${te?"text-blue-500":"text-white"}`})}),K&&i.jsxs("div",{ref:je,className:"absolute left-[58px] mt-32 w-[208px] bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10",children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>J(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:te,onChange:tt=>J(tt.target.value),className:"bg-[#333] rounded text-white py-1 px-2 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c]",placeholder:"Coin"})]})]})]})}),i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#090909] left-[120px] h-8 px-1 min-w-[130px] z-[8] relative",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max h-8",children:i.jsx("div",{className:"flex items-center justify-start",children:"Account"})})}),i.jsx("th",{scope:"col",className:"font-medium bg-[#090909] h-8 px-1 min-w-[100px] z-[7]",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max h-8",children:i.jsx(hi,{title:"Leverage",sortKey:"leverage",sortOption:dt,setSortOption:rt,isFilterIcon:!1})})}),i.jsx("th",{scope:"col",className:"bg-[#090909] h-10 px-1 min-w-[110px] z-[7]",children:i.jsx(hi,{title:"Volume",sortKey:"volume",sortOption:dt,setSortOption:rt,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#090909] h-10 px-1 min-w-[120px] z-[8]",children:i.jsx(hi,{title:"Budget",sortKey:"budget",sortOption:dt,setSortOption:rt,isFilterIcon:!1})}),i.jsx("th",{scope:"col",className:"bg-[#090909] h-10 px-1 min-w-[120px] z-[7] relative",children:i.jsxs("div",{className:"flex items-center justify-start w-full min-w-max h-8",children:[i.jsx("div",{className:"flex items-center justify-start",children:"Direction"}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>_e(!pe),className:`${he.length>0?"bg-gray-900":"bg-[#555555]"} ml-2 inline-flex items-center p-1 rounded  hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${he.length>0?"text-blue-500":"text-white"}`})}),pe&&i.jsxs("div",{ref:we,className:`absolute left-[58px] mt-44 w-[208px]
                                 bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>q(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),qe==null?void 0:qe.map(tt=>i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-6 relative rounded hover:bg-[#464646] cursor-pointer text-white text-[13px] font-semibold font-manrope leading-[8px] mt-2",children:[i.jsx("input",{type:"checkbox",checked:he.includes(tt),onChange:()=>xt(tt),className:"mr-2 bg-[#3b3b3b] hidden "}),i.jsx("div",{className:`w-4 h-4 max-w-4 max-h-4 flex items-center justify-center border ${he.includes(tt)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:he.includes(tt)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),tt]},tt))]})]})]})}),i.jsx("th",{scope:"col",className:"bg-[#090909] h-10 px-1 min-w-[150px] z-[6] relative",children:i.jsxs("div",{className:"flex items-center justify-start w-full min-w-max h-8",children:[i.jsx("div",{className:"flex items-center justify-start",children:"Execution Mode"}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>Ce(!ge),className:`${se.length>0?"bg-gray-900":"bg-[#555555]"} ml-2 inline-flex items-center p-1 rounded  hover:bg-gray-700 focus:outline-none focus:ring-0 border-none`,children:i.jsx(xd,{className:`w-4 h-4 ${se.length>0?"text-blue-500":"text-white"}`})}),ge&&i.jsxs("div",{ref:Me,className:`absolute left-[58px] mt-44 w-[208px]
                                   bg-[#222] border border-gray-700 rounded shadow-lg p-2 z-10`,children:[i.jsxs("div",{className:"flex justify-between items-center px-2 pb-2 border-b border-gray-600",children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:"Filter"}),i.jsx("div",{onClick:()=>ae(""),className:"h-5 px-2 py-1.5 bg-[#3d3d3d] rounded-md justify-start items-center gap-2 inline-flex cursor-pointer",children:i.jsx("div",{className:"text-[#cdcdcd] text-[11px] font-semibold font-manrope leading-[8px] pointer-events-none",children:"Clear All"})})]}),mt==null?void 0:mt.map(tt=>i.jsxs("label",{className:"flex items-center gap-2 p-[7px] h-6 relative rounded hover:bg-[#464646] cursor-pointer text-white text-[13px] font-semibold font-manrope leading-[8px] mt-2",children:[i.jsx("input",{type:"checkbox",checked:se.includes(tt),onChange:()=>Wt(tt),className:"mr-2 bg-[#3b3b3b] hidden "}),i.jsx("div",{className:`w-4 h-4 max-w-4 max-h-4 flex items-center justify-center border ${se.includes(tt)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:se.includes(tt)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),tt]},tt))]})]})]})}),i.jsx("th",{scope:"col",className:"min-w-[90px] px-1",children:i.jsx("div",{className:"flex items-center justify-start gap-1 min-w-max font-manrope",children:i.jsx("div",{className:"flex items-center justify-start group",children:"Process"})})}),i.jsx("th",{scope:"col",className:"min-w-[90px] px-1",children:i.jsx("div",{className:"flex items-center justify-start gap-1 min-w-max font-manrope",children:i.jsx("div",{className:"flex items-center justify-start group",children:"Status"})})}),i.jsx("th",{scope:"col",className:"min-w-[60px] px-1",children:i.jsx("div",{className:"flex items-center justify-center gap-1 min-w-max font-manrope",children:i.jsx("div",{className:"flex items-center justify-end group",children:"Actions"})})}),i.jsx("th",{scope:"col",className:"min-w-[60px] pl-1 pr-4",children:i.jsx("div",{className:"flex items-center justify-center gap-1 min-w-max font-manrope",children:i.jsx("div",{className:"flex items-center justify-end group"})})})]})}),i.jsx("tbody",{children:C?!t||n?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:10,children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center -mt-16 ml-[45%] w-max",children:i.jsx(Ea,{})})})}):r&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:10,children:i.jsx("div",{className:"flex min-h-[66vh] flex-col justify-center items-center ml-[33%] w-max",children:i.jsx(El,{})})})}):((sn=it(dt))==null?void 0:sn.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:10,children:i.jsx("div",{className:`${(t==null?void 0:t.length)==0?"ml-[33%]":"ml-[40%]"} flex min-h-[44vh] h-66 flex-col justify-center items-center w-max`,children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16 md:-ml-0",children:[i.jsx("img",{src:Yl,alt:""}),(t==null?void 0:t.length)==0?i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"You do not have any recorded transactions yet."})}):i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"No results match your filters."})})]})})})})}):(nt=it(dt))==null?void 0:nt.map((tt,Bt)=>{var Ht,Rt,pn,dn,bn,Sn,On,In,Kn,Mn,zn,Zn,jn,Ie;const gn=!!(tt!=null&&tt.is_deleted),Qt=gn?"bg-[#3c1518]/70 border-[#ff6b6b]/60 text-[#ffd4d1] hover:bg-[#571f24]/80":"bg-[#123424]/70 border-[#2bd27c]/50 text-[#9cf7cb] hover:bg-[#185134]/80",zt=fn[tt==null?void 0:tt.id]||{},ft=(zt==null?void 0:zt.status)||(tt!=null&&tt.is_deleted?"completed":"started"),We=Hn[ft],_t=ft==="completed",Ge=_t?"↻":gn?"▶":"⏹",lt=zt!=null&&zt.volume_usd?zt.current_volume/zt.volume_usd*100:0,wt=Math.min(100,Math.max(0,lt));return i.jsxs("tr",{className:`relative group hover:bg-[#151515] h-[56px] border-b border-white/5 text-white transition-opacity ${gn?"opacity-60":"opacity-100"}`,children:[i.jsx("td",{scope:"row",className:`${Bt%2==0,"bg-[#151515]"} sm:sticky sm:left-0 z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2.5 pl-2 h-14 max-h-14",children:i.jsx("div",{onClick:()=>{window.open(`/terminal/${tt==null?void 0:tt.coin}`,"_blank")},className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-1.5 sm:pl-1.5 h-8 max-h-14 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:`https://app.hyperliquid.xyz/coins/${xn[(Ht=tt==null?void 0:tt.bot_params)==null?void 0:Ht.coin]||((pn=(Rt=tt==null?void 0:tt.bot_params)==null?void 0:Rt.coin)==null?void 0:pn.split("/")[0])}.svg`||za,alt:(dn=tt==null?void 0:tt.bot_params)==null?void 0:dn.coin,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:de=>Qi(de)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:(()=>{var $t;const de=(($t=tt==null?void 0:tt.bot_params)==null?void 0:$t.coin)||"",He=de.includes(":"),be=He?de.split(":")[1]:de,Ue=He?de.split(":")[0]:null;return i.jsxs(i.Fragment,{children:[i.jsx("span",{className:"text-white text-sm font-semibold",children:be}),Ue&&i.jsx("span",{className:"text-[8px] bg-[#233] text-[#67FFBD] px-1 py-[0.5px] rounded-md w-fit mt-[1px]",children:Ue})]})})()})})]})})})}),i.jsx("td",{scope:"row",className:`${Bt%2==0,"bg-[#151515]"} sm:sticky left-[120px] z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-0.5 h-14 max-h-14",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-sm font-semibold font-manrope leading-[13px] tracking-[0.28px]",children:(tt==null?void 0:tt.source_market)==="lighter"?i.jsx(Ps,{content:"Lighter",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx(yf,{className:"w-4 h-4 text-[#fff]"}),i.jsx("p",{children:tt==null?void 0:tt.wm_name})]})}):(tt==null?void 0:tt.source_market)==="hyper"?i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(Ps,{content:"Hyperliquid",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("img",{src:F1,alt:"",className:"w-4 h-4 text-[#fff]"}),i.jsx("p",{children:tt==null?void 0:tt.wm_name})]})})}):i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx(Ps,{content:"Dextrabot",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("img",{src:Hi,alt:"",className:"w-4 h-4 text-[#fff]"}),i.jsx("p",{children:tt==null?void 0:tt.wm_name})]})})})})})}),i.jsx("td",{scope:"row",className:`${Bt%2==0,"bg-[#151515]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 pl-5 h-14 max-h-14",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(ra,{info1:(bn=tt==null?void 0:tt.bot_params)!=null&&bn.leverage?`${(Sn=tt==null?void 0:tt.bot_params)==null?void 0:Sn.leverage}x`:"--",info1_Color:"text-white",rowTwo:!1})})})}),i.jsx("td",{scope:"row",className:`${Bt%2==0,"bg-[#161616]"} z-[1] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4 min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 has-tooltip relative",children:i.jsx(ra,{info1:(On=tt==null?void 0:tt.bot_params)!=null&&On.volume?`$${(Kn=(In=tt==null?void 0:tt.bot_params)==null?void 0:In.volume)==null?void 0:Kn.toLocaleString("en-US")}`:"--",info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${Bt%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(ra,{info1:(Mn=tt==null?void 0:tt.bot_params)!=null&&Mn.budget?`$${(Zn=(zn=tt==null?void 0:tt.bot_params)==null?void 0:zn.budget)==null?void 0:Zn.toLocaleString("en-US")}`:"--",info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${Bt%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(ra,{info1:(jn=tt==null?void 0:tt.bot_params)==null?void 0:jn.direction,info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${Bt%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(ra,{info1:(Ie=tt==null?void 0:tt.bot_params)==null?void 0:Ie.executionMode,info1_Color:"text-white",rowTwo:!1})})})})}),i.jsx("td",{scope:"row",className:`${Bt%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4  min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx("div",{className:"w-16",children:i.jsxs("div",{className:"w-full h-5 rounded-md relative overflow-hidden",style:{backgroundColor:wt>=100?"rgba(40, 180, 40, 0.25)":"rgba(255, 170, 60, 0.15)"},children:[i.jsx("div",{className:"h-full transition-all duration-300",style:{width:`${wt||0}%`,backgroundColor:wt>=100?"#3ec78c":"#d68b38"}}),i.jsxs("div",{className:"absolute inset-0 flex items-center justify-center text-[10px] font-bold",style:{color:wt>=100?"#d0ffd9":"#ffcb8a"},children:[wt?wt.toFixed(0):"0","%"]})]})})})})})}),i.jsx("td",{scope:"row",className:`${Bt%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-4 min-h-[56px]",children:i.jsx("div",{className:"group-hover:bg-[#222222] flex justify-start items-center gap-2 h-16 max-h-16",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(ra,{info1:We==null?void 0:We.label,info1_Color:We==null?void 0:We.color,rowTwo:!1})})})})}),i.jsx("td",{className:`${Bt%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222]`,children:i.jsx("div",{className:"pl-1 flex flex-col items-end gap-2 font-manrope",children:P[tt.wallet_address]?i.jsxs("div",{role:"status",className:"flex justify-center items-center h-5 min-h-5 w-[54px] px-2 py-1.5 rounded-md",children:[i.jsxs("svg",{"aria-hidden":"true",className:"inline w-4 h-4 text-gray-200 animate-spin dark:text-gray-600 fill-[#67FFBD]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[i.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),i.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),i.jsx("span",{className:"sr-only",children:"Loading..."})]}):i.jsx("div",{onClick:()=>{R({id:Number(tt==null?void 0:tt.id),walletAddress:tt==null?void 0:tt.wm_address,isDeleted:_t?!0:tt==null?void 0:tt.is_deleted}),F(!0)},className:`h-7 px-3 w-[42px] rounded-md border justify-center items-center gap-2 inline-flex cursor-pointer transition ${_t?"bg-[#2d2d2d] border-[#444]":Qt}`,title:Ge,children:i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:_t?i.jsx(rn,{}):i.jsx("div",{className:"text-[11px] font-semibold font-manrope leading-[8px] tracking-tight",children:Ge})})})})}),i.jsx("td",{className:`${Bt%2==0,"bg-[#161616]"} z-[2] group-hover:bg-[#222222] pr-4`,children:i.jsx("div",{onClick:()=>{f(tt),g(!0)},className:"pl-1 flex flex-col items-end gap-2 font-manrope cursor-pointer",children:i.jsx(Yrt,{className:"w-5 h-5 text-white"})})})]},Bt)}):i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:10,children:i.jsx("div",{className:"flex min-h-[44vh] h-66 flex-col justify-center items-center  ml-[33%] w-max",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3 -ml-16 md:-ml-0",children:[i.jsx("img",{src:Yl,alt:""}),i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[8px] pt-3",children:"View your recorded transactions by connecting your wallet."})})]})})})})})})]})})})]})]})},u3n="https://dextrabothypev2.nftinit.io",d3n=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState([]),[s,a]=h.useState(""),[o,l]=h.useState("");async function c(){try{e(!0);const u=window.localStorage.getItem("hyperToken"),d=window.localStorage.getItem("hyperAddress");if(!u||!d)return;const x=await(await fetch(`${u3n}/api/hyper/mmbot/list/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:d.toLowerCase(),token:u})})).json();x!=null&&x.success?r((x==null?void 0:x.data)||[]):(r([]),a((x==null?void 0:x.error_message)||"Failed to load info."))}catch(u){a(u.message||"Wallet list error.")}finally{e(!1)}}return i.jsxs("div",{className:"relative text-white overflow-hidden overscroll-none bg-[#050505]",children:[i.jsxs("div",{className:"pointer-events-none absolute inset-0",children:[i.jsx("div",{className:"absolute inset-0 opacity-60",style:{background:"radial-gradient(1200px 800px at 10% 0%, rgba(103,255,189,0.12), transparent 55%), radial-gradient(900px 900px at 90% 100%, rgba(96,93,255,0.12), transparent 55%)"}}),i.jsx("div",{className:"absolute inset-0 opacity-[0.08]",style:{background:"repeating-linear-gradient(90deg, rgba(255,255,255,0.08) 0, rgba(255,255,255,0.08) 1px, transparent 1px, transparent 120px)"}})]}),i.jsxs("div",{className:"relative mx-auto flex w-full flex-col gap-10 px-4 pb-16 pt-10 sm:px-6 lg:px-0",style:{fontFamily:"Manrope, ui-sans-serif"},children:[i.jsxs("div",{className:"relative mx-auto flex w-full flex-col gap-10 max-w-6xl",children:[i.jsx("div",{className:"absolute right-2 -top-11 text-xs font-semibold text-[#7C7C7C] mt-2",children:i.jsxs("div",{className:"flex justify-start items-center gap-2",children:[i.jsxs("div",{onClick:()=>window.open("https://www.youtube.com/watch?v=QJHZwcKMSI0","_blank"),className:"h-6 sm:h-7 w-[130px] py-2 bg-[#FF0000] rounded-[10px] shadow-[0px_2px_4px_0px_rgba(0,0,0,0.16)] border border-[#ff4d4d] inline-flex justify-center items-center gap-1 cursor-pointer",children:[i.jsx("div",{"data-svg-wrapper":!0,children:i.jsx(BT,{className:"w-4 h-4 text-white"})}),i.jsx("div",{className:"text-white text-[13px] font-medium leading-[8px]",children:"YouTube"})]}),i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/market-maker-bot/hyperliquid-market-maker-bot","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:N2,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})]})}),i.jsxs(Ga.div,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.4},className:"relative overflow-hidden rounded-[28px] border border-white/10 bg-[#050606]/90 px-4 pb-6 pt-8 shadow-[0_25px_80px_rgba(0,0,0,0.65)] backdrop-blur-xl sm:px-10",children:[i.jsx("div",{className:"absolute inset-0 opacity-40",children:i.jsx("div",{className:"absolute inset-y-0 left-0 w-1/3",style:{background:"radial-gradient(450px 200px at 0% 0%, rgba(103,255,189,0.3), transparent 75%)"}})}),i.jsx("div",{className:"relative z-10",children:i.jsx(a3n,{fetchInfoOnOpen:c,setIsFilterWallet:l})})]})]}),i.jsx("section",{className:"relative w-full rounded-[32px] border border-white/10 bg-[#050606]/90 px-3 pb-4 pt-6 shadow-[0_25px_80px_rgba(0,0,0,0.65)] backdrop-blur-2xl sm:px-6",children:i.jsx("div",{className:"rounded-[28px] border border-white/5 bg-[#090909]/90 p-3 shadow-inner",children:i.jsx(c3n,{data:n,setData:r,loading:t,error:s,fetchInfoOnOpen:c,isFilterWallet:o})})})]})]})},lO="#67FFBD",f3n=({code:t,onCodeChange:e,onSubmit:n,loading:r,loadingCheckAccount:s,message:a})=>{const o=r||s||!t.trim();return i.jsx("div",{className:"h-[calc(100vh-10rem)]",children:s?i.jsxs("div",{className:"absolute mx-auto z-50 h-full w-full flex justify-center items-center overflow-hidden rounded-[16px] bg-transparent",children:[i.jsx(Ga.div,{className:"pointer-events-none absolute -inset-[40%] opacity-80 blur-3xl h-full",style:{background:"radial-gradient(circle at 15% 0%, rgba(103,255,189,0.32), transparent 55%), radial-gradient(circle at 85% 100%, rgba(103,255,189,0.24), transparent 60%)"},initial:{x:"-4%",y:"-8%"},animate:{x:["-4%","4%","-2%","-4%"],y:["-8%","6%","2%","-8%"]},transition:{duration:24,repeat:1/0,ease:"easeInOut"}}),i.jsx(Ea,{})]}):i.jsxs("div",{className:"relative  h-full w-full flex justify-center items-center overflow-hidden rounded-[16px] bg-black",children:[i.jsx(Ga.div,{className:"pointer-events-none absolute -inset-[40%] opacity-80 blur-3xl h-full",style:{background:"radial-gradient(circle at 15% 0%, rgba(103,255,189,0.32), transparent 55%), radial-gradient(circle at 85% 100%, rgba(103,255,189,0.24), transparent 60%)"},initial:{x:"-4%",y:"-8%"},animate:{x:["-4%","4%","-2%","-4%"],y:["-8%","6%","2%","-8%"]},transition:{duration:24,repeat:1/0,ease:"easeInOut"}}),i.jsxs(Ga.div,{initial:{opacity:0,y:16,scale:.96},animate:{opacity:1,y:0,scale:1},transition:{duration:.5,ease:[.16,1,.3,1]},className:"relative z-10 w-full max-w-[460px] rounded-2xl border border-[#17211b] bg-[#050505] shadow-[0_30px_90px_rgba(0,0,0,0.9)] overflow-hidden",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"absolute inset-0 pointer-events-none opacity-50",children:i.jsx("div",{className:"w-full h-full",style:{background:"radial-gradient(900px 500px at 50% -10%, rgba(103,255,189,0.45), transparent 70%)"}})}),i.jsx("video",{src:x2,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[260px] object-cover bg-black"},x2)]}),i.jsxs("div",{className:"px-5 pb-5 pt-4 space-y-4",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"text-[11px] font-medium tracking-[0.18em] uppercase",style:{color:lO},children:"Early Access"}),i.jsxs("div",{className:"text-lg font-semibold",children:["Enter ",i.jsx("span",{style:{color:lO},children:"Alpha Code"})]}),i.jsx("p",{className:"text-[12px] text-white/60",children:"Market Maker is currently in private alpha. Enter your invitation code to unlock this feature in your account."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("label",{className:"text-[11px] text-white/45",children:"Alpha Code"}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("input",{type:"text",value:t,onChange:l=>e(l.target.value.toUpperCase()),onKeyDown:l=>{l.key==="Enter"&&(l.preventDefault(),n())},placeholder:"DXTR-XXXXX",autoComplete:"off",spellCheck:!1,className:"flex-1 h-10 px-3 rounded-md bg-[#050505] border border-[#1e2e27] text-[13px] tracking-[0.18em] font-mono text-white placeholder:text-white/20 focus:outline-none focus:border-[#67FFBD]"}),i.jsx("button",{type:"button",onClick:n,disabled:o,className:`h-10 px-4 rounded-md text-[13px] font-semibold transition-colors ${o?"bg-[#101613] text-white/40 cursor-not-allowed":"text-black hover:opacity-90"}`,style:o?void 0:{backgroundColor:lO},children:r?"Checking…":"Access"})]})]}),(s||a)&&i.jsxs("div",{className:"text-[11px] min-h-[16px]",children:[s&&!a&&i.jsx("span",{className:"text-white/40",children:"Checking your eligibility…"}),a&&i.jsx("span",{style:{color:lO},children:a})]})]})]})]})})},h3n=()=>{const{setSignModalOpen:t}=h.useContext(Kr);return i.jsxs("div",{className:"relative h-[calc(100vh-10rem)]",children:[i.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-80",style:{background:"radial-gradient(900px 600px at 0% 0%, rgba(103,255,189,0.16), transparent 65%), radial-gradient(700px 500px at 100% 100%, rgba(96,93,255,0.14), transparent 65%)"}}),i.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-[0.08]",style:{background:"repeating-linear-gradient(135deg, rgba(255,255,255,0.06) 0, rgba(255,255,255,0.06) 1px, transparent 1px, transparent 10px)"}}),i.jsx("div",{className:"relative mx-auto z-10 flex h-full w-full max-w-4xl items-center justify-center px-4",children:i.jsxs("div",{className:"relative flex w-full max-w-xl flex-col items-center justify-center gap-4 rounded-[24px] border border-white/10 bg-[#050505]/95 px-6 py-7 shadow-[0_20px_60px_rgba(0,0,0,0.65)] backdrop-blur-xl",children:[i.jsx("div",{className:"absolute inset-x-10 -top-10 h-24 bg-gradient-to-br from-[#67ffbd]/40 via-transparent to-[#8570ff]/30 opacity-60 blur-2xl"}),i.jsxs("div",{className:"relative z-10 flex flex-col items-center gap-4",children:[i.jsx("div",{className:"inline-flex items-center rounded-full border border-[#1c2b25] bg-[#07130d] px-3 py-1 text-[11px] font-semibold uppercase tracking-[0.25em] text-[#67ffbd]",children:"Market Maker"}),i.jsx("p",{className:"text-sm font-semibold text-white sm:text-base",children:"Connect your wallet to use Market Maker"}),i.jsx("p",{className:"text-[12px] text-[#9BA1A6] text-center max-w-md",children:"To start and manage your market maker bots on Hyperliquid, you need to connect your wallet first."}),i.jsx("div",{className:"w-[220px] pt-1",children:i.jsx("button",{onClick:()=>t(!0),className:"w-full h-[36px] rounded-xl font-bold text-[12px] transition-opacity mb-2 flex items-center justify-center bg-[#67FFBD] text-black",children:"Connect"})})]})]})})]})},p3n=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setMushboomerETH:n,setIsWhitelist:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setHyperToken:l,setHyperAddress:c,setSignModalOpen:u}=h.useContext(Kr),[d,f]=h.useState(!1),[x,g]=h.useState(!1),[v,y]=h.useState(""),[C,N]=h.useState(!1),[P,T]=h.useState(""),[M,F]=h.useState(!1);h.useEffect(()=>{const R=localStorage.getItem("hyperToken"),z=localStorage.getItem("hyperAddress");f(!!(R&&z));const X=setInterval(()=>{const te=localStorage.getItem("hyperToken"),J=localStorage.getItem("hyperAddress");f(!!(te&&J))},800);return()=>clearInterval(X)},[]),h.useEffect(()=>{(async()=>{var te,J;const z=window.localStorage.getItem("hyperToken"),X=window.localStorage.getItem("hyperAddress");if(!(!z||!X))try{F(!0);const G=await yi(X.toLowerCase(),z);G!=null&&G.success?(t(G==null?void 0:G.telegram_chat_id),e(G==null?void 0:G.subscriber_role),n((te=G==null?void 0:G.mushboomer_counts)==null?void 0:te.eth),s((J=G==null?void 0:G.mushboomer_counts)==null?void 0:J.sol),a(G==null?void 0:G.referral_code),o(G==null?void 0:G.refcode),r(G==null?void 0:G.whitelist),g(G==null?void 0:G.mm_hyper_alpha_code),F(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),l(""),c(""),F(!1))}catch(G){console.error("Token verification error:",G),F(!1)}})()},[d]);const $=async()=>{var X,te,J,G;const R=window.localStorage.getItem("hyperToken"),z=window.localStorage.getItem("hyperAddress");if(!v.trim()){un.error("Please enter your alpha code");return}if(!R||!z){u(!0);return}N(!0),T("");try{const re={address:z==null?void 0:z.toLowerCase(),token:R,alpha_code:v.trim(),source_market:"hyper",app_type:"mm_bot"},q=(await gs.post("https://dextrabothypev2.nftinit.io/api/subscriber/alpha_code/set/",re)).data||{};if(q.success){const se=q.message||"Alpha code added successfully";un.success(`${se}`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}}),T(se),g(!0)}else{const se=q.error_message||q.message||"This alpha code is invalid";un.success(`${se}.`,{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}),T(se)}}catch(re){const he=((te=(X=re==null?void 0:re.response)==null?void 0:X.data)==null?void 0:te.error_message)||((G=(J=re==null?void 0:re.response)==null?void 0:J.data)==null?void 0:G.message)||re.message||"Failed to validate alpha code";un.success(`${he}.`,{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}),T(he)}finally{N(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Market Maker Bot (Hyperliquid) | Dextrabot"}),i.jsx("meta",{name:"description",content:"Automate market making on Hyperliquid. Generate trading volume and provide liquidity 24/7."}),i.jsx("meta",{property:"og:title",content:"Market Maker Bot (Hyperliquid) | Dextrabot"}),i.jsx("meta",{property:"og:description",content:"Automate market making on Hyperliquid. Generate trading volume and provide liquidity 24/7."}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/market-maker "})]})}),i.jsx("div",{style:{minHeight:"calc(100vh - 5rem)"},className:"flex justify-center items-start w-full h-full px-4 pt-6 pb-6 sm:px-6 sm:pt-6 sm:pb-6 bg-[#050505] overflow-auto",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start gap-[26px] w-full flex-grow xl:flex-grow-0",children:d?x&&d?i.jsx(d3n,{}):i.jsx(f3n,{code:v,onCodeChange:y,onSubmit:$,loading:C,loadingCheckAccount:M,message:P}):i.jsx(h3n,{})})})]})},m3n=({data:t,refreshAgent:e,loadingCheckAccount:n,slotCount:r})=>{var q,se,ae;const s=t==null?void 0:t.subs_expire_date,[a,o]=h.useState(!1),[l,c]=h.useState(!1),[u,d]=h.useState(!1),[f,x]=h.useState(null),g=s?new Date(s).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}):null,v={extended:{name:"Extended",type:"img",src:"https://app.extended.exchange/assets/logo/extended-long.svg"},lighter:{name:"Lighter",type:"component",component:i.jsx(yf,{className:"w-6 h-6 text-white"})},pacifica:{name:"Pacifica",type:"img",src:"https://app.pacifica.fi/imgs/logo.svg"},paradex:{name:"Paradex",type:"component",component:i.jsx(nDe,{className:"h-2.5 text-white -ml-6"})},variational:{name:"Variational",type:"img",src:"https://omni.variational.io/_app/immutable/assets/full_omni_wordmark.DwlcSpMk.svg"},aster:{name:"Aster",type:"img",src:"https://static.asterdex.com/cloud-futures/static/images/aster/logo.svg"},basedapp:{name:"BasedApp",type:"img",src:D9e},apex:{name:"Apex",type:"img",src:"https://omni.apex.exchange/assets/logo_content-CY9uyFbz.svg"}},y={lighter:{name:"Lighter",type:"component",src:i.jsx(yf,{className:"w-6 h-6 text-white"})}},C=["aster","basedapp","apex","extended"],N=(t==null?void 0:t.slots_info)||{},P=Object.fromEntries(Object.entries(N).filter(([K])=>!C.includes(K))),T=Object.values(P).reduce((K,V)=>K+V.total_qty,0),M=Object.values(P).reduce((K,V)=>K+V.active_qty,0),F=(((q=t==null?void 0:t.copy_trade_slots_info)==null?void 0:q.using_slot_count)||0)+(((se=t==null?void 0:t.copy_trade_slots_info)==null?void 0:se.total_slot_count)||0),$=((ae=t==null?void 0:t.copy_trade_slots_info)==null?void 0:ae.using_slot_count)||0,R=((t==null?void 0:t.bot_slots_info)||[]).find(K=>String((K==null?void 0:K.bot_type)||"").toLowerCase()==="grid_bot"&&String((K==null?void 0:K.source_market)||"").toLowerCase()==="lighter")||{},z=(R==null?void 0:R.total_slot_count)||0,X=(R==null?void 0:R.using_subs_slot_count)||0,te=(R==null?void 0:R.using_extra_slot_count)||0,J=X+te,G=J+z,re=()=>{navigator.clipboard.writeText(`https://app.dextrabot.com/referral/${t.refcode}`),o(!0),setTimeout(()=>o(!1),2e3)},he=!!window.localStorage.getItem("hyperToken");return i.jsxs(i.Fragment,{children:[l&&_a.createPortal(i.jsx(pue,{open:l,setOpen:c,oldSlotCount:f,checkAccountTrade:n,tradeMarket:"copyTrade"}),document.body),u&&_a.createPortal(i.jsx(L5,{open:u,setOpen:d,oldSlotCount:J,checkAccountLighter:e,product:"grid_bot"}),document.body),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"w-10 h-10 rounded-xl bg-gradient-to-br from-orange-500 to-red-600 flex items-center justify-center text-2xl font-bold shadow-lg shadow-orange-500/30",children:i.jsx("img",{src:Kj,alt:"",className:"w-7 h-7"})}),i.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:"Profile"}),i.jsx("div",{onClick:()=>{e()},className:"flex justify-center items-center cursor-pointer",children:i.jsx(Jg,{className:"w-4 h-4 text-[#929292] hover:text-white"})})]}),he?i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:`${(t==null?void 0:t.subs_expire_day)===null?"flex":"hidden"} flex-col items-start gap-4 bg-gradient-to-br from-[#141414] to-[#0c0c0c] border border-white/5 rounded-2xl p-6 max-w-[480px] shadow-[0_0_40px_-15px_rgba(255,140,0,0.3)]`,children:[i.jsx("div",{className:"w-12 h-12 rounded-xl bg-gradient-to-br from-orange-500 to-red-600 flex items-center justify-center text-xl font-bold text-white shadow-lg shadow-orange-500/40",children:"!"}),i.jsx("h2",{className:"text-xl font-semibold text-white/90",children:"No Active Subscription"}),i.jsx("p",{className:"text-base text-white/70 leading-relaxed",children:"You don't have an active subscription yet. Subscribe now to unlock trading bots, copy trading, and farming tools across multiple DEXs."})]}),i.jsxs("div",{className:`${(t==null?void 0:t.subs_expire_day)===null||!(t!=null&&t.subs_expire_day)?"hidden":""} bg-gradient-to-br from-[#141414] to-[#0c0c0c] rounded-2xl p-6 border border-white/5 relative overflow-hidden w-full`,children:[i.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-gradient-to-br from-orange-500/10 to-transparent rounded-bl-full"}),i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("span",{className:"text-orange-400",children:"⏱"}),i.jsx("h2",{className:"text-lg font-semibold text-white/90",children:"Subscription Status"}),n&&i.jsx("span",{className:"-ml-1",children:i.jsx($7,{size:"w-3.5 h-3.5"})})]}),i.jsxs("div",{className:"flex flex-wrap items-baseline gap-2 mb-2",children:[i.jsx("span",{className:"text-4xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-orange-400 to-red-500",children:t==null?void 0:t.subs_expire_day}),i.jsx("span",{className:"text-white/60 text-lg",children:"days remaining"})]}),i.jsxs("p",{className:"text-white/40 text-sm",children:["Expires on"," ",i.jsx("span",{className:"text-white/60",children:g||"-"})]})]}),i.jsxs("div",{className:`${(t==null?void 0:t.copy_trade_slots_info)===null?"hidden":""}  bg-gradient-to-br from-[#141414] to-[#0c0c0c] rounded-2xl p-6 border border-white/5 relative overflow-hidden w-full`,children:[i.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-gradient-to-br from-orange-500/10 to-transparent rounded-bl-full"}),i.jsxs("div",{className:"flex justify-between items-center mb-2.5 gap-2",children:[i.jsxs("div",{className:"flex items-center gap-1 mb-3",children:[i.jsx("h2",{className:"text-lg font-semibold text-white/90",children:"Copy Trade Slots"}),n&&i.jsx("span",{className:"-ml-1",children:i.jsx($7,{size:"w-3.5 h-3.5"})})]}),i.jsxs("div",{className:"px-3 py-1 bg-orange-500/10 rounded-lg text-orange-400 text-sm font-medium -mt-2.5",children:[$,"/",F," Active"]})]}),i.jsxs("div",{className:`flex items-center justify-between py-3 px-4 rounded-xl 
               bg-white/[0.02] hover:bg-white/[0.04] transition-colors 
               border border-white/5`,children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("span",{className:"h-5 flex items-center justify-center",children:y.lighter.src}),i.jsx("span",{className:"font-medium text-white/80",children:y.lighter.name})]}),i.jsxs("div",{className:"flex justify-end items-center gap-4",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:`w-2 h-2 rounded-full ${$>0?"bg-green-400 shadow-green-400/50 shadow-sm":"bg-white/20"}`}),i.jsx("span",{className:$>0?"text-green-400 font-semibold":"text-white/40",children:$}),i.jsx("span",{className:"text-white/30",children:"/"}),i.jsx("span",{className:"text-white/60",children:F})]}),i.jsx("div",{className:"w-24 h-1.5 bg-white/5 rounded-full overflow-hidden",children:i.jsx("div",{className:"h-full bg-gradient-to-r from-orange-500 to-red-500 rounded-full transition-all",style:{width:`${F>0?$/F*100:0}%`}})})]})]}),i.jsx("div",{className:"flex justify-end items-center w-full mt-4",children:i.jsx("button",{onClick:()=>{x(r),c(!0)},className:"px-4 py-1.5 rounded-lg text-sm font-semibold bg-gradient-to-r from-orange-500 to-red-500 text-white shadow-[0_0_12px_rgba(255,100,0,0.4)]hover:shadow-[0_0_18px_rgba(255,120,0,0.6)] transition-all",children:"Get More Slots"})})]}),i.jsxs("div",{className:`${G===0?"hidden":""} bg-gradient-to-br from-[#141414] to-[#0c0c0c] rounded-2xl p-6 border border-white/5 relative overflow-hidden w-full`,children:[i.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-gradient-to-br from-orange-500/10 to-transparent rounded-bl-full"}),i.jsxs("div",{className:"flex justify-between items-center mb-2.5 gap-2",children:[i.jsxs("div",{className:"flex items-center gap-1 mb-3",children:[i.jsx("h2",{className:"text-lg font-semibold text-white/90",children:"Grid Bot Slots"}),n&&i.jsx("span",{className:"-ml-1",children:i.jsx($7,{size:"w-3.5 h-3.5"})})]}),i.jsxs("div",{className:"px-3 py-1 bg-orange-500/10 rounded-lg text-orange-400 text-sm font-medium -mt-2.5",children:[J,"/",G," Active"]})]}),i.jsxs("div",{className:`flex items-center justify-between py-3 px-4 rounded-xl 
               bg-white/[0.02] hover:bg-white/[0.04] transition-colors 
               border border-white/5`,children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("span",{className:"h-5 flex items-center justify-center",children:y.lighter.src}),i.jsx("span",{className:"font-medium text-white/80",children:"Lighter"})]}),i.jsxs("div",{className:"flex justify-end items-center gap-4",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:`w-2 h-2 rounded-full ${J>0?"bg-green-400 shadow-green-400/50 shadow-sm":"bg-white/20"}`}),i.jsx("span",{className:J>0?"text-green-400 font-semibold":"text-white/40",children:J}),i.jsx("span",{className:"text-white/30",children:"/"}),i.jsx("span",{className:"text-white/60",children:G})]}),i.jsx("div",{className:"w-24 h-1.5 bg-white/5 rounded-full overflow-hidden",children:i.jsx("div",{className:"h-full bg-gradient-to-r from-orange-500 to-red-500 rounded-full transition-all",style:{width:`${G>0?J/G*100:0}%`}})})]})]}),i.jsx("div",{className:"flex justify-end items-center w-full mt-4",children:i.jsx("button",{onClick:()=>{d(!0)},className:"px-4 py-1.5 rounded-lg text-sm font-semibold bg-gradient-to-r from-orange-500 to-red-500 text-white shadow-[0_0_12px_rgba(255,100,0,0.4)]hover:shadow-[0_0_18px_rgba(255,120,0,0.6)] transition-all",children:"Get More Slots"})})]}),i.jsxs("div",{className:`${Object.keys((t==null?void 0:t.slots_info)||{}).length===0?"hidden":""} bg-gradient-to-br from-[#141414] to-[#0c0c0c] rounded-2xl p-6 border border-white/5 w-full`,children:[i.jsxs("div",{className:"flex items-center justify-between mb-5",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-lg font-semibold text-white/90",children:"Slots Overview"}),n&&i.jsx("span",{className:"-ml-1",children:i.jsx($7,{size:"w-3.5 h-3.5"})})]}),i.jsxs("div",{className:"px-3 py-1 bg-orange-500/10 rounded-lg text-orange-400 text-sm font-medium",children:[M,"/",T," Active"]})]}),i.jsx("div",{className:"space-y-2",children:Object.entries(P).filter(([K])=>!C.includes(K)).map(([K,V])=>{var ne,oe,pe;return i.jsxs("div",{className:"flex items-center justify-between py-3 px-4 rounded-xl bg-white/[0.02] hover:bg-white/[0.04] transition-colors border border-transparent hover:border-white/5",children:[i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs("span",{className:`${K==="apex"?"h-6":K==="basedapp"?"h-3.5":K==="pacifica"?"h-5":K==="variational"?"h-3":"h-3.5"}  flex items-center justify-center`,children:[((ne=v[K])==null?void 0:ne.type)==="img"&&i.jsx("img",{src:v[K].src,alt:v[K].name,className:"w-full h-full"}),((oe=v[K])==null?void 0:oe.type)==="component"&&v[K].component]}),K==="lighter"&&i.jsx("span",{className:"font-medium text-white/80 -ml-3",children:((pe=v[K])==null?void 0:pe.name)||K})]}),i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:`w-2 h-2 rounded-full ${V.active_qty>0?"bg-green-400 shadow-lg shadow-green-400/50":"bg-white/20"}`}),i.jsx("span",{className:V.active_qty>0?"text-green-400 font-semibold":"text-white/40",children:V.active_qty}),i.jsx("span",{className:"text-white/30",children:"/"}),i.jsx("span",{className:"text-white/60",children:V.total_qty})]}),i.jsx("div",{className:"w-24 h-1.5 bg-white/5 rounded-full overflow-hidden",children:i.jsx("div",{className:"h-full bg-gradient-to-r from-orange-500 to-red-500 rounded-full transition-all",style:{width:`${V.active_qty/V.total_qty*100}%`}})})]})]},K)})})]}),i.jsxs("div",{className:`${t!=null&&t.referral_code&&(t==null?void 0:t.refcode)!==null?"":"hidden"} bg-gradient-to-br from-[#141414] to-[#0c0c0c] rounded-2xl p-6 border border-white/5 w-full`,children:[i.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[i.jsx("span",{className:"text-orange-400",children:"🎁"}),i.jsx("h2",{className:"text-lg font-semibold text-white/90",children:"Referral Code"}),n&&i.jsx("span",{className:"-ml-1",children:i.jsx($7,{size:"w-3.5 h-3.5"})})]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"flex-1 px-4 py-3 bg-black/30 rounded-xl border border-white/10 font-mono text-lg text-orange-400 tracking-wider",children:t==null?void 0:t.refcode}),i.jsx("button",{onClick:re,className:"px-4 py-3 bg-white/5 border border-white/10 rounded-xl hover:bg-orange-500/10 hover:border-orange-500/30 transition-all group",children:a?i.jsx("span",{className:"text-green-400",children:"✓"}):i.jsx("span",{className:"text-white/60 group-hover:text-orange-400 transition-colors",children:"📋"})})]}),i.jsx("p",{className:"text-white/40 text-sm mt-3",children:"Share your code and earn rewards for each referral"})]})]}):i.jsxs("div",{className:"flex flex-col items-start gap-4 bg-gradient-to-br from-[#141414] to-[#0c0c0c] border border-white/5 rounded-2xl p-6 max-w-[480px] shadow-[0_0_40px_-15px_rgba(255,140,0,0.3)]",children:[i.jsx("div",{className:`w-12 h-12 rounded-xl bg-gradient-to-br from-orange-500 to-red-600
      flex items-center justify-center text-xl font-bold text-white shadow-lg shadow-orange-500/40`,children:"!"}),i.jsx("h2",{className:"text-xl font-semibold text-white/90",children:"Wallet Not Connected"}),i.jsx("p",{className:"text-base text-white/70 leading-relaxed",children:"Connect your wallet to access your profile, manage subscriptions, and view your active trading slots."})]})]})},x3n=()=>{const{setSignModalOpen:t,setTelegramChatId:e,setSubscriberRole:n,setSubsExpireDay:r,setMushboomerETH:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setIsWhitelist:c,setHyperToken:u,setHyperAddress:d}=h.useContext(Kr),{address:f}=is(),[x,g]=h.useState(1),[v,y]=h.useState({}),[C,N]=h.useState(""),[P,T]=h.useState(""),[M,F]=h.useState(!1),[$,R]=h.useState(!1),[z,X]=h.useState(""),[te,J]=h.useState(0),[G,re]=h.useState(0),[he,q]=h.useState(!1),[se,ae]=h.useState(0),[K,V]=h.useState(!1),ne=dt=>/^\d*$/.test(dt),oe=dt=>{["e","E","+","-"].includes(dt.key)&&dt.preventDefault()},pe=h.useMemo(()=>{if(x==="")return!1;const dt=Number(x);return Number.isInteger(dt)&&dt>=1},[x]),Ce=(dt=>{const[rt,it]=dt.split(" "),[ze,qe,mt]=rt.split("-").map(Number),[xt,Wt]=it.split(":").map(Number);return new Date(Date.UTC(mt,qe-1,ze,xt-3,Wt))})("29-11-2025 23:59");h.useState(()=>new Date().getTime()>=Ce.getTime());const ye=h.useRef(te);h.useEffect(()=>{ye.current=te},[te]);const we=h.useRef(0);h.useEffect(()=>{we.current=G},[G]);const je=async()=>{var it,ze,qe;const dt=window.localStorage.getItem("hyperToken"),rt=window.localStorage.getItem("hyperAddress");if(!(!dt||!rt))try{V(!0);const mt=await yi(rt.toLowerCase(),dt);mt!=null&&mt.success?(e(mt==null?void 0:mt.telegram_chat_id),n(mt==null?void 0:mt.subscriber_role),r(mt==null?void 0:mt.subs_expire_day),s((it=mt==null?void 0:mt.mushboomer_counts)==null?void 0:it.eth),a((ze=mt==null?void 0:mt.mushboomer_counts)==null?void 0:ze.sol),o(mt==null?void 0:mt.referral_code),l(mt==null?void 0:mt.refcode),c(mt==null?void 0:mt.whitelist),u(dt),d(rt),N(mt==null?void 0:mt.farming_tools),J(Number((mt==null?void 0:mt.subs_expire_day)||0)),y(mt),V(!1),ae(((qe=mt==null?void 0:mt.copy_trade_slots_info)==null?void 0:qe.extra_slot_count)||0)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),u(""),d(""),V(!1))}catch(mt){console.error("Token verification error:",mt),console.error(mt.message||"An unknown error occurred."),V(!1)}};h.useEffect(()=>{he&&je()},[he]),h.useEffect(()=>{const dt=localStorage.getItem("hyperToken"),rt=localStorage.getItem("hyperAddress");q(!!(dt&&rt));const it=setInterval(()=>{const ze=localStorage.getItem("hyperToken"),qe=localStorage.getItem("hyperAddress");q(!!(ze&&qe))},800);return()=>clearInterval(it)},[]);const Me=async()=>new Tl(window.ethereum).eth.getAccounts(rt=>rt),Le=async(dt="subscribe",rt=24,it=5e3)=>{rt<=0||(await new Promise(ze=>setTimeout(ze,it)),await je(),dt==="subscribe"&&ye.current===we.current?Le(dt,rt-1,it):je())},Qe=async dt=>{const rt=window.localStorage.getItem("hyperToken"),it=window.localStorage.getItem("hyperAddress");if(!rt||!f){t(!0);return}T(""),re(ye.current),we.current=ye.current,R(!0),F(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(mt){console.error("Failed to switch network",mt),F(!1);return}const ze=new Tl(window.ethereum);var qe=await Me();if(qe.length>0?qe=qe[0]:qe=void 0,qe){const xt=dt*.12,Wt=ze.utils.toWei(xt.toString(),"ether"),vt={from:qe,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:Wt};await ze.eth.sendTransaction(vt).then(cn=>{console.log("txHash :>> ",cn),F(!1),X(cn.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:f?f.toLowerCase():it,token:rt,payment_tx:cn.transactionHash,payment_role:"farming_tools",tx_qty:Number(x)})}),je(),Le("subscribe")}).catch(cn=>{console.log(cn),cn.code===-32003||cn.message.includes("insufficient funds")?T("Insufficient funds."):cn.message==="MetaMask Tx Signature: User denied transaction signature."&&R(!1)})}else await ze.eth.requestAccounts()},Ye=()=>{je()};return window.localStorage.getItem("hyperToken"),i.jsxs(i.Fragment,{children:[i.jsx(_d,{open:$,setOpen:R,transactionHash:z,transactionLoading:M,paymentPresaleRole:!(te<=G),errorFunds:P,activeMethod:2}),i.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-start md:justify-center md:items-start gap-8 w-full h-full bg-[#161616]",children:[i.jsx("div",{className:"flex justify-center items-start md:items-center w-full pl-0 sm:pl-4 md:pl-2",children:i.jsx("div",{className:"flex flex-col gap-2 pt-0 md:pt-7 lg:pt-0",children:i.jsx("div",{className:"flex flex-col items-start justify-start gap-4 md:mb-10 lg:mb-16 overflow-scroll h-full",children:i.jsx(m3n,{data:v,refreshAgent:Ye,loadingCheckAccount:K,slotCount:se})})})}),i.jsxs("div",{className:"relative mx-1 h-full py-10 hidden md:block",children:[i.jsx("div",{className:"w-[2px] h-full bg-[linear-gradient(to_bottom,rgba(255,140,0,0)_0%,rgba(255,140,0,0.8)_15%,rgba(255,50,150,0.8)_85%,rgba(255,50,150,0)_100%)]"}),i.jsx("div",{className:"absolute inset-0 w-[8px] h-full bg-[linear-gradient(to_bottom,rgba(255,140,0,0)_0%,rgba(255,140,0,0.4)_15%,rgba(255,50,150,0.4)_85%,rgba(255,50,150,0)_100%)] blur-md mx-auto"})]}),i.jsx("div",{className:"flex flex-col justify-center items-center md:items-center w-full h-full gap-4 pb-10 mb:pb-0",children:i.jsxs("div",{className:"flex flex-col items-center gap-4 border border-[#404040] bg-[#141414] rounded-xl px-3  py-7 shadow-[0_0_25px_rgba(255,120,50,0.25)] min-w-[362px]",children:[i.jsx("div",{className:"rounded-lg overflow-hidden",children:i.jsx("video",{src:mB,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[284px] lg:h-[284px] object-cover"},mB)}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("button",{onClick:()=>g(dt=>{const rt=Number(dt||0);return rt>1?String(rt-1):"1"}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"–"}),i.jsx("input",{value:x,onChange:dt=>{const rt=dt.target.value.trim();if(rt==="")return g("");ne(rt)&&g(rt)},onKeyDown:oe,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10",className:"w-full h-8 text-center rounded-md bg-[#242424] border border-[#353535] text-white text-[13px] font-semibold outline-none placeholder:text-[#7F7F7F]"}),i.jsx("button",{onClick:()=>g(dt=>{const rt=Number(dt||0);return String(rt+1)}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"+"})]}),x!==""&&!pe&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),pe&&i.jsxs("div",{className:"text-[12px] font-semibold text-green-400",children:[" ",x," months will be added to your subscription."]}),i.jsx("div",{className:"relative flex items-center justify-center gap-3 px-4 py-2 rounded-xl shadow-[0_0_25px_rgba(255,140,0,0.15)] backdrop-blur-md bg-white/5 border border-white/10",children:i.jsxs("span",{className:"text-2xl font-bold bg-gradient-to-r from-orange-400 to-pink-500 bg-clip-text text-transparent",children:[(x*.12).toFixed(2)," ETH"]})}),i.jsx("div",{onClick:dt=>{dt.preventDefault(),pe&&Qe(x)},className:`text-[10px] sm:text-xs xl:text-[13px] font-semibold text-gray-200 select-none border  rounded-md px-4 py-2  ${pe?"border-[#8861FF] bg-[#7446FF] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy Now"})]})})]})]})},g3n=()=>{is();const{setTelegramChatId:t,setSubscriberRole:e,setSubsExpireDay:n,setMushboomerETH:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setIsWhitelist:l,setHyperToken:c,setHyperAddress:u}=h.useContext(Kr);return h.useEffect(()=>{(async()=>{var g,v;const f=window.localStorage.getItem("hyperToken"),x=window.localStorage.getItem("hyperAddress");if(!(!f||!x))try{const y=await yi(x.toLowerCase(),f);y!=null&&y.success?(t(y==null?void 0:y.telegram_chat_id),e(y==null?void 0:y.subscriber_role),n(y==null?void 0:y.subs_expire_day),r((g=y==null?void 0:y.mushboomer_counts)==null?void 0:g.eth),s((v=y==null?void 0:y.mushboomer_counts)==null?void 0:v.sol),a(y==null?void 0:y.referral_code),o(y==null?void 0:y.refcode),l(y==null?void 0:y.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),c(""),u(""))}catch(y){console.error("Token verification error:",y),console.error(y.message||"An unknown error occurred.")}})()},[]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"My Profile - Dextrabot | Manage Your Trading Bots & Subscriptions"}),i.jsx("link",{rel:"canonical",href:"https://app.dextrabot.com/my-profile"}),i.jsx("meta",{name:"description",content:"View and manage your Dextrabot profile. Track your subscription status, active trading slots across multiple DEXs, referral rewards, and account features. Optimize your automated trading experience."}),i.jsx("meta",{name:"og:title",content:"My Profile - Dextrabot | Manage Your Trading Bots & Subscriptions"}),i.jsx("meta",{name:"og:description",content:"View and manage your Dextrabot profile. Track your subscription status, active trading slots across multiple DEXs, referral rewards, and account features. Optimize your automated trading experience."}),i.jsx("meta",{name:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{name:"og:url",content:"https://app.dextrabot.com/my-profile"})]})}),i.jsx("div",{className:"flex justify-center items-start w-full h-[calc(100vh-5rem)] min-h-max px-4 pt-4 pb-10 bg-[#161616]",children:i.jsx("div",{className:"flex flex-col items-stretch justify-center h-full gap-[26px] w-full flex-grow xl:flex-grow-0",children:i.jsx(x3n,{})})})]})},b3n="https://dextrabothypev2.nftinit.io/api/hyper/funding_stats/",m8e=[{label:"1h",multiplier:1},{label:"8h",multiplier:8},{label:"1d",multiplier:24},{label:"1w",multiplier:168},{label:"1m",multiplier:720},{label:"3m",multiplier:2160},{label:"1y",multiplier:8760}],dg=[{id:"extended",name:"Extended",icon:"https://app.extended.exchange/assets/logo/extended.svg"},{id:"variational",name:"Variational",iconType:"variational"},{id:"lighter",name:"Lighter",iconType:"lighter"},{id:"hyperliquid",name:"Hyperliquid",iconType:"hyperliquid"},{id:"aster",name:"Aster",iconType:"aster"},{id:"paradex",name:"Paradex",iconType:"paradex"}],x8e={extended:"ext",lighter:"lit",hyperliquid:"hyp",variational:"var",aster:"ast",paradex:"par"},g8e=(t,e)=>{const n=e.filter(o=>{var l,c;return(c=(l=t.marketplaces)==null?void 0:l[o])==null?void 0:c.available});if(n.length<2)return 0;let r=1/0,s=-1/0;for(const o of n){const l=parseFloat(t.marketplaces[o].hourly_rate)||0;l<r&&(r=l),l>s&&(s=l)}const a=(s-r)*8760*100;return a>0?a:0},b8e=({exchange:t,className:e="w-4 h-4"})=>{if(t.icon)return i.jsx("img",{src:t.icon,alt:t.name,className:e});switch(t.iconType){case"variational":return i.jsx("img",{src:mT,alt:t.name,className:`${e} rounded`});case"lighter":return i.jsx(yf,{className:e});case"hyperliquid":return i.jsx("img",{src:Aae,alt:t.name,className:e});case"aster":return i.jsx(Hj,{className:e});case"paradex":return i.jsx("img",{src:xT,alt:t.name,className:`${e} rounded`});default:return null}},y3n=()=>{const t=go(),[e,n]=h.useState([]),[r,s]=h.useState(!0),[a,o]=h.useState(null),[l,c]=h.useState(""),[u,d]=h.useState({key:"best_arb_apr",direction:"desc"}),[f,x]=h.useState(null),[g,v]=h.useState("1h"),[y,C]=h.useState(()=>{const q=localStorage.getItem("fundingSelectedExchanges");if(q)try{const ae=JSON.parse(q).filter(K=>dg.some(V=>V.id===K));return ae.length>0?ae:dg.map(K=>K.id)}catch{return dg.map(se=>se.id)}return dg.map(se=>se.id)}),[N,P]=h.useState(!1),T=h.useRef(!0),M=h.useRef(null);h.useEffect(()=>{localStorage.setItem("fundingSelectedExchanges",JSON.stringify(y))},[y]);const F=(q,se,ae)=>{const K=x8e[se],V=x8e[ae];K&&V&&t(`/funding-history/${K}-${V}-${q.toLowerCase()}`)};h.useEffect(()=>{const q=async()=>{try{const K=await(await fetch(b3n)).json();K.success&&Array.isArray(K.data)?(n(K.data),x(K.updated_at),o(null)):T.current&&o("Failed to fetch data")}catch(ae){T.current&&o(ae.message||"Failed to fetch data")}finally{T.current&&(s(!1),T.current=!1)}};q();const se=setInterval(q,5e3);return()=>clearInterval(se)},[]),h.useEffect(()=>{const q=se=>{M.current&&!M.current.contains(se.target)&&P(!1)};return document.addEventListener("mousedown",q),()=>document.removeEventListener("mousedown",q)},[]);const $=q=>{C(se=>se.includes(q)?se.length===1?se:se.filter(ae=>ae!==q):[...se,q])},R=q=>{if(!q)return"";const se=q.endsWith("Z")?q:q+"Z";return new Date(se).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1})},z=h.useMemo(()=>{let q=e;if(l.trim()){const se=l.toLowerCase();q=e.filter(ae=>ae.ticker.toLowerCase().includes(se))}return q=q.filter(se=>y.some(ae=>{var K,V;return(V=(K=se.marketplaces)==null?void 0:K[ae])==null?void 0:V.available})),u.key&&(q=[...q].sort((se,ae)=>{var ne,oe,pe,_e;let K,V;if(u.key==="ticker")return K=se.ticker,V=ae.ticker,u.direction==="asc"?K.localeCompare(V):V.localeCompare(K);if(u.key==="best_arb_apr")K=g8e(se,y),V=g8e(ae,y);else if(u.key.startsWith("mp_")){const ge=u.key.replace("mp_","");K=parseFloat((oe=(ne=se.marketplaces)==null?void 0:ne[ge])==null?void 0:oe.hourly_rate)||0,V=parseFloat((_e=(pe=ae.marketplaces)==null?void 0:pe[ge])==null?void 0:_e.hourly_rate)||0}else K=parseFloat(se[u.key])||0,V=parseFloat(ae[u.key])||0;return u.direction==="asc"?K-V:V-K})),q},[e,l,u,y]),X=q=>{d(se=>se.key===q?se.direction==="asc"?{key:q,direction:"desc"}:se.direction==="desc"?{key:null,direction:null}:{key:q,direction:"asc"}:{key:q,direction:"desc"})},te=q=>{if(u.key===q){if(u.direction==="asc")return i.jsx(a2,{className:"inline ml-1 text-[#67FFBD]"});if(u.direction==="desc")return i.jsx(i2,{className:"inline ml-1 text-[#67FFBD]"})}return i.jsx(o2,{className:"inline ml-1 text-gray-500"})},J=q=>q>=0?"text-[#4ade80]":"text-[#f87171]",G=()=>{const q=m8e.find(se=>se.label===g);return q?q.multiplier:1},re=q=>{const se=y.filter(ye=>{var we,je;return(je=(we=q.marketplaces)==null?void 0:we[ye])==null?void 0:je.available});if(se.length<2)return null;let ae=1/0,K=-1/0,V=null,ne=null;for(const ye of se){const we=parseFloat(q.marketplaces[ye].hourly_rate)||0;we<ae&&(ae=we,V=ye),we>K&&(K=we,ne=ye)}const oe=(K-ae)*8760*100;if(oe<=0||V===ne)return null;let pe;oe>=100?pe=`${oe.toFixed(2)}%`:oe>=1?pe=`${oe.toFixed(2)}%`:pe=`${oe.toFixed(4)}%`;const _e=dg.find(ye=>ye.id===V),ge=dg.find(ye=>ye.id===ne),Ce=`${(ge==null?void 0:ge.name.toLowerCase())||ne}/${(_e==null?void 0:_e.name.toLowerCase())||V}`;return{apr:oe,apr_fmt:pe,long_mp:V,short_mp:ne,long_rate:q.marketplaces[V].hourly_rate,short_rate:q.marketplaces[ne].hourly_rate,pair:Ce}},he=q=>{const se=G(),K=(parseFloat(q)||0)*se*100;return Math.abs(K)>=100?`${K.toFixed(0)}%`:Math.abs(K)>=1?`${K.toFixed(2)}%`:`${K.toFixed(4)}%`};return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Funding Rates Arbitrage - Dextrabot"}),i.jsx("meta",{name:"description",content:"Compare funding rates across exchanges to discover delta neutral arbitrage opportunities."})]})}),i.jsxs("div",{className:"flex flex-col w-full h-[calc(100vh-5rem)] bg-[#0a0a0a]",children:[i.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-neutral-800",children:[i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx("h1",{className:"text-lg font-semibold text-white tracking-wide",children:"Funding Rates Arbitrage"}),i.jsx("p",{className:"text-gray-500 text-xs",children:"Compare funding rates across exchanges to discover delta neutral arbitrage opportunities."})]}),i.jsx("div",{className:"flex items-center gap-4",children:!r&&!a&&e.length>0&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"w-1.5 h-1.5 bg-emerald-500 rounded-full animate-pulse"}),i.jsx("span",{className:"text-gray-400 text-[10px] uppercase tracking-widest",children:"Live"})]}),f&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"w-px h-3 bg-neutral-700"}),i.jsxs("span",{className:"text-gray-400 text-[10px]",children:["Updated ",R(f)]})]})]})})]}),i.jsxs("div",{className:"flex items-center justify-between px-6 py-3 border-b border-neutral-800",children:[i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:i.jsx(XVe,{className:"h-4 w-4 text-gray-500"})}),i.jsx("input",{type:"text",value:l,onChange:q=>c(q.target.value),placeholder:"Search market...",className:"w-48 pl-9 pr-8 py-1.5 rounded-lg bg-neutral-900 border border-neutral-700 text-white placeholder-gray-500 focus:outline-none focus:border-neutral-600 text-xs"}),l&&i.jsx("button",{onClick:()=>c(""),className:"absolute inset-y-0 right-2 flex items-center",children:i.jsx(Tde,{className:"h-4 w-4 text-gray-500 hover:text-white transition-colors"})})]}),i.jsx("div",{className:"w-px h-4 bg-neutral-700"}),i.jsx("div",{className:"flex items-center gap-1",children:m8e.map(q=>i.jsx("button",{onClick:()=>v(q.label),className:`px-2.5 py-1 text-[10px] font-medium uppercase rounded transition-colors ${g===q.label?"bg-emerald-500/20 text-emerald-400 border border-emerald-500/30":"text-gray-400 hover:text-white hover:bg-neutral-800"}`,children:q.label},q.label))})]}),i.jsxs("div",{className:"flex items-center gap-4",children:[!r&&!a&&e.length>0&&i.jsxs("span",{className:"text-gray-500 text-[10px] tabular-nums",children:[z.length," of ",e.length," markets"]}),i.jsx("div",{className:"w-px h-4 bg-neutral-700"}),i.jsxs("div",{className:"relative",ref:M,children:[i.jsxs("button",{onClick:()=>P(!N),className:"flex items-center gap-2 px-3 py-1.5 rounded-lg bg-neutral-900 border border-neutral-700 text-gray-300 hover:border-neutral-600 transition-colors",children:[i.jsxs("span",{className:"text-xs",children:["Exchanges (",y.length,")"]}),i.jsx(X_,{className:`w-3.5 h-3.5 transition-transform ${N?"rotate-180":""}`})]}),N&&i.jsx("div",{className:"absolute right-0 mt-1 w-56 rounded-lg bg-neutral-900 border border-neutral-700 shadow-xl z-30 p-2",children:dg.map(q=>i.jsxs("div",{onClick:()=>$(q.id),className:"flex items-center gap-2.5 px-3 py-2 rounded-lg hover:bg-neutral-800 cursor-pointer transition-colors",children:[i.jsx("div",{className:`w-4 h-4 rounded border flex items-center justify-center transition-colors ${y.includes(q.id)?"bg-emerald-500 border-emerald-500":"border-neutral-600"}`,children:y.includes(q.id)&&i.jsx("svg",{className:"w-2.5 h-2.5 text-black",fill:"currentColor",viewBox:"0 0 20 20",children:i.jsx("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})}),i.jsx(b8e,{exchange:q,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-xs",children:q.name})]},q.id))})]})]})]}),i.jsx("div",{className:"flex-1 overflow-auto bg-[#0f0f0f]",children:i.jsxs("table",{className:"w-full text-white",children:[i.jsx("thead",{className:"text-left sticky top-0 z-10 bg-[#0f0f0f]",children:i.jsxs("tr",{className:"text-white text-[10px] uppercase tracking-widest border-b border-neutral-800",children:[i.jsxs("th",{className:"px-6 py-3 cursor-pointer hover:text-white transition-colors font-medium",onClick:()=>X("ticker"),children:["Market ",te("ticker")]}),i.jsx("th",{className:"px-4 py-3 text-center font-medium",children:"Automate"}),i.jsxs("th",{className:"px-4 py-3 cursor-pointer hover:text-white transition-colors font-medium text-center",onClick:()=>X("best_arb_apr"),children:["Best Arb APR ",te("best_arb_apr")]}),dg.filter(q=>y.includes(q.id)).map(q=>i.jsx("th",{className:"px-4 py-3 cursor-pointer hover:text-white transition-colors font-medium w-[180px] min-w-[180px]",onClick:()=>X(`mp_${q.id}`),children:i.jsxs("div",{className:"flex items-center justify-center gap-1.5",children:[i.jsx(b8e,{exchange:q,className:"w-3.5 h-3.5"}),i.jsx("span",{children:q.name}),te(`mp_${q.id}`)]})},q.id))]})}),i.jsx("tbody",{children:r?Array.from({length:15}).map((q,se)=>i.jsx("tr",{className:"border-b border-neutral-800/50",children:Array.from({length:3+y.length}).map((ae,K)=>i.jsx("td",{className:"px-6 py-3",children:i.jsx("div",{className:"h-8 bg-neutral-800/50 rounded animate-pulse w-20 mx-auto"})},K))},se)):a?i.jsx("tr",{children:i.jsx("td",{colSpan:3+y.length,className:"px-6 py-12 text-center text-gray-400 text-xs",children:a})}):z.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:3+y.length,className:"px-6 py-12 text-center text-gray-500 text-xs",children:"No results found"})}):z.map(q=>{const se=re(q)||{};return i.jsxs("tr",{onClick:()=>{se.long_mp&&se.short_mp&&F(q.ticker,se.long_mp,se.short_mp)},className:"border-b border-neutral-800/50 hover:bg-neutral-800/30 transition-colors cursor-pointer",children:[i.jsx("td",{className:"px-6 py-3",children:i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx("img",{src:`https://cdn.extended.exchange/crypto/${q.ticker}.svg`,alt:q.ticker,className:"w-5 h-5 rounded-full",onError:ae=>{ae.target.style.display="none"}}),i.jsx("span",{className:"text-sm text-white",children:q.ticker})]})}),i.jsx("td",{className:"px-4 py-3",children:i.jsx("div",{className:"flex justify-center",children:i.jsxs("div",{className:"relative group",children:[i.jsxs("button",{onClick:ae=>{ae.stopPropagation(),console.log("Start bot for",q.ticker)},className:"flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium rounded bg-neutral-900 border border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10 hover:border-emerald-500/50 transition-all whitespace-nowrap",children:[i.jsx(dun,{className:"w-3 h-3"}),"Automate"]}),i.jsxs("div",{className:"absolute bottom-full left-1/2 -translate-x-1/2 mb-2 px-2 py-1 text-[10px] text-white bg-neutral-800 border border-neutral-700 rounded opacity-0 group-hover:opacity-100 transition-opacity whitespace-nowrap pointer-events-none z-20",children:["Coming Soon",i.jsx("div",{className:"absolute top-full left-1/2 -translate-x-1/2 border-4 border-transparent border-t-neutral-800"})]})]})})}),i.jsx("td",{className:"px-4 py-3",children:i.jsxs("div",{className:"flex flex-col items-center gap-0.5",children:[i.jsx("span",{className:"text-emerald-400 font-medium text-base tabular-nums",children:se.apr_fmt||"—"}),se.pair&&i.jsx("span",{className:"text-[9px] text-gray-500 uppercase tracking-wide",children:se.pair})]})}),dg.filter(ae=>y.includes(ae.id)).map(ae=>{var Ce;const K=(Ce=q.marketplaces)==null?void 0:Ce[ae.id],V=K==null?void 0:K.available,ne=K==null?void 0:K.hourly_rate,oe=parseFloat(ne)||0,pe=se.long_mp===ae.id,_e=se.short_mp===ae.id,ge=pe||_e;return i.jsx("td",{className:"px-2 py-2 w-[180px] min-w-[180px]",children:V?i.jsxs("div",{className:`flex flex-col items-center py-1.5 px-2 rounded ${ge?_e?"bg-red-500/10 border border-red-500/20":"bg-emerald-500/10 border border-emerald-500/20":""}`,children:[i.jsx("span",{className:`text-xs tabular-nums ${J(oe)}`,children:he(ne)}),i.jsx("div",{className:"h-4 flex items-center",children:ge&&i.jsx("span",{className:`text-[9px] font-bold tracking-wide ${_e?"text-red-400":"text-emerald-400"}`,children:_e?"SHORT":"LONG"})})]}):i.jsxs("div",{className:"flex flex-col items-center py-1.5 px-2",children:[i.jsx("span",{className:"text-neutral-600 text-xs",children:"—"}),i.jsx("div",{className:"h-4"})]})},ae.id)})]},q.ticker)})})]})})]})]})};function eo(t){var e=t.width,n=t.height;if(e<0)throw new Error("Negative width is not allowed for Size");if(n<0)throw new Error("Negative height is not allowed for Size");return{width:e,height:n}}function O3(t,e){return t.width===e.width&&t.height===e.height}var v3n=function(){function t(e){var n=this;this._resolutionListener=function(){return n._onResolutionChanged()},this._resolutionMediaQueryList=null,this._observers=[],this._window=e,this._installResolutionListener()}return t.prototype.dispose=function(){this._uninstallResolutionListener(),this._window=null},Object.defineProperty(t.prototype,"value",{get:function(){return this._window.devicePixelRatio},enumerable:!1,configurable:!0}),t.prototype.subscribe=function(e){var n=this,r={next:e};return this._observers.push(r),{unsubscribe:function(){n._observers=n._observers.filter(function(s){return s!==r})}}},t.prototype._installResolutionListener=function(){if(this._resolutionMediaQueryList!==null)throw new Error("Resolution listener is already installed");var e=this._window.devicePixelRatio;this._resolutionMediaQueryList=this._window.matchMedia("all and (resolution: ".concat(e,"dppx)")),this._resolutionMediaQueryList.addListener(this._resolutionListener)},t.prototype._uninstallResolutionListener=function(){this._resolutionMediaQueryList!==null&&(this._resolutionMediaQueryList.removeListener(this._resolutionListener),this._resolutionMediaQueryList=null)},t.prototype._reinstallResolutionListener=function(){this._uninstallResolutionListener(),this._installResolutionListener()},t.prototype._onResolutionChanged=function(){var e=this;this._observers.forEach(function(n){return n.next(e._window.devicePixelRatio)}),this._reinstallResolutionListener()},t}();function w3n(t){return new v3n(t)}var C3n=function(){function t(e,n,r){var s;this._canvasElement=null,this._bitmapSizeChangedListeners=[],this._suggestedBitmapSize=null,this._suggestedBitmapSizeChangedListeners=[],this._devicePixelRatioObservable=null,this._canvasElementResizeObserver=null,this._canvasElement=e,this._canvasElementClientSize=eo({width:this._canvasElement.clientWidth,height:this._canvasElement.clientHeight}),this._transformBitmapSize=n??function(a){return a},this._allowResizeObserver=(s=r==null?void 0:r.allowResizeObserver)!==null&&s!==void 0?s:!0,this._chooseAndInitObserver()}return t.prototype.dispose=function(){var e,n;if(this._canvasElement===null)throw new Error("Object is disposed");(e=this._canvasElementResizeObserver)===null||e===void 0||e.disconnect(),this._canvasElementResizeObserver=null,(n=this._devicePixelRatioObservable)===null||n===void 0||n.dispose(),this._devicePixelRatioObservable=null,this._suggestedBitmapSizeChangedListeners.length=0,this._bitmapSizeChangedListeners.length=0,this._canvasElement=null},Object.defineProperty(t.prototype,"canvasElement",{get:function(){if(this._canvasElement===null)throw new Error("Object is disposed");return this._canvasElement},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"canvasElementClientSize",{get:function(){return this._canvasElementClientSize},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bitmapSize",{get:function(){return eo({width:this.canvasElement.width,height:this.canvasElement.height})},enumerable:!1,configurable:!0}),t.prototype.resizeCanvasElement=function(e){this._canvasElementClientSize=eo(e),this.canvasElement.style.width="".concat(this._canvasElementClientSize.width,"px"),this.canvasElement.style.height="".concat(this._canvasElementClientSize.height,"px"),this._invalidateBitmapSize()},t.prototype.subscribeBitmapSizeChanged=function(e){this._bitmapSizeChangedListeners.push(e)},t.prototype.unsubscribeBitmapSizeChanged=function(e){this._bitmapSizeChangedListeners=this._bitmapSizeChangedListeners.filter(function(n){return n!==e})},Object.defineProperty(t.prototype,"suggestedBitmapSize",{get:function(){return this._suggestedBitmapSize},enumerable:!1,configurable:!0}),t.prototype.subscribeSuggestedBitmapSizeChanged=function(e){this._suggestedBitmapSizeChangedListeners.push(e)},t.prototype.unsubscribeSuggestedBitmapSizeChanged=function(e){this._suggestedBitmapSizeChangedListeners=this._suggestedBitmapSizeChangedListeners.filter(function(n){return n!==e})},t.prototype.applySuggestedBitmapSize=function(){if(this._suggestedBitmapSize!==null){var e=this._suggestedBitmapSize;this._suggestedBitmapSize=null,this._resizeBitmap(e),this._emitSuggestedBitmapSizeChanged(e,this._suggestedBitmapSize)}},t.prototype._resizeBitmap=function(e){var n=this.bitmapSize;O3(n,e)||(this.canvasElement.width=e.width,this.canvasElement.height=e.height,this._emitBitmapSizeChanged(n,e))},t.prototype._emitBitmapSizeChanged=function(e,n){var r=this;this._bitmapSizeChangedListeners.forEach(function(s){return s.call(r,e,n)})},t.prototype._suggestNewBitmapSize=function(e){var n=this._suggestedBitmapSize,r=eo(this._transformBitmapSize(e,this._canvasElementClientSize)),s=O3(this.bitmapSize,r)?null:r;n===null&&s===null||n!==null&&s!==null&&O3(n,s)||(this._suggestedBitmapSize=s,this._emitSuggestedBitmapSizeChanged(n,s))},t.prototype._emitSuggestedBitmapSizeChanged=function(e,n){var r=this;this._suggestedBitmapSizeChangedListeners.forEach(function(s){return s.call(r,e,n)})},t.prototype._chooseAndInitObserver=function(){var e=this;if(!this._allowResizeObserver){this._initDevicePixelRatioObservable();return}N3n().then(function(n){return n?e._initResizeObserver():e._initDevicePixelRatioObservable()})},t.prototype._initDevicePixelRatioObservable=function(){var e=this;if(this._canvasElement!==null){var n=y8e(this._canvasElement);if(n===null)throw new Error("No window is associated with the canvas");this._devicePixelRatioObservable=w3n(n),this._devicePixelRatioObservable.subscribe(function(){return e._invalidateBitmapSize()}),this._invalidateBitmapSize()}},t.prototype._invalidateBitmapSize=function(){var e,n;if(this._canvasElement!==null){var r=y8e(this._canvasElement);if(r!==null){var s=(n=(e=this._devicePixelRatioObservable)===null||e===void 0?void 0:e.value)!==null&&n!==void 0?n:r.devicePixelRatio,a=this._canvasElement.getClientRects(),o=a[0]!==void 0?j3n(a[0],s):eo({width:this._canvasElementClientSize.width*s,height:this._canvasElementClientSize.height*s});this._suggestNewBitmapSize(o)}}},t.prototype._initResizeObserver=function(){var e=this;this._canvasElement!==null&&(this._canvasElementResizeObserver=new ResizeObserver(function(n){var r=n.find(function(o){return o.target===e._canvasElement});if(!(!r||!r.devicePixelContentBoxSize||!r.devicePixelContentBoxSize[0])){var s=r.devicePixelContentBoxSize[0],a=eo({width:s.inlineSize,height:s.blockSize});e._suggestNewBitmapSize(a)}}),this._canvasElementResizeObserver.observe(this._canvasElement,{box:"device-pixel-content-box"}))},t}();function S3n(t,e){if(e.type==="device-pixel-content-box")return new C3n(t,e.transform,e.options);throw new Error("Unsupported binding target")}function y8e(t){return t.ownerDocument.defaultView}function N3n(){return new Promise(function(t){var e=new ResizeObserver(function(n){t(n.every(function(r){return"devicePixelContentBoxSize"in r})),e.disconnect()});e.observe(document.body,{box:"device-pixel-content-box"})}).catch(function(){return!1})}function j3n(t,e){return eo({width:Math.round(t.left*e+t.width*e)-Math.round(t.left*e),height:Math.round(t.top*e+t.height*e)-Math.round(t.top*e)})}var A3n=function(){function t(e,n,r){if(n.width===0||n.height===0)throw new TypeError("Rendering target could only be created on a media with positive width and height");if(this._mediaSize=n,r.width===0||r.height===0)throw new TypeError("Rendering target could only be created using a bitmap with positive integer width and height");this._bitmapSize=r,this._context=e}return t.prototype.useMediaCoordinateSpace=function(e){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),this._context.scale(this._horizontalPixelRatio,this._verticalPixelRatio),e({context:this._context,mediaSize:this._mediaSize})}finally{this._context.restore()}},t.prototype.useBitmapCoordinateSpace=function(e){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),e({context:this._context,mediaSize:this._mediaSize,bitmapSize:this._bitmapSize,horizontalPixelRatio:this._horizontalPixelRatio,verticalPixelRatio:this._verticalPixelRatio})}finally{this._context.restore()}},Object.defineProperty(t.prototype,"_horizontalPixelRatio",{get:function(){return this._bitmapSize.width/this._mediaSize.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"_verticalPixelRatio",{get:function(){return this._bitmapSize.height/this._mediaSize.height},enumerable:!1,configurable:!0}),t}();function w5(t,e){var n=t.canvasElementClientSize;if(n.width===0||n.height===0)return null;var r=t.bitmapSize;if(r.width===0||r.height===0)return null;var s=t.canvasElement.getContext("2d",e);return s===null?null:new A3n(s,n,r)}/*!
 * @license
 * TradingView Lightweight Charts™ v5.0.7
 * Copyright (c) 2025 TradingView, Inc.
 * Licensed under Apache License 2.0 https://www.apache.org/licenses/LICENSE-2.0
 */const vKe={title:"",visible:!0,lastValueVisible:!0,priceLineVisible:!0,priceLineSource:0,priceLineWidth:1,priceLineColor:"",priceLineStyle:2,baseLineVisible:!0,baseLineWidth:1,baseLineColor:"#B2B5BE",baseLineStyle:0,priceFormat:{type:"price",precision:2,minMove:.01}};var v8e,w8e;function Aj(t,e){const n={0:[],1:[t.lineWidth,t.lineWidth],2:[2*t.lineWidth,2*t.lineWidth],3:[6*t.lineWidth,6*t.lineWidth],4:[t.lineWidth,4*t.lineWidth]}[e];t.setLineDash(n)}function wKe(t,e,n,r){t.beginPath();const s=t.lineWidth%2?.5:0;t.moveTo(n,e+s),t.lineTo(r,e+s),t.stroke()}function Fu(t,e){if(!t)throw new Error("Assertion failed"+(e?": "+e:""))}function vf(t){if(t===void 0)throw new Error("Value is undefined");return t}function ss(t){if(t===null)throw new Error("Value is null");return t}function Oy(t){return ss(vf(t))}(function(t){t[t.Simple=0]="Simple",t[t.WithSteps=1]="WithSteps",t[t.Curved=2]="Curved"})(v8e||(v8e={})),function(t){t[t.Solid=0]="Solid",t[t.Dotted=1]="Dotted",t[t.Dashed=2]="Dashed",t[t.LargeDashed=3]="LargeDashed",t[t.SparseDotted=4]="SparseDotted"}(w8e||(w8e={}));class kl{constructor(){this.t=[]}i(e,n,r){const s={h:e,l:n,o:r===!0};this.t.push(s)}_(e){const n=this.t.findIndex(r=>e===r.h);n>-1&&this.t.splice(n,1)}u(e){this.t=this.t.filter(n=>n.l!==e)}p(e,n,r){const s=[...this.t];this.t=this.t.filter(a=>!a.o),s.forEach(a=>a.h(e,n,r))}v(){return this.t.length>0}m(){this.t=[]}}function nh(t,...e){for(const n of e)for(const r in n)n[r]!==void 0&&Object.prototype.hasOwnProperty.call(n,r)&&!["__proto__","constructor","prototype"].includes(r)&&(typeof n[r]!="object"||t[r]===void 0||Array.isArray(n[r])?t[r]=n[r]:nh(t[r],n[r]));return t}function _j(t){return typeof t=="number"&&isFinite(t)}function Dk(t){return typeof t=="number"&&t%1==0}function gI(t){return typeof t=="string"}function cO(t){return typeof t=="boolean"}function Yg(t){const e=t;if(!e||typeof e!="object")return e;let n,r,s;for(r in n=Array.isArray(e)?[]:{},e)e.hasOwnProperty(r)&&(s=e[r],n[r]=s&&typeof s=="object"?Yg(s):s);return n}function _3n(t){return t!==null}function Qse(t){return t===null?void 0:t}const CKe="-apple-system, BlinkMacSystemFont, 'Trebuchet MS', Roboto, Ubuntu, sans-serif";function xB(t,e,n){return e===void 0&&(e=CKe),`${n=n!==void 0?`${n} `:""}${t}px ${e}`}class E3n{constructor(e){this.M={S:1,C:5,k:NaN,P:"",T:"",R:"",D:"",V:0,I:0,B:0,A:0,L:0},this.O=e}N(){const e=this.M,n=this.W(),r=this.F();return e.k===n&&e.T===r||(e.k=n,e.T=r,e.P=xB(n,r),e.A=2.5/12*n,e.V=e.A,e.I=n/12*e.C,e.B=n/12*e.C,e.L=0),e.R=this.H(),e.D=this.U(),this.M}H(){return this.O.N().layout.textColor}U(){return this.O.$()}W(){return this.O.N().layout.fontSize}F(){return this.O.N().layout.fontFamily}}function vZ(t){return t<0?0:t>255?255:Math.round(t)||0}function C8e(t){return .199*t[0]+.687*t[1]+.114*t[2]}class k3n{constructor(e,n){this.q=new Map,this.Y=e,n&&(this.q=n)}j(e,n){if(e==="transparent")return e;const r=this.K(e),s=r[3];return`rgba(${r[0]}, ${r[1]}, ${r[2]}, ${n*s})`}X(e){const n=this.K(e);return{Z:`rgb(${n[0]}, ${n[1]}, ${n[2]})`,G:C8e(n)>160?"black":"white"}}J(e){return C8e(this.K(e))}tt(e,n,r){const[s,a,o,l]=this.K(e),[c,u,d,f]=this.K(n),x=[vZ(s+r*(c-s)),vZ(a+r*(u-a)),vZ(o+r*(d-o)),(g=l+r*(f-l),g<=0||g>1?Math.min(Math.max(g,0),1):Math.round(1e4*g)/1e4)];var g;return`rgba(${x[0]}, ${x[1]}, ${x[2]}, ${x[3]})`}K(e){const n=this.q.get(e);if(n)return n;const r=function(o){const l=document.createElement("div");l.style.display="none",document.body.appendChild(l),l.style.color=o;const c=window.getComputedStyle(l).color;return document.body.removeChild(l),c}(e),s=r.match(/^rgba?\s*\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d*\.?\d+))?\)$/);if(!s){if(this.Y.length)for(const o of this.Y){const l=o(e);if(l)return this.q.set(e,l),l}throw new Error(`Failed to parse color: ${e}`)}const a=[parseInt(s[1],10),parseInt(s[2],10),parseInt(s[3],10),s[4]?parseFloat(s[4]):1];return this.q.set(e,a),a}}class T3n{constructor(){this.it=[]}st(e){this.it=e}nt(e,n,r){this.it.forEach(s=>{s.nt(e,n,r)})}}class Z5{nt(e,n,r){e.useBitmapCoordinateSpace(s=>this.et(s,n,r))}}class I3n extends Z5{constructor(){super(...arguments),this.rt=null}ht(e){this.rt=e}et({context:e,horizontalPixelRatio:n,verticalPixelRatio:r}){if(this.rt===null||this.rt.lt===null)return;const s=this.rt.lt,a=this.rt,o=Math.max(1,Math.floor(n))%2/2,l=c=>{e.beginPath();for(let u=s.to-1;u>=s.from;--u){const d=a.ot[u],f=Math.round(d._t*n)+o,x=d.ut*r,g=c*r+o;e.moveTo(f,x),e.arc(f,x,g,0,2*Math.PI)}e.fill()};a.ct>0&&(e.fillStyle=a.dt,l(a.ft+a.ct)),e.fillStyle=a.vt,l(a.ft)}}function P3n(){return{ot:[{_t:0,ut:0,wt:0,gt:0}],vt:"",dt:"",ft:0,ct:0,lt:null}}const F3n={from:0,to:1};class O3n{constructor(e,n,r){this.Mt=new T3n,this.bt=[],this.St=[],this.xt=!0,this.O=e,this.Ct=n,this.yt=r,this.Mt.st(this.bt)}kt(e){this.Pt(),this.xt=!0}Tt(){return this.xt&&(this.Rt(),this.xt=!1),this.Mt}Pt(){const e=this.yt.Dt();e.length!==this.bt.length&&(this.St=e.map(P3n),this.bt=this.St.map(n=>{const r=new I3n;return r.ht(n),r}),this.Mt.st(this.bt))}Rt(){const e=this.Ct.N().mode===2||!this.Ct.Vt(),n=this.yt.It(),r=this.Ct.Bt(),s=this.O.At();this.Pt(),n.forEach((a,o)=>{const l=this.St[o],c=a.Et(r),u=a.zt();!e&&c!==null&&a.Vt()&&u!==null?(l.vt=c.Lt,l.ft=c.ft,l.ct=c.Ot,l.ot[0].gt=c.gt,l.ot[0].ut=a.Wt().Nt(c.gt,u.Ft),l.dt=c.Ht??this.O.Ut(l.ot[0].ut/a.Wt().$t()),l.ot[0].wt=r,l.ot[0]._t=s.qt(r),l.lt=F3n):l.lt=null})}}class M3n extends Z5{constructor(e){super(),this.Yt=e}et({context:e,bitmapSize:n,horizontalPixelRatio:r,verticalPixelRatio:s}){if(this.Yt===null)return;const a=this.Yt.jt.Vt,o=this.Yt.Kt.Vt;if(!a&&!o)return;const l=Math.round(this.Yt._t*r),c=Math.round(this.Yt.ut*s);e.lineCap="butt",a&&l>=0&&(e.lineWidth=Math.floor(this.Yt.jt.ct*r),e.strokeStyle=this.Yt.jt.R,e.fillStyle=this.Yt.jt.R,Aj(e,this.Yt.jt.Xt),function(u,d,f,x){u.beginPath();const g=u.lineWidth%2?.5:0;u.moveTo(d+g,f),u.lineTo(d+g,x),u.stroke()}(e,l,0,n.height)),o&&c>=0&&(e.lineWidth=Math.floor(this.Yt.Kt.ct*s),e.strokeStyle=this.Yt.Kt.R,e.fillStyle=this.Yt.Kt.R,Aj(e,this.Yt.Kt.Xt),wKe(e,c,0,n.width))}}class R3n{constructor(e,n){this.xt=!0,this.Zt={jt:{ct:1,Xt:0,R:"",Vt:!1},Kt:{ct:1,Xt:0,R:"",Vt:!1},_t:0,ut:0},this.Gt=new M3n(this.Zt),this.Jt=e,this.yt=n}kt(){this.xt=!0}Tt(e){return this.xt&&(this.Rt(),this.xt=!1),this.Gt}Rt(){const e=this.Jt.Vt(),n=this.yt.Qt().N().crosshair,r=this.Zt;if(n.mode===2)return r.Kt.Vt=!1,void(r.jt.Vt=!1);r.Kt.Vt=e&&this.Jt.ti(this.yt),r.jt.Vt=e&&this.Jt.ii(),r.Kt.ct=n.horzLine.width,r.Kt.Xt=n.horzLine.style,r.Kt.R=n.horzLine.color,r.jt.ct=n.vertLine.width,r.jt.Xt=n.vertLine.style,r.jt.R=n.vertLine.color,r._t=this.Jt.si(),r.ut=this.Jt.ni()}}function Bz(t,e,n,r,s,a){t.save(),t.globalCompositeOperation="copy",t.fillStyle=a,t.fillRect(e,n,r,s),t.restore()}function S8e(t,e,n,r,s,a){t.beginPath(),t.roundRect?t.roundRect(e,n,r,s,a):(t.lineTo(e+r-a[1],n),a[1]!==0&&t.arcTo(e+r,n,e+r,n+a[1],a[1]),t.lineTo(e+r,n+s-a[2]),a[2]!==0&&t.arcTo(e+r,n+s,e+r-a[2],n+s,a[2]),t.lineTo(e+a[3],n+s),a[3]!==0&&t.arcTo(e,n+s,e,n+s-a[3],a[3]),t.lineTo(e,n+a[0]),a[0]!==0&&t.arcTo(e,n,e+a[0],n,a[0]))}function N8e(t,e,n,r,s,a,o=0,l=[0,0,0,0],c=""){if(t.save(),!o||!c||c===a)return S8e(t,e,n,r,s,l),t.fillStyle=a,t.fill(),void t.restore();const u=o/2;var d;S8e(t,e+u,n+u,r-o,s-o,(d=-u,l.map(f=>f===0?f:f+d))),a!=="transparent"&&(t.fillStyle=a,t.fill()),c!=="transparent"&&(t.lineWidth=o,t.strokeStyle=c,t.closePath(),t.stroke()),t.restore()}function SKe(t,e,n,r,s,a,o){t.save(),t.globalCompositeOperation="copy";const l=t.createLinearGradient(0,0,0,s);l.addColorStop(0,a),l.addColorStop(1,o),t.fillStyle=l,t.fillRect(e,n,r,s),t.restore()}class j8e{constructor(e,n){this.ht(e,n)}ht(e,n){this.Yt=e,this.ei=n}$t(e,n){return this.Yt.Vt?e.k+e.A+e.V:0}nt(e,n,r,s){if(!this.Yt.Vt||this.Yt.ri.length===0)return;const a=this.Yt.R,o=this.ei.Z,l=e.useBitmapCoordinateSpace(c=>{const u=c.context;u.font=n.P;const d=this.hi(c,n,r,s),f=d.ai;return d.li?N8e(u,f.oi,f._i,f.ui,f.ci,o,f.di,[f.ft,0,0,f.ft],o):N8e(u,f.fi,f._i,f.ui,f.ci,o,f.di,[0,f.ft,f.ft,0],o),this.Yt.pi&&(u.fillStyle=a,u.fillRect(f.fi,f.mi,f.wi-f.fi,f.gi)),this.Yt.Mi&&(u.fillStyle=n.D,u.fillRect(d.li?f.bi-f.di:0,f._i,f.di,f.Si-f._i)),d});e.useMediaCoordinateSpace(({context:c})=>{const u=l.xi;c.font=n.P,c.textAlign=l.li?"right":"left",c.textBaseline="middle",c.fillStyle=a,c.fillText(this.Yt.ri,u.Ci,(u._i+u.Si)/2+u.yi)})}hi(e,n,r,s){const{context:a,bitmapSize:o,mediaSize:l,horizontalPixelRatio:c,verticalPixelRatio:u}=e,d=this.Yt.pi||!this.Yt.ki?n.C:0,f=this.Yt.Pi?n.S:0,x=n.A+this.ei.Ti,g=n.V+this.ei.Ri,v=n.I,y=n.B,C=this.Yt.ri,N=n.k,P=r.Di(a,C),T=Math.ceil(r.Vi(a,C)),M=N+x+g,F=n.S+v+y+T+d,$=Math.max(1,Math.floor(u));let R=Math.round(M*u);R%2!=$%2&&(R+=1);const z=f>0?Math.max(1,Math.floor(f*c)):0,X=Math.round(F*c),te=Math.round(d*c),J=this.ei.Ii??this.ei.Bi,G=Math.round(J*u)-Math.floor(.5*u),re=Math.floor(G+$/2-R/2),he=re+R,q=s==="right",se=q?l.width-f:f,ae=q?o.width-z:z;let K,V,ne;return q?(K=ae-X,V=ae-te,ne=se-d-v-f):(K=ae+X,V=ae+te,ne=se+d+v),{li:q,ai:{_i:re,mi:G,Si:he,ui:X,ci:R,ft:2*c,di:z,oi:K,fi:ae,wi:V,gi:$,bi:o.width},xi:{_i:re/u,Si:he/u,Ci:ne,yi:P}}}}class $z{constructor(e){this.Ai={Bi:0,Z:"#000",Ri:0,Ti:0},this.Ei={ri:"",Vt:!1,pi:!0,ki:!1,Ht:"",R:"#FFF",Mi:!1,Pi:!1},this.zi={ri:"",Vt:!1,pi:!1,ki:!0,Ht:"",R:"#FFF",Mi:!0,Pi:!0},this.xt=!0,this.Li=new(e||j8e)(this.Ei,this.Ai),this.Oi=new(e||j8e)(this.zi,this.Ai)}ri(){return this.Ni(),this.Ei.ri}Bi(){return this.Ni(),this.Ai.Bi}kt(){this.xt=!0}$t(e,n=!1){return Math.max(this.Li.$t(e,n),this.Oi.$t(e,n))}Wi(){return this.Ai.Ii||0}Fi(e){this.Ai.Ii=e}Hi(){return this.Ni(),this.Ei.Vt||this.zi.Vt}Ui(){return this.Ni(),this.Ei.Vt}Tt(e){return this.Ni(),this.Ei.pi=this.Ei.pi&&e.N().ticksVisible,this.zi.pi=this.zi.pi&&e.N().ticksVisible,this.Li.ht(this.Ei,this.Ai),this.Oi.ht(this.zi,this.Ai),this.Li}$i(){return this.Ni(),this.Li.ht(this.Ei,this.Ai),this.Oi.ht(this.zi,this.Ai),this.Oi}Ni(){this.xt&&(this.Ei.pi=!0,this.zi.pi=!1,this.qi(this.Ei,this.zi,this.Ai))}}class L3n extends $z{constructor(e,n,r){super(),this.Jt=e,this.Yi=n,this.ji=r}qi(e,n,r){if(e.Vt=!1,this.Jt.N().mode===2)return;const s=this.Jt.N().horzLine;if(!s.labelVisible)return;const a=this.Yi.zt();if(!this.Jt.Vt()||this.Yi.Ki()||a===null)return;const o=this.Yi.Xi().X(s.labelBackgroundColor);r.Z=o.Z,e.R=o.G;const l=2/12*this.Yi.k();r.Ti=l,r.Ri=l;const c=this.ji(this.Yi);r.Bi=c.Bi,e.ri=this.Yi.Zi(c.gt,a),e.Vt=!0}}const D3n=/[1-9]/g;class NKe{constructor(){this.Yt=null}ht(e){this.Yt=e}nt(e,n){if(this.Yt===null||this.Yt.Vt===!1||this.Yt.ri.length===0)return;const r=e.useMediaCoordinateSpace(({context:x})=>(x.font=n.P,Math.round(n.Gi.Vi(x,ss(this.Yt).ri,D3n))));if(r<=0)return;const s=n.Ji,a=r+2*s,o=a/2,l=this.Yt.Qi;let c=this.Yt.Bi,u=Math.floor(c-o)+.5;u<0?(c+=Math.abs(0-u),u=Math.floor(c-o)+.5):u+a>l&&(c-=Math.abs(l-(u+a)),u=Math.floor(c-o)+.5);const d=u+a,f=Math.ceil(0+n.S+n.C+n.A+n.k+n.V);e.useBitmapCoordinateSpace(({context:x,horizontalPixelRatio:g,verticalPixelRatio:v})=>{const y=ss(this.Yt);x.fillStyle=y.Z;const C=Math.round(u*g),N=Math.round(0*v),P=Math.round(d*g),T=Math.round(f*v),M=Math.round(2*g);if(x.beginPath(),x.moveTo(C,N),x.lineTo(C,T-M),x.arcTo(C,T,C+M,T,M),x.lineTo(P-M,T),x.arcTo(P,T,P,T-M,M),x.lineTo(P,N),x.fill(),y.pi){const F=Math.round(y.Bi*g),$=N,R=Math.round(($+n.C)*v);x.fillStyle=y.R;const z=Math.max(1,Math.floor(g)),X=Math.floor(.5*g);x.fillRect(F-X,$,z,R-$)}}),e.useMediaCoordinateSpace(({context:x})=>{const g=ss(this.Yt),v=0+n.S+n.C+n.A+n.k/2;x.font=n.P,x.textAlign="left",x.textBaseline="middle",x.fillStyle=g.R;const y=n.Gi.Di(x,"Apr0");x.translate(u+s,v+y),x.fillText(g.ri,0,0)})}}class B3n{constructor(e,n,r){this.xt=!0,this.Gt=new NKe,this.Zt={Vt:!1,Z:"#4c525e",R:"white",ri:"",Qi:0,Bi:NaN,pi:!0},this.Ct=e,this.ts=n,this.ji=r}kt(){this.xt=!0}Tt(){return this.xt&&(this.Rt(),this.xt=!1),this.Gt.ht(this.Zt),this.Gt}Rt(){const e=this.Zt;if(e.Vt=!1,this.Ct.N().mode===2)return;const n=this.Ct.N().vertLine;if(!n.labelVisible)return;const r=this.ts.At();if(r.Ki())return;e.Qi=r.Qi();const s=this.ji();if(s===null)return;e.Bi=s.Bi;const a=r.ss(this.Ct.Bt());e.ri=r.ns(ss(a)),e.Vt=!0;const o=this.ts.Xi().X(n.labelBackgroundColor);e.Z=o.Z,e.R=o.G,e.pi=r.N().ticksVisible}}let jKe=class{constructor(){this.es=null,this.rs=0}hs(){return this.rs}ls(e){this.rs=e}Wt(){return this.es}_s(e){this.es=e}us(e){return[]}cs(){return[]}Vt(){return!0}};var A8e;(function(t){t[t.Normal=0]="Normal",t[t.Magnet=1]="Magnet",t[t.Hidden=2]="Hidden",t[t.MagnetOHLC=3]="MagnetOHLC"})(A8e||(A8e={}));class $3n extends jKe{constructor(e,n){super(),this.yt=null,this.ds=NaN,this.fs=0,this.ps=!1,this.vs=new Map,this.ws=!1,this.gs=new WeakMap,this.Ms=new WeakMap,this.bs=NaN,this.Ss=NaN,this.xs=NaN,this.Cs=NaN,this.ts=e,this.ys=n,this.ks=((s,a)=>o=>{const l=a(),c=s();if(o===ss(this.yt).Ps())return{gt:c,Bi:l};{const u=ss(o.zt());return{gt:o.Ts(l,u),Bi:l}}})(()=>this.ds,()=>this.Ss);const r=((s,a)=>()=>{const o=this.ts.At().Rs(s()),l=a();return o&&Number.isFinite(l)?{wt:o,Bi:l}:null})(()=>this.fs,()=>this.si());this.Ds=new B3n(this,e,r)}N(){return this.ys}Vs(e,n){this.xs=e,this.Cs=n}Is(){this.xs=NaN,this.Cs=NaN}Bs(){return this.xs}As(){return this.Cs}Es(e,n,r){this.ws||(this.ws=!0),this.ps=!0,this.zs(e,n,r)}Bt(){return this.fs}si(){return this.bs}ni(){return this.Ss}Vt(){return this.ps}Ls(){this.ps=!1,this.Os(),this.ds=NaN,this.bs=NaN,this.Ss=NaN,this.yt=null,this.Is(),this.Ns()}Ws(e){let n=this.gs.get(e);n||(n=new R3n(this,e),this.gs.set(e,n));let r=this.Ms.get(e);return r||(r=new O3n(this.ts,this,e),this.Ms.set(e,r)),[n,r]}ti(e){return e===this.yt&&this.ys.horzLine.visible}ii(){return this.ys.vertLine.visible}Fs(e,n){this.ps&&this.yt===e||this.vs.clear();const r=[];return this.yt===e&&r.push(this.Hs(this.vs,n,this.ks)),r}cs(){return this.ps?[this.Ds]:[]}Us(){return this.yt}Ns(){this.ts.$s().forEach(e=>{var n,r;(n=this.gs.get(e))==null||n.kt(),(r=this.Ms.get(e))==null||r.kt()}),this.vs.forEach(e=>e.kt()),this.Ds.kt()}qs(e){return e&&!e.Ps().Ki()?e.Ps():null}zs(e,n,r){this.Ys(e,n,r)&&this.Ns()}Ys(e,n,r){const s=this.bs,a=this.Ss,o=this.ds,l=this.fs,c=this.yt,u=this.qs(r);this.fs=e,this.bs=isNaN(e)?NaN:this.ts.At().qt(e),this.yt=r;const d=u!==null?u.zt():null;return u!==null&&d!==null?(this.ds=n,this.Ss=u.Nt(n,d)):(this.ds=NaN,this.Ss=NaN),s!==this.bs||a!==this.Ss||l!==this.fs||o!==this.ds||c!==this.yt}Os(){const e=this.ts.js().map(r=>r.Xs().Ks()).filter(_3n),n=e.length===0?null:Math.max(...e);this.fs=n!==null?n:NaN}Hs(e,n,r){let s=e.get(n);return s===void 0&&(s=new L3n(this,n,r),e.set(n,s)),s}}function Uz(t){return t==="left"||t==="right"}class Jc{constructor(e){this.Zs=new Map,this.Gs=[],this.Js=e}Qs(e,n){const r=function(s,a){return s===void 0?a:{tn:Math.max(s.tn,a.tn),sn:s.sn||a.sn}}(this.Zs.get(e),n);this.Zs.set(e,r)}nn(){return this.Js}en(e){const n=this.Zs.get(e);return n===void 0?{tn:this.Js}:{tn:Math.max(this.Js,n.tn),sn:n.sn}}rn(){this.hn(),this.Gs=[{an:0}]}ln(e){this.hn(),this.Gs=[{an:1,Ft:e}]}_n(e){this.un(),this.Gs.push({an:5,Ft:e})}hn(){this.un(),this.Gs.push({an:6})}cn(){this.hn(),this.Gs=[{an:4}]}dn(e){this.hn(),this.Gs.push({an:2,Ft:e})}fn(e){this.hn(),this.Gs.push({an:3,Ft:e})}pn(){return this.Gs}vn(e){for(const n of e.Gs)this.mn(n);this.Js=Math.max(this.Js,e.Js),e.Zs.forEach((n,r)=>{this.Qs(r,n)})}static wn(){return new Jc(2)}static gn(){return new Jc(3)}mn(e){switch(e.an){case 0:this.rn();break;case 1:this.ln(e.Ft);break;case 2:this.dn(e.Ft);break;case 3:this.fn(e.Ft);break;case 4:this.cn();break;case 5:this._n(e.Ft);break;case 6:this.un()}}un(){const e=this.Gs.findIndex(n=>n.an===5);e!==-1&&this.Gs.splice(e,1)}}const _8e=".";function Xg(t,e){if(!_j(t))return"n/a";if(!Dk(e))throw new TypeError("invalid length");if(e<0||e>16)throw new TypeError("invalid length");return e===0?t.toString():("0000000000000000"+t.toString()).slice(-e)}class zz{constructor(e,n){if(n||(n=1),_j(e)&&Dk(e)||(e=100),e<0)throw new TypeError("invalid base");this.Yi=e,this.Mn=n,this.bn()}format(e){const n=e<0?"−":"";return e=Math.abs(e),n+this.Sn(e)}bn(){if(this.xn=0,this.Yi>0&&this.Mn>0){let e=this.Yi;for(;e>1;)e/=10,this.xn++}}Sn(e){const n=this.Yi/this.Mn;let r=Math.floor(e),s="";const a=this.xn!==void 0?this.xn:NaN;if(n>1){let o=+(Math.round(e*n)-r*n).toFixed(this.xn);o>=n&&(o-=n,r+=1),s=_8e+Xg(+o.toFixed(this.xn)*this.Mn,a)}else r=Math.round(r*n)/n,a>0&&(s=_8e+Xg(0,a));return r.toFixed(0)+s}}class AKe extends zz{constructor(e=100){super(e)}format(e){return`${super.format(e)}%`}}class U3n{constructor(e){this.Cn=e}format(e){let n="";return e<0&&(n="-",e=-e),e<995?n+this.yn(e):e<999995?n+this.yn(e/1e3)+"K":e<999999995?(e=1e3*Math.round(e/1e3),n+this.yn(e/1e6)+"M"):(e=1e6*Math.round(e/1e6),n+this.yn(e/1e9)+"B")}yn(e){let n;const r=Math.pow(10,this.Cn);return n=(e=Math.round(e*r)/r)>=1e-15&&e<1?e.toFixed(this.Cn).replace(/\.?0+$/,""):String(e),n.replace(/(\.[1-9]*)0+$/,(s,a)=>a)}}const z3n=/[2-9]/g;class gB{constructor(e=50){this.kn=0,this.Pn=1,this.Tn=1,this.Rn={},this.Dn=new Map,this.Vn=e}In(){this.kn=0,this.Dn.clear(),this.Pn=1,this.Tn=1,this.Rn={}}Vi(e,n,r){return this.Bn(e,n,r).width}Di(e,n,r){const s=this.Bn(e,n,r);return((s.actualBoundingBoxAscent||0)-(s.actualBoundingBoxDescent||0))/2}Bn(e,n,r){const s=r||z3n,a=String(n).replace(s,"0");if(this.Dn.has(a))return vf(this.Dn.get(a)).An;if(this.kn===this.Vn){const l=this.Rn[this.Tn];delete this.Rn[this.Tn],this.Dn.delete(l),this.Tn++,this.kn--}e.save(),e.textBaseline="middle";const o=e.measureText(a);return e.restore(),o.width===0&&n.length||(this.Dn.set(a,{An:o,En:this.Pn}),this.Rn[this.Pn]=a,this.kn++,this.Pn++),o}}class H3n{constructor(e){this.zn=null,this.M=null,this.Ln="right",this.On=e}Nn(e,n,r){this.zn=e,this.M=n,this.Ln=r}nt(e){this.M!==null&&this.zn!==null&&this.zn.nt(e,this.M,this.On,this.Ln)}}class _Ke{constructor(e,n,r){this.Wn=e,this.On=new gB(50),this.Fn=n,this.O=r,this.W=-1,this.Gt=new H3n(this.On)}Tt(){const e=this.O.Hn(this.Fn);if(e===null)return null;const n=e.Un(this.Fn)?e.$n():this.Fn.Wt();if(n===null)return null;const r=e.qn(n);if(r==="overlay")return null;const s=this.O.Yn();return s.k!==this.W&&(this.W=s.k,this.On.In()),this.Gt.Nn(this.Wn.$i(),s,r),this.Gt}}class V3n extends Z5{constructor(){super(...arguments),this.Yt=null}ht(e){this.Yt=e}jn(e,n){var o;if(!((o=this.Yt)!=null&&o.Vt))return null;const{ut:r,ct:s,Kn:a}=this.Yt;return n>=r-s-7&&n<=r+s+7?{Xn:this.Yt,Kn:a}:null}et({context:e,bitmapSize:n,horizontalPixelRatio:r,verticalPixelRatio:s}){if(this.Yt===null||this.Yt.Vt===!1)return;const a=Math.round(this.Yt.ut*s);a<0||a>n.height||(e.lineCap="butt",e.strokeStyle=this.Yt.R,e.lineWidth=Math.floor(this.Yt.ct*r),Aj(e,this.Yt.Xt),wKe(e,a,0,n.width))}}class Ffe{constructor(e){this.Zn={ut:0,R:"rgba(0, 0, 0, 0)",ct:1,Xt:0,Vt:!1},this.Gn=new V3n,this.xt=!0,this.Jn=e,this.Qn=e.Qt(),this.Gn.ht(this.Zn)}kt(){this.xt=!0}Tt(){return this.Jn.Vt()?(this.xt&&(this.te(),this.xt=!1),this.Gn):null}}class W3n extends Ffe{constructor(e){super(e)}te(){this.Zn.Vt=!1;const e=this.Jn.Wt(),n=e.ie().ie;if(n!==2&&n!==3)return;const r=this.Jn.N();if(!r.baseLineVisible||!this.Jn.Vt())return;const s=this.Jn.zt();s!==null&&(this.Zn.Vt=!0,this.Zn.ut=e.Nt(s.Ft,s.Ft),this.Zn.R=r.baseLineColor,this.Zn.ct=r.baseLineWidth,this.Zn.Xt=r.baseLineStyle)}}class q3n extends Z5{constructor(){super(...arguments),this.Yt=null}ht(e){this.Yt=e}se(){return this.Yt}et({context:e,horizontalPixelRatio:n,verticalPixelRatio:r}){const s=this.Yt;if(s===null)return;const a=Math.max(1,Math.floor(n)),o=a%2/2,l=Math.round(s.ne.x*n)+o,c=s.ne.y*r;e.fillStyle=s.ee,e.beginPath();const u=Math.max(2,1.5*s.re)*n;e.arc(l,c,u,0,2*Math.PI,!1),e.fill(),e.fillStyle=s.he,e.beginPath(),e.arc(l,c,s.ft*n,0,2*Math.PI,!1),e.fill(),e.lineWidth=a,e.strokeStyle=s.ae,e.beginPath(),e.arc(l,c,s.ft*n+a/2,0,2*Math.PI,!1),e.stroke()}}const G3n=[{le:0,oe:.25,_e:4,ue:10,ce:.25,de:0,fe:.4,pe:.8},{le:.25,oe:.525,_e:10,ue:14,ce:0,de:0,fe:.8,pe:0},{le:.525,oe:1,_e:14,ue:14,ce:0,de:0,fe:0,pe:0}];class K3n{constructor(e){this.Gt=new q3n,this.xt=!0,this.ve=!0,this.me=performance.now(),this.we=this.me-1,this.ge=e}Me(){this.we=this.me-1,this.kt()}be(){if(this.kt(),this.ge.N().lastPriceAnimation===2){const e=performance.now(),n=this.we-e;if(n>0)return void(n<650&&(this.we+=2600));this.me=e,this.we=e+2600}}kt(){this.xt=!0}Se(){this.ve=!0}Vt(){return this.ge.N().lastPriceAnimation!==0}xe(){switch(this.ge.N().lastPriceAnimation){case 0:return!1;case 1:return!0;case 2:return performance.now()<=this.we}}Tt(){return this.xt?(this.Rt(),this.xt=!1,this.ve=!1):this.ve&&(this.Ce(),this.ve=!1),this.Gt}Rt(){this.Gt.ht(null);const e=this.ge.Qt().At(),n=e.ye(),r=this.ge.zt();if(n===null||r===null)return;const s=this.ge.ke(!0);if(s.Pe||!n.Te(s.Re))return;const a={x:e.qt(s.Re),y:this.ge.Wt().Nt(s.gt,r.Ft)},o=s.R,l=this.ge.N().lineWidth,c=this.De(this.Ve(),o);this.Gt.ht({ee:o,re:l,he:c.he,ae:c.ae,ft:c.ft,ne:a})}Ce(){const e=this.Gt.se();if(e!==null){const n=this.De(this.Ve(),e.ee);e.he=n.he,e.ae=n.ae,e.ft=n.ft}}Ve(){return this.xe()?performance.now()-this.me:2599}Ie(e,n,r,s){const a=r+(s-r)*n;return this.ge.Qt().Xi().j(e,a)}De(e,n){const r=e%2600/2600;let s;for(const u of G3n)if(r>=u.le&&r<=u.oe){s=u;break}Fu(s!==void 0,"Last price animation internal logic error");const a=(r-s.le)/(s.oe-s.le);return{he:this.Ie(n,a,s.ce,s.de),ae:this.Ie(n,a,s.fe,s.pe),ft:(o=a,l=s._e,c=s.ue,l+(c-l)*o)};var o,l,c}}class Y3n extends Ffe{constructor(e){super(e)}te(){const e=this.Zn;e.Vt=!1;const n=this.Jn.N();if(!n.priceLineVisible||!this.Jn.Vt())return;const r=this.Jn.ke(n.priceLineSource===0);r.Pe||(e.Vt=!0,e.ut=r.Bi,e.R=this.Jn.Be(r.R),e.ct=n.priceLineWidth,e.Xt=n.priceLineStyle)}}class X3n extends $z{constructor(e){super(),this.Jt=e}qi(e,n,r){e.Vt=!1,n.Vt=!1;const s=this.Jt;if(!s.Vt())return;const a=s.N(),o=a.lastValueVisible,l=s.Ae()!=="",c=a.seriesLastValueMode===0,u=s.ke(!1);if(u.Pe)return;o&&(e.ri=this.Ee(u,o,c),e.Vt=e.ri.length!==0),(l||c)&&(n.ri=this.ze(u,o,l,c),n.Vt=n.ri.length>0);const d=s.Be(u.R),f=this.Jt.Qt().Xi().X(d);r.Z=f.Z,r.Bi=u.Bi,n.Ht=s.Qt().Ut(u.Bi/s.Wt().$t()),e.Ht=d,e.R=f.G,n.R=f.G}ze(e,n,r,s){let a="";const o=this.Jt.Ae();return r&&o.length!==0&&(a+=`${o} `),n&&s&&(a+=this.Jt.Wt().Le()?e.Oe:e.Ne),a.trim()}Ee(e,n,r){return n?r?this.Jt.Wt().Le()?e.Ne:e.Oe:e.ri:""}}function E8e(t,e,n,r){const s=Number.isFinite(e),a=Number.isFinite(n);return s&&a?t(e,n):s||a?s?e:n:r}class Cd{constructor(e,n){this.We=e,this.Fe=n}He(e){return e!==null&&this.We===e.We&&this.Fe===e.Fe}Ue(){return new Cd(this.We,this.Fe)}$e(){return this.We}qe(){return this.Fe}Ye(){return this.Fe-this.We}Ki(){return this.Fe===this.We||Number.isNaN(this.Fe)||Number.isNaN(this.We)}vn(e){return e===null?this:new Cd(E8e(Math.min,this.$e(),e.$e(),-1/0),E8e(Math.max,this.qe(),e.qe(),1/0))}je(e){if(!_j(e)||this.Fe-this.We===0)return;const n=.5*(this.Fe+this.We);let r=this.Fe-n,s=this.We-n;r*=e,s*=e,this.Fe=n+r,this.We=n+s}Ke(e){_j(e)&&(this.Fe+=e,this.We+=e)}Xe(){return{minValue:this.We,maxValue:this.Fe}}static Ze(e){return e===null?null:new Cd(e.minValue,e.maxValue)}}class bB{constructor(e,n){this.Ge=e,this.Je=n||null}Qe(){return this.Ge}tr(){return this.Je}Xe(){return{priceRange:this.Ge===null?null:this.Ge.Xe(),margins:this.Je||void 0}}static Ze(e){return e===null?null:new bB(Cd.Ze(e.priceRange),e.margins)}}class Q3n extends Ffe{constructor(e,n){super(e),this.ir=n}te(){const e=this.Zn;e.Vt=!1;const n=this.ir.N();if(!this.Jn.Vt()||!n.lineVisible)return;const r=this.ir.sr();r!==null&&(e.Vt=!0,e.ut=r,e.R=n.color,e.ct=n.lineWidth,e.Xt=n.lineStyle,e.Kn=this.ir.N().id)}}class Z3n extends $z{constructor(e,n){super(),this.ge=e,this.ir=n}qi(e,n,r){e.Vt=!1,n.Vt=!1;const s=this.ir.N(),a=s.axisLabelVisible,o=s.title!=="",l=this.ge;if(!a||!l.Vt())return;const c=this.ir.sr();if(c===null)return;o&&(n.ri=s.title,n.Vt=!0),n.Ht=l.Qt().Ut(c/l.Wt().$t()),e.ri=this.nr(s.price),e.Vt=!0;const u=this.ge.Qt().Xi().X(s.axisLabelColor||s.color);r.Z=u.Z;const d=s.axisLabelTextColor||u.G;e.R=d,n.R=d,r.Bi=c}nr(e){const n=this.ge.zt();return n===null?"":this.ge.Wt().Zi(e,n.Ft)}}class J3n{constructor(e,n){this.ge=e,this.ys=n,this.er=new Q3n(e,this),this.Wn=new Z3n(e,this),this.rr=new _Ke(this.Wn,e,e.Qt())}hr(e){nh(this.ys,e),this.kt(),this.ge.Qt().ar()}N(){return this.ys}lr(){return this.er}_r(){return this.rr}ur(){return this.Wn}kt(){this.er.kt(),this.Wn.kt()}sr(){const e=this.ge,n=e.Wt();if(e.Qt().At().Ki()||n.Ki())return null;const r=e.zt();return r===null?null:n.Nt(this.ys.price,r.Ft)}}class e5n extends jKe{constructor(e){super(),this.ts=e}Qt(){return this.ts}}const t5n={Bar:(t,e,n,r)=>{const s=e.upColor,a=e.downColor,o=ss(t(n,r)),l=Oy(o.Ft[0])<=Oy(o.Ft[3]);return{cr:o.R??(l?s:a)}},Candlestick:(t,e,n,r)=>{const s=e.upColor,a=e.downColor,o=e.borderUpColor,l=e.borderDownColor,c=e.wickUpColor,u=e.wickDownColor,d=ss(t(n,r)),f=Oy(d.Ft[0])<=Oy(d.Ft[3]);return{cr:d.R??(f?s:a),dr:d.Ht??(f?o:l),pr:d.vr??(f?c:u)}},Custom:(t,e,n,r)=>({cr:ss(t(n,r)).R??e.color}),Area:(t,e,n,r)=>{const s=ss(t(n,r));return{cr:s.vt??e.lineColor,vt:s.vt??e.lineColor,mr:s.mr??e.topColor,wr:s.wr??e.bottomColor}},Baseline:(t,e,n,r)=>{const s=ss(t(n,r));return{cr:s.Ft[3]>=e.baseValue.price?e.topLineColor:e.bottomLineColor,gr:s.gr??e.topLineColor,Mr:s.Mr??e.bottomLineColor,br:s.br??e.topFillColor1,Sr:s.Sr??e.topFillColor2,Cr:s.Cr??e.bottomFillColor1,yr:s.yr??e.bottomFillColor2}},Line:(t,e,n,r)=>{const s=ss(t(n,r));return{cr:s.R??e.color,vt:s.R??e.color}},Histogram:(t,e,n,r)=>({cr:ss(t(n,r)).R??e.color})};class n5n{constructor(e){this.kr=(n,r)=>r!==void 0?r.Ft:this.ge.Xs().Pr(n),this.ge=e,this.Tr=t5n[e.Rr()]}Dr(e,n){return this.Tr(this.kr,this.ge.N(),e,n)}}function EKe(t,e,n,r,s=0,a=e.length){let o=a-s;for(;0<o;){const l=o>>1,c=s+l;r(e[c],n)===t?(s=c+1,o-=l+1):o=l}return s}const Ej=EKe.bind(null,!0),kKe=EKe.bind(null,!1);var k8e;(function(t){t[t.NearestLeft=-1]="NearestLeft",t[t.None=0]="None",t[t.NearestRight=1]="NearestRight"})(k8e||(k8e={}));const Rb=30;class r5n{constructor(){this.Vr=[],this.Ir=new Map,this.Br=new Map,this.Ar=[]}Er(){return this.zr()>0?this.Vr[this.Vr.length-1]:null}Lr(){return this.zr()>0?this.Or(0):null}Ks(){return this.zr()>0?this.Or(this.Vr.length-1):null}zr(){return this.Vr.length}Ki(){return this.zr()===0}Te(e){return this.Nr(e,0)!==null}Pr(e){return this.Wr(e)}Wr(e,n=0){const r=this.Nr(e,n);return r===null?null:{...this.Fr(r),Re:this.Or(r)}}Hr(){return this.Vr}Ur(e,n,r){if(this.Ki())return null;let s=null;for(const a of r)s=uO(s,this.$r(e,n,a));return s}ht(e){this.Br.clear(),this.Ir.clear(),this.Vr=e,this.Ar=e.map(n=>n.Re)}qr(){return this.Ar}Or(e){return this.Vr[e].Re}Fr(e){return this.Vr[e]}Nr(e,n){const r=this.Yr(e);if(r===null&&n!==0)switch(n){case-1:return this.jr(e);case 1:return this.Kr(e);default:throw new TypeError("Unknown search mode")}return r}jr(e){let n=this.Xr(e);return n>0&&(n-=1),n!==this.Vr.length&&this.Or(n)<e?n:null}Kr(e){const n=this.Zr(e);return n!==this.Vr.length&&e<this.Or(n)?n:null}Yr(e){const n=this.Xr(e);return n===this.Vr.length||e<this.Vr[n].Re?null:n}Xr(e){return Ej(this.Vr,e,(n,r)=>n.Re<r)}Zr(e){return kKe(this.Vr,e,(n,r)=>n.Re>r)}Gr(e,n,r){let s=null;for(let a=e;a<n;a++){const o=this.Vr[a].Ft[r];Number.isNaN(o)||(s===null?s={Jr:o,Qr:o}:(o<s.Jr&&(s.Jr=o),o>s.Qr&&(s.Qr=o)))}return s}$r(e,n,r){if(this.Ki())return null;let s=null;const a=ss(this.Lr()),o=ss(this.Ks()),l=Math.max(e,a),c=Math.min(n,o),u=Math.ceil(l/Rb)*Rb,d=Math.max(u,Math.floor(c/Rb)*Rb);{const x=this.Xr(l),g=this.Zr(Math.min(c,u,n));s=uO(s,this.Gr(x,g,r))}let f=this.Ir.get(r);f===void 0&&(f=new Map,this.Ir.set(r,f));for(let x=Math.max(u+1,l);x<d;x+=Rb){const g=Math.floor(x/Rb);let v=f.get(g);if(v===void 0){const y=this.Xr(g*Rb),C=this.Zr((g+1)*Rb-1);v=this.Gr(y,C,r),f.set(g,v)}s=uO(s,v)}{const x=this.Xr(d),g=this.Zr(c);s=uO(s,this.Gr(x,g,r))}return s}}function uO(t,e){return t===null?e:e===null?t:{Jr:Math.min(t.Jr,e.Jr),Qr:Math.max(t.Qr,e.Qr)}}class s5n{constructor(e){this.th=e}nt(e,n,r){this.th.draw(e)}ih(e,n,r){var s,a;(a=(s=this.th).drawBackground)==null||a.call(s,e)}}class i5n{constructor(e){this.Dn=null,this.sh=e}Tt(){var r;const e=this.sh.renderer();if(e===null)return null;if(((r=this.Dn)==null?void 0:r.nh)===e)return this.Dn.eh;const n=new s5n(e);return this.Dn={nh:e,eh:n},n}rh(){var e,n;return((n=(e=this.sh).zOrder)==null?void 0:n.call(e))??"normal"}}class TKe{constructor(e){this.hh=null,this.ah=e}oh(){return this.ah}Ns(){var e,n;(n=(e=this.ah).updateAllViews)==null||n.call(e)}Ws(){var r,s,a;const e=((s=(r=this.ah).paneViews)==null?void 0:s.call(r))??[];if(((a=this.hh)==null?void 0:a.nh)===e)return this.hh.eh;const n=e.map(o=>new i5n(o));return this.hh={nh:e,eh:n},n}jn(e,n){var r,s;return((s=(r=this.ah).hitTest)==null?void 0:s.call(r,e,n))??null}}let a5n=class extends TKe{us(){return[]}};class o5n{constructor(e){this.th=e}nt(e,n,r){this.th.draw(e)}ih(e,n,r){var s,a;(a=(s=this.th).drawBackground)==null||a.call(s,e)}}class T8e{constructor(e){this.Dn=null,this.sh=e}Tt(){var r;const e=this.sh.renderer();if(e===null)return null;if(((r=this.Dn)==null?void 0:r.nh)===e)return this.Dn.eh;const n=new o5n(e);return this.Dn={nh:e,eh:n},n}rh(){var e,n;return((n=(e=this.sh).zOrder)==null?void 0:n.call(e))??"normal"}}function IKe(t){var e,n,r;return{ri:t.text(),Bi:t.coordinate(),Ii:(e=t.fixedCoordinate)==null?void 0:e.call(t),R:t.textColor(),Z:t.backColor(),Vt:((n=t.visible)==null?void 0:n.call(t))??!0,pi:((r=t.tickVisible)==null?void 0:r.call(t))??!0}}class l5n{constructor(e,n){this.Gt=new NKe,this._h=e,this.uh=n}Tt(){return this.Gt.ht({Qi:this.uh.Qi(),...IKe(this._h)}),this.Gt}}class c5n extends $z{constructor(e,n){super(),this._h=e,this.Yi=n}qi(e,n,r){const s=IKe(this._h);r.Z=s.Z,e.R=s.R;const a=2/12*this.Yi.k();r.Ti=a,r.Ri=a,r.Bi=s.Bi,r.Ii=s.Ii,e.ri=s.ri,e.Vt=s.Vt,e.pi=s.pi}}class u5n extends TKe{constructor(e,n){super(e),this.dh=null,this.fh=null,this.ph=null,this.mh=null,this.ge=n}cs(){var s,a,o;const e=((a=(s=this.ah).timeAxisViews)==null?void 0:a.call(s))??[];if(((o=this.dh)==null?void 0:o.nh)===e)return this.dh.eh;const n=this.ge.Qt().At(),r=e.map(l=>new l5n(l,n));return this.dh={nh:e,eh:r},r}Fs(){var s,a,o;const e=((a=(s=this.ah).priceAxisViews)==null?void 0:a.call(s))??[];if(((o=this.fh)==null?void 0:o.nh)===e)return this.fh.eh;const n=this.ge.Wt(),r=e.map(l=>new c5n(l,n));return this.fh={nh:e,eh:r},r}wh(){var r,s,a;const e=((s=(r=this.ah).priceAxisPaneViews)==null?void 0:s.call(r))??[];if(((a=this.ph)==null?void 0:a.nh)===e)return this.ph.eh;const n=e.map(o=>new T8e(o));return this.ph={nh:e,eh:n},n}gh(){var r,s,a;const e=((s=(r=this.ah).timeAxisPaneViews)==null?void 0:s.call(r))??[];if(((a=this.mh)==null?void 0:a.nh)===e)return this.mh.eh;const n=e.map(o=>new T8e(o));return this.mh={nh:e,eh:n},n}Mh(e,n){var r,s;return((s=(r=this.ah).autoscaleInfo)==null?void 0:s.call(r,e,n))??null}}function wZ(t,e,n,r){t.forEach(s=>{e(s).forEach(a=>{a.rh()===n&&r.push(a)})})}function CZ(t){return t.Ws()}function d5n(t){return t.wh()}function f5n(t){return t.gh()}const h5n=["Area","Line","Baseline"];class Hz extends e5n{constructor(e,n,r,s,a){super(e),this.Yt=new r5n,this.er=new Y3n(this),this.bh=[],this.Sh=new W3n(this),this.xh=null,this.Ch=null,this.yh=null,this.kh=[],this.ys=r,this.Ph=n;const o=new X3n(this);this.vs=[o],this.rr=new _Ke(o,this,e),h5n.includes(this.Ph)&&(this.xh=new K3n(this)),this.Th(),this.sh=s(this,this.Qt(),a)}m(){this.yh!==null&&clearTimeout(this.yh)}Be(e){return this.ys.priceLineColor||e}ke(e){const n={Pe:!0},r=this.Wt();if(this.Qt().At().Ki()||r.Ki()||this.Yt.Ki())return n;const s=this.Qt().At().ye(),a=this.zt();if(s===null||a===null)return n;let o,l;if(e){const f=this.Yt.Er();if(f===null)return n;o=f,l=f.Re}else{const f=this.Yt.Wr(s.bi(),-1);if(f===null||(o=this.Yt.Pr(f.Re),o===null))return n;l=f.Re}const c=o.Ft[3],u=this.Rh().Dr(l,{Ft:o}),d=r.Nt(c,a.Ft);return{Pe:!1,gt:c,ri:r.Zi(c,a.Ft),Oe:r.Dh(c),Ne:r.Vh(c,a.Ft),R:u.cr,Bi:d,Re:l}}Rh(){return this.Ch!==null||(this.Ch=new n5n(this)),this.Ch}N(){return this.ys}hr(e){const n=e.priceScaleId;n!==void 0&&n!==this.ys.priceScaleId&&this.Qt().Ih(this,n),nh(this.ys,e),e.priceFormat!==void 0&&(this.Th(),this.Qt().Bh()),this.Qt().Ah(this),this.Qt().Eh(),this.sh.kt("options")}ht(e,n){this.Yt.ht(e),this.sh.kt("data"),this.xh!==null&&(n&&n.zh?this.xh.be():e.length===0&&this.xh.Me());const r=this.Qt().Hn(this);this.Qt().Lh(r),this.Qt().Ah(this),this.Qt().Eh(),this.Qt().ar()}Oh(e){const n=new J3n(this,e);return this.bh.push(n),this.Qt().Ah(this),n}Nh(e){const n=this.bh.indexOf(e);n!==-1&&this.bh.splice(n,1),this.Qt().Ah(this)}Wh(){return this.bh}Rr(){return this.Ph}zt(){const e=this.Fh();return e===null?null:{Ft:e.Ft[3],Hh:e.wt}}Fh(){const e=this.Qt().At().ye();if(e===null)return null;const n=e.Uh();return this.Yt.Wr(n,1)}Xs(){return this.Yt}$h(e){const n=this.Yt.Pr(e);return n===null?null:this.Ph==="Bar"||this.Ph==="Candlestick"||this.Ph==="Custom"?{qh:n.Ft[0],Yh:n.Ft[1],jh:n.Ft[2],Kh:n.Ft[3]}:n.Ft[3]}Xh(e){const n=[];wZ(this.kh,CZ,"top",n);const r=this.xh;return r!==null&&r.Vt()&&(this.yh===null&&r.xe()&&(this.yh=setTimeout(()=>{this.yh=null,this.Qt().Zh()},0)),r.Se(),n.unshift(r)),n}Ws(){const e=[];this.Gh()||e.push(this.Sh),e.push(this.sh,this.er);const n=this.bh.map(r=>r.lr());return e.push(...n),wZ(this.kh,CZ,"normal",e),e}Jh(){return this.Qh(CZ,"bottom")}ta(e){return this.Qh(d5n,e)}ia(e){return this.Qh(f5n,e)}sa(e,n){return this.kh.map(r=>r.jn(e,n)).filter(r=>r!==null)}us(){return[this.rr,...this.bh.map(e=>e._r())]}Fs(e,n){if(n!==this.es&&!this.Gh())return[];const r=[...this.vs];for(const s of this.bh)r.push(s.ur());return this.kh.forEach(s=>{r.push(...s.Fs())}),r}cs(){const e=[];return this.kh.forEach(n=>{e.push(...n.cs())}),e}Mh(e,n){if(this.ys.autoscaleInfoProvider!==void 0){const r=this.ys.autoscaleInfoProvider(()=>{const s=this.na(e,n);return s===null?null:s.Xe()});return bB.Ze(r)}return this.na(e,n)}ea(){return this.ys.priceFormat.minMove}ra(){return this.ha}Ns(){var e;this.sh.kt();for(const n of this.vs)n.kt();for(const n of this.bh)n.kt();this.er.kt(),this.Sh.kt(),(e=this.xh)==null||e.kt(),this.kh.forEach(n=>n.Ns())}Wt(){return ss(super.Wt())}Et(e){if(!((this.Ph==="Line"||this.Ph==="Area"||this.Ph==="Baseline")&&this.ys.crosshairMarkerVisible))return null;const n=this.Yt.Pr(e);return n===null?null:{gt:n.Ft[3],ft:this.aa(),Ht:this.la(),Ot:this.oa(),Lt:this._a(e)}}Ae(){return this.ys.title}Vt(){return this.ys.visible}ua(e){this.kh.push(new u5n(e,this))}ca(e){this.kh=this.kh.filter(n=>n.oh()!==e)}da(){if(this.Ph==="Custom")return e=>this.sh.fa(e)}pa(){if(this.Ph==="Custom")return e=>this.sh.va(e)}ma(){return this.Yt.qr()}Gh(){return!Uz(this.Wt().wa())}na(e,n){if(!Dk(e)||!Dk(n)||this.Yt.Ki())return null;const r=this.Ph==="Line"||this.Ph==="Area"||this.Ph==="Baseline"||this.Ph==="Histogram"?[3]:[2,1],s=this.Yt.Ur(e,n,r);let a=s!==null?new Cd(s.Jr,s.Qr):null,o=null;if(this.Rr()==="Histogram"){const l=this.ys.base,c=new Cd(l,l);a=a!==null?a.vn(c):c}return this.kh.forEach(l=>{const c=l.Mh(e,n);if(c!=null&&c.priceRange){const u=new Cd(c.priceRange.minValue,c.priceRange.maxValue);a=a!==null?a.vn(u):u}c!=null&&c.margins&&(o=c.margins)}),new bB(a,o)}aa(){switch(this.Ph){case"Line":case"Area":case"Baseline":return this.ys.crosshairMarkerRadius}return 0}la(){switch(this.Ph){case"Line":case"Area":case"Baseline":{const e=this.ys.crosshairMarkerBorderColor;if(e.length!==0)return e}}return null}oa(){switch(this.Ph){case"Line":case"Area":case"Baseline":return this.ys.crosshairMarkerBorderWidth}return 0}_a(e){switch(this.Ph){case"Line":case"Area":case"Baseline":{const n=this.ys.crosshairMarkerBackgroundColor;if(n.length!==0)return n}}return this.Rh().Dr(e).cr}Th(){switch(this.ys.priceFormat.type){case"custom":this.ha={format:this.ys.priceFormat.formatter};break;case"volume":this.ha=new U3n(this.ys.priceFormat.precision);break;case"percent":this.ha=new AKe(this.ys.priceFormat.precision);break;default:{const e=Math.pow(10,this.ys.priceFormat.precision);this.ha=new zz(e,this.ys.priceFormat.minMove*e)}}this.es!==null&&this.es.ga()}Qh(e,n){const r=[];return wZ(this.kh,e,n,r),r}}const p5n=[3],m5n=[0,1,2,3];class x5n{constructor(e){this.ys=e}Ma(e,n,r){let s=e;if(this.ys.mode===0)return s;const a=r.Ps(),o=a.zt();if(o===null)return s;const l=a.Nt(e,o),c=r.ba().filter(d=>d instanceof Hz).reduce((d,f)=>{if(r.Un(f)||!f.Vt())return d;const x=f.Wt(),g=f.Xs();if(x.Ki()||!g.Te(n))return d;const v=g.Pr(n);if(v===null)return d;const y=Oy(f.zt()),C=this.ys.mode===3?m5n:p5n;return d.concat(C.map(N=>x.Nt(v.Ft[N],y.Ft)))},[]);if(c.length===0)return s;c.sort((d,f)=>Math.abs(d-l)-Math.abs(f-l));const u=c[0];return s=a.Ts(u,o),s}}function r9(t,e,n){return Math.min(Math.max(t,e),n)}function dO(t,e,n){return e-t<=n}class g5n extends Z5{constructor(){super(...arguments),this.Yt=null}ht(e){this.Yt=e}et({context:e,bitmapSize:n,horizontalPixelRatio:r,verticalPixelRatio:s}){if(this.Yt===null)return;const a=Math.max(1,Math.floor(r));e.lineWidth=a,function(o,l){o.save(),o.lineWidth%2&&o.translate(.5,.5),l(),o.restore()}(e,()=>{const o=ss(this.Yt);if(o.Sa){e.strokeStyle=o.xa,Aj(e,o.Ca),e.beginPath();for(const l of o.ya){const c=Math.round(l.ka*r);e.moveTo(c,-a),e.lineTo(c,n.height+a)}e.stroke()}if(o.Pa){e.strokeStyle=o.Ta,Aj(e,o.Ra),e.beginPath();for(const l of o.Da){const c=Math.round(l.ka*s);e.moveTo(-a,c),e.lineTo(n.width+a,c)}e.stroke()}})}}class b5n{constructor(e){this.Gt=new g5n,this.xt=!0,this.yt=e}kt(){this.xt=!0}Tt(){if(this.xt){const e=this.yt.Qt().N().grid,n={Pa:e.horzLines.visible,Sa:e.vertLines.visible,Ta:e.horzLines.color,xa:e.vertLines.color,Ra:e.horzLines.style,Ca:e.vertLines.style,Da:this.yt.Ps().Va(),ya:(this.yt.Qt().At().Va()||[]).map(r=>({ka:r.coord}))};this.Gt.ht(n),this.xt=!1}return this.Gt}}class y5n{constructor(e){this.sh=new b5n(e)}lr(){return this.sh}}const SZ={Ia:4,Ba:1e-4};function y4(t,e){const n=100*(t-e)/e;return e<0?-n:n}function v5n(t,e){const n=y4(t.$e(),e),r=y4(t.qe(),e);return new Cd(n,r)}function s9(t,e){const n=100*(t-e)/e+100;return e<0?-n:n}function w5n(t,e){const n=s9(t.$e(),e),r=s9(t.qe(),e);return new Cd(n,r)}function yB(t,e){const n=Math.abs(t);if(n<1e-15)return 0;const r=Math.log10(n+e.Ba)+e.Ia;return t<0?-r:r}function i9(t,e){const n=Math.abs(t);if(n<1e-15)return 0;const r=Math.pow(10,n-e.Ia)-e.Ba;return t<0?-r:r}function U7(t,e){if(t===null)return null;const n=yB(t.$e(),e),r=yB(t.qe(),e);return new Cd(n,r)}function v_(t,e){if(t===null)return null;const n=i9(t.$e(),e),r=i9(t.qe(),e);return new Cd(n,r)}function NZ(t){if(t===null)return SZ;const e=Math.abs(t.qe()-t.$e());if(e>=1||e<1e-15)return SZ;const n=Math.ceil(Math.abs(Math.log10(e))),r=SZ.Ia+n;return{Ia:r,Ba:1/Math.pow(10,r)}}class jZ{constructor(e,n){if(this.Aa=e,this.Ea=n,function(r){if(r<0)return!1;for(let s=r;s>1;s/=10)if(s%10!=0)return!1;return!0}(this.Aa))this.za=[2,2.5,2];else{this.za=[];for(let r=this.Aa;r!==1;){if(r%2==0)this.za.push(2),r/=2;else{if(r%5!=0)throw new Error("unexpected base");this.za.push(2,2.5),r/=5}if(this.za.length>100)throw new Error("something wrong with base")}}}La(e,n,r){const s=this.Aa===0?0:1/this.Aa;let a=Math.pow(10,Math.max(0,Math.ceil(Math.log10(e-n)))),o=0,l=this.Ea[0];for(;;){const f=dO(a,s,1e-14)&&a>s+1e-14,x=dO(a,r*l,1e-14),g=dO(a,1,1e-14);if(!(f&&x&&g))break;a/=l,l=this.Ea[++o%this.Ea.length]}if(a<=s+1e-14&&(a=s),a=Math.max(1,a),this.za.length>0&&(c=a,u=1,d=1e-14,Math.abs(c-u)<d))for(o=0,l=this.za[0];dO(a,r*l,1e-14)&&a>s+1e-14;)a/=l,l=this.za[++o%this.za.length];var c,u,d;return a}}class I8e{constructor(e,n,r,s){this.Oa=[],this.Yi=e,this.Aa=n,this.Na=r,this.Wa=s}La(e,n){if(e<n)throw new Error("high < low");const r=this.Yi.$t(),s=(e-n)*this.Fa()/r,a=new jZ(this.Aa,[2,2.5,2]),o=new jZ(this.Aa,[2,2,2.5]),l=new jZ(this.Aa,[2.5,2,2]),c=[];return c.push(a.La(e,n,s),o.La(e,n,s),l.La(e,n,s)),function(u){if(u.length<1)throw Error("array is empty");let d=u[0];for(let f=1;f<u.length;++f)u[f]<d&&(d=u[f]);return d}(c)}Ha(){const e=this.Yi,n=e.zt();if(n===null)return void(this.Oa=[]);const r=e.$t(),s=this.Na(r-1,n),a=this.Na(0,n),o=this.Yi.N().entireTextOnly?this.Ua()/2:0,l=o,c=r-1-o,u=Math.max(s,a),d=Math.min(s,a);if(u===d)return void(this.Oa=[]);const f=this.La(u,d);if(this.$a(n,f,u,d,l,c),e.qa()&&this.Ya(f,d,u)){const x=this.Yi.ja();this.Ka(n,f,l,c,x,2*x)}}Va(){return this.Oa}Ua(){return this.Yi.k()}Fa(){return Math.ceil(2.5*this.Ua())}$a(e,n,r,s,a,o){const l=this.Oa,c=this.Yi;let u=r%n;u+=u<0?n:0;const d=r>=s?1:-1;let f=null,x=0;for(let g=r-u;g>s;g-=n){const v=this.Wa(g,e,!0);f!==null&&Math.abs(v-f)<this.Fa()||v<a||v>o||(x<l.length?(l[x].ka=v,l[x].Xa=c.Za(g)):l.push({ka:v,Xa:c.Za(g)}),x++,f=v,c.Ga()&&(n=this.La(g*d,s)))}l.length=x}Ka(e,n,r,s,a,o){const l=this.Oa,c=this.Ja(e,r,a,o),u=this.Ja(e,s,-o,-a),d=this.Wa(0,e,!0)-this.Wa(n,e,!0);l.length>0&&l[0].ka-c.ka<d/2&&l.shift(),l.length>0&&u.ka-l[l.length-1].ka<d/2&&l.pop(),l.unshift(c),l.push(u)}Ja(e,n,r,s){const a=(r+s)/2,o=this.Na(n+r,e),l=this.Na(n+s,e),c=Math.min(o,l),u=Math.max(o,l),d=Math.max(.1,this.La(u,c)),f=this.Na(n+a,e),x=f-f%d,g=this.Wa(x,e,!0);return{Xa:this.Yi.Za(x),ka:g}}Ya(e,n,r){let s=Oy(this.Yi.Qe());return this.Yi.Ga()&&(s=v_(s,this.Yi.Qa())),s.$e()-n<e&&r-s.qe()<e}}function PKe(t){return t.slice().sort((e,n)=>ss(e.hs())-ss(n.hs()))}var P8e;(function(t){t[t.Normal=0]="Normal",t[t.Logarithmic=1]="Logarithmic",t[t.Percentage=2]="Percentage",t[t.IndexedTo100=3]="IndexedTo100"})(P8e||(P8e={}));const F8e=new AKe,O8e=new zz(100,1);class C5n{constructor(e,n,r,s,a){this.tl=0,this.il=null,this.Ge=null,this.sl=null,this.nl={el:!1,rl:null},this.hl=!1,this.al=0,this.ll=0,this.ol=new kl,this._l=new kl,this.ul=[],this.cl=null,this.dl=null,this.fl=null,this.pl=null,this.vl=null,this.ha=O8e,this.ml=NZ(null),this.wl=e,this.ys=n,this.gl=r,this.Ml=s,this.bl=a,this.Sl=new I8e(this,100,this.xl.bind(this),this.Cl.bind(this))}wa(){return this.wl}N(){return this.ys}hr(e){if(nh(this.ys,e),this.ga(),e.mode!==void 0&&this.yl({ie:e.mode}),e.scaleMargins!==void 0){const n=vf(e.scaleMargins.top),r=vf(e.scaleMargins.bottom);if(n<0||n>1)throw new Error(`Invalid top margin - expect value between 0 and 1, given=${n}`);if(r<0||r>1)throw new Error(`Invalid bottom margin - expect value between 0 and 1, given=${r}`);if(n+r>1)throw new Error(`Invalid margins - sum of margins must be less than 1, given=${n+r}`);this.kl(),this.fl=null}}Pl(){return this.ys.autoScale}Tl(){return this.hl}Ga(){return this.ys.mode===1}Le(){return this.ys.mode===2}Rl(){return this.ys.mode===3}Qa(){return this.ml}ie(){return{sn:this.ys.autoScale,Dl:this.ys.invertScale,ie:this.ys.mode}}yl(e){const n=this.ie();let r=null;e.sn!==void 0&&(this.ys.autoScale=e.sn),e.ie!==void 0&&(this.ys.mode=e.ie,e.ie!==2&&e.ie!==3||(this.ys.autoScale=!0),this.nl.el=!1),n.ie===1&&e.ie!==n.ie&&(function(a,o){if(a===null)return!1;const l=i9(a.$e(),o),c=i9(a.qe(),o);return isFinite(l)&&isFinite(c)}(this.Ge,this.ml)?(r=v_(this.Ge,this.ml),r!==null&&this.Vl(r)):this.ys.autoScale=!0),e.ie===1&&e.ie!==n.ie&&(r=U7(this.Ge,this.ml),r!==null&&this.Vl(r));const s=n.ie!==this.ys.mode;s&&(n.ie===2||this.Le())&&this.ga(),s&&(n.ie===3||this.Rl())&&this.ga(),e.Dl!==void 0&&n.Dl!==e.Dl&&(this.ys.invertScale=e.Dl,this.Il()),this._l.p(n,this.ie())}Bl(){return this._l}k(){return this.gl.fontSize}$t(){return this.tl}Al(e){this.tl!==e&&(this.tl=e,this.kl(),this.fl=null)}El(){if(this.il)return this.il;const e=this.$t()-this.zl()-this.Ll();return this.il=e,e}Qe(){return this.Ol(),this.Ge}Vl(e,n){const r=this.Ge;(n||r===null&&e!==null||r!==null&&!r.He(e))&&(this.fl=null,this.Ge=e)}Nl(e){this.Vl(e),this.Wl(e!==null)}Ki(){return this.Ol(),this.tl===0||!this.Ge||this.Ge.Ki()}Fl(e){return this.Dl()?e:this.$t()-1-e}Nt(e,n){return this.Le()?e=y4(e,n):this.Rl()&&(e=s9(e,n)),this.Cl(e,n)}Hl(e,n,r){this.Ol();const s=this.Ll(),a=ss(this.Qe()),o=a.$e(),l=a.qe(),c=this.El()-1,u=this.Dl(),d=c/(l-o),f=r===void 0?0:r.from,x=r===void 0?e.length:r.to,g=this.Ul();for(let v=f;v<x;v++){const y=e[v],C=y.gt;if(isNaN(C))continue;let N=C;g!==null&&(N=g(y.gt,n));const P=s+d*(N-o),T=u?P:this.tl-1-P;y.ut=T}}$l(e,n,r){this.Ol();const s=this.Ll(),a=ss(this.Qe()),o=a.$e(),l=a.qe(),c=this.El()-1,u=this.Dl(),d=c/(l-o),f=r===void 0?0:r.from,x=r===void 0?e.length:r.to,g=this.Ul();for(let v=f;v<x;v++){const y=e[v];let C=y.qh,N=y.Yh,P=y.jh,T=y.Kh;g!==null&&(C=g(y.qh,n),N=g(y.Yh,n),P=g(y.jh,n),T=g(y.Kh,n));let M=s+d*(C-o),F=u?M:this.tl-1-M;y.ql=F,M=s+d*(N-o),F=u?M:this.tl-1-M,y.Yl=F,M=s+d*(P-o),F=u?M:this.tl-1-M,y.jl=F,M=s+d*(T-o),F=u?M:this.tl-1-M,y.Kl=F}}Ts(e,n){const r=this.xl(e,n);return this.Xl(r,n)}Xl(e,n){let r=e;return this.Le()?r=function(s,a){return a<0&&(s=-s),s/100*a+a}(r,n):this.Rl()&&(r=function(s,a){return s-=100,a<0&&(s=-s),s/100*a+a}(r,n)),r}ba(){return this.ul}Dt(){return this.dl||(this.dl=PKe(this.ul)),this.dl}Zl(e){this.ul.indexOf(e)===-1&&(this.ul.push(e),this.ga(),this.Gl())}Jl(e){const n=this.ul.indexOf(e);if(n===-1)throw new Error("source is not attached to scale");this.ul.splice(n,1),this.ul.length===0&&(this.yl({sn:!0}),this.Vl(null)),this.ga(),this.Gl()}zt(){let e=null;for(const n of this.ul){const r=n.zt();r!==null&&(e===null||r.Hh<e.Hh)&&(e=r)}return e===null?null:e.Ft}Dl(){return this.ys.invertScale}Va(){const e=this.zt()===null;if(this.fl!==null&&(e||this.fl.Ql===e))return this.fl.Va;this.Sl.Ha();const n=this.Sl.Va();return this.fl={Va:n,Ql:e},this.ol.p(),n}io(){return this.ol}so(e){this.Le()||this.Rl()||this.pl===null&&this.sl===null&&(this.Ki()||(this.pl=this.tl-e,this.sl=ss(this.Qe()).Ue()))}no(e){if(this.Le()||this.Rl()||this.pl===null)return;this.yl({sn:!1}),(e=this.tl-e)<0&&(e=0);let n=(this.pl+.2*(this.tl-1))/(e+.2*(this.tl-1));const r=ss(this.sl).Ue();n=Math.max(n,.1),r.je(n),this.Vl(r)}eo(){this.Le()||this.Rl()||(this.pl=null,this.sl=null)}ro(e){this.Pl()||this.vl===null&&this.sl===null&&(this.Ki()||(this.vl=e,this.sl=ss(this.Qe()).Ue()))}ho(e){if(this.Pl()||this.vl===null)return;const n=ss(this.Qe()).Ye()/(this.El()-1);let r=e-this.vl;this.Dl()&&(r*=-1);const s=r*n,a=ss(this.sl).Ue();a.Ke(s),this.Vl(a,!0),this.fl=null}ao(){this.Pl()||this.vl!==null&&(this.vl=null,this.sl=null)}ra(){return this.ha||this.ga(),this.ha}Zi(e,n){switch(this.ys.mode){case 2:return this.lo(y4(e,n));case 3:return this.ra().format(s9(e,n));default:return this.nr(e)}}Za(e){switch(this.ys.mode){case 2:return this.lo(e);case 3:return this.ra().format(e);default:return this.nr(e)}}Dh(e){return this.nr(e,ss(this.cl).ra())}Vh(e,n){return e=y4(e,n),this.lo(e,F8e)}oo(){return this.ul}_o(e){this.nl={rl:e,el:!1}}Ns(){this.ul.forEach(e=>e.Ns())}qa(){return this.ys.ensureEdgeTickMarksVisible&&this.Pl()}ja(){return this.k()/2}ga(){this.fl=null;let e=1/0;this.cl=null;for(const r of this.ul)r.hs()<e&&(e=r.hs(),this.cl=r);let n=100;this.cl!==null&&(n=Math.round(1/this.cl.ea())),this.ha=O8e,this.Le()?(this.ha=F8e,n=100):this.Rl()?(this.ha=new zz(100,1),n=100):this.cl!==null&&(this.ha=this.cl.ra()),this.Sl=new I8e(this,n,this.xl.bind(this),this.Cl.bind(this)),this.Sl.Ha()}Gl(){this.dl=null}Xi(){return this.bl}Wl(e){this.hl=e}zl(){return this.Dl()?this.ys.scaleMargins.bottom*this.$t()+this.ll:this.ys.scaleMargins.top*this.$t()+this.al}Ll(){return this.Dl()?this.ys.scaleMargins.top*this.$t()+this.al:this.ys.scaleMargins.bottom*this.$t()+this.ll}Ol(){this.nl.el||(this.nl.el=!0,this.uo())}kl(){this.il=null}Cl(e,n){if(this.Ol(),this.Ki())return 0;e=this.Ga()&&e?yB(e,this.ml):e;const r=ss(this.Qe()),s=this.Ll()+(this.El()-1)*(e-r.$e())/r.Ye();return this.Fl(s)}xl(e,n){if(this.Ol(),this.Ki())return 0;const r=this.Fl(e),s=ss(this.Qe()),a=s.$e()+s.Ye()*((r-this.Ll())/(this.El()-1));return this.Ga()?i9(a,this.ml):a}Il(){this.fl=null,this.Sl.Ha()}uo(){if(this.Tl()&&!this.Pl())return;const e=this.nl.rl;if(e===null)return;let n=null;const r=this.oo();let s=0,a=0;for(const c of r){if(!c.Vt())continue;const u=c.zt();if(u===null)continue;const d=c.Mh(e.Uh(),e.bi());let f=d&&d.Qe();if(f!==null){switch(this.ys.mode){case 1:f=U7(f,this.ml);break;case 2:f=v5n(f,u.Ft);break;case 3:f=w5n(f,u.Ft)}if(n=n===null?f:n.vn(ss(f)),d!==null){const x=d.tr();x!==null&&(s=Math.max(s,x.above),a=Math.max(a,x.below))}}}if(this.qa()&&(s=Math.max(s,this.ja()),a=Math.max(a,this.ja())),s===this.al&&a===this.ll||(this.al=s,this.ll=a,this.fl=null,this.kl()),n!==null){if(n.$e()===n.qe()){const c=this.cl,u=5*(c===null||this.Le()||this.Rl()?1:c.ea());this.Ga()&&(n=v_(n,this.ml)),n=new Cd(n.$e()-u,n.qe()+u),this.Ga()&&(n=U7(n,this.ml))}if(this.Ga()){const c=v_(n,this.ml),u=NZ(c);if(o=u,l=this.ml,o.Ia!==l.Ia||o.Ba!==l.Ba){const d=this.sl!==null?v_(this.sl,this.ml):null;this.ml=u,n=U7(c,u),d!==null&&(this.sl=U7(d,u))}}this.Vl(n)}else this.Ge===null&&(this.Vl(new Cd(-.5,.5)),this.ml=NZ(null));var o,l}Ul(){return this.Le()?y4:this.Rl()?s9:this.Ga()?e=>yB(e,this.ml):null}co(e,n,r){return n===void 0?(r===void 0&&(r=this.ra()),r.format(e)):n(e)}nr(e,n){return this.co(e,this.Ml.priceFormatter,n)}lo(e,n){return this.co(e,this.Ml.percentageFormatter,n)}}function M8e(t){return t instanceof Hz}class R8e{constructor(e,n){this.ul=[],this.do=new Map,this.tl=0,this.fo=0,this.po=1e3,this.dl=null,this.vo=new kl,this.kh=[],this.uh=e,this.ts=n,this.mo=new y5n(this);const r=n.N();this.wo=this.Mo("left",r.leftPriceScale),this.bo=this.Mo("right",r.rightPriceScale),this.wo.Bl().i(this.So.bind(this,this.wo),this),this.bo.Bl().i(this.So.bind(this,this.bo),this),this.xo(r)}xo(e){if(e.leftPriceScale&&this.wo.hr(e.leftPriceScale),e.rightPriceScale&&this.bo.hr(e.rightPriceScale),e.localization&&(this.wo.ga(),this.bo.ga()),e.overlayPriceScales){const n=Array.from(this.do.values());for(const r of n){const s=ss(r[0].Wt());s.hr(e.overlayPriceScales),e.localization&&s.ga()}}}Co(e){switch(e){case"left":return this.wo;case"right":return this.bo}return this.do.has(e)?vf(this.do.get(e))[0].Wt():null}m(){this.Qt().yo().u(this),this.wo.Bl().u(this),this.bo.Bl().u(this),this.ul.forEach(e=>{e.m&&e.m()}),this.kh=this.kh.filter(e=>{const n=e.oh();return n.detached&&n.detached(),!1}),this.vo.p()}ko(){return this.po}Po(e){this.po=e}Qt(){return this.ts}Qi(){return this.fo}$t(){return this.tl}To(e){this.fo=e,this.Ro()}Al(e){this.tl=e,this.wo.Al(e),this.bo.Al(e),this.ul.forEach(n=>{if(this.Un(n)){const r=n.Wt();r!==null&&r.Al(e)}}),this.Ro()}Do(){return this.ul.filter(M8e)}ba(){return this.ul}Un(e){const n=e.Wt();return n===null||this.wo!==n&&this.bo!==n}Zl(e,n,r){this.Vo(e,n,r?e.hs():this.ul.length)}Jl(e,n){const r=this.ul.indexOf(e);Fu(r!==-1,"removeDataSource: invalid data source"),this.ul.splice(r,1),n||this.ul.forEach((o,l)=>o.ls(l));const s=ss(e.Wt()).wa();if(this.do.has(s)){const o=vf(this.do.get(s)),l=o.indexOf(e);l!==-1&&(o.splice(l,1),o.length===0&&this.do.delete(s))}const a=e.Wt();a&&a.ba().indexOf(e)>=0&&(a.Jl(e),this.Io(a)),this.dl=null}qn(e){return e===this.wo?"left":e===this.bo?"right":"overlay"}Bo(){return this.wo}Ao(){return this.bo}Eo(e,n){e.so(n)}zo(e,n){e.no(n),this.Ro()}Lo(e){e.eo()}Oo(e,n){e.ro(n)}No(e,n){e.ho(n),this.Ro()}Wo(e){e.ao()}Ro(){this.ul.forEach(e=>{e.Ns()})}Ps(){let e=null;return this.ts.N().rightPriceScale.visible&&this.bo.ba().length!==0?e=this.bo:this.ts.N().leftPriceScale.visible&&this.wo.ba().length!==0?e=this.wo:this.ul.length!==0&&(e=this.ul[0].Wt()),e===null&&(e=this.bo),e}$n(){let e=null;return this.ts.N().rightPriceScale.visible?e=this.bo:this.ts.N().leftPriceScale.visible&&(e=this.wo),e}Io(e){e!==null&&e.Pl()&&this.Fo(e)}Ho(e){const n=this.uh.ye();e.yl({sn:!0}),n!==null&&e._o(n),this.Ro()}Uo(){this.Fo(this.wo),this.Fo(this.bo)}$o(){this.Io(this.wo),this.Io(this.bo),this.ul.forEach(e=>{this.Un(e)&&this.Io(e.Wt())}),this.Ro(),this.ts.ar()}Dt(){return this.dl===null&&(this.dl=PKe(this.ul)),this.dl}qo(e,n){n=r9(n,0,this.ul.length-1);const r=this.ul.indexOf(e);Fu(r!==-1,"setSeriesOrder: invalid data source"),this.ul.splice(r,1),this.ul.splice(n,0,e),this.ul.forEach((s,a)=>s.ls(a)),this.dl=null;for(const s of[this.wo,this.bo])s.Gl(),s.ga();this.ts.ar()}It(){return this.Dt().filter(M8e)}Yo(){return this.vo}jo(){return this.mo}ua(e){this.kh.push(new a5n(e))}ca(e){this.kh=this.kh.filter(n=>n.oh()!==e),e.detached&&e.detached(),this.ts.ar()}Ko(){return this.kh}sa(e,n){return this.kh.map(r=>r.jn(e,n)).filter(r=>r!==null)}Fo(e){const n=e.oo();if(n&&n.length>0&&!this.uh.Ki()){const r=this.uh.ye();r!==null&&e._o(r)}e.Ns()}Vo(e,n,r){let s=this.Co(n);if(s===null&&(s=this.Mo(n,this.ts.N().overlayPriceScales)),this.ul.splice(r,0,e),!Uz(n)){const a=this.do.get(n)||[];a.push(e),this.do.set(n,a)}e.ls(r),s.Zl(e),e._s(s),this.Io(s),this.dl=null}So(e,n,r){n.ie!==r.ie&&this.Fo(e)}Mo(e,n){const r={visible:!0,autoScale:!0,...Yg(n)},s=new C5n(e,r,this.ts.N().layout,this.ts.N().localization,this.ts.Xi());return s.Al(this.$t()),s}}function fO(t){return{Xo:t.Xo,Zo:{Kn:t.Go.externalId},Jo:t.Go.cursorStyle}}function S5n(t,e,n,r){for(const s of t){const a=s.Tt(r);if(a!==null&&a.jn){const o=a.jn(e,n);if(o!==null)return{Qo:s,Zo:o}}}return null}function N5n(t){return t.Ws!==void 0}function FKe(t,e,n){const r=[t,...t.Dt()],s=function(a,o,l){var x;let c,u;for(const g of a){const v=((x=g.sa)==null?void 0:x.call(g,o,l))??[];for(const y of v)d=y.zOrder,f=c==null?void 0:c.zOrder,(!f||d==="top"&&f!=="top"||d==="normal"&&f==="bottom")&&(c=y,u=g)}var d,f;return c&&u?{Go:c,Xo:u}:null}(r,e,n);if((s==null?void 0:s.Go.zOrder)==="top")return fO(s);for(const a of r){if(s&&s.Xo===a&&s.Go.zOrder!=="bottom"&&!s.Go.isBackground)return fO(s);if(N5n(a)){const o=S5n(a.Ws(t),e,n,t);if(o!==null)return{Xo:a,Qo:o.Qo,Zo:o.Zo}}if(s&&s.Xo===a&&s.Go.zOrder!=="bottom"&&s.Go.isBackground)return fO(s)}return s!=null&&s.Go?fO(s):null}class j5n{constructor(e,n,r=50){this.kn=0,this.Pn=1,this.Tn=1,this.Dn=new Map,this.Rn=new Map,this.t_=e,this.i_=n,this.Vn=r}s_(e){const n=e.time,r=this.i_.cacheKey(n),s=this.Dn.get(r);if(s!==void 0)return s.n_;if(this.kn===this.Vn){const o=this.Rn.get(this.Tn);this.Rn.delete(this.Tn),this.Dn.delete(vf(o)),this.Tn++,this.kn--}const a=this.t_(e);return this.Dn.set(r,{n_:a,En:this.Pn}),this.Rn.set(this.Pn,r),this.kn++,this.Pn++,a}}class a9{constructor(e,n){Fu(e<=n,"right should be >= left"),this.e_=e,this.r_=n}Uh(){return this.e_}bi(){return this.r_}h_(){return this.r_-this.e_+1}Te(e){return this.e_<=e&&e<=this.r_}He(e){return this.e_===e.Uh()&&this.r_===e.bi()}}function L8e(t,e){return t===null||e===null?t===e:t.He(e)}class A5n{constructor(){this.a_=new Map,this.Dn=null,this.l_=!1}o_(e){this.l_=e,this.Dn=null}__(e,n){this.u_(n),this.Dn=null;for(let r=n;r<e.length;++r){const s=e[r];let a=this.a_.get(s.timeWeight);a===void 0&&(a=[],this.a_.set(s.timeWeight,a)),a.push({index:r,time:s.time,weight:s.timeWeight,originalTime:s.originalTime})}}c_(e,n,r,s,a){const o=Math.ceil(n/e);return this.Dn!==null&&this.Dn.d_===o&&a===this.Dn.f_&&r===this.Dn.p_||(this.Dn={f_:a,p_:r,Va:this.v_(o,r,s),d_:o}),this.Dn.Va}u_(e){if(e===0)return void this.a_.clear();const n=[];this.a_.forEach((r,s)=>{e<=r[0].index?n.push(s):r.splice(Ej(r,e,a=>a.index<e),1/0)});for(const r of n)this.a_.delete(r)}v_(e,n,r){let s=[];const a=o=>!n||r.has(o.index);for(const o of Array.from(this.a_.keys()).sort((l,c)=>c-l)){if(!this.a_.get(o))continue;const l=s;s=[];const c=l.length;let u=0;const d=vf(this.a_.get(o)),f=d.length;let x=1/0,g=-1/0;for(let v=0;v<f;v++){const y=d[v],C=y.index;for(;u<c;){const N=l[u],P=N.index;if(!(P<C&&a(N))){x=P;break}u++,s.push(N),g=P,x=1/0}if(x-C>=e&&C-g>=e&&a(y))s.push(y),g=C;else if(this.l_)return l}for(;u<c;u++)a(l[u])&&s.push(l[u])}return s}}class G4{constructor(e){this.m_=e}w_(){return this.m_===null?null:new a9(Math.floor(this.m_.Uh()),Math.ceil(this.m_.bi()))}g_(){return this.m_}static M_(){return new G4(null)}}function _5n(t,e){return t.weight>e.weight?t:e}class E5n{constructor(e,n,r,s){this.fo=0,this.b_=null,this.S_=[],this.vl=null,this.pl=null,this.x_=new A5n,this.C_=new Map,this.y_=G4.M_(),this.k_=!0,this.P_=new kl,this.T_=new kl,this.R_=new kl,this.D_=null,this.V_=null,this.I_=new Map,this.B_=-1,this.A_=[],this.ys=n,this.Ml=r,this.E_=n.rightOffset,this.z_=n.barSpacing,this.ts=e,this.i_=s,this.L_(),this.x_.o_(n.uniformDistribution),this.O_()}N(){return this.ys}N_(e){nh(this.Ml,e),this.W_(),this.L_()}hr(e,n){nh(this.ys,e),this.ys.fixLeftEdge&&this.F_(),this.ys.fixRightEdge&&this.H_(),e.barSpacing!==void 0&&this.ts.dn(e.barSpacing),e.rightOffset!==void 0&&this.ts.fn(e.rightOffset),e.minBarSpacing===void 0&&e.maxBarSpacing===void 0||this.ts.dn(e.barSpacing??this.z_),e.ignoreWhitespaceIndices!==void 0&&e.ignoreWhitespaceIndices!==this.ys.ignoreWhitespaceIndices&&this.O_(),this.W_(),this.L_(),this.R_.p()}Rs(e){var n;return((n=this.S_[e])==null?void 0:n.time)??null}ss(e){return this.S_[e]??null}U_(e,n){if(this.S_.length<1)return null;if(this.i_.key(e)>this.i_.key(this.S_[this.S_.length-1].time))return n?this.S_.length-1:null;const r=Ej(this.S_,this.i_.key(e),(s,a)=>this.i_.key(s.time)<a);return this.i_.key(e)<this.i_.key(this.S_[r].time)?n?r:null:r}Ki(){return this.fo===0||this.S_.length===0||this.b_===null}q_(){return this.S_.length>0}ye(){return this.Y_(),this.y_.w_()}j_(){return this.Y_(),this.y_.g_()}K_(){const e=this.ye();if(e===null)return null;const n={from:e.Uh(),to:e.bi()};return this.X_(n)}X_(e){const n=Math.round(e.from),r=Math.round(e.to),s=ss(this.Z_()),a=ss(this.G_());return{from:ss(this.ss(Math.max(s,n))),to:ss(this.ss(Math.min(a,r)))}}J_(e){return{from:ss(this.U_(e.from,!0)),to:ss(this.U_(e.to,!0))}}Qi(){return this.fo}To(e){if(!isFinite(e)||e<=0||this.fo===e)return;const n=this.j_(),r=this.fo;if(this.fo=e,this.k_=!0,this.ys.lockVisibleTimeRangeOnResize&&r!==0){const s=this.z_*e/r;this.z_=s}if(this.ys.fixLeftEdge&&n!==null&&n.Uh()<=0){const s=r-e;this.E_-=Math.round(s/this.z_)+1,this.k_=!0}this.Q_(),this.tu()}qt(e){if(this.Ki()||!Dk(e))return 0;const n=this.iu()+this.E_-e;return this.fo-(n+.5)*this.z_-1}su(e,n){const r=this.iu(),s=n===void 0?0:n.from,a=n===void 0?e.length:n.to;for(let o=s;o<a;o++){const l=e[o].wt,c=r+this.E_-l,u=this.fo-(c+.5)*this.z_-1;e[o]._t=u}}nu(e,n){const r=Math.ceil(this.eu(e));return n&&this.ys.ignoreWhitespaceIndices&&!this.ru(r)?this.hu(r):r}fn(e){this.k_=!0,this.E_=e,this.tu(),this.ts.au(),this.ts.ar()}lu(){return this.z_}dn(e){this.ou(e),this.tu(),this.ts.au(),this.ts.ar()}_u(){return this.E_}Va(){if(this.Ki())return null;if(this.V_!==null)return this.V_;const e=this.z_,n=5*(this.ts.N().layout.fontSize+4)/8*(this.ys.tickMarkMaxCharacterLength||8),r=Math.round(n/e),s=ss(this.ye()),a=Math.max(s.Uh(),s.Uh()-r),o=Math.max(s.bi(),s.bi()-r),l=this.x_.c_(e,n,this.ys.ignoreWhitespaceIndices,this.I_,this.B_),c=this.Z_()+r,u=this.G_()-r,d=this.uu(),f=this.ys.fixLeftEdge||d,x=this.ys.fixRightEdge||d;let g=0;for(const v of l){if(!(a<=v.index&&v.index<=o))continue;let y;g<this.A_.length?(y=this.A_[g],y.coord=this.qt(v.index),y.label=this.cu(v),y.weight=v.weight):(y={needAlignCoordinate:!1,coord:this.qt(v.index),label:this.cu(v),weight:v.weight},this.A_.push(y)),this.z_>n/2&&!d?y.needAlignCoordinate=!1:y.needAlignCoordinate=f&&v.index<=c||x&&v.index>=u,g++}return this.A_.length=g,this.V_=this.A_,this.A_}du(){this.k_=!0,this.dn(this.ys.barSpacing),this.fn(this.ys.rightOffset)}fu(e){this.k_=!0,this.b_=e,this.tu(),this.F_()}pu(e,n){const r=this.eu(e),s=this.lu(),a=s+n*(s/10);this.dn(a),this.ys.rightBarStaysOnScroll||this.fn(this._u()+(r-this.eu(e)))}so(e){this.vl&&this.ao(),this.pl===null&&this.D_===null&&(this.Ki()||(this.pl=e,this.vu()))}no(e){if(this.D_===null)return;const n=r9(this.fo-e,0,this.fo),r=r9(this.fo-ss(this.pl),0,this.fo);n!==0&&r!==0&&this.dn(this.D_.lu*n/r)}eo(){this.pl!==null&&(this.pl=null,this.mu())}ro(e){this.vl===null&&this.D_===null&&(this.Ki()||(this.vl=e,this.vu()))}ho(e){if(this.vl===null)return;const n=(this.vl-e)/this.lu();this.E_=ss(this.D_)._u+n,this.k_=!0,this.tu()}ao(){this.vl!==null&&(this.vl=null,this.mu())}wu(){this.gu(this.ys.rightOffset)}gu(e,n=400){if(!isFinite(e))throw new RangeError("offset is required and must be finite number");if(!isFinite(n)||n<=0)throw new RangeError("animationDuration (optional) must be finite positive number");const r=this.E_,s=performance.now();this.ts._n({Mu:a=>(a-s)/n>=1,bu:a=>{const o=(a-s)/n;return o>=1?e:r+(e-r)*o}})}kt(e,n){this.k_=!0,this.S_=e,this.x_.__(e,n),this.tu()}Su(){return this.P_}xu(){return this.T_}Cu(){return this.R_}iu(){return this.b_||0}yu(e){const n=e.h_();this.ou(this.fo/n),this.E_=e.bi()-this.iu(),this.tu(),this.k_=!0,this.ts.au(),this.ts.ar()}ku(){const e=this.Z_(),n=this.G_();e!==null&&n!==null&&this.yu(new a9(e,n+this.ys.rightOffset))}Pu(e){const n=new a9(e.from,e.to);this.yu(n)}ns(e){return this.Ml.timeFormatter!==void 0?this.Ml.timeFormatter(e.originalTime):this.i_.formatHorzItem(e.time)}O_(){if(!this.ys.ignoreWhitespaceIndices)return;this.I_.clear();const e=this.ts.js();for(const n of e)for(const r of n.ma())this.I_.set(r,!0);this.B_++}uu(){const e=this.ts.N().handleScroll,n=this.ts.N().handleScale;return!(e.horzTouchDrag||e.mouseWheel||e.pressedMouseMove||e.vertTouchDrag||n.axisDoubleClickReset.time||n.axisPressedMouseMove.time||n.mouseWheel||n.pinch)}Z_(){return this.S_.length===0?null:0}G_(){return this.S_.length===0?null:this.S_.length-1}Tu(e){return(this.fo-1-e)/this.z_}eu(e){const n=this.Tu(e),r=this.iu()+this.E_-n;return Math.round(1e6*r)/1e6}ou(e){const n=this.z_;this.z_=e,this.Q_(),n!==this.z_&&(this.k_=!0,this.Ru())}Y_(){if(!this.k_)return;if(this.k_=!1,this.Ki())return void this.Du(G4.M_());const e=this.iu(),n=this.fo/this.z_,r=this.E_+e,s=new a9(r-n+1,r);this.Du(new G4(s))}Q_(){const e=r9(this.z_,this.Vu(),this.Iu());this.z_!==e&&(this.z_=e,this.k_=!0)}Iu(){return this.ys.maxBarSpacing>0?this.ys.maxBarSpacing:.5*this.fo}Vu(){return this.ys.fixLeftEdge&&this.ys.fixRightEdge&&this.S_.length!==0?this.fo/this.S_.length:this.ys.minBarSpacing}tu(){const e=this.Bu();e!==null&&this.E_<e&&(this.E_=e,this.k_=!0);const n=this.Au();this.E_>n&&(this.E_=n,this.k_=!0)}Bu(){const e=this.Z_(),n=this.b_;return e===null||n===null?null:e-n-1+(this.ys.fixLeftEdge?this.fo/this.z_:Math.min(2,this.S_.length))}Au(){return this.ys.fixRightEdge?0:this.fo/this.z_-Math.min(2,this.S_.length)}vu(){this.D_={lu:this.lu(),_u:this._u()}}mu(){this.D_=null}cu(e){let n=this.C_.get(e.weight);return n===void 0&&(n=new j5n(r=>this.Eu(r),this.i_),this.C_.set(e.weight,n)),n.s_(e)}Eu(e){return this.i_.formatTickmark(e,this.Ml)}Du(e){const n=this.y_;this.y_=e,L8e(n.w_(),this.y_.w_())||this.P_.p(),L8e(n.g_(),this.y_.g_())||this.T_.p(),this.Ru()}Ru(){this.V_=null}W_(){this.Ru(),this.C_.clear()}L_(){this.i_.updateFormatter(this.Ml)}F_(){if(!this.ys.fixLeftEdge)return;const e=this.Z_();if(e===null)return;const n=this.ye();if(n===null)return;const r=n.Uh()-e;if(r<0){const s=this.E_-r-1;this.fn(s)}this.Q_()}H_(){this.tu(),this.Q_()}ru(e){return!this.ys.ignoreWhitespaceIndices||this.I_.get(e)||!1}hu(e){const n=function*(s){const a=Math.round(s),o=a<s;let l=1;for(;;)o?(yield a+l,yield a-l):(yield a-l,yield a+l),l++}(e),r=this.G_();for(;r;){const s=n.next().value;if(this.I_.get(s))return s;if(s<0||s>r)break}return e}}var D8e,B8e,$8e,U8e,z8e;(function(t){t[t.OnTouchEnd=0]="OnTouchEnd",t[t.OnNextTap=1]="OnNextTap"})(D8e||(D8e={}));class k5n{constructor(e,n,r){this.zu=[],this.Lu=[],this.fo=0,this.Ou=null,this.Nu=new kl,this.Wu=new kl,this.Fu=null,this.Hu=e,this.ys=n,this.i_=r,this.bl=new k3n(this.ys.layout.colorParsers),this.Uu=new E3n(this),this.uh=new E5n(this,n.timeScale,this.ys.localization,r),this.Ct=new $3n(this,n.crosshair),this.$u=new x5n(n.crosshair),this.qu(0),this.zu[0].Po(2e3),this.Yu=this.ju(0),this.Ku=this.ju(1)}Bh(){this.Xu(Jc.gn())}ar(){this.Xu(Jc.wn())}Zh(){this.Xu(new Jc(1))}Ah(e){const n=this.Zu(e);this.Xu(n)}Gu(){return this.Ou}Ju(e){var r,s,a,o;if(((r=this.Ou)==null?void 0:r.Xo)===(e==null?void 0:e.Xo)&&((a=(s=this.Ou)==null?void 0:s.Zo)==null?void 0:a.Kn)===((o=e==null?void 0:e.Zo)==null?void 0:o.Kn))return;const n=this.Ou;this.Ou=e,n!==null&&this.Ah(n.Xo),e!==null&&e.Xo!==(n==null?void 0:n.Xo)&&this.Ah(e.Xo)}N(){return this.ys}hr(e){nh(this.ys,e),this.zu.forEach(n=>n.xo(e)),e.timeScale!==void 0&&this.uh.hr(e.timeScale),e.localization!==void 0&&this.uh.N_(e.localization),(e.leftPriceScale||e.rightPriceScale)&&this.Nu.p(),this.Yu=this.ju(0),this.Ku=this.ju(1),this.Bh()}Qu(e,n,r=0){const s=this.zu[r];if(s===void 0)return;if(e==="left")return nh(this.ys,{leftPriceScale:n}),s.xo({leftPriceScale:n}),this.Nu.p(),void this.Bh();if(e==="right")return nh(this.ys,{rightPriceScale:n}),s.xo({rightPriceScale:n}),this.Nu.p(),void this.Bh();const a=this.tc(e,r);a!==null&&(a.Wt.hr(n),this.Nu.p())}tc(e,n){const r=this.zu[n];if(r===void 0)return null;const s=r.Co(e);return s!==null?{Us:r,Wt:s}:null}At(){return this.uh}$s(){return this.zu}sc(){return this.Ct}nc(){return this.Wu}ec(e,n){e.Al(n),this.au()}To(e){this.fo=e,this.uh.To(this.fo),this.zu.forEach(n=>n.To(e)),this.au()}rc(e){this.zu.length!==1&&(Fu(e>=0&&e<this.zu.length,"Invalid pane index"),this.zu.splice(e,1),this.Bh())}hc(e,n){if(this.zu.length<2)return;Fu(e>=0&&e<this.zu.length,"Invalid pane index");const r=this.zu[e],s=this.zu.reduce((f,x)=>f+x.ko(),0),a=this.zu.reduce((f,x)=>f+x.$t(),0),o=a-30*(this.zu.length-1);n=Math.min(o,Math.max(30,n));const l=s/a,c=r.$t();r.Po(n*l);let u=n-c,d=this.zu.length-1;for(const f of this.zu)if(f!==r){const x=Math.min(o,Math.max(30,f.$t()-u/d));u-=f.$t()-x,d-=1;const g=x*l;f.Po(g)}this.Bh()}ac(e,n){Fu(e>=0&&e<this.zu.length&&n>=0&&n<this.zu.length,"Invalid pane index");const r=this.zu[e],s=this.zu[n];this.zu[e]=s,this.zu[n]=r,this.Bh()}Eo(e,n,r){e.Eo(n,r)}zo(e,n,r){e.zo(n,r),this.Eh(),this.Xu(this.lc(e,2))}Lo(e,n){e.Lo(n),this.Xu(this.lc(e,2))}Oo(e,n,r){n.Pl()||e.Oo(n,r)}No(e,n,r){n.Pl()||(e.No(n,r),this.Eh(),this.Xu(this.lc(e,2)))}Wo(e,n){n.Pl()||(e.Wo(n),this.Xu(this.lc(e,2)))}Ho(e,n){e.Ho(n),this.Xu(this.lc(e,2))}oc(e){this.uh.so(e)}_c(e,n){const r=this.At();if(r.Ki()||n===0)return;const s=r.Qi();e=Math.max(1,Math.min(e,s)),r.pu(e,n),this.au()}uc(e){this.cc(0),this.dc(e),this.fc()}vc(e){this.uh.no(e),this.au()}mc(){this.uh.eo(),this.ar()}cc(e){this.uh.ro(e)}dc(e){this.uh.ho(e),this.au()}fc(){this.uh.ao(),this.ar()}js(){return this.Lu}wc(e,n,r,s,a){this.Ct.Vs(e,n);let o=NaN,l=this.uh.nu(e,!0);const c=this.uh.ye();c!==null&&(l=Math.min(Math.max(c.Uh(),l),c.bi()));const u=s.Ps(),d=u.zt();if(d!==null&&(o=u.Ts(n,d)),o=this.$u.Ma(o,l,s),this.Ct.Es(l,o,s),this.Zh(),!a){const f=FKe(s,e,n);this.Ju(f&&{Xo:f.Xo,Zo:f.Zo,Jo:f.Jo||null}),this.Wu.p(this.Ct.Bt(),{x:e,y:n},r)}}gc(e,n,r){const s=r.Ps(),a=s.zt(),o=s.Nt(e,ss(a)),l=this.uh.U_(n,!0),c=this.uh.qt(ss(l));this.wc(c,o,null,r,!0)}Mc(e){this.sc().Ls(),this.Zh(),e||this.Wu.p(null,null,null)}Eh(){const e=this.Ct.Us();if(e!==null){const n=this.Ct.Bs(),r=this.Ct.As();this.wc(n,r,null,e)}this.Ct.Ns()}bc(e,n,r){const s=this.uh.Rs(0);n!==void 0&&r!==void 0&&this.uh.kt(n,r);const a=this.uh.Rs(0),o=this.uh.iu(),l=this.uh.ye();if(l!==null&&s!==null&&a!==null){const c=l.Te(o),u=this.i_.key(s)>this.i_.key(a),d=e!==null&&e>o&&!u,f=this.uh.N().allowShiftVisibleRangeOnWhitespaceReplacement,x=c&&(r!==void 0||f)&&this.uh.N().shiftVisibleRangeOnNewBar;if(d&&!x){const g=e-o;this.uh.fn(this.uh._u()-g)}}this.uh.fu(e)}Lh(e){e!==null&&e.$o()}Hn(e){if(function(r){return r instanceof R8e}(e))return e;const n=this.zu.find(r=>r.Dt().includes(e));return n===void 0?null:n}au(){this.zu.forEach(e=>e.$o()),this.Eh()}m(){this.zu.forEach(e=>e.m()),this.zu.length=0,this.ys.localization.priceFormatter=void 0,this.ys.localization.percentageFormatter=void 0,this.ys.localization.timeFormatter=void 0}Sc(){return this.Uu}Yn(){return this.Uu.N()}yo(){return this.Nu}xc(e,n){const r=this.qu(n);this.Cc(e,r),this.Lu.push(e),this.Lu.length===1?this.Bh():this.ar()}yc(e){const n=this.Hn(e),r=this.Lu.indexOf(e);Fu(r!==-1,"Series not found");const s=ss(n);this.Lu.splice(r,1),s.Jl(e),e.m&&e.m(),this.uh.O_(),this.kc(s)}Ih(e,n){const r=ss(this.Hn(e));r.Jl(e,!0),r.Zl(e,n,!0)}ku(){const e=Jc.wn();e.rn(),this.Xu(e)}Pc(e){const n=Jc.wn();n.ln(e),this.Xu(n)}cn(){const e=Jc.wn();e.cn(),this.Xu(e)}dn(e){const n=Jc.wn();n.dn(e),this.Xu(n)}fn(e){const n=Jc.wn();n.fn(e),this.Xu(n)}_n(e){const n=Jc.wn();n._n(e),this.Xu(n)}hn(){const e=Jc.wn();e.hn(),this.Xu(e)}Tc(){return this.ys.rightPriceScale.visible?"right":"left"}Rc(e,n){if(Fu(n>=0,"Index should be greater or equal to 0"),n===this.Dc(e))return;const r=ss(this.Hn(e));r.Jl(e);const s=this.qu(n);this.Cc(e,s),r.ba().length===0&&this.kc(r)}Vc(){return this.Ku}$(){return this.Yu}Ut(e){const n=this.Ku,r=this.Yu;if(n===r)return n;if(e=Math.max(0,Math.min(100,Math.round(100*e))),this.Fu===null||this.Fu.mr!==r||this.Fu.wr!==n)this.Fu={mr:r,wr:n,Ic:new Map};else{const a=this.Fu.Ic.get(e);if(a!==void 0)return a}const s=this.bl.tt(r,n,e/100);return this.Fu.Ic.set(e,s),s}Bc(e){return this.zu.indexOf(e)}Xi(){return this.bl}qu(e){if(Fu(e>=0,"Index should be greater or equal to 0"),(e=Math.min(this.zu.length,e))<this.zu.length)return this.zu[e];const n=new R8e(this.uh,this);this.zu.push(n);const r=Jc.gn();return r.Qs(e,{tn:0,sn:!0}),this.Xu(r),n}Dc(e){return this.zu.findIndex(n=>n.Do().includes(e))}lc(e,n){const r=new Jc(n);if(e!==null){const s=this.zu.indexOf(e);r.Qs(s,{tn:n})}return r}Zu(e,n){return n===void 0&&(n=2),this.lc(this.Hn(e),n)}Xu(e){this.Hu&&this.Hu(e),this.zu.forEach(n=>n.jo().lr().kt())}Cc(e,n){const r=e.N().priceScaleId,s=r!==void 0?r:this.Tc();n.Zl(e,s),Uz(s)||e.hr(e.N())}ju(e){const n=this.ys.layout;return n.background.type==="gradient"?e===0?n.background.topColor:n.background.bottomColor:n.background.color}kc(e){e.ba().length===0&&this.zu.length>1&&(this.zu.splice(this.Bc(e),1),this.Bh())}}function Zse(t){return!_j(t)&&!gI(t)}function OKe(t){return _j(t)}(function(t){t[t.Disabled=0]="Disabled",t[t.Continuous=1]="Continuous",t[t.OnDataUpdate=2]="OnDataUpdate"})(B8e||(B8e={})),function(t){t[t.LastBar=0]="LastBar",t[t.LastVisible=1]="LastVisible"}($8e||($8e={})),function(t){t.Solid="solid",t.VerticalGradient="gradient"}(U8e||(U8e={})),function(t){t[t.Year=0]="Year",t[t.Month=1]="Month",t[t.DayOfMonth=2]="DayOfMonth",t[t.Time=3]="Time",t[t.TimeWithSeconds=4]="TimeWithSeconds"}(z8e||(z8e={}));const H8e=t=>t.getUTCFullYear();function T5n(t,e,n){return e.replace(/yyyy/g,(r=>Xg(H8e(r),4))(t)).replace(/yy/g,(r=>Xg(H8e(r)%100,2))(t)).replace(/MMMM/g,((r,s)=>new Date(r.getUTCFullYear(),r.getUTCMonth(),1).toLocaleString(s,{month:"long"}))(t,n)).replace(/MMM/g,((r,s)=>new Date(r.getUTCFullYear(),r.getUTCMonth(),1).toLocaleString(s,{month:"short"}))(t,n)).replace(/MM/g,(r=>Xg((s=>s.getUTCMonth()+1)(r),2))(t)).replace(/dd/g,(r=>Xg((s=>s.getUTCDate())(r),2))(t))}class MKe{constructor(e="yyyy-MM-dd",n="default"){this.Ac=e,this.Ec=n}s_(e){return T5n(e,this.Ac,this.Ec)}}class I5n{constructor(e){this.zc=e||"%h:%m:%s"}s_(e){return this.zc.replace("%h",Xg(e.getUTCHours(),2)).replace("%m",Xg(e.getUTCMinutes(),2)).replace("%s",Xg(e.getUTCSeconds(),2))}}const P5n={Lc:"yyyy-MM-dd",Oc:"%h:%m:%s",Nc:" ",Wc:"default"};class F5n{constructor(e={}){const n={...P5n,...e};this.Fc=new MKe(n.Lc,n.Wc),this.Hc=new I5n(n.Oc),this.Uc=n.Nc}s_(e){return`${this.Fc.s_(e)}${this.Uc}${this.Hc.s_(e)}`}}function hO(t){return 60*t*60*1e3}function AZ(t){return 60*t*1e3}const pO=[{$c:(V8e=1,1e3*V8e),qc:10},{$c:AZ(1),qc:20},{$c:AZ(5),qc:21},{$c:AZ(30),qc:22},{$c:hO(1),qc:30},{$c:hO(3),qc:31},{$c:hO(6),qc:32},{$c:hO(12),qc:33}];var V8e;function W8e(t,e){if(t.getUTCFullYear()!==e.getUTCFullYear())return 70;if(t.getUTCMonth()!==e.getUTCMonth())return 60;if(t.getUTCDate()!==e.getUTCDate())return 50;for(let n=pO.length-1;n>=0;--n)if(Math.floor(e.getTime()/pO[n].$c)!==Math.floor(t.getTime()/pO[n].$c))return pO[n].qc;return 0}function _Z(t){let e=t;if(gI(t)&&(e=Ofe(t)),!Zse(e))throw new Error("time must be of type BusinessDay");const n=new Date(Date.UTC(e.year,e.month-1,e.day,0,0,0,0));return{Yc:Math.round(n.getTime()/1e3),jc:e}}function q8e(t){if(!OKe(t))throw new Error("time must be of type isUTCTimestamp");return{Yc:t}}function Ofe(t){const e=new Date(t);if(isNaN(e.getTime()))throw new Error(`Invalid date string=${t}, expected format=yyyy-mm-dd`);return{day:e.getUTCDate(),month:e.getUTCMonth()+1,year:e.getUTCFullYear()}}function G8e(t){gI(t.time)&&(t.time=Ofe(t.time))}class K8e{options(){return this.ys}setOptions(e){this.ys=e,this.updateFormatter(e.localization)}preprocessData(e){Array.isArray(e)?function(n){n.forEach(G8e)}(e):G8e(e)}createConverterToInternalObj(e){return ss(function(n){return n.length===0?null:Zse(n[0].time)||gI(n[0].time)?_Z:q8e}(e))}key(e){return typeof e=="object"&&"Yc"in e?e.Yc:this.key(this.convertHorzItemToInternal(e))}cacheKey(e){const n=e;return n.jc===void 0?new Date(1e3*n.Yc).getTime():new Date(Date.UTC(n.jc.year,n.jc.month-1,n.jc.day)).getTime()}convertHorzItemToInternal(e){return OKe(n=e)?q8e(n):Zse(n)?_Z(n):_Z(Ofe(n));var n}updateFormatter(e){if(!this.ys)return;const n=e.dateFormat;this.ys.timeScale.timeVisible?this.Kc=new F5n({Lc:n,Oc:this.ys.timeScale.secondsVisible?"%h:%m:%s":"%h:%m",Nc:"   ",Wc:e.locale}):this.Kc=new MKe(n,e.locale)}formatHorzItem(e){const n=e;return this.Kc.s_(new Date(1e3*n.Yc))}formatTickmark(e,n){const r=function(a,o,l){switch(a){case 0:case 10:return o?l?4:3:2;case 20:case 21:case 22:case 30:case 31:case 32:case 33:return o?3:2;case 50:return 2;case 60:return 1;case 70:return 0}}(e.weight,this.ys.timeScale.timeVisible,this.ys.timeScale.secondsVisible),s=this.ys.timeScale;if(s.tickMarkFormatter!==void 0){const a=s.tickMarkFormatter(e.originalTime,r,n.locale);if(a!==null)return a}return function(a,o,l){const c={};switch(o){case 0:c.year="numeric";break;case 1:c.month="short";break;case 2:c.day="numeric";break;case 3:c.hour12=!1,c.hour="2-digit",c.minute="2-digit";break;case 4:c.hour12=!1,c.hour="2-digit",c.minute="2-digit",c.second="2-digit"}const u=a.jc===void 0?new Date(1e3*a.Yc):new Date(Date.UTC(a.jc.year,a.jc.month-1,a.jc.day));return new Date(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate(),u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()).toLocaleString(l,c)}(e.time,r,n.locale)}maxTickMarkWeight(e){let n=e.reduce(_5n,e[0]).weight;return n>30&&n<50&&(n=30),n}fillWeightsForPoints(e,n){(function(r,s=0){if(r.length===0)return;let a=s===0?null:r[s-1].time.Yc,o=a!==null?new Date(1e3*a):null,l=0;for(let c=s;c<r.length;++c){const u=r[c],d=new Date(1e3*u.time.Yc);o!==null&&(u.timeWeight=W8e(d,o)),l+=u.time.Yc-(a||u.time.Yc),a=u.time.Yc,o=d}if(s===0&&r.length>1){const c=Math.ceil(l/(r.length-1)),u=new Date(1e3*(r[0].time.Yc-c));r[0].timeWeight=W8e(new Date(1e3*r[0].time.Yc),u)}})(e,n)}static Xc(e){return nh({localization:{dateFormat:"dd MMM 'yy"}},e??{})}}const kj=typeof window<"u";function Y8e(){return!!kj&&window.navigator.userAgent.toLowerCase().indexOf("firefox")>-1}function EZ(){return!!kj&&/iPhone|iPad|iPod/.test(window.navigator.platform)}function Jse(t){return t+t%2}function O5n(t){kj&&window.chrome!==void 0&&t.addEventListener("mousedown",e=>{if(e.button===1)return e.preventDefault(),!1})}class Vz{constructor(e,n,r){this.Zc=0,this.Gc=null,this.Jc={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY},this.Qc=0,this.td=null,this.sd={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY},this.nd=null,this.ed=!1,this.rd=null,this.hd=null,this.ad=!1,this.ld=!1,this.od=!1,this._d=null,this.ud=null,this.dd=null,this.fd=null,this.pd=null,this.vd=null,this.md=null,this.wd=0,this.gd=!1,this.Md=!1,this.bd=!1,this.Sd=0,this.xd=null,this.Cd=!EZ(),this.yd=s=>{this.kd(s)},this.Pd=s=>{if(this.Td(s)){const a=this.Rd(s);if(++this.Qc,this.td&&this.Qc>1){const{Dd:o}=this.Vd(u0(s),this.sd);o<30&&!this.od&&this.Id(a,this.Ad.Bd),this.Ed()}}else{const a=this.Rd(s);if(++this.Zc,this.Gc&&this.Zc>1){const{Dd:o}=this.Vd(u0(s),this.Jc);o<5&&!this.ld&&this.zd(a,this.Ad.Ld),this.Od()}}},this.Nd=e,this.Ad=n,this.ys=r,this.Wd()}m(){this._d!==null&&(this._d(),this._d=null),this.ud!==null&&(this.ud(),this.ud=null),this.fd!==null&&(this.fd(),this.fd=null),this.pd!==null&&(this.pd(),this.pd=null),this.vd!==null&&(this.vd(),this.vd=null),this.dd!==null&&(this.dd(),this.dd=null),this.Fd(),this.Od()}Hd(e){this.fd&&this.fd();const n=this.Ud.bind(this);if(this.fd=()=>{this.Nd.removeEventListener("mousemove",n)},this.Nd.addEventListener("mousemove",n),this.Td(e))return;const r=this.Rd(e);this.zd(r,this.Ad.$d),this.Cd=!0}Od(){this.Gc!==null&&clearTimeout(this.Gc),this.Zc=0,this.Gc=null,this.Jc={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY}}Ed(){this.td!==null&&clearTimeout(this.td),this.Qc=0,this.td=null,this.sd={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY}}Ud(e){if(this.bd||this.hd!==null||this.Td(e))return;const n=this.Rd(e);this.zd(n,this.Ad.qd),this.Cd=!0}Yd(e){const n=kZ(e.changedTouches,ss(this.xd));if(n===null||(this.Sd=mO(e),this.md!==null)||this.Md)return;this.gd=!0;const r=this.Vd(u0(n),ss(this.hd)),{jd:s,Kd:a,Dd:o}=r;if(this.ad||!(o<5)){if(!this.ad){const l=.5*s,c=a>=l&&!this.ys.Xd(),u=l>a&&!this.ys.Zd();c||u||(this.Md=!0),this.ad=!0,this.od=!0,this.Fd(),this.Ed()}if(!this.Md){const l=this.Rd(e,n);this.Id(l,this.Ad.Gd),UC(e)}}}Jd(e){if(e.button!==0)return;const n=this.Vd(u0(e),ss(this.rd)),{Dd:r}=n;if(r>=5&&(this.ld=!0,this.Od()),this.ld){const s=this.Rd(e);this.zd(s,this.Ad.Qd)}}Vd(e,n){const r=Math.abs(n._t-e._t),s=Math.abs(n.ut-e.ut);return{jd:r,Kd:s,Dd:r+s}}tf(e){let n=kZ(e.changedTouches,ss(this.xd));if(n===null&&e.touches.length===0&&(n=e.changedTouches[0]),n===null)return;this.xd=null,this.Sd=mO(e),this.Fd(),this.hd=null,this.vd&&(this.vd(),this.vd=null);const r=this.Rd(e,n);if(this.Id(r,this.Ad.if),++this.Qc,this.td&&this.Qc>1){const{Dd:s}=this.Vd(u0(n),this.sd);s<30&&!this.od&&this.Id(r,this.Ad.Bd),this.Ed()}else this.od||(this.Id(r,this.Ad.sf),this.Ad.sf&&UC(e));this.Qc===0&&UC(e),e.touches.length===0&&this.ed&&(this.ed=!1,UC(e))}kd(e){if(e.button!==0)return;const n=this.Rd(e);if(this.rd=null,this.bd=!1,this.pd&&(this.pd(),this.pd=null),Y8e()&&this.Nd.ownerDocument.documentElement.removeEventListener("mouseleave",this.yd),!this.Td(e))if(this.zd(n,this.Ad.nf),++this.Zc,this.Gc&&this.Zc>1){const{Dd:r}=this.Vd(u0(e),this.Jc);r<5&&!this.ld&&this.zd(n,this.Ad.Ld),this.Od()}else this.ld||this.zd(n,this.Ad.ef)}Fd(){this.nd!==null&&(clearTimeout(this.nd),this.nd=null)}rf(e){if(this.xd!==null)return;const n=e.changedTouches[0];this.xd=n.identifier,this.Sd=mO(e);const r=this.Nd.ownerDocument.documentElement;this.od=!1,this.ad=!1,this.Md=!1,this.hd=u0(n),this.vd&&(this.vd(),this.vd=null);{const a=this.Yd.bind(this),o=this.tf.bind(this);this.vd=()=>{r.removeEventListener("touchmove",a),r.removeEventListener("touchend",o)},r.addEventListener("touchmove",a,{passive:!1}),r.addEventListener("touchend",o,{passive:!1}),this.Fd(),this.nd=setTimeout(this.hf.bind(this,e),240)}const s=this.Rd(e,n);this.Id(s,this.Ad.af),this.td||(this.Qc=0,this.td=setTimeout(this.Ed.bind(this),500),this.sd=u0(n))}lf(e){if(e.button!==0)return;const n=this.Nd.ownerDocument.documentElement;Y8e()&&n.addEventListener("mouseleave",this.yd),this.ld=!1,this.rd=u0(e),this.pd&&(this.pd(),this.pd=null);{const s=this.Jd.bind(this),a=this.kd.bind(this);this.pd=()=>{n.removeEventListener("mousemove",s),n.removeEventListener("mouseup",a)},n.addEventListener("mousemove",s),n.addEventListener("mouseup",a)}if(this.bd=!0,this.Td(e))return;const r=this.Rd(e);this.zd(r,this.Ad._f),this.Gc||(this.Zc=0,this.Gc=setTimeout(this.Od.bind(this),500),this.Jc=u0(e))}Wd(){this.Nd.addEventListener("mouseenter",this.Hd.bind(this)),this.Nd.addEventListener("touchcancel",this.Fd.bind(this));{const e=this.Nd.ownerDocument,n=r=>{this.Ad.uf&&(r.composed&&this.Nd.contains(r.composedPath()[0])||r.target&&this.Nd.contains(r.target)||this.Ad.uf())};this.ud=()=>{e.removeEventListener("touchstart",n)},this._d=()=>{e.removeEventListener("mousedown",n)},e.addEventListener("mousedown",n),e.addEventListener("touchstart",n,{passive:!0})}EZ()&&(this.dd=()=>{this.Nd.removeEventListener("dblclick",this.Pd)},this.Nd.addEventListener("dblclick",this.Pd)),this.Nd.addEventListener("mouseleave",this.cf.bind(this)),this.Nd.addEventListener("touchstart",this.rf.bind(this),{passive:!0}),O5n(this.Nd),this.Nd.addEventListener("mousedown",this.lf.bind(this)),this.df(),this.Nd.addEventListener("touchmove",()=>{},{passive:!1})}df(){this.Ad.ff===void 0&&this.Ad.pf===void 0&&this.Ad.vf===void 0||(this.Nd.addEventListener("touchstart",e=>this.mf(e.touches),{passive:!0}),this.Nd.addEventListener("touchmove",e=>{if(e.touches.length===2&&this.md!==null&&this.Ad.pf!==void 0){const n=X8e(e.touches[0],e.touches[1])/this.wd;this.Ad.pf(this.md,n),UC(e)}},{passive:!1}),this.Nd.addEventListener("touchend",e=>{this.mf(e.touches)}))}mf(e){e.length===1&&(this.gd=!1),e.length!==2||this.gd||this.ed?this.wf():this.gf(e)}gf(e){const n=this.Nd.getBoundingClientRect()||{left:0,top:0};this.md={_t:(e[0].clientX-n.left+(e[1].clientX-n.left))/2,ut:(e[0].clientY-n.top+(e[1].clientY-n.top))/2},this.wd=X8e(e[0],e[1]),this.Ad.ff!==void 0&&this.Ad.ff(),this.Fd()}wf(){this.md!==null&&(this.md=null,this.Ad.vf!==void 0&&this.Ad.vf())}cf(e){if(this.fd&&this.fd(),this.Td(e)||!this.Cd)return;const n=this.Rd(e);this.zd(n,this.Ad.Mf),this.Cd=!EZ()}hf(e){const n=kZ(e.touches,ss(this.xd));if(n===null)return;const r=this.Rd(e,n);this.Id(r,this.Ad.bf),this.od=!0,this.ed=!0}Td(e){return e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents!==void 0?e.sourceCapabilities.firesTouchEvents:mO(e)<this.Sd+500}Id(e,n){n&&n.call(this.Ad,e)}zd(e,n){n&&n.call(this.Ad,e)}Rd(e,n){const r=n||e,s=this.Nd.getBoundingClientRect()||{left:0,top:0};return{clientX:r.clientX,clientY:r.clientY,pageX:r.pageX,pageY:r.pageY,screenX:r.screenX,screenY:r.screenY,localX:r.clientX-s.left,localY:r.clientY-s.top,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey,Sf:!e.type.startsWith("mouse")&&e.type!=="contextmenu"&&e.type!=="click",xf:e.type,Cf:r.target,Qo:e.view,yf:()=>{e.type!=="touchstart"&&UC(e)}}}}function X8e(t,e){const n=t.clientX-e.clientX,r=t.clientY-e.clientY;return Math.sqrt(n*n+r*r)}function UC(t){t.cancelable&&t.preventDefault()}function u0(t){return{_t:t.pageX,ut:t.pageY}}function mO(t){return t.timeStamp||performance.now()}function kZ(t,e){for(let n=0;n<t.length;++n)if(t[n].identifier===e)return t[n];return null}class M5n{constructor(e,n,r){this.kf=null,this.Pf=null,this.Tf=!0,this.Rf=null,this.Df=e,this.Vf=e.If()[n],this.Bf=e.If()[r],this.Af=document.createElement("tr"),this.Af.style.height="1px",this.Ef=document.createElement("td"),this.Ef.style.position="relative",this.Ef.style.padding="0",this.Ef.style.margin="0",this.Ef.setAttribute("colspan","3"),this.zf(),this.Af.appendChild(this.Ef),this.Tf=this.Df.N().layout.panes.enableResize,this.Tf?this.Lf():(this.kf=null,this.Pf=null)}m(){this.Pf!==null&&this.Pf.m()}Of(){return this.Af}Nf(){return eo({width:this.Vf.Nf().width,height:1})}Wf(){return eo({width:this.Vf.Wf().width,height:1*window.devicePixelRatio})}Ff(e,n,r){const s=this.Wf();e.fillStyle=this.Df.N().layout.panes.separatorColor,e.fillRect(n,r,s.width,s.height)}kt(){this.zf(),this.Df.N().layout.panes.enableResize!==this.Tf&&(this.Tf=this.Df.N().layout.panes.enableResize,this.Tf?this.Lf():(this.kf!==null&&(this.Ef.removeChild(this.kf.Hf),this.Ef.removeChild(this.kf.Uf),this.kf=null),this.Pf!==null&&(this.Pf.m(),this.Pf=null)))}Lf(){const e=document.createElement("div"),n=e.style;n.position="fixed",n.display="none",n.zIndex="49",n.top="0",n.left="0",n.width="100%",n.height="100%",n.cursor="row-resize",this.Ef.appendChild(e);const r=document.createElement("div"),s=r.style;s.position="absolute",s.zIndex="50",s.top="-4px",s.height="9px",s.width="100%",s.backgroundColor="",s.cursor="row-resize",this.Ef.appendChild(r);const a={$d:this.$f.bind(this),Mf:this.qf.bind(this),_f:this.Yf.bind(this),af:this.Yf.bind(this),Qd:this.jf.bind(this),Gd:this.jf.bind(this),nf:this.Kf.bind(this),if:this.Kf.bind(this)};this.Pf=new Vz(r,a,{Xd:()=>!1,Zd:()=>!0}),this.kf={Uf:r,Hf:e}}zf(){this.Ef.style.background=this.Df.N().layout.panes.separatorColor}$f(e){this.kf!==null&&(this.kf.Uf.style.backgroundColor=this.Df.N().layout.panes.separatorHoverColor)}qf(e){this.kf!==null&&this.Rf===null&&(this.kf.Uf.style.backgroundColor="")}Yf(e){if(this.kf===null)return;const n=this.Vf.Xf().ko()+this.Bf.Xf().ko(),r=n/(this.Vf.Nf().height+this.Bf.Nf().height),s=30*r;n<=2*s||(this.Rf={Zf:e.pageY,Gf:this.Vf.Xf().ko(),Jf:n-s,Qf:n,tp:r,ip:s},this.kf.Hf.style.display="block")}jf(e){const n=this.Rf;if(n===null)return;const r=(e.pageY-n.Zf)*n.tp,s=r9(n.Gf+r,n.ip,n.Jf);this.Vf.Xf().Po(s),this.Bf.Xf().Po(n.Qf-s),this.Df.Qt().Bh()}Kf(e){this.Rf!==null&&this.kf!==null&&(this.Rf=null,this.kf.Hf.style.display="none")}}function TZ(t,e){return t.sp-e.sp}function IZ(t,e,n){const r=(t.sp-e.sp)/(t.wt-e.wt);return Math.sign(r)*Math.min(Math.abs(r),n)}class R5n{constructor(e,n,r,s){this.np=null,this.ep=null,this.rp=null,this.hp=null,this.ap=null,this.lp=0,this.op=0,this._p=e,this.up=n,this.cp=r,this.Mn=s}dp(e,n){if(this.np!==null){if(this.np.wt===n)return void(this.np.sp=e);if(Math.abs(this.np.sp-e)<this.Mn)return}this.hp=this.rp,this.rp=this.ep,this.ep=this.np,this.np={wt:n,sp:e}}le(e,n){if(this.np===null||this.ep===null||n-this.np.wt>50)return;let r=0;const s=IZ(this.np,this.ep,this.up),a=TZ(this.np,this.ep),o=[s],l=[a];if(r+=a,this.rp!==null){const u=IZ(this.ep,this.rp,this.up);if(Math.sign(u)===Math.sign(s)){const d=TZ(this.ep,this.rp);if(o.push(u),l.push(d),r+=d,this.hp!==null){const f=IZ(this.rp,this.hp,this.up);if(Math.sign(f)===Math.sign(s)){const x=TZ(this.rp,this.hp);o.push(f),l.push(x),r+=x}}}}let c=0;for(let u=0;u<o.length;++u)c+=l[u]/r*o[u];Math.abs(c)<this._p||(this.ap={sp:e,wt:n},this.op=c,this.lp=function(u,d){const f=Math.log(d);return Math.log(1*f/-u)/f}(Math.abs(c),this.cp))}bu(e){const n=ss(this.ap),r=e-n.wt;return n.sp+this.op*(Math.pow(this.cp,r)-1)/Math.log(this.cp)}Mu(e){return this.ap===null||this.fp(e)===this.lp}fp(e){const n=e-ss(this.ap).wt;return Math.min(n,this.lp)}}class L5n{constructor(e,n){this.pp=void 0,this.vp=void 0,this.mp=void 0,this.ps=!1,this.wp=e,this.gp=n,this.Mp()}kt(){this.Mp()}bp(){this.pp&&this.wp.removeChild(this.pp),this.vp&&this.wp.removeChild(this.vp),this.pp=void 0,this.vp=void 0}Sp(){return this.ps!==this.xp()||this.mp!==this.Cp()}Cp(){return this.gp.Qt().Xi().J(this.gp.N().layout.textColor)>160?"dark":"light"}xp(){return this.gp.N().layout.attributionLogo}yp(){const e=new URL(location.href);return e.hostname?"&utm_source="+e.hostname+e.pathname:""}Mp(){this.Sp()&&(this.bp(),this.ps=this.xp(),this.ps&&(this.mp=this.Cp(),this.vp=document.createElement("style"),this.vp.innerText="a#tv-attr-logo{--fill:#131722;--stroke:#fff;position:absolute;left:10px;bottom:10px;height:19px;width:35px;margin:0;padding:0;border:0;z-index:3;}a#tv-attr-logo[data-dark]{--fill:#D1D4DC;--stroke:#131722;}",this.pp=document.createElement("a"),this.pp.href=`https://www.tradingview.com/?utm_medium=lwc-link&utm_campaign=lwc-chart${this.yp()}`,this.pp.title="Charting by TradingView",this.pp.id="tv-attr-logo",this.pp.target="_blank",this.pp.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width="35" height="19" fill="none"><g fill-rule="evenodd" clip-path="url(#a)" clip-rule="evenodd"><path fill="var(--stroke)" d="M2 0H0v10h6v9h21.4l.5-1.3 6-15 1-2.7H23.7l-.5 1.3-.2.6a5 5 0 0 0-7-.9V0H2Zm20 17h4l5.2-13 .8-2h-7l-1 2.5-.2.5-1.5 3.8-.3.7V17Zm-.8-10a3 3 0 0 0 .7-2.7A3 3 0 1 0 16.8 7h4.4ZM14 7V2H2v6h6v9h4V7h2Z"/><path fill="var(--fill)" d="M14 2H2v6h6v9h6V2Zm12 15h-7l6-15h7l-6 15Zm-7-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"/></g><defs><clipPath id="a"><path fill="var(--stroke)" d="M0 0h35v19H0z"/></clipPath></defs></svg>',this.pp.toggleAttribute("data-dark",this.mp==="dark"),this.wp.appendChild(this.vp),this.wp.appendChild(this.pp)))}}function C5(t,e){const n=ss(t.ownerDocument).createElement("canvas");t.appendChild(n);const r=S3n(n,{type:"device-pixel-content-box",options:{allowResizeObserver:!0},transform:(s,a)=>({width:Math.max(s.width,a.width),height:Math.max(s.height,a.height)})});return r.resizeCanvasElement(e),r}function S5(t){var e;t.width=1,t.height=1,(e=t.getContext("2d"))==null||e.clearRect(0,0,1,1)}function eie(t,e,n,r){t.ih&&t.ih(e,n,r)}function $M(t,e,n,r){t.nt(e,n,r)}function tie(t,e,n,r){const s=t(n,r);for(const a of s){const o=a.Tt(r);o!==null&&e(o)}}function PZ(t,e){return n=>{var r,s;return function(a){return a.Wt!==void 0}(n)?(((r=n.Wt())==null?void 0:r.wa())??"")!==e?[]:((s=n.ta)==null?void 0:s.call(n,t))??[]:[]}}function Q8e(t,e,n,r){if(!t.length)return;let s=0;const a=t[0].$t(r,!0);let o=e===1?n/2-(t[0].Wi()-a/2):t[0].Wi()-a/2-n/2;o=Math.max(0,o);for(let l=1;l<t.length;l++){const c=t[l],u=t[l-1],d=u.$t(r,!1),f=c.Wi(),x=u.Wi();if(e===1?f>x-d:f<x+d){const g=x-d*e;c.Fi(g);const v=g-e*d/2;if((e===1?v<0:v>n)&&o>0){const y=e===1?-1-v:v-n,C=Math.min(y,o);for(let N=s;N<t.length;N++)t[N].Fi(t[N].Wi()+e*C);o-=C}}else s=l,o=e===1?x-d-f:f-(x+d)}}class Z8e{constructor(e,n,r,s){this.Yi=null,this.kp=null,this.Pp=!1,this.Tp=new gB(200),this.Rp=null,this.Dp=0,this.Vp=!1,this.Ip=()=>{this.Vp||this.yt.Bp().Qt().ar()},this.Ap=()=>{this.Vp||this.yt.Bp().Qt().ar()},this.yt=e,this.ys=n,this.gl=n.layout,this.Uu=r,this.Ep=s==="left",this.zp=PZ("normal",s),this.Lp=PZ("top",s),this.Op=PZ("bottom",s),this.Ef=document.createElement("div"),this.Ef.style.height="100%",this.Ef.style.overflow="hidden",this.Ef.style.width="25px",this.Ef.style.left="0",this.Ef.style.position="relative",this.Np=C5(this.Ef,eo({width:16,height:16})),this.Np.subscribeSuggestedBitmapSizeChanged(this.Ip);const a=this.Np.canvasElement;a.style.position="absolute",a.style.zIndex="1",a.style.left="0",a.style.top="0",this.Wp=C5(this.Ef,eo({width:16,height:16})),this.Wp.subscribeSuggestedBitmapSizeChanged(this.Ap);const o=this.Wp.canvasElement;o.style.position="absolute",o.style.zIndex="2",o.style.left="0",o.style.top="0";const l={_f:this.Yf.bind(this),af:this.Yf.bind(this),Qd:this.jf.bind(this),Gd:this.jf.bind(this),uf:this.Fp.bind(this),nf:this.Kf.bind(this),if:this.Kf.bind(this),Ld:this.Hp.bind(this),Bd:this.Hp.bind(this),$d:this.Up.bind(this),Mf:this.qf.bind(this)};this.Pf=new Vz(this.Wp.canvasElement,l,{Xd:()=>!this.ys.handleScroll.vertTouchDrag,Zd:()=>!0})}m(){this.Pf.m(),this.Wp.unsubscribeSuggestedBitmapSizeChanged(this.Ap),S5(this.Wp.canvasElement),this.Wp.dispose(),this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),S5(this.Np.canvasElement),this.Np.dispose(),this.Yi!==null&&this.Yi.io().u(this),this.Yi=null}Of(){return this.Ef}k(){return this.gl.fontSize}$p(){const e=this.Uu.N();return this.Rp!==e.P&&(this.Tp.In(),this.Rp=e.P),e}qp(){if(this.Yi===null)return 0;let e=0;const n=this.$p(),r=ss(this.Np.canvasElement.getContext("2d",{colorSpace:this.yt.Bp().N().layout.colorSpace}));r.save();const s=this.Yi.Va();r.font=this.Yp(),s.length>0&&(e=Math.max(this.Tp.Vi(r,s[0].Xa),this.Tp.Vi(r,s[s.length-1].Xa)));const a=this.jp();for(let u=a.length;u--;){const d=this.Tp.Vi(r,a[u].ri());d>e&&(e=d)}const o=this.Yi.zt();if(o!==null&&this.kp!==null&&(l=this.ys.crosshair).mode!==2&&l.horzLine.visible&&l.horzLine.labelVisible){const u=this.Yi.Ts(1,o),d=this.Yi.Ts(this.kp.height-2,o);e=Math.max(e,this.Tp.Vi(r,this.Yi.Zi(Math.floor(Math.min(u,d))+.11111111111111,o)),this.Tp.Vi(r,this.Yi.Zi(Math.ceil(Math.max(u,d))-.11111111111111,o)))}var l;r.restore();const c=e||34;return Jse(Math.ceil(n.S+n.C+n.I+n.B+5+c))}Kp(e){this.kp!==null&&O3(this.kp,e)||(this.kp=e,this.Vp=!0,this.Np.resizeCanvasElement(e),this.Wp.resizeCanvasElement(e),this.Vp=!1,this.Ef.style.width=`${e.width}px`,this.Ef.style.height=`${e.height}px`)}Xp(){return ss(this.kp).width}_s(e){this.Yi!==e&&(this.Yi!==null&&this.Yi.io().u(this),this.Yi=e,e.io().i(this.ol.bind(this),this))}Wt(){return this.Yi}In(){const e=this.yt.Xf();this.yt.Bp().Qt().Ho(e,ss(this.Wt()))}Zp(e){if(this.kp===null)return;const n={colorSpace:this.yt.Bp().N().layout.colorSpace};if(e!==1){this.Gp(),this.Np.applySuggestedBitmapSize();const s=w5(this.Np,n);s!==null&&(s.useBitmapCoordinateSpace(a=>{this.Jp(a),this.Qp(a)}),this.yt.tv(s,this.Op),this.iv(s),this.yt.tv(s,this.zp),this.sv(s))}this.Wp.applySuggestedBitmapSize();const r=w5(this.Wp,n);r!==null&&(r.useBitmapCoordinateSpace(({context:s,bitmapSize:a})=>{s.clearRect(0,0,a.width,a.height)}),this.nv(r),this.yt.tv(r,this.Lp))}Wf(){return this.Np.bitmapSize}Ff(e,n,r){const s=this.Wf();s.width>0&&s.height>0&&e.drawImage(this.Np.canvasElement,n,r)}kt(){var e;(e=this.Yi)==null||e.Va()}Yf(e){if(this.Yi===null||this.Yi.Ki()||!this.ys.handleScale.axisPressedMouseMove.price)return;const n=this.yt.Bp().Qt(),r=this.yt.Xf();this.Pp=!0,n.Eo(r,this.Yi,e.localY)}jf(e){if(this.Yi===null||!this.ys.handleScale.axisPressedMouseMove.price)return;const n=this.yt.Bp().Qt(),r=this.yt.Xf(),s=this.Yi;n.zo(r,s,e.localY)}Fp(){if(this.Yi===null||!this.ys.handleScale.axisPressedMouseMove.price)return;const e=this.yt.Bp().Qt(),n=this.yt.Xf(),r=this.Yi;this.Pp&&(this.Pp=!1,e.Lo(n,r))}Kf(e){if(this.Yi===null||!this.ys.handleScale.axisPressedMouseMove.price)return;const n=this.yt.Bp().Qt(),r=this.yt.Xf();this.Pp=!1,n.Lo(r,this.Yi)}Hp(e){this.ys.handleScale.axisDoubleClickReset.price&&this.In()}Up(e){this.Yi!==null&&(!this.yt.Bp().Qt().N().handleScale.axisPressedMouseMove.price||this.Yi.Le()||this.Yi.Rl()||this.ev(1))}qf(e){this.ev(0)}jp(){const e=[],n=this.Yi===null?void 0:this.Yi;return(r=>{for(let s=0;s<r.length;++s){const a=r[s].Fs(this.yt.Xf(),n);for(let o=0;o<a.length;o++)e.push(a[o])}})(this.yt.Xf().Dt()),e}Jp({context:e,bitmapSize:n}){const{width:r,height:s}=n,a=this.yt.Xf().Qt(),o=a.$(),l=a.Vc();o===l?Bz(e,0,0,r,s,o):SKe(e,0,0,r,s,o,l)}Qp({context:e,bitmapSize:n,horizontalPixelRatio:r}){if(this.kp===null||this.Yi===null||!this.Yi.N().borderVisible)return;e.fillStyle=this.Yi.N().borderColor;const s=Math.max(1,Math.floor(this.$p().S*r));let a;a=this.Ep?n.width-s:0,e.fillRect(a,0,s,n.height)}iv(e){if(this.kp===null||this.Yi===null)return;const n=this.Yi.Va(),r=this.Yi.N(),s=this.$p(),a=this.Ep?this.kp.width-s.C:0;r.borderVisible&&r.ticksVisible&&e.useBitmapCoordinateSpace(({context:o,horizontalPixelRatio:l,verticalPixelRatio:c})=>{o.fillStyle=r.borderColor;const u=Math.max(1,Math.floor(c)),d=Math.floor(.5*c),f=Math.round(s.C*l);o.beginPath();for(const x of n)o.rect(Math.floor(a*l),Math.round(x.ka*c)-d,f,u);o.fill()}),e.useMediaCoordinateSpace(({context:o})=>{o.font=this.Yp(),o.fillStyle=r.textColor??this.gl.textColor,o.textAlign=this.Ep?"right":"left",o.textBaseline="middle";const l=this.Ep?Math.round(a-s.I):Math.round(a+s.C+s.I),c=n.map(u=>this.Tp.Di(o,u.Xa));for(let u=n.length;u--;){const d=n[u];o.fillText(d.Xa,l,d.ka+c[u])}})}Gp(){if(this.kp===null||this.Yi===null)return;let e=this.kp.height/2;const n=[],r=this.Yi.Dt().slice(),s=this.yt.Xf(),a=this.$p();this.Yi===s.$n()&&this.yt.Xf().Dt().forEach(c=>{s.Un(c)&&r.push(c)});const o=this.Yi.ba()[0],l=this.Yi;r.forEach(c=>{const u=c.Fs(s,l);u.forEach(d=>{d.Fi(null),d.Hi()&&n.push(d)}),o===c&&u.length>0&&(e=u[0].Bi())}),n.forEach(c=>c.Fi(c.Bi())),this.Yi.N().alignLabels&&this.rv(n,a,e)}rv(e,n,r){if(this.kp===null)return;const s=e.filter(o=>o.Bi()<=r),a=e.filter(o=>o.Bi()>r);s.sort((o,l)=>l.Bi()-o.Bi()),s.length&&a.length&&a.push(s[0]),a.sort((o,l)=>o.Bi()-l.Bi());for(const o of e){const l=Math.floor(o.$t(n)/2),c=o.Bi();c>-l&&c<l&&o.Fi(l),c>this.kp.height-l&&c<this.kp.height+l&&o.Fi(this.kp.height-l)}Q8e(s,1,this.kp.height,n),Q8e(a,-1,this.kp.height,n)}sv(e){if(this.kp===null)return;const n=this.jp(),r=this.$p(),s=this.Ep?"right":"left";n.forEach(a=>{a.Ui()&&a.Tt(ss(this.Yi)).nt(e,r,this.Tp,s)})}nv(e){if(this.kp===null||this.Yi===null)return;const n=this.yt.Bp().Qt(),r=[],s=this.yt.Xf(),a=n.sc().Fs(s,this.Yi);a.length&&r.push(a);const o=this.$p(),l=this.Ep?"right":"left";r.forEach(c=>{c.forEach(u=>{u.Tt(ss(this.Yi)).nt(e,o,this.Tp,l)})})}ev(e){this.Ef.style.cursor=e===1?"ns-resize":"default"}ol(){const e=this.qp();this.Dp<e&&this.yt.Bp().Qt().Bh(),this.Dp=e}Yp(){return xB(this.gl.fontSize,this.gl.fontFamily)}}function D5n(t,e){var n;return((n=t.Jh)==null?void 0:n.call(t,e))??[]}function J8e(t,e){var n;return((n=t.Ws)==null?void 0:n.call(t,e))??[]}function eAe(t,e){var n;return((n=t.us)==null?void 0:n.call(t,e))??[]}function B5n(t,e){var n;return((n=t.Xh)==null?void 0:n.call(t,e))??[]}class Mfe{constructor(e,n){this.kp=eo({width:0,height:0}),this.hv=null,this.av=null,this.lv=null,this.ov=null,this._v=!1,this.uv=new kl,this.cv=new kl,this.dv=0,this.fv=!1,this.pv=null,this.vv=!1,this.mv=null,this.wv=null,this.Vp=!1,this.Ip=()=>{this.Vp||this.gv===null||this.ts().ar()},this.Ap=()=>{this.Vp||this.gv===null||this.ts().ar()},this.gp=e,this.gv=n,this.gv.Yo().i(this.Mv.bind(this),this,!0),this.bv=document.createElement("td"),this.bv.style.padding="0",this.bv.style.position="relative";const r=document.createElement("div");r.style.width="100%",r.style.height="100%",r.style.position="relative",r.style.overflow="hidden",this.Sv=document.createElement("td"),this.Sv.style.padding="0",this.xv=document.createElement("td"),this.xv.style.padding="0",this.bv.appendChild(r),this.Np=C5(r,eo({width:16,height:16})),this.Np.subscribeSuggestedBitmapSizeChanged(this.Ip);const s=this.Np.canvasElement;s.style.position="absolute",s.style.zIndex="1",s.style.left="0",s.style.top="0",this.Wp=C5(r,eo({width:16,height:16})),this.Wp.subscribeSuggestedBitmapSizeChanged(this.Ap);const a=this.Wp.canvasElement;a.style.position="absolute",a.style.zIndex="2",a.style.left="0",a.style.top="0",this.Af=document.createElement("tr"),this.Af.appendChild(this.Sv),this.Af.appendChild(this.bv),this.Af.appendChild(this.xv),this.Cv(),this.Pf=new Vz(this.Wp.canvasElement,this,{Xd:()=>this.pv===null&&!this.gp.N().handleScroll.vertTouchDrag,Zd:()=>this.pv===null&&!this.gp.N().handleScroll.horzTouchDrag})}m(){this.hv!==null&&this.hv.m(),this.av!==null&&this.av.m(),this.lv=null,this.Wp.unsubscribeSuggestedBitmapSizeChanged(this.Ap),S5(this.Wp.canvasElement),this.Wp.dispose(),this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),S5(this.Np.canvasElement),this.Np.dispose(),this.gv!==null&&(this.gv.Yo().u(this),this.gv.m()),this.Pf.m()}Xf(){return ss(this.gv)}yv(e){var n;this.gv!==null&&this.gv.Yo().u(this),this.gv=e,this.gv!==null&&this.gv.Yo().i(Mfe.prototype.Mv.bind(this),this,!0),this.Cv(),this.gp.If().indexOf(this)===this.gp.If().length-1?(this.lv=this.lv??new L5n(this.bv,this.gp),this.lv.kt()):((n=this.lv)==null||n.bp(),this.lv=null)}Bp(){return this.gp}Of(){return this.Af}Cv(){if(this.gv!==null&&(this.kv(),this.ts().js().length!==0)){if(this.hv!==null){const e=this.gv.Bo();this.hv._s(ss(e))}if(this.av!==null){const e=this.gv.Ao();this.av._s(ss(e))}}}Pv(){this.hv!==null&&this.hv.kt(),this.av!==null&&this.av.kt()}ko(){return this.gv!==null?this.gv.ko():0}Po(e){this.gv&&this.gv.Po(e)}$d(e){if(!this.gv)return;this.Tv();const n=e.localX,r=e.localY;this.Rv(n,r,e)}_f(e){this.Tv(),this.Dv(),this.Rv(e.localX,e.localY,e)}qd(e){if(!this.gv)return;this.Tv();const n=e.localX,r=e.localY;this.Rv(n,r,e)}ef(e){this.gv!==null&&(this.Tv(),this.Vv(e))}Ld(e){this.gv!==null&&this.Iv(this.cv,e)}Bd(e){this.Ld(e)}Qd(e){this.Tv(),this.Bv(e),this.Rv(e.localX,e.localY,e)}nf(e){this.gv!==null&&(this.Tv(),this.fv=!1,this.Av(e))}sf(e){this.gv!==null&&this.Vv(e)}bf(e){if(this.fv=!0,this.pv===null){const n={x:e.localX,y:e.localY};this.Ev(n,n,e)}}Mf(e){this.gv!==null&&(this.Tv(),this.gv.Qt().Ju(null),this.zv())}Lv(){return this.uv}Ov(){return this.cv}ff(){this.dv=1,this.ts().hn()}pf(e,n){if(!this.gp.N().handleScale.pinch)return;const r=5*(n-this.dv);this.dv=n,this.ts()._c(e._t,r)}af(e){this.fv=!1,this.vv=this.pv!==null,this.Dv();const n=this.ts().sc();this.pv!==null&&n.Vt()&&(this.mv={x:n.si(),y:n.ni()},this.pv={x:e.localX,y:e.localY})}Gd(e){if(this.gv===null)return;const n=e.localX,r=e.localY;if(this.pv===null)this.Bv(e);else{this.vv=!1;const s=ss(this.mv),a=s.x+(n-this.pv.x),o=s.y+(r-this.pv.y);this.Rv(a,o,e)}}if(e){this.Bp().N().trackingMode.exitMode===0&&(this.vv=!0),this.Nv(),this.Av(e)}jn(e,n){const r=this.gv;return r===null?null:FKe(r,e,n)}Wv(e,n){ss(n==="left"?this.hv:this.av).Kp(eo({width:e,height:this.kp.height}))}Nf(){return this.kp}Kp(e){O3(this.kp,e)||(this.kp=e,this.Vp=!0,this.Np.resizeCanvasElement(e),this.Wp.resizeCanvasElement(e),this.Vp=!1,this.bv.style.width=e.width+"px",this.bv.style.height=e.height+"px")}Fv(){const e=ss(this.gv);e.Io(e.Bo()),e.Io(e.Ao());for(const n of e.ba())if(e.Un(n)){const r=n.Wt();r!==null&&e.Io(r),n.Ns()}for(const n of e.Ko())n.Ns()}Wf(){return this.Np.bitmapSize}Ff(e,n,r){const s=this.Wf();s.width>0&&s.height>0&&e.drawImage(this.Np.canvasElement,n,r)}Zp(e){if(e===0||this.gv===null)return;e>1&&this.Fv(),this.hv!==null&&this.hv.Zp(e),this.av!==null&&this.av.Zp(e);const n={colorSpace:this.gp.N().layout.colorSpace};if(e!==1){this.Np.applySuggestedBitmapSize();const s=w5(this.Np,n);s!==null&&(s.useBitmapCoordinateSpace(a=>{this.Jp(a)}),this.gv&&(this.Hv(s,D5n),this.Uv(s),this.Hv(s,J8e),this.Hv(s,eAe)))}this.Wp.applySuggestedBitmapSize();const r=w5(this.Wp,n);r!==null&&(r.useBitmapCoordinateSpace(({context:s,bitmapSize:a})=>{s.clearRect(0,0,a.width,a.height)}),this.$v(r),this.Hv(r,B5n),this.Hv(r,eAe))}qv(){return this.hv}Yv(){return this.av}tv(e,n){this.Hv(e,n)}Mv(){this.gv!==null&&this.gv.Yo().u(this),this.gv=null}Vv(e){this.Iv(this.uv,e)}Iv(e,n){const r=n.localX,s=n.localY;e.v()&&e.p(this.ts().At().nu(r),{x:r,y:s},n)}Jp({context:e,bitmapSize:n}){const{width:r,height:s}=n,a=this.ts(),o=a.$(),l=a.Vc();o===l?Bz(e,0,0,r,s,l):SKe(e,0,0,r,s,o,l)}Uv(e){const n=ss(this.gv),r=n.jo().lr().Tt(n);r!==null&&r.nt(e,!1)}$v(e){this.jv(e,J8e,$M,this.ts().sc())}Hv(e,n){const r=ss(this.gv),s=r.Dt(),a=r.Ko();for(const o of a)this.jv(e,n,eie,o);for(const o of s)this.jv(e,n,eie,o);for(const o of a)this.jv(e,n,$M,o);for(const o of s)this.jv(e,n,$M,o)}jv(e,n,r,s){const a=ss(this.gv),o=a.Qt().Gu(),l=o!==null&&o.Xo===s,c=o!==null&&l&&o.Zo!==void 0?o.Zo.Xn:void 0;tie(n,u=>r(u,e,l,c),s,a)}kv(){if(this.gv===null)return;const e=this.gp,n=this.gv.Bo().N().visible,r=this.gv.Ao().N().visible;n||this.hv===null||(this.Sv.removeChild(this.hv.Of()),this.hv.m(),this.hv=null),r||this.av===null||(this.xv.removeChild(this.av.Of()),this.av.m(),this.av=null);const s=e.Qt().Sc();n&&this.hv===null&&(this.hv=new Z8e(this,e.N(),s,"left"),this.Sv.appendChild(this.hv.Of())),r&&this.av===null&&(this.av=new Z8e(this,e.N(),s,"right"),this.xv.appendChild(this.av.Of()))}Kv(e){return e.Sf&&this.fv||this.pv!==null}Xv(e){return Math.max(0,Math.min(e,this.kp.width-1))}Zv(e){return Math.max(0,Math.min(e,this.kp.height-1))}Rv(e,n,r){this.ts().wc(this.Xv(e),this.Zv(n),r,ss(this.gv))}zv(){this.ts().Mc()}Nv(){this.vv&&(this.pv=null,this.zv())}Ev(e,n,r){this.pv=e,this.vv=!1,this.Rv(n.x,n.y,r);const s=this.ts().sc();this.mv={x:s.si(),y:s.ni()}}ts(){return this.gp.Qt()}Av(e){if(!this._v)return;const n=this.ts(),r=this.Xf();if(n.Wo(r,r.Ps()),this.ov=null,this._v=!1,n.fc(),this.wv!==null){const s=performance.now(),a=n.At();this.wv.le(a._u(),s),this.wv.Mu(s)||n._n(this.wv)}}Tv(){this.pv=null}Dv(){if(this.gv){if(this.ts().hn(),document.activeElement!==document.body&&document.activeElement!==document.documentElement)ss(document.activeElement).blur();else{const e=document.getSelection();e!==null&&e.removeAllRanges()}!this.gv.Ps().Ki()&&this.ts().At().Ki()}}Bv(e){if(this.gv===null)return;const n=this.ts(),r=n.At();if(r.Ki())return;const s=this.gp.N(),a=s.handleScroll,o=s.kineticScroll;if((!a.pressedMouseMove||e.Sf)&&(!a.horzTouchDrag&&!a.vertTouchDrag||!e.Sf))return;const l=this.gv.Ps(),c=performance.now();if(this.ov!==null||this.Kv(e)||(this.ov={x:e.clientX,y:e.clientY,Yc:c,Gv:e.localX,Jv:e.localY}),this.ov!==null&&!this._v&&(this.ov.x!==e.clientX||this.ov.y!==e.clientY)){if(e.Sf&&o.touch||!e.Sf&&o.mouse){const u=r.lu();this.wv=new R5n(.2/u,7/u,.997,15/u),this.wv.dp(r._u(),this.ov.Yc)}else this.wv=null;l.Ki()||n.Oo(this.gv,l,e.localY),n.cc(e.localX),this._v=!0}this._v&&(l.Ki()||n.No(this.gv,l,e.localY),n.dc(e.localX),this.wv!==null&&this.wv.dp(r._u(),c))}}class tAe{constructor(e,n,r,s,a){this.xt=!0,this.kp=eo({width:0,height:0}),this.Ip=()=>this.Zp(3),this.Ep=e==="left",this.Uu=r.Sc,this.ys=n,this.Qv=s,this.tm=a,this.Ef=document.createElement("div"),this.Ef.style.width="25px",this.Ef.style.height="100%",this.Ef.style.overflow="hidden",this.Np=C5(this.Ef,eo({width:16,height:16})),this.Np.subscribeSuggestedBitmapSizeChanged(this.Ip)}m(){this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),S5(this.Np.canvasElement),this.Np.dispose()}Of(){return this.Ef}Nf(){return this.kp}Kp(e){O3(this.kp,e)||(this.kp=e,this.Np.resizeCanvasElement(e),this.Ef.style.width=`${e.width}px`,this.Ef.style.height=`${e.height}px`,this.xt=!0)}Zp(e){if(e<3&&!this.xt||this.kp.width===0||this.kp.height===0)return;this.xt=!1,this.Np.applySuggestedBitmapSize();const n=w5(this.Np,{colorSpace:this.ys.layout.colorSpace});n!==null&&n.useBitmapCoordinateSpace(r=>{this.Jp(r),this.Qp(r)})}Wf(){return this.Np.bitmapSize}Ff(e,n,r){const s=this.Wf();s.width>0&&s.height>0&&e.drawImage(this.Np.canvasElement,n,r)}Qp({context:e,bitmapSize:n,horizontalPixelRatio:r,verticalPixelRatio:s}){if(!this.Qv())return;e.fillStyle=this.ys.timeScale.borderColor;const a=Math.floor(this.Uu.N().S*r),o=Math.floor(this.Uu.N().S*s),l=this.Ep?n.width-a:0;e.fillRect(l,0,a,o)}Jp({context:e,bitmapSize:n}){Bz(e,0,0,n.width,n.height,this.tm())}}function Rfe(t){return e=>{var n;return((n=e.ia)==null?void 0:n.call(e,t))??[]}}const $5n=Rfe("normal"),U5n=Rfe("top"),z5n=Rfe("bottom");class H5n{constructor(e,n){this.im=null,this.sm=null,this.M=null,this.nm=!1,this.kp=eo({width:0,height:0}),this.rm=new kl,this.Tp=new gB(5),this.Vp=!1,this.Ip=()=>{this.Vp||this.gp.Qt().ar()},this.Ap=()=>{this.Vp||this.gp.Qt().ar()},this.gp=e,this.i_=n,this.ys=e.N().layout,this.pp=document.createElement("tr"),this.hm=document.createElement("td"),this.hm.style.padding="0",this.am=document.createElement("td"),this.am.style.padding="0",this.Ef=document.createElement("td"),this.Ef.style.height="25px",this.Ef.style.padding="0",this.lm=document.createElement("div"),this.lm.style.width="100%",this.lm.style.height="100%",this.lm.style.position="relative",this.lm.style.overflow="hidden",this.Ef.appendChild(this.lm),this.Np=C5(this.lm,eo({width:16,height:16})),this.Np.subscribeSuggestedBitmapSizeChanged(this.Ip);const r=this.Np.canvasElement;r.style.position="absolute",r.style.zIndex="1",r.style.left="0",r.style.top="0",this.Wp=C5(this.lm,eo({width:16,height:16})),this.Wp.subscribeSuggestedBitmapSizeChanged(this.Ap);const s=this.Wp.canvasElement;s.style.position="absolute",s.style.zIndex="2",s.style.left="0",s.style.top="0",this.pp.appendChild(this.hm),this.pp.appendChild(this.Ef),this.pp.appendChild(this.am),this.om(),this.gp.Qt().yo().i(this.om.bind(this),this),this.Pf=new Vz(this.Wp.canvasElement,this,{Xd:()=>!0,Zd:()=>!this.gp.N().handleScroll.horzTouchDrag})}m(){this.Pf.m(),this.im!==null&&this.im.m(),this.sm!==null&&this.sm.m(),this.Wp.unsubscribeSuggestedBitmapSizeChanged(this.Ap),S5(this.Wp.canvasElement),this.Wp.dispose(),this.Np.unsubscribeSuggestedBitmapSizeChanged(this.Ip),S5(this.Np.canvasElement),this.Np.dispose()}Of(){return this.pp}_m(){return this.im}um(){return this.sm}_f(e){if(this.nm)return;this.nm=!0;const n=this.gp.Qt();!n.At().Ki()&&this.gp.N().handleScale.axisPressedMouseMove.time&&n.oc(e.localX)}af(e){this._f(e)}uf(){const e=this.gp.Qt();!e.At().Ki()&&this.nm&&(this.nm=!1,this.gp.N().handleScale.axisPressedMouseMove.time&&e.mc())}Qd(e){const n=this.gp.Qt();!n.At().Ki()&&this.gp.N().handleScale.axisPressedMouseMove.time&&n.vc(e.localX)}Gd(e){this.Qd(e)}nf(){this.nm=!1;const e=this.gp.Qt();e.At().Ki()&&!this.gp.N().handleScale.axisPressedMouseMove.time||e.mc()}if(){this.nf()}Ld(){this.gp.N().handleScale.axisDoubleClickReset.time&&this.gp.Qt().cn()}Bd(){this.Ld()}$d(){this.gp.Qt().N().handleScale.axisPressedMouseMove.time&&this.ev(1)}Mf(){this.ev(0)}Nf(){return this.kp}dm(){return this.rm}fm(e,n,r){O3(this.kp,e)||(this.kp=e,this.Vp=!0,this.Np.resizeCanvasElement(e),this.Wp.resizeCanvasElement(e),this.Vp=!1,this.Ef.style.width=`${e.width}px`,this.Ef.style.height=`${e.height}px`,this.rm.p(e)),this.im!==null&&this.im.Kp(eo({width:n,height:e.height})),this.sm!==null&&this.sm.Kp(eo({width:r,height:e.height}))}pm(){const e=this.vm();return Math.ceil(e.S+e.C+e.k+e.A+e.V+e.wm)}kt(){this.gp.Qt().At().Va()}Wf(){return this.Np.bitmapSize}Ff(e,n,r){const s=this.Wf();s.width>0&&s.height>0&&e.drawImage(this.Np.canvasElement,n,r)}Zp(e){if(e===0)return;const n={colorSpace:this.ys.colorSpace};if(e!==1){this.Np.applySuggestedBitmapSize();const s=w5(this.Np,n);s!==null&&(s.useBitmapCoordinateSpace(a=>{this.Jp(a),this.Qp(a),this.gm(s,z5n)}),this.iv(s),this.gm(s,$5n)),this.im!==null&&this.im.Zp(e),this.sm!==null&&this.sm.Zp(e)}this.Wp.applySuggestedBitmapSize();const r=w5(this.Wp,n);r!==null&&(r.useBitmapCoordinateSpace(({context:s,bitmapSize:a})=>{s.clearRect(0,0,a.width,a.height)}),this.Mm([...this.gp.Qt().js(),this.gp.Qt().sc()],r),this.gm(r,U5n))}gm(e,n){const r=this.gp.Qt().js();for(const s of r)tie(n,a=>eie(a,e,!1,void 0),s,void 0);for(const s of r)tie(n,a=>$M(a,e,!1,void 0),s,void 0)}Jp({context:e,bitmapSize:n}){Bz(e,0,0,n.width,n.height,this.gp.Qt().Vc())}Qp({context:e,bitmapSize:n,verticalPixelRatio:r}){if(this.gp.N().timeScale.borderVisible){e.fillStyle=this.bm();const s=Math.max(1,Math.floor(this.vm().S*r));e.fillRect(0,0,n.width,s)}}iv(e){const n=this.gp.Qt().At(),r=n.Va();if(!r||r.length===0)return;const s=this.i_.maxTickMarkWeight(r),a=this.vm(),o=n.N();o.borderVisible&&o.ticksVisible&&e.useBitmapCoordinateSpace(({context:l,horizontalPixelRatio:c,verticalPixelRatio:u})=>{l.strokeStyle=this.bm(),l.fillStyle=this.bm();const d=Math.max(1,Math.floor(c)),f=Math.floor(.5*c);l.beginPath();const x=Math.round(a.C*u);for(let g=r.length;g--;){const v=Math.round(r[g].coord*c);l.rect(v-f,0,d,x)}l.fill()}),e.useMediaCoordinateSpace(({context:l})=>{const c=a.S+a.C+a.A+a.k/2;l.textAlign="center",l.textBaseline="middle",l.fillStyle=this.H(),l.font=this.Yp();for(const u of r)if(u.weight<s){const d=u.needAlignCoordinate?this.Sm(l,u.coord,u.label):u.coord;l.fillText(u.label,d,c)}this.gp.N().timeScale.allowBoldLabels&&(l.font=this.xm());for(const u of r)if(u.weight>=s){const d=u.needAlignCoordinate?this.Sm(l,u.coord,u.label):u.coord;l.fillText(u.label,d,c)}})}Sm(e,n,r){const s=this.Tp.Vi(e,r),a=s/2,o=Math.floor(n-a)+.5;return o<0?n+=Math.abs(0-o):o+s>this.kp.width&&(n-=Math.abs(this.kp.width-(o+s))),n}Mm(e,n){const r=this.vm();for(const s of e)for(const a of s.cs())a.Tt().nt(n,r)}bm(){return this.gp.N().timeScale.borderColor}H(){return this.ys.textColor}W(){return this.ys.fontSize}Yp(){return xB(this.W(),this.ys.fontFamily)}xm(){return xB(this.W(),this.ys.fontFamily,"bold")}vm(){this.M===null&&(this.M={S:1,L:NaN,A:NaN,V:NaN,Ji:NaN,C:5,k:NaN,P:"",Gi:new gB,wm:0});const e=this.M,n=this.Yp();if(e.P!==n){const r=this.W();e.k=r,e.P=n,e.A=3*r/12,e.V=3*r/12,e.Ji=9*r/12,e.L=0,e.wm=4*r/12,e.Gi.In()}return this.M}ev(e){this.Ef.style.cursor=e===1?"ew-resize":"default"}om(){const e=this.gp.Qt(),n=e.N();n.leftPriceScale.visible||this.im===null||(this.hm.removeChild(this.im.Of()),this.im.m(),this.im=null),n.rightPriceScale.visible||this.sm===null||(this.am.removeChild(this.sm.Of()),this.sm.m(),this.sm=null);const r={Sc:this.gp.Qt().Sc()},s=()=>n.leftPriceScale.borderVisible&&e.At().N().borderVisible,a=()=>e.Vc();n.leftPriceScale.visible&&this.im===null&&(this.im=new tAe("left",n,r,s,a),this.hm.appendChild(this.im.Of())),n.rightPriceScale.visible&&this.sm===null&&(this.sm=new tAe("right",n,r,s,a),this.am.appendChild(this.sm.Of()))}}var kAe;const V5n=!!kj&&!!navigator.userAgentData&&navigator.userAgentData.brands.some(t=>t.brand.includes("Chromium"))&&!!kj&&((kAe=navigator==null?void 0:navigator.userAgentData)!=null&&kAe.platform?navigator.userAgentData.platform==="Windows":navigator.userAgent.toLowerCase().indexOf("win")>=0);class W5n{constructor(e,n,r){var s;this.Cm=[],this.ym=[],this.km=0,this.tl=0,this.fo=0,this.Pm=0,this.Tm=0,this.Rm=null,this.Dm=!1,this.uv=new kl,this.cv=new kl,this.Wu=new kl,this.Vm=null,this.Im=null,this.wp=e,this.ys=n,this.i_=r,this.pp=document.createElement("div"),this.pp.classList.add("tv-lightweight-charts"),this.pp.style.overflow="hidden",this.pp.style.direction="ltr",this.pp.style.width="100%",this.pp.style.height="100%",(s=this.pp).style.userSelect="none",s.style.webkitUserSelect="none",s.style.msUserSelect="none",s.style.MozUserSelect="none",s.style.webkitTapHighlightColor="transparent",this.Bm=document.createElement("table"),this.Bm.setAttribute("cellspacing","0"),this.pp.appendChild(this.Bm),this.Am=this.Em.bind(this),FZ(this.ys)&&this.zm(!0),this.ts=new k5n(this.Hu.bind(this),this.ys,r),this.Qt().nc().i(this.Lm.bind(this),this),this.Om=new H5n(this,this.i_),this.Bm.appendChild(this.Om.Of());const a=n.autoSize&&this.Nm();let o=this.ys.width,l=this.ys.height;if(a||o===0||l===0){const c=e.getBoundingClientRect();o=o||c.width,l=l||c.height}this.Wm(o,l),this.Fm(),e.appendChild(this.pp),this.Hm(),this.ts.At().Cu().i(this.ts.Bh.bind(this.ts),this),this.ts.yo().i(this.ts.Bh.bind(this.ts),this)}Qt(){return this.ts}N(){return this.ys}If(){return this.Cm}Um(){return this.Om}m(){this.zm(!1),this.km!==0&&window.cancelAnimationFrame(this.km),this.ts.nc().u(this),this.ts.At().Cu().u(this),this.ts.yo().u(this),this.ts.m();for(const e of this.Cm)this.Bm.removeChild(e.Of()),e.Lv().u(this),e.Ov().u(this),e.m();this.Cm=[];for(const e of this.ym)this.$m(e);this.ym=[],ss(this.Om).m(),this.pp.parentElement!==null&&this.pp.parentElement.removeChild(this.pp),this.Wu.m(),this.uv.m(),this.cv.m(),this.qm()}Wm(e,n,r=!1){if(this.tl===n&&this.fo===e)return;const s=function(l){const c=Math.floor(l.width),u=Math.floor(l.height);return eo({width:c-c%2,height:u-u%2})}(eo({width:e,height:n}));this.tl=s.height,this.fo=s.width;const a=this.tl+"px",o=this.fo+"px";ss(this.pp).style.height=a,ss(this.pp).style.width=o,this.Bm.style.height=a,this.Bm.style.width=o,r?this.Ym(Jc.gn(),performance.now()):this.ts.Bh()}Zp(e){e===void 0&&(e=Jc.gn());for(let n=0;n<this.Cm.length;n++)this.Cm[n].Zp(e.en(n).tn);this.ys.timeScale.visible&&this.Om.Zp(e.nn())}hr(e){var s;const n=FZ(this.ys);this.ts.hr(e);const r=FZ(this.ys);r!==n&&this.zm(r),(s=e.layout)!=null&&s.panes&&this.jm(),this.Hm(),this.Km(e)}Lv(){return this.uv}Ov(){return this.cv}nc(){return this.Wu}Xm(){this.Rm!==null&&(this.Ym(this.Rm,performance.now()),this.Rm=null);const e=this.Zm(null),n=document.createElement("canvas");n.width=e.width,n.height=e.height;const r=ss(n.getContext("2d"));return this.Zm(r),n}Gm(e){return e==="left"&&!this.Jm()||e==="right"&&!this.Qm()||this.Cm.length===0?0:ss(e==="left"?this.Cm[0].qv():this.Cm[0].Yv()).Xp()}tw(){return this.ys.autoSize&&this.Vm!==null}Uf(){return this.pp}iw(e){this.Im=e,this.Im?this.Uf().style.setProperty("cursor",e):this.Uf().style.removeProperty("cursor")}sw(){return this.Im}nw(e){return vf(this.Cm[e]).Nf()}jm(){this.ym.forEach(e=>{e.kt()})}Km(e){(e.autoSize!==void 0||!this.Vm||e.width===void 0&&e.height===void 0)&&(e.autoSize&&!this.Vm&&this.Nm(),e.autoSize===!1&&this.Vm!==null&&this.qm(),e.autoSize||e.width===void 0&&e.height===void 0||this.Wm(e.width||this.fo,e.height||this.tl))}Zm(e){let n=0,r=0;const s=this.Cm[0],a=(l,c)=>{let u=0;for(let d=0;d<this.Cm.length;d++){const f=this.Cm[d],x=ss(l==="left"?f.qv():f.Yv()),g=x.Wf();if(e!==null&&x.Ff(e,c,u),u+=g.height,d<this.Cm.length-1){const v=this.ym[d],y=v.Wf();e!==null&&v.Ff(e,c,u),u+=y.height}}};this.Jm()&&(a("left",0),n+=ss(s.qv()).Wf().width);for(let l=0;l<this.Cm.length;l++){const c=this.Cm[l],u=c.Wf();if(e!==null&&c.Ff(e,n,r),r+=u.height,l<this.Cm.length-1){const d=this.ym[l],f=d.Wf();e!==null&&d.Ff(e,n,r),r+=f.height}}n+=s.Wf().width,this.Qm()&&(a("right",n),n+=ss(s.Yv()).Wf().width);const o=(l,c,u)=>{ss(l==="left"?this.Om._m():this.Om.um()).Ff(ss(e),c,u)};if(this.ys.timeScale.visible){const l=this.Om.Wf();if(e!==null){let c=0;this.Jm()&&(o("left",c,r),c=ss(s.qv()).Wf().width),this.Om.Ff(e,c,r),c+=l.width,this.Qm()&&o("right",c,r)}r+=l.height}return eo({width:n,height:r})}ew(){let e=0,n=0,r=0;for(const C of this.Cm)this.Jm()&&(n=Math.max(n,ss(C.qv()).qp(),this.ys.leftPriceScale.minimumWidth)),this.Qm()&&(r=Math.max(r,ss(C.Yv()).qp(),this.ys.rightPriceScale.minimumWidth)),e+=C.ko();n=Jse(n),r=Jse(r);const s=this.fo,a=this.tl,o=Math.max(s-n-r,0),l=1*this.ym.length,c=this.ys.timeScale.visible;let u=c?Math.max(this.Om.pm(),this.ys.timeScale.minimumHeight):0;var d;u=(d=u)+d%2;const f=l+u,x=a<f?0:a-f,g=x/e;let v=0;const y=window.devicePixelRatio||1;for(let C=0;C<this.Cm.length;++C){const N=this.Cm[C];N.yv(this.ts.$s()[C]);let P=0,T=0;T=C===this.Cm.length-1?Math.ceil((x-v)*y)/y:Math.round(N.ko()*g*y)/y,P=Math.max(T,2),v+=P,N.Kp(eo({width:o,height:P})),this.Jm()&&N.Wv(n,"left"),this.Qm()&&N.Wv(r,"right"),N.Xf()&&this.ts.ec(N.Xf(),P)}this.Om.fm(eo({width:c?o:0,height:u}),c?n:0,c?r:0),this.ts.To(o),this.Pm!==n&&(this.Pm=n),this.Tm!==r&&(this.Tm=r)}zm(e){e?this.pp.addEventListener("wheel",this.Am,{passive:!1}):this.pp.removeEventListener("wheel",this.Am)}rw(e){switch(e.deltaMode){case e.DOM_DELTA_PAGE:return 120;case e.DOM_DELTA_LINE:return 32}return V5n?1/window.devicePixelRatio:1}Em(e){if(!(e.deltaX!==0&&this.ys.handleScroll.mouseWheel||e.deltaY!==0&&this.ys.handleScale.mouseWheel))return;const n=this.rw(e),r=n*e.deltaX/100,s=-n*e.deltaY/100;if(e.cancelable&&e.preventDefault(),s!==0&&this.ys.handleScale.mouseWheel){const a=Math.sign(s)*Math.min(1,Math.abs(s)),o=e.clientX-this.pp.getBoundingClientRect().left;this.Qt()._c(o,a)}r!==0&&this.ys.handleScroll.mouseWheel&&this.Qt().uc(-80*r)}Ym(e,n){var s;const r=e.nn();r===3&&this.hw(),r!==3&&r!==2||(this.aw(e),this.lw(e,n),this.Om.kt(),this.Cm.forEach(a=>{a.Pv()}),((s=this.Rm)==null?void 0:s.nn())===3&&(this.Rm.vn(e),this.hw(),this.aw(this.Rm),this.lw(this.Rm,n),e=this.Rm,this.Rm=null)),this.Zp(e)}lw(e,n){for(const r of e.pn())this.mn(r,n)}aw(e){const n=this.ts.$s();for(let r=0;r<n.length;r++)e.en(r).sn&&n[r].Uo()}mn(e,n){const r=this.ts.At();switch(e.an){case 0:r.ku();break;case 1:r.Pu(e.Ft);break;case 2:r.dn(e.Ft);break;case 3:r.fn(e.Ft);break;case 4:r.du();break;case 5:e.Ft.Mu(n)||r.fn(e.Ft.bu(n))}}Hu(e){this.Rm!==null?this.Rm.vn(e):this.Rm=e,this.Dm||(this.Dm=!0,this.km=window.requestAnimationFrame(n=>{if(this.Dm=!1,this.km=0,this.Rm!==null){const r=this.Rm;this.Rm=null,this.Ym(r,n);for(const s of r.pn())if(s.an===5&&!s.Ft.Mu(n)){this.Qt()._n(s.Ft);break}}}))}hw(){this.Fm()}$m(e){this.Bm.removeChild(e.Of()),e.m()}Fm(){const e=this.ts.$s(),n=e.length,r=this.Cm.length;for(let s=n;s<r;s++){const a=vf(this.Cm.pop());this.Bm.removeChild(a.Of()),a.Lv().u(this),a.Ov().u(this),a.m();const o=this.ym.pop();o!==void 0&&this.$m(o)}for(let s=r;s<n;s++){const a=new Mfe(this,e[s]);if(a.Lv().i(this.ow.bind(this,a),this),a.Ov().i(this._w.bind(this,a),this),this.Cm.push(a),s>0){const o=new M5n(this,s-1,s);this.ym.push(o),this.Bm.insertBefore(o.Of(),this.Om.Of())}this.Bm.insertBefore(a.Of(),this.Om.Of())}for(let s=0;s<n;s++){const a=e[s],o=this.Cm[s];o.Xf()!==a?o.yv(a):o.Cv()}this.Hm(),this.ew()}uw(e,n,r,s){var f;const a=new Map;e!==null&&this.ts.js().forEach(x=>{const g=x.Xs().Wr(e);g!==null&&a.set(x,g)});let o;if(e!==null){const x=(f=this.ts.At().ss(e))==null?void 0:f.originalTime;x!==void 0&&(o=x)}const l=this.Qt().Gu(),c=l!==null&&l.Xo instanceof Hz?l.Xo:void 0,u=l!==null&&l.Zo!==void 0?l.Zo.Kn:void 0,d=this.cw(s);return{dw:o,Re:e??void 0,fw:n??void 0,pw:d!==-1?d:void 0,mw:c,ww:a,gw:u,Mw:r??void 0}}cw(e){let n=-1;if(e)n=this.Cm.indexOf(e);else{const r=this.Qt().sc().Us();r!==null&&(n=this.Qt().$s().indexOf(r))}return n}ow(e,n,r,s){this.uv.p(()=>this.uw(n,r,s,e))}_w(e,n,r,s){this.cv.p(()=>this.uw(n,r,s,e))}Lm(e,n,r){var s;this.iw(((s=this.Qt().Gu())==null?void 0:s.Jo)??null),this.Wu.p(()=>this.uw(e,n,r))}Hm(){const e=this.ys.timeScale.visible?"":"none";this.Om.Of().style.display=e}Jm(){return this.Cm[0].Xf().Bo().N().visible}Qm(){return this.Cm[0].Xf().Ao().N().visible}Nm(){return"ResizeObserver"in window&&(this.Vm=new ResizeObserver(e=>{const n=e[e.length-1];n&&this.Wm(n.contentRect.width,n.contentRect.height)}),this.Vm.observe(this.wp,{box:"border-box"}),!0)}qm(){this.Vm!==null&&this.Vm.disconnect(),this.Vm=null}}function FZ(t){return!!(t.handleScroll.mouseWheel||t.handleScale.mouseWheel)}function q5n(t){return t.open===void 0&&t.value===void 0}function G5n(t){return function(e){return e.open!==void 0}(t)||function(e){return e.value!==void 0}(t)}function nAe(t,e,n,r){const s=n.value,a={Re:e,wt:t,Ft:[s,s,s,s],dw:r};return n.color!==void 0&&(a.R=n.color),a}function K5n(t,e,n,r){const s=n.value,a={Re:e,wt:t,Ft:[s,s,s,s],dw:r};return n.lineColor!==void 0&&(a.vt=n.lineColor),n.topColor!==void 0&&(a.mr=n.topColor),n.bottomColor!==void 0&&(a.wr=n.bottomColor),a}function Y5n(t,e,n,r){const s=n.value,a={Re:e,wt:t,Ft:[s,s,s,s],dw:r};return n.topLineColor!==void 0&&(a.gr=n.topLineColor),n.bottomLineColor!==void 0&&(a.Mr=n.bottomLineColor),n.topFillColor1!==void 0&&(a.br=n.topFillColor1),n.topFillColor2!==void 0&&(a.Sr=n.topFillColor2),n.bottomFillColor1!==void 0&&(a.Cr=n.bottomFillColor1),n.bottomFillColor2!==void 0&&(a.yr=n.bottomFillColor2),a}function X5n(t,e,n,r){const s={Re:e,wt:t,Ft:[n.open,n.high,n.low,n.close],dw:r};return n.color!==void 0&&(s.R=n.color),s}function Q5n(t,e,n,r){const s={Re:e,wt:t,Ft:[n.open,n.high,n.low,n.close],dw:r};return n.color!==void 0&&(s.R=n.color),n.borderColor!==void 0&&(s.Ht=n.borderColor),n.wickColor!==void 0&&(s.vr=n.wickColor),s}function Z5n(t,e,n,r,s){const a=vf(s)(n),o=Math.max(...a),l=Math.min(...a),c=a[a.length-1],u=[c,o,l,c],{time:d,color:f,...x}=n;return{Re:e,wt:t,Ft:u,dw:r,se:x,R:f}}function z7(t){return t.Ft!==void 0}function rAe(t,e){return e.customValues!==void 0&&(t.bw=e.customValues),t}function Hv(t){return(e,n,r,s,a,o)=>function(l,c){return c?c(l):q5n(l)}(r,o)?rAe({wt:e,Re:n,dw:s},r):rAe(t(e,n,r,s,a),r)}function sAe(t){return{Candlestick:Hv(Q5n),Bar:Hv(X5n),Area:Hv(K5n),Baseline:Hv(Y5n),Histogram:Hv(nAe),Line:Hv(nAe),Custom:Hv(Z5n)}[t]}function iAe(t){return{Re:0,Sw:new Map,Hh:t}}function aAe(t,e){if(t!==void 0&&t.length!==0)return{xw:e.key(t[0].wt),Cw:e.key(t[t.length-1].wt)}}function oAe(t){let e;return t.forEach(n=>{e===void 0&&(e=n.dw)}),vf(e)}class J5n{constructor(e){this.yw=new Map,this.kw=new Map,this.Pw=new Map,this.Tw=[],this.i_=e}m(){this.yw.clear(),this.kw.clear(),this.Pw.clear(),this.Tw=[]}Rw(e,n){let r=this.yw.size!==0,s=!1;const a=this.kw.get(e);if(a!==void 0)if(this.kw.size===1)r=!1,s=!0,this.yw.clear();else for(const c of this.Tw)c.pointData.Sw.delete(e)&&(s=!0);let o=[];if(n.length!==0){const c=n.map(g=>g.time),u=this.i_.createConverterToInternalObj(n),d=sAe(e.Rr()),f=e.da(),x=e.pa();o=n.map((g,v)=>{const y=u(g.time),C=this.i_.key(y);let N=this.yw.get(C);N===void 0&&(N=iAe(y),this.yw.set(C,N),s=!0);const P=d(y,N.Re,g,c[v],f,x);return N.Sw.set(e,P),P})}r&&this.Dw(),this.Vw(e,o);let l=-1;if(s){const c=[];this.yw.forEach(u=>{c.push({timeWeight:0,time:u.Hh,pointData:u,originalTime:oAe(u.Sw)})}),c.sort((u,d)=>this.i_.key(u.time)-this.i_.key(d.time)),l=this.Iw(c)}return this.Bw(e,l,function(c,u,d){const f=aAe(c,d),x=aAe(u,d);if(f!==void 0&&x!==void 0)return{Aw:!1,zh:f.Cw>=x.Cw&&f.xw>=x.xw}}(this.kw.get(e),a,this.i_))}yc(e){return this.Rw(e,[])}Ew(e,n,r){const s=n;(function(C){C.dw===void 0&&(C.dw=C.time)})(s),this.i_.preprocessData(n);const a=this.i_.createConverterToInternalObj([n])(n.time),o=this.Pw.get(e);if(!r&&o!==void 0&&this.i_.key(a)<this.i_.key(o))throw new Error(`Cannot update oldest data, last time=${o}, new time=${a}`);let l=this.yw.get(this.i_.key(a));if(r&&l===void 0)throw new Error("Cannot update non-existing data point when historicalUpdate is true");const c=l===void 0;l===void 0&&(l=iAe(a),this.yw.set(this.i_.key(a),l));const u=sAe(e.Rr()),d=e.da(),f=e.pa(),x=u(a,l.Re,n,s.dw,d,f);l.Sw.set(e,x),r?this.zw(e,x,l.Re):this.Lw(e,x);const g={zh:z7(x),Aw:r};if(!c)return this.Bw(e,-1,g);const v={timeWeight:0,time:l.Hh,pointData:l,originalTime:oAe(l.Sw)},y=Ej(this.Tw,this.i_.key(v.time),(C,N)=>this.i_.key(C.time)<N);this.Tw.splice(y,0,v);for(let C=y;C<this.Tw.length;++C)OZ(this.Tw[C].pointData,C);return this.i_.fillWeightsForPoints(this.Tw,y),this.Bw(e,y,g)}Lw(e,n){let r=this.kw.get(e);r===void 0&&(r=[],this.kw.set(e,r));const s=r.length!==0?r[r.length-1]:null;s===null||this.i_.key(n.wt)>this.i_.key(s.wt)?z7(n)&&r.push(n):z7(n)?r[r.length-1]=n:r.splice(-1,1),this.Pw.set(e,n.wt)}zw(e,n,r){const s=this.kw.get(e);if(s===void 0)return;const a=Ej(s,r,(o,l)=>o.Re<l);z7(n)?s[a]=n:s.splice(a,1)}Vw(e,n){n.length!==0?(this.kw.set(e,n.filter(z7)),this.Pw.set(e,n[n.length-1].wt)):(this.kw.delete(e),this.Pw.delete(e))}Dw(){for(const e of this.Tw)e.pointData.Sw.size===0&&this.yw.delete(this.i_.key(e.time))}Iw(e){let n=-1;for(let r=0;r<this.Tw.length&&r<e.length;++r){const s=this.Tw[r],a=e[r];if(this.i_.key(s.time)!==this.i_.key(a.time)){n=r;break}a.timeWeight=s.timeWeight,OZ(a.pointData,r)}if(n===-1&&this.Tw.length!==e.length&&(n=Math.min(this.Tw.length,e.length)),n===-1)return-1;for(let r=n;r<e.length;++r)OZ(e[r].pointData,r);return this.i_.fillWeightsForPoints(e,n),this.Tw=e,n}Ow(){if(this.kw.size===0)return null;let e=0;return this.kw.forEach(n=>{n.length!==0&&(e=Math.max(e,n[n.length-1].Re))}),e}Bw(e,n,r){const s={Do:new Map,At:{iu:this.Ow()}};if(n!==-1)this.kw.forEach((a,o)=>{s.Do.set(o,{se:a,Nw:o===e?r:void 0})}),this.kw.has(e)||s.Do.set(e,{se:[],Nw:r}),s.At.Ww=this.Tw,s.At.Fw=n;else{const a=this.kw.get(e);s.Do.set(e,{se:a||[],Nw:r})}return s}}function OZ(t,e){t.Re=e,t.Sw.forEach(n=>{n.Re=e})}function e6n(t,e){return t.wt<e}function t6n(t,e){return e<t.wt}function n6n(t,e,n){const r=e.Uh(),s=e.bi(),a=Ej(t,r,e6n),o=kKe(t,s,t6n);if(!n)return{from:a,to:o};let l=a,c=o;return a>0&&a<t.length&&t[a].wt>=r&&(l=a-1),o>0&&o<t.length&&t[o-1].wt<=s&&(c=o+1),{from:l,to:c}}class RKe{constructor(e,n,r){this.Hw=!0,this.Uw=!0,this.$w=!0,this.qw=[],this.Yw=null,this.Jn=e,this.Qn=n,this.jw=r}kt(e){this.Hw=!0,e==="data"&&(this.Uw=!0),e==="options"&&(this.$w=!0)}Tt(){return this.Jn.Vt()?(this.Kw(),this.Yw===null?null:this.Xw):null}Zw(){this.qw=this.qw.map(e=>({...e,...this.Jn.Rh().Dr(e.wt)}))}Gw(){this.Yw=null}Kw(){this.Uw&&(this.Jw(),this.Uw=!1),this.$w&&(this.Zw(),this.$w=!1),this.Hw&&(this.Qw(),this.Hw=!1)}Qw(){const e=this.Jn.Wt(),n=this.Qn.At();if(this.Gw(),n.Ki()||e.Ki())return;const r=n.ye();if(r===null||this.Jn.Xs().zr()===0)return;const s=this.Jn.zt();s!==null&&(this.Yw=n6n(this.qw,r,this.jw),this.tg(e,n,s.Ft),this.ig())}}class r6n{constructor(e,n){this.sg=e,this.Yi=n}nt(e,n,r){this.sg.draw(e,this.Yi,n,r)}}class s6n extends RKe{constructor(e,n,r){super(e,n,!1),this.sh=r,this.Xw=new r6n(this.sh.renderer(),s=>{const a=e.zt();return a===null?null:e.Wt().Nt(s,a.Ft)})}fa(e){return this.sh.priceValueBuilder(e)}va(e){return this.sh.isWhitespace(e)}Jw(){const e=this.Jn.Rh();this.qw=this.Jn.Xs().Hr().map(n=>({wt:n.Re,_t:NaN,...e.Dr(n.Re),ng:n.se}))}tg(e,n){n.su(this.qw,Qse(this.Yw))}ig(){this.sh.update({bars:this.qw.map(i6n),barSpacing:this.Qn.At().lu(),visibleRange:this.Yw},this.Jn.N())}}function i6n(t){return{x:t._t,time:t.wt,originalData:t.ng,barColor:t.cr}}const a6n={color:"#2196f3"},o6n=(t,e,n)=>{const r=Oy(n);return new s6n(t,e,r)};function Lfe(t){const e={value:t.Ft[3],time:t.dw};return t.bw!==void 0&&(e.customValues=t.bw),e}function lAe(t){const e=Lfe(t);return t.R!==void 0&&(e.color=t.R),e}function l6n(t){const e=Lfe(t);return t.vt!==void 0&&(e.lineColor=t.vt),t.mr!==void 0&&(e.topColor=t.mr),t.wr!==void 0&&(e.bottomColor=t.wr),e}function c6n(t){const e=Lfe(t);return t.gr!==void 0&&(e.topLineColor=t.gr),t.Mr!==void 0&&(e.bottomLineColor=t.Mr),t.br!==void 0&&(e.topFillColor1=t.br),t.Sr!==void 0&&(e.topFillColor2=t.Sr),t.Cr!==void 0&&(e.bottomFillColor1=t.Cr),t.yr!==void 0&&(e.bottomFillColor2=t.yr),e}function LKe(t){const e={open:t.Ft[0],high:t.Ft[1],low:t.Ft[2],close:t.Ft[3],time:t.dw};return t.bw!==void 0&&(e.customValues=t.bw),e}function u6n(t){const e=LKe(t);return t.R!==void 0&&(e.color=t.R),e}function d6n(t){const e=LKe(t),{R:n,Ht:r,vr:s}=t;return n!==void 0&&(e.color=n),r!==void 0&&(e.borderColor=r),s!==void 0&&(e.wickColor=s),e}function nie(t){return{Area:l6n,Line:lAe,Baseline:c6n,Histogram:lAe,Bar:u6n,Candlestick:d6n,Custom:f6n}[t]}function f6n(t){const e=t.dw;return{...t.se,time:e}}const h6n={vertLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:"#131722"},horzLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:"#131722"},mode:1},p6n={vertLines:{color:"#D6DCDE",style:0,visible:!0},horzLines:{color:"#D6DCDE",style:0,visible:!0}},m6n={background:{type:"solid",color:"#FFFFFF"},textColor:"#191919",fontSize:12,fontFamily:CKe,panes:{enableResize:!0,separatorColor:"#E0E3EB",separatorHoverColor:"rgba(178, 181, 189, 0.2)"},attributionLogo:!0,colorSpace:"srgb",colorParsers:[]},MZ={autoScale:!0,mode:0,invertScale:!1,alignLabels:!0,borderVisible:!0,borderColor:"#2B2B43",entireTextOnly:!1,visible:!1,ticksVisible:!1,scaleMargins:{bottom:.1,top:.2},minimumWidth:0,ensureEdgeTickMarksVisible:!1},x6n={rightOffset:0,barSpacing:6,minBarSpacing:.5,maxBarSpacing:0,fixLeftEdge:!1,fixRightEdge:!1,lockVisibleTimeRangeOnResize:!1,rightBarStaysOnScroll:!1,borderVisible:!0,borderColor:"#2B2B43",visible:!0,timeVisible:!1,secondsVisible:!0,shiftVisibleRangeOnNewBar:!0,allowShiftVisibleRangeOnWhitespaceReplacement:!1,ticksVisible:!1,uniformDistribution:!1,minimumHeight:0,allowBoldLabels:!0,ignoreWhitespaceIndices:!1};function cAe(){return{width:0,height:0,autoSize:!1,layout:m6n,crosshair:h6n,grid:p6n,overlayPriceScales:{...MZ},leftPriceScale:{...MZ,visible:!1},rightPriceScale:{...MZ,visible:!0},timeScale:x6n,localization:{locale:kj?navigator.language:"",dateFormat:"dd MMM 'yy"},handleScroll:{mouseWheel:!0,pressedMouseMove:!0,horzTouchDrag:!0,vertTouchDrag:!0},handleScale:{axisPressedMouseMove:{time:!0,price:!0},axisDoubleClickReset:{time:!0,price:!0},mouseWheel:!0,pinch:!0},kineticScroll:{mouse:!1,touch:!0},trackingMode:{exitMode:1}}}class DKe{constructor(e,n,r){this.Df=e,this.eg=n,this.rg=r??0}applyOptions(e){this.Df.Qt().Qu(this.eg,e,this.rg)}options(){return this.Yi().N()}width(){return Uz(this.eg)?this.Df.Gm(this.eg):0}setVisibleRange(e){this.setAutoScale(!1),this.Yi().Nl(new Cd(e.from,e.to))}getVisibleRange(){const e=this.Yi().Qe();return e===null?null:{from:e.$e(),to:e.qe()}}setAutoScale(e){this.applyOptions({autoScale:e})}Yi(){return ss(this.Df.Qt().tc(this.eg,this.rg)).Wt}}class g6n{constructor(e,n,r,s){this.Df=e,this.yt=r,this.hg=n,this.ag=s}getHeight(){return this.yt.$t()}setHeight(e){const n=this.Df.Qt(),r=n.Bc(this.yt);n.hc(r,e)}paneIndex(){return this.Df.Qt().Bc(this.yt)}moveTo(e){const n=this.paneIndex();n!==e&&(Fu(e>=0&&e<this.Df.If().length,"Invalid pane index"),this.Df.Qt().ac(n,e))}getSeries(){return this.yt.Do().map(e=>this.hg(e))??[]}getHTMLElement(){return this.Df.If()[this.paneIndex()].Of()}attachPrimitive(e){this.yt.ua(e),e.attached&&e.attached({chart:this.ag,requestUpdate:()=>this.yt.Qt().Bh()})}detachPrimitive(e){this.yt.ca(e)}priceScale(e){if(this.yt.Co(e)===null)throw new Error(`Cannot find price scale with id: ${e}`);return new DKe(this.Df,e,this.paneIndex())}}const b6n={color:"#FF0000",price:0,lineStyle:2,lineWidth:1,lineVisible:!0,axisLabelVisible:!0,title:"",axisLabelColor:"",axisLabelTextColor:""};class uAe{constructor(e){this.ir=e}applyOptions(e){this.ir.hr(e)}options(){return this.ir.N()}lg(){return this.ir}}class y6n{constructor(e,n,r,s,a,o){this.og=new kl,this.Jn=e,this._g=n,this.ug=r,this.i_=a,this.ag=s,this.cg=o}m(){this.og.m()}priceFormatter(){return this.Jn.ra()}priceToCoordinate(e){const n=this.Jn.zt();return n===null?null:this.Jn.Wt().Nt(e,n.Ft)}coordinateToPrice(e){const n=this.Jn.zt();return n===null?null:this.Jn.Wt().Ts(e,n.Ft)}barsInLogicalRange(e){if(e===null)return null;const n=new G4(new a9(e.from,e.to)).w_(),r=this.Jn.Xs();if(r.Ki())return null;const s=r.Wr(n.Uh(),1),a=r.Wr(n.bi(),-1),o=ss(r.Lr()),l=ss(r.Ks());if(s!==null&&a!==null&&s.Re>a.Re)return{barsBefore:e.from-o,barsAfter:l-e.to};const c={barsBefore:s===null||s.Re===o?e.from-o:s.Re-o,barsAfter:a===null||a.Re===l?l-e.to:l-a.Re};return s!==null&&a!==null&&(c.from=s.dw,c.to=a.dw),c}setData(e){this.i_,this.Jn.Rr(),this._g.dg(this.Jn,e),this.fg("full")}update(e,n=!1){this.Jn.Rr(),this._g.pg(this.Jn,e,n),this.fg("update")}dataByIndex(e,n){const r=this.Jn.Xs().Wr(e,n);return r===null?null:nie(this.seriesType())(r)}data(){const e=nie(this.seriesType());return this.Jn.Xs().Hr().map(n=>e(n))}subscribeDataChanged(e){this.og.i(e)}unsubscribeDataChanged(e){this.og._(e)}applyOptions(e){this.Jn.hr(e)}options(){return Yg(this.Jn.N())}priceScale(){return this.ug.priceScale(this.Jn.Wt().wa(),this.getPane().paneIndex())}createPriceLine(e){const n=nh(Yg(b6n),e),r=this.Jn.Oh(n);return new uAe(r)}removePriceLine(e){this.Jn.Nh(e.lg())}priceLines(){return this.Jn.Wh().map(e=>new uAe(e))}seriesType(){return this.Jn.Rr()}attachPrimitive(e){this.Jn.ua(e),e.attached&&e.attached({chart:this.ag,series:this,requestUpdate:()=>this.Jn.Qt().Bh(),horzScaleBehavior:this.i_})}detachPrimitive(e){this.Jn.ca(e),e.detached&&e.detached(),this.Jn.Qt().Bh()}getPane(){const e=this.Jn,n=ss(this.Jn.Qt().Hn(e));return this.cg(n)}moveToPane(e){this.Jn.Qt().Rc(this.Jn,e)}seriesOrder(){const e=this.Jn.Qt().Hn(this.Jn);return e===null?-1:e.Do().indexOf(this.Jn)}setSeriesOrder(e){const n=this.Jn.Qt().Hn(this.Jn);n!==null&&n.qo(this.Jn,e)}fg(e){this.og.v()&&this.og.p(e)}}class v6n{constructor(e,n,r){this.vg=new kl,this.T_=new kl,this.rm=new kl,this.ts=e,this.uh=e.At(),this.Om=n,this.uh.Su().i(this.mg.bind(this)),this.uh.xu().i(this.wg.bind(this)),this.Om.dm().i(this.gg.bind(this)),this.i_=r}m(){this.uh.Su().u(this),this.uh.xu().u(this),this.Om.dm().u(this),this.vg.m(),this.T_.m(),this.rm.m()}scrollPosition(){return this.uh._u()}scrollToPosition(e,n){n?this.uh.gu(e,1e3):this.ts.fn(e)}scrollToRealTime(){this.uh.wu()}getVisibleRange(){const e=this.uh.K_();return e===null?null:{from:e.from.originalTime,to:e.to.originalTime}}setVisibleRange(e){const n={from:this.i_.convertHorzItemToInternal(e.from),to:this.i_.convertHorzItemToInternal(e.to)},r=this.uh.J_(n);this.ts.Pc(r)}getVisibleLogicalRange(){const e=this.uh.j_();return e===null?null:{from:e.Uh(),to:e.bi()}}setVisibleLogicalRange(e){Fu(e.from<=e.to,"The from index cannot be after the to index."),this.ts.Pc(e)}resetTimeScale(){this.ts.cn()}fitContent(){this.ts.ku()}logicalToCoordinate(e){const n=this.ts.At();return n.Ki()?null:n.qt(e)}coordinateToLogical(e){return this.uh.Ki()?null:this.uh.nu(e)}timeToIndex(e,n){const r=this.i_.convertHorzItemToInternal(e);return this.uh.U_(r,n)}timeToCoordinate(e){const n=this.timeToIndex(e,!1);return n===null?null:this.uh.qt(n)}coordinateToTime(e){const n=this.ts.At(),r=n.nu(e),s=n.ss(r);return s===null?null:s.originalTime}width(){return this.Om.Nf().width}height(){return this.Om.Nf().height}subscribeVisibleTimeRangeChange(e){this.vg.i(e)}unsubscribeVisibleTimeRangeChange(e){this.vg._(e)}subscribeVisibleLogicalRangeChange(e){this.T_.i(e)}unsubscribeVisibleLogicalRangeChange(e){this.T_._(e)}subscribeSizeChange(e){this.rm.i(e)}unsubscribeSizeChange(e){this.rm._(e)}applyOptions(e){this.uh.hr(e)}options(){return{...Yg(this.uh.N()),barSpacing:this.uh.lu()}}mg(){this.vg.v()&&this.vg.p(this.getVisibleRange())}wg(){this.T_.v()&&this.T_.p(this.getVisibleLogicalRange())}gg(e){this.rm.p(e.width,e.height)}}function w6n(t){if(t===void 0||t.type==="custom")return;const e=t;e.minMove!==void 0&&e.precision===void 0&&(e.precision=function(n){if(n>=1)return 0;let r=0;for(;r<8;r++){const s=Math.round(n);if(Math.abs(s-n)<1e-8)return r;n*=10}return r}(e.minMove))}function dAe(t){return function(e){if(cO(e.handleScale)){const r=e.handleScale;e.handleScale={axisDoubleClickReset:{time:r,price:r},axisPressedMouseMove:{time:r,price:r},mouseWheel:r,pinch:r}}else if(e.handleScale!==void 0){const{axisPressedMouseMove:r,axisDoubleClickReset:s}=e.handleScale;cO(r)&&(e.handleScale.axisPressedMouseMove={time:r,price:r}),cO(s)&&(e.handleScale.axisDoubleClickReset={time:s,price:s})}const n=e.handleScroll;cO(n)&&(e.handleScroll={horzTouchDrag:n,vertTouchDrag:n,mouseWheel:n,pressedMouseMove:n})}(t),t}class C6n{constructor(e,n,r){this.Mg=new Map,this.bg=new Map,this.Sg=new kl,this.xg=new kl,this.Cg=new kl,this.zu=new WeakMap,this.yg=new J5n(n);const s=r===void 0?Yg(cAe()):nh(Yg(cAe()),dAe(r));this.kg=n,this.Df=new W5n(e,s,n),this.Df.Lv().i(o=>{this.Sg.v()&&this.Sg.p(this.Pg(o()))},this),this.Df.Ov().i(o=>{this.xg.v()&&this.xg.p(this.Pg(o()))},this),this.Df.nc().i(o=>{this.Cg.v()&&this.Cg.p(this.Pg(o()))},this);const a=this.Df.Qt();this.Tg=new v6n(a,this.Df.Um(),this.kg)}remove(){this.Df.Lv().u(this),this.Df.Ov().u(this),this.Df.nc().u(this),this.Tg.m(),this.Df.m(),this.Mg.clear(),this.bg.clear(),this.Sg.m(),this.xg.m(),this.Cg.m(),this.yg.m()}resize(e,n,r){this.autoSizeActive()||this.Df.Wm(e,n,r)}addCustomSeries(e,n={},r=0){const s=(a=>({type:"Custom",isBuiltIn:!1,defaultOptions:{...a6n,...a.defaultOptions()},Rg:o6n,Dg:a}))(Oy(e));return this.Vg(s,n,r)}addSeries(e,n={},r=0){return this.Vg(e,n,r)}removeSeries(e){const n=vf(this.Mg.get(e)),r=this.yg.yc(n);this.Df.Qt().yc(n),this.Ig(r),this.Mg.delete(e),this.bg.delete(n)}dg(e,n){this.Ig(this.yg.Rw(e,n))}pg(e,n,r){this.Ig(this.yg.Ew(e,n,r))}subscribeClick(e){this.Sg.i(e)}unsubscribeClick(e){this.Sg._(e)}subscribeCrosshairMove(e){this.Cg.i(e)}unsubscribeCrosshairMove(e){this.Cg._(e)}subscribeDblClick(e){this.xg.i(e)}unsubscribeDblClick(e){this.xg._(e)}priceScale(e,n=0){return new DKe(this.Df,e,n)}timeScale(){return this.Tg}applyOptions(e){this.Df.hr(dAe(e))}options(){return this.Df.N()}takeScreenshot(){return this.Df.Xm()}removePane(e){this.Df.Qt().rc(e)}swapPanes(e,n){this.Df.Qt().ac(e,n)}autoSizeActive(){return this.Df.tw()}chartElement(){return this.Df.Uf()}panes(){return this.Df.Qt().$s().map(e=>this.Bg(e))}paneSize(e=0){const n=this.Df.nw(e);return{height:n.height,width:n.width}}setCrosshairPosition(e,n,r){const s=this.Mg.get(r);if(s===void 0)return;const a=this.Df.Qt().Hn(s);a!==null&&this.Df.Qt().gc(e,n,a)}clearCrosshairPosition(){this.Df.Qt().Mc(!0)}horzBehaviour(){return this.kg}Vg(e,n={},r=0){Fu(e.Rg!==void 0),w6n(n.priceFormat),e.type==="Candlestick"&&function(c){c.borderColor!==void 0&&(c.borderUpColor=c.borderColor,c.borderDownColor=c.borderColor),c.wickColor!==void 0&&(c.wickUpColor=c.wickColor,c.wickDownColor=c.wickColor)}(n);const s=nh(Yg(vKe),Yg(e.defaultOptions),n),a=e.Rg,o=new Hz(this.Df.Qt(),e.type,s,a,e.Dg);this.Df.Qt().xc(o,r);const l=new y6n(o,this,this,this,this.kg,c=>this.Bg(c));return this.Mg.set(l,o),this.bg.set(o,l),l}Ig(e){const n=this.Df.Qt();n.bc(e.At.iu,e.At.Ww,e.At.Fw),e.Do.forEach((r,s)=>s.ht(r.se,r.Nw)),n.At().O_(),n.au()}Ag(e){return vf(this.bg.get(e))}Pg(e){const n=new Map;e.ww.forEach((s,a)=>{const o=a.Rr(),l=nie(o)(s);if(o!=="Custom")Fu(G5n(l));else{const c=a.pa();Fu(!c||c(l)===!1)}n.set(this.Ag(a),l)});const r=e.mw!==void 0&&this.bg.has(e.mw)?this.Ag(e.mw):void 0;return{time:e.dw,logical:e.Re,point:e.fw,paneIndex:e.pw,hoveredSeries:r,hoveredObjectId:e.gw,seriesData:n,sourceEvent:e.Mw}}Bg(e){let n=this.zu.get(e);return n||(n=new g6n(this.Df,r=>this.Ag(r),e,this),this.zu.set(e,n)),n}}function S6n(t){if(gI(t)){const e=document.getElementById(t);return Fu(e!==null,`Cannot find element in DOM with id=${t}`),e}return t}function N6n(t,e,n){const r=S6n(t),s=new C6n(r,e,n);return e.setOptions(s.options()),s}function j6n(t,e){return N6n(t,new K8e,K8e.Xc(e))}class BKe extends RKe{constructor(e,n){super(e,n,!0)}tg(e,n,r){n.su(this.qw,Qse(this.Yw)),e.Hl(this.qw,r,Qse(this.Yw))}Eg(e,n){return{wt:e,gt:n,_t:NaN,ut:NaN}}Jw(){const e=this.Jn.Rh();this.qw=this.Jn.Xs().Hr().map(n=>{const r=n.Ft[3];return this.zg(n.Re,r,e)})}}function A6n(t,e,n,r,s,a,o){if(e.length===0||r.from>=e.length||r.to<=0)return;const{context:l,horizontalPixelRatio:c,verticalPixelRatio:u}=t,d=e[r.from];let f=a(t,d),x=d;if(r.to-r.from<2){const g=s/2;l.beginPath();const v={_t:d._t-g,ut:d.ut},y={_t:d._t+g,ut:d.ut};l.moveTo(v._t*c,v.ut*u),l.lineTo(y._t*c,y.ut*u),o(t,f,v,y)}else{const g=(y,C)=>{o(t,f,x,C),l.beginPath(),f=y,x=C};let v=x;l.beginPath(),l.moveTo(d._t*c,d.ut*u);for(let y=r.from+1;y<r.to;++y){v=e[y];const C=a(t,v);switch(n){case 0:l.lineTo(v._t*c,v.ut*u);break;case 1:l.lineTo(v._t*c,e[y-1].ut*u),C!==f&&(g(C,v),l.lineTo(v._t*c,e[y-1].ut*u)),l.lineTo(v._t*c,v.ut*u);break;case 2:{const[N,P]=_6n(e,y-1,y);l.bezierCurveTo(N._t*c,N.ut*u,P._t*c,P.ut*u,v._t*c,v.ut*u);break}}n!==1&&C!==f&&(g(C,v),l.moveTo(v._t*c,v.ut*u))}(x!==v||x===v&&n===1)&&o(t,f,x,v)}}const fAe=6;function RZ(t,e){return{_t:t._t-e._t,ut:t.ut-e.ut}}function hAe(t,e){return{_t:t._t/e,ut:t.ut/e}}function _6n(t,e,n){const r=Math.max(0,e-1),s=Math.min(t.length-1,n+1);var a,o;return[(a=t[e],o=hAe(RZ(t[n],t[r]),fAe),{_t:a._t+o._t,ut:a.ut+o.ut}),RZ(t[n],hAe(RZ(t[s],t[e]),fAe))]}function E6n(t,e){const n=t.context;n.strokeStyle=e,n.stroke()}class k6n extends Z5{constructor(){super(...arguments),this.rt=null}ht(e){this.rt=e}et(e){if(this.rt===null)return;const{ot:n,lt:r,Lg:s,Og:a,ct:o,Xt:l,Ng:c}=this.rt;if(r===null)return;const u=e.context;u.lineCap="butt",u.lineWidth=o*e.verticalPixelRatio,Aj(u,l),u.lineJoin="round";const d=this.Wg.bind(this);a!==void 0&&A6n(e,n,a,r,s,d,E6n),c&&function(f,x,g,v,y){if(v.to-v.from<=0)return;const{horizontalPixelRatio:C,verticalPixelRatio:N,context:P}=f;let T=null;const M=Math.max(1,Math.floor(C))%2/2,F=g*N+M;for(let $=v.to-1;$>=v.from;--$){const R=x[$];if(R){const z=y(f,R);z!==T&&(P.beginPath(),T!==null&&P.fill(),P.fillStyle=z,T=z);const X=Math.round(R._t*C)+M,te=R.ut*N;P.moveTo(X,te),P.arc(X,te,F,0,2*Math.PI)}}P.fill()}(e,n,c,r,d)}}class T6n extends k6n{Wg(e,n){return n.vt}}class I6n extends BKe{constructor(){super(...arguments),this.Xw=new T6n}zg(e,n,r){return{...this.Eg(e,n),...r.Dr(e)}}ig(){const e=this.Jn.N(),n={ot:this.qw,Xt:e.lineStyle,Og:e.lineVisible?e.lineType:void 0,ct:e.lineWidth,Ng:e.pointMarkersVisible?e.pointMarkersRadius||e.lineWidth/2+2:void 0,lt:this.Yw,Lg:this.Qn.At().lu()};this.Xw.ht(n)}}const P6n={type:"Line",isBuiltIn:!0,defaultOptions:{color:"#2196f3",lineStyle:0,lineWidth:3,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:"",crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:"",lastPriceAnimation:0,pointMarkersVisible:!1},Rg:(t,e)=>new I6n(t,e)};class F6n extends Z5{constructor(){super(...arguments),this.Yt=null,this.bM=[]}ht(e){this.Yt=e,this.bM=[]}et({context:e,horizontalPixelRatio:n,verticalPixelRatio:r}){if(this.Yt===null||this.Yt.ot.length===0||this.Yt.lt===null)return;this.bM.length||this.SM(n);const s=Math.max(1,Math.floor(r)),a=Math.round(this.Yt.xM*r)-Math.floor(s/2),o=a+s;for(let l=this.Yt.lt.from;l<this.Yt.lt.to;l++){const c=this.Yt.ot[l],u=this.bM[l-this.Yt.lt.from],d=Math.round(c.ut*r);let f,x;e.fillStyle=c.cr,d<=a?(f=d,x=o):(f=a,x=d-Math.floor(s/2)+s),e.fillRect(u.Uh,f,u.bi-u.Uh+1,x-f)}}SM(e){if(this.Yt===null||this.Yt.ot.length===0||this.Yt.lt===null)return void(this.bM=[]);const n=Math.ceil(this.Yt.lu*e)<=1?0:Math.max(1,Math.floor(e)),r=Math.round(this.Yt.lu*e)-n;this.bM=new Array(this.Yt.lt.to-this.Yt.lt.from);for(let a=this.Yt.lt.from;a<this.Yt.lt.to;a++){const o=this.Yt.ot[a],l=Math.round(o._t*e);let c,u;if(r%2){const d=(r-1)/2;c=l-d,u=l+d}else{const d=r/2;c=l-d,u=l+d-1}this.bM[a-this.Yt.lt.from]={Uh:c,bi:u,CM:l,ne:o._t*e,wt:o.wt}}for(let a=this.Yt.lt.from+1;a<this.Yt.lt.to;a++){const o=this.bM[a-this.Yt.lt.from],l=this.bM[a-this.Yt.lt.from-1];o.wt===l.wt+1&&o.Uh-l.bi!==n+1&&(l.CM>l.ne?l.bi=o.Uh-n-1:o.Uh=l.bi+n+1)}let s=Math.ceil(this.Yt.lu*e);for(let a=this.Yt.lt.from;a<this.Yt.lt.to;a++){const o=this.bM[a-this.Yt.lt.from];o.bi<o.Uh&&(o.bi=o.Uh);const l=o.bi-o.Uh+1;s=Math.min(l,s)}if(n>0&&s<4)for(let a=this.Yt.lt.from;a<this.Yt.lt.to;a++){const o=this.bM[a-this.Yt.lt.from];o.bi-o.Uh+1>s&&(o.CM>o.ne?o.bi-=1:o.Uh+=1)}}}class O6n extends BKe{constructor(){super(...arguments),this.Xw=new F6n}zg(e,n,r){return{...this.Eg(e,n),...r.Dr(e)}}ig(){const e={ot:this.qw,lu:this.Qn.At().lu(),lt:this.Yw,xM:this.Jn.Wt().Nt(this.Jn.N().base,ss(this.Jn.zt()).Ft)};this.Xw.ht(e)}}const M6n={type:"Histogram",isBuiltIn:!0,defaultOptions:{color:"#26a69a",base:0},Rg:(t,e)=>new O6n(t,e)};({...vKe});const R6n="https://dextrabothypev2.nftinit.io/api/hyper/funding_rate_history/",L6n="https://dextrabothypev2.nftinit.io/api/hyper/funding_stats/",pAe={ext:"extended",lit:"lighter",hyp:"hyperliquid",var:"variational",ast:"aster",par:"paradex"},mAe={extended:"ext",lighter:"lit",hyperliquid:"hyp",variational:"var",aster:"ast",paradex:"par"},zC={extended:"Extended",lighter:"Lighter",hyperliquid:"Hyperliquid",variational:"Variational",aster:"Aster",paradex:"Paradex"},rie=[{id:"extended",name:"Extended",icon:"https://app.extended.exchange/assets/logo/extended.svg"},{id:"variational",name:"Variational",iconType:"variational"},{id:"lighter",name:"Lighter",iconType:"lighter"},{id:"hyperliquid",name:"Hyperliquid",iconType:"hyperliquid"},{id:"aster",name:"Aster",iconType:"aster"},{id:"paradex",name:"Paradex",iconType:"paradex"}],xO=({exchangeId:t,className:e="w-4 h-4"})=>{const n=rie.find(r=>r.id===t);if(!n)return null;if(n.icon)return i.jsx("img",{src:n.icon,alt:n.name,className:e});switch(n.iconType){case"variational":return i.jsx("img",{src:mT,alt:n.name,className:`${e} rounded`});case"lighter":return i.jsx(yf,{className:e});case"hyperliquid":return i.jsx("img",{src:Aae,alt:n.name,className:e});case"aster":return i.jsx(Hj,{className:e});case"paradex":return i.jsx("img",{src:xT,alt:n.name,className:`${e} rounded`});default:return null}},D6n=t=>t?new Date(t.endsWith("Z")?t:t+"Z").toLocaleString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit",hour12:!1}):"",B6n=()=>{const{pair:t}=y2(),e=go(),[n,r]=h.useState([]),[s,a]=h.useState(!0),[o,l]=h.useState(null),[c,u]=h.useState(null),[d,f]=h.useState([]),x=h.useRef(),g=h.useRef(),[v,y]=h.useState(!1),[C,N]=h.useState(!1),[P,T]=h.useState(!1),M=h.useRef(null),F=h.useRef(null),$=h.useRef(null),R=ke.useMemo(()=>{if(!t)return null;const G=t.toLowerCase().split("-");if(G.length<3)return null;const re=G[0],he=G[1],q=G.slice(2).join("-").toUpperCase(),se=pAe[re],ae=pAe[he];return!se||!ae?null:{longSide:se,shortSide:ae,ticker:q}},[t]);h.useEffect(()=>{const G=re=>{M.current&&!M.current.contains(re.target)&&y(!1),F.current&&!F.current.contains(re.target)&&N(!1),$.current&&!$.current.contains(re.target)&&T(!1)};return document.addEventListener("mousedown",G),()=>document.removeEventListener("mousedown",G)},[]);const z=(G,re,he)=>{const q=mAe[G],se=mAe[re];e(`/funding-history/${q}-${se}-${he.toLowerCase()}`)},X=()=>{R&&z(R.shortSide,R.longSide,R.ticker)};h.useEffect(()=>{if(!R){l("Invalid URL parameters"),a(!1);return}(async()=>{try{a(!0);const he=await(await fetch(R6n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({long_side:R.longSide,short_side:R.shortSide,ticker:R.ticker})})).json();if(he.success&&Array.isArray(he.data)){const q=[...he.data].sort((se,ae)=>Number(se.timestamp)-Number(ae.timestamp));r(q),l(null)}else l("Failed to fetch funding history data")}catch(re){l(re.message||"Failed to fetch data")}finally{a(!1)}})()},[R]),h.useEffect(()=>{if(!R)return;const G=async()=>{var he,q;try{const ae=await(await fetch(L6n)).json();if(ae.success&&Array.isArray(ae.data)){const K=ae.data.map(ne=>ne.ticker).sort();f(K);const V=ae.data.find(ne=>ne.ticker===R.ticker);if(V){const ne=(he=V.marketplaces)==null?void 0:he[R.longSide],oe=(q=V.marketplaces)==null?void 0:q[R.shortSide];if(ne!=null&&ne.available&&(oe!=null&&oe.available)){const pe=parseFloat(ne.hourly_rate)||0,_e=parseFloat(oe.hourly_rate)||0,ge=(_e-pe)*8760*100;u({apr:ge,longRate:pe*100,shortRate:_e*100,updatedAt:ae.updated_at})}else u(null)}else u(null)}}catch(se){console.error("Failed to fetch live data:",se)}};G();const re=setInterval(G,5e3);return()=>clearInterval(re)},[R]),h.useEffect(()=>{if(!x.current||s||o||n.length===0)return;const G=x.current,re=j6n(G,{layout:{background:{color:"#0f0f0f"},textColor:"#9ca3af",fontFamily:"system-ui, -apple-system, sans-serif"},grid:{vertLines:{color:"rgba(255, 255, 255, 0.02)"},horzLines:{color:"rgba(255, 255, 255, 0.02)"}},crosshair:{mode:1,vertLine:{color:"rgba(255, 255, 255, 0.1)",width:1,style:0,labelBackgroundColor:"#262626"},horzLine:{color:"rgba(255, 255, 255, 0.1)",width:1,style:0,labelBackgroundColor:"#262626"}},rightPriceScale:{borderVisible:!1},timeScale:{borderVisible:!1,visible:!0,timeVisible:!0,secondsVisible:!1},autoSize:!0,localization:{locale:"en-US",timeFormatter:K=>{const V=new Date(K*1e3);return new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit",hour12:!1}).format(V)},priceFormatter:K=>`${K.toFixed(2)}%`}});g.current=re;const he=re.addSeries(M6n,{priceFormat:{type:"custom",formatter:K=>`${K.toFixed(2)}%`},priceLineVisible:!1,lastValueVisible:!1}),q=n.map(K=>({time:Number(K.timestamp),value:K.total_apr,color:K.total_apr>=0?"rgba(52, 211, 153, 0.6)":"rgba(248, 113, 113, 0.6)"}));he.setData(q);const se=re.addSeries(P6n,{color:"#9ca3af",lineWidth:1.5,priceFormat:{type:"custom",formatter:K=>`${K.toFixed(2)}%`},priceLineVisible:!1,lastValueVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBackgroundColor:"#ffffff",crosshairMarkerBorderColor:"#0f0f0f"}),ae=n.map(K=>({time:Number(K.timestamp),value:K.total_apr}));return se.setData(ae),re.priceScale("right").applyOptions({borderColor:"transparent",scaleMargins:{top:.1,bottom:.1}}),re.timeScale().applyOptions({borderColor:"transparent",rightOffset:12,barSpacing:10,minBarSpacing:3,fixLeftEdge:!1,tickMarkFormatter:K=>new Date(K*1e3).toLocaleDateString("en-US",{month:"short",day:"numeric"})}),re.timeScale().fitContent(),()=>{re.remove()}},[n,s,o]);const te=ke.useMemo(()=>{if(n.length===0)return null;const G=n.map(V=>V.total_apr),re=G.reduce((V,ne)=>V+ne,0)/G.length,he=Math.max(...G),q=Math.min(...G),se=G[G.length-1],ae=G.filter(V=>V>0).length,K=G.filter(V=>V<0).length;return{avg:re,max:he,min:q,latest:se,positive:ae,negative:K,total:G.length}},[n]);if(!R)return i.jsxs("div",{className:"flex flex-col items-center justify-center min-h-[calc(100vh-5rem)] px-4 bg-[#0a0a0a]",children:[i.jsx("p",{className:"text-neutral-400 text-base mb-4",children:"Invalid URL format"}),i.jsx(No,{to:"/funding",className:"text-neutral-300 hover:text-white transition-colors text-sm",children:"← Back to Funding Rates"})]});const J=ke.useMemo(()=>{if(n.length===0)return null;const G=new Date(Number(n[0].timestamp)*1e3),re=new Date(Number(n[n.length-1].timestamp)*1e3);return{start:G.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"}),end:re.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}},[n]);return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsxs("title",{children:[R.ticker," Funding History -"," ",zC[R.longSide]," /"," ",zC[R.shortSide]," - Dextrabot"]}),i.jsx("meta",{name:"description",content:`Historical funding rate arbitrage APR for ${R.ticker} between ${zC[R.longSide]} and ${zC[R.shortSide]}`})]})}),i.jsxs("div",{className:"flex flex-col w-full h-[calc(100vh-5rem)] bg-[#0a0a0a]",children:[i.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-neutral-800",children:[i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsxs(No,{to:"/funding",className:"inline-flex items-center gap-1.5 text-white hover:text-gray-300 transition-colors text-xs tracking-wide",children:[i.jsx(Zcn,{className:"w-3 h-3"}),i.jsx("span",{children:"Back"})]}),i.jsx("div",{className:"w-px h-4 bg-neutral-700"}),i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx("img",{src:`https://cdn.extended.exchange/crypto/${R.ticker}.svg`,alt:R.ticker,className:"w-5 h-5 rounded-full",onError:G=>{G.target.style.display="none"}}),i.jsxs("h1",{className:"text-sm text-white tracking-wide",children:[R.ticker,i.jsx("span",{className:"text-gray-400 ml-1.5",children:"Funding History"})]})]})]}),i.jsxs("div",{className:"flex items-center gap-4",children:[J&&i.jsxs("span",{className:"text-gray-400 text-[10px]",children:[J.start," — ",J.end]}),(c==null?void 0:c.updatedAt)&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"w-px h-3 bg-neutral-700"}),i.jsxs("span",{className:"text-gray-400 text-[10px]",children:["Updated ",D6n(c.updatedAt)]})]})]})]}),i.jsxs("div",{className:"flex flex-1 overflow-hidden",children:[i.jsx("div",{className:"w-72 flex-shrink-0 border-r border-neutral-800 pt-6 px-4 pb-4 overflow-y-auto",children:i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"relative",ref:$,children:[i.jsx("button",{onClick:()=>T(!P),className:"w-full rounded-lg border border-neutral-700 bg-neutral-900 px-3 py-2.5 text-left hover:border-neutral-600 transition-colors",children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx("img",{src:`https://cdn.extended.exchange/crypto/${R.ticker}.svg`,alt:R.ticker,className:"w-5 h-5 rounded-full",onError:G=>{G.target.style.display="none"}}),i.jsx("span",{className:"text-white text-sm",children:R.ticker})]}),i.jsx(X_,{className:`w-4 h-4 text-gray-400 transition-transform ${P?"rotate-180":""}`})]})}),P&&i.jsx("div",{className:"absolute left-0 right-0 mt-1 rounded-lg bg-neutral-900 border border-neutral-700 shadow-xl z-30 max-h-60 overflow-y-auto",children:d.map(G=>i.jsxs("button",{onClick:()=>{z(R.longSide,R.shortSide,G),T(!1)},className:`w-full flex items-center gap-2.5 px-4 py-2.5 text-left hover:bg-neutral-800 transition-colors ${G===R.ticker?"bg-neutral-800":""}`,children:[i.jsx("img",{src:`https://cdn.extended.exchange/crypto/${G}.svg`,alt:G,className:"w-5 h-5 rounded-full",onError:re=>{re.target.style.display="none"}}),i.jsx("span",{className:"text-white text-sm",children:G})]},G))})]}),i.jsx("div",{className:"border-t border-neutral-800 my-4"}),i.jsxs("div",{className:"relative",ref:M,children:[i.jsx("button",{onClick:()=>y(!v),className:"w-full rounded-lg border border-emerald-800 bg-emerald-950 p-4 text-left hover:border-emerald-700 transition-colors",children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("div",{className:"w-2 h-2 rounded-full bg-emerald-500"}),i.jsx("span",{className:"text-emerald-400 text-[10px] uppercase tracking-widest",children:"Long Position"})]}),i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx(xO,{exchangeId:R.longSide,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:zC[R.longSide]})]}),c&&i.jsxs("p",{className:"text-emerald-400 text-xs mt-2 tabular-nums",children:[c.longRate>=0?"+":"",c.longRate.toFixed(4),"%/h"]})]}),i.jsx(X_,{className:`w-4 h-4 text-emerald-400 transition-transform ${v?"rotate-180":""}`})]})}),v&&i.jsx("div",{className:"absolute left-0 right-0 mt-1 rounded-lg bg-neutral-900 border border-neutral-700 shadow-xl z-30 max-h-60 overflow-y-auto",children:rie.filter(G=>G.id!==R.shortSide).map(G=>i.jsxs("button",{onClick:()=>{z(G.id,R.shortSide,R.ticker),y(!1)},className:`w-full flex items-center gap-2.5 px-4 py-2.5 text-left hover:bg-neutral-800 transition-colors ${G.id===R.longSide?"bg-neutral-800":""}`,children:[i.jsx(xO,{exchangeId:G.id,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:G.name})]},G.id))})]}),i.jsx("div",{className:"flex justify-center",children:i.jsx("button",{onClick:X,className:"p-2 rounded-lg border border-neutral-700 bg-neutral-900 hover:bg-neutral-800 hover:border-neutral-600 transition-colors",title:"Swap Long and Short",children:i.jsx(eun,{className:"w-4 h-4 text-gray-400 rotate-90"})})}),i.jsxs("div",{className:"relative",ref:F,children:[i.jsx("button",{onClick:()=>N(!C),className:"w-full rounded-lg border border-red-800 bg-red-950 p-4 text-left hover:border-red-700 transition-colors",children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("div",{className:"w-2 h-2 rounded-full bg-red-500"}),i.jsx("span",{className:"text-red-400 text-[10px] uppercase tracking-widest",children:"Short Position"})]}),i.jsxs("div",{className:"flex items-center gap-2.5",children:[i.jsx(xO,{exchangeId:R.shortSide,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:zC[R.shortSide]})]}),c&&i.jsxs("p",{className:"text-red-400 text-xs mt-2 tabular-nums",children:[c.shortRate>=0?"+":"",c.shortRate.toFixed(4),"%/h"]})]}),i.jsx(X_,{className:`w-4 h-4 text-red-400 transition-transform ${C?"rotate-180":""}`})]})}),C&&i.jsx("div",{className:"absolute left-0 right-0 mt-1 rounded-lg bg-neutral-900 border border-neutral-700 shadow-xl z-30 max-h-60 overflow-y-auto",children:rie.filter(G=>G.id!==R.longSide).map(G=>i.jsxs("button",{onClick:()=>{z(R.longSide,G.id,R.ticker),N(!1)},className:`w-full flex items-center gap-2.5 px-4 py-2.5 text-left hover:bg-neutral-800 transition-colors ${G.id===R.shortSide?"bg-neutral-800":""}`,children:[i.jsx(xO,{exchangeId:G.id,className:"w-5 h-5"}),i.jsx("span",{className:"text-white text-sm",children:G.name})]},G.id))})]}),i.jsx("div",{className:"border-t border-neutral-800 my-4"}),i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 p-4",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("span",{className:"w-1.5 h-1.5 bg-emerald-500 rounded-full animate-pulse"}),i.jsx("span",{className:"text-gray-400 text-[10px] uppercase tracking-widest",children:"Live APR"})]}),c?i.jsxs("p",{className:`text-3xl tabular-nums ${c.apr>=0?"text-emerald-400":"text-red-400"}`,children:[c.apr>=0?"+":"",c.apr.toFixed(2),i.jsx("span",{className:"text-xl text-gray-400",children:"%"})]}):i.jsx("p",{className:"text-3xl text-gray-500",children:"—"})]}),te&&i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 p-4",children:[i.jsx("div",{className:"flex items-center gap-2 mb-2",children:i.jsx("span",{className:"text-gray-400 text-[10px] uppercase tracking-widest",children:"Average APR"})}),i.jsxs("p",{className:`text-3xl tabular-nums ${te.avg>=0?"text-emerald-400":"text-red-400"}`,children:[te.avg>=0?"+":"",te.avg.toFixed(2),i.jsx("span",{className:"text-xl text-gray-400",children:"%"})]})]}),i.jsx("div",{className:"border-t border-neutral-800 my-4"}),te&&!s&&!o&&i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 px-3 py-2.5",children:[i.jsx("p",{className:"text-gray-400 text-[9px] uppercase tracking-widest mb-1",children:"Latest"}),i.jsxs("p",{className:`text-base tabular-nums ${te.latest>=0?"text-emerald-400":"text-red-400"}`,children:[te.latest.toFixed(2),"%"]})]}),i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 px-3 py-2.5",children:[i.jsx("p",{className:"text-gray-400 text-[9px] uppercase tracking-widest mb-1",children:"Maximum"}),i.jsxs("p",{className:"text-base tabular-nums text-emerald-400",children:[te.max.toFixed(2),"%"]})]}),i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 px-3 py-2.5",children:[i.jsx("p",{className:"text-gray-400 text-[9px] uppercase tracking-widest mb-1",children:"Minimum"}),i.jsxs("p",{className:"text-base tabular-nums text-red-400",children:[te.min.toFixed(2),"%"]})]}),i.jsxs("div",{className:"rounded-lg border border-neutral-700 bg-neutral-900 px-3 py-2.5",children:[i.jsx("p",{className:"text-gray-400 text-[9px] uppercase tracking-widest mb-1",children:"Profitable"}),i.jsxs("p",{className:"text-base tabular-nums text-white",children:[(te.positive/te.total*100).toFixed(0),"%"]})]})]}),!s&&!o&&n.length>0&&i.jsx("div",{className:"mt-4 text-center",children:i.jsxs("p",{className:"text-gray-500 text-[10px] tabular-nums",children:[n.length," data points"]})})]})}),i.jsxs("div",{className:"flex-1 flex flex-col overflow-hidden",children:[i.jsx("div",{className:"flex items-center justify-between px-5 py-3 border-b border-neutral-800",children:i.jsx("p",{className:"text-gray-400 text-xs tracking-wide",children:"Historical APR"})}),i.jsx("div",{className:"flex-1 bg-[#0f0f0f] min-h-0 pb-6",children:R&&(R.longSide==="variational"||R.longSide==="paradex"||R.shortSide==="variational"||R.shortSide==="paradex")?i.jsx("div",{className:"flex flex-col items-center justify-center h-full",children:i.jsx("p",{className:"text-white text-sm",children:"Funding history is not yet available for Paradex & Variational."})}):s?i.jsx("div",{className:"flex items-center justify-center h-full",children:i.jsx("div",{className:"w-5 h-5 border border-neutral-700 border-t-white rounded-full animate-spin"})}):o?i.jsx("div",{className:"flex flex-col items-center justify-center h-full",children:i.jsx("p",{className:"text-gray-400 text-xs",children:o})}):n.length===0?i.jsx("div",{className:"flex flex-col items-center justify-center h-full",children:i.jsx("p",{className:"text-gray-400 text-xs",children:"No historical data available"})}):i.jsx("div",{ref:x,className:"w-full h-full",style:{minHeight:"300px"}})})]})]})]})]})},$6n=()=>{const{setSignModalOpen:t,setTelegramChatId:e,setSubscriberRole:n,setSubsExpireDay:r,setMushboomerETH:s,setMushboomerSOL:a,setIsReferralCode:o,setIsReferralCodeName:l,setIsWhitelist:c,setHyperToken:u,setHyperAddress:d}=h.useContext(Kr),{address:f}=is(),[x,g]=h.useState(1),[v,y]=h.useState(""),[C,N]=h.useState(!1),[P,T]=h.useState(!1),[M,F]=h.useState(""),[$,R]=h.useState(0),[z,X]=h.useState(0),[te,J]=h.useState(!1),[G,re]=h.useState(!1),he=_e=>/^\d*$/.test(_e),q=_e=>{["e","E","+","-"].includes(_e.key)&&_e.preventDefault()},se=h.useMemo(()=>{if(x==="")return!1;const _e=Number(x);return Number.isInteger(_e)&&_e>=1},[x]),ae=h.useRef($);h.useEffect(()=>{ae.current=$},[$]);const K=h.useRef(0);h.useEffect(()=>{K.current=z},[z]);const V=async()=>{var Ce,ye;const _e=window.localStorage.getItem("hyperToken"),ge=window.localStorage.getItem("hyperAddress");if(!(!_e||!ge))try{re(!0);const we=await yi(ge.toLowerCase(),_e);we!=null&&we.success?(e(we==null?void 0:we.telegram_chat_id),n(we==null?void 0:we.subscriber_role),r(we==null?void 0:we.subs_expire_day),s((Ce=we==null?void 0:we.mushboomer_counts)==null?void 0:Ce.eth),a((ye=we==null?void 0:we.mushboomer_counts)==null?void 0:ye.sol),o(we==null?void 0:we.referral_code),l(we==null?void 0:we.refcode),c(we==null?void 0:we.whitelist),u(_e),d(ge),R(Number((we==null?void 0:we.subs_expire_day)||0)),re(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),u(""),d(""),re(!1))}catch(we){console.error("Token verification error:",we),console.error(we.message||"An unknown error occurred."),re(!1)}};h.useEffect(()=>{te&&V()},[te]),h.useEffect(()=>{const _e=localStorage.getItem("hyperToken"),ge=localStorage.getItem("hyperAddress");J(!!(_e&&ge));const Ce=setInterval(()=>{const ye=localStorage.getItem("hyperToken"),we=localStorage.getItem("hyperAddress");J(!!(ye&&we))},800);return()=>clearInterval(Ce)},[]);const ne=async()=>new Tl(window.ethereum).eth.getAccounts(ge=>ge),oe=async(_e="subscribe",ge=24,Ce=5e3)=>{ge<=0||(await new Promise(ye=>setTimeout(ye,Ce)),await V(),_e==="subscribe"&&ae.current===K.current?oe(_e,ge-1,Ce):V())},pe=async _e=>{const ge=window.localStorage.getItem("hyperToken"),Ce=window.localStorage.getItem("hyperAddress");if(!ge||!f){t(!0);return}y(""),X(ae.current),K.current=ae.current,T(!0),N(!0);try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x1"}]})}catch(je){console.error("Failed to switch network",je),N(!1);return}const ye=new Tl(window.ethereum);var we=await ne();if(we.length>0?we=we[0]:we=void 0,we){const Me=_e*.09,Le=ye.utils.toWei(Me.toString(),"ether"),Qe={from:we,to:"0xdEAe8586eD227A5096EBae47342fFc1ED99f13F9",value:Le};await ye.eth.sendTransaction(Qe).then(Ye=>{console.log("txHash :>> ",Ye),N(!1),F(Ye.transactionHash),fetch("https://dextrabothypev2.nftinit.io/api/hyper/payment/save/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:f?f.toLowerCase():Ce,token:ge,payment_tx:Ye.transactionHash,payment_role:"farming_tools",tx_qty:Number(x)})}),V(),oe("subscribe")}).catch(Ye=>{console.log(Ye),Ye.code===-32003||Ye.message.includes("insufficient funds")?y("Insufficient funds."):Ye.message==="MetaMask Tx Signature: User denied transaction signature."&&T(!1)})}else await ye.eth.requestAccounts()};return i.jsxs(i.Fragment,{children:[P&&_a.createPortal(i.jsx(_d,{open:P,setOpen:T,transactionHash:M,transactionLoading:C,paymentPresaleRole:!($<=z),errorFunds:v,activeMethod:2}),document.body),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx("button",{onClick:()=>g(_e=>{const ge=Number(_e||0);return ge>1?String(ge-1):"1"}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"–"}),i.jsx("input",{value:x,onChange:_e=>{const ge=_e.target.value.trim();if(ge==="")return g("");he(ge)&&g(ge)},onKeyDown:q,inputMode:"numeric",autoComplete:"off",placeholder:"e.g. 10",className:"w-full h-8 text-center rounded-md bg-[#242424] border border-[#353535] text-white text-[13px] font-semibold outline-none placeholder:text-[#7F7F7F]"}),i.jsx("button",{onClick:()=>g(_e=>{const ge=Number(_e||0);return String(ge+1)}),className:"w-8 h-8 flex items-center justify-center rounded-md bg-[#242424] border border-[#353535] text-[#bbb] hover:text-white hover:border-[#555] transition-all",children:"+"})]}),x!==""&&!se&&i.jsx("div",{className:"text-[#FF797C] text-[12px]",children:"Enter an integer that is at least 1."})]}),se&&i.jsxs("div",{className:"text-[12px] font-semibold text-green-400",children:[" ",x," months will be added to your subscription."]}),i.jsxs("div",{className:"relative flex items-center justify-center gap-3 px-4 py-2 rounded-xl shadow-[0_0_25px_rgba(255,140,0,0.15)] backdrop-blur-md bg-white/5 border border-white/10",children:[i.jsxs("span",{className:"line-through text-gray-400/70 text-xl",children:[(x*.12).toFixed(2)," ETH"]}),i.jsxs("span",{className:"text-2xl font-bold bg-gradient-to-r from-orange-400 to-pink-500 bg-clip-text text-transparent",children:[(x*.09).toFixed(2)," ETH"]})]}),i.jsx("div",{onClick:_e=>{_e.preventDefault(),se&&pe(x)},className:`text-[10px] sm:text-xs xl:text-[13px] font-semibold text-gray-200 select-none border  rounded-md px-4 py-2  ${se?"border-[#8861FF] bg-[#7446FF] cursor-pointer":"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed"}`,children:"Buy Now"})]})},U6n=({open:t,setOpen:e})=>{const{subsExpireDay:n}=h.useContext(Kr),r=()=>{const s=Date.now(),a=localStorage.getItem("hyperAddress");localStorage.setItem(`lighterCopyTradeDismissedAt_${a}`,s.toString()),e(!1)};return i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-center justify-center p-4 text-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[#161616] text-left shadow-xl transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-3xl",children:i.jsxs("div",{className:"relative flex flex-col justify-start items-center gap-6 w-full min-h-[420px] p-4 sm:p-12 rounded-3xl max-w-[600px]",children:[i.jsx("button",{onClick:r,className:"cursor-pointer flex w-9 h-9 absolute right-3 top-3 rounded-full p-1 justify-center items-center hover:bg-[#7535FE]/70",children:i.jsx("img",{className:"p-1",src:Ta,alt:"close"})}),i.jsx("div",{className:"pt-4",children:i.jsx("img",{src:Hi,alt:"",className:"w-[86px h-[86px]"})}),i.jsx("div",{className:"flex justify-center items-center w-full",children:i.jsxs("div",{className:"flex flex-col items-center w-full gap-3 sm:gap-5",children:[i.jsxs("div",{className:"text-white font-manrope text-[20px] sm:text-[22px] font-extrabold leading-none",children:["Your subscription is ending in"," ",n||0," days"]}),i.jsxs("div",{className:"text-[13px] sm:text-[14px] text-center text-white/90 font-manrope font-semibold leading-[18px] max-w-[70ch]",children:["Renew now to keep access to Copy Trading, bots, and all premium features.",i.jsx("br",{}),i.jsx("br",{}),i.jsx("span",{className:"text-[#67FFBD] font-bold",children:"Renew now and get 25% off your subscription."})]}),i.jsx($6n,{})]})})]})})})})]})},z6n=({open:t,setOpen:e})=>{const n=()=>{localStorage.setItem("strategySelectorModalDismissedAt",Date.now().toString()),e(!1)},r=()=>{localStorage.setItem("strategySelectorModalDismissedAt",Date.now().toString())},s=[{key:"hyperGrid",title:"Hyperliquid Grid Bot",desc:"Automated grid trading on Hyperliquid futures.",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",url:"/terminal/hyperliquid/BTC#gridbot"},{key:"hlMaker",title:"Hyperliquid Market Maker Bot",desc:"Liquidity-providing market making with dynamic spreads.",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",url:"/market-maker"},{key:"lighterMaker",title:"Lighter DCA Bot",desc:"Automate your DCA entries on Lighter. Coming soon.",icon:i.jsx(M0,{className:"w-4 h-4 text-white"}),comingSoon:!0},{key:"extendedMaker",title:"Extended DCA Bot",desc:"Advanced market making strategies.",icon:"https://app.extended.exchange/assets/logo/extended.svg",badge:"New",highlighted:!0,url:"/dca-bot"},{key:"lighterGrid",title:"Lighter Grid Bot",desc:"Automated grid trading on Lighter futures.",icon:i.jsx(M0,{className:"w-4 h-4 text-white"}),url:"/terminal/lighter/BTC#gridbot"},{key:"extendedGrid",title:"Extended Grid Bot",desc:"Advanced grid logic with dynamic rebalancing.",icon:"https://app.extended.exchange/assets/logo/extended.svg",url:"/terminal/extended/BTC#gridbot",badge:"New",highlighted:!0},{key:"hlCopyTrade",title:"Hyperliquid Copy Trade",desc:"Automatically copy trade best Hyperliquid wallets.",icon:"https://app.hyperliquid.xyz/coins/HYPE.svg",url:"/discover-wallets"},{key:"lgCopyTrade",title:"Lighter Copy Trade",desc:"Automatically copy trade best Hyperliquid wallets on Lighter.",icon:i.jsx(M0,{className:"w-4 h-4 text-white"}),url:"/discover-wallets"},{key:"lgDelta",title:"Lighter Delta Neutral",desc:"Delta-neutral farming on Lighter.",icon:i.jsx(M0,{className:"w-4 h-4 text-white"}),url:"/discover-wallets#lighter-farming"},{key:"asterBot",title:"Aster Farming Bot",desc:"Farm points on Aster exchange.",icon:i.jsx(Hj,{className:"w-4 h-4"}),url:"/discover-wallets#aster-farming"},{key:"extendedBot",title:"Extended Delta Neutral",desc:"Delta-neutral farming on Extended.",icon:"https://app.extended.exchange/assets/logo/extended.svg",url:"/discover-wallets#extended-farming",badge:"New",highlighted:!0},{key:"variationalBot",title:"Variational Farming Bot",desc:"Farm points on Variational exchange.",icon:mT,url:"/discover-wallets#variational-farming"},{key:"paradexBot",title:"Paradex Farming Bot",desc:"Farm points on Paradex exchange.",icon:xT,url:"/discover-wallets#paradex-farming"},{key:"pacificaBot",title:"Pacifica Farming Bot",desc:"Farm points on Pacifica exchange.",icon:"https://app.pacifica.fi/imgs/icon.svg",url:"/discover-wallets#pacifica-farming"},{key:"apexBot",title:"Apex Farming Bot",desc:"Farm points on Apex exchange.",icon:_ae,url:"/discover-wallets#apex-farming"}],a=o=>{if(!o)return null;if(ke.isValidElement(o))return o;if(typeof o=="function"){const l=o;return i.jsx(l,{className:"w-6 h-6"})}return typeof o=="string"&&(o.startsWith("/")||o.startsWith("http"))?i.jsx("img",{src:o,alt:"",className:"w-6 h-6 object-contain",draggable:!1}):i.jsx("span",{className:"text-2xl leading-none",children:o})};return i.jsxs(xa,{open:t,onClose:n,className:"relative z-50",children:[i.jsx(ma,{className:"fixed inset-0 bg-black/50 backdrop-blur-sm"}),i.jsx("div",{className:"fixed inset-0 flex items-center justify-center px-3 pb-4 pt-10 sm:p-0",children:i.jsxs(da,{className:"relative w-full max-w-[780px] max-h-[76vh] sm:max-h-[96vh] rounded-t-[28px] sm:rounded-[28px] border border-white/5 bg-gradient-to-b from-[#191919] via-[#141414] to-[#111111] p-4 sm:py-3 sm:px-6 shadow-[0_22px_60px_rgba(0,0,0,0.9)] overflow-y-auto",children:[i.jsx("button",{onClick:n,className:"cursor-pointer flex w-9 h-9 absolute right-3 top-3 rounded-full p-1 justify-center items-center hover:bg-[#7535FE]/70",children:i.jsx("img",{src:Ta,alt:"close",className:"w-4 h-4"})}),i.jsx("h2",{className:"text-white text-[20px] sm:text-[26px] font-extrabold text-center mb-3 sm:mb-4 tracking-tight",children:"What brings you here?"}),i.jsx("div",{className:"space-y-4",children:i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-2.5",children:s==null?void 0:s.map(o=>i.jsxs("div",{onClick:()=>{o.url&&(o.url.startsWith("/"),window.open(o.url,"_blank"),r())},className:`relative rounded-2xl p-2.5 transition ${o.highlighted&&!o.comingSoon?"bg-[#111827] border border-[#1c2741] hover:bg-[#202020]":o.highlighted&&o.comingSoon?"bg-[#6B5CFF14] border border-[#6B5CFF59]":"bg-[#181818] border border-[#2a2a2a] hover:bg-[#202020]"} ${o.comingSoon?"cursor-not-allowed":"cursor-pointer"}`,children:[o.badge&&!o.comingSoon&&i.jsx("div",{className:"absolute -top-3 left-1/2 -translate-x-1/2 z-10",children:i.jsx("div",{className:"px-1 sm:px-2.5 py-0.5 rounded-md text-[9px] sm:text-[10px] font-bold bg-[#3b82f6] text-white shadow-md min-w-max",children:o.badge})}),o.badge&&o.comingSoon&&i.jsx("div",{className:"absolute -top-3 left-1/2 -translate-x-1/2 z-10",children:i.jsx("div",{className:"px-1.5 sm:px-2.5 py-0.5 rounded-md text-[9px] sm:text-[10px] font-bold bg-[#6B5CFF] text-white shadow-md min-w-max",children:o.badge})}),i.jsxs("div",{className:"flex flex-col items-center gap-2 text-center",children:[i.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-xl bg-black/20 text-2xl",children:a(o.icon)}),i.jsx("div",{className:"text-white font-semibold text-sm",children:o.title}),o.desc&&i.jsx("div",{className:"text-[#9b9b9b] text-[11px] leading-tight",children:o.desc})]})]},o.key))})})]})})]})},H6n=({open:t,setOpen:e})=>null,V6n=({open:t,setOpen:e,onConfirm:n,modalLoading:r,active:s,confirmDisabled:a,modalDataInfo:o})=>{const l=o||{},c=[(l==null?void 0:l.market_period)&&{label:"Market Period",value:l.market_period},(l==null?void 0:l.coin)&&{label:"Coin",value:l.coin},(l==null?void 0:l.side)&&{label:"Side",value:l.side},(l==null?void 0:l.budget)!==""&&(l==null?void 0:l.budget)!==void 0&&{label:"Max Loss ($)",value:l.budget},(l==null?void 0:l.balance)!==""&&(l==null?void 0:l.balance)!==void 0&&{label:"Bet Size ($)",value:l.balance},(l==null?void 0:l.cycles)!==""&&(l==null?void 0:l.cycles)!==void 0&&{label:"Max Cycles",value:l.cycles},(l==null?void 0:l.tp)!==""&&(l==null?void 0:l.tp)!==void 0&&{label:"Take Profit (%)",value:l.tp,type:l==null?void 0:l.tp_type},(l==null?void 0:l.sl)!==""&&(l==null?void 0:l.sl)!==void 0&&{label:"Stop Loss (%)",value:l.sl,type:l==null?void 0:l.sl_type},(l==null?void 0:l.buy_price)!==""&&(l==null?void 0:l.buy_price)!==void 0&&{label:"Entry Price",value:l.buy_price},(l==null?void 0:l.slippage)!==""&&(l==null?void 0:l.slippage)!==void 0&&{label:"Min Price Distance",value:l.slippage},(l==null?void 0:l.timeleft)!==""&&(l==null?void 0:l.timeleft)!==void 0&&{label:"Entry Time Start (sec)",value:l.timeleft},(l==null?void 0:l.timeleft_stop)!==""&&(l==null?void 0:l.timeleft_stop)!==void 0&&{label:"Entry Time Stop (sec)",value:l.timeleft_stop},(l==null?void 0:l.repeat)&&{label:"Re-Buy at Entry",value:l.repeat.toUpperCase()},(l==null?void 0:l.api_key)!==""&&(l==null?void 0:l.api_key)!==void 0?{label:"Auto Claim",value:"ACTIVE"}:{label:"Auto Claim",value:"INACTIVE"}].filter(Boolean);return i.jsxs(xa,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-[radial-gradient(circle_at_top,_rgba(96,125,150,1),_rgba(18,20,23,1)_42%,_rgba(10,12,14,2)_100%)] text-left shadow-2xl shadow-black/50 border border-[#2a2f36] transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-[30px]",children:i.jsxs("div",{className:"flex flex-col justify-start items-center gap-7 w-[420px] max-w-[90vw] h-max relative rounded-[30px] pt-4 pb-8 px-8",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-4 top-4",children:i.jsx("span",{className:"w-9 h-9 rounded-full p-[10px] flex justify-center items-center bg-white/5 hover:bg-white/10 border border-white/10 transition",children:i.jsx("img",{className:"w-full h-full",src:Ta})})}),i.jsx("div",{className:"pt-2",children:i.jsx("div",{className:"w-20 h-20 rounded-3xl bg-gradient-to-tr from-[#7af8d3] via-[#7a7eff] to-[#ff69d6] p-[0.2px] shadow-[0_10px_40px_rgba(0,0,0,0.55)]",children:i.jsx("div",{className:"w-full h-full rounded-[26px] bg-[#111118] flex items-center justify-center",children:i.jsx("img",{src:Hi,alt:"",className:"w-[70%] h-[70%] object-contain drop-shadow-[0_0_12px_rgba(255,255,255,0.35)]"})})})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-3",children:[i.jsx("div",{className:"w-full text-center text-white text-[22px] font-semibold leading-7 -mt-3",children:l!=null&&l.coin?`${l.coin} PolyMarket Bot`:"Are you sure?"}),i.jsx("div",{className:"w-full text-center text-white/70 text-[15px] font-medium leading-5",children:s?"Do you want to stop this bot?":"Do you want to start this bot?"}),(c==null?void 0:c.length)>0&&i.jsx("ul",{className:"mt-3 w-full max-w-[360px] space-y-2",children:c==null?void 0:c.map((u,d)=>{var f;return i.jsxs("li",{className:"flex items-center gap-3 px-2",children:[i.jsx("span",{className:"h-[10px] w-[10px] rounded-full bg-[#67ffbd] shadow-[0_0_10px_rgba(103,255,189,1)]"}),i.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[i.jsxs("span",{className:"text-[14px] font-medium text-white/75",children:[u.label,":"]}),i.jsx("span",{className:"text-[14px] font-semibold text-white px-3 py-1 rounded-xl bg-white/6 border border-white/10 backdrop-blur-sm shadow-[0_8px_24px_rgba(0,0,0,0.25)]",children:u.value}),u.type&&i.jsx("span",{className:"text-[13px] font-semibold text-[#dbe5f5] px-3 py-1 rounded-xl bg-[#12161c] border border-[#2b2f36] backdrop-blur-sm shadow-[0_8px_24px_rgba(0,0,0,0.25)]",children:(f=u.type)==null?void 0:f.toUpperCase()})]})]},d)})})]}),i.jsxs("div",{className:"flex items-center justify-center gap-3 w-full max-w-[320px] pt-1",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-10 px-5 rounded-xl border border-white/25 bg-white/5 hover:bg-white/10 text-white text-[14px] font-semibold inline-flex items-center justify-center cursor-pointer transition",children:"Cancel"}),i.jsx("div",{onClick:u=>{r||a||(u.preventDefault(),n==null||n())},className:`h-10 px-6 rounded-xl border flex items-center justify-center cursor-pointer transition text-[14px] font-semibold ${r||a?"bg-[#444] border-[#666] text-white/70 cursor-not-allowed":s?"bg-[#ff4c4c] border-[#ff8080] hover:brightness-110 text-white":"bg-gradient-to-r from-[#7c5bff] to-[#a14dff] border-transparent shadow-[0_10px_30px_rgba(114,92,255,0.5)] hover:brightness-110 text-white"}`,children:r?i.jsx("span",{className:"animate-pulse",children:"Loading..."}):i.jsx("span",{children:s?"Stop":"Start"})})]})]})})})})]})},gO=({titles:t,title_1:e,title_2:n})=>{const r=Array.isArray(t)&&t.length>0&&t;return i.jsx("div",{className:"flex flex-col gap-1 max-w-[240px] rounded-[12px] border border-[rgba(133,133,133,0.32)] bg-[#272729] shadow-[0_4px_4px_#050505] backdrop-blur-[18px] text-white text-[11px] leading-[14px] tracking-[-0.005em] font-normal px-[10px] py-[8px]",style:{fontFamily:"Inter, sans-serif"},children:r==null?void 0:r.map((s,a)=>i.jsx("div",{className:"font-semibold text-[#eaf7ff] leading-[16px]",children:s},`${a}-${s}`))})},W6n=400,q6n=100;function G6n({date:t}){const[e,n]=h.useState(yo(t));return h.useEffect(()=>{const r=setInterval(()=>{n(yo(t))},1e3);return()=>clearInterval(r)},[t]),i.jsx("span",{className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight",children:e.dateTime})}const K6n=({connected:t,activeBotId:e,socketLogs:n,setSocketLogs:r,logsLoading:s=!1})=>{const[a,o]=h.useState(!1),l=h.useRef(null),c=h.useRef(null),u=h.useRef({}),f=localStorage.getItem("isDatePolyMarketFormat")||"date",[x,g]=h.useState(f);h.useEffect(()=>{localStorage.setItem("isDatePolyMarketFormat",x)},[x]);const v=window.localStorage.getItem("hyperAddress"),y=T=>{var M,F,$;return((M=T==null?void 0:T.data)==null?void 0:M.slot_number)??(T==null?void 0:T.slot_number)??(($=(F=T==null?void 0:T.data)==null?void 0:F.data)==null?void 0:$.slot_number)},C=T=>{const M=y(T);if(M==null||M==="")return!1;const F=String(M).trim().toLowerCase();return F!=="undefined"&&F!=="null"&&F!=="nan"},N=T=>{let M={timestamp:null,message:"",level:"INFO",type:"INFO",data:{}};if(typeof T=="string")try{T=JSON.parse(T)}catch{return M.message=T,M.timestamp=new Date().toISOString(),M}return typeof T=="object"&&T!==null&&(M.timestamp=T.timestamp||T.time||T.created_at||new Date().toISOString(),M.message=T.message||T.msg||T.text||T.description||"",M.type=T.type||T.event_type||T.level||"INFO",M.level=T.level||M.type,T.data?M.data=T.data:M.data=T),M};h.useEffect(()=>{if(!Array.isArray(n)||n.length===0){u.current={};return}const T={};n.forEach(M=>{const F=y(M==null?void 0:M.data);if(F==null||String(F).trim()==="")return;const $=String(F),R=Number(M==null?void 0:M.sequence);!Number.isNaN(R)&&R>0&&(T[$]=Math.max(T[$]||0,R))}),u.current=T},[n]),h.useEffect(()=>{const T=window.localStorage.getItem("hyperAddress"),M=window.localStorage.getItem("hyperToken");if(!T||!M){if(l.current){try{l.current.disconnect()}catch{}l.current=null}r([]),u.current={},o(!1),c.current=null;return}if(l.current){const F=l.current;c.current&&c.current!==T&&(console.log("Unsubscribing from:",c.current),F.emit("unsubscribe_poly",{login_address:c.current})),console.log("Subscribing",T),F.emit("subscribe_poly",{login_address:T})}else{const F=n1("https://dextrabothypesocketv2.nftinit.io/");l.current=F,F.on("connect",()=>{o(!0),F.emit("subscribe_poly",{login_address:T})}),F.on("disconnect",()=>{console.log("Socket.IO disconnected"),o(!1)}),F.on("connect_error",$=>{console.error("Socket.IO connection error:",$),o(!1)}),F.onAny(($,...R)=>{}),F.on("poly_get_message",$=>{const R=N($);if(!C(R))return;const z=String(y(R)),X=(u.current[z]||0)+1;u.current[z]=X,r(te=>{const J={timestamp:R.timestamp,data:R,sequence:X},G=te.filter(ae=>C(ae==null?void 0:ae.data)),re=[],he=[];return G.forEach(ae=>{String(y(ae==null?void 0:ae.data))===z?re.push(ae):he.push(ae)}),[...[J,...re].slice(0,q6n),...he].sort((ae,K)=>{var V,ne;return new Date((K==null?void 0:K.timestamp)||((V=K==null?void 0:K.data)==null?void 0:V.timestamp)||0).getTime()-new Date((ae==null?void 0:ae.timestamp)||((ne=ae==null?void 0:ae.data)==null?void 0:ne.timestamp)||0).getTime()}).slice(0,W6n)})})}return c.current=T,()=>{l.current&&(l.current.disconnect(),l.current=null)}},[t]);const P=n==null?void 0:n.filter(T=>{const M=y(T==null?void 0:T.data);return String(M)===String(e)});return i.jsx(i.Fragment,{children:t&&i.jsxs("div",{className:"flex flex-col gap-3 rounded-2xl border border-[#2a2f36] bg-[radial-gradient(circle_at_top,_rgba(96,165,250,0.08),_rgba(18,20,23,0.92)_45%,_rgba(10,12,14,0.98)_100%)] p-6 shadow-[0_24px_70px_rgba(0,0,0,0.5)] font-manrope",children:[i.jsx("div",{className:"flex items-center justify-between",children:i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h2",{className:"text-xl font-semibold text-white",children:"Market Activity"}),i.jsx("span",{className:`text-[10px] uppercase tracking-[0.2em] px-2 py-1 rounded-full border ${a?"border-green-500/40 text-green-400 bg-green-950":"border-red-500/40 text-red-400 bg-red-950"}`,children:a?"Connected":"Disconnected"})]}),i.jsxs("p",{className:"text-xs text-[#9a9a9a]",children:["Real-time logs from funder address: ",v]})]})}),i.jsx("div",{className:"rounded-lg bg-[#0a0f16] border border-[#1e2936] p-4 max-h-[500px] overflow-y-auto",children:P.length===0?i.jsx("div",{className:"text-center text-[#6b7280] text-sm py-8",children:s?"Loading logs...":"Waiting for socket messages..."}):i.jsx("div",{className:"flex flex-col gap-2",children:P.map((T,M)=>{const F=T.data,$=(F==null?void 0:F.timestamp)||T.timestamp,R=(F==null?void 0:F.message)||"",z=(F==null?void 0:F.type)||(F==null?void 0:F.level)||"INFO",X=String(z).replace(/_/g," "),te=(F==null?void 0:F.data)||{},J=(te==null?void 0:te.coin)||"",G=te!=null&&te.operation?String(te.operation).replace(/_/g," "):"",re=(te==null?void 0:te.funder_address)||"",he=(te==null?void 0:te.outcome)||"",q=(te==null?void 0:te.side)||"",se=he||q,ae=te==null?void 0:te.sl_percent,K=te==null?void 0:te.per_trade_balance,V=te==null?void 0:te.timeleft_trigger,ne=te==null?void 0:te.timeleft_stop,oe=te==null?void 0:te.tp_percent,pe=te==null?void 0:te.max_cycles,_e=te==null?void 0:te.total_budget,ge=te==null?void 0:te.min_pd,Ce=ge!=null&&ge!==""&&!Number.isNaN(Number(ge))?Number(ge)*100:void 0,ye=te==null?void 0:te.buy_price,we=ye!=null&&ye!==""&&!Number.isNaN(Number(ye))?Number((Number(ye)*100).toFixed(0)):void 0,je=he&&q&&String(he).toLowerCase()!==String(q).toLowerCase(),Me=ae!==void 0||K!==void 0||V!==void 0||ne!==void 0||oe!==void 0||pe!==void 0||_e!==void 0||we!==void 0,Le=X==="STARTED"?"bg-green-900/50 text-green-300 border-green-700/50":X==="ERROR"?"bg-red-900/50 text-red-300 border-red-700/50":X==="WARNING"?"bg-yellow-900/50 text-yellow-300 border-yellow-700/50":X==="SUCCESS"?"bg-blue-900/50 text-blue-300 border-blue-700/50":"bg-gray-900/50 text-gray-300 border-gray-700/50";return i.jsxs("div",{className:"rounded-md bg-[#12161c] border border-[#2b2f36] p-3 hover:border-[#3a3a3a] transition",children:[i.jsxs("div",{className:"flex items-start justify-between gap-3 mb-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("span",{className:"text-[#60a5fa] font-semibold text-xs",children:["#",T.sequence??P.length-M]}),i.jsx("span",{className:`text-[9px] uppercase tracking-wider px-2 py-0.5 rounded border font-semibold ${Le}`,children:X}),J&&i.jsx("span",{className:"text-[9px] uppercase tracking-wider px-2 py-0.5 rounded border border-purple-700/50 bg-purple-900/50 text-purple-300 font-semibold",children:J}),re&&i.jsxs("div",{className:"flex items-center gap-1 text-[10px]",children:[i.jsx("span",{className:"text-[#c9c9c9]",children:"Funder:"}),i.jsxs("span",{className:"text-[#fff] font-mono",children:[re.slice(0,6),"...",re.slice(-4)]}),i.jsx("img",{onClick:Qe=>{Qe.stopPropagation(),navigator.clipboard.writeText(re),un.success("Successfully copied.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}})},src:bo,alt:"",className:"cursor-pointer w-3.5 h-3.5"})]})]}),i.jsx("div",{onClick:()=>{g(x=="time"?"date":"time")},className:"text-[#a5a5a5] text-[11px] font-normal font-manrope leading-[13px] tracking-tight cursor-pointer",children:x=="time"?i.jsx(G6n,{date:$}):dc($)})]}),i.jsx("div",{className:"flex justify-between items-center gap-2 w-full",children:G&&i.jsxs("div",{className:"flex items-center gap-1 text-[12px]",children:[i.jsx("span",{className:"text-[#c9c9c9]",children:"Operation:"}),i.jsx("span",{className:`${G==="BOT STARTUP ERROR"?"animate-pulse":"hidden"}`,children:i.jsx("img",{src:ol,alt:"Dextrabot",className:"w-4 h-4"})}),i.jsx("span",{className:`${G==="BOT STARTUP ERROR"?"text-[#fca5a5] animate-pulse":G!=null&&G.includes("BUY")||G!=null&&G.includes("SELL")?"text-[#fca5a5]":"text-[#60a5fa]"} font-inter`,children:G}),i.jsxs("span",{className:"text-[#e5e7eb] text-[12px] leading-none",children:["(",R,")"]}),(G||re||se)&&i.jsx("div",{className:"flex flex-wrap gap-2 text-[10px]",children:se&&i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{className:"text-[#c9c9c9]",children:"Side:"}),i.jsx("span",{className:"text-[#fca5a5] font-inter uppercase",children:se}),je&&i.jsxs("span",{className:"text-[#9ca3af] font-inter",children:["(",q,")"]})]})})]})}),Me&&i.jsx("div",{className:"mt-2 pt-2 border-t border-[#2b2f36]",children:i.jsxs("div",{className:"flex flex-wrap gap-2 text-[10px]",children:[_e!==void 0&&i.jsxs("div",{className:"rounded-md border border-[#2b2f36] bg-[#0f141b] px-2 py-1.5",children:[i.jsx("div",{className:"text-[#6b7280] uppercase tracking-wider",children:"Max Loss ($)"}),i.jsxs("div",{className:"text-[#fda4af] font-semibold text-[11px] font-inter",children:["$",_e||"--"]})]}),K!==void 0&&i.jsxs("div",{className:"rounded-md border border-[#2b2f36] bg-[#0f141b] px-2 py-1.5",children:[i.jsx("div",{className:"text-[#6b7280] uppercase tracking-wider",children:"Bet Size ($)"}),i.jsxs("div",{className:"text-[#93c5fd] font-semibold text-[11px] font-inter",children:["$",K||"--"]})]}),pe!==void 0&&i.jsxs("div",{className:"rounded-md border border-[#2b2f36] bg-[#0f141b] px-2 py-1.5",children:[i.jsx("div",{className:"text-[#6b7280] uppercase tracking-wider",children:"Max Cycles"}),i.jsx("div",{className:"text-[#f9a8d4] font-semibold text-[11px] font-inter",children:pe||"--"})]}),V!==void 0&&ne!==void 0&&i.jsxs("div",{className:"rounded-md border border-[#2b2f36] bg-[#0f141b] px-2 py-1.5",children:[i.jsx("div",{className:"text-[#6b7280] uppercase tracking-wider",children:"Entry Time Window"}),i.jsxs("div",{className:"text-[#c4b5fd] font-semibold text-[11px] font-inter",children:[ne||"--","sec -",V||"-"," ","sec"]})]}),we!==void 0&&i.jsxs("div",{className:"rounded-md border border-[#2b2f36] bg-[#0f141b] px-2 py-1.5",children:[i.jsx("div",{className:"text-[#6b7280] uppercase tracking-wider",children:"Entry Price"}),i.jsx("div",{className:"text-[#fcd34d] font-semibold text-[11px] font-inter",children:we||"--"})]}),Ce!==void 0&&i.jsxs("div",{className:"rounded-md border border-[#2b2f36] bg-[#0f141b] px-2 py-1.5",children:[i.jsx("div",{className:"text-[#6b7280] uppercase tracking-wider",children:"Min Price Distance"}),i.jsx("div",{className:"text-[#fcd34d] font-semibold text-[11px] font-inter",children:Ce||"--"})]}),oe!==void 0&&i.jsxs("div",{className:"rounded-md border border-[#2b2f36] bg-[#0f141b] px-2 py-1.5",children:[i.jsx("div",{className:"text-[#6b7280] uppercase tracking-wider",children:"Take Profit"}),i.jsxs("div",{className:"text-[#86efac] font-semibold text-[11px] font-inter",children:[oe||"--","%"]})]}),ae!==void 0&&i.jsxs("div",{className:"rounded-md border border-[#2b2f36] bg-[#0f141b] px-2 py-1.5",children:[i.jsx("div",{className:"text-[#6b7280] uppercase tracking-wider",children:"Stop Loss (%)"}),i.jsxs("div",{className:"text-[#fca5a5] font-semibold text-[11px] font-inter",children:[ae||"--","%"]})]})]})})]},M)})})})]})})},Y6n=({open:t,onCancel:e,onStart:n,inputValue:r,modalDataInfo:s,title:a="⚠️ Late-Start Warning (≤120s)",description:o="Starting the bot in the last 120 seconds or less can result in no fills.",valueLabel:l="Your Entry Time Start",valueSuffix:c="sec",recommendation:u="Recommended: greater than 120 seconds",bullets:d=["Liquidity on Polymarket often dries up in the final moments.","If there are no matching orders, the bot cannot fill, even if it is working correctly.","This is a market limitation, not a bot issue."]})=>i.jsxs(xa,{open:t,onClose:()=>{},className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(1, 5, 7, 0.66)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-200 data-[leave]:duration-150 backdrop-blur-[1.5px]"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-center justify-center p-4 sm:p-5",children:i.jsxs(da,{className:"w-full max-w-[520px] rounded-[20px] border border-[#5f4a17] bg-[radial-gradient(circle_at_top_left,rgba(110,83,24,0.24)_0%,rgba(18,14,8,0.97)_42%,rgba(8,8,8,1)_100%)] shadow-[0_24px_56px_rgba(0,0,0,0.62)] p-5 sm:p-6",children:[i.jsx("div",{className:"text-[11px] tracking-[0.24em] font-extrabold text-[#ffd76a]",children:"WARNING"}),i.jsx("div",{className:"mt-2 text-white text-[20px] leading-[1.1] font-semibold",children:a}),i.jsx("div",{className:"mt-2 text-[#a8b7b3] text-[12px] leading-6",children:o}),i.jsxs("div",{className:"mt-3 rounded-xl border border-[#6b5718] bg-[#1a1407] px-3.5 py-2",children:[i.jsx("div",{className:"text-[11px] tracking-[0.15em] text-[#e2c97a] uppercase font-semibold",children:l}),i.jsxs("div",{className:"mt-1 text-[17px] leading-none font-bold text-[#ffd76a]",children:[r||s,c]})]}),i.jsx("div",{className:"mt-5 space-y-1 text-[#e2ddd1] text-[13px] sm:text-[14px] leading-6",children:d.map(f=>i.jsxs("div",{className:"flex items-start gap-2",children:[i.jsx("span",{className:"mt-[8px] h-[6px] w-[6px] rounded-full bg-[#ffd76a]"}),i.jsx("p",{children:f})]},f))}),i.jsx("div",{className:"mt-6 flex items-center justify-end gap-3",children:i.jsx("button",{type:"button",onClick:n,className:"h-10 min-w-[104px] px-5 rounded-[12px] bg-gradient-to-r from-[#ffd76a] to-[#e4b84f] text-[#2b1f08] text-[14px] font-bold hover:brightness-105 transition shadow-[0_8px_24px_rgba(228,184,79,0.35)]",children:"I understand"})})]})})})]});function bO({content:t,children:e,align:n="center"}){const r=h.useRef(null),s=h.useRef(null),a=h.useRef(null),o=h.useRef(null);return h.useEffect(()=>{const l=()=>{var c;(c=o.current)==null||c.hide()};return document.addEventListener("scroll",l,!0),()=>{document.removeEventListener("scroll",l,!0)}},[]),h.useEffect(()=>{if(!r.current)return;const l=h8(r.current,{content:"",allowHTML:!0,followCursor:!0,plugins:[iMe],delay:[0,0],offset:[10,10],animation:"scale-subtle",duration:[50,100],placement:"top",popperOptions:{modifiers:[{name:"flip",options:{fallbackPlacements:["right","bottom","left"]}},{name:"preventOverflow",options:{padding:8}}]},interactive:!1,moveTransition:"",trigger:"mouseenter",theme:"custom"});return o.current=l,()=>{if(l.destroy(),o.current=null,a.current){const c=a.current;setTimeout(()=>{c.unmount()},0),a.current=null}s.current=null}},[]),h.useEffect(()=>{const l=o.current;if(l){if(h.isValidElement(t)){s.current||(s.current=document.createElement("div"),a.current=sie.createRoot(s.current)),a.current.render(t),l.setContent(s.current);return}if(a.current){const c=a.current;setTimeout(()=>{c.unmount()},0),a.current=null,s.current=null}l.setContent(`
      <div style="
        border-radius: 12px;
        border: 0.8px solid rgba(133, 133, 133, 0.32);
        background: rgba(255, 255, 255, 0.08);
        box-shadow: 0 4px 4px 0 #050505;
        backdrop-filter: blur(43px);
        color: #FFF;
        text-align: ${n};
        font-family: Inter, sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 14px;
        letter-spacing: -0.12px;
        padding: 6px 10px;
      ">
        ${t}
      </div>
    `)}},[n,t]),h.isValidElement(e)?h.cloneElement(e,{ref:r}):i.jsx("span",{ref:r,children:e})}const yO="https://dextrabothypev2.nftinit.io",H7=120,HC=80,Vv={ENTRY_TIME_START:"entry_time_start",ENTRY_PRICE:"entry_price"},$Ke={market_period:"15m",coin:"btc",side:"up",budget:"",balance:"",cycles:"",tp:"",tp_type:"limit",sl:"",sl_type:"limit",buy_price:"",min_pd:"10",min_pd_tpsl:"10",timeleft:"",timeleft_stop:"",repeat:"no",pkey:"",funder_address:"",api_key:"",api_secret:"",api_pass:""},X6n=()=>Array(4).fill(null).map(()=>({...$Ke})),Q6n=[1,2,3,4],UKe=t=>{var e,n,r;return((n=(e=t==null?void 0:t.data)==null?void 0:e.data)==null?void 0:n.slot_number)??((r=t==null?void 0:t.data)==null?void 0:r.slot_number)??(t==null?void 0:t.slot_number)},Z6n=t=>{const e={};return[...t].sort((n,r)=>new Date((n==null?void 0:n.timestamp)||0).getTime()-new Date((r==null?void 0:r.timestamp)||0).getTime()).map(n=>{const r=String(UKe(n)??""),s=(e[r]||0)+1;return e[r]=s,{...n,sequence:s}}).sort((n,r)=>new Date((r==null?void 0:r.timestamp)||0).getTime()-new Date((n==null?void 0:n.timestamp)||0).getTime())},J6n=()=>{var Zn,jn;const{setSignModalOpen:t}=h.useContext(Kr),[e,n]=h.useState(!1),[r,s]=h.useState([]),[a,o]=h.useState(0),[l,c]=h.useState("bot-1"),[u,d]=h.useState(Array(4).fill(null).map(()=>({...$Ke}))),f=u[a],[x,g]=h.useState(Array(4).fill(!1)),v=x[a],[y,C]=h.useState(!1),[N,P]=h.useState(!1),[T,M]=h.useState(null),[F,$]=h.useState(!1),[R,z]=h.useState(!1),[X,te]=h.useState(!1),[J,G]=h.useState(""),[re,he]=h.useState(!1),[q,se]=h.useState(!1),[ae,K]=h.useState(null),[V,ne]=h.useState(null),[oe,pe]=h.useState(Array(4).fill(null)),[_e,ge]=h.useState(Array(4).fill(null)),Ce=h.useRef(null),ye=h.useRef(null),[we,je]=h.useState(!1),[Me,Le]=h.useState(!1),[Qe,Ye]=h.useState(!1),dt=h.useRef(null),rt=h.useRef(null),it=h.useRef(null);h.useEffect(()=>{const Ie=localStorage.getItem("hyperToken"),de=localStorage.getItem("hyperAddress");n(!!(Ie&&de));const He=setInterval(()=>{const be=localStorage.getItem("hyperToken"),Ue=localStorage.getItem("hyperAddress");n(!!(be&&Ue))},800);return()=>clearInterval(He)},[]),h.useEffect(()=>{const Ie=de=>{dt.current&&!dt.current.contains(de.target)&&je(!1),rt.current&&!rt.current.contains(de.target)&&Le(!1),it.current&&!it.current.contains(de.target)&&Ye(!1)};return document.addEventListener("mousedown",Ie),()=>document.removeEventListener("mousedown",Ie)},[]);const ze=h.useMemo(()=>{if(f.buy_price==="")return!1;const Ie=Number(f.buy_price);return Number.isNaN(Ie)?!1:f.side==="all"?Ie>0&&Ie<=99:Ie>=0&&Ie<=99},[f.buy_price,f.side]),qe=h.useMemo(()=>{if(f.min_pd==="")return!1;const Ie=Number(f.min_pd);return Number.isNaN(Ie)?!1:Ie>=0&&Ie<=99},[f.min_pd]);h.useMemo(()=>{if(f.min_pd_tpsl==="")return!1;const Ie=Number(f.min_pd_tpsl);return Number.isNaN(Ie)?!1:Ie>=0&&Ie<=99},[f.min_pd_tpsl]);const mt=f.market_period==="5m"?300:900,xt=h.useMemo(()=>{if(f.timeleft==="")return!1;const Ie=Number(f.timeleft);if(Number.isNaN(Ie))return!1;if(!(f.timeleft_stop!==""))return Ie>=10&&Ie<=mt;const He=Number(f.timeleft_stop);return Number.isNaN(He)?!1:Ie>10&&Ie<=mt&&Ie>He},[f.timeleft,f.timeleft_stop,mt]),Wt=h.useMemo(()=>{if(f.timeleft_stop==="")return!1;const Ie=Number(f.timeleft_stop);if(Number.isNaN(Ie)||Ie<10||Ie>mt)return!1;if(f.timeleft==="")return!0;const de=Number(f.timeleft);return Number.isNaN(de)?!1:Ie<de},[f.timeleft_stop,f.timeleft,mt]),vt=`Entry Time Start must be between 10 and ${mt} seconds, and Start must be greater than Stop.`,cn=`Entry Time values must be between 10 and ${mt} seconds, and Stop must be smaller than Start.`,fn=h.useMemo(()=>/^0x[a-fA-F0-9]{40}$/.test(f.funder_address),[f.funder_address]),Hn=h.useMemo(()=>String(f.pkey||"").trim().length>60,[f.pkey]),rn=h.useMemo(()=>{if(!f.buy_price||!f.balance)return"";const de=(Number(f.buy_price)+Number(f.min_pd||0))/100*5,He=f.balance;return de<=He?"":"The calculated order value exceeds your Bet Size. Lower the Entry Price or increase the Bet Size."},[f.buy_price,f.balance,f.min_pd]),xn=!rn&&e&&f.coin&&f.market_period&&f.side&&f.balance&&(f.side!=="all"||f.buy_price!=="")&&fn&&Hn&&f.funder_address&&Hn&&(f.buy_price===""||ze)&&(f.min_pd===""||qe)&&(f.timeleft===""||xt)&&(f.timeleft_stop===""||Wt)&&(f.api_key&&f.api_secret&&f.api_pass||!f.api_key&&!f.api_secret&&!f.api_pass),sn=[{value:"btc",label:"BTC"},{value:"eth",label:"ETH"},{value:"sol",label:"SOL"},{value:"xrp",label:"XRP"}],nt=[{value:"5m",label:"5 min"},{value:"15m",label:"15 min"}],tt=[{value:"up",label:"UP"},{value:"down",label:"DOWN"},{value:"all",label:"ALL"}],Bt=(Ie,de)=>{var He;return((He=Ie.find(be=>be.value===de))==null?void 0:He.label)||"Select"},gn=Ie=>/^(0|[1-9]\d*)(\.\d{0,2})?$/.test(Ie),Qt=Ie=>/^\d*$/.test(Ie),zt=Ie=>{["e","E","+","-"].includes(Ie.key)&&Ie.preventDefault()},ft=new Set(["budget","balance","tp","sl","min_pd","min_pd_tpsl"]),We=new Set(["cycles","timeleft","timeleft_stop","buy_price"]),_t=Ie=>de=>{let He=de.target.value;if(We.has(Ie)){let be=He.trim();if(be!==""&&(be.startsWith("0")&&(be=be.replace(/^0+/,"")||"0"),!Qt(be)))return;He=be}if(ft.has(Ie)){let be=He.trim();if(be!==""&&(be.startsWith(".")&&(be=`0${be}`),!gn(be)))return;He=be}if(Ie==="timeleft"){const be=Number(He),Ue=He!==""&&!Number.isNaN(be)&&be<=H7&&oe[a]===He;pe($t=>{const At=[...$t];return At[a]=Ue?He:null,At})}if(Ie==="buy_price"){const be=Number(He),Ue=He!==""&&!Number.isNaN(be)&&be>=HC&&_e[a]===He;ge($t=>{const At=[...$t];return At[a]=Ue?He:null,At})}d(be=>{const Ue=[...be];return Ue[a]={...Ue[a],[Ie]:ft.has(Ie)||We.has(Ie)||Ie==="market_period"||Ie==="coin"||Ie==="side"||Ie==="tp_type"||Ie==="sl_type"||Ie==="pkey"||Ie==="funder_address"||Ie==="api_key"||Ie==="api_secret"||Ie==="api_pass"||Ie==="repeat"?He:He===""?"":Number(He)},Ue})},Ge=()=>{if(Mn)return;const Ie=String(f.timeleft??"").trim();if(!Ie)return;const de=Number(Ie);Number.isNaN(de)||de>H7||oe[a]!==Ie&&(ne(Ie),K(Vv.ENTRY_TIME_START),se(!0))},lt=()=>{if(Mn)return;const Ie=String(f.buy_price??"").trim();if(!Ie)return;const de=Number(Ie);Number.isNaN(de)||de<HC||_e[a]!==Ie&&(ne(Ie),K(Vv.ENTRY_PRICE),se(!0))},wt=()=>{if(ae===Vv.ENTRY_TIME_START){const Ie=V??String(f.timeleft??"").trim();pe(de=>{const He=[...de];return He[a]=Ie||null,He})}if(ae===Vv.ENTRY_PRICE){const Ie=V??String(f.buy_price??"").trim();ge(de=>{const He=[...de];return He[a]=Ie||null,He})}se(!1),ne(null),K(null)},Ht=()=>{const Ie=ae;se(!1),ne(null),K(null),!Mn&&(requestAnimationFrame(()=>{var de,He;if(Ie===Vv.ENTRY_PRICE){(de=ye.current)==null||de.focus({preventScroll:!0});return}(He=Ce.current)==null||He.focus({preventScroll:!0})}),setTimeout(()=>{var de,He;if(Ie===Vv.ENTRY_PRICE){(de=ye.current)==null||de.focus({preventScroll:!0});return}(He=Ce.current)==null||He.focus({preventScroll:!0})},220))},Rt=(Ie,de)=>{if(!Ie)return;const He=Ie,be=(He==null?void 0:He.bot_params)||He;d(Ue=>{const $t=[...Ue],At=be==null?void 0:be.market_period,ut=Number(At)===5||String(At)==="5m"?"5m":Number(At)===15||String(At)==="15m"?"15m":$t[de].market_period;return $t[de]={...$t[de],market_period:ut,coin:(be==null?void 0:be.coin)??$t[de].coin,side:(be==null?void 0:be.side)??$t[de].side,budget:(be==null?void 0:be.budget)??"",balance:(be==null?void 0:be.balance)??"",cycles:(be==null?void 0:be.cycles)??"",tp:(be==null?void 0:be.tp)??"",tp_type:String((be==null?void 0:be.tp_type)||"")==="market"?"market":"limit",sl:(be==null?void 0:be.sl)??"",sl_type:String((be==null?void 0:be.sl_type)||"")==="market"?"market":"limit",buy_price:(be==null?void 0:be.buy_price)??"",min_pd:(be==null?void 0:be.min_pd)??"",min_pd_tpsl:(be==null?void 0:be.min_pd_tpsl)??"",timeleft:(be==null?void 0:be.timeleft)??"",timeleft_stop:(be==null?void 0:be.timeleft_stop)??"",repeat:(be==null?void 0:be.repeat)??"no",pkey:(be==null?void 0:be.pkey)??"",funder_address:(be==null?void 0:be.funder_address)??"",api_key:(be==null?void 0:be.api_key)??"",api_secret:(be==null?void 0:be.api_secret)??"",api_pass:(be==null?void 0:be.api_pass)??""},$t})},pn=async({silent:Ie=!1}={})=>{try{Ie||z(!0);const de=window.localStorage.getItem("hyperToken"),He=window.localStorage.getItem("hyperAddress"),Ue=await(await fetch(`${yO}/api/hyper/polymarket_bot/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:He,token:de})})).json();if(!(Ue!=null&&Ue.success)){g(Array(4).fill(!1));return}const $t=Array.isArray(Ue==null?void 0:Ue.data)?Ue.data:[],At=Array(4).fill(null),ut=Array(4).fill(!1);$t.forEach(kt=>{const mn=Number(kt==null?void 0:kt.slot_number);mn>=1&&mn<=4&&(At[mn-1]=kt,ut[mn-1]=!(kt!=null&&kt.is_deleted))}),g(ut),At.forEach((kt,mn)=>{kt&&Rt(kt,mn)})}catch(de){console.error(de)}finally{Ie||z(!1)}},dn=async()=>{const Ie=window.localStorage.getItem("hyperToken"),de=window.localStorage.getItem("hyperAddress");if(!Ie||!de)return te(!1),s([]),[];te(!0);const He=Q6n.map(async Ue=>{const At=await(await fetch(`${yO}/api/hyper/polymarket_bot/logs/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:de.toLowerCase(),token:Ie,slot_number:Ue})})).json(),kt=(Array.isArray(At==null?void 0:At.data)?At.data:[]).map(mn=>{const yn=mn!=null&&mn.data&&typeof mn.data=="object"?mn.data:{},Wn={...mn,data:{...yn,slot_number:(yn==null?void 0:yn.slot_number)??(mn==null?void 0:mn.slot_number)??Ue}};return{timestamp:(Wn==null?void 0:Wn.timestamp)??(Wn==null?void 0:Wn.insert_date),data:Wn}});return s(mn=>{const yn=String(Ue),Wn=mn.filter(Rn=>String(UKe(Rn)??"")!==yn);return Z6n([...kt,...Wn])}),{slotNumber:Ue,response:At}}),be=await Promise.allSettled(He);return te(!1),be},bn=async()=>{var Ie,de;try{if($(!0),G(""),f.buy_price!==""&&!ze){G("Buy Price must be between 0 and 99.");return}if(f.min_pd!==""&&!qe){G("min_pd must be between 0 and 99.");return}if(f.timeleft!==""&&!xt){G(vt);return}if(f.timeleft_stop!==""&&!Wt){G(cn);return}const He=window.localStorage.getItem("hyperToken"),be=window.localStorage.getItem("hyperAddress");if(!He||!be){G("Please connect your account first.");return}if(!fn){G("Funder address format is invalid.");return}if(!Hn){G("Please enter a valid private key.");return}const Ue={market_period:Number(String(f.market_period).replace("m","")),coin:f.coin,side:f.side,budget:f.budget===""?null:Number(f.budget),balance:f.balance===""?null:Number(f.balance),cycles:f.cycles===""?null:Number(f.cycles),tp:f.tp===""?null:Number(f.tp),sl:f.sl===""?null:Number(f.sl),buy_price:f.buy_price===""?null:Number(f.buy_price),min_pd:f.min_pd===""?null:Number(f.min_pd),min_pd_tpsl:f.min_pd_tpsl===""?null:Number(f.min_pd_tpsl),timeleft:f.timeleft===""?null:Number(f.timeleft),timeleft_stop:f.timeleft_stop===""?null:Number(f.timeleft_stop),repeat:f.repeat,pkey:f.pkey||void 0,funder_address:f.funder_address||void 0,api_key:f.api_key||void 0,api_secret:f.api_secret||void 0,api_pass:f.api_pass||void 0,...f.tp!==""?{tp_type:(Ie=f.tp_type)==null?void 0:Ie.toLowerCase()}:{tp_type:null},...f.sl!==""?{sl_type:(de=f.sl_type)==null?void 0:de.toLowerCase()}:{sl_type:null}},$t={address:be.toLowerCase(),token:He,coin:f.coin,bot_params:Ue,slot_number:l.split("-")[1]&&Number(l.split("-")[1])},ut=await(await fetch(`${yO}/api/hyper/polymarket_bot/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify($t)})).json();if(!(ut!=null&&ut.success)){G((ut==null?void 0:ut.error_message)||"Start failed."),un.error((ut==null?void 0:ut.error_message)||"Start failed."),he(!1);return}g(kt=>{const mn=[...kt];return mn[a]=!0,mn}),he(!1),await pn()}catch(He){G(He.message||"Start request failed."),he(!1)}finally{$(!1)}},Sn=async()=>{try{$(!0),G("");const Ie=window.localStorage.getItem("hyperToken"),de=window.localStorage.getItem("hyperAddress"),He={address:de.toLowerCase(),token:Ie,coin:f.coin,slot_number:l.split("-")[1]&&Number(l.split("-")[1])};if(!Ie&&!de&&(!f.pkey||!f.funder_address)){G("Provide pkey and funder address to stop.");return}if(!fn){G("Funder address format is invalid.");return}if(f.pkey&&!Hn){G("Please enter a valid private key.");return}const Ue=await(await fetch(`${yO}/api/hyper/polymarket_bot/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(He)})).json();if(!(Ue!=null&&Ue.success)){pn(),G((Ue==null?void 0:Ue.error_message)||"Stop failed."),he(!1);return}g($t=>{const At=[...$t];return At[a]=!1,At}),he(!1),await pn()}catch(Ie){G(Ie.message||"Stop request failed.")}finally{$(!1)}},On=Ie=>{if(Ie.preventDefault(),!v&&!xn&&e){G("Please fill required fields before starting.");return}he(!0)};h.useEffect(()=>{e?(pn(),dn()):(d(X6n()),g(Array(4).fill(!1)),pe(Array(4).fill(null)),ge(Array(4).fill(null)),se(!1),ne(null),K(null),G(""),C(!1),P(!1),Le(!1),Ye(!1),te(!1))},[e]),h.useEffect(()=>{if(!e||!x.some(Boolean))return;const Ie=setInterval(()=>{pn({silent:!0})},5e3);return()=>clearInterval(Ie)},[e,x]);const In={market_period:(f==null?void 0:f.market_period)!==void 0&&(f==null?void 0:f.market_period)!==null?String(f.market_period).toUpperCase():"",coin:(Zn=f==null?void 0:f.coin)==null?void 0:Zn.toUpperCase(),side:(jn=f==null?void 0:f.side)==null?void 0:jn.toUpperCase(),budget:f.budget,balance:f.balance,cycles:f.cycles,tp:f.tp,tp_type:f.tp_type,sl:f.sl,sl_type:f.sl_type,buy_price:f.buy_price,slippage:f.min_pd,timeleft:f.timeleft,timeleft_stop:f.timeleft_stop,repeat:f.repeat,funder_address:f.funder_address,api_key:f.api_key,api_secret:f.api_secret,api_pass:f.api_pass},Kn=h.useMemo(()=>x.filter(Boolean).length,[x]),Mn=v||F||R,zn=ae===Vv.ENTRY_PRICE?{title:`⚠️ High-Price Liquidity Warning (≥${HC}c)`,description:`Entering positions at ${HC}c or higher can result in no fills.`,valueLabel:"Your Entry Price",valueSuffix:"c",recommendation:`Recommended: below ${HC}c`,bullets:[`Liquidity above ${HC}c on Polymarket is often very thin.`,"If there are no matching orders, the bot cannot fill, even though it is working correctly.","This is a market liquidity limitation, not a bot issue."],modalDataInfo:f.buy_price}:{title:`⚠️ Late-Start Warning (≤${H7}s)`,description:`Starting the bot in the last ${H7} seconds or less can result in no fills.`,valueLabel:"Your Entry Time Start",valueSuffix:"sec",recommendation:`Recommended: greater than ${H7} seconds`,bullets:["Liquidity on Polymarket often dries up in the final moments.","If there are no matching orders, the bot cannot fill, even if it is working correctly.","This is a market limitation, not a bot issue."],modalDataInfo:f.timeleft};return i.jsxs("div",{className:"flex justify-center items-start w-full  px-2 sm:px-4 font-manrope",children:[i.jsx(V6n,{open:re,setOpen:he,onConfirm:v?Sn:bn,modalLoading:F,active:v,confirmDisabled:!v&&!xn,modalDataInfo:In}),i.jsx(Y6n,{open:q,onCancel:Ht,onStart:wt,inputValue:V,modalDataInfo:zn.modalDataInfo,title:zn.title,description:zn.description,valueLabel:zn.valueLabel,valueSuffix:zn.valueSuffix,recommendation:zn.recommendation,bullets:zn.bullets}),i.jsx("div",{className:"w-full max-w-[1290px] pt-2 pb-6",children:i.jsxs("div",{className:"flex flex-col gap-6 rounded-2xl border border-[#2a2f36] bg-[radial-gradient(circle_at_top,_rgba(96,165,250,0.08),_rgba(18,20,23,0.92)_45%,_rgba(10,12,14,0.98)_100%)] p-6 md:px-8 md:py-5 shadow-[0_24px_70px_rgba(0,0,0,0.5)]",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1",children:[i.jsx("div",{className:"flex flex-col",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:B9e,alt:"Standx Logo",className:"w-6 h-6 rounded-md"}),i.jsx("h1",{className:"text-[18px] sm:text-[22px] leading-[30px] font-semibold text-white",children:"Polymarket Bot"}),i.jsx("span",{className:"rounded-full bg-white/5 border border-white/10 px-3 py-1 text-[11px] font-semibold text-[#9dd6ff] hidden sm:block",children:"Dextrabot"})]})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:`hidden sm:block text-[11px] uppercase tracking-[0.2em] px-3 py-1 rounded-full border ${v?"border-[#60a5fa]/40 text-[#fff] bg-[#164bb4]":"border-[#2f2f2f] text-[#b0b0b0] bg-[#151515]"}`,children:`${l.toUpperCase()} ${v?"Running":"Idle"}`}),i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C]",children:i.jsxs("div",{onClick:()=>window.open("https://docs.dextrabot.com/dextrabot/polymarket-bots/5-minutes-and-15-minutes-crypto-markets","_blank"),className:"h-6 sm:h-7 w-max py-[5px] rounded-[256px] flex justify-start items-center gap-2 cursor-pointer border border-[#353535] px-4 bg-[#242424] hover:bg-[#2e2e2e]",children:[i.jsx("img",{src:N2,className:"w-[14px] h-[14px]"}),i.jsx("div",{className:"min-w-max text-white text-xs font-medium font-manrope leading-none pointer-events-none",children:"Docs"})]})})]})]}),i.jsx("p",{className:"text-xs sm:text-sm text-[#9a9a9a] max-w-[640px]",children:"Configure the bot parameters, start the strategy, or stop an active session. Settings sync from the latest bot info."})]}),i.jsxs("form",{onSubmit:On,className:"grid grid-cols-1 lg:grid-cols-[1.35fr_0.8fr] items-start gap-6",children:[i.jsxs("div",{className:"flex flex-col gap-10 min-w-0 pt-4",children:[i.jsxs("div",{className:"flex flex-col items-start justify-center sm:flex-row sm:justify-between sm:items-center gap-2",children:[i.jsx("div",{className:"flex flex-wrap items-center gap-2",children:["Bot-1","Bot-2","Bot-3","Bot-4"].map((Ie,de)=>{const He=a===de,be=x[de];return i.jsx("button",{type:"button",onClick:()=>{o(de),c(Ie.toLowerCase())},className:`h-10 px-5 rounded-lg border text-[12px] font-semibold uppercase tracking-[0.2em] transition shadow-md ${He?"border-[#60a5fa]/80 bg-[#3971d7] text-[#fff] transition-all duration-200 scale-105":"border-[#4b5563] bg-[#1a212b] text-[#e2e8f0] hover:border-[#60a5fa]/60 hover:text-white hover:bg-[#223045]"}  `,children:i.jsxs("span",{className:"flex items-center gap-2",children:[Ie,be&&He?i.jsx("span",{className:"grid h-4 w-4 place-items-center rounded-full bg-[#2dd4bf] text-[#0b1a16]",children:i.jsx("svg",{viewBox:"0 0 16 16",className:"h-3 w-3",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:i.jsx("path",{d:"M3.5 8.5L6.5 11.5L12.5 5.5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}):be&&!He&&i.jsx("span",{className:" rounded-full bg-[#2dd4bf] w-2 h-2"})]})},Ie)})}),i.jsxs("span",{className:"text-[11px] uppercase tracking-[0.2em] px-3 py-1 rounded-full border border-[#1f3a2a] text-[#cbd5e1] bg-[#0f1512] shadow-[0_0_0_1px_rgba(34,197,94,0.15),0_8px_16px_rgba(0,0,0,0.35)]",children:["Active Bots"," ",i.jsx("span",{className:"text-[#4ade80] font-bold text-[12px]",children:`${Kn}/4`})]})]}),i.jsxs("div",{className:"flex flex-col gap-5",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Market Period"}),i.jsx(Ps,{content:"Market timeframe for this strategy.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsxs("div",{className:"relative",ref:dt,children:[i.jsxs("button",{type:"button",onClick:()=>{Mn||(je(Ie=>!Ie),Le(!1),Ye(!1))},disabled:Mn,className:"h-11 w-full rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-between",children:[i.jsx("span",{children:Bt(nt,f.market_period)}),i.jsx("svg",{className:`h-4 w-4 transition ${we?"rotate-180":""}`,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:i.jsx("path",{d:"M5 8L10 13L15 8",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})]}),we&&!Mn&&i.jsx("div",{className:"absolute z-20 mt-2 px-2 w-full rounded-xl border border-[#22324a] bg-[#0a0f16] shadow-[0_20px_44px_rgba(0,0,0,0.6)]",children:i.jsx("div",{className:"py-2",children:nt.map(Ie=>i.jsx("button",{type:"button",onClick:()=>{_t("market_period")({target:{value:Ie.value}}),je(!1)},className:`w-full px-4 py-2 mb-1 text-left text-[13px] font-semibold tracking-[0.08em] transition bg-[#111827] ${f.market_period===Ie.value?"bg-[#123a66] text-[#e8f2ff]":"text-[#c6d4ea] hover:bg-[#0f2c52] hover:text-white"}`,children:Ie.label},Ie.value))})})]})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Coin"}),i.jsx(Ps,{content:"Market asset to trade.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsxs("div",{className:"relative",ref:rt,children:[i.jsxs("button",{type:"button",onClick:()=>{Mn||(Le(Ie=>!Ie),je(!1),Ye(!1))},disabled:Mn,className:"h-11 w-full rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-between",children:[i.jsx("span",{className:"uppercase",children:((f==null?void 0:f.market_period)==="5m",Bt(sn,f.coin))}),i.jsx("svg",{className:`h-4 w-4 transition ${Me?"rotate-180":""}`,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:i.jsx("path",{d:"M5 8L10 13L15 8",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})]}),Me&&!Mn&&i.jsx("div",{className:"absolute z-20 mt-2 px-2 w-full rounded-xl border border-[#22324a] bg-[#0a0f16] shadow-[0_20px_44px_rgba(0,0,0,0.6)]",children:i.jsx("div",{className:"py-2",children:((f==null?void 0:f.market_period)==="5m",sn).map(Ie=>i.jsx("button",{type:"button",onClick:()=>{_t("coin")({target:{value:Ie.value}}),Le(!1)},className:`w-full px-4 py-2 mb-1 text-left text-[13px] font-semibold tracking-[0.08em] uppercase transition bg-[#111827] ${f.coin===Ie.value?"bg-[#123a66] text-[#e8f2ff]":"text-[#c6d4ea] hover:bg-[#0f2c52] hover:text-white"}`,children:Ie.label},Ie.value))})})]})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Side (Up / Down)"}),i.jsx(Ps,{content:"Direction of the bet.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsxs("div",{className:"relative",ref:it,children:[i.jsxs("button",{type:"button",onClick:()=>{Mn||(Ye(Ie=>!Ie),je(!1),Le(!1))},disabled:Mn,className:"h-11 w-full rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-between",children:[i.jsx("span",{className:"uppercase",children:Bt(tt,f.side)}),i.jsx("svg",{className:`h-4 w-4 transition ${Qe?"rotate-180":""}`,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:i.jsx("path",{d:"M5 8L10 13L15 8",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})]}),Qe&&!Mn&&i.jsx("div",{className:"absolute z-20 mt-2 px-2 w-full rounded-xl border border-[#22324a] bg-[#0a0f16] shadow-[0_20px_44px_rgba(0,0,0,0.6)]",children:i.jsx("div",{className:"py-2",children:tt.map(Ie=>i.jsx("button",{type:"button",onClick:()=>{_t("side")({target:{value:Ie.value}}),Ye(!1)},className:`w-full px-4 py-2 mb-1 text-left text-[13px] font-semibold tracking-[0.08em] uppercase transition bg-[#111827] ${f.side===Ie.value?"bg-[#123a66] text-[#e8f2ff]":"text-[#c6d4ea] hover:bg-[#0f2c52] hover:text-white"}`,children:Ie.label},Ie.value))})})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Max Loss ($)"}),i.jsx(Ps,{content:"Bot stops when net realized PnL reaches this loss.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:f.budget,onChange:_t("budget"),onKeyDown:zt,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:Mn,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Bet Size ($)"}),i.jsx(Ps,{content:"Amount wagered per bet.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:f.balance,onChange:_t("balance"),onKeyDown:zt,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:Mn,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"}),(f.balance===""||!f.balance)&&i.jsx("div",{className:"text-[#FF797C] text-[10px] -mt-1",children:"Bet Size ($) is required"})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Max Cycles"}),i.jsx(bO,{content:i.jsx(gO,{titles:["Maximum number of bets for this market.","Bot may stop earlier if Max Loss is reached."]}),children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:f.cycles,onChange:_t("cycles"),inputMode:"numeric",autoComplete:"off",placeholder:"",disabled:Mn,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Entry Time Start (sec)"}),i.jsx(bO,{content:i.jsx(gO,{titles:["5M -> Min: 10   Max: 300","15M -> Min: 10   Max: 900","Entry Time Start must be greater than Stop."]}),children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{ref:Ce,value:f.timeleft,onChange:_t("timeleft"),onBlur:Ge,inputMode:"numeric",autoComplete:"off",placeholder:"",disabled:Mn,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"}),f.timeleft!==""&&!xt&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:vt})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Entry Time Stop (sec)"}),i.jsx(bO,{content:i.jsx(gO,{titles:["5M -> Min: 10   Max: 300","15M -> Min: 10   Max: 900","Entry Time Stop must be smaller than Start."]}),children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:f.timeleft_stop,onChange:_t("timeleft_stop"),inputMode:"numeric",autoComplete:"off",placeholder:"",disabled:Mn,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"}),f.timeleft_stop!==""&&!Wt&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:cn})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Entry Price"}),i.jsx(bO,{content:i.jsx(gO,{titles:["Up/Down -> Min: 0   Max: 99","All -> Min: 1   Max: 99","Target entry price."]}),children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{ref:ye,value:f.buy_price,onChange:_t("buy_price"),onBlur:lt,inputMode:"numeric",autoComplete:"off",placeholder:"",disabled:Mn,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"}),f.buy_price!==""&&!ze&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Value must be between ",f.side==="all"?1:0," ","and 99."]}),(f.buy_price===""||!f.buy_price)&&f.side==="all"&&i.jsx("div",{className:"text-[#FF797C] text-[10px] -mt-1",children:"Entry Price is required"})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Min Price Distance"}),i.jsx(Ps,{content:"Minimum distance required between the current market price and your target entry price before a trade is allowed.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsx("input",{value:f.min_pd,onChange:_t("min_pd"),onKeyDown:zt,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:Mn,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"}),f.min_pd!==""&&!qe&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Value must be between 0 and 99."})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Re-Buy at Entry"}),i.jsx(Ps,{content:"Place a new bet when price returns to the entry price.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsx("button",{type:"button",onClick:()=>_t("repeat")({target:{value:"yes"}}),disabled:Mn,className:`h-11 rounded-lg border text-[13px] font-semibold uppercase tracking-[0.18em] transition ${f.repeat==="yes"?"border-[#2dd4bf]/50 bg-[#0f1716] text-[#9ff1df]":"border-[#2b2f36] bg-[#12161c] text-[#9a9a9a] hover:border-[#3a3a3a] hover:text-white"} ${Mn?"opacity-50 cursor-not-allowed":""}`,children:"Yes"}),i.jsx("button",{type:"button",onClick:()=>_t("repeat")({target:{value:"no"}}),disabled:Mn,className:`h-11 rounded-lg border text-[13px] font-semibold uppercase tracking-[0.18em] transition ${f.repeat==="no"?"border-[#ff7b2c]/50 bg-[#1a120f] text-[#ffd2b2]":"border-[#2b2f36] bg-[#12161c] text-[#9a9a9a] hover:border-[#3a3a3a] hover:text-white"} ${Mn?"opacity-50 cursor-not-allowed":""}`,children:"No"})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Take Profit (%)"}),i.jsx(Ps,{content:"Close the bet when this profit is reached.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsxs("select",{value:f.tp_type,onChange:_t("tp_type"),className:`${Mn?"cursor-not-allowed":"cursor-pointer"} h-8 rounded-lg bg-[#12161c] border border-[#2b2f36] px-2 text-[11px] font-bold font-manrope tracking-[0.08em] text-[#dbe5f5] outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] disabled:opacity-50 disabled:cursor-not-allowed`,disabled:Mn,children:[i.jsx("option",{value:"limit",children:"Limit"}),i.jsx("option",{value:"market",children:"Market"})]})]}),i.jsx("input",{value:f.tp,onChange:_t("tp"),onKeyDown:zt,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:Mn,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1",children:[i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("span",{className:"text-xs font-semibold tracking-[0.2em] text-[#8c8c8c]",children:"Stop Loss (%)"}),i.jsx(Ps,{content:"Close the bet when this loss is reached.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})]}),i.jsxs("select",{value:f.sl_type,onChange:_t("sl_type"),className:`${Mn?"cursor-not-allowed":"cursor-pointer"} h-8 rounded-lg bg-[#12161c] border border-[#2b2f36] px-2 text-[11px] font-bold font-manrope tracking-[0.08em] text-[#dbe5f5] outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] disabled:opacity-50 disabled:cursor-not-allowed`,disabled:Mn,children:[i.jsx("option",{value:"limit",children:"Limit"}),i.jsx("option",{value:"market",children:"Market"})]})]}),i.jsx("input",{value:f.sl,onChange:_t("sl"),onKeyDown:zt,inputMode:"decimal",autoComplete:"off",placeholder:"",disabled:Mn,className:"h-11 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[14px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"})]})]}),i.jsx("div",{className:"grid grid-cols-1 gap-4",children:i.jsx("div",{className:"flex flex-col items-start justify-start gap-2",children:rn&&!v&&i.jsxs("div",{className:"flex justify-start items-center gap-2 text-[12px] text-[#FF797C] bg-[#3b2626] border border-[#353535] rounded-md px-3 py-1.5 max-w-max",children:[i.jsx("img",{src:ol,alt:"Dextrabot"}),i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:rn})]})})})]})]}),i.jsx("div",{className:"min-w-0",children:i.jsxs("div",{className:"flex flex-col gap-4 rounded-2xl border border-[#243245] bg-gradient-to-b from-[#141b26] to-[#0f141c] p-5",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx("label",{className:"text-xs uppercase tracking-[0.2em] text-[#8c8c8c]",children:"Private Key"}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("input",{type:y?"text":"password",value:f.pkey,onChange:_t("pkey"),placeholder:"0x...",disabled:Mn,className:"h-8 flex-1 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[12px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"}),i.jsx("button",{type:"button",onClick:()=>{f.pkey&&(navigator.clipboard.writeText(f.pkey),M("pkey"),setTimeout(()=>M(null),1500))},className:"relative h-8 w-8 min-w-8 rounded-lg border border-[#2b2f36] bg-[#12161c] text-[#c4c4c4] hover:border-[#3a3a3a] hover:text-white transition",title:"Copy Private Key",children:T==="pkey"?i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"absolute left-1/2 top-1/2 w-3.5 h-3.5 -translate-x-1/2 -translate-y-1/2 text-[#2dd4bf]",children:i.jsx("path",{fillRule:"evenodd",d:"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z",clipRule:"evenodd"})}):i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"absolute left-1/2 top-1/2 w-3.5 h-3.5 -translate-x-1/2 -translate-y-1/2",children:[i.jsx("path",{d:"M7 3.5A1.5 1.5 0 0 1 8.5 2h3.879a1.5 1.5 0 0 1 1.06.44l3.122 3.12A1.5 1.5 0 0 1 17 6.622V12.5a1.5 1.5 0 0 1-1.5 1.5h-1v-3.379a3 3 0 0 0-.879-2.121L10.5 5.379A3 3 0 0 0 8.379 4.5H7v-1Z"}),i.jsx("path",{d:"M4.5 6A1.5 1.5 0 0 0 3 7.5v9A1.5 1.5 0 0 0 4.5 18h7a1.5 1.5 0 0 0 1.5-1.5v-5.879a1.5 1.5 0 0 0-.44-1.06L9.44 6.439A1.5 1.5 0 0 0 8.378 6H4.5Z"})]})}),i.jsx("button",{type:"button",onClick:()=>C(Ie=>!Ie),className:"h-8 px-4 rounded-lg border border-[#2b2f36] bg-[#12161c] text-xs uppercase tracking-[0.2em] text-[#c4c4c4] hover:border-[#3a3a3a] hover:text-white transition disabled:opacity-50 disabled:cursor-not-allowed",children:y?"Hide":"Show"})]}),f.pkey&&!Hn&&i.jsx("span",{className:"text-[11px] text-[#ff6b6b]",children:"Please enter a valid private key."}),(f.pkey===""||!f.pkey)&&i.jsx("div",{className:"text-[#FF797C] text-[10px] -mt-1",children:"Private Key is required"})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx("label",{className:"text-xs uppercase tracking-[0.2em] text-[#8c8c8c]",children:"Polymarket Address"}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("input",{type:"text",value:f.funder_address,onChange:_t("funder_address"),placeholder:"0x...",disabled:Mn,className:"h-8 flex-1 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[12px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"}),i.jsx("button",{type:"button",onClick:()=>{f.funder_address&&(navigator.clipboard.writeText(f.funder_address),M("funder"),setTimeout(()=>M(null),1500))},className:"relative h-8 w-8 min-w-8 rounded-lg border border-[#2b2f36] bg-[#12161c] text-[#c4c4c4] hover:border-[#3a3a3a] hover:text-white transition",title:"Copy Funder Address",children:T==="funder"?i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"absolute left-1/2 top-1/2 w-3.5 h-3.5 -translate-x-1/2 -translate-y-1/2 text-[#2dd4bf]",children:i.jsx("path",{fillRule:"evenodd",d:"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z",clipRule:"evenodd"})}):i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"absolute left-1/2 top-1/2 w-3.5 h-3.5 -translate-x-1/2 -translate-y-1/2",children:[i.jsx("path",{d:"M7 3.5A1.5 1.5 0 0 1 8.5 2h3.879a1.5 1.5 0 0 1 1.06.44l3.122 3.12A1.5 1.5 0 0 1 17 6.622V12.5a1.5 1.5 0 0 1-1.5 1.5h-1v-3.379a3 3 0 0 0-.879-2.121L10.5 5.379A3 3 0 0 0 8.379 4.5H7v-1Z"}),i.jsx("path",{d:"M4.5 6A1.5 1.5 0 0 0 3 7.5v9A1.5 1.5 0 0 0 4.5 18h7a1.5 1.5 0 0 0 1.5-1.5v-5.879a1.5 1.5 0 0 0-.44-1.06L9.44 6.439A1.5 1.5 0 0 0 8.378 6H4.5Z"})]})})]}),f.funder_address&&!fn&&i.jsx("span",{className:"text-[11px] text-[#ff6b6b]",children:"Invalid address. Format: 0x + 40 hex chars."}),(f.funder_address===""||!f.funder_address)&&i.jsx("div",{className:"text-[#FF797C] text-[10px] -mt-1",children:"Polymarket Address is required"})]}),i.jsxs("div",{className:"flex flex-col gap-2 rounded-xl border border-[#2b2f36] bg-[#10151d] p-3",children:[i.jsxs("div",{className:"flex flex-col items-start gap-1 w-full",children:[i.jsxs("div",{className:"flex items-center justify-between gap-2 w-full",children:[i.jsx("span",{className:"text-xs uppercase tracking-[0.2em] text-[#8c8c8c]",children:"API Credentials"}),i.jsx("button",{type:"button",onClick:()=>P(Ie=>!Ie),className:"h-8 px-3 rounded-lg border border-[#2b2f36] bg-[#12161c] text-[11px] uppercase tracking-[0.2em] text-[#c4c4c4] hover:border-[#3a3a3a] hover:text-white transition",children:N?"Hide":"Show"})]}),i.jsx("p",{className:"text-[11px] text-[#9aa4b2]",children:"This is required for the automated claim process."})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Key"}),i.jsx("a",{href:"https://polymarket.com/settings?tab=builder",target:"_blank",rel:"noopener noreferrer",className:"text-[11px] underline text-[#F8D4AB] hover:text-[#eee0d0]",children:"How to get API key?"})]}),i.jsx("input",{type:N?"text":"password",value:f.api_key,onChange:_t("api_key"),placeholder:"API key",disabled:Mn,className:"h-7 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[12px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Secret"}),i.jsx("input",{type:N?"text":"password",value:f.api_secret,onChange:_t("api_secret"),placeholder:"API secret",disabled:Mn,className:"h-7 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[12px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx("div",{className:"text-[13px] text-[#7C7C7C] font-semibold",children:"API Passphrase"}),i.jsx("input",{type:N?"text":"password",value:f.api_pass,onChange:_t("api_pass"),placeholder:"API passphrase",disabled:Mn,className:"h-7 rounded-lg bg-[#12161c] border border-[#2b2f36] text-white px-4 text-[12px] font-medium outline-none transition focus:border-[#4a4a4a] focus:ring-2 focus:ring-white/10 hover:border-[#3a3a3a] placeholder:text-[#6b7280] disabled:opacity-50 disabled:cursor-not-allowed"})]})]}),e?i.jsxs("div",{className:"flex flex-col gap-2 pt-2",children:[i.jsx("button",{type:"submit",disabled:F||R||!v&&!xn,className:`h-11 px-6 rounded-lg text-white text-[14px] font-semibold tracking-[0.02em] transition ${v?"bg-[#ff5f2c]":!v&&!xn?"bg-[#2a2a2a] border-[#3a3a3a]":"bg-[#7446FF] border border-[#8861FF]"} ${F||R||!v&&!xn?"opacity-60 cursor-not-allowed":"hover:opacity-90"}`,children:F||R?"Please wait...":v?"Stop":"Start"}),i.jsx("span",{className:"text-xs text-[#7a7a7a]",children:v?"Bot is running. Click to stop.":"Click start to run the bot."})]}):i.jsx("button",{type:"button",onClick:()=>t(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"}),J&&i.jsx("div",{className:"text-xs text-[#ff6b6b]",children:J})]})})]}),i.jsx(K6n,{socketLogs:r,setSocketLogs:s,logsLoading:X,connected:e,activeBotId:l&&Number(l.split("-")[1])})]})})]})},vO="#67FFBD",eCn=({code:t,onCodeChange:e,onSubmit:n,loading:r,loadingCheckAccount:s,message:a,connected:o})=>{const l=r||s||!t.trim(),{setSignModalOpen:c}=h.useContext(Kr);return i.jsx("div",{className:"h-[calc(100vh-10rem)]",children:s?i.jsxs("div",{className:"absolute mx-auto z-50 h-full w-full flex justify-center items-center overflow-hidden rounded-[16px] bg-transparent",children:[i.jsx(Ga.div,{className:"pointer-events-none absolute -inset-[40%] opacity-80 blur-3xl h-full",style:{background:"radial-gradient(circle at 15% 0%, rgba(103,255,189,0.32), transparent 55%), radial-gradient(circle at 85% 100%, rgba(103,255,189,0.24), transparent 60%)"},initial:{x:"-4%",y:"-8%"},animate:{x:["-4%","4%","-2%","-4%"],y:["-8%","6%","2%","-8%"]},transition:{duration:24,repeat:1/0,ease:"easeInOut"}}),i.jsx(Ea,{})]}):i.jsx("div",{style:{backgroundImage:`url(${jct})`,backgroundSize:"cover",backgroundPosition:"center"},className:"relative h-screen w-full flex justify-center items-center overflow-hidden rounded-[16px]",children:i.jsxs(Ga.div,{initial:{opacity:0,y:16,scale:.96},animate:{opacity:1,y:0,scale:1},transition:{duration:.5,ease:[.16,1,.3,1]},className:"relative z-10 w-full max-w-[460px] rounded-2xl border border-[#17211b] bg-[#050505] shadow-[0_30px_90px_rgba(0,0,0,0.9)] overflow-hidden -mt-10",children:[i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"absolute inset-0 pointer-events-none opacity-50",children:i.jsx("div",{className:"w-full h-full",style:{background:"radial-gradient(900px 500px at 50% -10%, rgba(103,255,189,0.45), transparent 70%)"}})}),i.jsx("video",{src:x2,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",className:"w-full h-[260px] object-cover bg-black"},x2)]}),i.jsxs("div",{className:"px-5 pb-5 pt-4 space-y-4",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"text-[11px] font-medium tracking-[0.18em] uppercase",style:{color:vO},children:"Early Access"}),i.jsxs("div",{className:"text-lg font-semibold",children:["Enter ",i.jsx("span",{style:{color:vO},children:"Alpha Code"})]}),i.jsx("p",{className:"text-[12px] text-white/60",children:"Polymarket is currently in private alpha. Enter your invitation code to unlock this feature in your account."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("label",{className:"text-[11px] text-white/45",children:"Alpha Code"}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx("input",{type:"text",value:t,onChange:u=>e(u.target.value.toUpperCase()),onKeyDown:u=>{u.key==="Enter"&&(u.preventDefault(),n())},placeholder:"POLY-XXXXX",autoComplete:"off",spellCheck:!1,className:"flex-1 h-10 px-3 rounded-md bg-[#050505] border border-[#1e2e27] text-[13px] tracking-[0.18em] font-mono text-white placeholder:text-white/20 focus:outline-none focus:border-[#67FFBD]"}),o?i.jsx("button",{type:"button",onClick:n,disabled:l,className:`h-10 px-4 rounded-md text-[13px] font-semibold transition-colors ${l?"bg-[#101613] text-white/40 cursor-not-allowed":"text-black hover:opacity-90"}`,style:l?void 0:{backgroundColor:vO},children:r?"Checking…":"Access"}):i.jsx("button",{type:"button",onClick:()=>c(!0),className:"inline-flex items-center justify-center h-10 px-4 rounded-md text-[13px] font-semibold border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})]})]}),(s||a)&&i.jsxs("div",{className:"text-[11px] min-h-[16px]",children:[s&&!a&&i.jsx("span",{className:"text-white/40",children:"Checking your eligibility…"}),a&&i.jsx("span",{style:{color:vO},children:a})]})]})]})})})},tCn=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setMushboomerETH:n,setIsWhitelist:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setHyperToken:l,setHyperAddress:c}=h.useContext(Kr),[u,d]=h.useState(!1),[f,x]=h.useState(!1),[g,v]=h.useState(""),[y,C]=h.useState(!1),[N,P]=h.useState(""),[T,M]=h.useState(!1);h.useEffect(()=>{const $=localStorage.getItem("hyperToken"),R=localStorage.getItem("hyperAddress");d(!!($&&R));const z=setInterval(()=>{const X=localStorage.getItem("hyperToken"),te=localStorage.getItem("hyperAddress");d(!!(X&&te))},800);return()=>clearInterval(z)},[]),h.useEffect(()=>{(async()=>{var X,te;const R=window.localStorage.getItem("hyperToken"),z=window.localStorage.getItem("hyperAddress");if(!(!R||!z))try{M(!0);const J=await yi(z.toLowerCase(),R);J!=null&&J.success?(t(J==null?void 0:J.telegram_chat_id),e(J==null?void 0:J.subscriber_role),n((X=J==null?void 0:J.mushboomer_counts)==null?void 0:X.eth),s((te=J==null?void 0:J.mushboomer_counts)==null?void 0:te.sol),a(J==null?void 0:J.referral_code),o(J==null?void 0:J.refcode),r(J==null?void 0:J.whitelist),x(J==null?void 0:J.polymarket_alpha_code),M(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),l(""),c(""),M(!1))}catch(J){console.error("Token verification error:",J),M(!1)}})()},[u]);const F=async()=>{var z,X,te,J;const $=window.localStorage.getItem("hyperToken"),R=window.localStorage.getItem("hyperAddress");if(!g.trim()){un.error("Please enter your alpha code");return}if(!$||!R){setSignModalOpen(!0);return}C(!0),P("");try{const G={address:R==null?void 0:R.toLowerCase(),token:$,alpha_code:g.trim(),source_market:"polymarket",app_type:"side_bot"},he=(await gs.post("https://dextrabothypev2.nftinit.io/api/subscriber/alpha_code/set_polymarket/",G)).data||{};if(he.success){const q=he.message||"Alpha code added successfully";un.success(`${q}`,{style:{border:"1px solid #22c55e",padding:"16px",color:"#fff",borderRadius:"999px",background:"#14532d",height:"60px"},iconTheme:{primary:"#22c55e",secondary:"#FFFAEE"}}),P(q),x(!0)}else{const q=he.error_message||he.message||"This alpha code is invalid";un.success(`${q}.`,{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"400px",minWidth:"400px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}),P(q)}}catch(G){const re=((X=(z=G==null?void 0:G.response)==null?void 0:z.data)==null?void 0:X.error_message)||((J=(te=G==null?void 0:G.response)==null?void 0:te.data)==null?void 0:J.message)||G.message||"Failed to validate alpha code";un.success(`${re}.`,{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(255, 121, 124, 0.32)",width:"300px",minWidth:"300px",height:"40px",backdropFilter:"blur(48px)"},iconTheme:{primary:"#ff797c",secondary:"#7d3031"}}),P(re)}finally{C(!1)}};return i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"Polymarket | Automated Market Making | Dextrabot"}),i.jsx("meta",{name:"description",content:`Automate market making on PolyMarket. Generate trading volume and provide liquidity 24/7.
`}),i.jsx("meta",{property:"og:title",content:"PolyMarket MM | Automated Market Making | Dextrabot"}),i.jsx("meta",{property:"og:description",content:`Automate market making on PolyMarket. Generate trading volume and provide liquidity 24/7.
`}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/polymarket"})]})}),i.jsx("div",{style:{minHeight:"calc(100vh - 5rem)"},className:"flex justify-center items-start w-full h-full pb-6 bg-gradient-to-b from-[#0b0f14] via-[#07090c] to-[#050505] overflow-auto",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start gap-[26px] w-full flex-grow xl:flex-grow-0 px-4 md:px-6",children:f&&u?i.jsx(J6n,{}):i.jsx(eCn,{code:g,onCodeChange:v,onSubmit:F,loading:y,loadingCheckAccount:T,message:N,connected:u})})})]})},nCn=({open:t,setOpen:e,makerStatus:n,isStatusWallet:r,info:s,modalLoading:a,active:o,modalDataInfo:l})=>{const c=l||{},u=[(c==null?void 0:c.spread)&&`Spread: ${c.spread} bps`,(c==null?void 0:c.per_side)&&`Active Orders: ${c.per_side} per side`,(c==null?void 0:c.order_size)&&`Order size: ${c.order_size} ${c.coin?c.coin:""}`.trim(),(c==null?void 0:c.max_per_side)&&`Max net position: ${c.max_per_side} orders`,(c==null?void 0:c.tp_sl)&&`TP-SL: ${c.tp_sl} bps`,(c==null?void 0:c.budget)&&`Budget: ${c.budget} loss limit`,(c==null?void 0:c.leverage)&&`Leverage: ${c.leverage}x`].filter(Boolean);return i.jsxs(xa,{open:t,onClose:e,className:"relative z-50 font-manrope",children:[i.jsx(ma,{transition:!0,style:{backgroundColor:"rgba(0, 0, 0, 0.48)"},className:"fixed inset-0 transition-opacity data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in"}),i.jsx("div",{className:"fixed inset-0 z-50 w-screen overflow-y-auto",children:i.jsx("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:i.jsx(da,{transition:!0,className:"relative transform overflow-hidden bg-gradient-to-b from-[#1c1c1f] to-[#0f0f12] text-left shadow-2xl shadow-black/50 border border-[#2a2a32] transition-all data-[closed]:translate-y-4 data-[closed]:opacity-0 data-[enter]:duration-300 data-[leave]:duration-200 data-[enter]:ease-out data-[leave]:ease-in data-[closed]:sm:translate-y-0 data-[closed]:sm:scale-95 rounded-[30px]",children:i.jsx("div",{className:"flex flex-col justify-start items-center gap-7 w-[420px] max-w-[90vw] h-max relative rounded-[30px] pt-8 pb-8 px-8",children:i.jsxs(i.Fragment,{children:[i.jsx("div",{onClick:()=>{e(!1)},className:"cursor-pointer flex w-full items-center justify-end absolute right-4 top-4",children:i.jsx("span",{className:"w-9 h-9 rounded-full p-[10px] flex justify-center items-center bg-white/5 hover:bg-white/10 border border-white/10 transition",children:i.jsx("img",{className:"w-full h-full",src:Ta})})}),i.jsx("div",{className:"pt-2",children:i.jsx("div",{className:"w-20 h-20 rounded-3xl bg-gradient-to-tr from-[#7af8d3] via-[#7a7eff] to-[#ff69d6] p-[0.2px] shadow-[0_10px_40px_rgba(0,0,0,0.55)]",children:i.jsx("div",{className:"w-full h-full rounded-[26px] bg-[#111118] flex items-center justify-center",children:i.jsx("img",{src:Hi,alt:"",className:"w-[70%] h-[70%] object-contain drop-shadow-[0_0_12px_rgba(255,255,255,0.35)]"})})})}),i.jsxs("div",{className:"flex flex-col justify-start items-center gap-3",children:[i.jsx("div",{className:"w-full text-center text-white text-[22px] font-semibold leading-7",children:c!=null&&c.coin?`${c.coin} Market Maker`:"Are you sure?"}),i.jsx("div",{className:"w-full text-center text-white/70 text-[15px] font-medium leading-5",children:o?"Do you want to stop this StandX operation?":"Do you want to start this StandX operation?"}),(u==null?void 0:u.length)>0&&i.jsx("ul",{className:"mt-3 w-full max-w-[360px] space-y-2",children:u==null?void 0:u.map((d,f)=>{const x=d.split(":"),g=x.length>1,v=g?x[0].trim():"",y=g?x.slice(1).join(":").trim():d;return i.jsxs("li",{className:"flex items-center gap-3 px-2",children:[i.jsx("span",{className:"h-[10px] w-[10px] rounded-full bg-[#67ffbd] shadow-[0_0_10px_rgba(103,255,189,1)]"}),i.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[g&&i.jsxs("span",{className:"text-[14px] font-medium text-white/75",children:[v,":"]}),i.jsx("span",{className:"text-[14px] font-semibold text-white px-3 py-1 rounded-xl bg-white/6 border border-white/10 backdrop-blur-sm shadow-[0_8px_24px_rgba(0,0,0,0.25)]",children:y})]})]},f)})})]}),i.jsxs("div",{className:"flex items-center justify-center gap-3 w-full max-w-[320px] pt-1",children:[i.jsx("div",{onClick:()=>{e(!1)},className:"h-10 px-5 rounded-xl border border-white/25 bg-white/5 hover:bg-white/10 text-white text-[14px] font-semibold inline-flex items-center justify-center cursor-pointer transition",children:"Cancel"}),i.jsx("div",{onClick:d=>{a||(d.preventDefault(),s==="settings"?n():n(r))},className:`h-10 px-6 rounded-xl border flex items-center justify-center cursor-pointer transition text-[14px] font-semibold ${a?"bg-[#444] border-[#666] text-white/70 cursor-not-allowed":o?"bg-[#ff4c4c] border-[#ff8080] hover:brightness-110 text-white":"bg-gradient-to-r from-[#7c5bff] to-[#a14dff] border-transparent shadow-[0_10px_30px_rgba(114,92,255,0.5)] hover:brightness-110 text-white"}`,children:a?i.jsx("span",{className:"animate-pulse",children:"Loading..."}):i.jsx("span",{children:o?"Stop":"Start"})})]})]})})})})})]})};function rCn(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var LZ={exports:{}};const sCn={},iCn=Object.freeze(Object.defineProperty({__proto__:null,default:sCn},Symbol.toStringTag,{value:"Module"})),aCn=pQe(iCn);var xAe;function oCn(){return xAe||(xAe=1,function(t){(function(e){var n=function(Ie){var de,He=new Float64Array(16);if(Ie)for(de=0;de<Ie.length;de++)He[de]=Ie[de];return He},r=function(){throw new Error("no PRNG")},s=new Uint8Array(16),a=new Uint8Array(32);a[0]=9;var o=n(),l=n([1]),c=n([56129,1]),u=n([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),d=n([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),f=n([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),x=n([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),g=n([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function v(Ie,de,He,be){Ie[de]=He>>24&255,Ie[de+1]=He>>16&255,Ie[de+2]=He>>8&255,Ie[de+3]=He&255,Ie[de+4]=be>>24&255,Ie[de+5]=be>>16&255,Ie[de+6]=be>>8&255,Ie[de+7]=be&255}function y(Ie,de,He,be,Ue){var $t,At=0;for($t=0;$t<Ue;$t++)At|=Ie[de+$t]^He[be+$t];return(1&At-1>>>8)-1}function C(Ie,de,He,be){return y(Ie,de,He,be,16)}function N(Ie,de,He,be){return y(Ie,de,He,be,32)}function P(Ie,de,He,be){for(var Ue=be[0]&255|(be[1]&255)<<8|(be[2]&255)<<16|(be[3]&255)<<24,$t=He[0]&255|(He[1]&255)<<8|(He[2]&255)<<16|(He[3]&255)<<24,At=He[4]&255|(He[5]&255)<<8|(He[6]&255)<<16|(He[7]&255)<<24,ut=He[8]&255|(He[9]&255)<<8|(He[10]&255)<<16|(He[11]&255)<<24,kt=He[12]&255|(He[13]&255)<<8|(He[14]&255)<<16|(He[15]&255)<<24,mn=be[4]&255|(be[5]&255)<<8|(be[6]&255)<<16|(be[7]&255)<<24,yn=de[0]&255|(de[1]&255)<<8|(de[2]&255)<<16|(de[3]&255)<<24,Wn=de[4]&255|(de[5]&255)<<8|(de[6]&255)<<16|(de[7]&255)<<24,Rn=de[8]&255|(de[9]&255)<<8|(de[10]&255)<<16|(de[11]&255)<<24,Ut=de[12]&255|(de[13]&255)<<8|(de[14]&255)<<16|(de[15]&255)<<24,An=be[8]&255|(be[9]&255)<<8|(be[10]&255)<<16|(be[11]&255)<<24,Dn=He[16]&255|(He[17]&255)<<8|(He[18]&255)<<16|(He[19]&255)<<24,It=He[20]&255|(He[21]&255)<<8|(He[22]&255)<<16|(He[23]&255)<<24,hn=He[24]&255|(He[25]&255)<<8|(He[26]&255)<<16|(He[27]&255)<<24,Ne=He[28]&255|(He[29]&255)<<8|(He[30]&255)<<16|(He[31]&255)<<24,m=be[12]&255|(be[13]&255)<<8|(be[14]&255)<<16|(be[15]&255)<<24,p=Ue,S=$t,A=At,k=ut,I=kt,D=mn,W=yn,Q=Wn,le=Rn,ce=Ut,me=An,Se=Dn,Fe=It,Re=hn,Ke=Ne,Oe=m,Be,ie=0;ie<20;ie+=2)Be=p+Fe|0,I^=Be<<7|Be>>>25,Be=I+p|0,le^=Be<<9|Be>>>23,Be=le+I|0,Fe^=Be<<13|Be>>>19,Be=Fe+le|0,p^=Be<<18|Be>>>14,Be=D+S|0,ce^=Be<<7|Be>>>25,Be=ce+D|0,Re^=Be<<9|Be>>>23,Be=Re+ce|0,S^=Be<<13|Be>>>19,Be=S+Re|0,D^=Be<<18|Be>>>14,Be=me+W|0,Ke^=Be<<7|Be>>>25,Be=Ke+me|0,A^=Be<<9|Be>>>23,Be=A+Ke|0,W^=Be<<13|Be>>>19,Be=W+A|0,me^=Be<<18|Be>>>14,Be=Oe+Se|0,k^=Be<<7|Be>>>25,Be=k+Oe|0,Q^=Be<<9|Be>>>23,Be=Q+k|0,Se^=Be<<13|Be>>>19,Be=Se+Q|0,Oe^=Be<<18|Be>>>14,Be=p+k|0,S^=Be<<7|Be>>>25,Be=S+p|0,A^=Be<<9|Be>>>23,Be=A+S|0,k^=Be<<13|Be>>>19,Be=k+A|0,p^=Be<<18|Be>>>14,Be=D+I|0,W^=Be<<7|Be>>>25,Be=W+D|0,Q^=Be<<9|Be>>>23,Be=Q+W|0,I^=Be<<13|Be>>>19,Be=I+Q|0,D^=Be<<18|Be>>>14,Be=me+ce|0,Se^=Be<<7|Be>>>25,Be=Se+me|0,le^=Be<<9|Be>>>23,Be=le+Se|0,ce^=Be<<13|Be>>>19,Be=ce+le|0,me^=Be<<18|Be>>>14,Be=Oe+Ke|0,Fe^=Be<<7|Be>>>25,Be=Fe+Oe|0,Re^=Be<<9|Be>>>23,Be=Re+Fe|0,Ke^=Be<<13|Be>>>19,Be=Ke+Re|0,Oe^=Be<<18|Be>>>14;p=p+Ue|0,S=S+$t|0,A=A+At|0,k=k+ut|0,I=I+kt|0,D=D+mn|0,W=W+yn|0,Q=Q+Wn|0,le=le+Rn|0,ce=ce+Ut|0,me=me+An|0,Se=Se+Dn|0,Fe=Fe+It|0,Re=Re+hn|0,Ke=Ke+Ne|0,Oe=Oe+m|0,Ie[0]=p>>>0&255,Ie[1]=p>>>8&255,Ie[2]=p>>>16&255,Ie[3]=p>>>24&255,Ie[4]=S>>>0&255,Ie[5]=S>>>8&255,Ie[6]=S>>>16&255,Ie[7]=S>>>24&255,Ie[8]=A>>>0&255,Ie[9]=A>>>8&255,Ie[10]=A>>>16&255,Ie[11]=A>>>24&255,Ie[12]=k>>>0&255,Ie[13]=k>>>8&255,Ie[14]=k>>>16&255,Ie[15]=k>>>24&255,Ie[16]=I>>>0&255,Ie[17]=I>>>8&255,Ie[18]=I>>>16&255,Ie[19]=I>>>24&255,Ie[20]=D>>>0&255,Ie[21]=D>>>8&255,Ie[22]=D>>>16&255,Ie[23]=D>>>24&255,Ie[24]=W>>>0&255,Ie[25]=W>>>8&255,Ie[26]=W>>>16&255,Ie[27]=W>>>24&255,Ie[28]=Q>>>0&255,Ie[29]=Q>>>8&255,Ie[30]=Q>>>16&255,Ie[31]=Q>>>24&255,Ie[32]=le>>>0&255,Ie[33]=le>>>8&255,Ie[34]=le>>>16&255,Ie[35]=le>>>24&255,Ie[36]=ce>>>0&255,Ie[37]=ce>>>8&255,Ie[38]=ce>>>16&255,Ie[39]=ce>>>24&255,Ie[40]=me>>>0&255,Ie[41]=me>>>8&255,Ie[42]=me>>>16&255,Ie[43]=me>>>24&255,Ie[44]=Se>>>0&255,Ie[45]=Se>>>8&255,Ie[46]=Se>>>16&255,Ie[47]=Se>>>24&255,Ie[48]=Fe>>>0&255,Ie[49]=Fe>>>8&255,Ie[50]=Fe>>>16&255,Ie[51]=Fe>>>24&255,Ie[52]=Re>>>0&255,Ie[53]=Re>>>8&255,Ie[54]=Re>>>16&255,Ie[55]=Re>>>24&255,Ie[56]=Ke>>>0&255,Ie[57]=Ke>>>8&255,Ie[58]=Ke>>>16&255,Ie[59]=Ke>>>24&255,Ie[60]=Oe>>>0&255,Ie[61]=Oe>>>8&255,Ie[62]=Oe>>>16&255,Ie[63]=Oe>>>24&255}function T(Ie,de,He,be){for(var Ue=be[0]&255|(be[1]&255)<<8|(be[2]&255)<<16|(be[3]&255)<<24,$t=He[0]&255|(He[1]&255)<<8|(He[2]&255)<<16|(He[3]&255)<<24,At=He[4]&255|(He[5]&255)<<8|(He[6]&255)<<16|(He[7]&255)<<24,ut=He[8]&255|(He[9]&255)<<8|(He[10]&255)<<16|(He[11]&255)<<24,kt=He[12]&255|(He[13]&255)<<8|(He[14]&255)<<16|(He[15]&255)<<24,mn=be[4]&255|(be[5]&255)<<8|(be[6]&255)<<16|(be[7]&255)<<24,yn=de[0]&255|(de[1]&255)<<8|(de[2]&255)<<16|(de[3]&255)<<24,Wn=de[4]&255|(de[5]&255)<<8|(de[6]&255)<<16|(de[7]&255)<<24,Rn=de[8]&255|(de[9]&255)<<8|(de[10]&255)<<16|(de[11]&255)<<24,Ut=de[12]&255|(de[13]&255)<<8|(de[14]&255)<<16|(de[15]&255)<<24,An=be[8]&255|(be[9]&255)<<8|(be[10]&255)<<16|(be[11]&255)<<24,Dn=He[16]&255|(He[17]&255)<<8|(He[18]&255)<<16|(He[19]&255)<<24,It=He[20]&255|(He[21]&255)<<8|(He[22]&255)<<16|(He[23]&255)<<24,hn=He[24]&255|(He[25]&255)<<8|(He[26]&255)<<16|(He[27]&255)<<24,Ne=He[28]&255|(He[29]&255)<<8|(He[30]&255)<<16|(He[31]&255)<<24,m=be[12]&255|(be[13]&255)<<8|(be[14]&255)<<16|(be[15]&255)<<24,p=Ue,S=$t,A=At,k=ut,I=kt,D=mn,W=yn,Q=Wn,le=Rn,ce=Ut,me=An,Se=Dn,Fe=It,Re=hn,Ke=Ne,Oe=m,Be,ie=0;ie<20;ie+=2)Be=p+Fe|0,I^=Be<<7|Be>>>25,Be=I+p|0,le^=Be<<9|Be>>>23,Be=le+I|0,Fe^=Be<<13|Be>>>19,Be=Fe+le|0,p^=Be<<18|Be>>>14,Be=D+S|0,ce^=Be<<7|Be>>>25,Be=ce+D|0,Re^=Be<<9|Be>>>23,Be=Re+ce|0,S^=Be<<13|Be>>>19,Be=S+Re|0,D^=Be<<18|Be>>>14,Be=me+W|0,Ke^=Be<<7|Be>>>25,Be=Ke+me|0,A^=Be<<9|Be>>>23,Be=A+Ke|0,W^=Be<<13|Be>>>19,Be=W+A|0,me^=Be<<18|Be>>>14,Be=Oe+Se|0,k^=Be<<7|Be>>>25,Be=k+Oe|0,Q^=Be<<9|Be>>>23,Be=Q+k|0,Se^=Be<<13|Be>>>19,Be=Se+Q|0,Oe^=Be<<18|Be>>>14,Be=p+k|0,S^=Be<<7|Be>>>25,Be=S+p|0,A^=Be<<9|Be>>>23,Be=A+S|0,k^=Be<<13|Be>>>19,Be=k+A|0,p^=Be<<18|Be>>>14,Be=D+I|0,W^=Be<<7|Be>>>25,Be=W+D|0,Q^=Be<<9|Be>>>23,Be=Q+W|0,I^=Be<<13|Be>>>19,Be=I+Q|0,D^=Be<<18|Be>>>14,Be=me+ce|0,Se^=Be<<7|Be>>>25,Be=Se+me|0,le^=Be<<9|Be>>>23,Be=le+Se|0,ce^=Be<<13|Be>>>19,Be=ce+le|0,me^=Be<<18|Be>>>14,Be=Oe+Ke|0,Fe^=Be<<7|Be>>>25,Be=Fe+Oe|0,Re^=Be<<9|Be>>>23,Be=Re+Fe|0,Ke^=Be<<13|Be>>>19,Be=Ke+Re|0,Oe^=Be<<18|Be>>>14;Ie[0]=p>>>0&255,Ie[1]=p>>>8&255,Ie[2]=p>>>16&255,Ie[3]=p>>>24&255,Ie[4]=D>>>0&255,Ie[5]=D>>>8&255,Ie[6]=D>>>16&255,Ie[7]=D>>>24&255,Ie[8]=me>>>0&255,Ie[9]=me>>>8&255,Ie[10]=me>>>16&255,Ie[11]=me>>>24&255,Ie[12]=Oe>>>0&255,Ie[13]=Oe>>>8&255,Ie[14]=Oe>>>16&255,Ie[15]=Oe>>>24&255,Ie[16]=W>>>0&255,Ie[17]=W>>>8&255,Ie[18]=W>>>16&255,Ie[19]=W>>>24&255,Ie[20]=Q>>>0&255,Ie[21]=Q>>>8&255,Ie[22]=Q>>>16&255,Ie[23]=Q>>>24&255,Ie[24]=le>>>0&255,Ie[25]=le>>>8&255,Ie[26]=le>>>16&255,Ie[27]=le>>>24&255,Ie[28]=ce>>>0&255,Ie[29]=ce>>>8&255,Ie[30]=ce>>>16&255,Ie[31]=ce>>>24&255}function M(Ie,de,He,be){P(Ie,de,He,be)}function F(Ie,de,He,be){T(Ie,de,He,be)}var $=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function R(Ie,de,He,be,Ue,$t,At){var ut=new Uint8Array(16),kt=new Uint8Array(64),mn,yn;for(yn=0;yn<16;yn++)ut[yn]=0;for(yn=0;yn<8;yn++)ut[yn]=$t[yn];for(;Ue>=64;){for(M(kt,ut,At,$),yn=0;yn<64;yn++)Ie[de+yn]=He[be+yn]^kt[yn];for(mn=1,yn=8;yn<16;yn++)mn=mn+(ut[yn]&255)|0,ut[yn]=mn&255,mn>>>=8;Ue-=64,de+=64,be+=64}if(Ue>0)for(M(kt,ut,At,$),yn=0;yn<Ue;yn++)Ie[de+yn]=He[be+yn]^kt[yn];return 0}function z(Ie,de,He,be,Ue){var $t=new Uint8Array(16),At=new Uint8Array(64),ut,kt;for(kt=0;kt<16;kt++)$t[kt]=0;for(kt=0;kt<8;kt++)$t[kt]=be[kt];for(;He>=64;){for(M(At,$t,Ue,$),kt=0;kt<64;kt++)Ie[de+kt]=At[kt];for(ut=1,kt=8;kt<16;kt++)ut=ut+($t[kt]&255)|0,$t[kt]=ut&255,ut>>>=8;He-=64,de+=64}if(He>0)for(M(At,$t,Ue,$),kt=0;kt<He;kt++)Ie[de+kt]=At[kt];return 0}function X(Ie,de,He,be,Ue){var $t=new Uint8Array(32);F($t,be,Ue,$);for(var At=new Uint8Array(8),ut=0;ut<8;ut++)At[ut]=be[ut+16];return z(Ie,de,He,At,$t)}function te(Ie,de,He,be,Ue,$t,At){var ut=new Uint8Array(32);F(ut,$t,At,$);for(var kt=new Uint8Array(8),mn=0;mn<8;mn++)kt[mn]=$t[mn+16];return R(Ie,de,He,be,Ue,kt,ut)}var J=function(Ie){this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0;var de,He,be,Ue,$t,At,ut,kt;de=Ie[0]&255|(Ie[1]&255)<<8,this.r[0]=de&8191,He=Ie[2]&255|(Ie[3]&255)<<8,this.r[1]=(de>>>13|He<<3)&8191,be=Ie[4]&255|(Ie[5]&255)<<8,this.r[2]=(He>>>10|be<<6)&7939,Ue=Ie[6]&255|(Ie[7]&255)<<8,this.r[3]=(be>>>7|Ue<<9)&8191,$t=Ie[8]&255|(Ie[9]&255)<<8,this.r[4]=(Ue>>>4|$t<<12)&255,this.r[5]=$t>>>1&8190,At=Ie[10]&255|(Ie[11]&255)<<8,this.r[6]=($t>>>14|At<<2)&8191,ut=Ie[12]&255|(Ie[13]&255)<<8,this.r[7]=(At>>>11|ut<<5)&8065,kt=Ie[14]&255|(Ie[15]&255)<<8,this.r[8]=(ut>>>8|kt<<8)&8191,this.r[9]=kt>>>5&127,this.pad[0]=Ie[16]&255|(Ie[17]&255)<<8,this.pad[1]=Ie[18]&255|(Ie[19]&255)<<8,this.pad[2]=Ie[20]&255|(Ie[21]&255)<<8,this.pad[3]=Ie[22]&255|(Ie[23]&255)<<8,this.pad[4]=Ie[24]&255|(Ie[25]&255)<<8,this.pad[5]=Ie[26]&255|(Ie[27]&255)<<8,this.pad[6]=Ie[28]&255|(Ie[29]&255)<<8,this.pad[7]=Ie[30]&255|(Ie[31]&255)<<8};J.prototype.blocks=function(Ie,de,He){for(var be=this.fin?0:2048,Ue,$t,At,ut,kt,mn,yn,Wn,Rn,Ut,An,Dn,It,hn,Ne,m,p,S,A,k=this.h[0],I=this.h[1],D=this.h[2],W=this.h[3],Q=this.h[4],le=this.h[5],ce=this.h[6],me=this.h[7],Se=this.h[8],Fe=this.h[9],Re=this.r[0],Ke=this.r[1],Oe=this.r[2],Be=this.r[3],ie=this.r[4],fe=this.r[5],Pe=this.r[6],Ve=this.r[7],Te=this.r[8],Je=this.r[9];He>=16;)Ue=Ie[de+0]&255|(Ie[de+1]&255)<<8,k+=Ue&8191,$t=Ie[de+2]&255|(Ie[de+3]&255)<<8,I+=(Ue>>>13|$t<<3)&8191,At=Ie[de+4]&255|(Ie[de+5]&255)<<8,D+=($t>>>10|At<<6)&8191,ut=Ie[de+6]&255|(Ie[de+7]&255)<<8,W+=(At>>>7|ut<<9)&8191,kt=Ie[de+8]&255|(Ie[de+9]&255)<<8,Q+=(ut>>>4|kt<<12)&8191,le+=kt>>>1&8191,mn=Ie[de+10]&255|(Ie[de+11]&255)<<8,ce+=(kt>>>14|mn<<2)&8191,yn=Ie[de+12]&255|(Ie[de+13]&255)<<8,me+=(mn>>>11|yn<<5)&8191,Wn=Ie[de+14]&255|(Ie[de+15]&255)<<8,Se+=(yn>>>8|Wn<<8)&8191,Fe+=Wn>>>5|be,Rn=0,Ut=Rn,Ut+=k*Re,Ut+=I*(5*Je),Ut+=D*(5*Te),Ut+=W*(5*Ve),Ut+=Q*(5*Pe),Rn=Ut>>>13,Ut&=8191,Ut+=le*(5*fe),Ut+=ce*(5*ie),Ut+=me*(5*Be),Ut+=Se*(5*Oe),Ut+=Fe*(5*Ke),Rn+=Ut>>>13,Ut&=8191,An=Rn,An+=k*Ke,An+=I*Re,An+=D*(5*Je),An+=W*(5*Te),An+=Q*(5*Ve),Rn=An>>>13,An&=8191,An+=le*(5*Pe),An+=ce*(5*fe),An+=me*(5*ie),An+=Se*(5*Be),An+=Fe*(5*Oe),Rn+=An>>>13,An&=8191,Dn=Rn,Dn+=k*Oe,Dn+=I*Ke,Dn+=D*Re,Dn+=W*(5*Je),Dn+=Q*(5*Te),Rn=Dn>>>13,Dn&=8191,Dn+=le*(5*Ve),Dn+=ce*(5*Pe),Dn+=me*(5*fe),Dn+=Se*(5*ie),Dn+=Fe*(5*Be),Rn+=Dn>>>13,Dn&=8191,It=Rn,It+=k*Be,It+=I*Oe,It+=D*Ke,It+=W*Re,It+=Q*(5*Je),Rn=It>>>13,It&=8191,It+=le*(5*Te),It+=ce*(5*Ve),It+=me*(5*Pe),It+=Se*(5*fe),It+=Fe*(5*ie),Rn+=It>>>13,It&=8191,hn=Rn,hn+=k*ie,hn+=I*Be,hn+=D*Oe,hn+=W*Ke,hn+=Q*Re,Rn=hn>>>13,hn&=8191,hn+=le*(5*Je),hn+=ce*(5*Te),hn+=me*(5*Ve),hn+=Se*(5*Pe),hn+=Fe*(5*fe),Rn+=hn>>>13,hn&=8191,Ne=Rn,Ne+=k*fe,Ne+=I*ie,Ne+=D*Be,Ne+=W*Oe,Ne+=Q*Ke,Rn=Ne>>>13,Ne&=8191,Ne+=le*Re,Ne+=ce*(5*Je),Ne+=me*(5*Te),Ne+=Se*(5*Ve),Ne+=Fe*(5*Pe),Rn+=Ne>>>13,Ne&=8191,m=Rn,m+=k*Pe,m+=I*fe,m+=D*ie,m+=W*Be,m+=Q*Oe,Rn=m>>>13,m&=8191,m+=le*Ke,m+=ce*Re,m+=me*(5*Je),m+=Se*(5*Te),m+=Fe*(5*Ve),Rn+=m>>>13,m&=8191,p=Rn,p+=k*Ve,p+=I*Pe,p+=D*fe,p+=W*ie,p+=Q*Be,Rn=p>>>13,p&=8191,p+=le*Oe,p+=ce*Ke,p+=me*Re,p+=Se*(5*Je),p+=Fe*(5*Te),Rn+=p>>>13,p&=8191,S=Rn,S+=k*Te,S+=I*Ve,S+=D*Pe,S+=W*fe,S+=Q*ie,Rn=S>>>13,S&=8191,S+=le*Be,S+=ce*Oe,S+=me*Ke,S+=Se*Re,S+=Fe*(5*Je),Rn+=S>>>13,S&=8191,A=Rn,A+=k*Je,A+=I*Te,A+=D*Ve,A+=W*Pe,A+=Q*fe,Rn=A>>>13,A&=8191,A+=le*ie,A+=ce*Be,A+=me*Oe,A+=Se*Ke,A+=Fe*Re,Rn+=A>>>13,A&=8191,Rn=(Rn<<2)+Rn|0,Rn=Rn+Ut|0,Ut=Rn&8191,Rn=Rn>>>13,An+=Rn,k=Ut,I=An,D=Dn,W=It,Q=hn,le=Ne,ce=m,me=p,Se=S,Fe=A,de+=16,He-=16;this.h[0]=k,this.h[1]=I,this.h[2]=D,this.h[3]=W,this.h[4]=Q,this.h[5]=le,this.h[6]=ce,this.h[7]=me,this.h[8]=Se,this.h[9]=Fe},J.prototype.finish=function(Ie,de){var He=new Uint16Array(10),be,Ue,$t,At;if(this.leftover){for(At=this.leftover,this.buffer[At++]=1;At<16;At++)this.buffer[At]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(be=this.h[1]>>>13,this.h[1]&=8191,At=2;At<10;At++)this.h[At]+=be,be=this.h[At]>>>13,this.h[At]&=8191;for(this.h[0]+=be*5,be=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=be,be=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=be,He[0]=this.h[0]+5,be=He[0]>>>13,He[0]&=8191,At=1;At<10;At++)He[At]=this.h[At]+be,be=He[At]>>>13,He[At]&=8191;for(He[9]-=8192,Ue=(be^1)-1,At=0;At<10;At++)He[At]&=Ue;for(Ue=~Ue,At=0;At<10;At++)this.h[At]=this.h[At]&Ue|He[At];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,$t=this.h[0]+this.pad[0],this.h[0]=$t&65535,At=1;At<8;At++)$t=(this.h[At]+this.pad[At]|0)+($t>>>16)|0,this.h[At]=$t&65535;Ie[de+0]=this.h[0]>>>0&255,Ie[de+1]=this.h[0]>>>8&255,Ie[de+2]=this.h[1]>>>0&255,Ie[de+3]=this.h[1]>>>8&255,Ie[de+4]=this.h[2]>>>0&255,Ie[de+5]=this.h[2]>>>8&255,Ie[de+6]=this.h[3]>>>0&255,Ie[de+7]=this.h[3]>>>8&255,Ie[de+8]=this.h[4]>>>0&255,Ie[de+9]=this.h[4]>>>8&255,Ie[de+10]=this.h[5]>>>0&255,Ie[de+11]=this.h[5]>>>8&255,Ie[de+12]=this.h[6]>>>0&255,Ie[de+13]=this.h[6]>>>8&255,Ie[de+14]=this.h[7]>>>0&255,Ie[de+15]=this.h[7]>>>8&255},J.prototype.update=function(Ie,de,He){var be,Ue;if(this.leftover){for(Ue=16-this.leftover,Ue>He&&(Ue=He),be=0;be<Ue;be++)this.buffer[this.leftover+be]=Ie[de+be];if(He-=Ue,de+=Ue,this.leftover+=Ue,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(He>=16&&(Ue=He-He%16,this.blocks(Ie,de,Ue),de+=Ue,He-=Ue),He){for(be=0;be<He;be++)this.buffer[this.leftover+be]=Ie[de+be];this.leftover+=He}};function G(Ie,de,He,be,Ue,$t){var At=new J($t);return At.update(He,be,Ue),At.finish(Ie,de),0}function re(Ie,de,He,be,Ue,$t){var At=new Uint8Array(16);return G(At,0,He,be,Ue,$t),C(Ie,de,At,0)}function he(Ie,de,He,be,Ue){var $t;if(He<32)return-1;for(te(Ie,0,de,0,He,be,Ue),G(Ie,16,Ie,32,He-32,Ie),$t=0;$t<16;$t++)Ie[$t]=0;return 0}function q(Ie,de,He,be,Ue){var $t,At=new Uint8Array(32);if(He<32||(X(At,0,32,be,Ue),re(de,16,de,32,He-32,At)!==0))return-1;for(te(Ie,0,de,0,He,be,Ue),$t=0;$t<32;$t++)Ie[$t]=0;return 0}function se(Ie,de){var He;for(He=0;He<16;He++)Ie[He]=de[He]|0}function ae(Ie){var de,He,be=1;for(de=0;de<16;de++)He=Ie[de]+be+65535,be=Math.floor(He/65536),Ie[de]=He-be*65536;Ie[0]+=be-1+37*(be-1)}function K(Ie,de,He){for(var be,Ue=~(He-1),$t=0;$t<16;$t++)be=Ue&(Ie[$t]^de[$t]),Ie[$t]^=be,de[$t]^=be}function V(Ie,de){var He,be,Ue,$t=n(),At=n();for(He=0;He<16;He++)At[He]=de[He];for(ae(At),ae(At),ae(At),be=0;be<2;be++){for($t[0]=At[0]-65517,He=1;He<15;He++)$t[He]=At[He]-65535-($t[He-1]>>16&1),$t[He-1]&=65535;$t[15]=At[15]-32767-($t[14]>>16&1),Ue=$t[15]>>16&1,$t[14]&=65535,K(At,$t,1-Ue)}for(He=0;He<16;He++)Ie[2*He]=At[He]&255,Ie[2*He+1]=At[He]>>8}function ne(Ie,de){var He=new Uint8Array(32),be=new Uint8Array(32);return V(He,Ie),V(be,de),N(He,0,be,0)}function oe(Ie){var de=new Uint8Array(32);return V(de,Ie),de[0]&1}function pe(Ie,de){var He;for(He=0;He<16;He++)Ie[He]=de[2*He]+(de[2*He+1]<<8);Ie[15]&=32767}function _e(Ie,de,He){for(var be=0;be<16;be++)Ie[be]=de[be]+He[be]}function ge(Ie,de,He){for(var be=0;be<16;be++)Ie[be]=de[be]-He[be]}function Ce(Ie,de,He){var be,Ue,$t=0,At=0,ut=0,kt=0,mn=0,yn=0,Wn=0,Rn=0,Ut=0,An=0,Dn=0,It=0,hn=0,Ne=0,m=0,p=0,S=0,A=0,k=0,I=0,D=0,W=0,Q=0,le=0,ce=0,me=0,Se=0,Fe=0,Re=0,Ke=0,Oe=0,Be=He[0],ie=He[1],fe=He[2],Pe=He[3],Ve=He[4],Te=He[5],Je=He[6],st=He[7],gt=He[8],Mt=He[9],Gt=He[10],ln=He[11],an=He[12],Cn=He[13],tr=He[14],Lt=He[15];be=de[0],$t+=be*Be,At+=be*ie,ut+=be*fe,kt+=be*Pe,mn+=be*Ve,yn+=be*Te,Wn+=be*Je,Rn+=be*st,Ut+=be*gt,An+=be*Mt,Dn+=be*Gt,It+=be*ln,hn+=be*an,Ne+=be*Cn,m+=be*tr,p+=be*Lt,be=de[1],At+=be*Be,ut+=be*ie,kt+=be*fe,mn+=be*Pe,yn+=be*Ve,Wn+=be*Te,Rn+=be*Je,Ut+=be*st,An+=be*gt,Dn+=be*Mt,It+=be*Gt,hn+=be*ln,Ne+=be*an,m+=be*Cn,p+=be*tr,S+=be*Lt,be=de[2],ut+=be*Be,kt+=be*ie,mn+=be*fe,yn+=be*Pe,Wn+=be*Ve,Rn+=be*Te,Ut+=be*Je,An+=be*st,Dn+=be*gt,It+=be*Mt,hn+=be*Gt,Ne+=be*ln,m+=be*an,p+=be*Cn,S+=be*tr,A+=be*Lt,be=de[3],kt+=be*Be,mn+=be*ie,yn+=be*fe,Wn+=be*Pe,Rn+=be*Ve,Ut+=be*Te,An+=be*Je,Dn+=be*st,It+=be*gt,hn+=be*Mt,Ne+=be*Gt,m+=be*ln,p+=be*an,S+=be*Cn,A+=be*tr,k+=be*Lt,be=de[4],mn+=be*Be,yn+=be*ie,Wn+=be*fe,Rn+=be*Pe,Ut+=be*Ve,An+=be*Te,Dn+=be*Je,It+=be*st,hn+=be*gt,Ne+=be*Mt,m+=be*Gt,p+=be*ln,S+=be*an,A+=be*Cn,k+=be*tr,I+=be*Lt,be=de[5],yn+=be*Be,Wn+=be*ie,Rn+=be*fe,Ut+=be*Pe,An+=be*Ve,Dn+=be*Te,It+=be*Je,hn+=be*st,Ne+=be*gt,m+=be*Mt,p+=be*Gt,S+=be*ln,A+=be*an,k+=be*Cn,I+=be*tr,D+=be*Lt,be=de[6],Wn+=be*Be,Rn+=be*ie,Ut+=be*fe,An+=be*Pe,Dn+=be*Ve,It+=be*Te,hn+=be*Je,Ne+=be*st,m+=be*gt,p+=be*Mt,S+=be*Gt,A+=be*ln,k+=be*an,I+=be*Cn,D+=be*tr,W+=be*Lt,be=de[7],Rn+=be*Be,Ut+=be*ie,An+=be*fe,Dn+=be*Pe,It+=be*Ve,hn+=be*Te,Ne+=be*Je,m+=be*st,p+=be*gt,S+=be*Mt,A+=be*Gt,k+=be*ln,I+=be*an,D+=be*Cn,W+=be*tr,Q+=be*Lt,be=de[8],Ut+=be*Be,An+=be*ie,Dn+=be*fe,It+=be*Pe,hn+=be*Ve,Ne+=be*Te,m+=be*Je,p+=be*st,S+=be*gt,A+=be*Mt,k+=be*Gt,I+=be*ln,D+=be*an,W+=be*Cn,Q+=be*tr,le+=be*Lt,be=de[9],An+=be*Be,Dn+=be*ie,It+=be*fe,hn+=be*Pe,Ne+=be*Ve,m+=be*Te,p+=be*Je,S+=be*st,A+=be*gt,k+=be*Mt,I+=be*Gt,D+=be*ln,W+=be*an,Q+=be*Cn,le+=be*tr,ce+=be*Lt,be=de[10],Dn+=be*Be,It+=be*ie,hn+=be*fe,Ne+=be*Pe,m+=be*Ve,p+=be*Te,S+=be*Je,A+=be*st,k+=be*gt,I+=be*Mt,D+=be*Gt,W+=be*ln,Q+=be*an,le+=be*Cn,ce+=be*tr,me+=be*Lt,be=de[11],It+=be*Be,hn+=be*ie,Ne+=be*fe,m+=be*Pe,p+=be*Ve,S+=be*Te,A+=be*Je,k+=be*st,I+=be*gt,D+=be*Mt,W+=be*Gt,Q+=be*ln,le+=be*an,ce+=be*Cn,me+=be*tr,Se+=be*Lt,be=de[12],hn+=be*Be,Ne+=be*ie,m+=be*fe,p+=be*Pe,S+=be*Ve,A+=be*Te,k+=be*Je,I+=be*st,D+=be*gt,W+=be*Mt,Q+=be*Gt,le+=be*ln,ce+=be*an,me+=be*Cn,Se+=be*tr,Fe+=be*Lt,be=de[13],Ne+=be*Be,m+=be*ie,p+=be*fe,S+=be*Pe,A+=be*Ve,k+=be*Te,I+=be*Je,D+=be*st,W+=be*gt,Q+=be*Mt,le+=be*Gt,ce+=be*ln,me+=be*an,Se+=be*Cn,Fe+=be*tr,Re+=be*Lt,be=de[14],m+=be*Be,p+=be*ie,S+=be*fe,A+=be*Pe,k+=be*Ve,I+=be*Te,D+=be*Je,W+=be*st,Q+=be*gt,le+=be*Mt,ce+=be*Gt,me+=be*ln,Se+=be*an,Fe+=be*Cn,Re+=be*tr,Ke+=be*Lt,be=de[15],p+=be*Be,S+=be*ie,A+=be*fe,k+=be*Pe,I+=be*Ve,D+=be*Te,W+=be*Je,Q+=be*st,le+=be*gt,ce+=be*Mt,me+=be*Gt,Se+=be*ln,Fe+=be*an,Re+=be*Cn,Ke+=be*tr,Oe+=be*Lt,$t+=38*S,At+=38*A,ut+=38*k,kt+=38*I,mn+=38*D,yn+=38*W,Wn+=38*Q,Rn+=38*le,Ut+=38*ce,An+=38*me,Dn+=38*Se,It+=38*Fe,hn+=38*Re,Ne+=38*Ke,m+=38*Oe,Ue=1,be=$t+Ue+65535,Ue=Math.floor(be/65536),$t=be-Ue*65536,be=At+Ue+65535,Ue=Math.floor(be/65536),At=be-Ue*65536,be=ut+Ue+65535,Ue=Math.floor(be/65536),ut=be-Ue*65536,be=kt+Ue+65535,Ue=Math.floor(be/65536),kt=be-Ue*65536,be=mn+Ue+65535,Ue=Math.floor(be/65536),mn=be-Ue*65536,be=yn+Ue+65535,Ue=Math.floor(be/65536),yn=be-Ue*65536,be=Wn+Ue+65535,Ue=Math.floor(be/65536),Wn=be-Ue*65536,be=Rn+Ue+65535,Ue=Math.floor(be/65536),Rn=be-Ue*65536,be=Ut+Ue+65535,Ue=Math.floor(be/65536),Ut=be-Ue*65536,be=An+Ue+65535,Ue=Math.floor(be/65536),An=be-Ue*65536,be=Dn+Ue+65535,Ue=Math.floor(be/65536),Dn=be-Ue*65536,be=It+Ue+65535,Ue=Math.floor(be/65536),It=be-Ue*65536,be=hn+Ue+65535,Ue=Math.floor(be/65536),hn=be-Ue*65536,be=Ne+Ue+65535,Ue=Math.floor(be/65536),Ne=be-Ue*65536,be=m+Ue+65535,Ue=Math.floor(be/65536),m=be-Ue*65536,be=p+Ue+65535,Ue=Math.floor(be/65536),p=be-Ue*65536,$t+=Ue-1+37*(Ue-1),Ue=1,be=$t+Ue+65535,Ue=Math.floor(be/65536),$t=be-Ue*65536,be=At+Ue+65535,Ue=Math.floor(be/65536),At=be-Ue*65536,be=ut+Ue+65535,Ue=Math.floor(be/65536),ut=be-Ue*65536,be=kt+Ue+65535,Ue=Math.floor(be/65536),kt=be-Ue*65536,be=mn+Ue+65535,Ue=Math.floor(be/65536),mn=be-Ue*65536,be=yn+Ue+65535,Ue=Math.floor(be/65536),yn=be-Ue*65536,be=Wn+Ue+65535,Ue=Math.floor(be/65536),Wn=be-Ue*65536,be=Rn+Ue+65535,Ue=Math.floor(be/65536),Rn=be-Ue*65536,be=Ut+Ue+65535,Ue=Math.floor(be/65536),Ut=be-Ue*65536,be=An+Ue+65535,Ue=Math.floor(be/65536),An=be-Ue*65536,be=Dn+Ue+65535,Ue=Math.floor(be/65536),Dn=be-Ue*65536,be=It+Ue+65535,Ue=Math.floor(be/65536),It=be-Ue*65536,be=hn+Ue+65535,Ue=Math.floor(be/65536),hn=be-Ue*65536,be=Ne+Ue+65535,Ue=Math.floor(be/65536),Ne=be-Ue*65536,be=m+Ue+65535,Ue=Math.floor(be/65536),m=be-Ue*65536,be=p+Ue+65535,Ue=Math.floor(be/65536),p=be-Ue*65536,$t+=Ue-1+37*(Ue-1),Ie[0]=$t,Ie[1]=At,Ie[2]=ut,Ie[3]=kt,Ie[4]=mn,Ie[5]=yn,Ie[6]=Wn,Ie[7]=Rn,Ie[8]=Ut,Ie[9]=An,Ie[10]=Dn,Ie[11]=It,Ie[12]=hn,Ie[13]=Ne,Ie[14]=m,Ie[15]=p}function ye(Ie,de){Ce(Ie,de,de)}function we(Ie,de){var He=n(),be;for(be=0;be<16;be++)He[be]=de[be];for(be=253;be>=0;be--)ye(He,He),be!==2&&be!==4&&Ce(He,He,de);for(be=0;be<16;be++)Ie[be]=He[be]}function je(Ie,de){var He=n(),be;for(be=0;be<16;be++)He[be]=de[be];for(be=250;be>=0;be--)ye(He,He),be!==1&&Ce(He,He,de);for(be=0;be<16;be++)Ie[be]=He[be]}function Me(Ie,de,He){var be=new Uint8Array(32),Ue=new Float64Array(80),$t,At,ut=n(),kt=n(),mn=n(),yn=n(),Wn=n(),Rn=n();for(At=0;At<31;At++)be[At]=de[At];for(be[31]=de[31]&127|64,be[0]&=248,pe(Ue,He),At=0;At<16;At++)kt[At]=Ue[At],yn[At]=ut[At]=mn[At]=0;for(ut[0]=yn[0]=1,At=254;At>=0;--At)$t=be[At>>>3]>>>(At&7)&1,K(ut,kt,$t),K(mn,yn,$t),_e(Wn,ut,mn),ge(ut,ut,mn),_e(mn,kt,yn),ge(kt,kt,yn),ye(yn,Wn),ye(Rn,ut),Ce(ut,mn,ut),Ce(mn,kt,Wn),_e(Wn,ut,mn),ge(ut,ut,mn),ye(kt,ut),ge(mn,yn,Rn),Ce(ut,mn,c),_e(ut,ut,yn),Ce(mn,mn,ut),Ce(ut,yn,Rn),Ce(yn,kt,Ue),ye(kt,Wn),K(ut,kt,$t),K(mn,yn,$t);for(At=0;At<16;At++)Ue[At+16]=ut[At],Ue[At+32]=mn[At],Ue[At+48]=kt[At],Ue[At+64]=yn[At];var Ut=Ue.subarray(32),An=Ue.subarray(16);return we(Ut,Ut),Ce(An,An,Ut),V(Ie,An),0}function Le(Ie,de){return Me(Ie,de,a)}function Qe(Ie,de){return r(de,32),Le(Ie,de)}function Ye(Ie,de,He){var be=new Uint8Array(32);return Me(be,He,de),F(Ie,s,be,$)}var dt=he,rt=q;function it(Ie,de,He,be,Ue,$t){var At=new Uint8Array(32);return Ye(At,Ue,$t),dt(Ie,de,He,be,At)}function ze(Ie,de,He,be,Ue,$t){var At=new Uint8Array(32);return Ye(At,Ue,$t),rt(Ie,de,He,be,At)}var qe=[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];function mt(Ie,de,He,be){for(var Ue=new Int32Array(16),$t=new Int32Array(16),At,ut,kt,mn,yn,Wn,Rn,Ut,An,Dn,It,hn,Ne,m,p,S,A,k,I,D,W,Q,le,ce,me,Se,Fe=Ie[0],Re=Ie[1],Ke=Ie[2],Oe=Ie[3],Be=Ie[4],ie=Ie[5],fe=Ie[6],Pe=Ie[7],Ve=de[0],Te=de[1],Je=de[2],st=de[3],gt=de[4],Mt=de[5],Gt=de[6],ln=de[7],an=0;be>=128;){for(I=0;I<16;I++)D=8*I+an,Ue[I]=He[D+0]<<24|He[D+1]<<16|He[D+2]<<8|He[D+3],$t[I]=He[D+4]<<24|He[D+5]<<16|He[D+6]<<8|He[D+7];for(I=0;I<80;I++)if(At=Fe,ut=Re,kt=Ke,mn=Oe,yn=Be,Wn=ie,Rn=fe,Ut=Pe,An=Ve,Dn=Te,It=Je,hn=st,Ne=gt,m=Mt,p=Gt,S=ln,W=Pe,Q=ln,le=Q&65535,ce=Q>>>16,me=W&65535,Se=W>>>16,W=(Be>>>14|gt<<18)^(Be>>>18|gt<<14)^(gt>>>9|Be<<23),Q=(gt>>>14|Be<<18)^(gt>>>18|Be<<14)^(Be>>>9|gt<<23),le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,W=Be&ie^~Be&fe,Q=gt&Mt^~gt&Gt,le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,W=qe[I*2],Q=qe[I*2+1],le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,W=Ue[I%16],Q=$t[I%16],le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,ce+=le>>>16,me+=ce>>>16,Se+=me>>>16,A=me&65535|Se<<16,k=le&65535|ce<<16,W=A,Q=k,le=Q&65535,ce=Q>>>16,me=W&65535,Se=W>>>16,W=(Fe>>>28|Ve<<4)^(Ve>>>2|Fe<<30)^(Ve>>>7|Fe<<25),Q=(Ve>>>28|Fe<<4)^(Fe>>>2|Ve<<30)^(Fe>>>7|Ve<<25),le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,W=Fe&Re^Fe&Ke^Re&Ke,Q=Ve&Te^Ve&Je^Te&Je,le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,ce+=le>>>16,me+=ce>>>16,Se+=me>>>16,Ut=me&65535|Se<<16,S=le&65535|ce<<16,W=mn,Q=hn,le=Q&65535,ce=Q>>>16,me=W&65535,Se=W>>>16,W=A,Q=k,le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,ce+=le>>>16,me+=ce>>>16,Se+=me>>>16,mn=me&65535|Se<<16,hn=le&65535|ce<<16,Re=At,Ke=ut,Oe=kt,Be=mn,ie=yn,fe=Wn,Pe=Rn,Fe=Ut,Te=An,Je=Dn,st=It,gt=hn,Mt=Ne,Gt=m,ln=p,Ve=S,I%16===15)for(D=0;D<16;D++)W=Ue[D],Q=$t[D],le=Q&65535,ce=Q>>>16,me=W&65535,Se=W>>>16,W=Ue[(D+9)%16],Q=$t[(D+9)%16],le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,A=Ue[(D+1)%16],k=$t[(D+1)%16],W=(A>>>1|k<<31)^(A>>>8|k<<24)^A>>>7,Q=(k>>>1|A<<31)^(k>>>8|A<<24)^(k>>>7|A<<25),le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,A=Ue[(D+14)%16],k=$t[(D+14)%16],W=(A>>>19|k<<13)^(k>>>29|A<<3)^A>>>6,Q=(k>>>19|A<<13)^(A>>>29|k<<3)^(k>>>6|A<<26),le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,ce+=le>>>16,me+=ce>>>16,Se+=me>>>16,Ue[D]=me&65535|Se<<16,$t[D]=le&65535|ce<<16;W=Fe,Q=Ve,le=Q&65535,ce=Q>>>16,me=W&65535,Se=W>>>16,W=Ie[0],Q=de[0],le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,ce+=le>>>16,me+=ce>>>16,Se+=me>>>16,Ie[0]=Fe=me&65535|Se<<16,de[0]=Ve=le&65535|ce<<16,W=Re,Q=Te,le=Q&65535,ce=Q>>>16,me=W&65535,Se=W>>>16,W=Ie[1],Q=de[1],le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,ce+=le>>>16,me+=ce>>>16,Se+=me>>>16,Ie[1]=Re=me&65535|Se<<16,de[1]=Te=le&65535|ce<<16,W=Ke,Q=Je,le=Q&65535,ce=Q>>>16,me=W&65535,Se=W>>>16,W=Ie[2],Q=de[2],le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,ce+=le>>>16,me+=ce>>>16,Se+=me>>>16,Ie[2]=Ke=me&65535|Se<<16,de[2]=Je=le&65535|ce<<16,W=Oe,Q=st,le=Q&65535,ce=Q>>>16,me=W&65535,Se=W>>>16,W=Ie[3],Q=de[3],le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,ce+=le>>>16,me+=ce>>>16,Se+=me>>>16,Ie[3]=Oe=me&65535|Se<<16,de[3]=st=le&65535|ce<<16,W=Be,Q=gt,le=Q&65535,ce=Q>>>16,me=W&65535,Se=W>>>16,W=Ie[4],Q=de[4],le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,ce+=le>>>16,me+=ce>>>16,Se+=me>>>16,Ie[4]=Be=me&65535|Se<<16,de[4]=gt=le&65535|ce<<16,W=ie,Q=Mt,le=Q&65535,ce=Q>>>16,me=W&65535,Se=W>>>16,W=Ie[5],Q=de[5],le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,ce+=le>>>16,me+=ce>>>16,Se+=me>>>16,Ie[5]=ie=me&65535|Se<<16,de[5]=Mt=le&65535|ce<<16,W=fe,Q=Gt,le=Q&65535,ce=Q>>>16,me=W&65535,Se=W>>>16,W=Ie[6],Q=de[6],le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,ce+=le>>>16,me+=ce>>>16,Se+=me>>>16,Ie[6]=fe=me&65535|Se<<16,de[6]=Gt=le&65535|ce<<16,W=Pe,Q=ln,le=Q&65535,ce=Q>>>16,me=W&65535,Se=W>>>16,W=Ie[7],Q=de[7],le+=Q&65535,ce+=Q>>>16,me+=W&65535,Se+=W>>>16,ce+=le>>>16,me+=ce>>>16,Se+=me>>>16,Ie[7]=Pe=me&65535|Se<<16,de[7]=ln=le&65535|ce<<16,an+=128,be-=128}return be}function xt(Ie,de,He){var be=new Int32Array(8),Ue=new Int32Array(8),$t=new Uint8Array(256),At,ut=He;for(be[0]=1779033703,be[1]=3144134277,be[2]=1013904242,be[3]=2773480762,be[4]=1359893119,be[5]=2600822924,be[6]=528734635,be[7]=1541459225,Ue[0]=4089235720,Ue[1]=2227873595,Ue[2]=4271175723,Ue[3]=1595750129,Ue[4]=2917565137,Ue[5]=725511199,Ue[6]=4215389547,Ue[7]=327033209,mt(be,Ue,de,He),He%=128,At=0;At<He;At++)$t[At]=de[ut-He+At];for($t[He]=128,He=256-128*(He<112?1:0),$t[He-9]=0,v($t,He-8,ut/536870912|0,ut<<3),mt(be,Ue,$t,He),At=0;At<8;At++)v(Ie,8*At,be[At],Ue[At]);return 0}function Wt(Ie,de){var He=n(),be=n(),Ue=n(),$t=n(),At=n(),ut=n(),kt=n(),mn=n(),yn=n();ge(He,Ie[1],Ie[0]),ge(yn,de[1],de[0]),Ce(He,He,yn),_e(be,Ie[0],Ie[1]),_e(yn,de[0],de[1]),Ce(be,be,yn),Ce(Ue,Ie[3],de[3]),Ce(Ue,Ue,d),Ce($t,Ie[2],de[2]),_e($t,$t,$t),ge(At,be,He),ge(ut,$t,Ue),_e(kt,$t,Ue),_e(mn,be,He),Ce(Ie[0],At,ut),Ce(Ie[1],mn,kt),Ce(Ie[2],kt,ut),Ce(Ie[3],At,mn)}function vt(Ie,de,He){var be;for(be=0;be<4;be++)K(Ie[be],de[be],He)}function cn(Ie,de){var He=n(),be=n(),Ue=n();we(Ue,de[2]),Ce(He,de[0],Ue),Ce(be,de[1],Ue),V(Ie,be),Ie[31]^=oe(He)<<7}function fn(Ie,de,He){var be,Ue;for(se(Ie[0],o),se(Ie[1],l),se(Ie[2],l),se(Ie[3],o),Ue=255;Ue>=0;--Ue)be=He[Ue/8|0]>>(Ue&7)&1,vt(Ie,de,be),Wt(de,Ie),Wt(Ie,Ie),vt(Ie,de,be)}function Hn(Ie,de){var He=[n(),n(),n(),n()];se(He[0],f),se(He[1],x),se(He[2],l),Ce(He[3],f,x),fn(Ie,He,de)}function rn(Ie,de,He){var be=new Uint8Array(64),Ue=[n(),n(),n(),n()],$t;for(He||r(de,32),xt(be,de,32),be[0]&=248,be[31]&=127,be[31]|=64,Hn(Ue,be),cn(Ie,Ue),$t=0;$t<32;$t++)de[$t+32]=Ie[$t];return 0}var xn=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]);function sn(Ie,de){var He,be,Ue,$t;for(be=63;be>=32;--be){for(He=0,Ue=be-32,$t=be-12;Ue<$t;++Ue)de[Ue]+=He-16*de[be]*xn[Ue-(be-32)],He=Math.floor((de[Ue]+128)/256),de[Ue]-=He*256;de[Ue]+=He,de[be]=0}for(He=0,Ue=0;Ue<32;Ue++)de[Ue]+=He-(de[31]>>4)*xn[Ue],He=de[Ue]>>8,de[Ue]&=255;for(Ue=0;Ue<32;Ue++)de[Ue]-=He*xn[Ue];for(be=0;be<32;be++)de[be+1]+=de[be]>>8,Ie[be]=de[be]&255}function nt(Ie){var de=new Float64Array(64),He;for(He=0;He<64;He++)de[He]=Ie[He];for(He=0;He<64;He++)Ie[He]=0;sn(Ie,de)}function tt(Ie,de,He,be){var Ue=new Uint8Array(64),$t=new Uint8Array(64),At=new Uint8Array(64),ut,kt,mn=new Float64Array(64),yn=[n(),n(),n(),n()];xt(Ue,be,32),Ue[0]&=248,Ue[31]&=127,Ue[31]|=64;var Wn=He+64;for(ut=0;ut<He;ut++)Ie[64+ut]=de[ut];for(ut=0;ut<32;ut++)Ie[32+ut]=Ue[32+ut];for(xt(At,Ie.subarray(32),He+32),nt(At),Hn(yn,At),cn(Ie,yn),ut=32;ut<64;ut++)Ie[ut]=be[ut];for(xt($t,Ie,He+64),nt($t),ut=0;ut<64;ut++)mn[ut]=0;for(ut=0;ut<32;ut++)mn[ut]=At[ut];for(ut=0;ut<32;ut++)for(kt=0;kt<32;kt++)mn[ut+kt]+=$t[ut]*Ue[kt];return sn(Ie.subarray(32),mn),Wn}function Bt(Ie,de){var He=n(),be=n(),Ue=n(),$t=n(),At=n(),ut=n(),kt=n();return se(Ie[2],l),pe(Ie[1],de),ye(Ue,Ie[1]),Ce($t,Ue,u),ge(Ue,Ue,Ie[2]),_e($t,Ie[2],$t),ye(At,$t),ye(ut,At),Ce(kt,ut,At),Ce(He,kt,Ue),Ce(He,He,$t),je(He,He),Ce(He,He,Ue),Ce(He,He,$t),Ce(He,He,$t),Ce(Ie[0],He,$t),ye(be,Ie[0]),Ce(be,be,$t),ne(be,Ue)&&Ce(Ie[0],Ie[0],g),ye(be,Ie[0]),Ce(be,be,$t),ne(be,Ue)?-1:(oe(Ie[0])===de[31]>>7&&ge(Ie[0],o,Ie[0]),Ce(Ie[3],Ie[0],Ie[1]),0)}function gn(Ie,de,He,be){var Ue,$t=new Uint8Array(32),At=new Uint8Array(64),ut=[n(),n(),n(),n()],kt=[n(),n(),n(),n()];if(He<64||Bt(kt,be))return-1;for(Ue=0;Ue<He;Ue++)Ie[Ue]=de[Ue];for(Ue=0;Ue<32;Ue++)Ie[Ue+32]=be[Ue];if(xt(At,Ie,He),nt(At),fn(ut,kt,At),Hn(kt,de.subarray(32)),Wt(ut,kt),cn($t,ut),He-=64,N(de,0,$t,0)){for(Ue=0;Ue<He;Ue++)Ie[Ue]=0;return-1}for(Ue=0;Ue<He;Ue++)Ie[Ue]=de[Ue+64];return He}var Qt=32,zt=24,ft=32,We=16,_t=32,Ge=32,lt=32,wt=32,Ht=32,Rt=zt,pn=ft,dn=We,bn=64,Sn=32,On=64,In=32,Kn=64;e.lowlevel={crypto_core_hsalsa20:F,crypto_stream_xor:te,crypto_stream:X,crypto_stream_salsa20_xor:R,crypto_stream_salsa20:z,crypto_onetimeauth:G,crypto_onetimeauth_verify:re,crypto_verify_16:C,crypto_verify_32:N,crypto_secretbox:he,crypto_secretbox_open:q,crypto_scalarmult:Me,crypto_scalarmult_base:Le,crypto_box_beforenm:Ye,crypto_box_afternm:dt,crypto_box:it,crypto_box_open:ze,crypto_box_keypair:Qe,crypto_hash:xt,crypto_sign:tt,crypto_sign_keypair:rn,crypto_sign_open:gn,crypto_secretbox_KEYBYTES:Qt,crypto_secretbox_NONCEBYTES:zt,crypto_secretbox_ZEROBYTES:ft,crypto_secretbox_BOXZEROBYTES:We,crypto_scalarmult_BYTES:_t,crypto_scalarmult_SCALARBYTES:Ge,crypto_box_PUBLICKEYBYTES:lt,crypto_box_SECRETKEYBYTES:wt,crypto_box_BEFORENMBYTES:Ht,crypto_box_NONCEBYTES:Rt,crypto_box_ZEROBYTES:pn,crypto_box_BOXZEROBYTES:dn,crypto_sign_BYTES:bn,crypto_sign_PUBLICKEYBYTES:Sn,crypto_sign_SECRETKEYBYTES:On,crypto_sign_SEEDBYTES:In,crypto_hash_BYTES:Kn,gf:n,D:u,L:xn,pack25519:V,unpack25519:pe,M:Ce,A:_e,S:ye,Z:ge,pow2523:je,add:Wt,set25519:se,modL:sn,scalarmult:fn,scalarbase:Hn};function Mn(Ie,de){if(Ie.length!==Qt)throw new Error("bad key size");if(de.length!==zt)throw new Error("bad nonce size")}function zn(Ie,de){if(Ie.length!==lt)throw new Error("bad public key size");if(de.length!==wt)throw new Error("bad secret key size")}function Zn(){for(var Ie=0;Ie<arguments.length;Ie++)if(!(arguments[Ie]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}function jn(Ie){for(var de=0;de<Ie.length;de++)Ie[de]=0}e.randomBytes=function(Ie){var de=new Uint8Array(Ie);return r(de,Ie),de},e.secretbox=function(Ie,de,He){Zn(Ie,de,He),Mn(He,de);for(var be=new Uint8Array(ft+Ie.length),Ue=new Uint8Array(be.length),$t=0;$t<Ie.length;$t++)be[$t+ft]=Ie[$t];return he(Ue,be,be.length,de,He),Ue.subarray(We)},e.secretbox.open=function(Ie,de,He){Zn(Ie,de,He),Mn(He,de);for(var be=new Uint8Array(We+Ie.length),Ue=new Uint8Array(be.length),$t=0;$t<Ie.length;$t++)be[$t+We]=Ie[$t];return be.length<32||q(Ue,be,be.length,de,He)!==0?null:Ue.subarray(ft)},e.secretbox.keyLength=Qt,e.secretbox.nonceLength=zt,e.secretbox.overheadLength=We,e.scalarMult=function(Ie,de){if(Zn(Ie,de),Ie.length!==Ge)throw new Error("bad n size");if(de.length!==_t)throw new Error("bad p size");var He=new Uint8Array(_t);return Me(He,Ie,de),He},e.scalarMult.base=function(Ie){if(Zn(Ie),Ie.length!==Ge)throw new Error("bad n size");var de=new Uint8Array(_t);return Le(de,Ie),de},e.scalarMult.scalarLength=Ge,e.scalarMult.groupElementLength=_t,e.box=function(Ie,de,He,be){var Ue=e.box.before(He,be);return e.secretbox(Ie,de,Ue)},e.box.before=function(Ie,de){Zn(Ie,de),zn(Ie,de);var He=new Uint8Array(Ht);return Ye(He,Ie,de),He},e.box.after=e.secretbox,e.box.open=function(Ie,de,He,be){var Ue=e.box.before(He,be);return e.secretbox.open(Ie,de,Ue)},e.box.open.after=e.secretbox.open,e.box.keyPair=function(){var Ie=new Uint8Array(lt),de=new Uint8Array(wt);return Qe(Ie,de),{publicKey:Ie,secretKey:de}},e.box.keyPair.fromSecretKey=function(Ie){if(Zn(Ie),Ie.length!==wt)throw new Error("bad secret key size");var de=new Uint8Array(lt);return Le(de,Ie),{publicKey:de,secretKey:new Uint8Array(Ie)}},e.box.publicKeyLength=lt,e.box.secretKeyLength=wt,e.box.sharedKeyLength=Ht,e.box.nonceLength=Rt,e.box.overheadLength=e.secretbox.overheadLength,e.sign=function(Ie,de){if(Zn(Ie,de),de.length!==On)throw new Error("bad secret key size");var He=new Uint8Array(bn+Ie.length);return tt(He,Ie,Ie.length,de),He},e.sign.open=function(Ie,de){if(Zn(Ie,de),de.length!==Sn)throw new Error("bad public key size");var He=new Uint8Array(Ie.length),be=gn(He,Ie,Ie.length,de);if(be<0)return null;for(var Ue=new Uint8Array(be),$t=0;$t<Ue.length;$t++)Ue[$t]=He[$t];return Ue},e.sign.detached=function(Ie,de){for(var He=e.sign(Ie,de),be=new Uint8Array(bn),Ue=0;Ue<be.length;Ue++)be[Ue]=He[Ue];return be},e.sign.detached.verify=function(Ie,de,He){if(Zn(Ie,de,He),de.length!==bn)throw new Error("bad signature size");if(He.length!==Sn)throw new Error("bad public key size");var be=new Uint8Array(bn+Ie.length),Ue=new Uint8Array(bn+Ie.length),$t;for($t=0;$t<bn;$t++)be[$t]=de[$t];for($t=0;$t<Ie.length;$t++)be[$t+bn]=Ie[$t];return gn(Ue,be,be.length,He)>=0},e.sign.keyPair=function(){var Ie=new Uint8Array(Sn),de=new Uint8Array(On);return rn(Ie,de),{publicKey:Ie,secretKey:de}},e.sign.keyPair.fromSecretKey=function(Ie){if(Zn(Ie),Ie.length!==On)throw new Error("bad secret key size");for(var de=new Uint8Array(Sn),He=0;He<de.length;He++)de[He]=Ie[32+He];return{publicKey:de,secretKey:new Uint8Array(Ie)}},e.sign.keyPair.fromSeed=function(Ie){if(Zn(Ie),Ie.length!==In)throw new Error("bad seed size");for(var de=new Uint8Array(Sn),He=new Uint8Array(On),be=0;be<32;be++)He[be]=Ie[be];return rn(de,He,!0),{publicKey:de,secretKey:He}},e.sign.publicKeyLength=Sn,e.sign.secretKeyLength=On,e.sign.seedLength=In,e.sign.signatureLength=bn,e.hash=function(Ie){Zn(Ie);var de=new Uint8Array(Kn);return xt(de,Ie,Ie.length),de},e.hash.hashLength=Kn,e.verify=function(Ie,de){return Zn(Ie,de),Ie.length===0||de.length===0||Ie.length!==de.length?!1:y(Ie,0,de,0,Ie.length)===0},e.setPRNG=function(Ie){r=Ie},function(){var Ie=typeof self<"u"?self.crypto||self.msCrypto:null;if(Ie&&Ie.getRandomValues){var de=65536;e.setPRNG(function(He,be){var Ue,$t=new Uint8Array(be);for(Ue=0;Ue<be;Ue+=de)Ie.getRandomValues($t.subarray(Ue,Ue+Math.min(be-Ue,de)));for(Ue=0;Ue<be;Ue++)He[Ue]=$t[Ue];jn($t)})}else typeof rCn<"u"&&(Ie=aCn,Ie&&Ie.randomBytes&&e.setPRNG(function(He,be){var Ue,$t=Ie.randomBytes(be);for(Ue=0;Ue<be;Ue++)He[Ue]=$t[Ue];jn($t)}))}()})(t.exports?t.exports:self.nacl=self.nacl||{})}(LZ)),LZ.exports}var lCn=oCn();const cCn=Ii(lCn);function uCn(t){if(t.length>=255)throw new TypeError("Alphabet too long");const e=new Uint8Array(256);for(let u=0;u<e.length;u++)e[u]=255;for(let u=0;u<t.length;u++){const d=t.charAt(u),f=d.charCodeAt(0);if(e[f]!==255)throw new TypeError(d+" is ambiguous");e[f]=u}const n=t.length,r=t.charAt(0),s=Math.log(n)/Math.log(256),a=Math.log(256)/Math.log(n);function o(u){if(u instanceof Uint8Array||(ArrayBuffer.isView(u)?u=new Uint8Array(u.buffer,u.byteOffset,u.byteLength):Array.isArray(u)&&(u=Uint8Array.from(u))),!(u instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(u.length===0)return"";let d=0,f=0,x=0;const g=u.length;for(;x!==g&&u[x]===0;)x++,d++;const v=(g-x)*a+1>>>0,y=new Uint8Array(v);for(;x!==g;){let P=u[x],T=0;for(let M=v-1;(P!==0||T<f)&&M!==-1;M--,T++)P+=256*y[M]>>>0,y[M]=P%n>>>0,P=P/n>>>0;if(P!==0)throw new Error("Non-zero carry");f=T,x++}let C=v-f;for(;C!==v&&y[C]===0;)C++;let N=r.repeat(d);for(;C<v;++C)N+=t.charAt(y[C]);return N}function l(u){if(typeof u!="string")throw new TypeError("Expected String");if(u.length===0)return new Uint8Array;let d=0,f=0,x=0;for(;u[d]===r;)f++,d++;const g=(u.length-d)*s+1>>>0,v=new Uint8Array(g);for(;d<u.length;){const P=u.charCodeAt(d);if(P>255)return;let T=e[P];if(T===255)return;let M=0;for(let F=g-1;(T!==0||M<x)&&F!==-1;F--,M++)T+=n*v[F]>>>0,v[F]=T%256>>>0,T=T/256>>>0;if(T!==0)throw new Error("Non-zero carry");x=M,d++}let y=g-x;for(;y!==g&&v[y]===0;)y++;const C=new Uint8Array(f+(g-y));let N=f;for(;y!==g;)C[N++]=v[y++];return C}function c(u){const d=l(u);if(d)return d;throw new Error("Non-base"+n+" character")}return{encode:o,decodeUnsafe:l,decode:c}}var dCn="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";const fCn=uCn(dCn),hCn=()=>{const{signMessageAsync:t}=Moe(),{address:e}=is(),[n,r]=h.useState(!1),[s,a]=h.useState(null),o={chainId:"0x38",chainName:"BNB Chain",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:["https://bsc-dataseed.binance.org/"],blockExplorerUrls:["https://bscscan.com"]};async function l(){if(!window.ethereum)throw new Error("MetaMask not found");if(await window.ethereum.request({method:"eth_chainId"})!=="0x38")try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x38"}]})}catch(f){if(f.code===4902)await window.ethereum.request({method:"wallet_addEthereumChain",params:[o]});else throw f}}const c=d=>Array.from(d).map(f=>f.toString(16).padStart(2,"0")).join("");return{signIn:async d=>{try{if(r(!0),a(null),!e){un.error("Wallet not connected");return}await l();const f=cCn.sign.keyPair(),x=fCn.encode(f.publicKey),g=f.secretKey.slice(0,32),v=c(g),C=await(await fetch("https://api.standx.com/v1/offchain/prepare-signin?chain=bsc",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:e,requestId:x})})).json();if(!C.signedData){un.error("Failed to prepare signin");return}const N=C.signedData.split(".")[1],P=JSON.parse(atob(N)).message,T=await t({message:P}),M=C.signedData,$=await(await fetch("https://api.standx.com/v1/offchain/login?chain=bsc&addressType=eoa",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({signedData:M,signature:T})})).json();if($!=null&&$.token){const R="bsc",z=e.toLowerCase(),X=`dextrabot_standx_auth_data_${z}`,te=`${R}_${z}`,J=localStorage.getItem(X),G=J?JSON.parse(J):{};return G[te]={address:e,chain:R,publicKey:$.publicKey,token:$.token,signingKeyHex:v,requestId:x},localStorage.setItem(X,JSON.stringify(G)),d&&d({token:$.token,signingKeyHex:v,requestId:x}),{token:$.token,signingKeyHex:v,requestId:x}}else un.error($.message||"Login failed")}catch(f){console.error("StandX signin failed:",f),a(f.message||"Signin failed")}finally{r(!1)}return null},loading:n,error:s}},pCn=()=>i.jsxs("div",{className:"flex flex-col gap-2 max-w-[240px] rounded-[12px] border border-[rgba(133,133,133,0.32)] bg-[#272729] shadow-[0_4px_4px_#050505] backdrop-blur-[18px] text-white text-[12px] leading-[14px] tracking-[-0.005em] font-normal px-[10px] py-[8px]",style:{fontFamily:"Inter, sans-serif"},children:[i.jsx("div",{className:"font-semibold text-[#eaf7ff] leading-[16px]",children:"Automatically places Take Profit and Stop Loss orders at a fixed basis-point offset from your quoting price."}),i.jsxs("div",{className:"text-left space-y-2",children:[i.jsx("div",{className:"font-semibold text-[#d7ffe9]",children:"Example"}),i.jsxs("ul",{className:"list-disc list-inside space-y-[2px] text-white/85",children:[i.jsxs("li",{children:["Quote BPS:"," ",i.jsx("span",{className:"font-semibold text-[#c6ffd5] drop-shadow-[0_0_6px_rgba(198,255,213,0.35)]",children:"5"})]}),i.jsxs("li",{children:["TP / SL Offset:"," ",i.jsx("span",{className:"font-semibold text-[#c6ffd5] drop-shadow-[0_0_6px_rgba(198,255,213,0.35)]",children:"2"})]})]}),i.jsx("div",{className:"pt-1 font-semibold text-[#d7ffe9]",children:"Orders placed:"}),i.jsxs("ul",{className:"list-disc list-inside space-y-[2px] text-white/85",children:[i.jsxs("li",{children:["Main order:"," ",i.jsx("span",{className:"font-semibold text-[#c6ffd5] drop-shadow-[0_0_6px_rgba(198,255,213,0.35)]",children:"5 bps"})]}),i.jsxs("li",{children:["Take Profit:"," ",i.jsx("span",{className:"font-semibold text-[#c6ffd5] drop-shadow-[0_0_6px_rgba(198,255,213,0.35)]",children:"3 bps"})," ",i.jsx("span",{className:"text-white/60",children:"(5 – 2)"})]}),i.jsxs("li",{children:["Stop Loss:"," ",i.jsx("span",{className:"font-semibold text-[#c6ffd5] drop-shadow-[0_0_6px_rgba(198,255,213,0.35)]",children:"7 bps"})," ",i.jsx("span",{className:"text-white/60",children:"(5 + 2)"})]})]})]})]}),wO="https://dextrabothypev2.nftinit.io",mCn="https://express-proxy-delta.vercel.app/proxy?url=https://perps.standx.com/api/query_balance",xCn=({fetchInfoOnOpen:t,setIsFilterWallet:e})=>{const{setSignModalOpen:n,setTelegramChatId:r,setSubscriberRole:s,setMushboomerETH:a,setMushboomerSOL:o,setIsReferralCode:l,setIsReferralCodeName:c,setIsWhitelist:u,setHyperToken:d,setHyperAddress:f}=h.useContext(Kr),{signIn:x,loading:g}=hCn(),v=x,[y,C]=h.useState(!1),[N,P]=h.useState(!1),[T,M]=h.useState(!1),[F,$]=h.useState(!1),[R,z]=h.useState(""),[X,te]=h.useState(""),[J]=h.useState(!1),[G,re]=h.useState(!1),[he,q]=h.useState(""),[se,ae]=h.useState(!1),[K,V]=h.useState(!1),[ne,oe]=h.useState(null),[pe,_e]=h.useState(null),[ge,Ce]=h.useState(null),[ye,we]=h.useState(""),[je,Me]=h.useState(""),[Le,Qe]=h.useState(null),[Ye,dt]=h.useState(""),[rt,it]=h.useState(""),[ze,qe]=h.useState(""),[mt,xt]=h.useState(""),[Wt,vt]=h.useState(""),[cn,fn]=h.useState(""),[Hn,rn]=h.useState("size"),[xn,sn]=h.useState(""),[nt,tt]=h.useState(""),[Bt,gn]=h.useState("size"),[Qt,zt]=h.useState("");h.useState("");const[ft,We]=h.useState(!1),[_t,Ge]=h.useState(!1),[lt,wt]=h.useState(!1),[Ht,Rt]=h.useState(null),[pn,dn]=h.useState(""),[bn,Sn]=h.useState(""),[On,In]=h.useState(null),[Kn,Mn]=h.useState(!1),[zn,Zn]=h.useState({coin:"",spread:"",per_side:"",order_size:"",max_per_side:"",tp_sl:"",budget:"",leverage:""}),jn=Ht?(Ht==null?void 0:Ht.getTime())<=Date.now():!1;h.useEffect(()=>{jn?dn("Please click on the refresh button for extending your token."):pn==="Please click on the refresh button for extending your token."&&dn("")},[jn]),h.useEffect(()=>{const fe=localStorage.getItem("hyperToken"),Pe=localStorage.getItem("hyperAddress");C(!!(fe&&Pe));const Ve=setInterval(()=>{const Te=localStorage.getItem("hyperToken"),Je=localStorage.getItem("hyperAddress");C(!!(Te&&Je))},800);return()=>clearInterval(Ve)},[]),h.useEffect(()=>{q("")},[y]),h.useEffect(()=>{const fe=()=>{var Ve;try{const Te=localStorage.getItem("hyperAddress");if(!Te)return Mn(!1);const Je=localStorage.getItem(`dextrabot_standx_auth_data_${Te.toLowerCase()}`);if(!Je)return Mn(!1);const st=JSON.parse(Je),Mt=`bsc_${Te.toLowerCase()}`;Mn(!!((Ve=st==null?void 0:st[Mt])!=null&&Ve.token))}catch{Mn(!1)}};fe();const Pe=setInterval(fe,500);return()=>clearInterval(Pe)},[]);function Ie(fe){try{const Pe=fe.split(".");if(Pe.length!==3)throw new Error("Invalid JWT format");const Te=Pe[1].replace(/-/g,"+").replace(/_/g,"/"),Je=decodeURIComponent(atob(Te).split("").map(st=>"%"+("00"+st.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(Je)}catch{return null}}h.useEffect(()=>{(()=>{var Te;const Pe=localStorage.getItem("hyperAddress");if(!Pe){Rt(null),dn("");return}const Ve=localStorage.getItem(`dextrabot_standx_auth_data_${Pe.toLowerCase()}`);if(!Ve){Rt(null),dn("");return}try{const Je=JSON.parse(Ve),gt=`bsc_${Pe.toLowerCase()}`,Mt=(Te=Je==null?void 0:Je[gt])==null?void 0:Te.token;if(Sn(Mt),!Mt){Rt(null),dn("");return}const Gt=Ie(Mt);if(Gt&&(Gt!=null&&Gt.exp)){const ln=new Date(Gt.exp*1e3);Rt(ln),ln.getTime()<=Date.now()?dn("Please click on the refresh button for extending your token."):dn("")}else Gt?(Rt(null),dn("The token's expiration date could not be found.")):(Rt(null),dn("Invalid token format."))}catch(Je){console.error("Error checking token expiry:",Je),Rt(null),dn("Error checking token.")}})()},[y,g]);const de=h.useMemo(()=>[{value:"BTC",label:"BTC",icon:"https://app.hyperliquid.xyz/coins/BTC.svg",maxLeverage:40},{value:"ETH",label:"ETH",icon:"https://app.hyperliquid.xyz/coins/ETH.svg",maxLeverage:40},{value:"XAG",label:"XAG",icon:"https://app.lighter.xyz/assets/xag-DMALkKAA.png",maxLeverage:40},{value:"XAU",label:"XAU",icon:"https://app.lighter.xyz/assets/xau-DtjHfWRI.png",maxLeverage:40}],[]),He=fe=>{var Pe;return((Pe=de.find(Ve=>Ve.label===fe))==null?void 0:Pe.maxLeverage)??100},be=fe=>{if(fe==null||fe==="")return"0.00";const Pe=Number(fe);return Number.isNaN(Pe)?"0.00":Pe.toLocaleString(void 0,{minimumFractionDigits:1,maximumFractionDigits:1})},Ue=fe=>/^\d*$/.test(fe),$t=(fe,Pe=4)=>new RegExp(`^(0|[1-9]\\d*)(\\.\\d{0,${Pe}})?$`).test(fe),At=fe=>/^(0|[1-9]\d*)(\.\d{0,1})?$/.test(fe),ut=fe=>{["e","E","+","-"].includes(fe.key)&&fe.preventDefault()},kt=h.useMemo(()=>R==="BTC"?4:3,[R]);h.useEffect(()=>{if(!Le||Hn!=="size")return;const fe=Number(Wt);if(Number.isNaN(fe)||Wt===""){fn("");return}const Pe=Number(Le),Ve=fe*Pe;fn(Number.isFinite(Ve)&&Ve>0?Ve.toFixed(2):"")},[Wt,Le,Hn]),h.useEffect(()=>{if(!Le||Hn!=="usd")return;const fe=Number(cn);if(Number.isNaN(fe)||cn===""){vt("");return}const Pe=Number(Le);if(!Pe)return;const Ve=fe/Pe,Te=Ve.toFixed(kt);vt(Ve===0?"":Te)},[cn,Le,Hn,kt]),h.useEffect(()=>{if(!Le||Bt!=="size")return;const fe=Number(xn);if(Number.isNaN(fe)||xn===""){tt("");return}const Pe=Number(Le),Ve=fe*Pe;tt(Number.isFinite(Ve)&&Ve>0?Ve.toFixed(2):"")},[xn,Le,Bt]),h.useEffect(()=>{if(!Le||Bt!=="usd")return;const fe=Number(nt);if(Number.isNaN(fe)||nt===""){sn("");return}const Pe=Number(Le);if(!Pe)return;const Ve=fe/Pe,Te=Ve.toFixed(kt);sn(Ve===0?"":Te)},[nt,Le,Bt,kt]),h.useEffect(()=>{if(!R)return;const fe=kt,Pe=Wt,Ve=xn;if(Pe!==""&&Pe.includes(".")){const[Te,Je]=Pe.split(".");if(Je&&Je.length>fe){const st=`${Te}.${Je.slice(0,fe)}`;vt(st)}}if(Ve!==""&&Ve.includes(".")){const[Te,Je]=Ve.split(".");if(Je&&Je.length>fe){const st=`${Te}.${Je.slice(0,fe)}`;sn(st)}}},[R,kt]),h.useEffect(()=>{if(!R)return;const fe=He(R),Pe=Number(Ye);!Number.isNaN(Pe)&&Pe>fe&&dt(String(fe)),!Number.isNaN(Pe)&&Pe<1&&Ye!==""&&dt("1")},[R]);const mn=h.useMemo(()=>{if(Ye==="")return!1;const fe=Number(Ye),Pe=He(R);return Number.isInteger(fe)&&fe>=1&&fe<=Pe},[Ye,R]);h.useEffect(()=>{if(!R)return;const fe=He(R),Pe=Number(Ye);!Number.isNaN(Pe)&&Pe>fe&&dt(String(fe)),!Number.isNaN(Pe)&&Pe<1&&Ye!==""&&dt("1")},[R]);const yn=h.useMemo(()=>{if(rt==="")return!1;const fe=Number(rt);if(Number.isNaN(fe)||fe<.1)return!1;if(ne!=null&&ne!=="0"){const Pe=Number(ne);if(!Number.isNaN(Pe)&&fe>Pe)return!1}return!0},[rt,ne]);h.useEffect(()=>{if(ne===null||ne==="0.00")return;const fe=be(ne),Pe=Number(rt);!Number.isNaN(Pe)&&Pe>fe&&it(fe),!Number.isNaN(Pe)&&Pe<.1&&it("")},[ne]);const Wn=h.useMemo(()=>{if(ze==="")return!1;const fe=Number(ze);return Number.isNaN(fe)?!1:fe>=.1&&fe<=1e3},[ze]),Rn=h.useMemo(()=>{if(mt==="")return!1;const fe=Number(mt);return Number.isNaN(fe)?!1:fe>=1&&fe<=10},[mt]),Ut=h.useMemo(()=>{if(Wt==="")return!1;const fe=Number(Wt);return Number.isNaN(fe)?!1:fe>=1e-4},[Wt]),An=h.useMemo(()=>{if(xn==="")return!1;const fe=Number(xn);return Number.isNaN(fe)?!1:fe>=1e-4},[xn]),Dn=h.useMemo(()=>{if(Qt===""||Qt==="0.0"||Qt==="0."||Qt==="0")return!1;const fe=Number(Qt);if(Number.isNaN(fe)||fe<.1)return!1;if(ze){const Pe=Number(ze);if(!Number.isNaN(Pe)&&fe>Pe)return!1}return!0},[Qt,ze]);h.useEffect(()=>{if(!ze)return;const fe=Number(ze),Pe=Number(Qt);!Number.isNaN(Pe)&&Pe>fe&&zt(fe),!Number.isNaN(Pe)&&Pe<.1&&zt("")},[ze]);const It=h.useMemo(()=>{if(!Le||!pe||!ge||!Wt||!mt||!Ye)return"";const fe=Number(Wt)*Number(Le),Pe=Number(ge)/(2*Number(mt)),Ve=Pe-Pe*.05;return fe<Ve?"":"Order size is too large for your available margin. Reduce order size or active orders (per side), or increase leverage."},[Le,pe,ge,Wt,mt,Ye]),hn=h.useMemo(()=>{if(!Le||!ge||!xn)return"";const fe=Number(xn)*Number(Le),Pe=ge-ge*.05;return fe<Pe?"":"Max net position (per side) exceeds your total available margin. Reduce max net position (per side) or increase leverage."},[Le,ge,xn]),Ne=R!==""&&!jn&&!pn&&y&&mn&&Wn&&Rn&&Ut&&An&&Kn&&(rt===""||yn)&&(Qt===""||Dn);async function m(){if(y)try{We(!0);const fe=window.localStorage.getItem("hyperToken"),Pe=window.localStorage.getItem("hyperAddress");if(!fe||!Pe){C(!1),n(!0);return}const Te=await(await fetch(`${wO}/api/hyper/mmbot/info/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Pe.toLowerCase(),token:fe})})).json();if(Te!=null&&Te.success&&(Te!=null&&Te.data)){const Je=Te.data[0],st=(Je==null?void 0:Je.bot_params)||{};P(!0),In((Je==null?void 0:Je.id)??null),Je!=null&&Je.coin?(z(Je.coin),te((st==null?void 0:st.coin)||Je.coin)):st!=null&&st.coin&&(z(st.coin),te(st.coin)),(st==null?void 0:st.leverage)!=null&&dt(String(st.leverage)),(st==null?void 0:st.bps)!=null&&qe(String(st.bps)),(st==null?void 0:st.orders_per_side)!=null&&xt(String(st==null?void 0:st.orders_per_side)),(st==null?void 0:st.order_per_size)!=null&&vt(String(st==null?void 0:st.order_per_size)),(st==null?void 0:st.max_pos_size)!=null&&sn(String(st==null?void 0:st.max_pos_size)),(st==null?void 0:st.tp_sl_bps)!=null&&zt(String(st==null?void 0:st.tp_sl_bps)),(st==null?void 0:st.budget)!=null&&it(String(st==null?void 0:st.budget))}}catch(fe){console.error("Failed to load saved info:",fe)}finally{We(!1)}}h.useEffect(()=>{bn?p():(oe(null),_e(null),we(""))},[bn]),h.useEffect(()=>{y&&(t(),m(),Fe())},[y]);async function p({silent:fe=!1}={}){try{we(""),fe||(ae(!0),oe(null),_e(null));const Pe=bn;if(!Pe)throw new Error("StandX token missing. Please sign in again.");const Te=await(await fetch(mCn,{method:"GET",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Pe}`}})).json(),Je=(Te==null?void 0:Te.balance)??null,st=(Te==null?void 0:Te.cross_available)??null;if(Je==null||st==null)throw new Error("Balance not available.");oe(Je),_e(st)}catch(Pe){we(Pe.message||"Failed to load DUSD balance.")}finally{fe||ae(!1)}}h.useEffect(()=>{if(!N||!bn)return;p({silent:!0});const fe=setInterval(()=>{p({silent:!0})},1e4);return()=>clearInterval(fe)},[N,bn]);async function S(){try{Me(""),V(!0);const fe=X;if(!fe)return;const Ve=await(await fetch(`https://express-proxy-delta.vercel.app/proxy?url=https://perps.standx.com/api/query_symbol_price?symbol=${fe}-USD`,{method:"GET",headers:{"Content-Type":"application/json"}})).json(),Te=(Ve==null?void 0:Ve.mark_price)??null;if(Te==null)throw new Error("Margin not available.");Qe(Te)}catch(fe){Me(fe.message||"Failed to load DUSD margin.")}finally{V(!1)}}h.useEffect(()=>{X&&S()},[X]),h.useEffect(()=>{Ce(Ye&&pe?pe*Ye:null)},[Ye,pe]);function A(){bn&&p(),X&&S()}async function k(){var fe,Pe,Ve;if(!y){n(!0);return}if(Ne)try{M(!0),q(""),wt(!0);const Te=window.localStorage.getItem("hyperToken"),Je=window.localStorage.getItem("hyperAddress");if(!Te||!Je){C(!1),n(!0);return}let st=null,gt=null,Mt=null;try{const tr=`dextrabot_standx_auth_data_${Je.toLowerCase()}`,Lt=window.localStorage.getItem(tr);if(Lt){const pt=JSON.parse(Lt),nn=`bsc_${Je.toLowerCase()}`;st=((fe=pt==null?void 0:pt[nn])==null?void 0:fe.signingKeyHex)||null,gt=((Pe=pt==null?void 0:pt[nn])==null?void 0:Pe.token)||null,Mt=((Ve=pt==null?void 0:pt[nn])==null?void 0:Ve.requestId)||null}}catch(tr){console.warn("StandX auth data parse failed:",tr)}const Gt={coin:X,leverage:Number(Ye),bps:Number(ze),orders_per_side:Number(mt),order_per_size:Number(Wt),max_pos_size:Number(xn),tp_sl_bps:Number(Qt),budget:Number(rt),standx_token:gt,signingKeyHex:st,requestId:Mt},ln={address:Je.toLowerCase(),token:Te,coin:R,wallet_id:0,source_market:"standx",bot_params:Gt},Cn=await(await fetch(`${wO}/api/hyper/mmbot/save/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(ln)})).json();Cn!=null&&Cn.success?(t(),m(),un.success("Successfully saved.",{style:{padding:"12px",color:"#e2e2e2",borderRadius:"256px",background:"rgba(103, 255, 189, 0.16)",width:"280px",minWidth:"280px",height:"40px",backdropFilter:"blur(16px)"},iconTheme:{primary:"#67FFBD",secondary:"#276047"}}),P(!0),localStorage.setItem("standXMarketMakerStart","true")):(q((Cn==null?void 0:Cn.error_message)||"Start failed."),un.error((Cn==null?void 0:Cn.error_message)||"Save failed."),P(!1))}catch(Te){q(Te.message||"An error occurred while saving.")}finally{M(!1),Ge(!1),wt(!1),P(!1)}}async function I(){if(!y){n(!0);return}try{$(!0),q("");const fe=window.localStorage.getItem("hyperToken"),Pe=window.localStorage.getItem("hyperAddress");if(!fe||!Pe){n(!0);return}const Te=await(await fetch(`${wO}/api/hyper/mmbot/stop/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Pe.toLowerCase(),token:fe,source_market:"standx",coin:X,wallet_id:0})})).json();Te!=null&&Te.success?(P(!1),m(),t(),localStorage.setItem("standXMarketMakerStart","false")):q((Te==null?void 0:Te.error_message)||"Stop failed.")}catch(fe){q(fe.message||"An error occurred while stopping.")}finally{$(!1),Ge(!1)}}const D=32,W={control:(fe,Pe)=>({...fe,backgroundColor:"#242424",borderColor:Pe.isFocused?"#67FFBD":"#353535",minHeight:D,height:D,boxShadow:"none",cursor:"pointer",alignItems:"center",minWidth:"max-content"}),valueContainer:fe=>({...fe,height:D,paddingTop:0,paddingBottom:0,display:"flex",alignItems:"center"}),indicatorsContainer:fe=>({...fe,height:D}),input:fe=>({...fe,color:"#FFFFFF",margin:0,padding:0}),singleValue:fe=>({...fe,color:"#FFFFFF",margin:0,lineHeight:"normal",fontSize:"12px",display:"flex",alignItems:"center"}),placeholder:fe=>({...fe,color:"#7F7F7F",fontSize:"12px"}),menu:fe=>({...fe,backgroundColor:"#242424",border:"1px solid #353535",zIndex:9999}),menuList:fe=>({...fe,paddingTop:0,paddingBottom:0,maxHeight:180}),option:(fe,Pe)=>({...fe,backgroundColor:Pe.isFocused?"#2e2e2e":"#242424",color:"#FFFFFF",cursor:"pointer",minHeight:D,display:"flex",alignItems:"center",fontSize:"12px"}),dropdownIndicator:fe=>({...fe,color:"#9B9B9B",paddingTop:4,paddingBottom:4}),indicatorSeparator:fe=>({...fe,backgroundColor:"#353535"})},Q=({max:fe})=>i.jsxs("span",{className:"inline-flex items-center h-4 px-1.5 py-2 rounded bg-black/40 border border-[#2A2A2A] text-[10px] text-[#CECECE] font-bold",children:[fe,"x"]}),le=fe=>{var Pe;return i.jsx(ba.Option,{...fe,children:i.jsxs("div",{className:"flex items-center gap-2 px-3",children:[(Pe=fe.data)!=null&&Pe.icon?i.jsx("img",{src:fe.data.icon,alt:fe.data.label,className:"w-4 h-4",onError:Ve=>Ve.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F]"}),i.jsx("span",{className:"text-white text-[13px]",children:fe.data.label}),i.jsx(Q,{max:fe.data.maxLeverage})]})})},ce=fe=>{var Pe;return i.jsx(ba.SingleValue,{...fe,children:i.jsxs("div",{className:"flex items-center gap-2",children:[(Pe=fe.data)!=null&&Pe.icon?i.jsx("img",{src:fe.data.icon,alt:fe.data.label,className:"w-4 h-4",onError:Ve=>Ve.currentTarget.style.display="none"}):i.jsx("div",{className:"rounded-full w-4 h-4 min-w-4 min-h-4 bg-[#4F4F4F]"}),i.jsx("span",{className:"text-white text-[13px]",children:fe.data.label}),i.jsx(Q,{max:fe.data.maxLeverage})]})})},me=(fe,Pe)=>{z(fe),te(Pe)},Se=de,Fe=async()=>{var Ve,Te;const fe=window.localStorage.getItem("hyperToken"),Pe=window.localStorage.getItem("hyperAddress");if(!(!fe||!Pe))try{re(!0);const Je=await yi(Pe.toLowerCase(),fe);Je!=null&&Je.success?(r(Je==null?void 0:Je.telegram_chat_id),s(Je==null?void 0:Je.subscriber_role),a((Ve=Je==null?void 0:Je.mushboomer_counts)==null?void 0:Ve.eth),o((Te=Je==null?void 0:Je.mushboomer_counts)==null?void 0:Te.sol),l(Je==null?void 0:Je.referral_code),c(Je==null?void 0:Je.refcode),u(Je==null?void 0:Je.whitelist),d(fe),f(Pe),re(!1)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),d(""),f(""),re(!1))}catch(Je){console.error("Token verification error:",Je),console.error(Je.message||"An unknown error occurred."),re(!1)}};async function Re({standx_access_token:fe,standx_sign_key:Pe,standx_request_id:Ve}){try{const Te=window.localStorage.getItem("hyperToken"),Je=window.localStorage.getItem("hyperAddress");if(!Te||!Je||!On)return;await fetch(`${wO}/api/hyper/standx/refresh_token/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:Je.toLowerCase(),token:Te,standx_bot_id:On,standx_access_token:fe,standx_sign_key:Pe,standx_request_id:Ve})})}catch(Te){console.error("Failed to refresh StandX bot token:",Te)}}const Ke=async()=>{const fe=await x();fe!=null&&fe.token&&(Sn(fe.token),N&&await Re({standx_access_token:fe.token,standx_sign_key:fe.signingKeyHex,standx_request_id:fe.requestId}))},Oe=J||T||F,Be=N&&!F,ie=He(R);return i.jsxs(i.Fragment,{children:[i.jsx(nCn,{open:_t,setOpen:Ge,makerStatus:N?I:k,isStatusWallet:"",info:"settings",modalLoading:lt,active:N,modalDataInfo:zn}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4 w-full",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-between items-center gap-1",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-4 sm:leading-[8px]",children:"StandX Token"}),i.jsx(Ps,{content:"Your auth token, make sure to refresh it before the expiry date.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative",children:i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),Kn&&i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("div",{className:"flex items-center gap-1",children:i.jsx(Ps,{content:"The expiration time of your current token, you can refresh the expiry date by clicking on the refresh icon. Make sure sign before this date?",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative gap-1",children:i.jsx(_s,{className:"text-[#7C7C7C] w-3.5 min-w-3.5 min-h-3.5 h-3.5 ml-1"})})})}),i.jsx("span",{className:"text-[10px] text-[#CECECE] font-medium min-w-max",children:"Valid Until:"}),i.jsx("span",{className:"text-[11px] font-semibold min-w-max "+(jn?"text-[#FF797C]":"text-[#F8D4AB]"),children:Ht==null?void 0:Ht.toLocaleString("en-US",{dateStyle:"medium",timeStyle:"short"})}),i.jsx("div",{onClick:()=>{g||Ke()},className:`flex justify-center items-center cursor-pointer ${g?"opacity-50 cursor-not-allowed":""}`,title:"Refresh / Valid Until",children:i.jsx(Jg,{className:`w-4 h-4 text-[#7C7C7C] hover:text-white ${g?"animate-spin":""}`})})]})]}),Kn?i.jsxs(i.Fragment,{children:[i.jsx("input",{value:bn.slice(0,10)+"..."+bn.slice(-4),readOnly:!0,autoComplete:"off",type:"password",placeholder:"Wallet address (0x...)",onFocus:fe=>fe.target.blur(),onCopy:fe=>fe.preventDefault(),onCut:fe=>fe.preventDefault(),onPaste:fe=>fe.preventDefault(),className:`w-full h-8 px-3 rounded-md bg-[#444444] border border-[#404040]
               text-[13px] text-[#7F7F7F] outline-none placeholder:text-[#7F7F7F]
               select-none cursor-not-allowed`}),Ht&&i.jsxs("div",{className:"text-[12px] pl-[3px] flex justify-start items-center gap-2",children:[jn&&i.jsx("span",{children:i.jsx("img",{src:ol,alt:"",className:"w-3.5 h-3.5 min-w-max"})}),pn&&i.jsx("div",{className:"text-[10px] text-[#FF797C] mt-[2px] pl-[3px]",children:pn})]})]}):y?i.jsxs("div",{className:"flex justify-start items-center gap-4",children:[i.jsx("div",{className:"text-[12px] text-[#CECECE] font-semibold min-w-max",children:"Not signed in to StandX"}),i.jsx("button",{disabled:g,onClick:fe=>{fe.preventDefault(),N?Ke():v()},className:`w-full h-[28px] rounded-xl font-bold text-[12px] transition-opacity mb-2 flex items-center justify-center bg-[#67FFBD] text-black ${g?"opacity-50 cursor-not-allowed":""}`,children:g?"Signing...":"Confirm"})]}):i.jsx("div",{className:"flex justify-start items-center gap-4 max-w-full",children:i.jsx("div",{className:"text-[12px] text-[#CECECE] font-semibold",children:"You are not connected. Please connect your wallet to generate StandX token."})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"flex justify-between items-center gap-1 w-full",children:i.jsxs("div",{className:"flex justify-start items-center gap-1",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Select Coin"}),i.jsx(Ps,{content:"The perpetual market this market maker will provide liquidity for.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative",children:i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]})}),X&&i.jsxs("div",{className:"flex items-center gap-2 text-[12px] text-[#9B9B9B] font-manrope font-semibold min-w-max",children:[X," Mark Price (DUSD):",i.jsx("span",{className:"text-white",children:K?"Loading...":je?"—":G7(Le??"0")}),i.jsx("div",{onClick:A,className:"flex justify-center items-center cursor-pointer",title:"Refresh Mark Price",children:i.jsx(Jg,{className:`w-4 h-4 text-[#7C7C7C] hover:text-white ${se?"animate-spin":""}`})})]})]}),i.jsx(pl,{styles:W,components:{Option:le,SingleValue:ce},isDisabled:Oe||Be,options:Se,value:Se.find(fe=>fe.label===R)||null,onChange:fe=>me((fe==null?void 0:fe.label)??"",(fe==null?void 0:fe.value)??""),placeholder:"Select",isSearchable:!0})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Leverage"}),i.jsx(Ps,{content:"The leverage used for positions opened by the market maker. Higher leverage increases capital efficiency but also risk.",children:i.jsx("div",{className:"flex justify-start items-center has-tooltip relative",children:i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsx("input",{value:Ye,onChange:fe=>{let Pe=fe.target.value.trim();if(Pe==="")return dt("");Pe.startsWith("0")&&(Pe=Pe.replace(/^0+/,"")||"0"),Ue(Pe)&&dt(Pe)},onKeyDown:ut,inputMode:"numeric",autoComplete:"off",placeholder:R?`1–${ie}x`:"e.g. 3",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Ye===""?"border-[#353535]":mn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Oe||Be}),Ye!==""&&!mn&&i.jsxs("div",{className:"text-[#FF797C] text-[11px]",children:["Leverage must be between 1 and ",ie,"."]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Spread (Bps)"}),i.jsx(Ps,{content:"Base spread in basis points around the reference price, smaller BPS means your orders are closer to the mark price.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:ze,onChange:fe=>{let Pe=fe.target.value.trim();if(Pe==="")return qe("");Pe.startsWith(".")&&(Pe=`0${Pe}`),At(Pe)&&qe(Pe)},onKeyDown:ut,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 4",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${ze===""?"border-[#353535]":Wn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Oe||Be})}),ze!==""&&!Wn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Enter a number between 0.1 and 1000."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Active Orders (Per Side)"}),i.jsx(Ps,{content:"How many limit orders to place on each side of the book (buy and sell). More orders create deeper liquidity but increase exposure.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsx("input",{value:mt,onChange:fe=>{let Pe=fe.target.value.trim();if(Pe==="")return xt("");Pe.startsWith("0")&&(Pe=Pe.replace(/^0+/,"")||"0"),Ue(Pe)&&xt(Pe)},onKeyDown:ut,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 2",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${mt===""?"border-[#353535]":Rn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Oe||Be}),mt!==""&&!Rn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:"Enter an integer between 1 and 10."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex gap-2",children:[i.jsxs("div",{className:"w-1/2 space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsxs("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-4 sm:leading-[8px]",children:["Order Size ",R?`(${R})`:""]}),i.jsx(Ps,{content:"The size of each individual order.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:Wt,onChange:fe=>{let Pe=fe.target.value.trim();if(rn("size"),Pe===""){vt("");return}Pe.startsWith(".")&&(Pe=`0${Pe}`),$t(Pe,kt)&&vt(Pe)},onKeyDown:ut,inputMode:"decimal",autoComplete:"off",placeholder:R?`e.g. 0.0001 ${R}`:"e.g. 0.0001",className:`w-full h-8 pl-3 pr-[50px] rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Wt===""?"border-[#353535]":Ut?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Oe||Be}),R&&i.jsx("span",{className:"absolute right-2 top-1/2 -translate-y-1/2 px-2 py-0.5 rounded-full bg-[#1c1c1c] border border-[#3a3a3a] text-[11px] text-[#9be7c4] font-semibold tracking-wide",children:R})]})]}),i.jsxs("div",{className:"w-1/2 space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-4 sm:leading-[8px]",children:"Order Value (DUSD)"}),i.jsx(Ps,{content:"Enter total order notional in DUSD, size is derived from mark price.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"$"}),i.jsx("input",{value:cn,onChange:fe=>{let Pe=fe.target.value.trim();if(rn("usd"),Pe===""){fn("");return}Pe.startsWith(".")&&(Pe=`0${Pe}`),$t(Pe,2)&&fn(Pe)},onKeyDown:ut,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 10.50",className:"w-full h-8 pl-6 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] border-[#353535]",disabled:Oe||Be})]})]})]}),Wt!==""&&!Ut&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:R==="BTC"?"Enter a value greater than or equal to 0.0001":"Enter a value greater than or equal to 0.001"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex gap-2",children:[i.jsxs("div",{className:"w-1/2 space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:R?`Max Net Pos (Per Side) (${R})`:"Max Net Position (Per Side)"}),i.jsx(Ps,{content:"Maximum allowed net position on one side (long or short). This acts as a safety limit to prevent excessive exposure.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsxs("div",{className:"relative",children:[i.jsx("input",{value:xn,onChange:fe=>{let Pe=fe.target.value.trim();if(gn("size"),Pe===""){sn("");return}Pe.startsWith(".")&&(Pe=`0${Pe}`),$t(Pe,R==="BTC"?4:3)&&sn(Pe)},onKeyDown:ut,inputMode:"decimal",autoComplete:"off",placeholder:R?`e.g. 0.0001 ${R}`:"e.g. 0.0001",className:`w-full h-8 pr-[50px] pl-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${xn===""?"border-[#353535]":An?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Oe||Be}),R&&i.jsx("span",{className:"absolute right-2 top-1/2 -translate-y-1/2 px-2 py-0.5 rounded-full bg-[#1c1c1c] border border-[#3a3a3a] text-[11px] text-[#9be7c4] font-semibold tracking-wide",children:R})]})]}),i.jsxs("div",{className:"w-1/2 space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Max Position Value (DUSD)"}),i.jsx(Ps,{content:"Enter max net position notional in DUSD, size is derived from mark price.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"$"}),i.jsx("input",{value:nt,onChange:fe=>{let Pe=fe.target.value.trim();if(gn("usd"),Pe===""){tt("");return}Pe.startsWith(".")&&(Pe=`0${Pe}`),$t(Pe,2)&&tt(Pe)},onKeyDown:ut,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 10.50",className:"w-full h-8 pl-6 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] border-[#353535]",disabled:Oe||Be})]})]})]}),xn!==""&&!An&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:R==="BTC"?"Enter a value greater than or equal to 0.0001":"Enter a value greater than or equal to 0.001"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"TP-SL   BPS"}),i.jsx(Ps,{content:i.jsx(pCn,{}),children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsx("div",{className:"relative",children:i.jsx("input",{value:Qt,onChange:fe=>{let Pe=fe.target.value.trim();if(Pe==="")return zt("");Pe.startsWith(".")&&(Pe=`0${Pe}`),At(Pe)&&zt(Pe)},onKeyDown:ut,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 0.5",className:`w-full h-8 px-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${Qt===""?"border-[#353535]":Dn?"border-[#090808] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Oe||Be})}),Qt!==""&&!Dn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:ze===""?"Enter a value greater than or equal to 0.1":`Enter a value between 0.1 and ${ze}.`})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex justify-start items-center h-4",children:[i.jsx("div",{className:"text-[13px] text-[#8A8A8A] font-manrope font-semibold leading-[8px]",children:"Budget (Loss Limit)"}),i.jsx(Ps,{content:"Stops the bot automatically once the total realized loss reaches this amount.",children:i.jsx("div",{className:"flex justify-start items-center",children:i.jsx(_s,{className:"text-[#7C7C7C] w-4 min-w-4 min-h-4 h-4 ml-1"})})})]}),i.jsxs("div",{className:"relative",children:[i.jsx("span",{className:"absolute left-2 top-1/2 -translate-y-1/2 text-[#7F7F7F] font-semibold",children:"$"}),i.jsx("input",{value:rt,onChange:fe=>{let Pe=fe.target.value.trim();if(Pe==="")return it("");Pe.startsWith(".")&&(Pe=`0${Pe}`),At(Pe)&&it(Pe)},onKeyDown:ut,inputMode:"decimal",autoComplete:"off",placeholder:"e.g. 100",className:`w-full h-8 pl-7 pr-3 rounded-md bg-[#242424] border text-[13px] outline-none placeholder:text-[#7F7F7F] ${rt===""?"border-[#353535]":yn?"border-[#353535] focus:border-[#67FFBD]":"border-[#FF797C]"}`,disabled:Oe||Be})]}),rt!==""&&!yn&&i.jsx("div",{className:"text-[#FF797C] text-[11px]",children:ne===null||ne==="0"?"Enter a value greater than or equal to 0.1":`Enter a value between 0.1 and ${be(ne)}`})]})]}),i.jsxs("div",{className:"flex flex-col lg:flex-row justify-end items-start gap-3 mt-3 pt-3 border-t border-[#353535] bg[rgba(27,27,27,0.32)] rounded-b-3xl w-full",children:[i.jsx("div",{className:"flex w-full lg:basis-[92%] flex-col gap-1",children:y&&i.jsx("div",{className:"text-[12px] text-[#9B9B9B] flex items-start gap-2",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3 p-2 sm:p-3 border border-[#353535] rounded-lg bg-[#1B1B1B]/60",children:[i.jsx("div",{onClick:A,className:"flex justify-center items-center cursor-pointer",title:"Refresh balance",children:i.jsx(Jg,{className:`w-4 h-4 text-[#7C7C7C] hover:text-white ${se?"animate-spin":""}`})}),i.jsxs("div",{className:"flex flex-col sm:flex-row sm:flex-wrap items-start sm:items-center gap-2 sm:gap-6 min-w-max",children:[i.jsxs("div",{className:"flex items-center gap-2",children:["Balance (DUSD):",i.jsx("span",{className:"text-white",children:se?"Loading...":ye?"—":G7(ne??"0")})]}),i.jsxs("div",{className:"flex items-center gap-2",children:["Available Balance (DUSD):",i.jsx("span",{className:"text-white",children:se?"Loading...":ye?"—":G7(pe??"0")})]}),Ye&&i.jsxs("div",{className:"flex items-center gap-2",children:["Total Value (DUSD):",i.jsx("span",{className:"text-white",children:se?"Loading...":ye?"—":G7(ge??"0")})]})]})]}),i.jsxs("div",{className:"flex flex-col items-start justify-start gap-2",children:[It&&!N&&i.jsxs("div",{className:"flex justify-start items-center gap-2 text-[12px] text-[#F59E0B] bg-[#3b2626] border border-[#D97706] rounded-md px-3 py-1.5 max-w-max",children:[i.jsx(vN,{className:"w-4 h-4 text-[#F59E0B]"}),i.jsx("div",{className:"text-[#F59E0B] text-[11px]",children:It})]}),hn&&!N&&i.jsxs("div",{className:"flex justify-start items-center gap-2 text-[12px] text-[#F59E0B] bg-[#3b2626] border border-[#D97706] rounded-md px-3 py-1.5 max-w-max",children:[i.jsx(vN,{className:"w-4 h-4 text-[#F59E0B]"}),i.jsx("div",{className:"text-[#F59E0B] text-[11px]",children:hn})]})]})]})})}),i.jsx("div",{className:"flex flex-col items-end sm:flex-row sm:justify-end gap-2 sm:gap-4 w-full lg:basis-[8%]",children:i.jsx("div",{className:"flex justify-end items-center",children:y?N?i.jsx("button",{onClick:()=>{Ge(!0),Zn({coin:R,spread:ze,per_side:mt,order_size:Wt,max_per_side:xn,tp_sl:Qt,leverage:Ye})},disabled:!Ne||Oe,className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Ne||Oe?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#ff4444] border-[#ff6666] hover:bg-[#ff3333] cursor-pointer"}`,children:F?"Stopping...":"Stop"}):i.jsx("button",{onClick:()=>{Ge(!0),Zn({coin:R,spread:ze,per_side:mt,order_size:Wt,max_per_side:xn,tp_sl:Qt,budget:rt,leverage:Ye})},disabled:!Ne||Oe,className:`flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] border ${!Ne||Oe?"bg-[#2a2a2a] border-[#3a3a3a] opacity-60 cursor-not-allowed":"bg-[#7446FF] border-[#8861FF] hover:bg-[#5834C3] cursor-pointer"}`,children:T?"Loading...":"Start"}):i.jsx("button",{onClick:()=>n(!0),className:"inline-flex items-center justify-center h-8 px-6 rounded-[10px] text-[13px] font-semibold border bg-[#67FFBD] border-[#67FFBD] text-black hover:opacity-90",children:"Connect"})})})]})]})},gCn=({data:t,setData:e,loading:n,error:r,fetchInfoOnOpen:s,isFilterWallet:a})=>{var ye,we;h.useContext(Kr);const{isConnected:o,address:l}=is();h.useState(null),h.useState(!1),h.useState(!1);const[c,u]=h.useState(!1),[d,f]=h.useState(!1),[x,g]=h.useState(()=>new Set);h.useState({}),h.useState(!1),h.useState({id:"",walletAddress:"",isDeleted:!1}),h.useState(!1);const[v,y]=h.useState("");h.useState([]),h.useState([]);const[C,N]=h.useState([]),[P,T]=h.useState(!1),[M,F]=h.useState(!1),[$,R]=h.useState(!1),[z,X]=h.useState(!1),te=h.useRef(null),J=h.useRef(null),G=h.useRef(null),re=h.useRef(null),he=h.useRef(new Map),q=h.useRef(new Set);h.useState(!1);const se="tag",[ae,K]=h.useState(se),V=je=>{if(!c){let Me=t;const Le=Me==null?void 0:Me.filter(Qe=>{var dt,rt,it,ze;const Ye=v.trim().toUpperCase();if(Ye&&!(((ze=(it=(rt=(dt=Qe==null?void 0:Qe.bot)==null?void 0:dt.symbol)==null?void 0:rt.split("-"))==null?void 0:it[0])==null?void 0:ze.toUpperCase())||"").includes(Ye))return!1;if(C.length>0){const qe={"Bot Started":"BOT_STARTED","Leverage Set":"LEVERAGE_SET","Orders Starting":"ORDERS_STARTING","Max Pos Reached":"MAX_POS_REACHED","Budget Exceeded":"BUDGET_EXCEEDED","Token Expiry":"TOKEN_EXPIRY","User Stopped":"USER_STOPPED"},mt=C.map(Wt=>qe[Wt]).filter(Boolean),xt=((Qe==null?void 0:Qe.event)||(Qe==null?void 0:Qe.status)||"").toString().toUpperCase();if(!mt.includes(xt))return!1}return!0});return Le==null?void 0:Le.sort((Qe,Ye)=>{var qe,mt,xt,Wt,vt,cn,fn,Hn;const dt=((Wt=(xt=(mt=(qe=Qe==null?void 0:Qe.bot)==null?void 0:qe.symbol)==null?void 0:mt.split("-"))==null?void 0:xt[0])==null?void 0:Wt.toUpperCase())||"",rt=((Hn=(fn=(cn=(vt=Ye==null?void 0:Ye.bot)==null?void 0:vt.symbol)==null?void 0:cn.split("-"))==null?void 0:fn[0])==null?void 0:Hn.toUpperCase())||"",it=Qe!=null&&Qe.ts?new Date(Qe==null?void 0:Qe.ts).getTime():0,ze=Ye!=null&&Ye.ts?new Date(Ye==null?void 0:Ye.ts).getTime():0;return je==="coin"?dt<rt?-1:dt>rt?1:0:je==="-coin"?dt>rt?-1:dt<rt?1:0:je==="time"?it-ze:je==="-time"?ze-it:0})}return t},ne=["User Stopped","Bot Started","Leverage Set","Orders Starting","Max Pos Reached","Budget Exceeded","Token Expiry"],oe=je=>{N(Me=>Me.includes(je)?Me.filter(Le=>Le!==je):[...Me,je])};h.useEffect(()=>{function je(Me){te.current&&!te.current.contains(Me.target)&&F(!1),J.current&&!J.current.contains(Me.target)&&R(!1),re.current&&!re.current.contains(Me.target)&&X(!1),G.current&&!G.current.contains(Me.target)&&T(!1)}return document.addEventListener("mousedown",je),()=>document.removeEventListener("mousedown",je)},[]);const pe=async()=>{try{const je=window.localStorage.getItem("hyperToken"),Me=window.localStorage.getItem("hyperAddress");if(!je||!Me)return;const Ye=await(await fetch("https://dextradata.nftinit.io/api/hyper/standx/logs/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({address:l?l.toLowerCase():Me,token:je})})).json();Ye.success&&e((Ye==null?void 0:Ye.data)||[])}catch(je){un.error(je.message||"Something went wrong")}finally{}},_e=()=>localStorage.getItem("standXMarketMakerStart")==="true";h.useEffect(()=>{let je=null,Me=null;const Le=()=>{je||(pe(),je=setInterval(()=>{pe()},1e4))},Qe=()=>{Me||(Me=setTimeout(()=>{je&&(clearInterval(je),je=null),Me=null},4e4))},Ye=()=>{Me&&(clearTimeout(Me),Me=null)},dt=setInterval(()=>{_e()?(Ye(),Le()):je&&Qe()},1e3);return()=>{je&&clearInterval(je),Me&&clearTimeout(Me),clearInterval(dt)}},[]),h.useEffect(()=>()=>{he.current.forEach(je=>clearTimeout(je)),he.current.clear()},[]);const ge=(je,Me)=>{var Le,Qe;return(je==null?void 0:je.ts_ms)||(je==null?void 0:je.ts)||(je==null?void 0:je.id)||`${(je==null?void 0:je.event)||"event"}-${((Le=je==null?void 0:je.bot)==null?void 0:Le.symbol)||"symbol"}-${((Qe=je==null?void 0:je.data)==null?void 0:Qe.message_en)||"message"}-${Me}`};h.useEffect(()=>{const je=new Set((t||[]).map((Le,Qe)=>ge(Le,Qe))),Me=q.current;if(Me.size>0){const Le=[];je.forEach(Qe=>{Me.has(Qe)||Le.push(Qe)}),Le.length>0&&(g(Qe=>{const Ye=new Set(Qe);return Le.forEach(dt=>Ye.add(dt)),Ye}),Le.forEach(Qe=>{he.current.has(Qe)&&clearTimeout(he.current.get(Qe));const Ye=setTimeout(()=>{g(dt=>{const rt=new Set(dt);return rt.delete(Qe),rt}),he.current.delete(Qe)},3e3);he.current.set(Qe,Ye)}))}q.current=je},[t]),h.useEffect(()=>{const je=localStorage.getItem("hyperToken"),Me=localStorage.getItem("hyperAddress");f(!!(je&&Me));const Le=setInterval(()=>{const Qe=localStorage.getItem("hyperToken"),Ye=localStorage.getItem("hyperAddress");f(!!(Qe&&Ye))},800);return()=>clearInterval(Le)},[]);const Ce={BTC:"https://app.hyperliquid.xyz/coins/BTC.svg",ETH:"https://app.hyperliquid.xyz/coins/ETH.svg",XAG:"https://app.lighter.xyz/assets/xag-DMALkKAA.png",XAU:"https://app.lighter.xyz/assets/xau-DtjHfWRI.png"};return i.jsx(i.Fragment,{children:i.jsxs("div",{className:"flex flex-col items-stretch justify-start gap-3 text-white w-full font-manrope",children:[i.jsx("div",{className:"flex items-center justify-between w-full px-2 sm:px-1",children:i.jsx("div",{className:"text-white text-lg sm:text-xl font-semibold leading-[16px]",children:"History"})}),i.jsx("div",{className:"relative w-full h-full rounded-2xl border border-white/10 bg-gradient-to-b from-[#0c1311]/95 via-[#0a0f0e]/95 to-[#090d0c]/95 shadow-[0_20px_60px_rgba(0,0,0,0.4)] backdrop-blur",children:i.jsx("div",{className:"w-full h-full min-h-[380px] max-h-[540px] overflow-x-scroll relative overflow-y-scroll flex-grow rounded-2xl",children:i.jsxs("table",{className:"w-full relative mb-16 table-fixed min-w-[760px] ",children:[i.jsxs("colgroup",{children:[i.jsx("col",{className:"w-[150px]"}),i.jsx("col",{className:"w-[170px]"}),i.jsx("col",{className:"w-[180px]"}),i.jsx("col",{className:"w-[360px]"})]}),i.jsx("thead",{className:"sticky top-0 z-[3] backdrop-blur-md whitespace-nowrap",children:i.jsxs("tr",{className:"w-full z-[4] text-[#d7dadb] text-[12px] sm:text-[13px] font-semibold uppercase tracking-[0.08em] bg-[#111814]/95",children:[i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#111814]/95 sm:left-0 h-10 pl-4 sm:pl-6 min-w-[140px] sm:min-w-[120px] z-[8] relative",children:i.jsxs("div",{className:"flex items-center gap-2 w-full min-w-max sticky left-0 h-10",children:[i.jsx(hi,{title:"Coin",sortKey:"coin",sortOption:ae,setSortOption:K,isFilterIcon:!1}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>T(!P),className:`${v?"bg-[#18211d]":"bg-white/5"} inline-flex items-center p-1 rounded-md hover:bg-[#1d2722] focus:outline-none focus:ring-0 border border-white/10 transition-colors`,children:i.jsx(xd,{className:`w-4 h-4 ${v?"text-blue-500":"text-white"}`})}),P&&i.jsxs("div",{ref:G,className:"absolute left-[58px] mt-32 w-[208px] bg-[#0f1413] border border-[#1c2421] rounded-xl shadow-lg shadow-black/40 p-3 z-20 backdrop-blur",children:[i.jsxs("div",{className:"flex justify-between items-center px-1 pb-2 border-b border-white/10",children:[i.jsx("span",{className:"text-white text-sm font-semibold tracking-tight",children:"Filter"}),i.jsx("div",{onClick:()=>y(""),className:"h-6 px-2 py-1 bg-white/5 border border-white/10 rounded-md justify-start items-center gap-2 inline-flex cursor-pointer hover:bg-white/10 transition",children:i.jsx("div",{className:"text-[#d6d6d6] text-[11px] font-semibold font-manrope leading-[10px] pointer-events-none",children:"Clear All"})})]}),i.jsx("input",{type:"text",value:v,onChange:je=>y(je.target.value),className:"bg-[#251f1f] border border-white/10 rounded-md text-white py-2 px-3 text-sm outline-none mt-2  placeholder:text-sm placeholder:font-semibold placeholder:font-manrope placeholder:text-[#7c7c7c] focus:border-white/30 w-[96%]",placeholder:"Coin"})]})]})]})}),i.jsx("th",{scope:"col",className:"font-medium sm:sticky bg-[#111814]/95 sm:left-[140px] h-10 px-3 min-w-[150px] sm:min-w-[170px] z-[7] relative",children:i.jsx("div",{className:"flex items-center justify-start w-full min-w-max h-10 gap-2",children:i.jsx(hi,{title:"Time",sortKey:"time",sortOption:ae,setSortOption:K,isFilterIcon:!1})})}),i.jsx("th",{scope:"col",className:"bg-[#111814]/95 h-10 px-3 min-w-[170px] z-[6] relative",children:i.jsxs("div",{className:"flex items-center justify-start w-full min-w-max h-10 gap-2",children:[i.jsx("div",{className:"flex items-center justify-start text-left pl-1.5",children:"Status"}),i.jsxs("div",{className:"flex items-center justify-start",children:[i.jsx("button",{onClick:()=>X(!z),className:`${C.length>0?"bg-[#18211d]":"bg-white/5"} ml-1 inline-flex items-center p-1 rounded-md  hover:bg-[#1d2722] focus:outline-none focus:ring-0 border border-white/10 transition-colors`,children:i.jsx(xd,{className:`w-4 h-4 ${C.length>0?"text-blue-500":"text-white"}`})}),z&&i.jsxs("div",{ref:re,className:"absolute left-[58px] mt-80 w-[230px] bg-[#0f1413] border border-white/10 rounded-xl shadow-lg shadow-black/40 p-3 z-20 backdrop-blur",children:[i.jsxs("div",{className:"flex justify-between items-center px-1 pb-2 border-b border-white/10",children:[i.jsx("span",{className:"text-white text-sm font-semibold tracking-tight",children:"Filter"}),i.jsx("div",{onClick:()=>N([]),className:"h-6 px-2 py-1 bg-white/5 border border-white/10 rounded-md justify-start items-center gap-2 inline-flex cursor-pointer hover:bg-white/10 transition",children:i.jsx("div",{className:"text-[#d6d6d6] text-[11px] font-semibold font-manrope leading-[10px] pointer-events-none",children:"Clear All"})})]}),ne==null?void 0:ne.map(je=>i.jsxs("label",{className:"flex items-center gap-2 p-[8px] h-8 relative rounded hover:bg-white/5 cursor-pointer text-white text-[13px] font-semibold font-manrope leading-[16px] mt-2",children:[i.jsx("input",{type:"checkbox",checked:C.includes(je),onChange:()=>oe(je),className:"mr-2 bg-[#3b3b3b] hidden "}),i.jsx("div",{className:`w-4 h-4 max-w-4 max-h-4 flex items-center justify-center border ${C.includes(je)?"bg-[#3ec78c] border-[#3ec78c]":"border-[#9d9d9d]"} w-[18px] h-[18px] relative rounded border`,children:C.includes(je)&&i.jsx("img",{src:kc,alt:"",className:"w-[8.50px] h-[5.66px] ml-[1px]"})}),je]},je))]})]})]})}),i.jsx("th",{scope:"col",className:"bg-[#111814]/95 h-10 min-w-[200px] sm:min-w-[240px] md:min-w-[260px] md:w-[340px] md:max-w-[380px] z-[7] pr-6",children:i.jsx("div",{className:"flex items-center justify-start w-full md:max-w-[380px] pl-1",children:"Description"})})]})}),i.jsx("tbody",{children:!t||n?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:4,children:i.jsx("div",{className:"flex min-h-[40vh] flex-col justify-center items-center py-6",children:i.jsx(Ea,{})})})}):r&&!t?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:4,children:i.jsx("div",{className:"flex min-h-[25vh] flex-col justify-center items-center w-full py-8",children:i.jsx(El,{})})})}):((ye=V(ae))==null?void 0:ye.length)==0?i.jsx("tr",{className:"text-center w-full h-full",children:i.jsx("td",{colSpan:4,children:i.jsx("div",{className:"flex min-h-[24vh] flex-col justify-center items-center w-full py-8",children:i.jsx("div",{className:"flex items-center justify-center gap-4 px-4 py-2 flex-col",children:i.jsxs("div",{className:"flex flex-col justify-center items-center gap-3",children:[i.jsx("img",{src:Yl,alt:""}),(t==null?void 0:t.length)==0?i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[18px] pt-3 text-center",children:"You do not have any recorded transactions yet."})}):i.jsx("div",{className:"flex flex-col items-center h-max gap-3",children:i.jsx("div",{className:"text-[#d3d3d3] text-sm font-semibold font-manrope leading-[18px] pt-3 text-center",children:"No results match your filters."})})]})})})})}):(we=V(ae))==null?void 0:we.map((je,Me)=>{var it,ze,qe,mt,xt,Wt,vt;const Le=Me%2===0,Qe=Le?"bg-[#0b100f]":"bg-[#0c1310]",Ye=Le?"group-hover:bg-[#111814]":"group-hover:bg-[#141c17]",dt=ge(je,Me),rt=x.has(dt);return i.jsxs("tr",{className:`relative group h-[42px] border-b border-white/5 text-white transition ${Qe} hover:bg-[#131b18] ${rt?"standx-new-row":""}`,children:[i.jsx("td",{scope:"row",className:`${Qe} sm:sticky sm:left-0 z-[2] ${Ye} ${rt?"standx-new-cell":""}`,children:i.jsx("div",{className:"flex justify-start items-center gap-2.5 pl-4 sm:pl-6 h-[42px]",children:i.jsx("div",{onClick:()=>{var cn,fn;window.open(`/terminal/${(fn=(cn=je==null?void 0:je.bot)==null?void 0:cn.symbol)==null?void 0:fn.split("-")[0]}`,"_blank")},className:"flex justify-start items-center gap-2  h-8 rounded-2xl cursor-pointer",children:i.jsxs("div",{className:"flex justify-start items-center gap-1.5",children:[i.jsx("div",{className:"w-5 h-5 rounded-full",children:i.jsx("img",{src:Ce[(ze=(it=je==null?void 0:je.bot)==null?void 0:it.symbol)==null?void 0:ze.split("-")[0]]||za,alt:(qe=je==null?void 0:je.bot)==null?void 0:qe.symbol,className:"rounded-full w-5 h-5 min-w-5 min-h-5",loading:"lazy",onError:cn=>Qi(cn)})}),i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[13px] tracking-[0.18px]",children:(xt=(mt=je==null?void 0:je.bot)==null?void 0:mt.symbol)==null?void 0:xt.split("-")[0]})]})})})}),i.jsx("td",{scope:"row",className:`${Qe} sm:sticky sm:left-[140px] z-[2] ${Ye} ${rt?"standx-new-cell":""}`,children:i.jsx("div",{className:"flex justify-start items-center gap-2 pl-3 h-[42px]",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5 text-sm font-semibold font-manrope leading-[16px] tracking-[0.28px] text-[#e4e7ec]",children:i.jsx("div",{className:"flex justify-start items-center gap-1",children:i.jsx("p",{children:dc(je==null?void 0:je.ts)})})})})}),i.jsx("td",{scope:"row",className:`${Qe} z-[2] ${Ye} ${rt?"standx-new-cell":""}`,children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-[42px] px-3",children:i.jsx("div",{className:"flex justify-start items-center gap-1.5",children:i.jsx(ra,{info1:je!=null&&je.event?je.event.replace(/_/g," "):"--",info1_Color:"text-white",rowTwo:!1})})})}),i.jsx("td",{scope:"row",className:`${Qe} z-[1] ${Ye} pr-6 min-w-[200px] sm:min-w-[240px] md:w-[340px] md:max-w-[380px] ${rt?"standx-new-cell":""}`,children:i.jsx("div",{className:"flex justify-start items-center gap-4 min-h-[42px] w-full md:max-w-[380px]",children:i.jsx("div",{className:"flex justify-start items-center gap-2 h-14 max-h-14 w-full",children:i.jsx("div",{className:"flex justify-start items-start gap-1.5 has-tooltip relative w-full md:max-w-[380px]",children:i.jsx("div",{className:"pl-1 pr-2 flex flex-col gap-2 font-manrope w-full",children:i.jsx("div",{className:"text-white text-sm font-semibold font-manrope leading-[20px] tracking-[0.28px] break-words whitespace-normal text-left",children:(Wt=je==null?void 0:je.data)!=null&&Wt.message_en?`${(vt=je==null?void 0:je.data)==null?void 0:vt.message_en}`:"--"})})})})})})]},dt)})})]})})})]})})},bCn="https://dextradata.nftinit.io",yCn=()=>{const[t,e]=h.useState(!1),[n,r]=h.useState([]),[s,a]=h.useState(""),[o,l]=h.useState("");async function c(){try{e(!0);const u=window.localStorage.getItem("hyperToken"),d=window.localStorage.getItem("hyperAddress");if(!u||!d)return;const x=await(await fetch(`${bCn}/api/hyper/standx/logs/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:d.toLowerCase(),token:u})})).json();x!=null&&x.success?r((x==null?void 0:x.data)||[]):(r([]),a((x==null?void 0:x.error_message)||"Failed to load info."))}catch(u){a(u.message||"Wallet list error.")}finally{e(!1)}}return i.jsxs("div",{className:"relative text-white overflow-x-hidden bg-[#050505] min-h-screen",children:[i.jsxs("div",{className:"pointer-events-none absolute inset-0",children:[i.jsx("div",{className:"absolute inset-0 opacity-60",style:{background:"radial-gradient(1400px 820px at 18% 30%, rgba(92,220,190,0.20), transparent 60%), radial-gradient(1300px 900px at 82% 65%, rgba(143,173,255,0.18), transparent 60%), linear-gradient(135deg, #07090f 0%, #080a10 50%, #06080e 100%)"}}),i.jsx("div",{className:"absolute inset-0 opacity-[0.08]",style:{background:"linear-gradient(120deg, #0a0c12 0%, #0b0f13 40%, #0a0c10 100%)"}})]}),i.jsxs("div",{className:"relative mx-auto flex w-full flex-col gap-4 pb-16 pt-2 px-4 sm:px-6",style:{fontFamily:"Manrope, ui-sans-serif"},children:[i.jsxs("div",{className:"relative mx-auto flex w-full flex-col gap-2",children:[i.jsxs("div",{className:"flex flex-col items-center justify-center sm:flex-row sm:justify-between sm:items-center w-full",children:[i.jsx("div",{className:"flex justify-start items-center gap-4 px-1 sm:px-0",children:i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx("div",{className:"h-8 w-8 rounded-md bg-[#1a1a1a] border border-white/10 shadow-[0_12px_40px_rgba(0,0,0,0.45)] grid place-items-center overflow-hidden",children:i.jsx("img",{src:"https://standx.com/logo_white.png",alt:"StandX",className:"h-4 w-4 object-contain",loading:"lazy"})}),i.jsx("div",{className:"flex flex-col",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h1",{className:"text-[22px] leading-[30px] font-semibold text-white",children:"StandX"}),i.jsx("span",{className:"rounded-full bg-white/5 border border-white/10 px-3 py-1 text-[11px] font-semibold text-[#9dd6ff]",children:"Dextrabot"})]})})]})}),i.jsx("div",{className:"text-xs font-semibold text-[#7C7C7C] mt-2"})]}),i.jsxs(Ga.div,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.4},className:"relative overflow-hidden rounded-[28px] border border-white/10 bg-[#050606]/90 px-4 pb-6 pt-8 shadow-[0_25px_80px_rgba(0,0,0,0.65)] backdrop-blur-xl sm:px-10",children:[i.jsx("div",{className:"absolute inset-0 opacity-40",children:i.jsx("div",{className:"absolute inset-y-0 left-0 w-full",style:{background:"radial-gradient(1200px 780px at 15% 20%, rgba(92,220,190,0.14), transparent 62%), radial-gradient(1100px 760px at 85% 70%, rgba(143,173,255,0.14), transparent 62%), radial-gradient(700px 260px at 50% 0%, rgba(255,255,255,0.06), transparent 78%)"}})}),i.jsx("div",{className:"relative z-10",children:i.jsx(xCn,{fetchInfoOnOpen:c,setIsFilterWallet:l})})]})]}),i.jsx("section",{className:"relative w-full rounded-[32px] border border-white/10 bg-[#050606]/70  shadow-[0_25px_80px_rgba(0,0,0,0.55)] backdrop-blur-2xl p-2",children:i.jsx("div",{className:"rounded-[28px] border border-white/5 bg-[#0b0c10]/85 py-4 px-6 shadow-inner",children:i.jsx(gCn,{data:n,setData:r,loading:t,error:s,fetchInfoOnOpen:c,isFilterWallet:o})})})]})]})},vCn=()=>{const{setTelegramChatId:t,setSubscriberRole:e,setMushboomerETH:n,setIsWhitelist:r,setMushboomerSOL:s,setIsReferralCode:a,setIsReferralCodeName:o,setHyperToken:l,setHyperAddress:c}=h.useContext(Kr),[u,d]=h.useState(!1),[f,x]=h.useState(!1);return h.useEffect(()=>{const g=localStorage.getItem("hyperToken"),v=localStorage.getItem("hyperAddress");d(!!(g&&v));const y=setInterval(()=>{const C=localStorage.getItem("hyperToken"),N=localStorage.getItem("hyperAddress");d(!!(C&&N))},800);return()=>clearInterval(y)},[]),h.useEffect(()=>{const g=()=>{var y;try{const C=localStorage.getItem("hyperAddress");if(!C)return x(!1);const N=localStorage.getItem(`dextrabot_standx_auth_data_${C.toLowerCase()}`);if(!N)return x(!1);const P=JSON.parse(N),M=`bsc_${C.toLowerCase()}`;x(!!((y=P==null?void 0:P[M])!=null&&y.token))}catch{x(!1)}};g();const v=setInterval(g,500);return()=>clearInterval(v)},[]),h.useEffect(()=>{(async()=>{var C,N;const v=window.localStorage.getItem("hyperToken"),y=window.localStorage.getItem("hyperAddress");if(!(!v||!y))try{const P=await yi(y.toLowerCase(),v);P!=null&&P.success?(t(P==null?void 0:P.telegram_chat_id),e(P==null?void 0:P.subscriber_role),n((C=P==null?void 0:P.mushboomer_counts)==null?void 0:C.eth),s((N=P==null?void 0:P.mushboomer_counts)==null?void 0:N.sol),a(P==null?void 0:P.referral_code),o(P==null?void 0:P.refcode),r(P==null?void 0:P.whitelist)):(window.localStorage.removeItem("hyperToken"),window.localStorage.removeItem("hyperAddress"),l(""),c(""))}catch(P){console.error("Token verification error:",P)}})()},[u]),i.jsxs(i.Fragment,{children:[i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("title",{children:"StandX MM | Automated Market Making | Dextrabot"}),i.jsx("meta",{name:"description",content:`Automate market making on StandX. Generate trading volume and provide liquidity 24/7.
`}),i.jsx("meta",{property:"og:title",content:"StandX MM | Automated Market Making | Dextrabot"}),i.jsx("meta",{property:"og:description",content:`Automate market making on StandX. Generate trading volume and provide liquidity 24/7.
`}),i.jsx("meta",{property:"og:image",content:"https://app.dextrabot.com/dextrabotIcon.png"}),i.jsx("meta",{property:"og:url",content:"https://app.dextrabot.com/standx-mm"})]})}),i.jsx("div",{style:{minHeight:"calc(100vh - 5rem)"},className:"flex justify-center items-start w-full h-full pb-6 bg-[#050505] overflow-auto",children:i.jsx("div",{className:"flex flex-col items-stretch justify-start gap-[26px] w-full flex-grow xl:flex-grow-0",children:i.jsx(yCn,{})})})]})},CO="#basedapp-farming",SO="#aster-farming",NO="#lighter-farming",jO="#apex-farming",AO="#variational-farming",_O="#extended-farming",EO="#paradex-farming",kO="#pacifica-farming";function wCn(){const t=[{from:"/feed",to:"/tracker"},{from:"/wallet-activities",to:"/tracker"},{from:"/favorite-wallets",to:"/tracked-wallets"},{from:"/high-volume-trades",to:"/hyperliquid-whale-trades"}],{hyperToken:e,subsExpireDay:n}=h.useContext(Kr),r=Il(),s=go(),[a,o]=h.useState(!1),[l,c]=h.useState(!1),[u,d]=h.useState(!1),[f,x]=h.useState(!1),g=r.hash===CO,v=r.hash===SO,y=r.hash===NO,C=r.hash===jO,N=r.hash===AO,P=r.hash===_O,T=r.hash===EO,M=r.hash===kO,F=ke.useCallback(re=>{re?r.hash!==CO&&s(r.pathname+r.search+CO,{replace:!0}):r.hash===CO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),$=ke.useCallback(re=>{re?r.hash!==SO&&s(r.pathname+r.search+SO,{replace:!0}):r.hash===SO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),R=ke.useCallback(re=>{re?r.hash!==NO&&s(r.pathname+r.search+NO,{replace:!0}):r.hash===NO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),z=ke.useCallback(re=>{re?r.hash!==jO&&s(r.pathname+r.search+jO,{replace:!0}):r.hash===jO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),X=ke.useCallback(re=>{re?r.hash!==AO&&s(r.pathname+r.search+AO,{replace:!0}):r.hash===AO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),te=ke.useCallback(re=>{re?r.hash!==_O&&s(r.pathname+r.search+_O,{replace:!0}):r.hash===_O&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),J=ke.useCallback(re=>{re?r.hash!==EO&&s(r.pathname+r.search+EO,{replace:!0}):r.hash===EO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]),G=ke.useCallback(re=>{re?r.hash!==kO&&s(r.pathname+r.search+kO,{replace:!0}):r.hash===kO&&s(r.pathname+r.search,{replace:!0})},[r.pathname,r.search,r.hash,s]);return h.useEffect(()=>{const re=localStorage.getItem("dailyPicksDismissedAt"),he=localStorage.getItem("dailyPicksBlockedUntil"),q=Date.now();if(he&&q<parseInt(he)){o(!1);return}if(re){const se=new Date(parseInt(re)).toDateString(),ae=new Date().toDateString();if(se===ae){o(!1);return}}o(!0)},[r.pathname,e]),h.useEffect(()=>{const re=window.localStorage.getItem("hyperToken"),he=localStorage.getItem("hyperAddress");if(!re||!he)return;if(n===null||n===0||Number(n)>7){c(!1);return}const q=localStorage.getItem(`lighterCopyTradeDismissedAt_${he}`);if(q){const se=new Date(parseInt(q)).toDateString(),ae=new Date().toDateString();if(se===ae){window.location.pathname==="/my-profile"?c(!0):c(!1);return}}c(!0)},[r.pathname,e,n]),h.useEffect(()=>{const re=localStorage.getItem("strategySelectorModalDismissedAt");if(re){const he=new Date(parseInt(re)).toDateString(),q=new Date().toDateString();if(he===q){d(!1);return}}d(!0)},[r.pathname,e]),h.useEffect(()=>{if(localStorage.getItem("lighterReportModalDismissed")==="true"){x(!1);return}x(!0)},[r.pathname]),i.jsxs(i.Fragment,{children:[i.jsx("div",{children:i.jsx(pJe,{})}),i.jsxs("div",{children:[i.jsx(tcn,{}),i.jsxs(dZe,{children:[i.jsx(ta,{path:"/",element:i.jsx(wun,{})}),i.jsx(ta,{path:"/sitemap",element:i.jsx(Aun,{})}),i.jsx(ta,{path:"/videos",element:i.jsx(_un,{})}),t.map(({from:re,to:he})=>i.jsx(ta,{path:re,element:i.jsx(whe,{to:he,replace:!0})},re)),i.jsxs(ta,{element:i.jsx(Pan,{}),children:[i.jsx(ta,{path:"/mobile-auth",element:i.jsx(jun,{})}),i.jsx(ta,{path:"discover-wallets",element:i.jsx(uln,{})}),i.jsx(ta,{path:"/hyperliquid-vaults",element:i.jsx(Eun,{})}),i.jsx(ta,{path:"/back-testing",element:i.jsx(uwn,{})}),i.jsx(ta,{path:"/hyperliquid-whale-trades",element:i.jsx(Zvn,{})}),i.jsx(ta,{path:"wallet-details/:walletAddress",element:i.jsx(Jln,{})}),i.jsx(ta,{path:"tracked-wallets",element:i.jsx(rcn,{})}),i.jsx(ta,{path:"tracker",element:i.jsx(wcn,{})}),i.jsx(ta,{path:"referral/:code?",element:i.jsx(_cn,{})}),i.jsx(ta,{path:"wallet-management",element:i.jsx(Ucn,{})}),i.jsx(ta,{path:"copy-trade",element:i.jsx(Vcn,{})}),i.jsx(ta,{path:"leaderboard",element:i.jsx(Xcn,{})}),i.jsx(ta,{path:"ticker",element:i.jsx(Pun,{})}),i.jsx(ta,{path:"terminal",element:i.jsx(whe,{to:"/terminal/hyperliquid/BTC",replace:!0})}),i.jsx(ta,{path:"terminal/:coin",element:i.jsx(CCn,{})}),i.jsx(ta,{path:"terminal/:exchange/:coin",element:i.jsx(X1n,{})}),i.jsx(ta,{path:"telegram-verify",element:i.jsx(ewn,{})}),i.jsx(ta,{path:"telegram-api-wallet",element:i.jsx(fwn,{})}),i.jsx(ta,{path:"subscribe",element:i.jsx(i3n,{})}),i.jsx(ta,{path:"my-profile",element:i.jsx(g3n,{})}),i.jsx(ta,{path:"hyperliquid-fee-calculator",element:i.jsx(l8e,{})}),i.jsx(ta,{path:"hyperliquid-fee-calculator/:walletAddress",element:i.jsx(l8e,{})}),i.jsx(ta,{path:"market-maker",element:i.jsx(p3n,{})}),i.jsx(ta,{path:"dca-bot",element:i.jsx(r3n,{})}),i.jsx(ta,{path:"standx-mm",element:i.jsx(vCn,{})}),i.jsx(ta,{path:"funding",element:i.jsx(y3n,{})}),i.jsx(ta,{path:"funding-history/:pair",element:i.jsx(B6n,{})}),i.jsx(ta,{path:"polymarket",element:i.jsx(tCn,{})})]}),i.jsx(ta,{path:"*",element:i.jsx(SCn,{url:"https://dextrabot.com/"})})]}),i.jsx(kce,{open:g,setOpen:F}),i.jsx(U6n,{open:l,setOpen:c}),i.jsx(z6n,{open:u,setOpen:d}),i.jsx(H6n,{open:f,setOpen:x}),i.jsx(Tce,{open:v,setOpen:$}),i.jsx(Ice,{open:y,setOpen:R}),i.jsx(Pce,{open:C,setOpen:z}),i.jsx(Fce,{open:N,setOpen:X}),i.jsx(IU,{open:P,setOpen:te}),i.jsx(Oce,{open:T,setOpen:J}),i.jsx(Mce,{open:M,setOpen:G})]})]})}function CCn(){const{coin:t}=y2(),e=go();return h.useEffect(()=>{const n=t||"BTC",r=typeof window<"u"&&window.location.hash||"";e(`/terminal/hyperliquid/${n}${r}`,{replace:!0})},[t,e]),null}function SCn({url:t}){return ke.useEffect(()=>{window.location.replace(t)},[t]),i.jsx(Ha,{children:i.jsxs(Ya,{children:[i.jsx("meta",{name:"prerender-status-code",content:"301"}),i.jsx("meta",{name:"prerender-header",content:`Location: ${t}`})]})})}const NCn="4953aed406a7fd4457496250b7e4efbc",jCn=qBt({appName:"Dextrabot",projectId:NCn,chains:[zE,eye,Jbe,Zbe],transports:{[zE.id]:K7(),[eye.id]:K7(),[Jbe.id]:K7(),[Zbe.id]:K7()},ssr:!1}),ACn=new Byt,_Cn=document.getElementById("root"),ECn=sie.createRoot(_Cn);ECn.render(i.jsx(vZe,{children:i.jsx(hyt,{config:jCn,children:i.jsx(o2t,{client:ACn,children:i.jsx(hDt,{modalSize:"compact",theme:lDe({borderRadius:"large",fontStack:"rounded",overlayBlur:"large"}),children:i.jsx(r3t,{children:i.jsx(wCn,{})})})})})}));const gAe=Object.freeze(Object.defineProperty({__proto__:null,default:Cne},Symbol.toStringTag,{value:"Module"}));export{Br as B,koe as E,E_ as H,fCn as V,cs as _,v4n as a,x1 as b,y$ as c,N0t as d,j2 as e,ix as f,qae as g,Ii as h,uoe as i,pQe as j,Ru as k,$ke as l,aCn as m,Jbt as n,yRt as r,Lc as s,H4n as t};